|
@@ -283,6 +283,10 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
|
if(orderType.intValue() == 4){
|
|
|
resultOutboundType = "调拨出库";
|
|
|
}
|
|
|
+ //添加订单类型
|
|
|
+ if(orderType.intValue()==25){
|
|
|
+ resultOutboundType= "倒库";
|
|
|
+ }
|
|
|
/**把出库单主键id添加到出库单实体中*/
|
|
|
wmspOutboundResult.setResultId(new BigDecimal(seq_wmspoutboundresult));
|
|
|
/**把出库单编号添加到出库单实体中*/
|
|
@@ -531,12 +535,26 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
|
mesMap.put("numberOfFurnaces", sb.toString());
|
|
|
mesMap.put("materialId", materialId);
|
|
|
mesMap.put("warehouseId", warehouseId);
|
|
|
- Map<String, Object> returnMap = tmstruckFeign.addSaleLoadResult(mesMap);
|
|
|
- String code = (String) returnMap.get("code");
|
|
|
- if("200".equals(code)){
|
|
|
- System.out.println("新增装车成功:" + mesMap.get("orderId"));
|
|
|
+ //查询出运输订单类型
|
|
|
+ BigDecimal orderId= (BigDecimal) mesMap.get("orderId");
|
|
|
+ BigDecimal orderType = wmspOutboundResultMapper.getSteelOrderType(orderId);
|
|
|
+ //加一个对运输订单类型的判断如果为25则是倒库的判断
|
|
|
+ if (orderType.compareTo(BigDecimal.valueOf(25))==0){
|
|
|
+ //查出总实绩ID
|
|
|
+ BigDecimal resultid = wmspOutboundResultMapper.queryID(orderId);
|
|
|
+ mesMap.put("resultid",resultid);
|
|
|
+ //计算理重总和
|
|
|
+ BigDecimal calculateTW = wmspOutboundResultMapper.calculateTW(DataChange.dataToBigDecimal(mesMap.get("resultMaterialId")), materialId);
|
|
|
+ mesMap.put("calculateTW",calculateTW.divide(new BigDecimal(1000),3,BigDecimal.ROUND_HALF_UP));
|
|
|
+ tmstruckFeign.addLoad(mesMap);
|
|
|
}else {
|
|
|
- throw new Exception("新增装车失败");
|
|
|
+ Map<String, Object> returnMap = tmstruckFeign.addSaleLoadResult(mesMap);
|
|
|
+ String code = (String) returnMap.get("code");
|
|
|
+ if("200".equals(code)){
|
|
|
+ System.out.println("新增装车成功:" + mesMap.get("orderId"));
|
|
|
+ }else {
|
|
|
+ throw new Exception("新增装车失败");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|