|
@@ -927,7 +927,7 @@ public class TmstrainLoadingResultServiceImpl implements ITmstrainLoadingResultS
|
|
|
BigDecimal code = DataChange.dataToBigDecimal(stringObjectMap.get("code"));
|
|
|
if (code.intValue()==200){
|
|
|
data =DataChange.dataToBigDecimal(stringObjectMap.get("data"));
|
|
|
- tmstrainLoadingTempMapper.updateTonnage(outResultId,tonnage.intValue()+TotalTonnage);
|
|
|
+ tmstrainLoadingTempMapper.updateTonnage(outResultId,tonnage.add(new BigDecimal(TotalTonnage)));
|
|
|
}else {
|
|
|
String message = stringObjectMap.get("data").toString();
|
|
|
throw new Exception(message);
|
|
@@ -938,7 +938,7 @@ public class TmstrainLoadingResultServiceImpl implements ITmstrainLoadingResultS
|
|
|
map.put("resultMaterialNumber",TotalTonnage);
|
|
|
map.put("batchId",batchIdOld);
|
|
|
wmshBoundFeign.addWarehousingResult(map);
|
|
|
- tmstrainLoadingTempMapper.updateTonnage(outResultId,tonnage.intValue()-TotalTonnage);
|
|
|
+ tmstrainLoadingTempMapper.updateTonnage(outResultId,tonnage.subtract(new BigDecimal(TotalTonnage)));
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
@@ -964,7 +964,7 @@ public class TmstrainLoadingResultServiceImpl implements ITmstrainLoadingResultS
|
|
|
BigDecimal code = DataChange.dataToBigDecimal(stringObjectMap.get("code"));
|
|
|
if (code.intValue() == 200){
|
|
|
data =DataChange.dataToBigDecimal(stringObjectMap.get("data"));
|
|
|
- tmstrainLoadingTempMapper.updateTonnage(outResultId,tonnage.intValue()+TotalTonnage);
|
|
|
+ tmstrainLoadingTempMapper.updateTonnage(outResultId,tonnage.add(new BigDecimal(TotalTonnage)));
|
|
|
}else {
|
|
|
String message =(String) stringObjectMap.get("data");
|
|
|
throw new Exception(message);
|
|
@@ -975,7 +975,7 @@ public class TmstrainLoadingResultServiceImpl implements ITmstrainLoadingResultS
|
|
|
map.put("resultMaterialNumber",TotalTonnage);
|
|
|
map.put("batchId",batchIdNew);
|
|
|
wmshBoundFeign.addWarehousingResult(map);
|
|
|
- tmstrainLoadingTempMapper.updateTonnage(outResultId,tonnage.intValue()-TotalTonnage);
|
|
|
+ tmstrainLoadingTempMapper.updateTonnage(outResultId,tonnage.subtract(new BigDecimal(TotalTonnage)));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1088,6 +1088,7 @@ public class TmstrainLoadingResultServiceImpl implements ITmstrainLoadingResultS
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public int deleteOutBoundWagonById(BigDecimal resultId) {
|
|
|
int i=0;
|
|
|
//逻辑删除
|
|
@@ -1096,18 +1097,28 @@ public class TmstrainLoadingResultServiceImpl implements ITmstrainLoadingResultS
|
|
|
temp.setDeleted(new BigDecimal(1));
|
|
|
temp.setUpdateTime(new Date());
|
|
|
i=tmstrainLoadingTempMapper.updateByPrimaryKeySelective(temp);
|
|
|
- //出库改入库
|
|
|
- Map<String,Object> map=tmstrainLoadingTempMapper.getWagonDetails(resultId);
|
|
|
- try{
|
|
|
- Date workTime=(Date) map.get("workTime");
|
|
|
- if(workTime!=null){
|
|
|
- map.put("attorneyTime",workTime.getTime());
|
|
|
- }
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
- System.out.println("删除时的作业时间异常,不影响删除时的入库");
|
|
|
+ //查询出库单和港存库
|
|
|
+ Map<String,Object> map = tmstrainLoadingTempMapper.getWagonDetails(resultId);
|
|
|
+ BigDecimal gmTonnage = DataChange.dataToBigDecimal(map.get("gmTonnage"));//港存库
|
|
|
+ BigDecimal resultTonnage = DataChange.dataToBigDecimal(map.get("resultTonnage"));//出库数量
|
|
|
+ BigDecimal resultMaterialNumber = DataChange.dataToBigDecimal(map.get("resultMaterialNumber"));//车皮吨位
|
|
|
+ //出库数量-车皮吨位=剩余数量
|
|
|
+ BigDecimal inTonnage = resultTonnage.subtract(resultMaterialNumber);
|
|
|
+ if(inTonnage.intValue()<0){
|
|
|
+ //如果出库数量小于车皮吨位,则本次入库数量为出库数量,出库单出库数量为0
|
|
|
+ inTonnage=resultTonnage;
|
|
|
+ resultTonnage=new BigDecimal(0);
|
|
|
+ }else{
|
|
|
+ //否则出库单等于剩余数量,本次入库为车皮吨位
|
|
|
+ resultTonnage=inTonnage;
|
|
|
+ inTonnage=resultMaterialNumber;
|
|
|
}
|
|
|
- wmshBoundFeign.addWarehousingResult(map);
|
|
|
+ gmTonnage = gmTonnage.add(inTonnage);
|
|
|
+ map.put("gmTonnage",gmTonnage);
|
|
|
+ //修改出库单
|
|
|
+ tmstrainLoadingTempMapper.updateTonnage(DataChange.dataToBigDecimal(map.get("resultId")),resultTonnage);
|
|
|
+ //修改港存库
|
|
|
+ tmstrainLoadingTempMapper.updateWgmTonnage(map);
|
|
|
return i;
|
|
|
}
|
|
|
}
|