|
|
@ -122,6 +122,13 @@ public class SyncOrderInfoServiceImpl implements ISyncOrderInfoService { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void syncTrayType(Integer oldWarehouseId,Long newWarehouseId) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
saveTrayTypeInfoPackageNew(oldWarehouseId,newWarehouseId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void saveTrayTypeInfoPackage(String orderCode,Integer oldWarehouseId,Long newWarehouseId) { |
|
|
|
private void saveTrayTypeInfoPackage(String orderCode,Integer oldWarehouseId,Long newWarehouseId) { |
|
|
|
|
|
|
|
|
|
|
|
//如果是订制品就先查询该订单有哪些包件打了托
|
|
|
|
//如果是订制品就先查询该订单有哪些包件打了托
|
|
|
@ -995,4 +1002,60 @@ public class SyncOrderInfoServiceImpl implements ISyncOrderInfoService { |
|
|
|
|
|
|
|
|
|
|
|
return wayBillEntity; |
|
|
|
return wayBillEntity; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void saveTrayTypeInfoPackageNew(Integer oldWarehouseId, Long newWarehouseId) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<InventoryDetailEntity> ls = inventoryDetailClient.findAllTrayType(); |
|
|
|
|
|
|
|
for (InventoryDetailEntity entity:ls){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Integer trayId = entity.getTrayId(); |
|
|
|
|
|
|
|
String unitNo = entity.getUnitNo();//包条码
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TrayScanDesEntity trayScanDesEntity = trayScanDesClient.findScanTypeId(trayId,unitNo,oldWarehouseId); |
|
|
|
|
|
|
|
Integer trayScanId = trayScanDesEntity.getTrayScanId(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
InventoryDetailEntity inventoryDetailEntity = inventoryDetailClient.findUnitNoIsExist(unitNo); |
|
|
|
|
|
|
|
if(Objects.isNull(inventoryDetailEntity)){ |
|
|
|
|
|
|
|
log.info("###########saveTrayTypeInfoPackage: 包条不在盘点任务中存在,不同步 unitNo={}",unitNo); |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//查询打托方式信息
|
|
|
|
|
|
|
|
TrayScanEntity trayScanEntity = trayScanClient.getEntityByTrayScanId(trayScanId); |
|
|
|
|
|
|
|
Integer type = trayScanEntity.getType(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//方式:1=仓,2=商场,3=客户,4=其他,5=服务号,6=合同号
|
|
|
|
|
|
|
|
//方式:60=仓,30=商场,50=客户,100=其他,10=服务号,20=合同号
|
|
|
|
|
|
|
|
String newTrayType = "100"; |
|
|
|
|
|
|
|
if(1==type){ |
|
|
|
|
|
|
|
newTrayType = "60"; |
|
|
|
|
|
|
|
}else if(2==type){ |
|
|
|
|
|
|
|
newTrayType = "30"; |
|
|
|
|
|
|
|
}else if(3==type){ |
|
|
|
|
|
|
|
newTrayType = "50"; |
|
|
|
|
|
|
|
}else if(4==type){ |
|
|
|
|
|
|
|
newTrayType = "100"; |
|
|
|
|
|
|
|
}else if(5==type){ |
|
|
|
|
|
|
|
newTrayType = "10"; |
|
|
|
|
|
|
|
}else if(6==type){ |
|
|
|
|
|
|
|
newTrayType = "20"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String,Object> map = new HashMap<>(); |
|
|
|
|
|
|
|
map.put("trayType",newTrayType); |
|
|
|
|
|
|
|
map.put("trayCode","T"+trayId); |
|
|
|
|
|
|
|
map.put("warehouseId",newWarehouseId); |
|
|
|
|
|
|
|
map.put("orderPackageCode",unitNo); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//新系统保存打托方式
|
|
|
|
|
|
|
|
boolean b = warehouseTrayTypeClient.orderScanOrderPackageCode(map); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(!b){ |
|
|
|
|
|
|
|
log.error("################saveTrayTypeInfo: 包件打托失败 unitNo={} trayCode={}",unitNo,"T"+trayId); |
|
|
|
|
|
|
|
throw new CustomerException(403,"包件打托失败"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|