|
@@ -1,5 +1,6 @@
|
|
|
package com.steerinfo.meterwork.meterworkrailwayactfirst.service.impl;
|
|
package com.steerinfo.meterwork.meterworkrailwayactfirst.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.google.inject.internal.cglib.proxy.$UndeclaredThrowableException;
|
|
|
import com.steerinfo.baseinfo.meterbasematterinfo.mapper.MeterBaseMatterInfoMapper;
|
|
import com.steerinfo.baseinfo.meterbasematterinfo.mapper.MeterBaseMatterInfoMapper;
|
|
|
import com.steerinfo.baseinfo.meterbaserailwayhistaredata.mapper.MeterBaseRailwayHisTareDataMapper;
|
|
import com.steerinfo.baseinfo.meterbaserailwayhistaredata.mapper.MeterBaseRailwayHisTareDataMapper;
|
|
|
import com.steerinfo.baseinfo.meterbaserailwayhistaredata.model.MeterBaseRailwayHisTareData;
|
|
import com.steerinfo.baseinfo.meterbaserailwayhistaredata.model.MeterBaseRailwayHisTareData;
|
|
@@ -2402,15 +2403,140 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
}
|
|
}
|
|
|
//===========二次计量处理结束==============
|
|
//===========二次计量处理结束==============
|
|
|
//4、保存图片(一、二次计量共用)
|
|
//4、保存图片(一、二次计量共用)
|
|
|
- try{
|
|
|
|
|
|
|
+ /*try{
|
|
|
SaveImg(meterWorkRailwayActFirstMapper.selectByPrimaryKey(id));
|
|
SaveImg(meterWorkRailwayActFirstMapper.selectByPrimaryKey(id));
|
|
|
}catch(Exception e){
|
|
}catch(Exception e){
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
- throw new MarkerMetException(500, "保存图片失败");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //throw new MarkerMetException(500, "保存图片失败");
|
|
|
|
|
+ }*/
|
|
|
return id;
|
|
return id;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public RESTfulResult doAddWfStaticTwo(PreRailwayScale scale, MeterWorkRailwayActFirst grossModel, MeterWorkRailwayActFirst tareModel) {
|
|
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
|
|
+ rm.setFailed();
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
|
|
+ String afl = sdf.format(new Date());
|
|
|
|
|
+ String firstNo = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
|
|
|
+ //存储当前计量的数据
|
|
|
|
|
+ if(grossModel.getActualFirstNo() == null) {
|
|
|
|
|
+ grossModel.setActualFirstNo(firstNo);
|
|
|
|
|
+ meterWorkRailwayActFirstMapper.insertSelective(grossModel);
|
|
|
|
|
+ }
|
|
|
|
|
+ if(tareModel.getActualFirstNo() == null) {
|
|
|
|
|
+ tareModel.setActualFirstNo(firstNo);
|
|
|
|
|
+ meterWorkRailwayActFirstMapper.insertSelective(tareModel);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
|
|
|
+ //毛重一次
|
|
|
|
|
+ MeterWorkRailwayActFirst model01 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(grossModel.getActualFirstNo());
|
|
|
|
|
+ //皮重一次
|
|
|
|
|
+ MeterWorkRailwayActFirst model02 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(tareModel.getActualFirstNo());
|
|
|
|
|
+
|
|
|
|
|
+ BigDecimal num = model01.getMeterWeight().subtract(model02.getMeterWeight()).abs();
|
|
|
|
|
+ if(num.compareTo(BigDecimal.valueOf(400)) == -1){
|
|
|
|
|
+ rm.setMessage("选择的两条一次计量数据不能小于400kg,请确认!!");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(!model01.getRailwayNo().equals(model02.getRailwayNo())){
|
|
|
|
|
+ rm.setMessage("两条一次计量数据车号不一致,请确认!!");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //修改委托状态
|
|
|
|
|
+ if(scale != null) {
|
|
|
|
|
+ //委托信息是否为有效数据
|
|
|
|
|
+ if(scale.getValueFlag().equals("2") || scale.getValueFlag().equals("3")){
|
|
|
|
|
+ rm.setMessage("委托信息已使用或者已作废!!");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //将委托中的编号和收发货的等数据拷贝进一次数据中
|
|
|
|
|
+ MeterWorkRailwayActFirst first1 = meterWorkRailwayActFirstMapper.selectAndMatch(model01.getActualFirstNo(), scale.getPredictionNo());
|
|
|
|
|
+ BeanUtils.copyProperties(first1, model01);
|
|
|
|
|
+ MeterWorkRailwayActFirst first2 = meterWorkRailwayActFirstMapper.selectAndMatch(model02.getActualFirstNo(), scale.getPredictionNo());
|
|
|
|
|
+ BeanUtils.copyProperties(first2, model02);
|
|
|
|
|
+
|
|
|
|
|
+ //修改委托编号
|
|
|
|
|
+ scale.setValueFlag(DbConstants.NET);
|
|
|
|
|
+ scale.setUpdateTime(new Date());
|
|
|
|
|
+ scale.setUpdateManNo("system");
|
|
|
|
|
+ scale.setUpdateManName("自动匹配更新");
|
|
|
|
|
+ scale.setUploadFlag("1");
|
|
|
|
|
+ scale.setPredictionType("1");
|
|
|
|
|
+ preRailwayScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
|
|
+
|
|
|
|
|
+ //修改毛重一次数据状态
|
|
|
|
|
+ model01.setValueFlag(DbConstants.NET);
|
|
|
|
|
+ model01.setUpdateManName("system");
|
|
|
|
|
+ model01.setUpdateManName("自动匹配更新");
|
|
|
|
|
+ model01.setUpdateTime(new Date());
|
|
|
|
|
+ model01.setWeightType("0");
|
|
|
|
|
+ model01.setIsPreSacale("1");
|
|
|
|
|
+ model01.setPredictionNo(scale.getPredictionNo());
|
|
|
|
|
+ model01.setPredictionType("1");
|
|
|
|
|
+ meterWorkRailwayActFirstMapper.updateByPrimaryKeySelective(model01);
|
|
|
|
|
+ //修改皮重一次数据状态
|
|
|
|
|
+ model02.setValueFlag(DbConstants.NET);
|
|
|
|
|
+ model02.setUpdateManName("system");
|
|
|
|
|
+ model02.setUpdateManName("自动匹配更新");
|
|
|
|
|
+ model02.setUpdateTime(new Date());
|
|
|
|
|
+ model02.setWeightType("1");
|
|
|
|
|
+ model02.setIsPreSacale("1");
|
|
|
|
|
+ model02.setPredictionNo(scale.getPredictionNo());
|
|
|
|
|
+ model02.setPredictionType("1");
|
|
|
|
|
+ meterWorkRailwayActFirstMapper.updateByPrimaryKeySelective(model02);
|
|
|
|
|
+
|
|
|
|
|
+ MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(model01.getActualFirstNo(), model02.getActualFirstNo(), scale.getPredictionNo());
|
|
|
|
|
+ BeanUtils.copyProperties(mwca1, actualRow);
|
|
|
|
|
+ //保存洁净
|
|
|
|
|
+ String no = meterWorkRailwayActualMapper.getNewID(sdf.format(new Date()));
|
|
|
|
|
+ actualRow.setActualNo(sdf.format(new Date()) + no);
|
|
|
|
|
+ actualRow.setNetTime(new Date());
|
|
|
|
|
+ actualRow.setNetMode(DbConstants.TYPE);
|
|
|
|
|
+ actualRow.setNote("自动匹配洁净");
|
|
|
|
|
+ actualRow.setNetMode("1");
|
|
|
|
|
+ actualRow.setUploadFlag("1");
|
|
|
|
|
+ actualRow.setValueFlag("1");
|
|
|
|
|
+ actualRow.setIsPreSacale("1");
|
|
|
|
|
+ actualRow.setPredictionNo(scale.getPredictionNo());
|
|
|
|
|
+ actualRow.setPredictionType("1");
|
|
|
|
|
+ actualRow.setNetWeight(model01.getMeterWeight().subtract(model02.getMeterWeight()));
|
|
|
|
|
+ meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAdd(model01.getActualFirstNo(), model02.getActualFirstNo());
|
|
|
|
|
+ BeanUtils.copyProperties(mwca1, actualRow);
|
|
|
|
|
+ //保存洁净
|
|
|
|
|
+ String no = meterWorkRailwayActualMapper.getNewID(sdf.format(new Date()));
|
|
|
|
|
+ actualRow.setActualNo(sdf.format(new Date()) + no);
|
|
|
|
|
+ actualRow.setNetTime(new Date());
|
|
|
|
|
+ actualRow.setNetMode(DbConstants.TYPE);
|
|
|
|
|
+ actualRow.setNote("自动匹配洁净");
|
|
|
|
|
+ actualRow.setNetMode("1");
|
|
|
|
|
+ actualRow.setUploadFlag("1");
|
|
|
|
|
+ actualRow.setValueFlag("1");
|
|
|
|
|
+ actualRow.setIsPreSacale("0");
|
|
|
|
|
+ actualRow.setNetWeight(model01.getMeterWeight().subtract(model02.getMeterWeight()));
|
|
|
|
|
+ meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ rm.setSucceed();
|
|
|
|
|
+ rm.setData(actualRow.getActualNo());
|
|
|
|
|
+ rm.setCode("200");
|
|
|
|
|
+ rm.setMessage("操作成功!!");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ rm.setMessage("操作异常,请确认!>>>" + e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ return rm;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public void doSaveTare(MeterWorkRailwayActFirst model){
|
|
public void doSaveTare(MeterWorkRailwayActFirst model){
|
|
|
//获取ID
|
|
//获取ID
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
|
|
@@ -2557,6 +2683,10 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
//补充编号
|
|
//补充编号
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
String afl = sdf.format(new Date());
|
|
String afl = sdf.format(new Date());
|
|
|
|
|
+ /* String firstno = meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
|
|
|
+ one.setActualFirstNo(afl + firstno);
|
|
|
|
|
+ meterWorkRailwayActFirstMapper.insertSelective(one);*/
|
|
|
|
|
+
|
|
|
String netNo = meterWorkRailwayActualMapper.getNewID(afl);
|
|
String netNo = meterWorkRailwayActualMapper.getNewID(afl);
|
|
|
netRail.setActualNo(afl + netNo);
|
|
netRail.setActualNo(afl + netNo);
|
|
|
|
|
|