|
|
@@ -259,44 +259,41 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
rm.setFailed();
|
|
|
try {
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
- String afl = sdf.format(new Date());
|
|
|
+// SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+// String afl = sdf.format(new Date());
|
|
|
// String no = meterWorkCarActualFirstMapper.getNewID(afl);
|
|
|
// model.setActualFirstNo(sdf.format(new Date()) + no);
|
|
|
- String no = PublicMethod.IdCreate(3);
|
|
|
- model.setActualFirstNo(no);
|
|
|
- model.setValueFlag("1");
|
|
|
-
|
|
|
- if(model.getCreateTime() == null || StringUtils.isEmpty(model.getCreateTime().toString())) {
|
|
|
- rm.setMessage("计量时间不能为空");
|
|
|
- return rm;
|
|
|
- }
|
|
|
- String userId = "";
|
|
|
- String userName = "";
|
|
|
- try{
|
|
|
- UserPayload payload = UserPayload.getCurrUser();
|
|
|
- userId = payload.getId();
|
|
|
- userName = payload.getUserName();
|
|
|
- }catch(Exception e) {
|
|
|
- userId = "admin";
|
|
|
- userName = "admins";
|
|
|
- }
|
|
|
- model.setCreateManNo(userId);
|
|
|
- model.setCreateManName(userName);
|
|
|
+// String userId = "";
|
|
|
+// String userName = "";
|
|
|
+// try{
|
|
|
+// UserPayload payload = UserPayload.getCurrUser();
|
|
|
+// userId = payload.getId();
|
|
|
+// userName = payload.getUserName();
|
|
|
+// }catch(Exception e) {
|
|
|
+// userId = "admin";
|
|
|
+// userName = "admins";
|
|
|
+// }
|
|
|
+ Assert.isTrue(model.getCreateTime() != null && StringUtils.isNotEmpty(model.getCreateTime().toString()), "计量时间不能为空");
|
|
|
HashMap<String, Object> obj = new HashMap<>();
|
|
|
obj.put("baseSpotNo", model.getBaseSpotNo());
|
|
|
List<MeterBaseSpotInfo> spotModel = meterBaseSpotInfoMapper.selectByParameters(obj);
|
|
|
- if(spotModel.size() >= 1) {
|
|
|
- model.setBaseSpotName(spotModel.get(0).getBaseSpotName());
|
|
|
- }else {
|
|
|
- rm.setMessage("计量点配置表未找到相应的计量点!!");
|
|
|
- return rm;
|
|
|
+ Assert.isTrue(spotModel.size() >= 1, "计量点配置表未找到相应的计量点");
|
|
|
+ model.setBaseSpotName(spotModel.get(0).getBaseSpotName());
|
|
|
+ if(model.getWeightType().equals("毛重")){
|
|
|
+ model.setWeightType("0");
|
|
|
+ }else if(model.getWeightType().equals("皮重")){
|
|
|
+ model.setWeightType("1");
|
|
|
+ }else if(model.getWeightType().equals("期限皮重")) {
|
|
|
+ model.setWeightType("2");
|
|
|
}
|
|
|
+ String no = PublicMethod.IdCreate(3);
|
|
|
+ model.setActualFirstNo(no);
|
|
|
model.setAddWeight(model.getAddWeight()==null ? new BigDecimal(0): model.getAddWeight());
|
|
|
BigDecimal meterWeight = model.getMeterWeight().multiply(new BigDecimal(1000));
|
|
|
model.setMeterWeight(meterWeight);
|
|
|
+ model.setValueFlag("1");
|
|
|
model.setCheckFlag("1");
|
|
|
- model.setMeterMode("3");
|
|
|
+// model.setMeterMode("3");
|
|
|
model.setDataSource("4");
|
|
|
model.setIsPreScale("0");
|
|
|
meterWorkCarActualFirstMapper.insertSelective(model);
|
|
|
@@ -617,80 +614,122 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public MeterWorkCarActualFirst match(String actualFirstNo, String predictionNo) {
|
|
|
+ public RESTfulResult match(String actualFirstNo, String predictionNo) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
try {
|
|
|
- if (StringUtils.isEmpty(actualFirstNo)) {
|
|
|
- throw new MarkerMetException(500, "计量作业编号为空!!");
|
|
|
- }
|
|
|
- if (predictionNo == null || "".equals(predictionNo)) {
|
|
|
- throw new MarkerMetException(500, "预报编号为空!!");
|
|
|
- }
|
|
|
+ UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
+ String userId = userPayload.getUserCode();
|
|
|
+ String userName = userPayload.getUserName();
|
|
|
+
|
|
|
+ Assert.isTrue(StringUtils.isNotEmpty(actualFirstNo), "作业编号为空");
|
|
|
+ Assert.isTrue(StringUtils.isNotEmpty(predictionNo), "预报编号为空");
|
|
|
PreTrackScale pts = preTrackScaleMapper.selectByPrimaryKey(predictionNo);
|
|
|
- if (pts == null) {
|
|
|
- throw new MarkerMetException(500, "该预报信息不存在");
|
|
|
- }
|
|
|
- MeterWorkCarActualFirst meterWorkCarActualFirst = meterWorkCarActualFirstMapper.selectByPrimaryKey(actualFirstNo);
|
|
|
- if (meterWorkCarActualFirst == null) {
|
|
|
- throw new MarkerMetException(500, "该计量作业信息不存在");
|
|
|
- }
|
|
|
- if (meterWorkCarActualFirst.getPredictionNo() != null && !"".equals(meterWorkCarActualFirst.getPredictionNo())) {
|
|
|
- throw new MarkerMetException(500, "该计量作业已匹配!!");
|
|
|
- }
|
|
|
- MeterWorkCarActualFirst model = meterWorkCarActualFirstMapper.selectAndMatch(actualFirstNo, predictionNo);
|
|
|
- //区分预报的类型对状态进行修改
|
|
|
- /*
|
|
|
- //逻辑异常,此处预报的有效次数默认都是1,在匹配完成后,预报状态应当变为4【使用中】
|
|
|
- pts.setEffectiveNum(pts.getEffectiveNum() - 1);
|
|
|
- if (pts.getEffectiveNum() == 0) {
|
|
|
- pts.setValueFlag(DbConstants.UP);
|
|
|
- } else {
|
|
|
- pts.setValueFlag(DbConstants.IN);
|
|
|
- }
|
|
|
- */
|
|
|
- //将预环节的前置包括本环节都使用;001021003 = 一次计量
|
|
|
- List<MeterWorkPreLink> mwpls = meterWorkPreLinkService.getPer(predictionNo, DbConstants.CALCULATE);
|
|
|
- for (MeterWorkPreLink mwpl : mwpls) {
|
|
|
- mwpl.setValueFlag("2");//已使用
|
|
|
- meterWorkPreLinkMapper.updateByPrimaryKey(mwpl);
|
|
|
- }
|
|
|
- //当一次计量数据是已结净的状态时,同时将该结净数据的另一条一次计量数据自动匹配该委托,并将该结净记录也进行委托匹配
|
|
|
- if (meterWorkCarActualFirst.getValueFlag() == "2" || "2".equals(meterWorkCarActualFirst.getValueFlag())){
|
|
|
- MeterWorkCarActual meterWorkCarActual = meterWorkCarActualMapper.selectActual(actualFirstNo);
|
|
|
- String getActualFirstNo = "";
|
|
|
- //判断传入的是哪条一次记录
|
|
|
- if (meterWorkCarActual.getActualFirst1No().equals(actualFirstNo)){
|
|
|
- getActualFirstNo = meterWorkCarActual.getActualFirst2No();
|
|
|
- }
|
|
|
- if (meterWorkCarActual.getActualFirst2No().equals(actualFirstNo)){
|
|
|
- getActualFirstNo = meterWorkCarActual.getActualFirst1No();
|
|
|
- }
|
|
|
- //另一条一次数据进行委托解除
|
|
|
- MeterWorkCarActualFirst meterWorkCarActualFirst1 = meterWorkCarActualFirstMapper.selectAndMatch(getActualFirstNo,predictionNo);
|
|
|
- meterWorkCarActualFirst1.setIsPreScale("1");
|
|
|
- meterWorkCarActualFirstMapper.updateByPrimaryKey(meterWorkCarActualFirst1);
|
|
|
- //将该一次记录的结净数据委托解除
|
|
|
- MeterWorkCarActual mwca = meterWorkCarActualMapper.mathPredcition(meterWorkCarActual.getActualNo(),predictionNo);
|
|
|
- mwca.setIsPreScale("1");
|
|
|
- mwca.setUploadFlag("1");
|
|
|
- meterWorkCarActualMapper.updateByPrimaryKey(mwca);
|
|
|
-
|
|
|
- pts.setUpdateTime(new Date());
|
|
|
- pts.setUpdateManNo("system");
|
|
|
- pts.setUpdateManName("一次计量数据匹配操作");
|
|
|
- pts.setValueFlag(DbConstants.IN); //2021年5月24日 预报直接就写成【使用中】
|
|
|
- pts.setUploadFlag("1");
|
|
|
- pts.setMeasureStation(mwca.getNetSpot3No());
|
|
|
- pts.setMeasureStationName(mwca.getNetSpot3Name());
|
|
|
- preTrackScaleMapper.updateByPrimaryKey(pts);
|
|
|
- }
|
|
|
- // 设置为已匹配状态
|
|
|
- //model.setValueFlag("1");
|
|
|
+ Assert.isTrue(pts != null, "委托编号:" + predictionNo + "未查询到有效委托信息");
|
|
|
+ MeterWorkCarActualFirst model = meterWorkCarActualFirstMapper.selectByPrimaryKey(actualFirstNo);
|
|
|
+ Assert.isTrue(model != null, "一次数据不存在");
|
|
|
+ Assert.isTrue(model.getPredictionNo() == null && StringUtils.isEmpty(model.getPredictionNo()), "一次数据已匹配,不允许计量");
|
|
|
+ MeterWorkCarActualFirst modelTemp = meterWorkCarActualFirstMapper.selectAndMatch(actualFirstNo, pts.getPredictionNo());
|
|
|
+ BeanUtils.copyProperties(modelTemp, model);
|
|
|
model.setIsPreScale("1");
|
|
|
- meterWorkCarActualFirstMapper.updateByPrimaryKey(model);
|
|
|
- return model;
|
|
|
- } catch (MarkerMetException e) {
|
|
|
- throw e;
|
|
|
+ model.setNote("一次数据匹配委托");
|
|
|
+ model.setPredictionNo(pts.getPredictionNo());
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(model);
|
|
|
+
|
|
|
+ pts.setUpdateTime(new Date());
|
|
|
+ pts.setUpdateManNo(userId);
|
|
|
+ pts.setUpdateManName(userName);
|
|
|
+ pts.setValueFlag(DbConstants.IN); //2021年5月24日 预报直接就写成【使用中】
|
|
|
+ pts.setUploadFlag("1");
|
|
|
+ pts.setMeasureStation(model.getBaseSpotNo());
|
|
|
+ pts.setMeasureStationName(model.getBaseSpotName());
|
|
|
+ preTrackScaleMapper.updateByPrimaryKey(pts);
|
|
|
+
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setMessage("匹配委托成功");
|
|
|
+ rm.setData(model);
|
|
|
+ }catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ rm.setMessage("操作异常:>>>" + e.getMessage());
|
|
|
}
|
|
|
+ return rm;
|
|
|
+
|
|
|
+// if (StringUtils.isEmpty(actualFirstNo)) {
|
|
|
+// throw new MarkerMetException(500, "计量作业编号为空!!");
|
|
|
+// }
|
|
|
+// if (predictionNo == null || "".equals(predictionNo)) {
|
|
|
+// throw new MarkerMetException(500, "预报编号为空!!");
|
|
|
+// }
|
|
|
+// PreTrackScale pts = preTrackScaleMapper.selectByPrimaryKey(predictionNo);
|
|
|
+// if (pts == null) {
|
|
|
+// throw new MarkerMetException(500, "该预报信息不存在");
|
|
|
+// }
|
|
|
+// MeterWorkCarActualFirst meterWorkCarActualFirst = meterWorkCarActualFirstMapper.selectByPrimaryKey(actualFirstNo);
|
|
|
+// if (meterWorkCarActualFirst == null) {
|
|
|
+// throw new MarkerMetException(500, "该计量作业信息不存在");
|
|
|
+// }
|
|
|
+// if (meterWorkCarActualFirst.getPredictionNo() != null && !"".equals(meterWorkCarActualFirst.getPredictionNo())) {
|
|
|
+// throw new MarkerMetException(500, "该计量作业已匹配!!");
|
|
|
+// }
|
|
|
+// MeterWorkCarActualFirst model = meterWorkCarActualFirstMapper.selectAndMatch(actualFirstNo, predictionNo);
|
|
|
+// //区分预报的类型对状态进行修改
|
|
|
+// /*
|
|
|
+// //逻辑异常,此处预报的有效次数默认都是1,在匹配完成后,预报状态应当变为4【使用中】
|
|
|
+// pts.setEffectiveNum(pts.getEffectiveNum() - 1);
|
|
|
+// if (pts.getEffectiveNum() == 0) {
|
|
|
+// pts.setValueFlag(DbConstants.UP);
|
|
|
+// } else {
|
|
|
+// pts.setValueFlag(DbConstants.IN);
|
|
|
+// }
|
|
|
+// */
|
|
|
+// //将预环节的前置包括本环节都使用;001021003 = 一次计量
|
|
|
+//// List<MeterWorkPreLink> mwpls = meterWorkPreLinkService.getPer(predictionNo, DbConstants.CALCULATE);
|
|
|
+//// for (MeterWorkPreLink mwpl : mwpls) {
|
|
|
+//// mwpl.setValueFlag("2");//已使用
|
|
|
+//// meterWorkPreLinkMapper.updateByPrimaryKey(mwpl);
|
|
|
+//// }
|
|
|
+// //当一次计量数据是已结净的状态时,同时将该结净数据的另一条一次计量数据自动匹配该委托,并将该结净记录也进行委托匹配
|
|
|
+// if ("2".equals(meterWorkCarActualFirst.getValueFlag()) || "0".equals(meterWorkCarActualFirst.getValueFlag())) {
|
|
|
+// throw new MarkerMetException(500, "该计量作业信息已结净或已作废");
|
|
|
+// }
|
|
|
+// if(pts != null) {
|
|
|
+// MeterWorkCarActual meterWorkCarActual = meterWorkCarActualMapper.selectActual(actualFirstNo);
|
|
|
+// String getActualFirstNo = "";
|
|
|
+// //判断传入的是哪条一次记录
|
|
|
+// if (meterWorkCarActual.getActualFirst1No().equals(actualFirstNo)){
|
|
|
+// getActualFirstNo = meterWorkCarActual.getActualFirst2No();
|
|
|
+// }
|
|
|
+// if (meterWorkCarActual.getActualFirst2No().equals(actualFirstNo)){
|
|
|
+// getActualFirstNo = meterWorkCarActual.getActualFirst1No();
|
|
|
+// }
|
|
|
+// //另一条一次数据进行委托解除
|
|
|
+// MeterWorkCarActualFirst meterWorkCarActualFirst1 = meterWorkCarActualFirstMapper.selectAndMatch(getActualFirstNo,predictionNo);
|
|
|
+// meterWorkCarActualFirst1.setIsPreScale("1");
|
|
|
+// meterWorkCarActualFirstMapper.updateByPrimaryKey(meterWorkCarActualFirst1);
|
|
|
+// //将该一次记录的结净数据委托解除
|
|
|
+// MeterWorkCarActual mwca = meterWorkCarActualMapper.mathPredcition(meterWorkCarActual.getActualNo(),predictionNo);
|
|
|
+// mwca.setIsPreScale("1");
|
|
|
+// mwca.setUploadFlag("1");
|
|
|
+// meterWorkCarActualMapper.updateByPrimaryKey(mwca);
|
|
|
+//
|
|
|
+// pts.setUpdateTime(new Date());
|
|
|
+// pts.setUpdateManNo("system");
|
|
|
+// pts.setUpdateManName("一次计量数据匹配操作");
|
|
|
+// pts.setValueFlag(DbConstants.IN); //2021年5月24日 预报直接就写成【使用中】
|
|
|
+// pts.setUploadFlag("1");
|
|
|
+// pts.setMeasureStation(mwca.getNetSpot3No());
|
|
|
+// pts.setMeasureStationName(mwca.getNetSpot3Name());
|
|
|
+// preTrackScaleMapper.updateByPrimaryKey(pts);
|
|
|
+// }
|
|
|
+// // 设置为已匹配状态
|
|
|
+// //model.setValueFlag("1");
|
|
|
+// model.setIsPreScale("1");
|
|
|
+// meterWorkCarActualFirstMapper.updateByPrimaryKey(model);
|
|
|
+// return model;
|
|
|
+// } catch (MarkerMetException e) {
|
|
|
+// throw e;
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -4847,6 +4886,184 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public RESTfulResult doNetByTermData(HashMap<String, Object> params) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
+ String userId;
|
|
|
+ String userName;
|
|
|
+ try{
|
|
|
+ userId = userPayload.getUserCode();
|
|
|
+ userName = userPayload.getUserName();
|
|
|
+ }catch (Exception e) {
|
|
|
+ userId = "admin";
|
|
|
+ userName = "admins";
|
|
|
+ }
|
|
|
+
|
|
|
+ String actualFirstNo = params.get("actualFirstNo") == null ? "": params.get("actualFirstNo").toString();
|
|
|
+ Assert.isTrue(StringUtils.isNotEmpty(actualFirstNo), "未选择一次数据");
|
|
|
+ MeterWorkCarActualFirst grossModel = meterWorkCarActualFirstMapper.selectByPrimaryKey(actualFirstNo);
|
|
|
+ Assert.isTrue(!grossModel.getValueFlag().equals("2"), "一次数据已结净,不允许期限皮结净");
|
|
|
+ Assert.isTrue(!grossModel.getValueFlag().equals("0"), "一次数据已作废,不允许期限皮结净");
|
|
|
+ String predictionNo = params.get("predictionNo") == null ? "": params.get("predictionNo").toString();
|
|
|
+ if(StringUtils.isEmpty(predictionNo)) {
|
|
|
+ Assert.isTrue(StringUtils.isNotEmpty(grossModel.getPredictionNo()), "毛重未匹配委托");
|
|
|
+ predictionNo = grossModel.getPredictionNo();
|
|
|
+ }
|
|
|
+ if(grossModel != null) {
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
+ map.put("carNo", grossModel.getCarNo());
|
|
|
+ MeterBaseTermTareData termTareModel = meterBaseTermTareDataMapper.getTermTareData(map);
|
|
|
+ Assert.isTrue(termTareModel != null, "此车号未查询到有效的期限皮重,不允许期限皮结净");
|
|
|
+ if(StringUtils.isNotEmpty(predictionNo)) {
|
|
|
+ PreTrackScale scale = preTrackScaleMapper.selectByPrimaryKey(predictionNo);
|
|
|
+ Assert.isTrue(scale != null, "根据委托编号:" + predictionNo + "为查询到有效的委托信息");
|
|
|
+
|
|
|
+ MeterWorkCarActualFirst tareModel = new MeterWorkCarActualFirst();
|
|
|
+ BeanUtils.copyProperties(grossModel, tareModel);
|
|
|
+ String no = PublicMethod.IdCreate(3);
|
|
|
+ tareModel.setActualFirstNo(no);
|
|
|
+ tareModel.setCreateTime(termTareModel.getCreateTime());
|
|
|
+ tareModel.setMeterWeight(termTareModel.getMeterWeight());
|
|
|
+ tareModel.setBaseSpotNo(termTareModel.getBaseSpotNo());
|
|
|
+ tareModel.setBaseSpotName(termTareModel.getBaseSpotName());
|
|
|
+ tareModel.setCreateManNo(userId);
|
|
|
+ tareModel.setCreateManName(userName);
|
|
|
+ meterWorkCarActualFirstMapper.insertSelective(tareModel);
|
|
|
+
|
|
|
+ MeterWorkCarActualFirst grossFirst = meterWorkCarActualFirstMapper.selectAndMatch(grossModel.getActualFirstNo(), scale.getPredictionNo());
|
|
|
+ BeanUtils.copyProperties(grossFirst, grossModel);
|
|
|
+ MeterWorkCarActualFirst tareFirst = meterWorkCarActualFirstMapper.selectAndMatch(tareModel.getActualFirstNo(), scale.getPredictionNo());
|
|
|
+ BeanUtils.copyProperties(tareFirst, tareModel);
|
|
|
+
|
|
|
+ grossModel.setUpdateManNo(userId);
|
|
|
+ grossModel.setUpdateManName(userName);
|
|
|
+ grossModel.setUpdateTime(new Date());
|
|
|
+ grossModel.setWeightType("0");
|
|
|
+ grossModel.setValueFlag("2");
|
|
|
+ grossModel.setIsPreScale("1");
|
|
|
+ grossModel.setPredictionType("1");
|
|
|
+ grossModel.setPredictionNo(scale.getPredictionNo());
|
|
|
+ grossModel.setNote("期限皮结净");
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(grossModel);
|
|
|
+ tareModel.setUpdateManNo(userId);
|
|
|
+ tareModel.setUpdateManName(userName);
|
|
|
+ tareModel.setUpdateTime(new Date());
|
|
|
+ tareModel.setValueFlag("2");
|
|
|
+ tareModel.setWeightType("2");
|
|
|
+ tareModel.setIsPreScale("1");
|
|
|
+ tareModel.setPredictionType("1");
|
|
|
+ tareModel.setPredictionNo(scale.getPredictionNo());
|
|
|
+ tareModel.setNote("期限皮结净");
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(tareModel);
|
|
|
+
|
|
|
+ MeterWorkCarActual actualRow = meterWorkCarActualMapper.manualAddPre(grossModel.getActualFirstNo(), tareModel.getActualFirstNo(), scale.getPredictionNo());
|
|
|
+ String noActual = PublicMethod.IdCreate(3);
|
|
|
+ actualRow.setActualNo(noActual);
|
|
|
+ actualRow.setNetMode(DbConstants.TYPE);
|
|
|
+ actualRow.setUploadFlag("1");
|
|
|
+ actualRow.setIsPreScale("1");
|
|
|
+ actualRow.setValueFlag("1");
|
|
|
+ actualRow.setPredictionNo(scale.getPredictionNo());
|
|
|
+ actualRow.setPredictionType("1");
|
|
|
+ actualRow.setNote("期限皮匹配洁净");
|
|
|
+ actualRow.setNetWeight(grossModel.getMeterWeight().subtract(tareModel.getMeterWeight()));
|
|
|
+ if(grossModel.getCreateTime().compareTo(tareModel.getCreateTime()) >= 0) {
|
|
|
+ actualRow.setNetSpot3No(grossModel.getBaseSpotNo());
|
|
|
+ actualRow.setNetSpot3Name(grossModel.getBaseSpotName());
|
|
|
+ actualRow.setNetTime(grossModel.getCreateTime());
|
|
|
+ actualRow.setCreateTime(grossModel.getCreateTime());
|
|
|
+ }else {
|
|
|
+ actualRow.setNetSpot3No(tareModel.getBaseSpotNo());
|
|
|
+ actualRow.setNetSpot3Name(tareModel.getBaseSpotName());
|
|
|
+ actualRow.setNetTime(tareModel.getCreateTime());
|
|
|
+ actualRow.setCreateTime(tareModel.getCreateTime());
|
|
|
+ }
|
|
|
+ meterWorkCarActualMapper.insertSelective(actualRow);
|
|
|
+
|
|
|
+ scale.setValueFlag(DbConstants.NET);
|
|
|
+ scale.setUploadFlag("1");
|
|
|
+ scale.setPredictionType("1");
|
|
|
+ scale.setUpdateTime(new Date());
|
|
|
+ scale.setUpdateManNo(userId);
|
|
|
+ scale.setUpdateManName(userName);
|
|
|
+ scale.setMeasureStation(actualRow.getNetSpot3No());
|
|
|
+ scale.setMeasureStationName(actualRow.getNetSpot3Name());
|
|
|
+ preTrackScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
+
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setData(actualRow);
|
|
|
+ rm.setMessage("有委托期限皮结净成功");
|
|
|
+ rm.setCode("200");
|
|
|
+ }else {
|
|
|
+ MeterWorkCarActualFirst tareModel = new MeterWorkCarActualFirst();
|
|
|
+ BeanUtils.copyProperties(grossModel, tareModel);
|
|
|
+ String no = PublicMethod.IdCreate(3);
|
|
|
+ tareModel.setActualFirstNo(no);
|
|
|
+ tareModel.setCreateTime(termTareModel.getCreateTime());
|
|
|
+ tareModel.setMeterWeight(termTareModel.getMeterWeight());
|
|
|
+ tareModel.setBaseSpotNo(termTareModel.getBaseSpotNo());
|
|
|
+ tareModel.setBaseSpotName(termTareModel.getBaseSpotName());
|
|
|
+ tareModel.setCreateManNo(userId);
|
|
|
+ tareModel.setCreateManName(userName);
|
|
|
+ meterWorkCarActualFirstMapper.insertSelective(tareModel);
|
|
|
+
|
|
|
+ grossModel.setUpdateManNo(userId);
|
|
|
+ grossModel.setUpdateManName(userName);
|
|
|
+ grossModel.setUpdateTime(new Date());
|
|
|
+ grossModel.setWeightType("0");
|
|
|
+ grossModel.setValueFlag("2");
|
|
|
+ grossModel.setIsPreScale("0");
|
|
|
+ grossModel.setNote("期限皮结净");
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(grossModel);
|
|
|
+
|
|
|
+ tareModel.setUpdateManNo(userId);
|
|
|
+ tareModel.setUpdateManName(userName);
|
|
|
+ tareModel.setUpdateTime(new Date());
|
|
|
+ tareModel.setWeightType("2");
|
|
|
+ tareModel.setValueFlag("2");
|
|
|
+ tareModel.setIsPreScale("0");
|
|
|
+ tareModel.setNote("期限皮结净");
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(tareModel);
|
|
|
+
|
|
|
+ MeterWorkCarActual actualRow = meterWorkCarActualMapper.manualAdd(grossModel.getActualFirstNo(), tareModel.getActualFirstNo());
|
|
|
+ String noActual = PublicMethod.IdCreate(3);
|
|
|
+ actualRow.setActualNo(noActual);
|
|
|
+ actualRow.setNetTime(new Date());
|
|
|
+ actualRow.setNetMode(DbConstants.TYPE);
|
|
|
+ actualRow.setUploadFlag("1");
|
|
|
+ actualRow.setIsPreScale("0");
|
|
|
+ actualRow.setValueFlag("1");
|
|
|
+ actualRow.setNote("期限皮匹配洁净");
|
|
|
+ actualRow.setNetWeight(grossModel.getMeterWeight().subtract(tareModel.getMeterWeight()));
|
|
|
+ if(grossModel.getCreateTime().compareTo(tareModel.getCreateTime()) >= 0) {
|
|
|
+ actualRow.setNetSpot3No(grossModel.getBaseSpotNo());
|
|
|
+ actualRow.setNetSpot3Name(grossModel.getBaseSpotName());
|
|
|
+ actualRow.setNetTime(grossModel.getCreateTime());
|
|
|
+ actualRow.setCreateTime(grossModel.getCreateTime());
|
|
|
+ }else {
|
|
|
+ actualRow.setNetSpot3No(tareModel.getBaseSpotNo());
|
|
|
+ actualRow.setNetSpot3Name(tareModel.getBaseSpotName());
|
|
|
+ actualRow.setNetTime(tareModel.getCreateTime());
|
|
|
+ actualRow.setCreateTime(tareModel.getCreateTime());
|
|
|
+ }
|
|
|
+ meterWorkCarActualMapper.insertSelective(actualRow);
|
|
|
+
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setData(actualRow);
|
|
|
+ rm.setMessage("无委托期限皮结净成功");
|
|
|
+ rm.setCode("200");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ rm.setMessage("操作异常:>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public RESTfulResult doNetAddMuchGross(List<MeterWorkCarActualFirst> gross, MeterWorkCarActualFirst tare, MeterMonitorNote note) throws Exception {
|
|
|
RESTfulResult rm = new RESTfulResult();
|