|
|
|
@ -352,9 +352,9 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
/** |
|
|
|
|
* 如过是中心仓 是干仓配 如是转运车 非干干脆 0 |
|
|
|
|
*/ |
|
|
|
|
if("中心仓".equals(mtFactoryOrderMain.getWarehouseType())){ |
|
|
|
|
if ("中心仓".equals(mtFactoryOrderMain.getWarehouseType())) { |
|
|
|
|
serviceNum.setIsOpai(1); //是否干仓配
|
|
|
|
|
}else { //转运仓或者其它情况
|
|
|
|
|
} else { //转运仓或者其它情况
|
|
|
|
|
serviceNum.setIsOpai(0); //是否干仓配
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -403,7 +403,7 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
for (FactoryOrderEntity factoryOrderEntity : factoryOrderEntities) { |
|
|
|
|
// 需要从老系统进行订单数据查询
|
|
|
|
|
AdvanceEntity advanceEntity = findAdvanceEntityUseCacheByOrderSelfNum(factoryOrderEntity.getSelfCode(),carNumber); |
|
|
|
|
if(ObjectUtils.isNull(advanceEntity)){ |
|
|
|
|
if (ObjectUtils.isNull(advanceEntity)) { |
|
|
|
|
advanceEntity = new AdvanceEntity(); |
|
|
|
|
advanceEntity.setOrderSelfNum(StringUtil.isBlank(factoryOrderEntity.getSelfCode()) ? "" : factoryOrderEntity.getSelfCode()); //订单自编号
|
|
|
|
|
advanceEntity.setSiteName(""); // 基地 TODO 需要映射
|
|
|
|
@ -454,7 +454,7 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
advanceEntity.setId(advanceId); |
|
|
|
|
}else{ |
|
|
|
|
} else { |
|
|
|
|
// 更新数据 对这个 advanceEntity 这个进行属性设置 调用对象的更新方法
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -466,12 +466,11 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
List<FactoryPackageEntity> list = factoryPackageService.lambdaQuery().eq(FactoryPackageEntity::getOrderId, factoryOrderEntity.getId()).eq(FactoryPackageEntity::getTurnStatus, 0).list(); |
|
|
|
|
for (FactoryPackageEntity factoryPackageEntity : list) { |
|
|
|
|
|
|
|
|
|
addAdvanceDetailEntityByOuPai(factoryPackageEntity,factoryOrderEntity,advanceEntity); |
|
|
|
|
addAdvanceDetailEntityByOuPai(factoryPackageEntity, factoryOrderEntity, advanceEntity); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
factoryOrderService.updateBatchById(factoryOrderEntities); |
|
|
|
|
|
|
|
|
@ -479,6 +478,7 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 保存包件数据-- 欧派 |
|
|
|
|
* |
|
|
|
|
* @param factoryPackageEntity |
|
|
|
|
* @param factoryOrderEntity |
|
|
|
|
* @param advanceEntity |
|
|
|
@ -504,10 +504,6 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
advanceDetailClient.updateAdvanceDetail(advanceDetailEntity); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
advanceDetailEntity = new AdvanceDetailEntity(); |
|
|
|
|
advanceDetailEntity.setAdvanceId(advanceEntity.getId());//预仓id
|
|
|
|
@ -540,7 +536,7 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
advanceDetailEntity.setVolume("");//体积
|
|
|
|
|
advanceDetailEntity.setUnitNo(StringUtil.isBlank(factoryPackageEntity.getCode()) ? "" : factoryPackageEntity.getCode());//包条码
|
|
|
|
|
advanceDetailEntity.setMctsTruck(advanceEntity.getMctsTruck());//车次号
|
|
|
|
|
advanceDetailEntity.setMctsTruckNo(StringUtil.isBlank(advanceEntity.getMctsTruckNo())?"":advanceEntity.getMctsTruckNo());//车牌号
|
|
|
|
|
advanceDetailEntity.setMctsTruckNo(StringUtil.isBlank(advanceEntity.getMctsTruckNo()) ? "" : advanceEntity.getMctsTruckNo());//车牌号
|
|
|
|
|
advanceDetailEntity.setDate100(null);//基地发货日期
|
|
|
|
|
advanceDetailEntity.setDate2("");//预约到厂时间
|
|
|
|
|
advanceDetailEntity.setDate3("");//实际到厂时间
|
|
|
|
@ -559,8 +555,9 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
// 物料明细
|
|
|
|
|
|
|
|
|
|
List<FactoryPackageDetailEntity> factoryPackageDetailEntities = factoryPackageDetailService.lambdaQuery().eq(FactoryPackageDetailEntity::getPackageId, factoryPackageEntity.getId()).list(); |
|
|
|
|
// 保存物料明细
|
|
|
|
|
saveDetailProductInforByOuPai(advanceDetailEntity, factoryPackageDetailEntities); |
|
|
|
|
|
|
|
|
|
// todo 保存物料明细
|
|
|
|
|
|
|
|
|
|
if (detailId > 0) { |
|
|
|
|
//修改数据状态
|
|
|
|
@ -687,6 +684,47 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* oupai保存包件物料信息 |
|
|
|
|
* |
|
|
|
|
* @param advanceDetailEntity |
|
|
|
|
* @param factoryPackageDetailEntities |
|
|
|
|
*/ |
|
|
|
|
private void saveDetailProductInforByOuPai(AdvanceDetailEntity advanceDetailEntity, List<FactoryPackageDetailEntity> factoryPackageDetailEntities) { |
|
|
|
|
|
|
|
|
|
// 循环遍历
|
|
|
|
|
List<DetailProductEntity> saveList = new ArrayList<>(); |
|
|
|
|
Long packageId = null; |
|
|
|
|
for (FactoryPackageDetailEntity zbPackageInfoEntity : factoryPackageDetailEntities) { |
|
|
|
|
DetailProductEntity detailProductEntity = new DetailProductEntity(); |
|
|
|
|
detailProductEntity.setUnitNo(advanceDetailEntity.getUnitNo()); |
|
|
|
|
detailProductEntity.setProductcode(StringUtil.isBlank(zbPackageInfoEntity.getCode()) ? "" : zbPackageInfoEntity.getCode()); |
|
|
|
|
detailProductEntity.setProductname(StringUtil.isBlank(zbPackageInfoEntity.getName()) ? "" : zbPackageInfoEntity.getName()); |
|
|
|
|
detailProductEntity.setSalenum(0); |
|
|
|
|
detailProductEntity.setDelivernum(1); |
|
|
|
|
detailProductEntity.setProducttype(""); |
|
|
|
|
detailProductEntity.setBuyTime(""); |
|
|
|
|
detailProductEntity.setAdministratorsId(0); |
|
|
|
|
detailProductEntity.setDeleteTime(0); |
|
|
|
|
detailProductEntity.setCreateTime(LocalDate.now()); |
|
|
|
|
saveList.add(detailProductEntity); |
|
|
|
|
packageId = zbPackageInfoEntity.getPackageId(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!saveList.isEmpty()) { |
|
|
|
|
boolean flag = detailProductClient.addDetailProductList(saveList); |
|
|
|
|
UpdateWrapper<FactoryPackageDetailEntity> listUpdateWrapper = new UpdateWrapper<>(); |
|
|
|
|
if (!flag) { |
|
|
|
|
listUpdateWrapper.set("processing_status", 2).eq("package_id", packageId).eq("is_deleted", 0); |
|
|
|
|
} else { |
|
|
|
|
listUpdateWrapper.set("processing_status", 1).eq("package_id", packageId).eq("is_deleted", 0); |
|
|
|
|
} |
|
|
|
|
factoryPackageDetailService.update(listUpdateWrapper); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -921,10 +959,9 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
advanceDetailEntity.setOrderNum("");//MSCS单号 可以为空
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if("中心仓".equals(mtFactoryOrderMain.getWarehouseType())){ |
|
|
|
|
if ("中心仓".equals(mtFactoryOrderMain.getWarehouseType())) { |
|
|
|
|
advanceDetailEntity.setIsOpai(1); //是否干仓配
|
|
|
|
|
}else { //转运仓或者其它情况
|
|
|
|
|
} else { //转运仓或者其它情况
|
|
|
|
|
advanceDetailEntity.setIsOpai(0); //是否干仓配
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -974,9 +1011,9 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
|
|
|
|
|
advanceEntity.setDealerCode(StringUtil.isBlank(mtFactoryOrder.getDealerCode()) ? "" : mtFactoryOrder.getDealerCode()); //商场编码
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if("中心仓".equals(mtFactoryOrderMain.getWarehouseType())){ |
|
|
|
|
if ("中心仓".equals(mtFactoryOrderMain.getWarehouseType())) { |
|
|
|
|
advanceEntity.setIsOpai(1); //是否干仓配
|
|
|
|
|
}else{ //转运仓或者其它情况
|
|
|
|
|
} else { //转运仓或者其它情况
|
|
|
|
|
advanceEntity.setIsOpai(0); //是否干仓配
|
|
|
|
|
} |
|
|
|
|
advanceEntity.setDueDate(""); // 交期
|
|
|
|
|