导入患者,设置就诊类型属性

This commit is contained in:
zhuangyuanke 2024-12-31 09:59:40 +08:00
parent daf40d5b71
commit 5c61708437
5 changed files with 27 additions and 2 deletions

View File

@ -89,6 +89,16 @@ public class PatientInfoImport extends BaseEntity {
@Excel(name = "诊断") @Excel(name = "诊断")
private String mainDiagnosis; private String mainDiagnosis;
/**
* 患者类型
*/
@ApiModelProperty(value = "患者类型")
@Excel(name = "患者类型")
private String patientType;
/** /**
* 患者电话 * 患者电话
*/ */

View File

@ -5,6 +5,7 @@ import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ClientException;
import com.sun.media.jfxmedia.logging.Logger;
import com.xinelu.common.config.AliYunSmsTwoConfig; import com.xinelu.common.config.AliYunSmsTwoConfig;
import com.xinelu.common.config.SystemBusinessConfig; import com.xinelu.common.config.SystemBusinessConfig;
import com.xinelu.common.constant.*; import com.xinelu.common.constant.*;

View File

@ -7,6 +7,7 @@ import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.core.domain.entity.SysUser; import com.xinelu.common.core.domain.entity.SysUser;
import com.xinelu.common.enums.ImportStatusEnum; import com.xinelu.common.enums.ImportStatusEnum;
import com.xinelu.common.enums.PatientSourceEnum; import com.xinelu.common.enums.PatientSourceEnum;
import com.xinelu.common.enums.PatientTypeEnum;
import com.xinelu.common.exception.ServiceException; import com.xinelu.common.exception.ServiceException;
import com.xinelu.common.utils.BaseUtil; import com.xinelu.common.utils.BaseUtil;
import com.xinelu.common.utils.SecurityUtils; import com.xinelu.common.utils.SecurityUtils;
@ -507,6 +508,8 @@ public class PatientInfoServiceImpl implements IPatientInfoService {
} }
//endregion //endregion
//设置为门诊患者
patientInfoImportList.forEach(item -> item.setPatientType(PatientTypeEnum.OUTPATIENT.getInfo()));
//新增患者表 //新增患者表
int i = patientInfoMapper.insertPatientInfoList(patientInfoImportList); int i = patientInfoMapper.insertPatientInfoList(patientInfoImportList);
if (i <= 0) { if (i <= 0) {
@ -633,6 +636,8 @@ public class PatientInfoServiceImpl implements IPatientInfoService {
return AjaxResult.error("已完成数据导入导入成功0条记录失败" + patientInfoImportVO.getCount() + "条记录。"); return AjaxResult.error("已完成数据导入导入成功0条记录失败" + patientInfoImportVO.getCount() + "条记录。");
} }
patientInfoImports.forEach(item -> item.setResidentId(item.getId())); patientInfoImports.forEach(item -> item.setResidentId(item.getId()));
//设置为门诊患者
patientInfoImports.forEach(item -> item.setPatientType(PatientTypeEnum.OUTPATIENT.getInfo()));
//新增患者表 //新增患者表
int i = patientInfoMapper.insertPatientInfoList(patientInfoImports); int i = patientInfoMapper.insertPatientInfoList(patientInfoImports);
if (i <= 0) { if (i <= 0) {

View File

@ -892,6 +892,7 @@
card_no, card_no,
age, age,
main_diagnosis, main_diagnosis,
patient_type,
patient_phone, patient_phone,
department_id, department_id,
department_name, department_name,
@ -912,6 +913,7 @@
#{PatientInfoImport.cardNo}, #{PatientInfoImport.cardNo},
#{PatientInfoImport.age}, #{PatientInfoImport.age},
#{PatientInfoImport.mainDiagnosis}, #{PatientInfoImport.mainDiagnosis},
#{PatientInfoImport.patientType},
#{PatientInfoImport.patientPhone}, #{PatientInfoImport.patientPhone},
#{PatientInfoImport.departmentId}, #{PatientInfoImport.departmentId},
#{PatientInfoImport.departmentName}, #{PatientInfoImport.departmentName},

View File

@ -31,6 +31,7 @@ import com.xinelu.manage.vo.labelfieldcontent.LabelFieldInfoContentVo;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -108,7 +109,10 @@ public class UploadRobotPublishTask {
} }
//只处理 流水号不为空的 //只处理 流水号不为空的
if (node.getSn() != null && if (node.getSn() != null &&
node.getScriptInfoId() != null && (executeTime.toLocalDate().isBefore(LocalDate.now()) || executeTime.toLocalDate().isEqual(LocalDate.now()))) { //精确到秒
node.getScriptInfoId() != null && (executeTime.isBefore(LocalDateTime.now()) || executeTime.isEqual(LocalDateTime.now()))) {
//精确到天
// node.getScriptInfoId() != null && (executeTime.toLocalDate().isBefore(LocalDate.now()) || executeTime.toLocalDate().isEqual(LocalDate.now()))) {
executeNodeList.add(node); executeNodeList.add(node);
} }
}); });
@ -278,7 +282,10 @@ public class UploadRobotPublishTask {
PatientVisitRecord patientVisitRecord = patientVisitRecordMapper.selectPatientVisitRecordById(signPatientRecord.getPatientVisitRecordId()); PatientVisitRecord patientVisitRecord = patientVisitRecordMapper.selectPatientVisitRecordById(signPatientRecord.getPatientVisitRecordId());
executeTime = signPatientManageRouteNodeService.getExecuteTime(node.getExecuteTime(), node.getRouteNodeName(), node.getRouteNodeDay(), patientVisitRecord); executeTime = signPatientManageRouteNodeService.getExecuteTime(node.getExecuteTime(), node.getRouteNodeName(), node.getRouteNodeDay(), patientVisitRecord);
} }
if (node.getScriptInfoId() != null && (executeTime.toLocalDate().isBefore(LocalDate.now()) || executeTime.toLocalDate().isEqual(LocalDate.now()))) { //精确到天
// if (node.getScriptInfoId() != null && (executeTime.toLocalDate().isBefore(LocalDate.now()) || executeTime.toLocalDate().isEqual(LocalDate.now()))) {
//精确到秒
if (node.getScriptInfoId() != null && (executeTime.isBefore(LocalDateTime.now()) || executeTime.isEqual(LocalDateTime.now()))) {
executeNodeList.add(node); executeNodeList.add(node);
} }
}); });