|
|
@@ -5044,33 +5044,27 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
rm.setFailed();
|
|
|
try {
|
|
|
int count = 0;
|
|
|
+
|
|
|
for (MeterWorkRailwayActFirst model: models) {
|
|
|
- if(model.getCreateTime() == null || StringUtils.isEmpty(model.getCreateTime().toString())) {
|
|
|
+ MeterWorkRailwayReceived modelTemp = meterWorkRailwayReceivedMapper.selectByPrimaryKey(model.getActualFirstNo());
|
|
|
+ if(modelTemp.getPredictionNo() != null && StringUtils.isNotEmpty(modelTemp.getPredictionNo())) {
|
|
|
+ rm.setMessage("一次计量数据带有委托,请撤销完委托之后在保存皮重");
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ if(modelTemp.getCreateTime() == null || StringUtils.isEmpty(modelTemp.getCreateTime().toString())) {
|
|
|
rm.setMessage("计量时间不能为空");
|
|
|
return rm;
|
|
|
}
|
|
|
}
|
|
|
for (MeterWorkRailwayActFirst model : models) {
|
|
|
- //若存在相同车号的数据,则将之前的数据状态还原,然后再删除一次计量表的数据,之后再新增一次计量表数据,以及修改数据状态
|
|
|
- Map<String, Object> mp = new HashMap<>();
|
|
|
- mp.put("railwayNo", model.getRailwayNo());
|
|
|
- mp.put("valueFlag", "1");
|
|
|
- mp.put("railwayTypeNo", "001019002");
|
|
|
- List<MeterWorkRailwayActFirst> ll = meterWorkRailwayActFirstMapper.selectByParameters(mp);
|
|
|
- if (ll != null && ll.size() > 0) {
|
|
|
- for (MeterWorkRailwayActFirst fs : ll) {
|
|
|
- meterWorkRailwayActFirstMapper.deleteByPrimaryKey(fs.getActualFirstNo());
|
|
|
- preRailwayScaleMapper.updateMeterWorkRailwayReceiveds(fs.getActualFirstNo());
|
|
|
- }
|
|
|
- }
|
|
|
meterWorkRailwayReceivedMapper.updateMeterWorkRailwayReceived(model.getActualFirstNo());
|
|
|
MeterWorkRailwayActFirst mwrac = model;
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
String afl = sdf.format(new Date());
|
|
|
// String netNo = meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
|
// mwrac.setActualFirstNo(afl + netNo);
|
|
|
- String netNo = PublicMethod.IdCreate(3);
|
|
|
- mwrac.setActualFirstNo(netNo);
|
|
|
+// String netNo = PublicMethod.IdCreate(3);
|
|
|
+// mwrac.setActualFirstNo(netNo);
|
|
|
mwrac.setLcNo(model.getRailwayWorkNo());
|
|
|
mwrac.setWeightType("1");
|
|
|
// mwrac.setCreateTime(new Date());
|
|
|
@@ -8510,20 +8504,10 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
for(MeterWorkRailwayActFirst model: models) {
|
|
|
MeterWorkRailwayActFirst modelTmep = meterWorkRailwayActFirstMapper.selectByPrimaryKey(model.getActualFirstNo());
|
|
|
if(modelTmep != null) {
|
|
|
+ //删除一次皮重数据、还原从表
|
|
|
+ meterWorkRailwayActFirstMapper.deleteByPrimaryKey(modelTmep.getActualFirstNo());
|
|
|
//还原从表信息
|
|
|
meterWorkRailwayReceivedMapper.updateMeterWorkRailwayReceiveds(modelTmep.getActualFirstNo());
|
|
|
- //判断是否匹配了委托,匹配了委托还原委托信息
|
|
|
- if(modelTmep.getPredictionNo() != null && StringUtils.isNotEmpty(modelTmep.getPredictionNo())) {
|
|
|
- PreRailwayScale scale = preRailwayScaleMapper.selectByPrimaryKey(modelTmep.getPredictionNo());
|
|
|
- Assert.isTrue(!scale.getValueFlag().equals("9"), "一次数据匹配的委托已结算,不允许还原皮重");
|
|
|
- MeterWorkRailwayActFirst modelTemp = meterWorkRailwayActFirstMapper.selectAndRemove(modelTmep.getActualFirstNo());
|
|
|
- meterWorkRailwayActFirstMapper.updateByPrimaryKey(modelTemp);
|
|
|
- scale.setValueFlag("1");
|
|
|
- scale.setUploadFlag("1");
|
|
|
- preRailwayScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
- }
|
|
|
- //删除一次皮重数据
|
|
|
- meterWorkRailwayActFirstMapper.deleteByPrimaryKey(modelTmep.getActualFirstNo());
|
|
|
//还原主表为未处理状态
|
|
|
MeterWorkRailwayReceived receivedModel = meterWorkRailwayReceivedMapper.selectByPrimaryKey(modelTmep.getActualFirstNo());
|
|
|
if(receivedModel != null){
|