|
|
@@ -3613,6 +3613,8 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
rm.setFailed();
|
|
|
try {
|
|
|
+ String userId = models.get(0).getUpdateManNo();
|
|
|
+ String userName = models.get(0).getUpdateManName();
|
|
|
Assert.isTrue(models.size() >= 1, "数据不能为空");
|
|
|
for(MeterWorkRailwayActual model: models) {
|
|
|
Assert.isTrue(model.getPredictionNo() != null && StringUtils.isNotEmpty(model.getPredictionNo()), "委托号不能为空");
|
|
|
@@ -3622,8 +3624,14 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
Assert.isTrue(!scale.getValueFlag().equals("9"), "委托信息已结算,不允许补录结净数据");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ List<MeterWorkRailwayActual> actualModels = new ArrayList<>();
|
|
|
+ List<MeterWorkRailwayReceived> receiveds = new ArrayList<>();
|
|
|
int count = 0;
|
|
|
for(MeterWorkRailwayActual model: models) {
|
|
|
+ MeterWorkRailwayReceived grossRec = new MeterWorkRailwayReceived();
|
|
|
+ MeterWorkRailwayReceived tareRec = new MeterWorkRailwayReceived();
|
|
|
+
|
|
|
MeterWorkRailwayActFirst grossModel = new MeterWorkRailwayActFirst();
|
|
|
MeterWorkRailwayActFirst tareModel = new MeterWorkRailwayActFirst();
|
|
|
MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
|
@@ -3640,6 +3648,9 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
grossModel.setCreateManNo(model.getGrossManNo());
|
|
|
grossModel.setCreateManName(model.getGrossManName());
|
|
|
grossModel.setCreateTime(model.getGrossTime());
|
|
|
+ grossModel.setUpdateManNo(userId);
|
|
|
+ grossModel.setUpdateManName(userName);
|
|
|
+ grossModel.setUpdateTime(new Date());
|
|
|
grossModel.setBaseSpotNo(model.getBaseSpot1No());
|
|
|
grossModel.setBaseSpotName(model.getBaseSpot1Name());
|
|
|
grossModel.setValueFlag("2");
|
|
|
@@ -3649,6 +3660,25 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
grossModel.setIsPreSacale("0");
|
|
|
meterWorkRailwayActFirstMapper.insertSelective(grossModel);
|
|
|
|
|
|
+ grossRec.setActualFirstNo(actualFirstNo);
|
|
|
+ grossRec.setRailwayNo(model.getRailwayNo());
|
|
|
+ grossRec.setMeterWeight(model.getGrossWeight());
|
|
|
+ grossRec.setRailwayTypeNo(model.getRailwayTypeNo());
|
|
|
+ grossRec.setRailwayTypeName(model.getRailwayTypeName());
|
|
|
+ grossRec.setWeightType("0");
|
|
|
+ grossRec.setCreateManNo(model.getGrossManNo());
|
|
|
+ grossRec.setCreateManName(model.getGrossManName());
|
|
|
+ grossRec.setCreateTime(model.getGrossTime());
|
|
|
+ grossRec.setUpdateManNo(userId);
|
|
|
+ grossRec.setUpdateManName(userName);
|
|
|
+ grossRec.setUpdateTime(new Date());
|
|
|
+ grossRec.setBaseSpotNo(model.getBaseSpot1No());
|
|
|
+ grossRec.setBaseSpotName(model.getBaseSpot1Name());
|
|
|
+ grossRec.setValueFlag("2");
|
|
|
+ grossRec.setCheckFlag("0");
|
|
|
+ grossRec.setMeterMode("3");
|
|
|
+ meterWorkRailwayReceivedMapper.insertSelective(grossRec);
|
|
|
+
|
|
|
String actualSecondNo = PublicMethod.IdCreate(3);
|
|
|
tareModel.setActualFirstNo(actualSecondNo);
|
|
|
tareModel.setRailwayNo(model.getRailwayNo());
|
|
|
@@ -3659,6 +3689,9 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
tareModel.setCreateManNo(model.getGrossManNo());
|
|
|
tareModel.setCreateManName(model.getGrossManName());
|
|
|
tareModel.setCreateTime(model.getTareTime());
|
|
|
+ tareModel.setUpdateManNo(userId);
|
|
|
+ tareModel.setUpdateManName(userName);
|
|
|
+ tareModel.setUpdateTime(new Date());
|
|
|
tareModel.setBaseSpotNo(model.getBaseSpot2No());
|
|
|
tareModel.setBaseSpotName(model.getBaseSpot2Name());
|
|
|
tareModel.setValueFlag("2");
|
|
|
@@ -3667,6 +3700,26 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
tareModel.setMeterMode("3");
|
|
|
tareModel.setIsPreSacale("0");
|
|
|
meterWorkRailwayActFirstMapper.insertSelective(tareModel);
|
|
|
+
|
|
|
+ tareRec.setActualFirstNo(actualSecondNo);
|
|
|
+ tareRec.setRailwayNo(model.getRailwayNo());
|
|
|
+ tareRec.setMeterWeight(model.getTareWeight());
|
|
|
+ tareRec.setWeightType("1");
|
|
|
+ tareRec.setRailwayTypeNo(model.getRailwayTypeNo());
|
|
|
+ tareRec.setRailwayTypeName(model.getRailwayTypeName());
|
|
|
+ tareRec.setCreateManNo(model.getGrossManNo());
|
|
|
+ tareRec.setCreateManName(model.getGrossManName());
|
|
|
+ tareRec.setCreateTime(model.getTareTime());
|
|
|
+ tareRec.setUpdateManNo(userId);
|
|
|
+ tareRec.setUpdateManName(userName);
|
|
|
+ tareRec.setUpdateTime(new Date());
|
|
|
+ tareRec.setBaseSpotNo(model.getBaseSpot2No());
|
|
|
+ tareRec.setBaseSpotName(model.getBaseSpot2Name());
|
|
|
+ tareRec.setValueFlag("2");
|
|
|
+ tareRec.setCheckFlag("0");
|
|
|
+ tareRec.setMeterMode("3");
|
|
|
+ meterWorkRailwayReceivedMapper.insertSelective(tareRec);
|
|
|
+
|
|
|
//净重
|
|
|
|
|
|
//将委托中的编号和收发货的等数据拷贝进一次数据中
|
|
|
@@ -3682,6 +3735,20 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
tareModel.setPredictionType("1");
|
|
|
meterWorkRailwayActFirstMapper.updateByPrimaryKey(tareModel);
|
|
|
|
|
|
+ //将委托中的编号和收发货的等数据拷贝进一次数据中
|
|
|
+ MeterWorkRailwayReceived firstRec1 = meterWorkRailwayReceivedMapper.selectAndMatch(actualFirstNo, predictionNo);
|
|
|
+ BeanUtils.copyProperties(firstRec1,grossRec);
|
|
|
+ grossRec.setPredictionType("1");
|
|
|
+ meterWorkRailwayReceivedMapper.updateByPrimaryKey(grossRec);
|
|
|
+
|
|
|
+ MeterWorkRailwayReceived firstRec2 = meterWorkRailwayReceivedMapper.selectAndMatch(actualSecondNo, predictionNo);
|
|
|
+ BeanUtils.copyProperties(firstRec2, tareRec);
|
|
|
+ tareRec.setPredictionType("1");
|
|
|
+ meterWorkRailwayReceivedMapper.updateByPrimaryKey(tareRec);
|
|
|
+
|
|
|
+ receiveds.add(grossRec);
|
|
|
+ receiveds.add(tareRec);
|
|
|
+
|
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(actualFirstNo, actualSecondNo, predictionNo);
|
|
|
BeanUtils.copyProperties(mwca1, actualRow);
|
|
|
@@ -3703,8 +3770,8 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
actualRow.setNetTime(model.getNetTime());
|
|
|
actualRow.setDataSource("4");
|
|
|
actualRow.setPredictionType("1");
|
|
|
- actualRow.setUpdateManNo("system");
|
|
|
- actualRow.setUpdateManName("手动录入");
|
|
|
+ actualRow.setUpdateManNo(userId);
|
|
|
+ actualRow.setUpdateManName(userName);
|
|
|
actualRow.setUpdateTime(new Date());
|
|
|
actualRow.setPredictionNo(predictionNo);
|
|
|
actualRow.setNetWeight(grossModel.getMeterWeight().subtract(tareModel.getMeterWeight()));
|
|
|
@@ -3727,8 +3794,9 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
actualRow.setCreateManName(actualRow.getTareManName());
|
|
|
//actualRow.setLcNo(meterWorkRailwayActFirstMapper.getFirstLcNo(actualRow.getActualFirst2No()));
|
|
|
}
|
|
|
- actualRow.setLcNo(model.getLcNo());
|
|
|
+// actualRow.setLcNo(model.getLcNo());
|
|
|
meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
|
+ actualModels.add(actualRow);
|
|
|
|
|
|
//更新预报数据
|
|
|
PreRailwayScale scale = preRailwayScaleMapper.selectByPrimaryKey(predictionNo);
|
|
|
@@ -3741,6 +3809,7 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
scale.setValueFlag("2");
|
|
|
scale.setMeasureStation(tareModel.getBaseSpotNo());
|
|
|
scale.setMeasureStationName(tareModel.getBaseSpotName());
|
|
|
+ preRailwayScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
count ++;
|
|
|
}
|
|
|
|
|
|
@@ -3758,6 +3827,85 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
logModel.setOperationAfterFix(actualRow.toString());
|
|
|
meterBaseOperationLogMapper.insertSelective(logModel);
|
|
|
}
|
|
|
+
|
|
|
+ if(receiveds.size() >= 1) {
|
|
|
+ List<String> spotList = receiveds
|
|
|
+ .stream()
|
|
|
+ .map(MeterWorkRailwayReceived::getBaseSpotNo)
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ List<HashMap> maps = new ArrayList<>();
|
|
|
+ for(String spot: spotList) {
|
|
|
+ Long spotCount = receiveds.stream().filter(item -> StringUtils.isNotEmpty(item.getBaseSpotNo()) && item.getBaseSpotNo().equals(spot)).count();
|
|
|
+ String afl = sdf.format(new Date());
|
|
|
+ String lcNo = meterWorkRailwayRecMainMapper.getLcNo(afl,spot);
|
|
|
+ List<MeterWorkRailwayReceived> spotModel = receiveds.stream().filter(item -> StringUtils.isNotEmpty(item.getBaseSpotNo()) && item.getBaseSpotNo().equals(spot)).collect(Collectors.toList());
|
|
|
+ HashMap<String, Object> obj = new HashMap<>();
|
|
|
+ obj.put("spotNo", spot);
|
|
|
+ obj.put("spotName", spotModel.get(0).getBaseSpotName());
|
|
|
+ obj.put("size", spotCount);
|
|
|
+ obj.put("lcNo", "-" + afl + lcNo + "(" + spotCount + ")");
|
|
|
+ maps.add(obj);
|
|
|
+ }
|
|
|
+
|
|
|
+ for(MeterWorkRailwayReceived received: receiveds) {
|
|
|
+ for(HashMap temp: maps) {
|
|
|
+ if(temp.get("spotNo").equals(received.getBaseSpotNo())) {
|
|
|
+ received.setRailwayWorkNo(received.getBaseSpotName().replaceAll("#", "")
|
|
|
+ .replaceAll("轨道衡", "")
|
|
|
+ .replaceAll("动轨", "")
|
|
|
+ .replaceAll("动态", "") + temp.get("lcNo").toString());
|
|
|
+ MeterWorkRailwayActFirst first = meterWorkRailwayActFirstMapper.selectByPrimaryKey(received.getActualFirstNo());
|
|
|
+ first.setLcNo(received.getBaseSpotName().replaceAll("#", "")
|
|
|
+ .replaceAll("轨道衡", "")
|
|
|
+ .replaceAll("动轨", "")
|
|
|
+ .replaceAll("动态", "") + temp.get("lcNo").toString());
|
|
|
+ meterWorkRailwayActFirstMapper.updateByPrimaryKeySelective(first);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ meterWorkRailwayReceivedMapper.updateByPrimaryKeySelective(received);
|
|
|
+ }
|
|
|
+
|
|
|
+ for(MeterWorkRailwayActual actualRow: actualModels) {
|
|
|
+ if(actualRow.getGrossTime().compareTo(actualRow.getTareTime()) >= 0) {
|
|
|
+ actualRow.setLcNo(meterWorkRailwayActFirstMapper.getFirstLcNo(actualRow.getActualFirst1No()));
|
|
|
+ }else {
|
|
|
+ actualRow.setLcNo(meterWorkRailwayActFirstMapper.getFirstLcNo(actualRow.getActualFirst2No()));
|
|
|
+ }
|
|
|
+ meterWorkRailwayActualMapper.updateByPrimaryKeySelective(actualRow);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if (maps.size() >= 1) {
|
|
|
+ for(HashMap temp: maps) {
|
|
|
+ //插入主表数据
|
|
|
+ MeterWorkRailwayRecMain recMain = new MeterWorkRailwayRecMain();
|
|
|
+// SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+// String afl = sdf.format(new Date());
|
|
|
+// String lcNo = meterWorkRailwayRecMainMapper.getLcNo(afl, receiveds.get(0).getBaseSpotNo());
|
|
|
+// recMain.setActualNo(receiveds.get(0).getBaseSpotName().replaceAll("#", "")
|
|
|
+// .replaceAll("轨道衡", "")
|
|
|
+// .replaceAll("动轨", "")
|
|
|
+// .replaceAll("动态", "") + "-" + afl + lcNo + "(" + receiveds.size() + ")");
|
|
|
+ recMain.setActualNo(temp.get("spotName").toString().replaceAll("#", "")
|
|
|
+ .replaceAll("轨道衡", "")
|
|
|
+ .replaceAll("动轨", "")
|
|
|
+ .replaceAll("动态", "") + temp.get("lcNo").toString());
|
|
|
+// recMain.setActualNo(new SimpleDateFormat("yyyyMMddHHmm").format(new Date()) + PublicMethod.RandomCreate(2));
|
|
|
+ recMain.setIsDispose("1");
|
|
|
+ recMain.setSoundName(recMain.getActualNo());
|
|
|
+ recMain.setCarriageNum(Short.valueOf(temp.get("size").toString()));
|
|
|
+ recMain.setBaseSpotNo(temp.get("spotNo").toString());
|
|
|
+ recMain.setBaseSpotName(temp.get("spotName").toString());
|
|
|
+ recMain.setCreateTime(new Date());
|
|
|
+ meterWorkRailwayRecMainMapper.insertSelective(recMain);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
rm.setSucceed();
|
|
|
rm.setData("200");
|
|
|
rm.setMessage("共有" + count + "条数据一次批量新增成功");
|
|
|
@@ -3826,17 +3974,17 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
rm.setFailed();
|
|
|
try {
|
|
|
- String userId = "";
|
|
|
- String userName = "";
|
|
|
- try {
|
|
|
- UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
- userId = userPayload.getUserCode();
|
|
|
- userName = userPayload.getUserName();
|
|
|
- }
|
|
|
- catch (Exception e){
|
|
|
- userId = "admin";
|
|
|
- userName = "admin";
|
|
|
- }
|
|
|
+ String userId = model.getUpdateManNo();
|
|
|
+ String userName = model.getUpdateManName();
|
|
|
+// try {
|
|
|
+// UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
+// userId = userPayload.getUserCode();
|
|
|
+// userName = userPayload.getUserName();
|
|
|
+// }
|
|
|
+// catch (Exception e){
|
|
|
+// userId = "admin";
|
|
|
+// userName = "admin";
|
|
|
+// }
|
|
|
|
|
|
MeterWorkRailwayActual modelTemp = meterWorkRailwayActualMapper.selectByPrimaryKey(model.getActualNo());
|
|
|
Assert.isTrue(modelTemp != null, "未查询到"+ model.getActualNo() +"对应的结净数据");
|
|
|
@@ -3901,6 +4049,10 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
received.setForwardingUnitName(scale.getForwardingUnitName());
|
|
|
received.setReceivingUintNo(scale.getReceivingUintNo());
|
|
|
received.setReceivingUintName(scale.getReceivingUintName());
|
|
|
+ meterWorkRailwayReceivedMapper.selectAndMatch(received.getActualFirstNo(), scale.getPredictionNo());
|
|
|
+ received.setUpdateManNo(userId);
|
|
|
+ received.setUpdateManName(userName);
|
|
|
+ received.setUpdateTime(new Date());
|
|
|
meterWorkRailwayReceivedMapper.updateByPrimaryKeySelective(received);
|
|
|
}
|
|
|
}
|
|
|
@@ -3913,6 +4065,23 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
tareModel.setUpdateTime(new Date());
|
|
|
tareModel.setNote("动态衡匹配委托");
|
|
|
meterWorkRailwayActFirstMapper.updateByPrimaryKeySelective(tareModel);
|
|
|
+ MeterWorkRailwayReceived received = meterWorkRailwayReceivedMapper.selectByPrimaryKey(tareModel.getActualFirstNo());
|
|
|
+ if(received != null) {
|
|
|
+ if(StringUtils.isEmpty(received.getPredictionNo())) {
|
|
|
+ received.setRailwayNo(scale.getRailwayNo());
|
|
|
+ received.setMatterNo(scale.getMatterNo());
|
|
|
+ received.setMatterName(scale.getMatterName());
|
|
|
+ received.setReceivingUintNo(scale.getForwardingUnitNo());
|
|
|
+ received.setForwardingUnitName(scale.getForwardingUnitName());
|
|
|
+ received.setReceivingUintNo(scale.getReceivingUintNo());
|
|
|
+ received.setReceivingUintName(scale.getReceivingUintName());
|
|
|
+ meterWorkRailwayReceivedMapper.selectAndMatch(received.getActualFirstNo(), scale.getPredictionNo());
|
|
|
+ received.setUpdateManNo(userId);
|
|
|
+ received.setUpdateManName(userName);
|
|
|
+ received.setUpdateTime(new Date());
|
|
|
+ meterWorkRailwayReceivedMapper.updateByPrimaryKeySelective(received);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
scale.setUploadFlag("1");
|
|
|
@@ -3945,17 +4114,17 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
rm.setFailed();
|
|
|
try {
|
|
|
- String userId = "";
|
|
|
- String userName = "";
|
|
|
- try {
|
|
|
- UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
- userId = userPayload.getUserCode();
|
|
|
- userName = userPayload.getUserName();
|
|
|
- }
|
|
|
- catch (Exception e){
|
|
|
- userId = "admin";
|
|
|
- userName = "admin";
|
|
|
- }
|
|
|
+ String userId = models.get(0).getUpdateManNo();
|
|
|
+ String userName = models.get(0).getUpdateManName();
|
|
|
+// try {
|
|
|
+// UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
+// userId = userPayload.getUserCode();
|
|
|
+// userName = userPayload.getUserName();
|
|
|
+// }
|
|
|
+// catch (Exception e){
|
|
|
+// userId = "admin";
|
|
|
+// userName = "admin";
|
|
|
+// }
|
|
|
int count = 0;
|
|
|
for(MeterWorkRailwayActual model:models){
|
|
|
MeterWorkRailwayActual modelTemp = meterWorkRailwayActualMapper.selectByPrimaryKey(model.getActualNo());
|
|
|
@@ -3997,6 +4166,7 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
received.setForwardingUnitName(null);
|
|
|
received.setReceivingUintNo(null);
|
|
|
received.setReceivingUintName(null);
|
|
|
+ received = meterWorkRailwayReceivedMapper.selectAndRemove(received.getActualFirstNo());
|
|
|
meterWorkRailwayReceivedMapper.updateByPrimaryKey(received);
|
|
|
}
|
|
|
}
|
|
|
@@ -4018,6 +4188,7 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
received.setForwardingUnitName(null);
|
|
|
received.setReceivingUintNo(null);
|
|
|
received.setReceivingUintName(null);
|
|
|
+ received = meterWorkRailwayReceivedMapper.selectAndRemove(received.getActualFirstNo());
|
|
|
meterWorkRailwayReceivedMapper.updateByPrimaryKey(received);
|
|
|
}
|
|
|
}
|
|
|
@@ -4071,17 +4242,17 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
rm.setFailed();
|
|
|
try {
|
|
|
- String userId = "";
|
|
|
- String userName = "";
|
|
|
- try {
|
|
|
- UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
- userId = userPayload.getUserCode();
|
|
|
- userName = userPayload.getUserName();
|
|
|
- }
|
|
|
- catch (Exception e){
|
|
|
- userId = "admin";
|
|
|
- userName = "admin";
|
|
|
- }
|
|
|
+ String userId = models.get(0).getUpdateManNo();
|
|
|
+ String userName = models.get(0).getUpdateManName();
|
|
|
+// try {
|
|
|
+// UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
+// userId = userPayload.getUserCode();
|
|
|
+// userName = userPayload.getUserName();
|
|
|
+// }
|
|
|
+// catch (Exception e){
|
|
|
+// userId = "admin";
|
|
|
+// userName = "admin";
|
|
|
+// }
|
|
|
Assert.isTrue(models.size()>=1, "未选择结净数据,请重新操作");
|
|
|
|
|
|
for (MeterWorkRailwayActual model: models) {
|
|
|
@@ -4113,18 +4284,24 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
grossModel.setNote("动态衡毛皮分解");
|
|
|
// meterWorkRailwayActFirstMapper.updateByPrimaryKeySelective(grossModel);
|
|
|
meterWorkRailwayActFirstMapper.deleteByPrimaryKey(grossModel.getActualFirstNo());
|
|
|
- //恢复从表数据
|
|
|
- preRailwayScaleMapper.updateMeterWorkRailwayReceiveds(grossModel.getActualFirstNo());
|
|
|
- if(grossModel.getActualFirstNo() != null) {
|
|
|
- MeterWorkRailwayReceived received = meterWorkRailwayReceivedMapper.selectByPrimaryKey(grossModel.getActualFirstNo());
|
|
|
- if(received != null) {
|
|
|
- HashMap<String, Object> obj = new HashMap<>();
|
|
|
- obj.put("soundName", received.getRailwayWorkNo());
|
|
|
- //把列次号变为未处理
|
|
|
- List<MeterWorkRailwayRecMain> recMains = meterWorkRailwayRecMainMapper.selectByParameters(obj);
|
|
|
- if(recMains.size() >= 1) {
|
|
|
- recMains.get(0).setIsDispose("0");
|
|
|
- meterWorkRailwayRecMainMapper.updateByPrimaryKeySelective(recMains.get(0));
|
|
|
+ MeterWorkRailwayReceived grossRec = meterWorkRailwayReceivedMapper.selectByPrimaryKey(grossModel.getActualFirstNo());
|
|
|
+ if(grossRec != null ) {
|
|
|
+ //恢复从表数据
|
|
|
+ if(grossRec.getPredictionNo() != null) {
|
|
|
+ grossRec = meterWorkRailwayReceivedMapper.selectAndRemove(grossRec.getActualFirstNo());
|
|
|
+ }
|
|
|
+ preRailwayScaleMapper.updateMeterWorkRailwayReceiveds(grossRec.getActualFirstNo());
|
|
|
+ if(grossRec.getActualFirstNo() != null) {
|
|
|
+ MeterWorkRailwayReceived received = meterWorkRailwayReceivedMapper.selectByPrimaryKey(grossRec.getActualFirstNo());
|
|
|
+ if(received != null) {
|
|
|
+ HashMap<String, Object> obj = new HashMap<>();
|
|
|
+ obj.put("soundName", received.getRailwayWorkNo());
|
|
|
+ //把列次号变为未处理
|
|
|
+ List<MeterWorkRailwayRecMain> recMains = meterWorkRailwayRecMainMapper.selectByParameters(obj);
|
|
|
+ if(recMains.size() >= 1) {
|
|
|
+ recMains.get(0).setIsDispose("0");
|
|
|
+ meterWorkRailwayRecMainMapper.updateByPrimaryKeySelective(recMains.get(0));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -4138,19 +4315,26 @@ public class MeterWorkRailwayActualServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
tareModel.setUpdateTime(new Date());
|
|
|
tareModel.setNote("动态衡毛皮分解");
|
|
|
meterWorkRailwayActFirstMapper.deleteByPrimaryKey(tareModel.getActualFirstNo());
|
|
|
- //恢复从表数据
|
|
|
- preRailwayScaleMapper.updateMeterWorkRailwayReceiveds(tareModel.getActualFirstNo());
|
|
|
-
|
|
|
- if(tareModel.getActualFirstNo() != null) {
|
|
|
- MeterWorkRailwayReceived received = meterWorkRailwayReceivedMapper.selectByPrimaryKey(tareModel.getActualFirstNo());
|
|
|
- if(received != null) {
|
|
|
- HashMap<String, Object> obj = new HashMap<>();
|
|
|
- obj.put("soundName", received.getRailwayWorkNo());
|
|
|
- //把列次号变为未处理
|
|
|
- List<MeterWorkRailwayRecMain> recMains = meterWorkRailwayRecMainMapper.selectByParameters(obj);
|
|
|
- if(recMains.size() >= 1) {
|
|
|
- recMains.get(0).setIsDispose("0");
|
|
|
- meterWorkRailwayRecMainMapper.updateByPrimaryKeySelective(recMains.get(0));
|
|
|
+ MeterWorkRailwayReceived tareRec = meterWorkRailwayReceivedMapper.selectByPrimaryKey(grossModel.getActualFirstNo());
|
|
|
+ if(tareRec != null ) {
|
|
|
+ //恢复从表数据
|
|
|
+ if (tareRec.getPredictionNo() != null) {
|
|
|
+ tareRec = meterWorkRailwayReceivedMapper.selectAndRemove(tareRec.getActualFirstNo());
|
|
|
+ }
|
|
|
+ //恢复从表数据
|
|
|
+ preRailwayScaleMapper.updateMeterWorkRailwayReceiveds(tareRec.getActualFirstNo());
|
|
|
+
|
|
|
+ if (tareRec.getActualFirstNo() != null) {
|
|
|
+ MeterWorkRailwayReceived received = meterWorkRailwayReceivedMapper.selectByPrimaryKey(tareRec.getActualFirstNo());
|
|
|
+ if (received != null) {
|
|
|
+ HashMap<String, Object> obj = new HashMap<>();
|
|
|
+ obj.put("soundName", received.getRailwayWorkNo());
|
|
|
+ //把列次号变为未处理
|
|
|
+ List<MeterWorkRailwayRecMain> recMains = meterWorkRailwayRecMainMapper.selectByParameters(obj);
|
|
|
+ if (recMains.size() >= 1) {
|
|
|
+ recMains.get(0).setIsDispose("0");
|
|
|
+ meterWorkRailwayRecMainMapper.updateByPrimaryKeySelective(recMains.get(0));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|