护理添加质控和责任护士保存

master
wyb 2 years ago
parent 5e64075465
commit 75516caddd

@ -123,6 +123,7 @@ public class SdBusinessServiceImpl implements SdBusinessService {
tBasicMapper.insertOrUpdateNurseSubmitTime(patientIds.get(0), nurseSubmitDTO.getSubmitTime()); tBasicMapper.insertOrUpdateNurseSubmitTime(patientIds.get(0), nurseSubmitDTO.getSubmitTime());
tBasicMapper.insertOrUpdateNurseFileCount(patientIds.get(0), nurseSubmitDTO.getFilesCount()); tBasicMapper.insertOrUpdateNurseFileCount(patientIds.get(0), nurseSubmitDTO.getFilesCount());
tBasicMapper.insertOrUpdateNurse(patientIds.get(0), nurseSubmitDTO.getQcNurse(),nurseSubmitDTO.getDutyNurse());
log.info("补偿护理任务 patientIds:{} collectId:{}", patientIds, taskConfig.getCollectorIds()); log.info("补偿护理任务 patientIds:{} collectId:{}", patientIds, taskConfig.getCollectorIds());
compensateTask(patientIds, taskConfig.getCollectorIds()); compensateTask(patientIds, taskConfig.getCollectorIds());
return new MessageResponse(ResultCode.SUCCESS.getCode(), success()); return new MessageResponse(ResultCode.SUCCESS.getCode(), success());

@ -16,6 +16,10 @@ public class WsNurseSubmitMessageConvert {
String name=null; String name=null;
Date submitTime=null; Date submitTime=null;
Integer fileCount=null; Integer fileCount=null;
// 质控护士
String qcNurse;
// 责任护士
String dutyNurse;
XmlUtil xmlUtil = XmlUtil.of(str); XmlUtil xmlUtil = XmlUtil.of(str);
@ -63,6 +67,22 @@ public class WsNurseSubmitMessageConvert {
throw new BaseException("解析 提交时间 出错!"); throw new BaseException("解析 提交时间 出错!");
} }
try {
// 提交时间
Node qcNurseNode = xmlUtil.getNode("/Request/Msg/QC_NURSE");
qcNurse = qcNurseNode.getTextContent();
} catch (Exception ex) {
throw new BaseException("解析 质控护士 出错!");
}
try {
// 提交时间
Node dutyNurseNode = xmlUtil.getNode("/Request/Msg/DUTY_NURSE");
dutyNurse = dutyNurseNode.getTextContent();
} catch (Exception ex) {
throw new BaseException("解析 责任护士 出错!");
}
WsNurseSubmitDTO nurseSubmitDTO = new WsNurseSubmitDTO(); WsNurseSubmitDTO nurseSubmitDTO = new WsNurseSubmitDTO();
nurseSubmitDTO.setInHospNo(inHospNo); nurseSubmitDTO.setInHospNo(inHospNo);
nurseSubmitDTO.setVisitNo(visitNo); nurseSubmitDTO.setVisitNo(visitNo);
@ -70,6 +90,8 @@ public class WsNurseSubmitMessageConvert {
nurseSubmitDTO.setName(name); nurseSubmitDTO.setName(name);
nurseSubmitDTO.setInHospIndexNo(inHospIndexNo); nurseSubmitDTO.setInHospIndexNo(inHospIndexNo);
nurseSubmitDTO.setSubmitTime(submitTime); nurseSubmitDTO.setSubmitTime(submitTime);
nurseSubmitDTO.setQcNurse(qcNurse);
nurseSubmitDTO.setDutyNurse(dutyNurse);
return nurseSubmitDTO; return nurseSubmitDTO;
} }

@ -18,4 +18,8 @@ public class WsNurseSubmitDTO {
private Date submitTime; private Date submitTime;
// 文件数量 // 文件数量
private Integer filesCount; private Integer filesCount;
// 质控护士
private String qcNurse;
// 责任护士
private String dutyNurse;
} }

@ -38,6 +38,17 @@ public interface TBasicMapper {
*/ */
int insertOrUpdateNurseFileCount(@Param("patientId") String patientId, @Param("fileCount") Integer fileCount); int insertOrUpdateNurseFileCount(@Param("patientId") String patientId, @Param("fileCount") Integer fileCount);
/**
*
*
* @param patientId
* @param qcNurse
* @param dutyNurse
* @return database
*/
int insertOrUpdateNurse(@Param("patientId") String patientId, @Param("qcNurse") String qcNurse, @Param("dutyNurse") String dutyNurse);
/** /**
* *
* *
@ -48,34 +59,39 @@ public interface TBasicMapper {
/** /**
* *
*
* @param patientId * @param patientId
* @param disDate * @param disDate
* @return database * @return database
*/ */
int updateDisDateTime(@Param("patientId") String patientId,@Param("disDate") String disDate); int updateDisDateTime(@Param("patientId") String patientId, @Param("disDate") String disDate);
/** /**
* *
*
* @param inpatientNo * @param inpatientNo
* @param admissTimes * @param admissTimes
* @param state 10 * @param state 10
* @return * @return
*/ */
int updIcuRecordState(@Param("inpatientNo") String inpatientNo, @Param("admissTimes") Integer admissTimes, @Param("state") int state); int updIcuRecordState(@Param("inpatientNo") String inpatientNo, @Param("admissTimes") Integer admissTimes, @Param("state") int state);
/** /**
* *
*
* @param patientId * @param patientId
* @param source / * @param source /
* @return * @return
*/ */
int getFileCountByPatientAndSource(@Param("patientId") String patientId, @Param("source") String source); int getFileCountByPatientAndSource(@Param("patientId") String patientId, @Param("source") String source);
/** /**
* *
* @param patientId *
* @param patientId
* @param emrSubmitState 0 1 * @param emrSubmitState 0 1
* @return * @return
*/ */
int updateEmrSubmitState(@Param("patientId") String patientId, @Param("emrSubmitState") int emrSubmitState); int updateEmrSubmitState(@Param("patientId") String patientId, @Param("emrSubmitState") int emrSubmitState);
} }

@ -15,6 +15,10 @@
insert into `docus_medicalrecord`.`t_basic_extend` (patient_id,nurse_file_count) values (#{patientId},#{fileCount}) insert into `docus_medicalrecord`.`t_basic_extend` (patient_id,nurse_file_count) values (#{patientId},#{fileCount})
ON DUPLICATE KEY UPDATE nurse_file_count=#{fileCount} ON DUPLICATE KEY UPDATE nurse_file_count=#{fileCount}
</insert> </insert>
<insert id="insertOrUpdateNurse">
insert into `docus_medicalrecord`.`t_basic_extend` (patient_id,qc_nurse,duty_nurse) values (#{patientId},#{qcNurse},${dutyNurse})
ON DUPLICATE KEY UPDATE qc_nurse=#{qcNurse},duty_nurse=#{dutyNurse}
</insert>
<update id="updateDisDateTime"> <update id="updateDisDateTime">
update `docus_medicalrecord`.`t_basic` update `docus_medicalrecord`.`t_basic`
set `dis_date`=#{disDate} set `dis_date`=#{disDate}

Loading…
Cancel
Save