|
|
@@ -50,6 +50,8 @@ import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.Assert;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.lang.reflect.Field;
|
|
|
@@ -957,6 +959,228 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public RESTfulResult doNetAddTwo02(List<MeterWorkRailwayActFirst> selectedFirsts, List<MeterWorkRailwayActFirst> addFirsts, List<PreRailwayScale> scales, String note) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ String afl = sdf.format(new Date());
|
|
|
+
|
|
|
+ //如果计量员选择一次记录是空就是第一次 真,不是空就是第二次 假
|
|
|
+ boolean isFirst = CollectionUtils.isEmpty(selectedFirsts);
|
|
|
+
|
|
|
+ Assert.isTrue(!CollectionUtils.isEmpty(addFirsts) && addFirsts.size() ==2, "新增一次记录必须是两条");
|
|
|
+ Assert.isTrue(!isFirst && !CollectionUtils.isEmpty(scales) && scales.size() ==2, "双委托结净必须有两条委托");
|
|
|
+ if(!CollectionUtils.isEmpty(scales) && scales.size() ==2) {
|
|
|
+ //判断双委托
|
|
|
+ }
|
|
|
+ //如果计量员选择的一次记录只有一条,就复制一条
|
|
|
+ //匹配委托
|
|
|
+ for (PreRailwayScale scale : scales) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// //存储当前计量的数据
|
|
|
+// String firstNo01 = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
|
+// one.setActualFirstNo(firstNo01);
|
|
|
+// one.setCreateTime(new Date());
|
|
|
+// meterWorkRailwayActFirstMapper.insertSelective(one);
|
|
|
+//
|
|
|
+// MeterWorkRailwayActFirst model01 = new MeterWorkRailwayActFirst();
|
|
|
+// MeterWorkRailwayActFirst model02 = new MeterWorkRailwayActFirst();
|
|
|
+//
|
|
|
+// MeterWorkRailwayActual actualRow1 = new MeterWorkRailwayActual();
|
|
|
+// MeterWorkRailwayActual actualRow2 = new MeterWorkRailwayActual();
|
|
|
+// if(one.getWeightType().equals("0")){
|
|
|
+// //毛重一次
|
|
|
+// model01 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(one.getActualFirstNo());
|
|
|
+// //皮重一次
|
|
|
+// model02 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(two.getActualFirst2No());
|
|
|
+// }else if(one.getWeightType().equals("1")) {
|
|
|
+// //毛重一次
|
|
|
+// model01 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(two.getActualFirst1No());
|
|
|
+// //皮重一次
|
|
|
+// model02 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(one.getActualFirstNo());
|
|
|
+// }
|
|
|
+// MeterWorkRailwayActFirst model03 = new MeterWorkRailwayActFirst();
|
|
|
+// MeterWorkRailwayActFirst model04 = new MeterWorkRailwayActFirst();
|
|
|
+//
|
|
|
+// PreRailwayScale scale01 = preRailwayScaleMapper.selectByPrimaryKey(three.getPredictionNo());
|
|
|
+// PreRailwayScale scale02 = preRailwayScaleMapper.selectByPrimaryKey(four.getPredictionNo());
|
|
|
+//
|
|
|
+// //将委托中的编号和收发货的等数据拷贝进一次数据中
|
|
|
+// MeterWorkRailwayActFirst first1 = meterWorkRailwayActFirstMapper.selectAndMatch(model01.getActualFirstNo(), scale01.getPredictionNo());
|
|
|
+// BeanUtils.copyProperties(first1,model01);
|
|
|
+// MeterWorkRailwayActFirst first2 = meterWorkRailwayActFirstMapper.selectAndMatch(model02.getActualFirstNo(), scale01.getPredictionNo());
|
|
|
+// BeanUtils.copyProperties(first2, model02);
|
|
|
+// MeterWorkRailwayActFirst first3 = meterWorkRailwayActFirstMapper.selectAndMatch(model01.getActualFirstNo(), scale02.getPredictionNo());
|
|
|
+// BeanUtils.copyProperties(first3,model03);
|
|
|
+// MeterWorkRailwayActFirst first4 = meterWorkRailwayActFirstMapper.selectAndMatch(model02.getActualFirstNo(), scale02.getPredictionNo());
|
|
|
+// BeanUtils.copyProperties(first4, model04);
|
|
|
+//
|
|
|
+// //更新预报数据
|
|
|
+// scale01.setValueFlag(DbConstants.NET);
|
|
|
+// scale01.setUpdateTime(new Date());
|
|
|
+// scale01.setUpdateManNo("system");
|
|
|
+// scale01.setUpdateManName("双委托洁净更新");
|
|
|
+// scale01.setUploadFlag("1");
|
|
|
+// scale01.setPredictionType("5");
|
|
|
+// scale01.setPredictionCombination(scale01.getPredictionNo() + "," + scale02.getPredictionNo());
|
|
|
+// preRailwayScaleMapper.updateByPrimaryKeySelective(scale01);
|
|
|
+//
|
|
|
+// scale02.setValueFlag(DbConstants.NET);
|
|
|
+// scale02.setUpdateTime(new Date());
|
|
|
+// scale02.setUpdateManNo("system");
|
|
|
+// scale02.setUpdateManName("双委托洁净更新");
|
|
|
+// scale02.setUploadFlag("1");
|
|
|
+// scale02.setPredictionType("5");
|
|
|
+// scale02.setPredictionCombination(scale01.getPredictionNo() + "," + scale02.getPredictionNo());
|
|
|
+// preRailwayScaleMapper.updateByPrimaryKeySelective(scale02);
|
|
|
+//
|
|
|
+// //更新一次数据
|
|
|
+// //更新第一次毛重数据库
|
|
|
+// model01.setValueFlag(DbConstants.NET);
|
|
|
+// model01.setUpdateManName("system");
|
|
|
+// model01.setUpdateManName("双委托洁净更新");
|
|
|
+// model01.setUpdateTime(new Date());
|
|
|
+// model01.setWeightType("0");
|
|
|
+// model01.setIsPreSacale("1");
|
|
|
+// model01.setPredictionNo(scale01.getPredictionNo());
|
|
|
+// model01.setPredictionType("5");
|
|
|
+// model01.setPredictionCombination(scale01.getPredictionNo() + "," + scale02.getPredictionNo());
|
|
|
+// meterWorkRailwayActFirstMapper.updateByPrimaryKey(model01);
|
|
|
+// //更新第一次皮重数据库
|
|
|
+// model02.setValueFlag(DbConstants.NET);
|
|
|
+// model02.setUpdateManName("system");
|
|
|
+// model02.setUpdateManName("双委托洁净更新");
|
|
|
+// model02.setUpdateTime(new Date());
|
|
|
+// model02.setWeightType("1");
|
|
|
+// model02.setIsPreSacale("1");
|
|
|
+// model02.setPredictionNo(scale01.getPredictionNo());
|
|
|
+// model02.setPredictionType("5");
|
|
|
+// model02.setPredictionCombination(scale01.getPredictionNo() + "," + scale02.getPredictionNo());
|
|
|
+// meterWorkRailwayActFirstMapper.updateByPrimaryKey(model02);
|
|
|
+// //添加第一次毛重数据库
|
|
|
+// String actualFirstNo = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
|
+// model03.setActualFirstNo(actualFirstNo);
|
|
|
+// model03.setValueFlag(DbConstants.NET);
|
|
|
+// model03.setUpdateManName("system");
|
|
|
+// model03.setUpdateManName("双委托洁净更新");
|
|
|
+// model03.setWeightType("0");
|
|
|
+// model03.setUpdateTime(new Date());
|
|
|
+// model03.setIsPreSacale("1");
|
|
|
+// model03.setPredictionNo(scale02.getPredictionNo());
|
|
|
+// model03.setPredictionType("5");
|
|
|
+// model03.setPredictionCombination(scale01.getPredictionNo() + "," + scale02.getPredictionNo());
|
|
|
+// model03.setCreateTime(new Date());
|
|
|
+// meterWorkRailwayActFirstMapper.insertSelective(model03);
|
|
|
+// //添加第二次皮重数据库
|
|
|
+// String actualSecondNo = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
|
+// model04.setActualFirstNo(actualSecondNo);
|
|
|
+// model04.setValueFlag(DbConstants.NET);
|
|
|
+// model04.setUpdateManName("system");
|
|
|
+// model04.setUpdateManName("双委托洁净更新");
|
|
|
+// model04.setWeightType("1");
|
|
|
+// model04.setUpdateTime(new Date());
|
|
|
+// model04.setIsPreSacale("1");
|
|
|
+// model04.setPredictionNo(scale02.getPredictionNo());
|
|
|
+// model04.setPredictionType("5");
|
|
|
+// model04.setPredictionCombination(scale01.getPredictionNo() + "," + scale02.getPredictionNo());
|
|
|
+// model04.setCreateTime(new Date());
|
|
|
+// meterWorkRailwayActFirstMapper.insertSelective(model04);
|
|
|
+//
|
|
|
+// //将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
|
+// MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(model01.getActualFirstNo(), model02.getActualFirstNo(), scale01.getPredictionNo());
|
|
|
+// BeanUtils.copyProperties(mwca1, actualRow1);
|
|
|
+// MeterWorkRailwayActual mwca2 = meterWorkRailwayActualMapper.manualAddPre(model03.getActualFirstNo(), model04.getActualFirstNo(), scale02.getPredictionNo());
|
|
|
+// BeanUtils.copyProperties(mwca2, actualRow2);
|
|
|
+//
|
|
|
+// //添加结净数据
|
|
|
+// String no = meterWorkRailwayActualMapper.getNewID(sdf.format(new Date()));
|
|
|
+// actualRow1.setActualNo(sdf.format(new Date()) + no);
|
|
|
+// actualRow1.setNetTime(new Date());
|
|
|
+// actualRow1.setNetMode(DbConstants.TYPE);
|
|
|
+// actualRow1.setNote("双委托匹配洁净");
|
|
|
+// actualRow1.setNetMode("3");
|
|
|
+// actualRow1.setUploadFlag("1");
|
|
|
+// actualRow1.setValueFlag("1");
|
|
|
+// actualRow1.setIsPreSacale("1");
|
|
|
+// actualRow1.setNetManNo(two.getNetManNo());
|
|
|
+// actualRow1.setNetManName(two.getNetManName());
|
|
|
+// actualRow1.setNetSpot3No(two.getNetSpot3No());
|
|
|
+// actualRow1.setNetSpot3Name(two.getNetSpot3Name());
|
|
|
+// actualRow1.setCreateManName(two.getCreateManName());
|
|
|
+// actualRow1.setCreateTime(two.getCreateTime());
|
|
|
+// actualRow1.setUpdateManNo(two.getUpdateManNo());
|
|
|
+// actualRow1.setUpdateManName(two.getUpdateManName());
|
|
|
+// actualRow1.setUpdateTime(two.getUpdateTime());
|
|
|
+// actualRow1.setPredictionNo(scale01.getPredictionNo());
|
|
|
+// actualRow1.setPredictionNo(scale01.getPredictionNo());
|
|
|
+// actualRow1.setPredictionType("5");
|
|
|
+// actualRow1.setPredictionCombination(scale01.getPredictionNo() + "," + scale02.getPredictionNo());
|
|
|
+// actualRow1.setNetWeight(model01.getMeterWeight().subtract(model02.getMeterWeight()));
|
|
|
+// meterWorkRailwayActualMapper.insertSelective(actualRow1);
|
|
|
+//
|
|
|
+// String no1 = meterWorkRailwayActualMapper.getNewID(sdf.format(new Date()));
|
|
|
+// actualRow2.setActualNo(sdf.format(new Date()) + no1);
|
|
|
+// actualRow2.setNetTime(new Date());
|
|
|
+// actualRow2.setNetMode(DbConstants.TYPE);
|
|
|
+// actualRow2.setNote("双委托匹配洁净");
|
|
|
+// actualRow2.setNetMode("3");
|
|
|
+// actualRow2.setValueFlag("1");
|
|
|
+// actualRow2.setUploadFlag("1");
|
|
|
+// actualRow2.setIsPreSacale("1");
|
|
|
+// actualRow2.setNetManNo(two.getNetManNo());
|
|
|
+// actualRow2.setNetManName(two.getNetManName());
|
|
|
+// actualRow2.setNetSpot3No(two.getNetSpot3No());
|
|
|
+// actualRow2.setNetSpot3Name(two.getNetSpot3Name());
|
|
|
+// actualRow2.setCreateManName(two.getCreateManName());
|
|
|
+// actualRow2.setCreateTime(two.getCreateTime());
|
|
|
+// actualRow2.setUpdateManNo(two.getUpdateManNo());
|
|
|
+// actualRow2.setUpdateManName(two.getUpdateManName());
|
|
|
+// actualRow2.setUpdateTime(two.getUpdateTime());
|
|
|
+// actualRow2.setPredictionNo(scale02.getPredictionNo());
|
|
|
+// actualRow2.setPredictionType("5");
|
|
|
+// actualRow2.setPredictionCombination(scale01.getPredictionNo() + "," + scale02.getPredictionNo());
|
|
|
+// actualRow2.setNetWeight(model03.getMeterWeight().subtract(model04.getMeterWeight()));
|
|
|
+// meterWorkRailwayActualMapper.insertSelective(actualRow2);
|
|
|
+//
|
|
|
+// /*//11、修改计量监控
|
|
|
+// updateMonitor(one.getBaseSpotNo());
|
|
|
+// //12、当存储一次数据或者结净时,将本车辆的预处理重量改为已使用
|
|
|
+// updatePreWeight(one.getCarNo());
|
|
|
+// updateMonitorOver(one.getActualFirstNo(), one.getBaseSpotNo());
|
|
|
+// //补充附加重量的数据
|
|
|
+// if (StringUtils.isNotEmpty(one.getAddWgtPk())) {
|
|
|
+// insertAddWgtNo(one.getActualFirstNo(), one.getAddWgtPk(), one.getCreateManNo(), one.getCreateManName());
|
|
|
+// }*/
|
|
|
+//
|
|
|
+// rm.setSucceed();
|
|
|
+// rm.setData(one.getActualFirstNo());
|
|
|
+// rm.setCode("200");
|
|
|
+// rm.setMessage("操作成功!!");
|
|
|
+ return rm;
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ rm.setMessage("操作异常,请确认!!>>>>" + e.getMessage());
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public RESTfulResult doAddNetHZHXTwo(PreRailwayScale scale, MeterWorkRailwayActFirst first01, MeterWorkRailwayActFirst first02, MeterMonitorNote note, String flag) {
|
|
|
RESTfulResult rm = new RESTfulResult();
|