|
@ -1,20 +1,14 @@ |
|
|
package com.ccsens.carbasics.service; |
|
|
package com.ccsens.carbasics.service; |
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
|
|
|
import cn.hutool.core.lang.Snowflake; |
|
|
import cn.hutool.core.lang.Snowflake; |
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import com.ccsens.carbasics.bean.dto.QuestionnaireDto; |
|
|
import com.ccsens.carbasics.bean.dto.QuestionnaireDto; |
|
|
import com.ccsens.carbasics.bean.po.Organization; |
|
|
import com.ccsens.carbasics.bean.po.Organization; |
|
|
import com.ccsens.carbasics.bean.po.Questionnaire; |
|
|
|
|
|
import com.ccsens.carbasics.bean.po.QuestionnaireDetail; |
|
|
import com.ccsens.carbasics.bean.po.QuestionnaireDetail; |
|
|
import com.ccsens.carbasics.bean.vo.QuestionnaireVo; |
|
|
import com.ccsens.carbasics.bean.vo.QuestionnaireVo; |
|
|
import com.ccsens.carbasics.persist.dao.AreaDao; |
|
|
import com.ccsens.carbasics.persist.dao.*; |
|
|
import com.ccsens.carbasics.persist.dao.OrganizationDao; |
|
|
import com.ccsens.carbasics.persist.mapper.OrganizationPositionMapper; |
|
|
import com.ccsens.carbasics.persist.dao.QuestionnaireDao; |
|
|
|
|
|
import com.ccsens.carbasics.persist.dao.QuestionnaireDetailDao; |
|
|
|
|
|
import com.ccsens.carbasics.persist.mapper.OrganizationProjectMapper; |
|
|
|
|
|
import com.ccsens.carbasics.util.Constant; |
|
|
|
|
|
import com.ccsens.carbasics.util.DefaultCodeError; |
|
|
import com.ccsens.carbasics.util.DefaultCodeError; |
|
|
import com.ccsens.util.exception.BaseException; |
|
|
import com.ccsens.util.exception.BaseException; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
@ -44,6 +38,8 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
private OrganizationDao organizationDao; |
|
|
private OrganizationDao organizationDao; |
|
|
@Resource |
|
|
@Resource |
|
|
private IAsyncService asyncService; |
|
|
private IAsyncService asyncService; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private OrganizationPositionDao positionDao; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<QuestionnaireVo.AreaInfo> queryArea(QuestionnaireDto.QueryArea param, Long userId) { |
|
|
public List<QuestionnaireVo.AreaInfo> queryArea(QuestionnaireDto.QueryArea param, Long userId) { |
|
@ -61,7 +57,27 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void saveQuestionnaire(QuestionnaireDto.SaveQuestionnaire param, Long userId) throws Exception { |
|
|
public void saveQuestionnaire(QuestionnaireDto.SaveQuestionnaire param, Long userId) throws Exception { |
|
|
// TODO 校验介入治疗字段
|
|
|
//校验介入治疗字段
|
|
|
|
|
|
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.getDetailId())) { |
|
|
|
|
|
throw new BaseException(DefaultCodeError.PCI_NOT_NULL); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//查询是否有已提交的,如果有只能保存
|
|
|
//查询是否有已提交的,如果有只能保存
|
|
|
Long time = System.currentTimeMillis(); |
|
|
Long time = System.currentTimeMillis(); |
|
@ -139,7 +155,7 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//如果医院/部门/用户不存在,则创建对应内容
|
|
|
//如果医院/部门/用户不存在,则创建对应内容
|
|
|
// asyncService.createHospitalOfNotExit(param,userId);
|
|
|
asyncService.createHospitalOfNotExit(param,userId); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -164,4 +180,9 @@ public class QuestionnaireService implements IQuestionnaireService{ |
|
|
return new ArrayList<>(); |
|
|
return new ArrayList<>(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public List<QuestionnaireVo.PositionInfo> queryPosition(Long userId) { |
|
|
|
|
|
return positionDao.queryPosition(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|