| | |
| | | import com.smartor.mapper.*; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.collections4.CollectionUtils; |
| | | import org.apache.commons.lang3.ObjectUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | private PatArchiveMapper patArchiveMapper; |
| | | |
| | | @Autowired |
| | | private IvrLibaTemplateMapper ivrLibaTemplateMapper; |
| | | private TemplateDeptMapper templateDeptMapper; |
| | | |
| | | @Autowired |
| | | private IvrTaskTemplateMapper ivrTaskTemplateMapper; |
| | |
| | | for (PatMedInhosp patMedInhosp1 : patMedInhosps) { |
| | | //根据患者所在科室,获取该科室的长期任务模板 |
| | | Long taskid = null; |
| | | SvyTaskTemplate svyTaskTemplate = new SvyTaskTemplate(); |
| | | svyTaskTemplate.setDeptCode(patMedInhosp1.getLeaveldeptcode()); |
| | | svyTaskTemplate.setLongTemp(1); |
| | | List<SvyTaskTemplate> svyTaskTemplates = svyTaskTemplateMapper.selectSvyTaskTemplateList(svyTaskTemplate); |
| | | //通过deptCode获取关联的长期任务模板 |
| | | TemplateDept templateDept = new TemplateDept(); |
| | | templateDept.setDeptCode(patMedInhosp1.getLeaveldeptcode()); |
| | | templateDept.setLongTemp(1); |
| | | templateDept.setType(11L); |
| | | List<TemplateDept> templateDepts = templateDeptMapper.selectTemplateDeptList(templateDept); |
| | | //根据获取的长期任务模板ID,获取任务模板详情 |
| | | List<SvyTaskTemplate> svyTaskTemplates = new ArrayList<>(); |
| | | if (CollectionUtils.isNotEmpty(templateDepts)) { |
| | | for (TemplateDept templateDept1 : templateDepts) { |
| | | SvyTaskTemplate svyTaskTemplate = svyTaskTemplateMapper.selectSvyTaskTemplateBySvyid(templateDept1.getTempid()); |
| | | if (ObjectUtils.isNotEmpty(svyTaskTemplate)) svyTaskTemplates.add(svyTaskTemplate); |
| | | } |
| | | } |
| | | //如果部门模板为空(暂定,将出入院表的check_flag设置为2 ,long_task_reason 记录原因) |
| | | if (CollectionUtils.isEmpty(svyTaskTemplates) || svyTaskTemplates.size() == 0) { |
| | | patMedInhosp1.setCheckFlag("2"); |