Kaynağa Gözat

修改清场,从数据库拿出库吨位

liyg 2 yıl önce
ebeveyn
işleme
f7b3d1de84

+ 3 - 3
src/main/java/com/steerinfo/dil/service/impl/WmshGridMaterialServiceImpl.java

@@ -117,8 +117,8 @@ public class WmshGridMaterialServiceImpl implements IWmshGridMaterialService {
     public int clearWmshGridMaterial(Map<String, Object> map) {
         int i=0;
         BigDecimal gmId =DataChange.dataToBigDecimal(map.get("gmId"));
-        WmshGridMaterial wmshGridMaterial=new WmshGridMaterial();
-        wmshGridMaterial.setGmId(gmId);
+        WmshGridMaterial wmshGridMaterial=wmshGridMaterialMapper.selectByPrimaryKey(gmId);
+        BigDecimal surplus=wmshGridMaterial.getGmTonnage();
         wmshGridMaterial.setGmTonnage(new BigDecimal(0));
          i = wmshGridMaterialMapper.updateByPrimaryKeySelective(wmshGridMaterial);
         //实时库存
@@ -130,7 +130,7 @@ public class WmshGridMaterialServiceImpl implements IWmshGridMaterialService {
         wmshOutboundResult.setResultNumber(gckd);
         wmshOutboundResult.setResultClearing(isClear);
         wmshOutboundResult.setInsertTime(new Date());
-        wmshOutboundResult.setResultTonnage(DataChange.dataToBigDecimal(map.get("resultMaterialNumber")));
+        wmshOutboundResult.setResultTonnage(surplus);
         wmshOutboundResult.setBatchId(DataChange.dataToBigDecimal(map.get("batchId")));
         BigDecimal portId = DataChange.dataToBigDecimal(map.get("portId"));
         wmshOutboundResult.setHarborId(portId);