|
|
@@ -7061,7 +7061,6 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
return pageInfo;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
public RESTfulResult doNetAddMuchGross(List<MeterWorkCarActualFirst> gross, MeterWorkCarActualFirst tare, MeterMonitorNote note) throws Exception {
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
@@ -7242,5 +7241,260 @@ public class MeterWorkCarActualFirstServiceImpl extends BaseServiceImpl<MeterWor
|
|
|
return rm;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public RESTfulResult localCleanByFirstNo(MeterWorkCarActual actualModel) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ if(StringUtils.isEmpty(actualModel.getActualFirst1No()) || StringUtils.isEmpty(actualModel.getActualFirst2No())) {
|
|
|
+ rm.setMessage("两个一次作业编号不能为空!");
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ MeterWorkCarActualFirst grossModel = meterWorkCarActualFirstMapper.selectByPrimaryKey(actualModel.getActualFirst1No());
|
|
|
+ if(grossModel == null) {
|
|
|
+ rm.setMessage("毛重一次作业编号【" + actualModel.getActualFirst1No() +"】未查询到一次计量数据!");
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ MeterWorkCarActualFirst tareModel = meterWorkCarActualFirstMapper.selectByPrimaryKey(actualModel.getActualFirst2No());
|
|
|
+ if(tareModel == null) {
|
|
|
+ rm.setMessage("皮重一次作业编号【" + actualModel.getActualFirst2No() +"】未查询到一次计量数据!");
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ //判断委托编号是否带委托,结净数据未带委托,再去两个一次数据去取委托
|
|
|
+ String predictionNo = "";
|
|
|
+ if(StringUtils.isNotEmpty(actualModel.getPredictionNo())) {
|
|
|
+ predictionNo = actualModel.getPredictionNo();
|
|
|
+ }else {
|
|
|
+ if(StringUtils.isNotEmpty(grossModel.getPredictionNo())) {
|
|
|
+ predictionNo = grossModel.getPredictionNo();
|
|
|
+ }else if(StringUtils.isNotEmpty(tareModel.getPredictionNo())) {
|
|
|
+ predictionNo = tareModel.getPredictionNo();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ String userId = actualModel.getUpdateManNo();
|
|
|
+ String userName = actualModel.getUpdateManName();
|
|
|
+ String note = actualModel.getNote();
|
|
|
+ if(StringUtils.isNotEmpty(predictionNo)) {
|
|
|
+ grossModel = meterWorkCarActualFirstMapper.selectAndMatch(grossModel.getActualFirstNo(), predictionNo);
|
|
|
+ grossModel.setWeightType("0");
|
|
|
+ grossModel.setValueFlag("2");
|
|
|
+ grossModel.setIsPreScale("1");
|
|
|
+ grossModel.setPredictionType("1");
|
|
|
+ grossModel.setUpdateManNo(userId);
|
|
|
+ grossModel.setUpdateManName(userName);
|
|
|
+ grossModel.setUpdateTime(new Date());
|
|
|
+ grossModel.setNote(note);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(grossModel);
|
|
|
+
|
|
|
+ tareModel = meterWorkCarActualFirstMapper.selectAndMatch(tareModel.getActualFirstNo(), predictionNo);
|
|
|
+ tareModel.setWeightType("1");
|
|
|
+ tareModel.setValueFlag("2");
|
|
|
+ tareModel.setIsPreScale("1");
|
|
|
+ tareModel.setPredictionType("1");
|
|
|
+ tareModel.setUpdateManNo(userId);
|
|
|
+ tareModel.setUpdateManName(userName);
|
|
|
+ tareModel.setUpdateTime(new Date());
|
|
|
+ tareModel.setNote(note);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(tareModel);
|
|
|
+
|
|
|
+ MeterWorkCarActual mwca = meterWorkCarActualMapper.manualAddPre(grossModel.getActualFirstNo(), tareModel.getActualFirstNo(), predictionNo);
|
|
|
+ //更新结净数据状态
|
|
|
+ mwca.setActualNo(PublicMethod.IdCreate(3));
|
|
|
+ mwca.setNetMode(DbConstants.TYPE);
|
|
|
+ mwca.setUpdateManNo(userId);
|
|
|
+ mwca.setUpdateManName(userName);
|
|
|
+ mwca.setNote(note);
|
|
|
+ mwca.setUploadFlag("1");
|
|
|
+ mwca.setIsPreScale("1");
|
|
|
+ mwca.setValueFlag("1");
|
|
|
+ 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.setPredictionType("1");
|
|
|
+ mwca.setNetWeight(grossModel.getMeterWeight().subtract(tareModel.getMeterWeight()));
|
|
|
+ meterWorkCarActualMapper.insertSelective(mwca);
|
|
|
+
|
|
|
+ MeterBaseOperationLog logModel = new MeterBaseOperationLog();
|
|
|
+ logModel.setId(PublicMethod.IdCreate(2));
|
|
|
+ logModel.setCreateManNo(userId);
|
|
|
+ logModel.setCreateManName(userName);
|
|
|
+ logModel.setCreateTime(new Date());
|
|
|
+ logModel.setOperationPage("C#端-本地计量一次数据维护");
|
|
|
+ logModel.setOperationFunction("一次数据结净");
|
|
|
+ logModel.setOperationId(mwca.getActualNo());
|
|
|
+ logModel.setOperationPredictionNo(mwca.getPredictionNo());
|
|
|
+ logModel.setOperationCarnNo(mwca.getCarNo());
|
|
|
+ logModel.setOperationBeforeFix(mwca.getActualFirst1No() + "+" + mwca.getActualFirst2No());
|
|
|
+ logModel.setOperationAfterFix("");
|
|
|
+ meterBaseOperationLogMapper.insertSelective(logModel);
|
|
|
+ }else {
|
|
|
+ grossModel.setWeightType("0");
|
|
|
+ grossModel.setValueFlag("2");
|
|
|
+ grossModel.setIsPreScale("0");
|
|
|
+ grossModel.setUpdateManNo(userId);
|
|
|
+ grossModel.setUpdateManName(userName);
|
|
|
+ grossModel.setUpdateTime(new Date());
|
|
|
+ grossModel.setNote(note);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(grossModel);
|
|
|
+
|
|
|
+ tareModel.setWeightType("1");
|
|
|
+ tareModel.setValueFlag("2");
|
|
|
+ tareModel.setIsPreScale("0");
|
|
|
+ tareModel.setUpdateManNo(userId);
|
|
|
+ tareModel.setUpdateManName(userName);
|
|
|
+ tareModel.setUpdateTime(new Date());
|
|
|
+ tareModel.setNote(note);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(tareModel);
|
|
|
+
|
|
|
+ MeterWorkCarActual mwca = meterWorkCarActualMapper.manualAdd(grossModel.getActualFirstNo(), tareModel.getActualFirstNo());
|
|
|
+ //更新结净数据状态
|
|
|
+ mwca.setActualNo(PublicMethod.IdCreate(3));
|
|
|
+ mwca.setNetMode(DbConstants.TYPE);
|
|
|
+ mwca.setUpdateManNo(userId);
|
|
|
+ mwca.setUpdateManName(userName);
|
|
|
+ mwca.setNote(note);
|
|
|
+ mwca.setUploadFlag("1");
|
|
|
+ mwca.setIsPreScale("0");
|
|
|
+ mwca.setValueFlag("1");
|
|
|
+ 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.setNetWeight(grossModel.getMeterWeight().subtract(tareModel.getMeterWeight()));
|
|
|
+ meterWorkCarActualMapper.insertSelective(mwca);
|
|
|
+
|
|
|
+ MeterBaseOperationLog logModel = new MeterBaseOperationLog();
|
|
|
+ logModel.setId(PublicMethod.IdCreate(2));
|
|
|
+ logModel.setCreateManNo(userId);
|
|
|
+ logModel.setCreateManName(userName);
|
|
|
+ logModel.setCreateTime(new Date());
|
|
|
+ logModel.setOperationPage("C#端-本地计量一次数据维护");
|
|
|
+ logModel.setOperationFunction("一次数据结净");
|
|
|
+ logModel.setOperationId(mwca.getActualNo());
|
|
|
+ logModel.setOperationPredictionNo(mwca.getPredictionNo());
|
|
|
+ logModel.setOperationCarnNo(mwca.getCarNo());
|
|
|
+ logModel.setOperationBeforeFix(mwca.getActualFirst1No() + "+" + mwca.getActualFirst2No());
|
|
|
+ logModel.setOperationAfterFix("");
|
|
|
+ meterBaseOperationLogMapper.insertSelective(logModel);
|
|
|
+ }
|
|
|
+ rm.setSucceed(true);
|
|
|
+ rm.setMessage("操作成功");
|
|
|
+ rm.setCode("200");
|
|
|
+ }catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ rm.setMessage("操作异常:>>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public RESTfulResult localRecoveryOrAbolishByFirstNo(MeterWorkCarActualFirst firstModel) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ if(StringUtils.isEmpty(firstModel.getActualFirstNo())) {
|
|
|
+ rm.setMessage("一次作业编号不能为空!");
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ MeterWorkCarActualFirst first = meterWorkCarActualFirstMapper.selectByPrimaryKey(firstModel.getActualFirstNo());
|
|
|
+ MeterWorkCarActualFirst firstTemp = first;
|
|
|
+ if(first == null) {
|
|
|
+ rm.setMessage("根据一次作业编号【" + firstModel.getActualFirstNo() + "】未查询到有效的一次数据!");
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
+ String userId = firstModel.getUpdateManNo();
|
|
|
+ String userName = firstModel.getUpdateManName();
|
|
|
+ String note = firstModel.getNote();
|
|
|
+ String flag = firstModel.getMemo();
|
|
|
+ if(flag.contains("启用")) {
|
|
|
+ first.setValueFlag("1");
|
|
|
+ first.setUpdateManNo(userId);
|
|
|
+ first.setUpdateManName(userName);
|
|
|
+ first.setUpdateTime(new Date());
|
|
|
+ first.setNote(note);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(first);
|
|
|
+
|
|
|
+ MeterBaseOperationLog logModel = new MeterBaseOperationLog();
|
|
|
+ logModel.setId(PublicMethod.IdCreate(2));
|
|
|
+ logModel.setCreateManNo(userId);
|
|
|
+ logModel.setCreateManName(userName);
|
|
|
+ logModel.setCreateTime(new Date());
|
|
|
+ logModel.setOperationPage("C#端-本地计量一次数据维护");
|
|
|
+ logModel.setOperationFunction("启用");
|
|
|
+ logModel.setOperationId(first.getActualFirstNo());
|
|
|
+ logModel.setOperationPredictionNo(first.getPredictionNo());
|
|
|
+ logModel.setOperationCarnNo(first.getCarNo());
|
|
|
+ logModel.setOperationBeforeFix(firstTemp.toString());
|
|
|
+ logModel.setOperationAfterFix(first.toString());
|
|
|
+ meterBaseOperationLogMapper.insertSelective(logModel);
|
|
|
+ }else if (flag.contains("作废")) {
|
|
|
+ if(StringUtils.isNotEmpty(first.getPredictionNo())) {
|
|
|
+ rm.setMessage("一次作业编号【" + first.getActualFirstNo() + "】所对应的一次数据已匹配委托不能进行作废,请撤销委托之后在进行此操作!");
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ first.setValueFlag("0");
|
|
|
+ first.setUpdateManNo(userId);
|
|
|
+ first.setUpdateManName(userName);
|
|
|
+ first.setUpdateTime(new Date());
|
|
|
+ first.setNote(note);
|
|
|
+ meterWorkCarActualFirstMapper.updateByPrimaryKeySelective(first);
|
|
|
+
|
|
|
+ MeterBaseOperationLog logModel = new MeterBaseOperationLog();
|
|
|
+ logModel.setId(PublicMethod.IdCreate(2));
|
|
|
+ logModel.setCreateManNo(userId);
|
|
|
+ logModel.setCreateManName(userName);
|
|
|
+ logModel.setCreateTime(new Date());
|
|
|
+ logModel.setOperationPage("C#端-本地计量一次数据维护");
|
|
|
+ logModel.setOperationFunction("作废");
|
|
|
+ logModel.setOperationId(first.getActualFirstNo());
|
|
|
+ logModel.setOperationPredictionNo(first.getPredictionNo());
|
|
|
+ logModel.setOperationCarnNo(first.getCarNo());
|
|
|
+ logModel.setOperationBeforeFix(firstTemp.toString());
|
|
|
+ logModel.setOperationAfterFix(first.toString());
|
|
|
+ meterBaseOperationLogMapper.insertSelective(logModel);
|
|
|
+ }
|
|
|
+ rm.setSucceed(true);
|
|
|
+ rm.setMessage("操作成功");
|
|
|
+ rm.setCode("200");
|
|
|
+ }catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ rm.setMessage("操作异常:>>>>" + e.getMessage());
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
}
|
|
|
|