|
@@ -4,6 +4,8 @@ import com.fasterxml.jackson.databind.node.BigIntegerNode;
|
|
|
import com.google.inject.internal.cglib.proxy.$UndeclaredThrowableException;
|
|
import com.google.inject.internal.cglib.proxy.$UndeclaredThrowableException;
|
|
|
import com.steerinfo.baseinfo.combaseinfo.mapper.ComBaseInfoMapper;
|
|
import com.steerinfo.baseinfo.combaseinfo.mapper.ComBaseInfoMapper;
|
|
|
import com.steerinfo.baseinfo.meterbasematterinfo.mapper.MeterBaseMatterInfoMapper;
|
|
import com.steerinfo.baseinfo.meterbasematterinfo.mapper.MeterBaseMatterInfoMapper;
|
|
|
|
|
+import com.steerinfo.baseinfo.meterbaseoperationlog.mapper.MeterBaseOperationLogMapper;
|
|
|
|
|
+import com.steerinfo.baseinfo.meterbaseoperationlog.model.MeterBaseOperationLog;
|
|
|
import com.steerinfo.baseinfo.meterbaserailwayaiweight.mapper.MeterBaseRailwayAiweightMapper;
|
|
import com.steerinfo.baseinfo.meterbaserailwayaiweight.mapper.MeterBaseRailwayAiweightMapper;
|
|
|
import com.steerinfo.baseinfo.meterbaserailwayaiweight.model.MeterBaseRailwayAiweight;
|
|
import com.steerinfo.baseinfo.meterbaserailwayaiweight.model.MeterBaseRailwayAiweight;
|
|
|
import com.steerinfo.baseinfo.meterbaserailwaycarriageweight.mapper.MeterBaseRailwayCarriageWeightMapper;
|
|
import com.steerinfo.baseinfo.meterbaserailwaycarriageweight.mapper.MeterBaseRailwayCarriageWeightMapper;
|
|
@@ -89,7 +91,6 @@ import java.util.stream.Collectors;
|
|
|
@Service(value = "meterWorkRailwayActFirstService")
|
|
@Service(value = "meterWorkRailwayActFirstService")
|
|
|
public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWorkRailwayActFirst, String> implements IMeterWorkRailwayActFirstService {
|
|
public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWorkRailwayActFirst, String> implements IMeterWorkRailwayActFirstService {
|
|
|
|
|
|
|
|
-
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
private MeterWorkRailwayActFirstMapper meterWorkRailwayActFirstMapper;
|
|
private MeterWorkRailwayActFirstMapper meterWorkRailwayActFirstMapper;
|
|
|
|
|
|
|
@@ -132,6 +133,9 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
@Resource
|
|
@Resource
|
|
|
private MeterWorkImageMapper meterWorkImageMapper;
|
|
private MeterWorkImageMapper meterWorkImageMapper;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private MeterBaseOperationLogMapper meterBaseOperationLogMapper;
|
|
|
|
|
+
|
|
|
@Resource
|
|
@Resource
|
|
|
private MeterBaseRailwayHisTareDetailMapper meterBaseRailwayHisTareDetailMapper;
|
|
private MeterBaseRailwayHisTareDetailMapper meterBaseRailwayHisTareDetailMapper;
|
|
|
|
|
|
|
@@ -2848,7 +2852,6 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
BeanUtils.copyProperties(first2, tareModel);
|
|
BeanUtils.copyProperties(first2, tareModel);
|
|
|
grossModel.setIsPreSacale("1");
|
|
grossModel.setIsPreSacale("1");
|
|
|
tareModel.setIsPreSacale("1");
|
|
tareModel.setIsPreSacale("1");
|
|
|
-
|
|
|
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(grossModel.getActualFirstNo(), tareModel.getActualFirstNo(), predictionNo);
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(grossModel.getActualFirstNo(), tareModel.getActualFirstNo(), predictionNo);
|
|
|
BeanUtils.copyProperties(mwca1, actualRow);
|
|
BeanUtils.copyProperties(mwca1, actualRow);
|
|
@@ -2864,7 +2867,6 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
scale.setMeasureStation(actualRow.getNetSpot3No());
|
|
scale.setMeasureStation(actualRow.getNetSpot3No());
|
|
|
scale.setMeasureStationName(actualRow.getNetSpot3Name());
|
|
scale.setMeasureStationName(actualRow.getNetSpot3Name());
|
|
|
preRailwayScaleMapper.updateByPrimaryKeySelective(scale);
|
|
preRailwayScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
-
|
|
|
|
|
} else {
|
|
} else {
|
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAdd(grossModel.getActualFirstNo(), tareModel.getActualFirstNo());
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAdd(grossModel.getActualFirstNo(), tareModel.getActualFirstNo());
|
|
@@ -2903,7 +2905,6 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
actualRow.setNetTime(actualRow.getGrossTime());
|
|
actualRow.setNetTime(actualRow.getGrossTime());
|
|
|
actualRow.setCreateTime(actualRow.getGrossTime());
|
|
actualRow.setCreateTime(actualRow.getGrossTime());
|
|
|
actualRow.setCreateManName(actualRow.getGrossManName());
|
|
actualRow.setCreateManName(actualRow.getGrossManName());
|
|
|
- actualRow.setLcNo(meterWorkRailwayActFirstMapper.getFirstLcNo(actualRow.getActualFirst1No()));
|
|
|
|
|
}else {
|
|
}else {
|
|
|
actualRow.setNetSpot3No(actualRow.getBaseSpot2No());
|
|
actualRow.setNetSpot3No(actualRow.getBaseSpot2No());
|
|
|
actualRow.setNetSpot3Name(actualRow.getBaseSpot2Name());
|
|
actualRow.setNetSpot3Name(actualRow.getBaseSpot2Name());
|
|
@@ -2912,8 +2913,8 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
actualRow.setNetTime(actualRow.getTareTime());
|
|
actualRow.setNetTime(actualRow.getTareTime());
|
|
|
actualRow.setCreateTime(actualRow.getTareTime());
|
|
actualRow.setCreateTime(actualRow.getTareTime());
|
|
|
actualRow.setCreateManName(actualRow.getTareManName());
|
|
actualRow.setCreateManName(actualRow.getTareManName());
|
|
|
- actualRow.setLcNo(meterWorkRailwayActFirstMapper.getFirstLcNo(actualRow.getActualFirst2No()));
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ actualRow.setLcNo(meterWorkRailwayActFirstMapper.getFirstLcNo(actualRow.getActualFirst1No()));
|
|
|
meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
|
return "操作成功";
|
|
return "操作成功";
|
|
|
}
|
|
}
|
|
@@ -3231,18 +3232,26 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public MeterWorkRailwayActFirst match(String actualFirstNo, String predictionNo) {
|
|
public MeterWorkRailwayActFirst match(String actualFirstNo, String predictionNo) {
|
|
|
try {
|
|
try {
|
|
|
|
|
+ UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
|
|
+ String userId = userPayload.getUserCode();
|
|
|
|
|
+ String userName = userPayload.getUserName();
|
|
|
|
|
+
|
|
|
if (actualFirstNo == null || "".equals(actualFirstNo)) {
|
|
if (actualFirstNo == null || "".equals(actualFirstNo)) {
|
|
|
throw new MarkerMetException(500, "计量作业编号为空!!");
|
|
throw new MarkerMetException(500, "计量作业编号为空!!");
|
|
|
}
|
|
}
|
|
|
if (predictionNo == null || "".equals(predictionNo)) {
|
|
if (predictionNo == null || "".equals(predictionNo)) {
|
|
|
throw new MarkerMetException(500, "预报编号为空!!");
|
|
throw new MarkerMetException(500, "预报编号为空!!");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
PreRailwayScale prs = preRailwayScaleMapper.selectByPrimaryKey(predictionNo);
|
|
PreRailwayScale prs = preRailwayScaleMapper.selectByPrimaryKey(predictionNo);
|
|
|
if (prs == null) {
|
|
if (prs == null) {
|
|
|
throw new MarkerMetException(500, "该预报信息不存在");
|
|
throw new MarkerMetException(500, "该预报信息不存在");
|
|
|
}
|
|
}
|
|
|
- prs.setValueFlag(DbConstants.IN); //使用中
|
|
|
|
|
- prs.setUploadFlag("1");
|
|
|
|
|
|
|
+ if (prs.getValueFlag().equals("2")) {
|
|
|
|
|
+ throw new MarkerMetException(500, "该预报信息已匹配");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
MeterWorkRailwayActFirst meterWorkRailwayActFirst = meterWorkRailwayActFirstMapper.selectByPrimaryKey(actualFirstNo);
|
|
MeterWorkRailwayActFirst meterWorkRailwayActFirst = meterWorkRailwayActFirstMapper.selectByPrimaryKey(actualFirstNo);
|
|
|
if (meterWorkRailwayActFirst == null) {
|
|
if (meterWorkRailwayActFirst == null) {
|
|
|
throw new MarkerMetException(500, "该计量作业信息不存在");
|
|
throw new MarkerMetException(500, "该计量作业信息不存在");
|
|
@@ -3252,13 +3261,17 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
}
|
|
}
|
|
|
MeterWorkRailwayActFirst model = meterWorkRailwayActFirstMapper.selectAndMatch(actualFirstNo, predictionNo);
|
|
MeterWorkRailwayActFirst model = meterWorkRailwayActFirstMapper.selectAndMatch(actualFirstNo, predictionNo);
|
|
|
model.setValueFlag("1");
|
|
model.setValueFlag("1");
|
|
|
|
|
+ model.setUpdateManNo(userId);
|
|
|
|
|
+ model.setUpdateManName(userName);
|
|
|
model.setUpdateTime(new Date());
|
|
model.setUpdateTime(new Date());
|
|
|
- model.setUpdateManNo("system");
|
|
|
|
|
|
|
+ model.setNote("一次计量匹配委托操作");
|
|
|
model.setIsPreSacale("1");
|
|
model.setIsPreSacale("1");
|
|
|
- model.setUpdateManName("火车一次计量匹配操作");
|
|
|
|
|
|
|
+
|
|
|
|
|
+ prs.setValueFlag(DbConstants.IN); //使用中
|
|
|
|
|
+ prs.setUploadFlag("1");
|
|
|
|
|
+ prs.setUpdateManNo(userId);
|
|
|
|
|
+ prs.setUpdateManName(userName);
|
|
|
prs.setUpdateTime(new Date());
|
|
prs.setUpdateTime(new Date());
|
|
|
- prs.setUpdateManNo("system");
|
|
|
|
|
- prs.setUpdateManName("火车一次计量匹配操作");
|
|
|
|
|
prs.setMeasureStation(model.getBaseSpotNo());
|
|
prs.setMeasureStation(model.getBaseSpotNo());
|
|
|
prs.setMeasureStationName(model.getBaseSpotName());
|
|
prs.setMeasureStationName(model.getBaseSpotName());
|
|
|
|
|
|
|
@@ -3288,6 +3301,20 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
// prs.setNote(); 需要添加修改原因写入
|
|
// prs.setNote(); 需要添加修改原因写入
|
|
|
preRailwayScaleMapper.updateByPrimaryKeySelective(prs);
|
|
preRailwayScaleMapper.updateByPrimaryKeySelective(prs);
|
|
|
meterWorkRailwayActFirstMapper.updateByPrimaryKeySelective(model);
|
|
meterWorkRailwayActFirstMapper.updateByPrimaryKeySelective(model);
|
|
|
|
|
+
|
|
|
|
|
+ MeterBaseOperationLog logModel = new MeterBaseOperationLog();
|
|
|
|
|
+ logModel.setId(PublicMethod.IdCreate(2));
|
|
|
|
|
+ logModel.setCreateManNo(userId);
|
|
|
|
|
+ logModel.setCreateManName(userName);
|
|
|
|
|
+ logModel.setCreateTime(new Date());
|
|
|
|
|
+ logModel.setOperationPage("一次数据维护");
|
|
|
|
|
+ logModel.setOperationFunction("匹配委托");
|
|
|
|
|
+ logModel.setOperationId(model.getActualFirstNo());
|
|
|
|
|
+ logModel.setOperationPredictionNo(predictionNo);
|
|
|
|
|
+ logModel.setOperationCarnNo(model.getRailwayNo());
|
|
|
|
|
+ logModel.setOperationBeforeFix(meterWorkRailwayActFirst.toString());
|
|
|
|
|
+ logModel.setOperationAfterFix(model.toString());
|
|
|
|
|
+ meterBaseOperationLogMapper.insertSelective(logModel);
|
|
|
return model;
|
|
return model;
|
|
|
} catch (MarkerMetException e) {
|
|
} catch (MarkerMetException e) {
|
|
|
throw e;
|
|
throw e;
|