|
@@ -2,6 +2,7 @@ package com.steerinfo.dil.service.impl;
|
|
|
|
|
|
import com.steerinfo.dil.feign.IMFeign;
|
|
import com.steerinfo.dil.feign.IMFeign;
|
|
import com.steerinfo.dil.feign.TmsTruckFeign;
|
|
import com.steerinfo.dil.feign.TmsTruckFeign;
|
|
|
|
+import com.steerinfo.dil.mapper.AmsSaleOrderMaterialMapper;
|
|
import com.steerinfo.dil.mapper.OmstruckOrderMapper;
|
|
import com.steerinfo.dil.mapper.OmstruckOrderMapper;
|
|
import com.steerinfo.dil.mapper.OmstruckOrderMaterialMapper;
|
|
import com.steerinfo.dil.mapper.OmstruckOrderMaterialMapper;
|
|
import com.steerinfo.dil.mapper.OmstruckOrderSeparateMapper;
|
|
import com.steerinfo.dil.mapper.OmstruckOrderSeparateMapper;
|
|
@@ -28,6 +29,9 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
@Autowired
|
|
@Autowired
|
|
private OmstruckOrderSeparateMapper omstruckOrderSeparateMapper;
|
|
private OmstruckOrderSeparateMapper omstruckOrderSeparateMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ AmsSaleOrderMaterialMapper amsSaleOrderMaterialMapper;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private OmstruckOrderMapper omstruckOrderMapper;
|
|
private OmstruckOrderMapper omstruckOrderMapper;
|
|
|
|
|
|
@@ -332,6 +336,8 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
tmsTruckFeign.addTotalResult(orderIdMap);
|
|
tmsTruckFeign.addTotalResult(orderIdMap);
|
|
omstruckOrder.setOrderId(orderId);
|
|
omstruckOrder.setOrderId(orderId);
|
|
BigDecimal saleOrderMaterialId = omstruckOrderMapper.getSaleMaterialId(dispatchId);
|
|
BigDecimal saleOrderMaterialId = omstruckOrderMapper.getSaleMaterialId(dispatchId);
|
|
|
|
+ // 查询销售订单中是物资重量还是件数
|
|
|
|
+ List<Map<String, Object>> materialMapList = omstruckOrderSeparateMapper.getWeightOrNumber(saleOrderMaterialId);
|
|
omstruckOrder.setOrderPlanId(saleOrderMaterialId);
|
|
omstruckOrder.setOrderPlanId(saleOrderMaterialId);
|
|
String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue());
|
|
String orderNumber = DataChange.generateEightDigitsNumber("WYSDD", orderId.intValue());
|
|
omstruckOrder.setOrderNumber(orderNumber);
|
|
omstruckOrder.setOrderNumber(orderNumber);
|
|
@@ -360,12 +366,20 @@ public class OmstruckOrderSeparateServiceImpl implements IOmstruckOrderSeparateS
|
|
omstruckOrderMaterial.setUpdateUsername("admin");
|
|
omstruckOrderMaterial.setUpdateUsername("admin");
|
|
omstruckOrderMaterial.setInsertUpdateRemark("无");
|
|
omstruckOrderMaterial.setInsertUpdateRemark("无");
|
|
if (map != null) {
|
|
if (map != null) {
|
|
- BigDecimal materialTheoreticalWeight = (BigDecimal) map.get("materialTheoreticalWeight");
|
|
|
|
BigDecimal saleOrderMaterialNumber = (BigDecimal) map.get("saleOrderMaterialNumber");
|
|
BigDecimal saleOrderMaterialNumber = (BigDecimal) map.get("saleOrderMaterialNumber");
|
|
BigDecimal materialId = (BigDecimal) map.get("materialId");
|
|
BigDecimal materialId = (BigDecimal) map.get("materialId");
|
|
- omstruckOrderMaterial.setOrderMaterialWeight(materialTheoreticalWeight);
|
|
|
|
omstruckOrderMaterial.setMaterialId(materialId);
|
|
omstruckOrderMaterial.setMaterialId(materialId);
|
|
- omstruckOrderMaterial.setOrderMaterialNumber(saleOrderMaterialNumber);
|
|
|
|
|
|
+ // 判断是重量还是件数
|
|
|
|
+ if (materialMapList != null) {
|
|
|
|
+ BigDecimal saleMaterialNumber = (BigDecimal) materialMapList.get(0).get("materialNumber");
|
|
|
|
+ if (saleMaterialNumber != null && saleMaterialNumber.toString().length() != 0) {
|
|
|
|
+ omstruckOrderMaterial.setOrderMaterialNumber(saleOrderMaterialNumber);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ omstruckOrderMaterial.setOrderMaterialWeight(saleOrderMaterialNumber);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
}
|
|
}
|