|
|
@@ -119,6 +119,7 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public int audit(MeterWorkCarActual model) {
|
|
|
@@ -150,7 +151,98 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public MeterWorkCarActual clean(String actualFirstNo, String dataNo) {
|
|
|
+ public int publish(MeterWorkCarActual model) {
|
|
|
+ try {
|
|
|
+ if (model == null) {
|
|
|
+ throw new MarkerMetException(500, "参数为空!!");
|
|
|
+ }
|
|
|
+ check(model);
|
|
|
+ model.setValueFlag("2"); // 状态改为发布
|
|
|
+ int num = meterWorkCarActualMapper.updateByPrimaryKeySelective(model);
|
|
|
+ return num;
|
|
|
+ } catch (MarkerMetException e) {
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public int cancel(MeterWorkCarActual model) {
|
|
|
+ try {
|
|
|
+ if (model == null) {
|
|
|
+ throw new MarkerMetException(500, "参数为空!!");
|
|
|
+ }
|
|
|
+ check(model);
|
|
|
+ model.setValueFlag("1"); // 状态改为发布
|
|
|
+ int num = meterWorkCarActualMapper.updateByPrimaryKeySelective(model);
|
|
|
+ return num;
|
|
|
+ } catch (MarkerMetException e) {
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public int updateCar (MeterWorkCarActual model) {
|
|
|
+ try {
|
|
|
+ careditcheck(model);
|
|
|
+ // 更新净重数据
|
|
|
+ MeterWorkCarActual netData = new MeterWorkCarActual();
|
|
|
+ netData.setActualNo(model.getActualNo());
|
|
|
+ netData.setCarNo(model.getCarNo());
|
|
|
+ netData.setNote(model.getNote());
|
|
|
+ netData.setUpdateTime(new Date());
|
|
|
+ netData.setUpdateManNo(model.getUpdateManNo());
|
|
|
+ netData.setUpdateManName(model.getUpdateManName());
|
|
|
+ int num = meterWorkCarActualMapper.updateByPrimaryKeySelective(netData);
|
|
|
+
|
|
|
+ // 更新一次计量数据
|
|
|
+ MeterWorkCarActual queryData = meterWorkCarActualMapper.selectByPrimaryKey(netData.getActualNo());
|
|
|
+ MeterWorkCarActualFirst first1 = new MeterWorkCarActualFirst();
|
|
|
+ MeterWorkCarActualFirst first2 = new MeterWorkCarActualFirst();
|
|
|
+ first1.setActualFirstNo(queryData.getActualFirst1No());
|
|
|
+ first1.setCarNo(queryData.getCarNo());
|
|
|
+ first1.setUpdateManName("system");
|
|
|
+ first1.setUpdateTime(new Date());
|
|
|
+ first1.setNote("未匹配委托净重数据修改车号,同步修改一次计量数据车号");
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(first1);
|
|
|
+
|
|
|
+ first2.setActualFirstNo(queryData.getActualFirst1No());
|
|
|
+ first2.setCarNo(queryData.getCarNo());
|
|
|
+ first2.setUpdateManName("system");
|
|
|
+ first2.setUpdateTime(new Date());
|
|
|
+ first2.setNote("未匹配委托净重数据修改车号,同步修改一次计量数据车号");
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(first2);
|
|
|
+
|
|
|
+ return num;
|
|
|
+ } catch (MarkerMetException e) {
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void careditcheck (MeterWorkCarActual model) throws MarkerMetException {
|
|
|
+ if (model.getActualNo() == null || "".equals(model.getActualNo())) {
|
|
|
+ throw new MarkerMetException(500, "操作数据主键不能为空!!!");
|
|
|
+ }
|
|
|
+ if (model.getValueFlag() != "3") {
|
|
|
+ throw new MarkerMetException(500, "只有未匹配委托的数据才能修改车号!!!");
|
|
|
+ }
|
|
|
+ if (model.getNote() == null || "".equals(model.getNote())) {
|
|
|
+ throw new MarkerMetException(500, "车号修改原因不能为空");
|
|
|
+ }
|
|
|
+ if (model.getCarNo() == null || model.getCarNo().equals("")) {
|
|
|
+ throw new MarkerMetException(500, "车号不能为空");
|
|
|
+ }
|
|
|
+ UserPayload payload = UserPayload.getCurrUser();
|
|
|
+ String userId = payload.getId();
|
|
|
+ String userName = payload.getUserName();
|
|
|
+ model.setUpdateManName(userName);
|
|
|
+ model.setUpdateManNo(userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public MeterWorkCarActual clean(String actualFirstNo, String dataNo, String predictionNo) {
|
|
|
try {
|
|
|
if (actualFirstNo == null || "".equals(actualFirstNo)) {
|
|
|
throw new MarkerMetException(500, "毛重数据编号为空");
|
|
|
@@ -170,30 +262,54 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
if (mwcaf2.getMeterWeight().compareTo(mwcaf1.getMeterWeight()) == 1) {
|
|
|
throw new MarkerMetException(500, "皮重重量大于毛重重量!!");
|
|
|
}
|
|
|
+ // 选中的是否为同一车的数据
|
|
|
+ if (mwcaf1.getCarNo() != mwcaf2.getCarNo()) {
|
|
|
+ throw new MarkerMetException(500, "请选择同一车号的一次计量数据进行结净");
|
|
|
+ }
|
|
|
+ // 一次计量数据是否已经完成委托匹配
|
|
|
+ if ((mwcaf1.getPredictionNo() != null && "".equals(mwcaf1.getPredictionNo())) || (mwcaf2.getPredictionNo() != null && "".equals(mwcaf2.getPredictionNo()))) {
|
|
|
+ if (mwcaf1.getPredictionNo() != mwcaf2.getPredictionNo()) {
|
|
|
+ throw new MarkerMetException(500, "选中的两条一次计量数据匹配的委托不一致,不允许进行洁净操作!!!");
|
|
|
+ } else if (predictionNo != null && !"".equals(predictionNo)) {
|
|
|
+ throw new MarkerMetException(500, "选中的两条一次计量数据已经匹配委托,请正确选择数据!!!");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- //修改预环节信息;不等于 中控倒运 001006003 --- 注释业务类型判断以及对预环节的处理
|
|
|
-// if (!mwcaf1.getMeterTypeNo().equals("001006003")) {
|
|
|
-// List<MeterWorkPreLink> mwpls = meterWorkPreLinkService.getPer(mwcaf1.getPredictionNo(), DbConstants.CLEAN);
|
|
|
-// for (MeterWorkPreLink mwpl : mwpls) {
|
|
|
-// mwpl.setValueFlag("1");//已使用
|
|
|
-// mwpl.setUpdateManName("system");
|
|
|
-// mwpl.setUpdateManName("二次计量洁净更新");
|
|
|
-// mwpl.setUpdateTime(new Date());
|
|
|
-// meterWorkPreLinkMapper.updateByPrimaryKey(mwpl);
|
|
|
-// }
|
|
|
- //修改预报
|
|
|
- if (StringUtils.isNotEmpty(mwcaf1.getPredictionNo())
|
|
|
- && mwcaf1.getPredictionNo().length() > 10) {
|
|
|
- PreTrackScale scale = new PreTrackScale();
|
|
|
- scale.setPredictionNo(mwcaf1.getPredictionNo());
|
|
|
- scale.setValueFlag(DbConstants.NET);
|
|
|
- scale.setUpdateTime(new Date());
|
|
|
- scale.setUpdateManNo("system");
|
|
|
- scale.setUpdateManName("二次计量洁净更新");
|
|
|
- preTrackScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
+ String preNo = (predictionNo == null ? mwcaf1.getPredictionNo() : predictionNo);
|
|
|
+
|
|
|
+ //修改预报
|
|
|
+ if (preNo != null && !"".equals(preNo)) {
|
|
|
+ // 选中预报和选中一次计量数据中车号是否一致
|
|
|
+ PreTrackScale queryRow = preTrackScaleMapper.selectByPrimaryKey(preNo);
|
|
|
+ if (mwcaf1.getCarNo() != queryRow.getCarNo()) {
|
|
|
+ throw new MarkerMetException(500, "选中预报中车号与一次计量数据中车号不一致!!!");
|
|
|
}
|
|
|
-// }
|
|
|
+ PreTrackScale scale = new PreTrackScale();
|
|
|
+ scale.setPredictionNo(preNo);
|
|
|
+ scale.setValueFlag(DbConstants.NET);
|
|
|
+ scale.setUpdateTime(new Date());
|
|
|
+ scale.setUpdateManNo("system");
|
|
|
+ scale.setUpdateManName("二次计量洁净更新");
|
|
|
+ preTrackScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
+ }
|
|
|
|
|
|
+ MeterWorkCarActual actualRow = new MeterWorkCarActual();
|
|
|
+
|
|
|
+ // 判断前端是否传入了预报编号
|
|
|
+ if (predictionNo != null && !"".equals(predictionNo)) {
|
|
|
+ // 根据一次计量数据和预报数据生成净重相关信息
|
|
|
+ MeterWorkCarActualFirst first1 = meterWorkCarActualFirstMapper.selectAndMatch(actualFirstNo, predictionNo);
|
|
|
+ BeanUtils.copyProperties(mwcaf1, first1);
|
|
|
+ MeterWorkCarActualFirst first2 = meterWorkCarActualFirstMapper.selectAndMatch(dataNo, predictionNo);
|
|
|
+ BeanUtils.copyProperties(mwcaf2, first2);
|
|
|
+ MeterWorkCarActual mwca1 = meterWorkCarActualMapper.manualAddPre(actualFirstNo, dataNo, predictionNo);
|
|
|
+ BeanUtils.copyProperties(actualRow, mwca1);
|
|
|
+ } else {
|
|
|
+ MeterWorkCarActual mwca2 = meterWorkCarActualMapper.manualAdd(actualFirstNo, dataNo);
|
|
|
+ BeanUtils.copyProperties(actualRow, mwca2);
|
|
|
+ }
|
|
|
+
|
|
|
+ check(actualRow);
|
|
|
// 毛重数据处理
|
|
|
mwcaf1.setValueFlag(DbConstants.NET);
|
|
|
mwcaf1.setUpdateManName("system");
|
|
|
@@ -208,25 +324,22 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
mwcaf2.setValueFlag(DbConstants.NET);
|
|
|
meterWorkCarActualFirstMapper.updateByPrimaryKey(mwcaf2);
|
|
|
|
|
|
- MeterWorkCarActual mwca = meterWorkCarActualMapper.manualAdd(actualFirstNo, dataNo);
|
|
|
- check(mwca);
|
|
|
-
|
|
|
- if (mwca.getGrossTime().compareTo(mwca.getTareTime()) == 1) {
|
|
|
- mwca.setNetSpot3No(mwca.getBaseSpot1No());
|
|
|
- mwca.setNetSpot3Name(mwca.getBaseSpot1Name());
|
|
|
- mwca.setNetTime(mwca.getGrossTime());
|
|
|
+ if (actualRow.getGrossTime().compareTo(actualRow.getTareTime()) == 1) {
|
|
|
+ actualRow.setNetSpot3No(actualRow.getBaseSpot1No());
|
|
|
+ actualRow.setNetSpot3Name(actualRow.getBaseSpot1Name());
|
|
|
+ actualRow.setNetTime(actualRow.getGrossTime());
|
|
|
} else {
|
|
|
- mwca.setNetSpot3No(mwca.getBaseSpot2No());
|
|
|
- mwca.setNetSpot3Name(mwca.getBaseSpot2Name());
|
|
|
- mwca.setNetTime(mwca.getTareTime());
|
|
|
+ actualRow.setNetSpot3No(actualRow.getBaseSpot2No());
|
|
|
+ actualRow.setNetSpot3Name(actualRow.getBaseSpot2Name());
|
|
|
+ actualRow.setNetTime(actualRow.getTareTime());
|
|
|
}
|
|
|
- mwca.setNetMode(DbConstants.TYPE);
|
|
|
+ actualRow.setNetMode(DbConstants.TYPE);
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
String no = meterWorkCarActualMapper.getNewID(sdf.format(new Date()));
|
|
|
- mwca.setActualNo(sdf.format(new Date()) + no);
|
|
|
- mwca.setNetWeight(mwcaf1.getMeterWeight().subtract(mwcaf2.getMeterWeight()));
|
|
|
- meterWorkCarActualMapper.insertSelective(mwca);
|
|
|
- return mwca;
|
|
|
+ actualRow.setActualNo(sdf.format(new Date()) + no);
|
|
|
+ actualRow.setNetWeight(mwcaf1.getMeterWeight().subtract(mwcaf2.getMeterWeight()));
|
|
|
+ meterWorkCarActualMapper.insertSelective(actualRow);
|
|
|
+ return actualRow;
|
|
|
} catch (MarkerMetException e) {
|
|
|
throw e;
|
|
|
}
|
|
|
@@ -252,11 +365,13 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
if (mwcaf1 == null) {
|
|
|
throw new MarkerMetException(500, "未查询到相应的毛重数据!!");
|
|
|
}
|
|
|
- mwcaf1.setValueFlag(DbConstants.VALID);
|
|
|
- mwcaf1.setUpdateManName("system");
|
|
|
- mwcaf1.setUpdateManName("二次计量解除更新");
|
|
|
- mwcaf1.setUpdateTime(new Date());
|
|
|
- meterWorkCarActualFirstMapper.updateByPrimaryKey(mwcaf1);
|
|
|
+ // 清空毛重数据中的委托信息
|
|
|
+ MeterWorkCarActualFirst mwcafg = meterWorkCarActualFirstMapper.selectAndRemove(model.getActualFirst1No());
|
|
|
+ mwcafg.setValueFlag(DbConstants.VALID);
|
|
|
+ mwcafg.setUpdateManName("system");
|
|
|
+ mwcafg.setUpdateManName("二次计量解除更新");
|
|
|
+ mwcafg.setUpdateTime(new Date());
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKey(mwcafg);
|
|
|
//皮重
|
|
|
MeterWorkCarActualFirst mwcaf2 = meterWorkCarActualFirstMapper.selectByPrimaryKey(model.getActualFirst2No());
|
|
|
MeterBaseTermTareData mbttd = meterBaseTermTareDataMapper.selectByPrimaryKey(model.getActualFirst2No());
|
|
|
@@ -264,39 +379,39 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
throw new MarkerMetException(500, "未查询到相应的皮重数据!!");
|
|
|
}
|
|
|
if (mwcaf2 != null) {
|
|
|
- if ("2".equals(mwcaf2.getWeightType())) {
|
|
|
- mwcaf2.setValueFlag(DbConstants.INVALID); //期限皮重置为作废
|
|
|
- mwcaf2.setUpdateManName("system");
|
|
|
- mwcaf2.setUpdateManName("二次计量解除作废");
|
|
|
- mwcaf2.setUpdateTime(new Date());
|
|
|
+ MeterWorkCarActualFirst mwcaft = meterWorkCarActualFirstMapper.selectAndRemove(mwcaf2.getActualFirstNo());
|
|
|
+ if ("2".equals(mwcaft.getWeightType())) {
|
|
|
+ mwcaft.setValueFlag(DbConstants.INVALID); //期限皮重置为作废
|
|
|
+ mwcaft.setUpdateManName("system");
|
|
|
+ mwcaft.setUpdateManName("二次计量解除作废");
|
|
|
+ mwcaft.setUpdateTime(new Date());
|
|
|
} else {
|
|
|
- mwcaf2.setValueFlag(DbConstants.VALID);
|
|
|
- mwcaf2.setUpdateManName("system");
|
|
|
- mwcaf2.setUpdateManName("二次计量解除更新");
|
|
|
- mwcaf2.setUpdateTime(new Date());
|
|
|
+ mwcaft.setValueFlag(DbConstants.VALID);
|
|
|
+ mwcaft.setUpdateManName("system");
|
|
|
+ mwcaft.setUpdateManName("二次计量解除更新");
|
|
|
+ mwcaft.setUpdateTime(new Date());
|
|
|
}
|
|
|
-
|
|
|
- meterWorkCarActualFirstMapper.updateByPrimaryKey(mwcaf2);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKey(mwcaft);
|
|
|
}
|
|
|
//回退至预环节的前一状态
|
|
|
- if (!model.getMeterTypeNo().equals("001006003")) {
|
|
|
- List<MeterWorkPreLink> mwpls = meterWorkPreLinkService.getNext(model.getPredictionNo(), DbConstants.CLEAN);
|
|
|
- for (MeterWorkPreLink mwpl : mwpls) {
|
|
|
- mwpl.setValueFlag("0");//未使用
|
|
|
- meterWorkPreLinkMapper.updateByPrimaryKey(mwpl);
|
|
|
- }
|
|
|
- //修改预报
|
|
|
- if (StringUtils.isNotEmpty(model.getPredictionNo())
|
|
|
- && model.getPredictionNo().length() > 10) {
|
|
|
- PreTrackScale scale = new PreTrackScale();
|
|
|
- scale.setPredictionNo(model.getPredictionNo());
|
|
|
- scale.setValueFlag(DbConstants.IN);
|
|
|
- scale.setUpdateTime(new Date());
|
|
|
- scale.setUpdateManNo("system");
|
|
|
- scale.setUpdateManName("计量洁净数据解除操作");
|
|
|
- preTrackScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
- }
|
|
|
+// if (!model.getMeterTypeNo().equals("001006003")) {
|
|
|
+// List<MeterWorkPreLink> mwpls = meterWorkPreLinkService.getNext(model.getPredictionNo(), DbConstants.CLEAN);
|
|
|
+// for (MeterWorkPreLink mwpl : mwpls) {
|
|
|
+// mwpl.setValueFlag("0");//未使用
|
|
|
+// meterWorkPreLinkMapper.updateByPrimaryKey(mwpl);
|
|
|
+// }
|
|
|
+ //修改预报
|
|
|
+ if (StringUtils.isNotEmpty(model.getPredictionNo())
|
|
|
+ && model.getPredictionNo().length() > 10) {
|
|
|
+ PreTrackScale scale = new PreTrackScale();
|
|
|
+ scale.setPredictionNo(model.getPredictionNo());
|
|
|
+ scale.setValueFlag(DbConstants.IN);
|
|
|
+ scale.setUpdateTime(new Date());
|
|
|
+ scale.setUpdateManNo("system");
|
|
|
+ scale.setUpdateManName("计量洁净数据解除操作");
|
|
|
+ preTrackScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
}
|
|
|
+// }
|
|
|
meterWorkCarActualMapper.deleteByPrimaryKey(model.getActualNo());
|
|
|
num++;
|
|
|
}
|
|
|
@@ -307,6 +422,98 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public MeterWorkCarActual matchPrediction (String actualNo, String predictionNo) throws MarkerMetException {
|
|
|
+ if (actualNo == null || "".equals(actualNo)) {
|
|
|
+ throw new MarkerMetException(500, "洁净数据主键不能为空");
|
|
|
+ }
|
|
|
+ if (predictionNo == null || "".equals(predictionNo)) {
|
|
|
+ throw new MarkerMetException(500, "预报编号不能为空");
|
|
|
+ }
|
|
|
+ MeterWorkCarActual queryrow = meterWorkCarActualMapper.selectByPrimaryKey(actualNo);
|
|
|
+ if (queryrow == null) {
|
|
|
+ throw new MarkerMetException(500, "不存在对应的洁净数据");
|
|
|
+ } else if (queryrow.getValueFlag() != "3" || queryrow.getPredictionNo() != null || !"".equals(queryrow.getPredictionNo())) {
|
|
|
+ throw new MarkerMetException(500, "只有未匹配的净重数据才能进行委托匹配操作");
|
|
|
+ }
|
|
|
+ PreTrackScale prerow = preTrackScaleMapper.selectByPrimaryKey(predictionNo);
|
|
|
+ if (prerow == null) {
|
|
|
+ throw new MarkerMetException(500, "不存在对应的预报数据");
|
|
|
+ } else if (prerow.getValueFlag() != "1") {
|
|
|
+ throw new MarkerMetException(500, "只有未使用的委托才能进行匹配委托操作");
|
|
|
+ }
|
|
|
+ if (queryrow.getCarNo() != prerow.getCarNo()) {
|
|
|
+ throw new MarkerMetException(500, "洁净数据中车号和预报中车号不一致,不允许进行匹配委托操作");
|
|
|
+ }
|
|
|
+ UserPayload payload = UserPayload.getCurrUser();
|
|
|
+ String userId = payload.getId();
|
|
|
+ String userName = payload.getUserName();
|
|
|
+
|
|
|
+ // 处理一次计量数据
|
|
|
+ // 毛重
|
|
|
+ MeterWorkCarActualFirst grossrow = meterWorkCarActualFirstMapper.selectAndMatch(queryrow.getActualFirst1No(), predictionNo);
|
|
|
+ grossrow.setUpdateTime(new Date());
|
|
|
+ grossrow.setUpdateManName(userName + ": 洁净数据匹配委托操作");
|
|
|
+ grossrow.setUpdateManNo(userId);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKey(grossrow);
|
|
|
+
|
|
|
+ // 皮重
|
|
|
+ MeterWorkCarActualFirst tarerow = meterWorkCarActualFirstMapper.selectAndMatch(queryrow.getActualFirst2No(), predictionNo);
|
|
|
+ tarerow.setUpdateTime(new Date());
|
|
|
+ tarerow.setUpdateManName(userName + ": 洁净数据匹配委托操作");
|
|
|
+ tarerow.setUpdateManNo(userId);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKey(tarerow);
|
|
|
+
|
|
|
+ MeterWorkCarActual mwca = meterWorkCarActualMapper.mathPredcition(actualNo, predictionNo);
|
|
|
+ mwca.setValueFlag("1");
|
|
|
+ meterWorkCarActualMapper.updateByPrimaryKey(mwca);
|
|
|
+ return mwca;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public MeterWorkCarActual cleanPrediction (MeterWorkCarActual model) throws MarkerMetException {
|
|
|
+ if (model.getActualNo() == null || "".equals(model.getActualNo())) {
|
|
|
+ throw new MarkerMetException(500, "洁净数据主键不能为空");
|
|
|
+ }
|
|
|
+ if (model.getValueFlag() != "1" && model.getPredictionNo() != null && !"".equals(model.getPredictionNo())) {
|
|
|
+ throw new MarkerMetException(500, "只有有效已匹配的洁净数据才能进行解除操作");
|
|
|
+ }
|
|
|
+ MeterWorkCarActual mwcaquery = meterWorkCarActualMapper.selectByPrimaryKey(model.getActualNo());
|
|
|
+ if (mwcaquery == null) {
|
|
|
+ throw new MarkerMetException(500, "不存在对应的洁净数据");
|
|
|
+ }
|
|
|
+ UserPayload payload = UserPayload.getCurrUser();
|
|
|
+ String userId = payload.getId();
|
|
|
+ String userName = payload.getUserName();
|
|
|
+
|
|
|
+ // 处理一次计量数据
|
|
|
+ // 毛重
|
|
|
+ MeterWorkCarActualFirst grossrow = meterWorkCarActualFirstMapper.selectAndRemove(model.getActualFirst1No());
|
|
|
+// grossrow.setValueFlag("3");
|
|
|
+ grossrow.setUpdateTime(new Date());
|
|
|
+ grossrow.setUpdateManName(userName + ": 洁净数据解除委托操作");
|
|
|
+ grossrow.setUpdateManNo(userId);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKey(grossrow);
|
|
|
+
|
|
|
+ // 皮重
|
|
|
+ MeterWorkCarActualFirst tarerow = meterWorkCarActualFirstMapper.selectAndRemove(model.getActualFirst1No());
|
|
|
+// tarerow.setValueFlag("3");
|
|
|
+ tarerow.setUpdateTime(new Date());
|
|
|
+ tarerow.setUpdateManName(userName + ": 洁净数据解除委托操作");
|
|
|
+ tarerow.setUpdateManNo(userId);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKey(tarerow);
|
|
|
+
|
|
|
+ MeterWorkCarActual mwca = meterWorkCarActualMapper.cleanPredcition(model.getActualNo());
|
|
|
+
|
|
|
+ mwca.setUpdateManNo(userId);
|
|
|
+ mwca.setUpdateManName(userName);
|
|
|
+ mwca.setUpdateTime(new Date());
|
|
|
+ mwca.setValueFlag("3");
|
|
|
+ meterWorkCarActualMapper.updateByPrimaryKey(mwca);
|
|
|
+ return mwca;
|
|
|
+ }
|
|
|
/**
|
|
|
* @param actualFirstNo 毛重数据
|
|
|
* @param dataNo 皮重数据
|
|
|
@@ -389,14 +596,14 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
throw new MarkerMetException(500, "物料编号不能为空");
|
|
|
}
|
|
|
if (model.getMatterName() == null || model.getMatterName().equals("")) {
|
|
|
- throw new MarkerMetException(500, "物料名称能为空");
|
|
|
- }
|
|
|
- if (model.getMeterTypeNo() == null || model.getMeterTypeNo().equals("")) {
|
|
|
- throw new MarkerMetException(500, "计量类型编号不能为空");
|
|
|
- }
|
|
|
- if (model.getMeterTypeName() == null || model.getMeterTypeName().equals("")) {
|
|
|
- throw new MarkerMetException(500, "计量类型名称不能为空");
|
|
|
+ throw new MarkerMetException(500, "物料名称不能为空");
|
|
|
}
|
|
|
+// if (model.getMeterTypeNo() == null || model.getMeterTypeNo().equals("")) {
|
|
|
+// throw new MarkerMetException(500, "计量类型编号不能为空");
|
|
|
+// }
|
|
|
+// if (model.getMeterTypeName() == null || model.getMeterTypeName().equals("")) {
|
|
|
+// throw new MarkerMetException(500, "计量类型名称不能为空");
|
|
|
+// }
|
|
|
if (model.getActualFirst1No() == null || model.getActualFirst1No().equals("")) {
|
|
|
throw new MarkerMetException(500, "毛重计量作业编号不能为空");
|
|
|
}
|
|
|
@@ -422,7 +629,7 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
throw new MarkerMetException(500, "皮重计量点名称不能为空");
|
|
|
}
|
|
|
if (model.getActualNo() == null && model.getValueFlag() == null)
|
|
|
- model.setValueFlag("0");//有效
|
|
|
+ model.setValueFlag("2");//有效
|
|
|
if (model.getActualNo() == null && model.getUploadFlag() == null)
|
|
|
model.setUploadFlag(DbConstants.INVALID);
|
|
|
UserPayload payload = UserPayload.getCurrUser();
|