|
@@ -1381,6 +1381,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
scales.get(i).setPredictionType("5");
|
|
scales.get(i).setPredictionType("5");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ List<MeterWorkRailwayActFirst> addFirstsTare = new ArrayList<>();
|
|
|
//插入一次添加数据
|
|
//插入一次添加数据
|
|
|
for (int i = 0; i < addFirsts.size(); i++) {
|
|
for (int i = 0; i < addFirsts.size(); i++) {
|
|
|
// String actualFirstNo = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
// String actualFirstNo = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
@@ -1397,6 +1398,31 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
addFirsts.get(i).setPredictionType("5");
|
|
addFirsts.get(i).setPredictionType("5");
|
|
|
addFirsts.get(i).setUpdateManName("双委托更新");
|
|
addFirsts.get(i).setUpdateManName("双委托更新");
|
|
|
meterWorkRailwayActFirstMapper.insertSelective(addFirsts.get(i));
|
|
meterWorkRailwayActFirstMapper.insertSelective(addFirsts.get(i));
|
|
|
|
|
+ MeterWorkRailwayActFirst tareFirst = new MeterWorkRailwayActFirst();
|
|
|
|
|
+ BeanUtils.copyProperties(addFirsts.get(i),tareFirst);
|
|
|
|
|
+ addFirstsTare.add(tareFirst);
|
|
|
|
|
+ }
|
|
|
|
|
+ //新增标识皮重数据
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ for (int i = 0; i < addFirstsTare.size(); i++) {
|
|
|
|
|
+// String actualFirstNo = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
|
|
|
+// addFirsts.get(i).setActualFirstNo(actualFirstNo);
|
|
|
|
|
+// String actualFirstNo = PublicMethod.IdCreate(3);
|
|
|
|
|
+// addFirstsTare.get(i).setActualFirstNo(actualFirstNo);
|
|
|
|
|
+ addFirstsTare.get(i).setWeightType("4");
|
|
|
|
|
+ addFirstsTare.get(i).setMeterWeight(addFirstsTare.get(i).getRailwayFactoryWeight());
|
|
|
|
|
+ addFirstsTare.get(i).setValueFlag(DbConstants.NET);
|
|
|
|
|
+ addFirstsTare.get(i).setUpdateManNo("system");
|
|
|
|
|
+ addFirstsTare.get(i).setUpdateManName("双委托更新");
|
|
|
|
|
+ addFirstsTare.get(i).setUpdateTime(new Date());
|
|
|
|
|
+ addFirstsTare.get(i).setCreateManNo(userId);
|
|
|
|
|
+ addFirstsTare.get(i).setCreateManName(userName);
|
|
|
|
|
+ addFirstsTare.get(i).setCreateTime(new Date());
|
|
|
|
|
+ addFirstsTare.get(i).setPredictionType("5");
|
|
|
|
|
+ addFirstsTare.get(i).setUpdateManName("双委托更新");
|
|
|
|
|
+ //meterWorkRailwayActFirstMapper.insertSelective(addFirstsTare.get(i));
|
|
|
|
|
+ doSaveTare(addFirstsTare.get(i),"2");
|
|
|
}
|
|
}
|
|
|
meterWorkRailwayActFirstMapper.batchUpdate(addFirsts);
|
|
meterWorkRailwayActFirstMapper.batchUpdate(addFirsts);
|
|
|
|
|
|
|
@@ -1564,6 +1590,8 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
addFirsts.get(i).setPredictionNo(scales.get(i).getPredictionNo());
|
|
addFirsts.get(i).setPredictionNo(scales.get(i).getPredictionNo());
|
|
|
addFirsts.get(i).setPredictionCombination(selectedFirsts.get(i).getPredictionNo() + "," + addFirsts.get(i).getPredictionNo());
|
|
addFirsts.get(i).setPredictionCombination(selectedFirsts.get(i).getPredictionNo() + "," + addFirsts.get(i).getPredictionNo());
|
|
|
addFirsts.get(i).setCreateTime(new Date());
|
|
addFirsts.get(i).setCreateTime(new Date());
|
|
|
|
|
+ addFirsts.get(i).setRailwayTypeNo("001019001");
|
|
|
|
|
+ addFirsts.get(i).setRailwayTypeName("静态轨道衡");
|
|
|
meterWorkRailwayActFirstMapper.insertSelective(addFirsts.get(i));
|
|
meterWorkRailwayActFirstMapper.insertSelective(addFirsts.get(i));
|
|
|
|
|
|
|
|
//添加第二次皮重数据库
|
|
//添加第二次皮重数据库
|
|
@@ -1605,14 +1633,15 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
|
if(selectedFirsts.get(i).getMeterWeight().compareTo(addFirsts.get(i).getMeterWeight()) > 0) {
|
|
if(selectedFirsts.get(i).getMeterWeight().compareTo(addFirsts.get(i).getMeterWeight()) > 0) {
|
|
|
doNet(actualRow, selectedFirsts.get(i), addFirsts.get(i), selectedFirsts.get(i).getPredictionNo());
|
|
doNet(actualRow, selectedFirsts.get(i), addFirsts.get(i), selectedFirsts.get(i).getPredictionNo());
|
|
|
- addFirsts.get(i).setWeightType("0");
|
|
|
|
|
- selectedFirsts.get(i).setWeightType("1");
|
|
|
|
|
- doSaveTare(selectedFirsts.get(i));
|
|
|
|
|
- }else {
|
|
|
|
|
- doNet(actualRow, addFirsts.get(i), selectedFirsts.get(i), addFirsts.get(i).getPredictionNo());
|
|
|
|
|
|
|
+
|
|
|
addFirsts.get(i).setWeightType("1");
|
|
addFirsts.get(i).setWeightType("1");
|
|
|
selectedFirsts.get(i).setWeightType("0");
|
|
selectedFirsts.get(i).setWeightType("0");
|
|
|
doSaveTare(addFirsts.get(i));
|
|
doSaveTare(addFirsts.get(i));
|
|
|
|
|
+ }else {
|
|
|
|
|
+ doNet(actualRow, addFirsts.get(i), selectedFirsts.get(i), addFirsts.get(i).getPredictionNo());
|
|
|
|
|
+ addFirsts.get(i).setWeightType("0");
|
|
|
|
|
+ selectedFirsts.get(i).setWeightType("1");
|
|
|
|
|
+ doSaveTare(selectedFirsts.get(i));
|
|
|
}
|
|
}
|
|
|
// String no = meterWorkRailwayActualMapper.getNewID(sdf.format(new Date()));
|
|
// String no = meterWorkRailwayActualMapper.getNewID(sdf.format(new Date()));
|
|
|
// actualRow.setActualNo(sdf.format(new Date()) + no);
|
|
// actualRow.setActualNo(sdf.format(new Date()) + no);
|
|
@@ -2219,6 +2248,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
first02.setUpdateManNo("system");
|
|
first02.setUpdateManNo("system");
|
|
|
first02.setUpdateManName("智能计量混装一次复制");
|
|
first02.setUpdateManName("智能计量混装一次复制");
|
|
|
firsts.add(model01);
|
|
firsts.add(model01);
|
|
|
|
|
+ doSaveTare(model02);
|
|
|
}
|
|
}
|
|
|
// String firstNo = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
// String firstNo = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
|
// first02.setActualFirstNo(firstNo);
|
|
// first02.setActualFirstNo(firstNo);
|
|
@@ -2234,6 +2264,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
firsts.add(model01);
|
|
firsts.add(model01);
|
|
|
}else {
|
|
}else {
|
|
|
firsts.add(model02);
|
|
firsts.add(model02);
|
|
|
|
|
+ doSaveTare(model02);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
actuals.add(actualRow);
|
|
actuals.add(actualRow);
|
|
@@ -2625,6 +2656,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
first2.setPredictionType("5");
|
|
first2.setPredictionType("5");
|
|
|
first2.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
first2.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
|
meterWorkRailwayActFirstMapper.updateByPrimaryKey(first2);
|
|
meterWorkRailwayActFirstMapper.updateByPrimaryKey(first2);
|
|
|
|
|
+ doSaveTare(first2);
|
|
|
//添加第一次毛重数据库
|
|
//添加第一次毛重数据库
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
String afl = sdf.format(new Date());
|
|
String afl = sdf.format(new Date());
|
|
@@ -2659,6 +2691,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
first4.setPredictionType("5");
|
|
first4.setPredictionType("5");
|
|
|
first4.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
first4.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
|
meterWorkRailwayActFirstMapper.insertSelective(first4);
|
|
meterWorkRailwayActFirstMapper.insertSelective(first4);
|
|
|
|
|
+ doSaveTare(first4);
|
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(actualNo1, actualNo2, predictionNo1);
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(actualNo1, actualNo2, predictionNo1);
|
|
|
BeanUtils.copyProperties(mwca1, actualRow1);
|
|
BeanUtils.copyProperties(mwca1, actualRow1);
|
|
@@ -2911,6 +2944,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
mwcaf02.setPredictionType("5");
|
|
mwcaf02.setPredictionType("5");
|
|
|
mwcaf02.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
mwcaf02.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
|
meterWorkRailwayActFirstMapper.insertSelective(mwcaf02);
|
|
meterWorkRailwayActFirstMapper.insertSelective(mwcaf02);
|
|
|
|
|
+ doSaveTare(mwcaf02,"2");
|
|
|
|
|
|
|
|
//添加第一次毛重数据库
|
|
//添加第一次毛重数据库
|
|
|
String grossNo1 = PublicMethod.IdCreate(3);
|
|
String grossNo1 = PublicMethod.IdCreate(3);
|
|
@@ -2946,7 +2980,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
mwcaf04.setPredictionType("5");
|
|
mwcaf04.setPredictionType("5");
|
|
|
mwcaf04.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
mwcaf04.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
|
meterWorkRailwayActFirstMapper.insertSelective(mwcaf04);
|
|
meterWorkRailwayActFirstMapper.insertSelective(mwcaf04);
|
|
|
-
|
|
|
|
|
|
|
+ doSaveTare(mwcaf04,"2");
|
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(actualNo1, tareNo1, predictionNo1);
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(actualNo1, tareNo1, predictionNo1);
|
|
|
BeanUtils.copyProperties(mwca1, actualRow1);
|
|
BeanUtils.copyProperties(mwca1, actualRow1);
|
|
@@ -3122,7 +3156,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
mwcaf2.getMeterWeight().compareTo(mwcaf4.getMeterWeight()) == 1) {
|
|
mwcaf2.getMeterWeight().compareTo(mwcaf4.getMeterWeight()) == 1) {
|
|
|
return "请根据一次数据从小到大的规则,依次选择三条一次数据!!";
|
|
return "请根据一次数据从小到大的规则,依次选择三条一次数据!!";
|
|
|
}
|
|
}
|
|
|
- SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
|
|
|
|
|
|
|
+ SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
String fromDate = simpleFormat.format(pts1.getTrustDateTime());
|
|
String fromDate = simpleFormat.format(pts1.getTrustDateTime());
|
|
|
String toDate = simpleFormat.format(pts2.getTrustDateTime());
|
|
String toDate = simpleFormat.format(pts2.getTrustDateTime());
|
|
|
long from = simpleFormat.parse(fromDate).getTime();
|
|
long from = simpleFormat.parse(fromDate).getTime();
|
|
@@ -3172,6 +3206,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
mwcaf1.setPredictionType("7");
|
|
mwcaf1.setPredictionType("7");
|
|
|
mwcaf1.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
mwcaf1.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
|
meterWorkRailwayActFirstMapper.updateByPrimaryKey(mwcaf1);
|
|
meterWorkRailwayActFirstMapper.updateByPrimaryKey(mwcaf1);
|
|
|
|
|
+ doSaveTare(mwcaf1);
|
|
|
//更新第一次毛重数据
|
|
//更新第一次毛重数据
|
|
|
mwcaf2.setValueFlag(DbConstants.NET);
|
|
mwcaf2.setValueFlag(DbConstants.NET);
|
|
|
mwcaf2.setUpdateManNo(userId);
|
|
mwcaf2.setUpdateManNo(userId);
|
|
@@ -3386,7 +3421,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
mwcaf2.getMeterWeight().compareTo(mwcaf4.getMeterWeight()) == -1) {
|
|
mwcaf2.getMeterWeight().compareTo(mwcaf4.getMeterWeight()) == -1) {
|
|
|
return "请根据一次数据从大到小的规则,依次选择三条一次数据!!!!";
|
|
return "请根据一次数据从大到小的规则,依次选择三条一次数据!!!!";
|
|
|
}
|
|
}
|
|
|
- SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
|
|
|
|
|
|
|
+ SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
String fromDate = simpleFormat.format(pts1.getTrustDateTime());
|
|
String fromDate = simpleFormat.format(pts1.getTrustDateTime());
|
|
|
String toDate = simpleFormat.format(pts2.getTrustDateTime());
|
|
String toDate = simpleFormat.format(pts2.getTrustDateTime());
|
|
|
long from = simpleFormat.parse(fromDate).getTime();
|
|
long from = simpleFormat.parse(fromDate).getTime();
|
|
@@ -3477,6 +3512,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
mwcaf4.setPredictionType("6");
|
|
mwcaf4.setPredictionType("6");
|
|
|
mwcaf4.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
mwcaf4.setPredictionCombination(predictionNo1 + "," + predictionNo2);
|
|
|
meterWorkRailwayActFirstMapper.updateByPrimaryKey(mwcaf4);
|
|
meterWorkRailwayActFirstMapper.updateByPrimaryKey(mwcaf4);
|
|
|
|
|
+ doSaveTare(mwcaf4);
|
|
|
|
|
|
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
//将委托中的编号和收发货单位和一次数据等数据拷贝进结净数据中
|
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(actualNo1, actualNo2, predictionNo1);
|
|
MeterWorkRailwayActual mwca1 = meterWorkRailwayActualMapper.manualAddPre(actualNo1, actualNo2, predictionNo1);
|
|
@@ -3656,7 +3692,13 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
scaleNo = grossModel.getPredictionNo();
|
|
scaleNo = grossModel.getPredictionNo();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- MeterWorkRailwayActFirst tareModel = meterWorkRailwayActFirstMapper.selectByPrimaryKey(actualNo);
|
|
|
|
|
|
|
+ if(Double.parseDouble(tareWeight)*1000>grossModel.getMeterWeight().intValue()){
|
|
|
|
|
+ return "输入的标识皮重不能大于毛重:"+grossModel.getMeterWeight().intValue()/1000.0+"吨";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ MeterWorkRailwayActFirst tareModel = new MeterWorkRailwayActFirst();
|
|
|
|
|
+ BeanUtils.copyProperties(grossModel,tareModel);
|
|
|
|
|
+
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
String afl = sdf.format(new Date());
|
|
String afl = sdf.format(new Date());
|
|
|
// String firstNo = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
// String firstNo = sdf.format(new Date()) + meterWorkRailwayActFirstMapper.getNewID(afl);
|
|
@@ -3668,7 +3710,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
tareModel.setWeightType("4");
|
|
tareModel.setWeightType("4");
|
|
|
tareModel.setCreateTime(new Date());
|
|
tareModel.setCreateTime(new Date());
|
|
|
int i = meterWorkRailwayActFirstMapper.insert(tareModel);
|
|
int i = meterWorkRailwayActFirstMapper.insert(tareModel);
|
|
|
-
|
|
|
|
|
|
|
+ doSaveTare(tareModel,"2");
|
|
|
if (i >= 1) {
|
|
if (i >= 1) {
|
|
|
tareModel = meterWorkRailwayActFirstMapper.selectByPrimaryKey(tareModel.getActualFirstNo());
|
|
tareModel = meterWorkRailwayActFirstMapper.selectByPrimaryKey(tareModel.getActualFirstNo());
|
|
|
MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
@@ -5037,6 +5079,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ @Override
|
|
|
public void doSaveTare(MeterWorkRailwayActFirst model) {
|
|
public void doSaveTare(MeterWorkRailwayActFirst model) {
|
|
|
//获取ID
|
|
//获取ID
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
|
|
@@ -5055,10 +5098,78 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
hisTareData.setMeterTime(model.getCreateTime());
|
|
hisTareData.setMeterTime(model.getCreateTime());
|
|
|
hisTareData.setMeterWeight(Math.round(model.getMeterWeight().doubleValue()));
|
|
hisTareData.setMeterWeight(Math.round(model.getMeterWeight().doubleValue()));
|
|
|
hisTareData.setUpWeight(tareOne.get(0).getMeterWeight());
|
|
hisTareData.setUpWeight(tareOne.get(0).getMeterWeight());
|
|
|
|
|
+ hisTareData.setUpdateManName(model.getCreateManName());
|
|
|
|
|
+ hisTareData.setUpdateManNo(model.getCreateManNo());
|
|
|
|
|
+ hisTareData.setUpdateTime(model.getCreateTime());
|
|
|
|
|
+ hisTareData.setTareType("1");
|
|
|
|
|
+ // (之前的重量*次数)/(次数+1)
|
|
|
|
|
+ double meterWeight = (tareOne.get(0).getAvgWeight() * tareOne.get(0).getMeterNum() + model.getMeterWeight().longValue()) / (tareOne.get(0).getMeterNum() + 1);
|
|
|
|
|
+ hisTareData.setAvgWeight(Math.round(meterWeight));//平均皮重
|
|
|
|
|
+ hisTareData.setMeterNum(tareOne.get(0).getMeterNum() + 1);
|
|
|
|
|
+ meterBaseRailwayHisTareDataMapper.updateByPrimaryKeySelective(hisTareData);
|
|
|
|
|
+ } else { //已有历史皮重
|
|
|
|
|
+ //新增操作
|
|
|
|
|
+ String no = meterBaseRailwayHisTareDataMapper.getNewID(afl);
|
|
|
|
|
+ hisTareData.setDataNo(afl + no);
|
|
|
|
|
+ hisTareData.setBaseSpotNo(model.getBaseSpotNo());
|
|
|
|
|
+ hisTareData.setBaseSpotName(model.getBaseSpotName());
|
|
|
|
|
+ hisTareData.setMeterName(model.getMatterName());
|
|
|
|
|
+ hisTareData.setMeterTime(model.getCreateTime());
|
|
|
|
|
+ hisTareData.setMeterWeight(Math.round(model.getMeterWeight().doubleValue()));
|
|
|
|
|
+ hisTareData.setUpWeight(model.getMeterWeight().longValue()); //上次皮重
|
|
|
|
|
+ hisTareData.setAvgWeight(Math.round(model.getMeterWeight().doubleValue()));//平均皮重
|
|
|
|
|
+ hisTareData.setMeterNum(1l);
|
|
|
|
|
+ hisTareData.setCreateTime(model.getCreateTime());
|
|
|
|
|
+ hisTareData.setCreateManName(model.getCreateManName());
|
|
|
|
|
+ hisTareData.setCreateManNo(model.getCreateManNo());
|
|
|
|
|
+ hisTareData.setTareType("1");
|
|
|
|
|
+ meterBaseRailwayHisTareDataMapper.insert(hisTareData);
|
|
|
|
|
+ }
|
|
|
|
|
+ MeterBaseRailwayHisTareDetail mbhtd = new MeterBaseRailwayHisTareDetail();
|
|
|
|
|
+ String no = meterBaseRailwayHisTareDetailMapper.getNewID(afl);
|
|
|
|
|
+ mbhtd.setDetailNo(afl + no);
|
|
|
|
|
+ mbhtd.setActualFirstNo(model.getActualFirstNo());
|
|
|
|
|
+ mbhtd.setBaseSpotNo(model.getBaseSpotNo());
|
|
|
|
|
+ mbhtd.setBaseSpotName(model.getBaseSpotName());
|
|
|
|
|
+ mbhtd.setCarNo(model.getRailwayNo());
|
|
|
|
|
+ mbhtd.setMeterOrder("1");
|
|
|
|
|
+ mbhtd.setMeterTime(model.getCreateTime());
|
|
|
|
|
+ mbhtd.setMeterName(model.getCreateManName());
|
|
|
|
|
+ mbhtd.setMeterWeight(model.getMeterWeight().longValue());
|
|
|
|
|
+ mbhtd.setValueFlag("0");
|
|
|
|
|
+ meterBaseRailwayHisTareDetailMapper.insert(mbhtd);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void doSaveTare(MeterWorkRailwayActFirst model, String tareType) {
|
|
|
|
|
+ //获取ID
|
|
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
|
|
|
|
|
+ String afl = formatter.format(model.getCreateTime());
|
|
|
|
|
+ //查找相应车辆有效的历史皮重信息
|
|
|
|
|
+ MeterBaseRailwayHisTareData hisTareData = new MeterBaseRailwayHisTareData();
|
|
|
|
|
+ hisTareData.setRailwayNo(model.getRailwayNo());
|
|
|
|
|
+ hisTareData.setValueFlag("0");
|
|
|
|
|
+ hisTareData.setTareType(tareType);
|
|
|
|
|
+ Map<String, Object> map = FieldsCollector.beanToMap(hisTareData);
|
|
|
|
|
+ List<MeterBaseRailwayHisTareData> tareOne = meterBaseRailwayHisTareDataMapper.selectByParameters(map);
|
|
|
|
|
+ if (tareOne.size() >= 1) { //已有历史皮重
|
|
|
|
|
+ hisTareData.setDataNo(tareOne.get(0).getDataNo());
|
|
|
|
|
+ hisTareData.setBaseSpotNo(model.getBaseSpotNo());
|
|
|
|
|
+ hisTareData.setBaseSpotName(model.getBaseSpotName());
|
|
|
|
|
+ hisTareData.setMeterName(model.getMatterName());
|
|
|
|
|
+ hisTareData.setMeterTime(model.getCreateTime());
|
|
|
|
|
+ hisTareData.setMeterWeight(Math.round(model.getMeterWeight().doubleValue()));
|
|
|
|
|
+ hisTareData.setUpWeight(tareOne.get(0).getMeterWeight());
|
|
|
|
|
+ hisTareData.setUpdateManName(model.getCreateManName());
|
|
|
|
|
+ hisTareData.setUpdateManNo(model.getCreateManNo());
|
|
|
|
|
+ hisTareData.setUpdateTime(model.getCreateTime());
|
|
|
// (之前的重量*次数)/(次数+1)
|
|
// (之前的重量*次数)/(次数+1)
|
|
|
double meterWeight = (tareOne.get(0).getAvgWeight() * tareOne.get(0).getMeterNum() + model.getMeterWeight().longValue()) / (tareOne.get(0).getMeterNum() + 1);
|
|
double meterWeight = (tareOne.get(0).getAvgWeight() * tareOne.get(0).getMeterNum() + model.getMeterWeight().longValue()) / (tareOne.get(0).getMeterNum() + 1);
|
|
|
hisTareData.setAvgWeight(Math.round(meterWeight));//平均皮重
|
|
hisTareData.setAvgWeight(Math.round(meterWeight));//平均皮重
|
|
|
hisTareData.setMeterNum(tareOne.get(0).getMeterNum() + 1);
|
|
hisTareData.setMeterNum(tareOne.get(0).getMeterNum() + 1);
|
|
|
|
|
+ hisTareData.setTareType(tareType);
|
|
|
meterBaseRailwayHisTareDataMapper.updateByPrimaryKeySelective(hisTareData);
|
|
meterBaseRailwayHisTareDataMapper.updateByPrimaryKeySelective(hisTareData);
|
|
|
} else { //已有历史皮重
|
|
} else { //已有历史皮重
|
|
|
//新增操作
|
|
//新增操作
|
|
@@ -5073,6 +5184,10 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
hisTareData.setAvgWeight(Math.round(model.getMeterWeight().doubleValue()));//平均皮重
|
|
hisTareData.setAvgWeight(Math.round(model.getMeterWeight().doubleValue()));//平均皮重
|
|
|
hisTareData.setMeterNum(1l);
|
|
hisTareData.setMeterNum(1l);
|
|
|
hisTareData.setCreateTime(model.getCreateTime());
|
|
hisTareData.setCreateTime(model.getCreateTime());
|
|
|
|
|
+ hisTareData.setTareType(tareType);
|
|
|
|
|
+ hisTareData.setCreateManName(model.getCreateManName());
|
|
|
|
|
+ hisTareData.setCreateManNo(model.getCreateManNo());
|
|
|
|
|
+ hisTareData.setCreateTime(new Date());
|
|
|
meterBaseRailwayHisTareDataMapper.insert(hisTareData);
|
|
meterBaseRailwayHisTareDataMapper.insert(hisTareData);
|
|
|
}
|
|
}
|
|
|
MeterBaseRailwayHisTareDetail mbhtd = new MeterBaseRailwayHisTareDetail();
|
|
MeterBaseRailwayHisTareDetail mbhtd = new MeterBaseRailwayHisTareDetail();
|
|
@@ -5084,7 +5199,9 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
mbhtd.setCarNo(model.getRailwayNo());
|
|
mbhtd.setCarNo(model.getRailwayNo());
|
|
|
mbhtd.setMeterOrder("1");
|
|
mbhtd.setMeterOrder("1");
|
|
|
mbhtd.setMeterTime(model.getCreateTime());
|
|
mbhtd.setMeterTime(model.getCreateTime());
|
|
|
|
|
+ mbhtd.setMeterName(model.getCreateManName());
|
|
|
mbhtd.setMeterWeight(model.getMeterWeight().longValue());
|
|
mbhtd.setMeterWeight(model.getMeterWeight().longValue());
|
|
|
|
|
+ mbhtd.setValueFlag("0");
|
|
|
meterBaseRailwayHisTareDetailMapper.insert(mbhtd);
|
|
meterBaseRailwayHisTareDetailMapper.insert(mbhtd);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -7194,6 +7311,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
int lcCount = 0;
|
|
int lcCount = 0;
|
|
|
for (MeterWorkRailwayActFirst model : models) {
|
|
for (MeterWorkRailwayActFirst model : models) {
|
|
|
MeterWorkRailwayActFirst actFirst = meterWorkRailwayActFirstMapper.selectByPrimaryKey(model.getActualFirstNo());
|
|
MeterWorkRailwayActFirst actFirst = meterWorkRailwayActFirstMapper.selectByPrimaryKey(model.getActualFirstNo());
|
|
|
|
|
+ BeanUtils.copyProperties(actFirst,model);
|
|
|
if(!(actFirst != null && StringUtils.isNotEmpty(actFirst.getLcNo()) && !actFirst.getLcNo().equals("无列次"))) {
|
|
if(!(actFirst != null && StringUtils.isNotEmpty(actFirst.getLcNo()) && !actFirst.getLcNo().equals("无列次"))) {
|
|
|
lcCount ++;
|
|
lcCount ++;
|
|
|
}
|
|
}
|
|
@@ -7273,7 +7391,10 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
//标识皮重保存
|
|
//标识皮重保存
|
|
|
|
|
|
|
|
MeterWorkRailwayActFirst tareModel = new MeterWorkRailwayActFirst();
|
|
MeterWorkRailwayActFirst tareModel = new MeterWorkRailwayActFirst();
|
|
|
- BeanUtils.copyProperties(grossModel, tareModel);
|
|
|
|
|
|
|
+ BeanUtils.copyProperties(grossModel,tareModel);
|
|
|
|
|
+ tareModel.setWeightType("4");
|
|
|
|
|
+ tareModel.setMeterWeight(tareModel.getRailwayFactoryWeight());
|
|
|
|
|
+ //meterWorkRailwayActFirstMapper.insertSelective(tareModel);
|
|
|
|
|
|
|
|
// MeterWorkRailwayActFirst tareModel = meterWorkRailwayActFirstMapper.selectByPrimaryKey(grossModel.getActualFirstNo());
|
|
// MeterWorkRailwayActFirst tareModel = meterWorkRailwayActFirstMapper.selectByPrimaryKey(grossModel.getActualFirstNo());
|
|
|
// tareModel.setActualFirstNo(afl + meterWorkRailwayActFirstMapper.getNewID(afl));
|
|
// tareModel.setActualFirstNo(afl + meterWorkRailwayActFirstMapper.getNewID(afl));
|
|
@@ -7369,6 +7490,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
|
|
|
+ doSaveTare(tareModel,"2");
|
|
|
|
|
|
|
|
//修改委托编号
|
|
//修改委托编号
|
|
|
scale.setValueFlag(DbConstants.NET);
|
|
scale.setValueFlag(DbConstants.NET);
|
|
@@ -7445,6 +7567,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
|
|
|
+ doSaveTare(tareModel,"2");
|
|
|
firsts.add(grossModel);
|
|
firsts.add(grossModel);
|
|
|
}
|
|
}
|
|
|
actuals.add(actualRow);
|
|
actuals.add(actualRow);
|
|
@@ -7498,7 +7621,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
List<MeterBaseRailwayCarriageWeight> carriageWeightModel = meterBaseRailwayCarriageWeightMapper.selectByParameters(obj);
|
|
List<MeterBaseRailwayCarriageWeight> carriageWeightModel = meterBaseRailwayCarriageWeightMapper.selectByParameters(obj);
|
|
|
Assert.isTrue(carriageWeightModel.size() >= 1 , "未找到有效的标准皮,不允许结净");
|
|
Assert.isTrue(carriageWeightModel.size() >= 1 , "未找到有效的标准皮,不允许结净");
|
|
|
tareModel.setMeterWeight(new BigDecimal(carriageWeightModel.get(0).getCarriageWeight()));
|
|
tareModel.setMeterWeight(new BigDecimal(carriageWeightModel.get(0).getCarriageWeight()));
|
|
|
-
|
|
|
|
|
|
|
+ doSaveTare(tareModel,"3");
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
|
if (StringUtils.isNotEmpty(predictionNo)) {
|
|
if (StringUtils.isNotEmpty(predictionNo)) {
|
|
@@ -7509,7 +7632,6 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
MeterWorkRailwayActFirst model01 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(grossModel.getActualFirstNo());
|
|
MeterWorkRailwayActFirst model01 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(grossModel.getActualFirstNo());
|
|
|
//皮重一次
|
|
//皮重一次
|
|
|
MeterWorkRailwayActFirst model02 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(tareModel.getActualFirstNo());
|
|
MeterWorkRailwayActFirst model02 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(tareModel.getActualFirstNo());
|
|
|
-
|
|
|
|
|
//将委托中的编号和收发货的等数据拷贝进一次数据中
|
|
//将委托中的编号和收发货的等数据拷贝进一次数据中
|
|
|
MeterWorkRailwayActFirst first1 = meterWorkRailwayActFirstMapper.selectAndMatch(model01.getActualFirstNo(), scale.getPredictionNo());
|
|
MeterWorkRailwayActFirst first1 = meterWorkRailwayActFirstMapper.selectAndMatch(model01.getActualFirstNo(), scale.getPredictionNo());
|
|
|
BeanUtils.copyProperties(first1, model01);
|
|
BeanUtils.copyProperties(first1, model01);
|
|
@@ -9697,6 +9819,8 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
String grossNo = model.get("GROSS_NO") == null ? "": model.get("GROSS_NO").toString();
|
|
String grossNo = model.get("GROSS_NO") == null ? "": model.get("GROSS_NO").toString();
|
|
|
String tareNo = model.get("TARE_NO") == null ? "": model.get("TARE_NO").toString();
|
|
String tareNo = model.get("TARE_NO") == null ? "": model.get("TARE_NO").toString();
|
|
|
BigDecimal tareWeight = model.get("RAILWAY_FACTORY_WEIGHT") == null ? new BigDecimal("0"): new BigDecimal(model.get("RAILWAY_FACTORY_WEIGHT").toString()).multiply(new BigDecimal(1000));
|
|
BigDecimal tareWeight = model.get("RAILWAY_FACTORY_WEIGHT") == null ? new BigDecimal("0"): new BigDecimal(model.get("RAILWAY_FACTORY_WEIGHT").toString()).multiply(new BigDecimal(1000));
|
|
|
|
|
+ BigDecimal tareWeight2 = model.get("CARRIAGE_WEIGHT") == null ? new BigDecimal("0"): new BigDecimal(model.get("CARRIAGE_WEIGHT").toString()).multiply(new BigDecimal(1000));
|
|
|
|
|
+ BigDecimal tareWeight3 = model.get("TARE_WEIGHT") == null ? new BigDecimal("0"): new BigDecimal(model.get("TARE_WEIGHT").toString()).multiply(new BigDecimal(1000));
|
|
|
String scaleNo = model.get("PREDICTION_NO") == null ? "": model.get("PREDICTION_NO").toString();
|
|
String scaleNo = model.get("PREDICTION_NO") == null ? "": model.get("PREDICTION_NO").toString();
|
|
|
Assert.isTrue(StringUtils.isNotEmpty(grossNo), "毛重计量编号不能为空");
|
|
Assert.isTrue(StringUtils.isNotEmpty(grossNo), "毛重计量编号不能为空");
|
|
|
|
|
|
|
@@ -9707,13 +9831,43 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
return rm;
|
|
return rm;
|
|
|
}
|
|
}
|
|
|
String msg = "";
|
|
String msg = "";
|
|
|
|
|
+ MeterWorkRailwayActFirst meterWorkRailwayActFirst = meterWorkRailwayActFirstMapper.selectByPrimaryKey(grossNo);
|
|
|
|
|
+ if(meterWorkRailwayActFirst==null){
|
|
|
|
|
+ meterWorkRailwayActFirst = meterWorkRailwayActFirstMapper.selectByPrimaryKey(tareNo);
|
|
|
|
|
+ }
|
|
|
|
|
+ if(meterWorkRailwayActFirst==null){
|
|
|
|
|
+ rm.setMessage("车号:"+model.get("RAILWAY_NO")+"毛重编号无效");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }
|
|
|
if(StringUtils.isNotEmpty(tareNo)) { //毛重-回空皮
|
|
if(StringUtils.isNotEmpty(tareNo)) { //毛重-回空皮
|
|
|
|
|
+ MeterWorkRailwayActFirst tareModel1 = meterWorkRailwayActFirstMapper.selectByPrimaryKey(tareNo);
|
|
|
|
|
+ if(tareModel1==null){
|
|
|
|
|
+ rm.setMessage("车号:"+model.get("RAILWAY_NO")+"皮重编号无效");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }
|
|
|
|
|
+ doSaveTare(tareModel1);
|
|
|
msg = "回空皮结净";
|
|
msg = "回空皮结净";
|
|
|
}else if(typeNo.equals("2")) { //毛重-标识皮
|
|
}else if(typeNo.equals("2")) { //毛重-标识皮
|
|
|
|
|
+ MeterWorkRailwayActFirst tareModel1 =new MeterWorkRailwayActFirst();
|
|
|
|
|
+ BeanUtils.copyProperties(meterWorkRailwayActFirst, tareModel1);
|
|
|
|
|
+ tareModel1.setMeterWeight(tareWeight);
|
|
|
|
|
+ if(tareWeight.compareTo(new BigDecimal(0))==0){
|
|
|
|
|
+ rm.setMessage("标识皮重不能为空");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }
|
|
|
|
|
+ doSaveTare(tareModel1,"2");
|
|
|
msg = "标识皮结净";
|
|
msg = "标识皮结净";
|
|
|
}else if(typeNo.equals("3")) { //毛重-标准皮
|
|
}else if(typeNo.equals("3")) { //毛重-标准皮
|
|
|
|
|
+ MeterWorkRailwayActFirst tareModel1 =new MeterWorkRailwayActFirst();
|
|
|
|
|
+ BeanUtils.copyProperties(meterWorkRailwayActFirst, tareModel1);
|
|
|
|
|
+ tareModel1.setMeterWeight(tareWeight);
|
|
|
|
|
+ if(tareWeight.compareTo(new BigDecimal(0))==0){
|
|
|
|
|
+ rm.setMessage("车型皮重不能为空");
|
|
|
|
|
+ return rm;
|
|
|
|
|
+ }
|
|
|
|
|
+ doSaveTare(tareModel1,"3");
|
|
|
msg = "标准皮结净";
|
|
msg = "标准皮结净";
|
|
|
- }else if(typeNo.equals("4")){ //毛重-历史皮
|
|
|
|
|
|
|
+ }else if(typeNo.equals("4")||typeNo.equals("5")||typeNo.equals("6")){ //毛重-历史皮
|
|
|
msg = "历史皮结净";
|
|
msg = "历史皮结净";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -9721,6 +9875,9 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
MeterWorkRailwayActFirst tareModel = new MeterWorkRailwayActFirst();
|
|
MeterWorkRailwayActFirst tareModel = new MeterWorkRailwayActFirst();
|
|
|
if(StringUtils.isNotEmpty(scaleNo)) {
|
|
if(StringUtils.isNotEmpty(scaleNo)) {
|
|
|
PreRailwayScale scale = preRailwayScaleMapper.selectByPrimaryKey(scaleNo);
|
|
PreRailwayScale scale = preRailwayScaleMapper.selectByPrimaryKey(scaleNo);
|
|
|
|
|
+ if(scale==null){
|
|
|
|
|
+ throw new MarkerMetException(500, "无效的委托编号");
|
|
|
|
|
+ }
|
|
|
if(StringUtils.isNotEmpty(tareNo)) {
|
|
if(StringUtils.isNotEmpty(tareNo)) {
|
|
|
grossModel = meterWorkRailwayActFirstMapper.selectByPrimaryKey(grossNo);
|
|
grossModel = meterWorkRailwayActFirstMapper.selectByPrimaryKey(grossNo);
|
|
|
tareModel = meterWorkRailwayActFirstMapper.selectByPrimaryKey(tareNo);
|
|
tareModel = meterWorkRailwayActFirstMapper.selectByPrimaryKey(tareNo);
|