|
|
@@ -2,6 +2,8 @@ package com.steerinfo.meterwork.meterworkcaractual.service.impl;
|
|
|
|
|
|
import com.steerinfo.baseinfo.meterbasematterinfomatch.mapper.MeterBaseMatterInfoMatchMapper;
|
|
|
import com.steerinfo.baseinfo.meterbasematterinfomatch.model.MeterBaseMatterInfoMatch;
|
|
|
+import com.steerinfo.baseinfo.meterbaseoperationlog.mapper.MeterBaseOperationLogMapper;
|
|
|
+import com.steerinfo.baseinfo.meterbaseoperationlog.model.MeterBaseOperationLog;
|
|
|
import com.steerinfo.baseinfo.meterbasetermtaredata.mapper.MeterBaseTermTareDataMapper;
|
|
|
import com.steerinfo.baseinfo.meterbasetermtaredata.model.MeterBaseTermTareData;
|
|
|
import com.steerinfo.framework.controller.RESTfulResult;
|
|
|
@@ -34,6 +36,7 @@ import com.steerinfo.util.CommonPage;
|
|
|
import com.steerinfo.util.FieldsCollector;
|
|
|
import com.steerinfo.util.PublicMethod;
|
|
|
import com.steerinfo.util.StringUtils;
|
|
|
+import org.apache.catalina.User;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -83,6 +86,9 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
@Resource
|
|
|
private MeterWorkPreLinkMapper meterWorkPreLinkMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private MeterBaseOperationLogMapper meterBaseOperationLogMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
IMeterWorkPreLinkService meterWorkPreLinkService;
|
|
|
|
|
|
@@ -599,7 +605,16 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ String userId = "";
|
|
|
+ String userName = "";
|
|
|
+ try{
|
|
|
+ UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
+ userId = userPayload.getUserCode();
|
|
|
+ userName = userPayload.getUserName();
|
|
|
+ }catch (Exception e) {
|
|
|
+ userId = "system";
|
|
|
+ userName = "system";
|
|
|
+ }
|
|
|
for (MeterWorkCarActual model : models) {
|
|
|
//毛重
|
|
|
MeterWorkCarActualFirst mwcaf1 = meterWorkCarActualFirstMapper.selectByPrimaryKey(model.getActualFirst1No());
|
|
|
@@ -610,8 +625,9 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
MeterWorkCarActualFirst mwcafg = meterWorkCarActualFirstMapper.selectAndRemove(model.getActualFirst1No());
|
|
|
mwcafg.setValueFlag(DbConstants.VALID);
|
|
|
mwcafg.setNote(model.getNote());
|
|
|
- mwcafg.setUpdateManName("system");
|
|
|
- mwcafg.setUpdateManName("二次计量解除更新");
|
|
|
+ mwcafg.setUpdateManNo(userId);
|
|
|
+ mwcafg.setUpdateManName(userName);
|
|
|
+ mwcafg.setNote("二次计量解除作废");
|
|
|
mwcafg.setUpdateTime(new Date());
|
|
|
mwcafg.setIsPreScale("0");
|
|
|
// mwcafg.setDataSource("1");
|
|
|
@@ -626,15 +642,16 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
MeterWorkCarActualFirst mwcaft = meterWorkCarActualFirstMapper.selectAndRemove(mwcaf2.getActualFirstNo());
|
|
|
if ("2".equals(mwcaft.getWeightType())) {
|
|
|
mwcaft.setValueFlag(DbConstants.INVALID); //期限皮重置为作废
|
|
|
- mwcaft.setUpdateManName("system");
|
|
|
- mwcaft.setUpdateManName("二次计量解除作废");
|
|
|
+ mwcaft.setUpdateManNo(userId);
|
|
|
+ mwcaft.setUpdateManName(userName);
|
|
|
+ mwcaft.setNote(model.getNote());
|
|
|
mwcaft.setIsPreScale("0");
|
|
|
// mwcaft.setDataSource("1");
|
|
|
mwcaft.setUpdateTime(new Date());
|
|
|
} else {
|
|
|
mwcaft.setValueFlag(DbConstants.VALID);
|
|
|
- mwcaft.setUpdateManName("system");
|
|
|
- mwcaft.setUpdateManName("二次计量解除更新");
|
|
|
+ mwcaft.setUpdateManNo(userId);
|
|
|
+ mwcaft.setUpdateManName(userName);
|
|
|
mwcaft.setNote(model.getNote());
|
|
|
mwcaft.setIsPreScale("0");
|
|
|
// mwcaft.setDataSource("1");
|
|
|
@@ -665,7 +682,24 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
model.setUploadFlag("1");
|
|
|
model.setValueFlag("0");
|
|
|
model.setIsPreScale("0");
|
|
|
+ model.setUpdateManNo(userId);
|
|
|
+ model.setUpdateManName(userName);
|
|
|
+ model.setUpdateTime(new Date());
|
|
|
meterWorkCarActualMapper.updateByPrimaryKey(model);
|
|
|
+
|
|
|
+ MeterBaseOperationLog logModel = new MeterBaseOperationLog();
|
|
|
+ logModel.setId(PublicMethod.IdCreate(2));
|
|
|
+ logModel.setCreateManNo(userId);
|
|
|
+ logModel.setCreateManName(userName);
|
|
|
+ logModel.setCreateTime(new Date());
|
|
|
+ logModel.setOperationPage("汽车衡净重数据维护");
|
|
|
+ logModel.setOperationFunction("汽车衡结净毛皮分解");
|
|
|
+ logModel.setOperationId(model.getActualNo());
|
|
|
+ logModel.setOperationPredictionNo(model.getPredictionNo());
|
|
|
+ logModel.setOperationCarnNo(model.getCarNo());
|
|
|
+ logModel.setOperationBeforeFix(model.toString());
|
|
|
+ logModel.setOperationAfterFix("");
|
|
|
+ meterBaseOperationLogMapper.insertSelective(logModel);
|
|
|
num++;
|
|
|
}
|
|
|
|
|
|
@@ -800,8 +834,29 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
removeFirstEl(firstTare);
|
|
|
meterWorkCarActualFirstMapper.updateByPrimaryKey(firstTare);
|
|
|
}
|
|
|
- removeEl(model);
|
|
|
- meterWorkCarActualMapper.updateByPrimaryKeySelective(model);
|
|
|
+ MeterWorkCarActual modelTemp = meterWorkCarActualMapper.cleanPredcition(model.getActualNo());
|
|
|
+ removeEl(modelTemp);
|
|
|
+ meterWorkCarActualMapper.updateByPrimaryKeySelective(modelTemp);
|
|
|
+
|
|
|
+ MeterBaseOperationLog logModel = new MeterBaseOperationLog();
|
|
|
+ logModel.setId(PublicMethod.IdCreate(2));
|
|
|
+ logModel.setCreateManNo(modelTemp.getUpdateManNo());
|
|
|
+ logModel.setCreateManName(modelTemp.getUpdateManName());
|
|
|
+ logModel.setCreateTime(new Date());
|
|
|
+ logModel.setOperationPage("汽车衡净重数据维护");
|
|
|
+ if(type.equals("5")){
|
|
|
+ logModel.setOperationFunction("汽车衡双委托洁净作废");
|
|
|
+ }else if(type.equals("6")) {
|
|
|
+ logModel.setOperationFunction("汽车衡混卸委托洁净作废");
|
|
|
+ }else if(type.equals("7")) {
|
|
|
+ logModel.setOperationFunction("汽车衡混装委托洁净作废");
|
|
|
+ }
|
|
|
+ logModel.setOperationId(model.getActualNo());
|
|
|
+ logModel.setOperationPredictionNo(model.getPredictionNo());
|
|
|
+ logModel.setOperationCarnNo(model.getCarNo());
|
|
|
+ logModel.setOperationBeforeFix(model.toString());
|
|
|
+ logModel.setOperationAfterFix(modelTemp.toString());
|
|
|
+ meterBaseOperationLogMapper.insertSelective(logModel);
|
|
|
}
|
|
|
rm.setSucceed();
|
|
|
rm.setMessage("操作成功!!");
|
|
|
@@ -881,10 +936,7 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
rm.setFailed();
|
|
|
rm.setData(null);
|
|
|
rm.setCode("500");
|
|
|
-
|
|
|
try{
|
|
|
-
|
|
|
-
|
|
|
MeterWorkCarActual actualModel = meterWorkCarActualMapper.selectByPrimaryKey(params.get("actualNo").toString());
|
|
|
if(actualModel == null){
|
|
|
rm.setMessage("未找到结净计量数据,请确认!!!");
|
|
|
@@ -892,7 +944,6 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
}
|
|
|
List<MeterWorkCarActual> models = new ArrayList<MeterWorkCarActual>();
|
|
|
models.add(actualModel);
|
|
|
-
|
|
|
for(MeterWorkCarActual modelTemp: models) {
|
|
|
if(modelTemp.getPredictionNo() != null && StringUtils.isNotEmpty(modelTemp.getPredictionNo())){
|
|
|
PreTrackScale scaleTemp = preTrackScaleMapper.selectByPrimaryKey(modelTemp.getPredictionNo());
|
|
|
@@ -906,6 +957,16 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ String userId = "";
|
|
|
+ String userName = "";
|
|
|
+ try{
|
|
|
+ UserPayload userPayload = UserPayload.getCurrUser();
|
|
|
+ userId = userPayload.getUserCode();
|
|
|
+ userName = userPayload.getUserName();
|
|
|
+ }catch (Exception e) {
|
|
|
+ userId = "system";
|
|
|
+ userName = "system";
|
|
|
+ }
|
|
|
for (MeterWorkCarActual model: models) {
|
|
|
//循环每一个结净记录
|
|
|
//委托不能为空
|
|
|
@@ -916,8 +977,8 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
scale.setValueFlag("1");
|
|
|
scale.setUploadFlag("1");
|
|
|
scale.setUpdateTime(new Date());
|
|
|
- scale.setUpdateManNo("system");
|
|
|
- scale.setUpdateManName("结净废除操作");
|
|
|
+ scale.setUpdateManNo(userId);
|
|
|
+ scale.setUpdateManName(userName);
|
|
|
preTrackScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
}
|
|
|
}
|
|
|
@@ -933,8 +994,8 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
}
|
|
|
if(firstGross != null){
|
|
|
firstGross.setValueFlag(DbConstants.VALID);
|
|
|
- firstGross.setUpdateManName("system");
|
|
|
- firstGross.setUpdateManName("结净废除更新");
|
|
|
+ firstGross.setUpdateManNo(userId);
|
|
|
+ firstGross.setUpdateManName(userName);
|
|
|
firstGross.setNote(model.getNote());
|
|
|
firstGross.setUpdateTime(new Date());
|
|
|
firstGross.setIsPreScale("0");
|
|
|
@@ -943,8 +1004,8 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
}
|
|
|
if(firstTare != null){
|
|
|
firstTare.setValueFlag(DbConstants.VALID);
|
|
|
- firstTare.setUpdateManName("system");
|
|
|
- firstTare.setUpdateManName("结净废除更新");
|
|
|
+ firstTare.setUpdateManNo(userId);
|
|
|
+ firstTare.setUpdateManName(userName);
|
|
|
firstTare.setNote(model.getNote());
|
|
|
firstTare.setUpdateTime(new Date());
|
|
|
firstTare.setIsPreScale("0");
|
|
|
@@ -952,11 +1013,30 @@ public class MeterWorkCarActualServiceImpl extends BaseServiceImpl<MeterWorkCarA
|
|
|
meterWorkCarActualFirstMapper.updateByPrimaryKey(firstTare);
|
|
|
}
|
|
|
// 作废结净
|
|
|
- model.setUploadFlag("1");
|
|
|
- model.setValueFlag("0");
|
|
|
- meterWorkCarActualMapper.updateByPrimaryKeySelective(model);
|
|
|
+ MeterWorkCarActual modelTemp = meterWorkCarActualMapper.cleanPredcition(model.getActualNo());
|
|
|
+ modelTemp.setUploadFlag("1");
|
|
|
+ modelTemp.setValueFlag("0");
|
|
|
+ modelTemp.setIsPreScale("0");
|
|
|
+ modelTemp.setUpdateManNo(userId);
|
|
|
+ modelTemp.setUpdateManName(userName);
|
|
|
+ modelTemp.setUpdateTime(new Date());
|
|
|
+ meterWorkCarActualMapper.updateByPrimaryKey(modelTemp);
|
|
|
//删结净
|
|
|
//meterWorkCarActualMapper.deleteByPrimaryKey(model.getActualNo());
|
|
|
+
|
|
|
+ MeterBaseOperationLog logModel = new MeterBaseOperationLog();
|
|
|
+ logModel.setId(PublicMethod.IdCreate(2));
|
|
|
+ logModel.setCreateManNo(userId);
|
|
|
+ logModel.setCreateManName(userName);
|
|
|
+ logModel.setCreateTime(new Date());
|
|
|
+ logModel.setOperationPage("汽车衡净重数据维护");
|
|
|
+ logModel.setOperationFunction("汽车衡洁净作废");
|
|
|
+ logModel.setOperationId(model.getActualNo());
|
|
|
+ logModel.setOperationPredictionNo(model.getPredictionNo());
|
|
|
+ logModel.setOperationCarnNo(model.getRailwayNo());
|
|
|
+ logModel.setOperationBeforeFix(model.toString());
|
|
|
+ logModel.setOperationAfterFix(modelTemp.toString());
|
|
|
+ meterBaseOperationLogMapper.insertSelective(logModel);
|
|
|
}
|
|
|
rm.setSucceed();
|
|
|
rm.setMessage("操作成功!!");
|