|
|
@@ -1,5 +1,6 @@
|
|
|
package com.railway.business.safetool.service.impl;
|
|
|
|
|
|
+import com.railway.business.safetool.domain.BaseSafetyTool;
|
|
|
import com.railway.business.safetool.domain.SecExperiment;
|
|
|
import com.railway.business.safetool.domain.SecExperimentTool;
|
|
|
import com.railway.business.safetool.domain.vo.SecExpAddParmVo;
|
|
|
@@ -9,6 +10,9 @@ import com.railway.business.safetool.domain.vo.SecExpListParmVo;
|
|
|
import com.railway.business.safetool.domain.vo.SecExpListVo;
|
|
|
import com.railway.business.safetool.domain.vo.SecExpNQParmVo;
|
|
|
import com.railway.business.safetool.domain.vo.SecExpToolsVo;
|
|
|
+import com.railway.business.safetool.enums.TestStateEnum;
|
|
|
+import com.railway.business.safetool.enums.ToolStateEnum;
|
|
|
+import com.railway.business.safetool.mapper.BaseSafetyToolMapper;
|
|
|
import com.railway.business.safetool.mapper.SecExperimentMapper;
|
|
|
import com.railway.business.safetool.mapper.SecExperimentToolMapper;
|
|
|
import com.railway.business.safetool.mapper.SecScheduledMapper;
|
|
|
@@ -32,14 +36,17 @@ public class SecExperimentServiceImpl implements ISecExperimentService {
|
|
|
private final SecScheduledMapper scheduledMapper;
|
|
|
private final SecExperimentMapper secExperimentMapper;
|
|
|
private final SecExperimentToolMapper secExperimentToolMapper;
|
|
|
+ private final BaseSafetyToolMapper toolMapper;
|
|
|
|
|
|
public SecExperimentServiceImpl(
|
|
|
SecScheduledMapper scheduledMapper,
|
|
|
SecExperimentMapper secExperimentMapper,
|
|
|
- SecExperimentToolMapper secExperimentToolMapper) {
|
|
|
+ SecExperimentToolMapper secExperimentToolMapper,
|
|
|
+ BaseSafetyToolMapper toolMapper) {
|
|
|
this.scheduledMapper = scheduledMapper;
|
|
|
this.secExperimentMapper = secExperimentMapper;
|
|
|
this.secExperimentToolMapper = secExperimentToolMapper;
|
|
|
+ this.toolMapper = toolMapper;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -59,46 +66,63 @@ public class SecExperimentServiceImpl implements ISecExperimentService {
|
|
|
}
|
|
|
//设置已送检状态
|
|
|
if (r > 0) {
|
|
|
- r = scheduledMapper.updateScheduled(secExpAddParmVo.getSecid(), "1");
|
|
|
+ r = scheduledMapper.updateScheduled(secExpAddParmVo.getSecid(), TestStateEnum.ALREADY.getCode());
|
|
|
}
|
|
|
return r;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 更新
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int update(SecExpEndParmVo p) {
|
|
|
+ public int update(SecExperiment info) {
|
|
|
+ info.setUpdateTime(new Date());
|
|
|
+ info.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ return secExperimentMapper.update(info);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int setExperimentState(SecExpEndParmVo param) {
|
|
|
SecExperiment secExperiment = new SecExperiment();
|
|
|
- BeanUtils.copyProperties(p, secExperiment);
|
|
|
- secExperiment.setState("1");
|
|
|
+ BeanUtils.copyProperties(param, secExperiment);
|
|
|
+ secExperiment.setState(TestStateEnum.ALREADY.getCode());
|
|
|
secExperiment.setExpDate(new Date());
|
|
|
- secExperiment.setUpdateTime(new Date());
|
|
|
- secExperiment.setUpdateBy(SecurityUtils.getUsername());
|
|
|
- int r = secExperimentMapper.update(secExperiment);
|
|
|
- if (r > 0) {
|
|
|
+ int ret = update(secExperiment);
|
|
|
+ if (ret > 0) {
|
|
|
//设置待送检状态
|
|
|
- r = secExperimentMapper.updateScheduled(secExperiment.getId(), "0");
|
|
|
+ ret = secExperimentMapper.updateScheduled(secExperiment.getId(), TestStateEnum.WAITING.getCode());
|
|
|
+ // 更新工具最后实验时间
|
|
|
+ List<BaseSafetyTool> toolList = toolMapper.listByExperimentId(secExperiment.getId());
|
|
|
+ for(BaseSafetyTool tool : toolList){
|
|
|
+ tool.setLastTestDate(secExperiment.getExpDate());
|
|
|
+ toolMapper.update(tool);
|
|
|
+ }
|
|
|
}
|
|
|
- return r;
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 设置安全工具
|
|
|
*
|
|
|
- * @param p 设置参数
|
|
|
+ * @param param 设置参数
|
|
|
* @return 设置结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int nq(SecExpNQParmVo p) {
|
|
|
- SecExperimentTool set = new SecExperimentTool();
|
|
|
- BeanUtils.copyProperties(p, set);
|
|
|
- set.setUpdateTime(new Date());
|
|
|
- set.setUpdateBy(SecurityUtils.getUsername());
|
|
|
- return secExperimentToolMapper.update(set);
|
|
|
+ public int setToolTestState(SecExpNQParmVo param) {
|
|
|
+ SecExperimentTool experimentTool = secExperimentToolMapper.getInfo(param.getId());
|
|
|
+ experimentTool.setIsok(param.getIsok());
|
|
|
+ experimentTool.setUpdateTime(new Date());
|
|
|
+ experimentTool.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ int ret = secExperimentToolMapper.update(experimentTool);
|
|
|
+ // 如果工具不合格,则同时更新安全工具记录状态为报废
|
|
|
+ if(ret > 0 && param.getIsok().equals(ToolStateEnum.SCRAP.getCode())){
|
|
|
+ BaseSafetyTool tool = toolMapper.getInfo(experimentTool.getToolId());
|
|
|
+ tool.setState(ToolStateEnum.SCRAP.getCode());
|
|
|
+ toolMapper.update(tool);
|
|
|
+ }
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
/**
|