|
|
@ -23,7 +23,6 @@ import javax.annotation.Resource; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
|
|
@Slf4j |
|
|
@ -71,101 +70,6 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
|
|
|
|
@Override |
|
|
|
public void saveQuestionnaire(QuestionnaireDto.SaveQuestionnaire param, Long userId) throws Exception { |
|
|
|
//校验介入治疗字段
|
|
|
|
// if (1 == param.getPciStatus()) {
|
|
|
|
// if (ObjectUtil.isNull(param.getAisNumberSix())){
|
|
|
|
// throw new BaseException(DefaultCodeError.PCI_NOT_NULL);
|
|
|
|
// }
|
|
|
|
// if (ObjectUtil.isNull(param.getShouldDirectly())) {
|
|
|
|
// throw new BaseException(DefaultCodeError.PCI_NOT_NULL);
|
|
|
|
// }
|
|
|
|
// if (ObjectUtil.isNull(param.getDptMedianNumber())) {
|
|
|
|
// throw new BaseException(DefaultCodeError.PCI_NOT_NULL);
|
|
|
|
// }
|
|
|
|
// if (ObjectUtil.isNull(param.getPrtMedianNumber())) {
|
|
|
|
// throw new BaseException(DefaultCodeError.PCI_NOT_NULL);
|
|
|
|
// }
|
|
|
|
// if (ObjectUtil.isNull(param.getJmrsNumberTwo())) {
|
|
|
|
// throw new BaseException(DefaultCodeError.PCI_NOT_NULL);
|
|
|
|
// }
|
|
|
|
// if (ObjectUtil.isNull(param.getDeathNumber())) {
|
|
|
|
// throw new BaseException(DefaultCodeError.PCI_NOT_NULL);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// //查询是否有已提交的,如果有只能保存
|
|
|
|
// Long time = System.currentTimeMillis();
|
|
|
|
// QuestionnaireVo.QuestionnaireInfo questionnaireInfo = questionnaireDao.queryRepeat(param.getHospitalName(),param.getQuestionnaireId());
|
|
|
|
// if (ObjectUtil.isNotNull(questionnaireInfo.getDetail())) {
|
|
|
|
// //1.提交数据,2.不是修改
|
|
|
|
// if (1 == param.getSubmitStatus() && ObjectUtil.isNull(param.getDetailId())) {
|
|
|
|
// QuestionnaireDetail questionnaireDetail = new QuestionnaireDetail();
|
|
|
|
// BeanUtil.copyProperties(param,questionnaireDetail);
|
|
|
|
// questionnaireDetail.setId(snowflake.nextId());
|
|
|
|
// questionnaireDetail.setQuestionnaireId(param.getQuestionnaireId());
|
|
|
|
// questionnaireDetail.setUserId(userId);
|
|
|
|
// questionnaireDetail.setSubmitStatus((byte)0);
|
|
|
|
// questionnaireDetailDao.insertSelective(questionnaireDetail);
|
|
|
|
// }
|
|
|
|
// //1.提交数据,2.修改,3.与库中已有提交人一致
|
|
|
|
// if (1 == param.getSubmitStatus() && ObjectUtil.isNotNull(param.getDetailId()) && userId.equals(questionnaireInfo.getDetail().getUserId())) {
|
|
|
|
// throw new BaseException(DefaultCodeError.HOSPITAL_REPEAT_SUBMIT);
|
|
|
|
// }
|
|
|
|
// //1.提交数据,2.修改,3.与库中已有提交人不一致
|
|
|
|
// if (1 == param.getSubmitStatus() && ObjectUtil.isNotNull(param.getDetailId()) && !userId.equals(questionnaireInfo.getDetail().getUserId())) {
|
|
|
|
// QuestionnaireDetail questionnaireDetail = new QuestionnaireDetail();
|
|
|
|
// BeanUtil.copyProperties(param,questionnaireDetail);
|
|
|
|
// questionnaireDetail.setId(param.getDetailId());
|
|
|
|
// questionnaireDetail.setQuestionnaireId(param.getQuestionnaireId());
|
|
|
|
// questionnaireDetail.setUserId(userId);
|
|
|
|
// questionnaireDetail.setSubmitStatus((byte)0);
|
|
|
|
// questionnaireDetailDao.updateByPrimaryKeySelective(questionnaireDetail);
|
|
|
|
// }
|
|
|
|
// //1.保存数据,2.修改的数据为已提交数据
|
|
|
|
// if (0 == param.getSubmitStatus() && ObjectUtil.isNotNull(param.getDetailId()) && param.getDetailId().equals(questionnaireInfo.getDetail().getId())) {
|
|
|
|
// throw new BaseException(DefaultCodeError.HOSPITAL_REPEAT_SUBMIT);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// //1.保存数据,2.非修改
|
|
|
|
// if (0 == param.getSubmitStatus() && ObjectUtil.isNull(param.getDetailId())) {
|
|
|
|
// QuestionnaireDetail questionnaireDetail = new QuestionnaireDetail();
|
|
|
|
// BeanUtil.copyProperties(param,questionnaireDetail);
|
|
|
|
// questionnaireDetail.setId(snowflake.nextId());
|
|
|
|
// questionnaireDetail.setQuestionnaireId(param.getQuestionnaireId());
|
|
|
|
// questionnaireDetail.setUserId(userId);
|
|
|
|
// questionnaireDetail.setSubmitStatus((byte)0);
|
|
|
|
// questionnaireDetailDao.insertSelective(questionnaireDetail);
|
|
|
|
// }
|
|
|
|
// //1.保存数据,2.修改
|
|
|
|
// if (0 == param.getSubmitStatus() && ObjectUtil.isNotNull(param.getDetailId())) {
|
|
|
|
// QuestionnaireDetail questionnaireDetail = new QuestionnaireDetail();
|
|
|
|
// BeanUtil.copyProperties(param,questionnaireDetail);
|
|
|
|
// questionnaireDetail.setId(param.getDetailId());
|
|
|
|
// questionnaireDetail.setQuestionnaireId(param.getQuestionnaireId());
|
|
|
|
// questionnaireDetail.setUserId(userId);
|
|
|
|
// questionnaireDetail.setSubmitStatus((byte)0);
|
|
|
|
// questionnaireDetailDao.updateByPrimaryKeySelective(questionnaireDetail);
|
|
|
|
// }
|
|
|
|
// }else {
|
|
|
|
// // 新加数据
|
|
|
|
// if (ObjectUtil.isNull(param.getDetailId())) {
|
|
|
|
// QuestionnaireDetail questionnaireDetail = new QuestionnaireDetail();
|
|
|
|
// BeanUtil.copyProperties(param,questionnaireDetail);
|
|
|
|
// questionnaireDetail.setId(snowflake.nextId());
|
|
|
|
// questionnaireDetail.setQuestionnaireId(param.getQuestionnaireId());
|
|
|
|
// questionnaireDetail.setUserId(userId);
|
|
|
|
// questionnaireDetailDao.insertSelective(questionnaireDetail);
|
|
|
|
// }
|
|
|
|
// // 修改数据
|
|
|
|
// if (ObjectUtil.isNotNull(param.getDetailId())) {
|
|
|
|
// QuestionnaireDetail questionnaireDetail = new QuestionnaireDetail();
|
|
|
|
// BeanUtil.copyProperties(param,questionnaireDetail);
|
|
|
|
// questionnaireDetail.setId(param.getDetailId());
|
|
|
|
// questionnaireDetail.setUserId(userId);
|
|
|
|
// questionnaireDetailDao.updateByPrimaryKeySelective(questionnaireDetail);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
Long recordId = recordDao.queryIsExist(param.getDetailId(),param.getCode()); |
|
|
|
if (ObjectUtil.isNotNull(recordId)) { |
|
|
|
QuestionnaireRecord record = new QuestionnaireRecord(); |
|
|
@ -182,8 +86,6 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
recordDao.insertSelective(record); |
|
|
|
} |
|
|
|
|
|
|
|
//如果医院/部门/用户不存在,则创建对应内容
|
|
|
|
// asyncService.createHospitalOfNotExit(param,userId);
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -222,11 +124,29 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
if (ObjectUtil.isNull(questionnaireDetail)) { |
|
|
|
throw new BaseException(DefaultCodeError.QUESTIONNAIRE_DETAIL_ERROR); |
|
|
|
} |
|
|
|
// TODO 1.校验字段是否都填写 2.校验是否已经有提交 3.创建项目或加入项目
|
|
|
|
//1.校验字段是否都填写
|
|
|
|
Integer num = questionnaireDetailDao.countCodeNumber(param.getDetailId()); |
|
|
|
if (num < 22) { |
|
|
|
throw new BaseException(DefaultCodeError.QUESTIONNAIRE_INFO_INCOMPLETE); |
|
|
|
} |
|
|
|
String answer = questionnaireDetailDao.queryXGZL(param.getDetailId()); |
|
|
|
if ("是".equals(answer)) { |
|
|
|
Integer sonOfXGZLNum = questionnaireDetailDao.querySonOfXGZL(param.getDetailId()); |
|
|
|
if (sonOfXGZLNum < 23) { |
|
|
|
throw new BaseException(DefaultCodeError.XGZL_INCOMPLETE); |
|
|
|
} |
|
|
|
} |
|
|
|
//2.校验是否已经有提交
|
|
|
|
Integer submitNum = questionnaireDetailDao.queryIsSubmit(param.getName()); |
|
|
|
if (0 < submitNum) { |
|
|
|
//TODO 3.加入项目
|
|
|
|
return; |
|
|
|
} |
|
|
|
QuestionnaireDetail detail = new QuestionnaireDetail(); |
|
|
|
detail.setId(param.getDetailId()); |
|
|
|
detail.setSubmitStatus(Constant.SubmitStatus.submit.status); |
|
|
|
questionnaireDetailDao.updateByPrimaryKeySelective(detail); |
|
|
|
//TODO 创建项目
|
|
|
|
// asyncService.createHospitalOfNotExit();
|
|
|
|
} |
|
|
|
|
|
|
|