|
|
@ -62,6 +62,24 @@ public class ProjectService implements IProjectService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public void saveData(Long startTime, StepTask stepTask, Long operationId, byte operation) { |
|
|
|
// 判断是否为结束结点
|
|
|
|
Step step = stepDao.selectByPrimaryKey(stepTask.getStepId()); |
|
|
|
Integer max = stepDao.getMaxSequence(Constant.STEP_TYPE_REAL); |
|
|
|
if (step != null && max != null && step.getSequence() != null && step.getSequence().intValue() == max.intValue()) { |
|
|
|
// 修改平车结束时间点
|
|
|
|
ProjectVo.BindCar bindCar = stepTaskDao.getBindCarTaskId(stepTask.getTaskSubId()); |
|
|
|
if (bindCar == null) { |
|
|
|
log.info("出现异常,未找到绑定平车:{}", stepTask.getTaskSubId()); |
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
} |
|
|
|
if (bindCar.getEndTime() == null || bindCar.getEndTime() == 0) { |
|
|
|
PatientWisdomCar patientWisdomCar = new PatientWisdomCar(); |
|
|
|
patientWisdomCar.setId(bindCar.getId()); |
|
|
|
patientWisdomCar.setEndTime(startTime); |
|
|
|
patientWisdomCarMapper.updateByPrimaryKeySelective(patientWisdomCar); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
PatientDataExample dataExample = new PatientDataExample(); |
|
|
|
dataExample.createCriteria().andTaskSubIdEqualTo(stepTask.getTaskSubId()).andStepIdEqualTo(stepTask.getStepId()); |
|
|
|
List<PatientData> patientData = patientDataDao.selectByExample(dataExample); |
|
|
@ -78,21 +96,7 @@ public class ProjectService implements IProjectService { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 判断是否为结束结点
|
|
|
|
Step step = stepDao.selectByPrimaryKey(stepTask.getStepId()); |
|
|
|
Integer max = stepDao.getMaxSequence(Constant.STEP_TYPE_REAL); |
|
|
|
if (step != null && max != null && step.getSequence() != null && step.getSequence().intValue() == max.intValue()) { |
|
|
|
// 修改平车结束时间点
|
|
|
|
ProjectVo.BindCar bindCar = stepTaskDao.getBindCarTaskId(stepTask.getTaskSubId()); |
|
|
|
if (bindCar == null) { |
|
|
|
log.info("出现异常,未找到绑定平车:{}", stepTask.getTaskSubId()); |
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
} |
|
|
|
PatientWisdomCar patientWisdomCar = new PatientWisdomCar(); |
|
|
|
patientWisdomCar.setId(bindCar.getId()); |
|
|
|
patientWisdomCar.setEndTime(startTime); |
|
|
|
patientWisdomCarMapper.updateByPrimaryKeySelective(patientWisdomCar); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
PatientData data = new PatientData(); |
|
|
|
data.setId(snowflake.nextId()); |
|
|
|