|
|
@@ -20,6 +20,8 @@ import com.steerinfo.meterwork.meterworkrailwayreceived.mapper.MeterWorkRailwayR
|
|
|
import com.steerinfo.meterwork.meterworkrailwayreceived.service.IMeterWorkRailwayReceivedService;
|
|
|
import com.steerinfo.meterwork.meterworkrailwayrecmain.mapper.MeterWorkRailwayRecMainMapper;
|
|
|
import com.steerinfo.meterwork.meterworkrailwayrecmain.model.MeterWorkRailwayRecMain;
|
|
|
+import com.steerinfo.pretrack.prerailwayscale.mapper.PreRailwayScaleMapper;
|
|
|
+import com.steerinfo.pretrack.prerailwayscale.model.PreRailwayScale;
|
|
|
import com.steerinfo.util.PublicMethod;
|
|
|
import com.steerinfo.util.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -67,6 +69,9 @@ public class MeterWorkRailwayReceivedServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
@Resource
|
|
|
private MeterBaseOperationLogMapper meterBaseOperationLogMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private PreRailwayScaleMapper preRailwayScaleMapper;
|
|
|
+
|
|
|
@Override
|
|
|
protected IBaseMapper<MeterWorkRailwayReceived, String> getMapper() {
|
|
|
return meterWorkRailwayReceivedMapper;
|
|
|
@@ -198,6 +203,98 @@ public class MeterWorkRailwayReceivedServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
return rm;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public RESTfulResult updateListStart(List<MeterWorkRailwayReceived> models) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ int count = 0;
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ for (MeterWorkRailwayReceived model: models) {
|
|
|
+// if(model.getMemo() != null && StringUtils.isNotEmpty(model.getMemo())) {
|
|
|
+// MeterBaseOperationLog note = new MeterBaseOperationLog();
|
|
|
+// String no = PublicMethod.IdCreate(3);
|
|
|
+// note.setId(no);
|
|
|
+// note.setCreateManNo(model.getCreateManNo());
|
|
|
+// note.setCreateManName(model.getCreateManName());
|
|
|
+// note.setCreateTime(new Date());
|
|
|
+// note.setOperationPage("终端-轨道衡从表数据维护");
|
|
|
+// note.setOperationFunction("修改");
|
|
|
+// note.setOperationCarnNo(model.getRailwayNo());
|
|
|
+// meterBaseOperationLogMapper.insertSelective(note);
|
|
|
+// model.setMemo("");
|
|
|
+// }
|
|
|
+
|
|
|
+// if(model.getAiWeight() != null && StringUtils.isNotEmpty(model.getAiWeight())) {
|
|
|
+// HashMap<String, Object> map = new HashMap<>();
|
|
|
+// map.put("railwayNo", model.getRailwayNo());
|
|
|
+// List<MeterBaseRailwayAiweight> AiModels = meterBaseRailwayAiweightMapper.selectByParameters(map);
|
|
|
+// MeterBaseRailwayAiweight AiModel = new MeterBaseRailwayAiweight();
|
|
|
+// if(AiModels.size() >= 1) {
|
|
|
+// AiModel = AiModels.get(0);
|
|
|
+// AiModel.setMeterWeight(new BigDecimal(model.getAiWeight()));
|
|
|
+// AiModel.setRailwayType(model.getRailwayModelName());
|
|
|
+// AiModel.setRailwaySpeed(model.getRailwaySpeed());
|
|
|
+// AiModel.setUpdateManNo("systemAdd");
|
|
|
+// AiModel.setUpdateManName("systemAdd");
|
|
|
+// AiModel.setUpdateTime(new Date());
|
|
|
+// AiModel.setValueFlag("1");
|
|
|
+// meterBaseRailwayAiweightMapper.updateByPrimaryKeySelective(AiModel);
|
|
|
+// }else {
|
|
|
+// AiModel.setActualFirstNo(model.getActualFirstNo());
|
|
|
+// AiModel.setRailwayNo(model.getRailwayNo());
|
|
|
+// AiModel.setMeterWeight(new BigDecimal(model.getAiWeight()));
|
|
|
+// AiModel.setRailwayType(model.getRailwayModelName());
|
|
|
+// AiModel.setRailwayTypeNo("001019002");
|
|
|
+// AiModel.setRailwayTypeNo("动态轨道衡");
|
|
|
+// AiModel.setValueFlag("1");
|
|
|
+// AiModel.setCreateManNo("systemAdd");
|
|
|
+// AiModel.setCreateManName("systemAdd");
|
|
|
+// AiModel.setCreateTime(new Date());
|
|
|
+// AiModel.setRailwaySpeed(model.getRailwaySpeed());
|
|
|
+// meterBaseRailwayAiweightMapper.insertSelective(AiModel);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// meterWorkRailwayReceivedMapper.deleteByPrimaryKey(model.getActualFirstNo());
|
|
|
+// rm.setData(model.getActualFirstNo());
|
|
|
+// if(model.getRailwayNo() == null && StringUtils.isEmpty(model.getRailwayNo())) {
|
|
|
+// model.setRailwayNo("车号异常");
|
|
|
+// }
|
|
|
+//// SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+//// String afl = sdf.format(new Date());
|
|
|
+//// String no = meterWorkRailwayReceivedMapper.getNewID(afl);
|
|
|
+//// model.setActualFirstNo(sdf.format(new Date()) + no);
|
|
|
+// meterWorkRailwayReceivedMapper.insertSelective(model);
|
|
|
+ model.setValueFlag("1");
|
|
|
+ meterWorkRailwayReceivedMapper.updateByPrimaryKeySelective(model);
|
|
|
+ count ++;
|
|
|
+ }
|
|
|
+
|
|
|
+ //修改主表是否已处理完
|
|
|
+ if(models.size() >= 1) {
|
|
|
+ MeterWorkRailwayReceived receivedModel = meterWorkRailwayReceivedMapper.selectByPrimaryKey(models.get(0).getActualFirstNo());
|
|
|
+ if(receivedModel != null){
|
|
|
+ HashMap<String, Object> mainMap = new HashMap<>();
|
|
|
+ mainMap.put("soundName", receivedModel.getRailwayWorkNo());
|
|
|
+ List<MeterWorkRailwayRecMain> mainModel = meterWorkRailwayRecMainMapper.selectByParameters(mainMap);
|
|
|
+ if(mainModel.size() >= 1) {
|
|
|
+ mainModel.get(0).setIsDispose("0");
|
|
|
+ meterWorkRailwayRecMainMapper.updateByPrimaryKeySelective(mainModel.get(0));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rm.setMessage("操作成功,共有" + count + "条数据更新成功");
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setData(count);
|
|
|
+ rm.setSucceed(true);
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ rm.setMessage("操作异常");
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public RESTfulResult addList(List<MeterWorkRailwayReceived> models) {
|
|
|
RESTfulResult rm = new RESTfulResult();
|
|
|
@@ -302,4 +399,105 @@ public class MeterWorkRailwayReceivedServiceImpl extends BaseServiceImpl<MeterWo
|
|
|
}
|
|
|
return rm;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RESTfulResult RemovePre(List<MeterWorkRailwayReceived> models) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ int count = 0;
|
|
|
+ for(MeterWorkRailwayReceived model: models){
|
|
|
+ MeterWorkRailwayReceived modelTemp = meterWorkRailwayReceivedMapper.selectByPrimaryKey(model.getActualFirstNo());
|
|
|
+ if(modelTemp.getPredictionNo() != null && StringUtils.isNotEmpty(modelTemp.getPredictionNo())){
|
|
|
+ PreRailwayScale scale = new PreRailwayScale();
|
|
|
+ scale.setValueFlag("1");
|
|
|
+ scale.setPredictionNo(modelTemp.getPredictionNo());
|
|
|
+ preRailwayScaleMapper.updateByPrimaryKeySelective(scale);
|
|
|
+ }
|
|
|
+ modelTemp = meterWorkRailwayReceivedMapper.selectAndRemove(modelTemp.getActualFirstNo());
|
|
|
+ meterWorkRailwayReceivedMapper.updateByPrimaryKey(modelTemp);
|
|
|
+ count++;
|
|
|
+ }
|
|
|
+ rm.setSucceed(true);
|
|
|
+ rm.setMessage("操作成功,共有" + count + "条数据更新成功");
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setData(count);
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ rm.setMessage("操作异常");
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RESTfulResult removeList(List<MeterWorkRailwayReceived> models) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ int count = 0;
|
|
|
+ for(MeterWorkRailwayReceived model: models){
|
|
|
+ model.setValueFlag("0");
|
|
|
+ meterWorkRailwayReceivedMapper.updateByPrimaryKeySelective(model);
|
|
|
+ if(model.getPredictionNo() != null && StringUtils.isNotEmpty(model.getPredictionNo())){
|
|
|
+ PreRailwayScale preRailwayScale = new PreRailwayScale();
|
|
|
+ preRailwayScale.setValueFlag("1");
|
|
|
+ preRailwayScale.setPredictionNo(model.getPredictionNo());
|
|
|
+ preRailwayScaleMapper.updateByPrimaryKeySelective(preRailwayScale);
|
|
|
+ }
|
|
|
+ count++;
|
|
|
+ }
|
|
|
+
|
|
|
+ //修改主表是否已处理完
|
|
|
+ if(models.size() >= 1) {
|
|
|
+ MeterWorkRailwayReceived receivedModel = meterWorkRailwayReceivedMapper.selectByPrimaryKey(models.get(0).getActualFirstNo());
|
|
|
+ if(receivedModel != null){
|
|
|
+ HashMap<String, Object> obj = new HashMap<>();
|
|
|
+ obj.put("railwayWorkNo", receivedModel.getRailwayWorkNo());
|
|
|
+ HashMap<String, Object> countMap = meterWorkRailwayReceivedMapper.getCount(obj);
|
|
|
+ int countNum = Integer.parseInt(countMap.get("COUNTNUM").toString());
|
|
|
+ if(countNum < 1) {
|
|
|
+ HashMap<String, Object> mainMap = new HashMap<>();
|
|
|
+ mainMap.put("soundName", receivedModel.getRailwayWorkNo());
|
|
|
+ List<MeterWorkRailwayRecMain> mainModel = meterWorkRailwayRecMainMapper.selectByParameters(mainMap);
|
|
|
+ if(mainModel.size() >= 1) {
|
|
|
+ mainModel.get(0).setIsDispose("1");
|
|
|
+ meterWorkRailwayRecMainMapper.updateByPrimaryKeySelective(mainModel.get(0));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rm.setSucceed(true);
|
|
|
+ rm.setMessage("操作成功,共有" + count + "条数据更新成功");
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setData(count);
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ rm.setMessage("操作异常");
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public RESTfulResult matchPre(MeterWorkRailwayReceived model) {
|
|
|
+ RESTfulResult rm = new RESTfulResult();
|
|
|
+ rm.setFailed();
|
|
|
+ try{
|
|
|
+ meterWorkRailwayReceivedMapper.updateByPrimaryKeySelective(model);
|
|
|
+ PreRailwayScale preRailwayScale = new PreRailwayScale();
|
|
|
+ preRailwayScale.setValueFlag("4");
|
|
|
+ preRailwayScale.setPredictionNo(model.getPredictionNo());
|
|
|
+ preRailwayScaleMapper.updateByPrimaryKeySelective(preRailwayScale);
|
|
|
+ rm.setSucceed();
|
|
|
+ rm.setMessage("操作成功");
|
|
|
+ rm.setCode("200");
|
|
|
+ rm.setData(null);
|
|
|
+ }catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ rm.setMessage("操作异常");
|
|
|
+ }
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
}
|