@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page ;
import com.logpm.aftersales.entity.AftersalesAbnormalRecordEntity ;
import com.logpm.aftersales.feign.IAftersalesAbnormalRecordClient ;
import com.logpm.basicdata.entity.BasicdataDriverArteryEntity ;
import com.logpm.basicdata.entity.BasicdataTrayEntity ;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity ;
import com.logpm.basicdata.feign.IBasicdataCodeClient ;
@ -99,6 +100,9 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
private final FactoryDataMessageSender factoryDataMessageSender ;
private final IPackageTrackLogAsyncService packageTrackLogAsyncService ;
private final IBasicdataDriverArteryClient driverArteryClient ;
private final ITrunklineLoadSignPhotoService loadSignPhotoService ;
@Override
public IPage < TrunklineCarsLoadVO > loadCarsPageList ( LoadCarsDTO loadCarsDTO ) {
IPage < Object > page = new Page < > ( ) ;
@ -375,15 +379,32 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
}
String warehouseCode = basicdataWarehouseEntity . getWarehouseCode ( ) ;
TrunklineCarsLoadEntity carsLoadEntity = baseMapper . selectById ( loadId ) ;
if ( Objects . isNull ( carsLoadEntity ) ) {
log . warn ( "################createCustomerSignOrder: 配载计划不存在 loadId={}" , loadId ) ;
throw new CustomerException ( 405 , "配载计划不存在" ) ;
}
Long driverId = carsLoadEntity . getDriverId ( ) ;
Long driverUserId = null ;
BasicdataDriverArteryEntity driverArtery = driverArteryClient . getDriverArtery ( driverId ) ;
if ( ! Objects . isNull ( driverArtery ) & & ! Objects . isNull ( driverArtery . getUserId ( ) ) ) {
driverUserId = driverArtery . getUserId ( ) ;
}
Long assistantId = carsLoadEntity . getAssistantId ( ) ;
Long assistantUserId = null ;
BasicdataDriverArteryEntity assistantArtery = driverArteryClient . getDriverArtery ( assistantId ) ;
if ( ! Objects . isNull ( assistantArtery ) & & ! Objects . isNull ( assistantArtery . getUserId ( ) ) ) {
assistantUserId = assistantArtery . getUserId ( ) ;
}
List < TrunklineLoadSignOrderEntity > list = trunklineCarsOrderService . findSignOrderListBy ( loadId , warehouseId ) ;
for ( TrunklineLoadSignOrderEntity trunklineLoadSignOrderEntity : list ) {
// TrunklineLoadSignOrderEntity trunklineLoadSignOrderEntity = new TrunklineLoadSignOrderEntity();
// BeanUtil.copy(entity,trunklineLoadSignOrderEntity);
trunklineLoadSignOrderEntity . setDriverUserId ( driverUserId ) ;
trunklineLoadSignOrderEntity . setAssistantUserId ( assistantUserId ) ;
trunklineLoadSignOrderEntity . setLoadSignCode ( codeClient . getCodeByType ( CodeNumConstant . TRUNKLINE_LOAD_SIGN , warehouseCode , "" ) ) ;
trunklineLoadSignOrderService . save ( trunklineLoadSignOrderEntity ) ;
}
for ( TrunklineLoadSignOrderEntity trunklineLoadSignOrderEntity : list ) {
Long signOrderId = trunklineLoadSignOrderEntity . getId ( ) ;
String mallName = trunklineLoadSignOrderEntity . getMallName ( ) ;
@ -394,6 +415,17 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
trunklineCarsOrderService . updateBatchById ( ls ) ;
}
// for (TrunklineLoadSignOrderEntity trunklineLoadSignOrderEntity : list) {
// Long signOrderId = trunklineLoadSignOrderEntity.getId();
// String mallName = trunklineLoadSignOrderEntity.getMallName();
//
// List<TrunklineCarsOrderEntity> ls = trunklineCarsOrderService.findCustomerOrderList(loadId, warehouseId, mallName);
// for (TrunklineCarsOrderEntity l : ls) {
// l.setSignOrderId(signOrderId);
// }
// trunklineCarsOrderService.updateBatchById(ls);
// }
}
@Override
@ -3423,22 +3455,21 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
IPage < Object > page = new Page < > ( ) ;
page . setCurrent ( pageNum ) ;
page . setSize ( pageSize ) ;
loadCarsDTO . setUserId ( AuthUtil . getUserId ( ) ) ;
// Long userId = AuthUtil.getUserId();
// if(Objects.isNull(userId)){
// log.warn("###############finaSignOrderList: 登录人id为空");
// return R.fail(405,"登录人id为空");
// }
//
// BasicdataDriverArteryEntity driverArteryEntity = basicdataDriverArteryClient.getDriverArtery(userId);
// if(Objects.isNull(driverArteryEntity)){
// log.warn("###############finaSignOrderList: 未找到司机信息 userId={}",userId);
// return R.fail(405,"未找到司机信息");
// }
// loadCarsDTO.setDriverId(driverArteryEntity.getId());
loadCarsDTO . setEnterTimeStart ( CommonUtil . getStartByDateStr ( loadCarsDTO . getEnterTimeStartStr ( ) ) ) ;
loadCarsDTO . setEnterTimeEnd ( CommonUtil . getStartByDateStr ( loadCarsDTO . getEnterTimeEndStr ( ) ) ) ;
IPage < TrunklineLoadSignOrderVO > pageList = trunklineLoadSignOrderService . finaSignOrderList ( page , loadCarsDTO ) ;
List < TrunklineLoadSignOrderVO > records = pageList . getRecords ( ) ;
for ( TrunklineLoadSignOrderVO record : records ) {
Long id = record . getId ( ) ;
List < TrunklineLoadSignPhotoEntity > bySignPhotoList = loadSignPhotoService . findBySignPhotoList ( id ) ;
record . setSignPhotoList ( bySignPhotoList ) ;
}
pageList . setRecords ( records ) ;
return R . data ( pageList ) ;
}
@ -3471,10 +3502,13 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
signScanOrderVO . setSignPackageList ( signPackageList ) ;
}
List < TrunklineLoadSignPhotoEntity > signPhotoList = loadSignPhotoService . findBySignPhotoList ( signOrderId ) ;
Map < String , Object > map = new HashMap < > ( ) ;
map . put ( "signOrder" , signOrderVO ) ;
map . put ( "signScanOrderList" , signScanOrderList ) ;
map . put ( "signScanZeroOrderList" , signScanZeroOrderList ) ;
map . put ( "signPhotoList" , signPhotoList ) ;
return R . data ( map ) ;
}
@ -4191,6 +4225,18 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
return R . data ( ls ) ;
}
@Override
public R uploadSignPhoto ( LoadCarsDTO loadCarsDTO ) {
Long signOrderId = loadCarsDTO . getSignOrderId ( ) ;
List < TrunklineLoadSignPhotoEntity > signPhotoList = loadCarsDTO . getSignPhotoList ( ) ;
List < TrunklineLoadSignPhotoEntity > oldSignPhotoList = loadSignPhotoService . findBySignPhotoList ( signOrderId ) ;
loadSignPhotoService . removeBatchByIds ( oldSignPhotoList ) ;
loadSignPhotoService . saveBatch ( signPhotoList ) ;
return R . success ( "添加成功" ) ;
}
@Override
public R loadingTrayInfo ( LoadCarsDTO loadCarsDTO ) {
log . info ( "##############loadingTrayInfo: 查询托盘的货物信息" ) ;
@ -4953,9 +4999,15 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
Long waybillId = carsLoadScanEntity . getWaybillId ( ) ;
String scanCode = carsLoadScanEntity . getScanCode ( ) ;
Long loadScanId = carsLoadScanEntity . getId ( ) ;
if ( enterNun ! = num ) {
log . warn ( "#############unloadZero: 零担信息卸车数量不正确 enterNun={} num={}" , enterNun , num ) ;
return R . fail ( 405 , "零担信息卸车数量不正确" ) ;
if ( enterNun > num ) {
log . warn ( "#############unloadZero: 零担信息卸车数量大于装车件数 enterNun={} num={}" , enterNun , num ) ;
return R . fail ( 405 , "零担信息卸车数量大于装车件数" ) ;
} else {
Integer difficute = num - enterNun ;
DistributionStockArticleEntity stockArticleEntity = distributionStockArticleClient . findStockArticleByOrderCodeAndWarehouseId ( orderCode , fromWarehouseId ) ;
Long orderId = stockArticleEntity . getId ( ) ;
distributionStockArticleClient . addHandQuantity ( orderId , difficute ) ;
}
carsLoadScanEntity . setUnloadNum ( enterNun ) ;
@ -5017,7 +5069,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
}
} else {
Integer handQuantity = newStockArticleEntity . getHandQuantity ( ) + enterNun ;
Integer incomingNum = newStockArticleEntity . getIncomingNum ( ) ;
Integer incomingNum = newStockArticleEntity . getIncomingNum ( ) + enterNun ;
Integer totalNumber = newStockArticleEntity . getTotalNumber ( ) ;
if ( incomingNum = = totalNumber ) {