|
|
@@ -5934,7 +5934,7 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
actualRow01.setNote("内倒双委托一次匹配结净");
|
|
|
actualRow01.setUploadFlag("1");
|
|
|
actualRow01.setIsPreScale("1");
|
|
|
- actualRow01.setValueFlag("2");
|
|
|
+ actualRow01.setValueFlag("1");
|
|
|
if(actualRow01.getGrossTime().compareTo(actualRow01.getTareTime()) >= 0) {
|
|
|
actualRow01.setNetSpot3No(actualRow01.getBaseSpot1No());
|
|
|
actualRow01.setNetSpot3Name(actualRow01.getBaseSpot1Name());
|
|
|
@@ -5963,7 +5963,7 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
actualRow02.setNote("内倒双委托一次匹配结净");
|
|
|
actualRow02.setUploadFlag("1");
|
|
|
actualRow02.setIsPreScale("1");
|
|
|
- actualRow02.setValueFlag("2");
|
|
|
+ actualRow02.setValueFlag("1");
|
|
|
if(actualRow02.getGrossTime().compareTo(actualRow02.getTareTime()) >= 0) {
|
|
|
actualRow02.setNetSpot3No(actualRow02.getBaseSpot1No());
|
|
|
actualRow02.setNetSpot3Name(actualRow02.getBaseSpot1Name());
|
|
|
@@ -6316,6 +6316,7 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
rm.setFailed();
|
|
|
try{
|
|
|
+ String no = "";
|
|
|
//将皮重数据新增
|
|
|
tareModel.setActualFirstNo(PublicMethod.IdCreate(3));
|
|
|
tareModel.setValueFlag("1");
|
|
|
@@ -6324,6 +6325,8 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
tareModel.setCreateTime(new Date());
|
|
|
meterWorkCarActualFirstMapper.insertSelective(tareModel);
|
|
|
|
|
|
+ no = tareModel.getActualFirstNo();
|
|
|
+
|
|
|
for (MeterWorkCarActualFirst grossModel: grossModels){
|
|
|
//将毛重数据洁净
|
|
|
grossModel.setValueFlag("2");
|
|
|
@@ -6356,7 +6359,7 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
mwca.setNote("内倒多毛一皮匹配委托洁净");
|
|
|
mwca.setUploadFlag("1");
|
|
|
mwca.setIsPreScale("1");
|
|
|
- mwca.setValueFlag("2");
|
|
|
+ mwca.setValueFlag("1");
|
|
|
if(mwca.getGrossTime().compareTo(mwca.getTareTime()) >= 0) {
|
|
|
mwca.setNetSpot3No(mwca.getBaseSpot1No());
|
|
|
mwca.setNetSpot3Name(mwca.getBaseSpot1Name());
|
|
|
@@ -6374,7 +6377,8 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
mwca.setCreateTime(mwca.getTareTime());
|
|
|
mwca.setCreateManName(mwca.getTareManName());
|
|
|
}
|
|
|
- mwca.setPredictionType("1");
|
|
|
+ mwca.setPredictionType("5");
|
|
|
+ mwca.setPredictionCombination(grossModel.getPredictionCombination());
|
|
|
mwca.setPredictionNo(mwca.getPredictionNo());
|
|
|
mwca.setNetWeight(grossModel.getMeterWeight().subtract(tareModel.getMeterWeight()));
|
|
|
meterWorkCarActualMapper.insertSelective(mwca);
|
|
|
@@ -6395,6 +6399,8 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
}
|
|
|
doSaveHisTare(tareModel);
|
|
|
|
|
|
+ meterWorkCarActualFirstMapper.deleteByPrimaryKey(no);
|
|
|
+
|
|
|
rm.setSucceed();
|
|
|
rm.setMessage("多毛一皮结净完成!!");
|
|
|
rm.setData(tareModel.getActualFirstNo());
|
|
|
@@ -6433,6 +6439,186 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
return rm;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public RESTfulResult doNetAddMuchGrossDouble(List<MeterWorkCarActualFirst> gross, MeterWorkCarActualFirst tare, MeterMonitorNote note) throws Exception {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ //将皮重数据新增
|
|
|
+ String no = PublicMethod.IdCreate(3);
|
|
|
+ tare.setActualFirstNo(no);
|
|
|
+
|
|
|
+ tare.setValueFlag("0");//结净
|
|
|
+ tare.setWeightType("1");
|
|
|
+ tare.setCreateTime(new Date());
|
|
|
+ meterWorkCarActualFirstMapper.insertSelective(tare);
|
|
|
+
|
|
|
+ //将皮重数据保存或更新到期限皮中
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
+ map.put("carNo", tare.getCarNo());
|
|
|
+ List<MeterBaseTermTareData> upModels = meterBaseTermTareDataMapper.selectByParameters(map);
|
|
|
+ MeterBaseTermTareData termData = new MeterBaseTermTareData();
|
|
|
+ if (upModels.size() >= 1) {
|
|
|
+ termData = upModels.get(0);
|
|
|
+ }
|
|
|
+ if (termData.getDataNo() != null) {
|
|
|
+ termData.setBaseSpotNo(tare.getBaseSpotNo());
|
|
|
+ termData.setBaseSpotName(tare.getBaseSpotName());
|
|
|
+ termData.setCarNo(tare.getCarNo());
|
|
|
+ termData.setMeterName(tare.getCreateManName());
|
|
|
+ termData.setMeterTime(tare.getCreateTime());
|
|
|
+ termData.setStartTime(tare.getCreateTime());
|
|
|
+ termData.setEndTime(new Date(tare.getCreateTime().getTime() + 24 * 60 * 60 * 1000));
|
|
|
+ termData.setWarnTime(new Date(tare.getCreateTime().getTime() + 12 * 60 * 60 * 1000));
|
|
|
+ termData.setValueFlag("0");
|
|
|
+ termData.setCreateManNo(tare.getCreateManNo());
|
|
|
+ termData.setCreateManName(tare.getCreateManName());
|
|
|
+ termData.setCreateTime(new Date());
|
|
|
+ termData.setMeterWeight(tare.getMeterWeight());
|
|
|
+ meterBaseTermTareDataMapper.updateByPrimaryKeySelective(termData);
|
|
|
+ } else {
|
|
|
+ //新增操作
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ String no1 = meterBaseTermTareDataMapper.getNewID(sdf.format(new Date()));
|
|
|
+ termData.setDataNo(sdf.format(new Date()) + no1);
|
|
|
+ termData.setBaseSpotNo(tare.getBaseSpotNo());
|
|
|
+ termData.setBaseSpotName(tare.getBaseSpotName());
|
|
|
+ termData.setCarNo(tare.getCarNo());
|
|
|
+ termData.setMeterName(tare.getCreateManName());
|
|
|
+ termData.setMeterTime(tare.getCreateTime());
|
|
|
+ termData.setStartTime(tare.getCreateTime());
|
|
|
+ termData.setEndTime(new Date(tare.getCreateTime().getTime() + 24 * 60 * 60 * 1000));
|
|
|
+ termData.setWarnTime(new Date(tare.getCreateTime().getTime() + 12 * 60 * 60 * 1000));
|
|
|
+ termData.setValueFlag("0");
|
|
|
+ termData.setCreateManNo(tare.getCreateManNo());
|
|
|
+ termData.setCreateManName(tare.getCreateManName());
|
|
|
+ termData.setCreateTime(new Date());
|
|
|
+ termData.setMeterWeight(tare.getMeterWeight());
|
|
|
+ meterBaseTermTareDataMapper.insertSelective(termData);
|
|
|
+ }
|
|
|
+
|
|
|
+ for (MeterWorkCarActualFirst model:gross){
|
|
|
+ //将皮重数据新增
|
|
|
+ model.setValueFlag("2");//结净
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(model);
|
|
|
+
|
|
|
+ MeterWorkCarActualFirst imTare = new MeterWorkCarActualFirst();
|
|
|
+ imTare = meterWorkCarActualFirstMapper.selectAndMatch(tare.getActualFirstNo(), model.getPredictionNo());
|
|
|
+ SimpleDateFormat formatter1 = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ //补充数据
|
|
|
+ String afl1 = formatter1.format(new Date());
|
|
|
+// String imTareNO = meterWorkCarActualFirstMapper.getNewID(afl1);
|
|
|
+// String actualNo = afl1 + imTareNO;
|
|
|
+ String actualNo = PublicMethod.IdCreate(3);
|
|
|
+
|
|
|
+ imTare.setActualFirstNo(actualNo);
|
|
|
+ imTare.setMeterTypeNo(tare.getMeterTypeNo());
|
|
|
+ imTare.setMeterTypeName(tare.getMeterTypeName());
|
|
|
+ imTare.setBaseSpotNo(termData.getBaseSpotNo());
|
|
|
+ imTare.setBaseSpotName(termData.getBaseSpotName());
|
|
|
+ imTare.setCarNo(termData.getCarNo());
|
|
|
+ //杜勇 20220724修改
|
|
|
+ imTare.setCreateTime(termData.getMeterTime());
|
|
|
+ imTare.setCreateManNo(termData.getCreateManNo());
|
|
|
+ imTare.setCreateManName(termData.getCreateManName());
|
|
|
+ imTare.setMeterWeight(termData.getMeterWeight());
|
|
|
+ imTare.setWeightType("2");//期限皮重
|
|
|
+ imTare.setValueFlag("2");//结净
|
|
|
+ imTare.setDataSource("1");
|
|
|
+ imTare.setIsPreScale("1");
|
|
|
+ imTare.setMeterTypeNo(model.getMeterTypeNo());
|
|
|
+ imTare.setMeterTypeName(model.getMeterTypeName());
|
|
|
+ imTare.setCreateTime(new Date());
|
|
|
+ imTare.setUpdateManNo("system");
|
|
|
+ imTare.setUpdateManName("system");
|
|
|
+ imTare.setUpdateTime(new Date());
|
|
|
+ imTare.setPredictionType("5");
|
|
|
+ imTare.setPredictionNo(model.getPredictionNo());
|
|
|
+ imTare.setPredictionCombination(model.getPredictionCombination());
|
|
|
+ meterWorkCarActualFirstMapper.insertSelective(imTare);
|
|
|
+
|
|
|
+ //将委托信息插入结净数据
|
|
|
+ MeterWorkCarActual mwca = meterWorkCarActualMapper.manualAddPre(model.getActualFirstNo(), imTare.getActualFirstNo(), model.getPredictionNo());
|
|
|
+ //更新结净数据状态
|
|
|
+ String noActual = PublicMethod.IdCreate(3);
|
|
|
+ mwca.setActualNo(noActual);
|
|
|
+ mwca.setNetTime(new Date());
|
|
|
+ mwca.setNetMode(DbConstants.TYPE);
|
|
|
+ mwca.setNote("期限皮匹配结净");
|
|
|
+ mwca.setUploadFlag("1");
|
|
|
+ mwca.setIsPreScale("1");
|
|
|
+ mwca.setValueFlag("1");
|
|
|
+ mwca.setNetManNo("admin");
|
|
|
+ mwca.setNetManName("admin");
|
|
|
+ mwca.setNetSpot3No(model.getBaseSpotNo());
|
|
|
+ mwca.setNetSpot3Name(model.getBaseSpotName());
|
|
|
+ mwca.setNetWeight(model.getMeterWeight().subtract(imTare.getMeterWeight()));
|
|
|
+ mwca.setCreateTime(new Date());
|
|
|
+ if(mwca.getGrossTime().compareTo(mwca.getTareTime()) >= 0) {
|
|
|
+ mwca.setNetSpot3No(mwca.getBaseSpot1No());
|
|
|
+ mwca.setNetSpot3Name(mwca.getBaseSpot1Name());
|
|
|
+ mwca.setNetManNo(mwca.getGrossManNo());
|
|
|
+ mwca.setNetManName(mwca.getGrossManName());
|
|
|
+ mwca.setNetTime(mwca.getGrossTime());
|
|
|
+ mwca.setCreateTime(mwca.getGrossTime());
|
|
|
+ mwca.setCreateManName(mwca.getGrossManName());
|
|
|
+ }else {
|
|
|
+ mwca.setNetSpot3No(mwca.getBaseSpot2No());
|
|
|
+ mwca.setNetSpot3Name(mwca.getBaseSpot2Name());
|
|
|
+ mwca.setNetManNo(mwca.getTareManNo());
|
|
|
+ mwca.setNetManName(mwca.getTareManName());
|
|
|
+ mwca.setNetTime(mwca.getTareTime());
|
|
|
+ mwca.setCreateTime(mwca.getTareTime());
|
|
|
+ mwca.setCreateManName(mwca.getTareManName());
|
|
|
+ }
|
|
|
+ mwca.setUpdateManNo("system");
|
|
|
+ mwca.setUpdateManName("system");
|
|
|
+ mwca.setUpdateTime(new Date());
|
|
|
+ mwca.setPredictionType("5");
|
|
|
+ mwca.setPredictionNo(model.getPredictionNo());
|
|
|
+ mwca.setPredictionCombination(model.getPredictionCombination());
|
|
|
+ meterWorkCarActualMapper.insertSelective(mwca);
|
|
|
+
|
|
|
+ //修改委托
|
|
|
+ PreTrackScale scale = preTrackScaleMapper.selectBypredictionNo(model.getPredictionNo());
|
|
|
+ scale.setValueFlag(DbConstants.NET);
|
|
|
+ scale.setUpdateTime(new Date());
|
|
|
+ scale.setUpdateManNo("system");
|
|
|
+ scale.setUpdateManName("期限皮结净更新");
|
|
|
+ scale.setUploadFlag("1");
|
|
|
+ scale.setLineDesc("0");
|
|
|
+ scale.setMeasureStation(mwca.getNetSpot3No());
|
|
|
+ scale.setMeasureStationName(mwca.getNetSpot3Name());
|
|
|
+ scale.setPredictionType("5");
|
|
|
+ scale.setPredictionCombination(model.getPredictionCombination());
|
|
|
+ preTrackScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
+ }
|
|
|
+
|
|
|
+ //当存储一次数据或者结净时,将本车辆的预处理重量改为已使用
|
|
|
+ updatePreWeight(tare.getCarNo());
|
|
|
+
|
|
|
+ //保存或更新历史皮重
|
|
|
+ MeterWorkCarActualFirst oci = new MeterWorkCarActualFirst();
|
|
|
+ oci.setCarNo(tare.getCarNo());
|
|
|
+ oci.setCreateTime(new Date());
|
|
|
+ oci.setBaseSpotNo(tare.getBaseSpotNo());
|
|
|
+ oci.setBaseSpotName(tare.getBaseSpotName());
|
|
|
+ oci.setMeterWeight(tare.getMeterWeight());
|
|
|
+ oci.setActualFirstNo(tare.getActualFirstNo());
|
|
|
+ doSaveHisTare(oci);
|
|
|
+
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setMessage("多毛期限皮结净完成!!");
|
|
|
+ rm.setData(tare.getActualFirstNo());
|
|
|
+ rm.setCode("200");
|
|
|
+ } catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ rm.setMessage("操作异常,请确认!!>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public RESTfulResult doNetAddMuchGross(List<MeterWorkCarActualFirst> gross, MeterWorkCarActualFirst tare, MeterMonitorNote note) throws Exception {
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
@@ -6533,20 +6719,16 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
//将委托信息插入结净数据
|
|
|
MeterWorkCarActual mwca = meterWorkCarActualMapper.manualAddPre(model.getActualFirstNo(), imTare.getActualFirstNo(), model.getPredictionNo());
|
|
|
//更新结净数据状态
|
|
|
-// SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
-// String aflActual = sdf.format(new Date());
|
|
|
-// String noActual = meterWorkCarActualMapper.getNewID(sdf.format(new Date()));
|
|
|
-// mwca.setActualNo(aflActual + noActual);
|
|
|
String noActual = PublicMethod.IdCreate(3);
|
|
|
mwca.setActualNo(noActual);
|
|
|
- mwca.setNetTime(new Date());
|
|
|
mwca.setNetMode(DbConstants.TYPE);
|
|
|
mwca.setNote("期限皮匹配结净");
|
|
|
mwca.setUploadFlag("1");
|
|
|
mwca.setIsPreScale("1");
|
|
|
mwca.setValueFlag("1");
|
|
|
- mwca.setNetManNo("admin");
|
|
|
- mwca.setNetManName("admin");
|
|
|
+ mwca.setNetManNo("system");
|
|
|
+ mwca.setNetManName("system");
|
|
|
+ mwca.setNetTime(new Date());
|
|
|
mwca.setNetSpot3No(model.getBaseSpotNo());
|
|
|
mwca.setNetSpot3Name(model.getBaseSpotName());
|
|
|
mwca.setPredictionNo(model.getPredictionNo());
|