|
|
@@ -473,30 +473,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public List<String> distinctRailwayNo(HashMap<String, Object> param) {
|
|
|
-// String railwayTypeNo = param.get("railwayTypeNo") == null ? "":param.get("railwayTypeNo").toString();
|
|
|
-// String lcNo = param.get("lcNo") == null ? "" : param.get("lcNo").toString();
|
|
|
-// String railwayNo = param.get("railwayNo") == null ? "":param.get("railwayNo").toString();
|
|
|
-// String startTime = param.get("startTime") == null ? "":param.get("startTime").toString();
|
|
|
-// String endTime = param.get("endTime") == null ? "":param.get("endTime").toString();
|
|
|
-// String baseSpotNo = param.get("baseSpotNo") == null ? "": param.get("baseSpotNo").toString();
|
|
|
-// String matterName = param.get("matterName") == null ? "": param.get("matterName").toString();
|
|
|
-// String predictionNo = param.get("predictionNo") == null ? "": param.get("predictionNo").toString();
|
|
|
-// String forwardingUnitName = param.get("forwardingUnitName") == null ? "": param.get("forwardingUnitName").toString();
|
|
|
-// String receivingUintName = param.get("receivingUintName") == null ? "": param.get("receivingUintName").toString();
|
|
|
-// String valueFlag = param.get("valueFlag") == null ? "":param.get("valueFlag").toString();
|
|
|
-//
|
|
|
-// HashMap<String, Object> obj = new HashMap<>();
|
|
|
-// obj.put("railwayTypeNo", railwayTypeNo);
|
|
|
-// obj.put("lcNo", lcNo);
|
|
|
-// obj.put("railwayNo", railwayNo);
|
|
|
-// obj.put("startTime", startTime);
|
|
|
-// obj.put("endTime", endTime);
|
|
|
-// obj.put("baseSpotNo", baseSpotNo);
|
|
|
-// obj.put("matterName", matterName);
|
|
|
-// obj.put("predictionNo", predictionNo);
|
|
|
-// obj.put("forwardingUnitName", forwardingUnitName);
|
|
|
-// obj.put("receivingUintName", receivingUintName);
|
|
|
-// obj.put("valueFlag", valueFlag);
|
|
|
+
|
|
|
String[] lcNoTemp = param.get("lcNo").toString().split(",");
|
|
|
// param.remove("lcNo");
|
|
|
param.put("lcNoTemp", lcNoTemp);
|
|
|
@@ -521,37 +498,11 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
}catch (Exception e) {
|
|
|
list.add("");
|
|
|
}
|
|
|
-
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<String> distinctLcNo(HashMap<String, Object> param) {
|
|
|
-// String railwayTypeNo = param.get("railwayTypeNo") == null ? "":param.get("railwayTypeNo").toString();
|
|
|
-// String startTime = param.get("startTime") == null ? "":param.get("startTime").toString();
|
|
|
-// String endTime = param.get("endTime") == null ? "":param.get("endTime").toString();
|
|
|
-// String railwayNo = param.get("railwayNo") == null ? "": param.get("railwayNo").toString();
|
|
|
-// String baseSpotNo = param.get("baseSpotNo") == null ? "":param.get("baseSpotNo").toString();
|
|
|
-// String matterName = param.get("matterName") == null ? "":param.get("matterName").toString();
|
|
|
-// String predictionNo = param.get("predictionNo") == null ? "":param.get("predictionNo").toString();
|
|
|
-// String forwardingUnitName = param.get("forwardingUnitName") == null ? "": param.get("forwardingUnitName").toString();
|
|
|
-// String receivingUintName = param.get("receivingUintName") == null ? "":param.get("receivingUintName").toString();
|
|
|
-// String valueFlag = param.get("valueFlag") == null ? "": param.get("valueFlag").toString();
|
|
|
-// String lcNo = param.get("lcNo") == null ? "": param.get("lcNo").toString();
|
|
|
-//
|
|
|
-// HashMap<String, Object> obj = new HashMap<>();
|
|
|
-// obj.put("railwayTypeNo", railwayTypeNo);
|
|
|
-// obj.put("startTime", startTime);
|
|
|
-// obj.put("endTime", endTime);
|
|
|
-// obj.put("railwayNo", railwayNo);
|
|
|
-// obj.put("baseSpotNo", baseSpotNo);
|
|
|
-// obj.put("matterName", matterName);
|
|
|
-// obj.put("predictionNo", predictionNo);
|
|
|
-// obj.put("forwardingUnitName", forwardingUnitName);
|
|
|
-// obj.put("receivingUintName", receivingUintName);
|
|
|
-// obj.put("valueFlag", valueFlag);
|
|
|
-// obj.put("lcNo", lcNo);
|
|
|
-
|
|
|
List<MeterWorkRailwayActFirst> templist = meterWorkRailwayActFirstMapper.distinctLcNo(param);
|
|
|
List<String> list = new ArrayList<>();
|
|
|
if (templist != null && !templist.isEmpty() ) {
|
|
|
@@ -572,28 +523,7 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
rm.setFailed();
|
|
|
try {
|
|
|
-// String railwayTypeNo = param.get("railwayTypeNo") == null ? "":param.get("railwayTypeNo").toString();
|
|
|
-// String startTime = param.get("startTime") == null ? "":param.get("startTime").toString();
|
|
|
-// String endTime = param.get("endTime") == null ? "":param.get("endTime").toString();
|
|
|
-// String railwayNo = param.get("railwayNo") == null ? "":param.get("railwayNo").toString();
|
|
|
-// String baseSpotName = param.get("baseSpotName") == null ? "": param.get("baseSpotName").toString();
|
|
|
-// String matterName = param.get("matterName") == null ? "": param.get("matterName").toString();
|
|
|
-// String predictionNo = param.get("predictionNo") == null ? "": param.get("predictionNo").toString();
|
|
|
-// String valueFlag = param.get("valueFlag") == null ? "":param.get("valueFlag").toString();
|
|
|
-//
|
|
|
-// HashMap<String, Object> param = new HashMap<>();
|
|
|
-// HashMap<String, Object> obj = new HashMap<>();
|
|
|
-// obj.put("railwayTypeNo", railwayTypeNo);
|
|
|
-// obj.put("startTime", startTime);
|
|
|
-// obj.put("endTime", endTime);
|
|
|
-// obj.put("railwayNo", railwayNo);
|
|
|
-// obj.put("baseSpotName", baseSpotName);
|
|
|
-// obj.put("matterName", matterName);
|
|
|
-// obj.put("predictionNo", predictionNo);
|
|
|
-// obj.put("valueFlag", valueFlag);
|
|
|
-
|
|
|
HashMap<String, Object> obj = new HashMap<>();
|
|
|
-
|
|
|
List<MeterWorkRailwayActFirst> tempList = meterWorkRailwayActFirstMapper.distinctLcNo(param);
|
|
|
List<String> list = null;
|
|
|
List<String> railwayNum = null;
|
|
|
@@ -5731,6 +5661,16 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
rm.setSucceed();
|
|
|
rm.setMessage("操作成功");
|
|
|
rm.setCode("200");
|
|
|
+ String[] lcNoStr = param.get("lcNoTemp").toString().split(",");
|
|
|
+ param.put("lcNoStr", lcNoStr);
|
|
|
+ for (String str: lcNoStr) {
|
|
|
+ if(str.equals("")) {
|
|
|
+ param.put("lcNoNull", "1");
|
|
|
+ break;
|
|
|
+ }else {
|
|
|
+ param.put("lcNoNull", "");
|
|
|
+ }
|
|
|
+ }
|
|
|
rm.setData(meterWorkRailwayActFirstMapper.batchMatchView(param));
|
|
|
return rm;
|
|
|
}
|
|
|
@@ -5746,4 +5686,279 @@ public class MeterWorkRailwayActFirstServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
BigDecimal b = a.divide(new BigDecimal(1000));
|
|
|
//system.out.println(b);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RESTfulResult DynamicBatchMatchAIweight(List<MeterWorkRailwayReceived> receivedList) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ //判断从表数据中是否包含委托编号
|
|
|
+ for (MeterWorkRailwayReceived receivedModel: receivedList) {
|
|
|
+ Assert.isTrue(receivedModel.getPredictionNo() != null && StringUtils.isNotEmpty(receivedModel.getPredictionNo()), "所选择的数据中包含没有委托的数据,不能洁净");
|
|
|
+ }
|
|
|
+ int count = 0;
|
|
|
+ //将从表数据的车号所对应有效的AI标识皮进行结净,未找到Ai标识皮就跳过
|
|
|
+ for (MeterWorkRailwayReceived receivedModel: receivedList) {
|
|
|
+ HashMap obj = new HashMap();
|
|
|
+ obj.put("railwayNo", receivedModel.getRailwayNo());
|
|
|
+ obj.put("valueFlag", "0");
|
|
|
+ List<MeterBaseRailwayAiweight> AiWeightList = meterBaseRailwayAiweightMapper.selectByParameters(obj);
|
|
|
+ if(AiWeightList.size() >= 1) {
|
|
|
+ MeterBaseRailwayAiweight AiWeightModel = AiWeightList.get(0);
|
|
|
+
|
|
|
+ MeterWorkRailwayActFirst grossModel = new MeterWorkRailwayActFirst();
|
|
|
+ MeterWorkRailwayActFirst tareModel = new MeterWorkRailwayActFirst();
|
|
|
+ MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
|
+ PreRailwayScale railwayScale = new PreRailwayScale();
|
|
|
+ //已使用 METER_WORK_RAILWAY_RECEIVED表状态设置为已使用
|
|
|
+ meterWorkRailwayReceivedMapper.updateMeterWorkRailwayReceived(receivedModel.getActualFirstNo());
|
|
|
+
|
|
|
+ //作废AI标志皮
|
|
|
+ AiWeightModel.setValueFlag("1");
|
|
|
+ meterBaseRailwayAiweightMapper.updateByPrimaryKeySelective(AiWeightModel);
|
|
|
+
|
|
|
+ //从表赋值grossModel、AI也赋值tareModel并修改重量
|
|
|
+ BeanUtils.copyProperties(receivedModel, grossModel);
|
|
|
+ grossModel.setLcNo(receivedModel.getRailwayModelNo());
|
|
|
+ meterWorkRailwayActFirstMapper.insertSelective(grossModel);
|
|
|
+ BeanUtils.copyProperties(grossModel, tareModel);
|
|
|
+ tareModel.setMeterWeight(AiWeightModel.getMeterWeight());
|
|
|
+
|
|
|
+ //更新预报数
|
|
|
+ railwayScale.setValueFlag(DbConstants.NET);
|
|
|
+ railwayScale.setUpdateTime(new Date());
|
|
|
+ railwayScale.setUpdateManNo("system");
|
|
|
+ railwayScale.setUpdateManName("AI标识皮匹配委托洁净更新");
|
|
|
+ railwayScale.setUploadFlag("1");
|
|
|
+ railwayScale.setValueFlag("2");
|
|
|
+ railwayScale.setPredictionType("1");
|
|
|
+ preRailwayScaleMapper.updateByPrimaryKeySelective(railwayScale);
|
|
|
+
|
|
|
+ grossModel.setValueFlag(DbConstants.NET);
|
|
|
+ grossModel.setWeightType("0");
|
|
|
+ grossModel.setNote("AI标识皮匹配委托洁净更新");
|
|
|
+ grossModel.setUpdateTime(new Date());
|
|
|
+ grossModel.setIsPreSacale("1");
|
|
|
+ grossModel.setPredictionNo(railwayScale.getPredictionNo());
|
|
|
+ grossModel.setPredictionType("1");
|
|
|
+ meterWorkRailwayActFirstMapper.updateByPrimaryKey(grossModel);
|
|
|
+
|
|
|
+ //添加第二次毛重数据
|
|
|
+ SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ String afl = sdfFormat.format(new Date());
|
|
|
+ MeterWorkRailwayActual mwca = meterWorkRailwayActualMapper.manualAddPre(grossModel.getActualFirstNo(), tareModel.getActualFirstNo(), railwayScale.getPredictionNo());
|
|
|
+ BeanUtils.copyProperties(mwca, actualRow);
|
|
|
+
|
|
|
+ //添加结净数据
|
|
|
+ actualRow.setActualNo(afl + meterWorkRailwayActualMapper.getNewID(afl));
|
|
|
+ // String no = PublicMethod.IdCreate(3);
|
|
|
+ // actualRow1.setActualNo(no);
|
|
|
+ actualRow.setTareWeight(tareModel.getMeterWeight());
|
|
|
+ actualRow.setNetTime(new Date());
|
|
|
+ actualRow.setNetMode(DbConstants.TYPE);
|
|
|
+ actualRow.setNote("AI标识皮匹配委托洁净更新");
|
|
|
+ actualRow.setNetMode("2");
|
|
|
+ actualRow.setUploadFlag("1");
|
|
|
+ actualRow.setIsPreSacale("1");
|
|
|
+ actualRow.setValueFlag("1");
|
|
|
+ actualRow.setPredictionType("1");
|
|
|
+ actualRow.setPredictionNo(railwayScale.getPredictionNo());
|
|
|
+ actualRow.setNetWeight(grossModel.getMeterWeight().subtract(tareModel.getMeterWeight()));
|
|
|
+ meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
|
+
|
|
|
+ count++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setMessage("操作成功,总共"+ receivedList.size() +"条数据,共有:" + count + "条数据匹配AI标识皮成功");
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ rm.setMessage("操作异常:>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RESTfulResult DynamicBatchMatchCarriageWeight(List<MeterWorkRailwayReceived> receivedList) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ //判断从表数据中是否包含委托编号
|
|
|
+ for (MeterWorkRailwayReceived receivedModel: receivedList) {
|
|
|
+ Assert.isTrue(receivedModel.getPredictionNo() != null && StringUtils.isNotEmpty(receivedModel.getPredictionNo()), "所选择的数据中包含没有委托的数据,不能洁净");
|
|
|
+ }
|
|
|
+ int count = 0;
|
|
|
+ //将从表数据的车号所对应有效的AI标识皮进行结净,未找到Ai标识皮就跳过
|
|
|
+ for (MeterWorkRailwayReceived receivedModel: receivedList) {
|
|
|
+ HashMap obj = new HashMap();
|
|
|
+ obj.put("carriageCode", receivedModel.getRailwayModel());
|
|
|
+ obj.put("valueFlag", "1");
|
|
|
+ List<MeterBaseRailwayCarriageWeight> carriageWeightList = meterBaseRailwayCarriageWeightMapper.selectByParameters(obj);
|
|
|
+ if(carriageWeightList.size() >= 1) {
|
|
|
+ MeterBaseRailwayCarriageWeight carriageWeightModel = carriageWeightList.get(0);
|
|
|
+
|
|
|
+ MeterWorkRailwayActFirst grossModel = new MeterWorkRailwayActFirst();
|
|
|
+ MeterWorkRailwayActFirst tareModel = new MeterWorkRailwayActFirst();
|
|
|
+ MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
|
+ PreRailwayScale railwayScale = new PreRailwayScale();
|
|
|
+ //已使用 METER_WORK_RAILWAY_RECEIVED表状态设置为已使用
|
|
|
+ meterWorkRailwayReceivedMapper.updateMeterWorkRailwayReceived(receivedModel.getActualFirstNo());
|
|
|
+
|
|
|
+ //从表赋值grossModel、AI也赋值tareModel并修改重量
|
|
|
+ BeanUtils.copyProperties(receivedModel, grossModel);
|
|
|
+ grossModel.setLcNo(receivedModel.getRailwayModelNo());
|
|
|
+ meterWorkRailwayActFirstMapper.insertSelective(grossModel);
|
|
|
+ BeanUtils.copyProperties(grossModel, tareModel);
|
|
|
+ tareModel.setMeterWeight(new BigDecimal(carriageWeightModel.getCarriageWeight()));
|
|
|
+
|
|
|
+ //更新预报数
|
|
|
+ railwayScale.setValueFlag(DbConstants.NET);
|
|
|
+ railwayScale.setUpdateTime(new Date());
|
|
|
+ railwayScale.setUpdateManNo("system");
|
|
|
+ railwayScale.setUpdateManName("标准皮匹配委托洁净更新");
|
|
|
+ railwayScale.setUploadFlag("1");
|
|
|
+ railwayScale.setValueFlag("2");
|
|
|
+ railwayScale.setPredictionType("1");
|
|
|
+ preRailwayScaleMapper.updateByPrimaryKeySelective(railwayScale);
|
|
|
+
|
|
|
+ grossModel.setValueFlag(DbConstants.NET);
|
|
|
+ grossModel.setWeightType("0");
|
|
|
+ grossModel.setNote("标准皮匹配委托洁净更新");
|
|
|
+ grossModel.setUpdateTime(new Date());
|
|
|
+ grossModel.setIsPreSacale("1");
|
|
|
+ grossModel.setPredictionNo(railwayScale.getPredictionNo());
|
|
|
+ grossModel.setPredictionType("1");
|
|
|
+ meterWorkRailwayActFirstMapper.updateByPrimaryKey(grossModel);
|
|
|
+
|
|
|
+ //添加第二次毛重数据
|
|
|
+ SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ String afl = sdfFormat.format(new Date());
|
|
|
+ MeterWorkRailwayActual mwca = meterWorkRailwayActualMapper.manualAddPre(grossModel.getActualFirstNo(), tareModel.getActualFirstNo(), railwayScale.getPredictionNo());
|
|
|
+ BeanUtils.copyProperties(mwca, actualRow);
|
|
|
+
|
|
|
+ //添加结净数据
|
|
|
+ actualRow.setActualNo(afl + meterWorkRailwayActualMapper.getNewID(afl));
|
|
|
+ // String no = PublicMethod.IdCreate(3);
|
|
|
+ // actualRow1.setActualNo(no);
|
|
|
+ actualRow.setTareWeight(tareModel.getMeterWeight());
|
|
|
+ actualRow.setNetTime(new Date());
|
|
|
+ actualRow.setNetMode(DbConstants.TYPE);
|
|
|
+ actualRow.setNote("标准皮配委托洁净更新");
|
|
|
+ actualRow.setNetMode("2");
|
|
|
+ actualRow.setUploadFlag("1");
|
|
|
+ actualRow.setIsPreSacale("1");
|
|
|
+ actualRow.setValueFlag("1");
|
|
|
+ actualRow.setPredictionType("1");
|
|
|
+ actualRow.setPredictionNo(railwayScale.getPredictionNo());
|
|
|
+ actualRow.setNetWeight(grossModel.getMeterWeight().subtract(tareModel.getMeterWeight()));
|
|
|
+ meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
|
+
|
|
|
+ count++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setMessage("操作成功,总共"+ receivedList.size() +"条数据,共有:" + count + "条数据匹配标准皮成功");
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ rm.setMessage("操作异常:>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RESTfulResult DynamicBatchMatchFirstWeight(List<MeterWorkRailwayReceived> receivedList) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ //判断从表数据中是否包含委托编号
|
|
|
+ for (MeterWorkRailwayReceived receivedModel: receivedList) {
|
|
|
+ Assert.isTrue(receivedModel.getPredictionNo() != null && StringUtils.isNotEmpty(receivedModel.getPredictionNo()), "所选择的数据中包含没有委托的数据,不能洁净");
|
|
|
+ }
|
|
|
+ int count = 0;
|
|
|
+ //将从表数据的车号所对应有效的AI标识皮进行结净,未找到Ai标识皮就跳过
|
|
|
+ for (MeterWorkRailwayReceived receivedModel: receivedList) {
|
|
|
+ HashMap obj = new HashMap();
|
|
|
+ obj.put("railwayNo", receivedModel.getRailwayNo());
|
|
|
+ obj.put("valueFlag", "1");
|
|
|
+ List<MeterBaseRailwayCarriageWeight> carriageWeightList = meterBaseRailwayCarriageWeightMapper.selectByParameters(obj);
|
|
|
+ if(carriageWeightList.size() >= 1) {
|
|
|
+ MeterBaseRailwayCarriageWeight carriageWeightModel = carriageWeightList.get(0);
|
|
|
+
|
|
|
+ MeterWorkRailwayActFirst grossModel = new MeterWorkRailwayActFirst();
|
|
|
+ MeterWorkRailwayActFirst tareModel = new MeterWorkRailwayActFirst();
|
|
|
+ MeterWorkRailwayActual actualRow = new MeterWorkRailwayActual();
|
|
|
+ PreRailwayScale railwayScale = new PreRailwayScale();
|
|
|
+ //已使用 METER_WORK_RAILWAY_RECEIVED表状态设置为已使用
|
|
|
+ meterWorkRailwayReceivedMapper.updateMeterWorkRailwayReceived(receivedModel.getActualFirstNo());
|
|
|
+
|
|
|
+ //从表赋值grossModel、AI也赋值tareModel并修改重量
|
|
|
+ BeanUtils.copyProperties(receivedModel, grossModel);
|
|
|
+ grossModel.setLcNo(receivedModel.getRailwayModelNo());
|
|
|
+ meterWorkRailwayActFirstMapper.insertSelective(grossModel);
|
|
|
+ BeanUtils.copyProperties(grossModel, tareModel);
|
|
|
+ tareModel.setMeterWeight(new BigDecimal(carriageWeightModel.getCarriageWeight()));
|
|
|
+
|
|
|
+ //更新预报数
|
|
|
+ railwayScale.setValueFlag(DbConstants.NET);
|
|
|
+ railwayScale.setUpdateTime(new Date());
|
|
|
+ railwayScale.setUpdateManNo("system");
|
|
|
+ railwayScale.setUpdateManName("标准皮匹配委托洁净更新");
|
|
|
+ railwayScale.setUploadFlag("1");
|
|
|
+ railwayScale.setValueFlag("2");
|
|
|
+ railwayScale.setPredictionType("1");
|
|
|
+ preRailwayScaleMapper.updateByPrimaryKeySelective(railwayScale);
|
|
|
+
|
|
|
+ grossModel.setValueFlag(DbConstants.NET);
|
|
|
+ grossModel.setWeightType("0");
|
|
|
+ grossModel.setNote("标准皮匹配委托洁净更新");
|
|
|
+ grossModel.setUpdateTime(new Date());
|
|
|
+ grossModel.setIsPreSacale("1");
|
|
|
+ grossModel.setPredictionNo(railwayScale.getPredictionNo());
|
|
|
+ grossModel.setPredictionType("1");
|
|
|
+ meterWorkRailwayActFirstMapper.updateByPrimaryKey(grossModel);
|
|
|
+
|
|
|
+ //添加第二次毛重数据
|
|
|
+ SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ String afl = sdfFormat.format(new Date());
|
|
|
+ MeterWorkRailwayActual mwca = meterWorkRailwayActualMapper.manualAddPre(grossModel.getActualFirstNo(), tareModel.getActualFirstNo(), railwayScale.getPredictionNo());
|
|
|
+ BeanUtils.copyProperties(mwca, actualRow);
|
|
|
+
|
|
|
+ //添加结净数据
|
|
|
+ actualRow.setActualNo(afl + meterWorkRailwayActualMapper.getNewID(afl));
|
|
|
+ // String no = PublicMethod.IdCreate(3);
|
|
|
+ // actualRow1.setActualNo(no);
|
|
|
+ actualRow.setTareWeight(tareModel.getMeterWeight());
|
|
|
+ actualRow.setNetTime(new Date());
|
|
|
+ actualRow.setNetMode(DbConstants.TYPE);
|
|
|
+ actualRow.setNote("标准皮配委托洁净更新");
|
|
|
+ actualRow.setNetMode("2");
|
|
|
+ actualRow.setUploadFlag("1");
|
|
|
+ actualRow.setIsPreSacale("1");
|
|
|
+ actualRow.setValueFlag("1");
|
|
|
+ actualRow.setPredictionType("1");
|
|
|
+ actualRow.setPredictionNo(railwayScale.getPredictionNo());
|
|
|
+ actualRow.setNetWeight(grossModel.getMeterWeight().subtract(tareModel.getMeterWeight()));
|
|
|
+ meterWorkRailwayActualMapper.insertSelective(actualRow);
|
|
|
+
|
|
|
+ count++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setMessage("操作成功,总共"+ receivedList.size() +"条数据,共有:" + count + "条数据匹配标准皮成功");
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ rm.setMessage("操作异常:>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RESTfulResult DynamicBatchMatchHisTareWeight(List<MeterWorkRailwayReceived> receivedList) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|