From 111c93ba533e13d9b47660c1e68ab1f9a23cfb68 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 19 四月 2024 10:54:40 +0800
Subject: [PATCH] 代码提交
---
smartor/src/main/java/com/smartor/domain/PatArchiveReq.java | 20 ++++
smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml | 96 ++++++++++++-------
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTargetController.java | 1
smartor/src/main/java/com/smartor/domain/HeTaskSingleVO.java | 52 ++++++++++
ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java | 26 +++-
smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java | 3
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java | 2
smartor/src/main/resources/mapper/smartor/HeTaskSingleMapper.xml | 42 ++++++++
smartor/src/main/java/com/smartor/domain/HeTaskSingle.java | 50 ++++++++++
9 files changed, 245 insertions(+), 47 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java
index 1540222..18fb07f 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/hanler/ChatWebSocketHandler.java
@@ -184,7 +184,7 @@
// returnQues.setCode(null);
List<IvrLibaTemplateScriptVO> backQusetRedis = redisCache.getCacheObject(userId + "backQuset");
returnQues.setContent(JSON.toJSONString(backQusetRedis));
- returnQues.setJsy("鎰熻阿鎮ㄧ殑鑰愬績鍥炵瓟锛屽啀瑙�");
+ returnQues.setJsy(ivrLibaTemplateVO1.getRevisitAfter());
redisCache.setCacheObject(userId + "returnQues", returnQues, 120, TimeUnit.MINUTES);
redisCache.setCacheObject(userId + "isOver", 1, 120, TimeUnit.MINUTES);
@@ -205,7 +205,7 @@
redisCache.setCacheObject(userId + "noVoice", noVoice2, 120, TimeUnit.MINUTES);
}
} else {
- //瀵瑰洖绛旂殑闂,杩涜姝e垯鍖归厤锛堣繖閲屽彧閽堝閫夋嫨棰橈紝鍏跺畠棰樺瀷涓嶈锛�
+ //瀵瑰洖绛旂殑闂,杩涜姝e垯鍖归厤锛堣繖閲屽彧閽堝閫夋嫨棰橈紝鍏跺畠棰樺瀷涓嶈锛墄
for (int j = 0; j < ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList().size(); j++) {
//鍖呭惈
Matcher matcher = null;
@@ -232,12 +232,22 @@
redisCache.setCacheObject(userId + "noVoice", 0, 120, TimeUnit.MINUTES);
//鑾峰彇涓嬩竴棰�
Integer nextQuestion = ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList().get(j).getNextQuestion();
- for (IvrLibaTemplateScriptVO script : ivrLibaTemplateScriptVOList) {
- if (script.getTargetid() == nextQuestion) {
- QuestionMessage returnQues = new QuestionMessage();
- returnQues.setNowQuestion(script);
- redisCache.setCacheObject(userId + "returnQues", returnQues, 120, TimeUnit.MINUTES);
- break;
+ if (nextQuestion > ivrLibaTemplateScriptVOList.size()) {
+ //濡傛灉涓嬩竴棰樻病鏈変簡锛屽氨缁撴潫浜�
+ QuestionMessage returnQues = new QuestionMessage();
+ List<IvrLibaTemplateScriptVO> backQusetRedis = redisCache.getCacheObject(userId + "backQuset");
+ returnQues.setContent(JSON.toJSONString(backQusetRedis));
+ returnQues.setJsy(ivrLibaTemplateVO1.getRevisitAfter());
+ redisCache.setCacheObject(userId + "returnQues", returnQues, 120, TimeUnit.MINUTES);
+ redisCache.setCacheObject(userId + "isOver", 1, 120, TimeUnit.MINUTES);
+ } else {
+ for (IvrLibaTemplateScriptVO script : ivrLibaTemplateScriptVOList) {
+ if (script.getTargetid() == nextQuestion) {
+ QuestionMessage returnQues = new QuestionMessage();
+ returnQues.setNowQuestion(script);
+ redisCache.setCacheObject(userId + "returnQues", returnQues, 120, TimeUnit.MINUTES);
+ break;
+ }
}
}
break;
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTargetController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTargetController.java
index 41cbb2a..dba7a42 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTargetController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/IvrLibaTargetController.java
@@ -84,7 +84,6 @@
* 鏂板鎴栦慨鏀规寚鏍囦俊鎭�
*/
@ApiOperation("鏂板鎴栦慨鏀规寚鏍囦俊鎭�")
- @PreAuthorize("@ss.hasPermi('system:target:edit')")
@Log(title = "鎸囨爣閫夐」搴�", businessType = BusinessType.UPDATE)
@PostMapping("/saveOrupdateIvrLibaTarget")
public AjaxResult saveOrupdateIvrLibaTarget(@RequestBody IvrLibaTargetVO ivrLibaTargetVO) {
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
index c3883d0..75fa536 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
@@ -108,7 +108,7 @@
// 杩囨护璇锋眰
.authorizeRequests()
// 瀵逛簬鐧诲綍login 娉ㄥ唽register 楠岃瘉鐮乧aptchaImage 鍏佽鍖垮悕璁块棶
- .antMatchers("/login", "/register", "/captchaImage", "/qrcode/generateStaticHtml", "/qrcode/getQRcode", "/qrcode/getFormDate", "/chat", "/system/file/admin/uploadFile", "/smartor/dingtalk/sendNotification", "/patient/read/patientInfo","/socket","/API_ESB_Service","/API_ESB_Service/Run","/magic/web/**","/smartor/taskcall/phoneCallBack").permitAll()
+ .antMatchers("/login", "/register", "/captchaImage", "/qrcode/generateStaticHtml", "/qrcode/getQRcode", "/qrcode/getFormDate", "/chat", "/system/file/admin/uploadFile", "/smartor/dingtalk/sendNotification", "/patient/read/patientInfo","/socket","/API_ESB_Service","/API_ESB_Service/Run","/magic/web/**","/smartor/tasksingle/phoneCallBack").permitAll()
// 闈欐�佽祫婧愶紝鍙尶鍚嶈闂�
.antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll().antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
// 闄や笂闈㈠鐨勬墍鏈夎姹傚叏閮ㄩ渶瑕侀壌鏉冭璇�
diff --git a/smartor/src/main/java/com/smartor/domain/HeTaskSingle.java b/smartor/src/main/java/com/smartor/domain/HeTaskSingle.java
index 2d9a063..7f9f1ce 100644
--- a/smartor/src/main/java/com/smartor/domain/HeTaskSingle.java
+++ b/smartor/src/main/java/com/smartor/domain/HeTaskSingle.java
@@ -331,4 +331,54 @@
@Excel(name = "绫诲瀷锛�1 瀹f暀銆�2 鍖绘妧锛�")
@ApiModelProperty(value = "绫诲瀷锛�1 瀹f暀銆�2 鍖绘妧锛�")
private String type;
+
+ /**
+ * 鍙戦�佹棩鏈�
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @Excel(name = " 鍙戦�佹棩鏈� ", width = 30, dateFormat = "yyyy-MM-dd")
+ @ApiModelProperty(value = "鍙戦�佹棩鏈�")
+ private Date senddate;
+
+ /**
+ * 涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒�")
+ private String sendlimitabegin;
+
+ /**
+ * 涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒�")
+ private String sendlimitaend;
+
+ /**
+ * 涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒�")
+ private String sendlimitpbegin;
+
+ /**
+ * 涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒�")
+ private String sendlimitpend;
+
+ /**
+ * 鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒�")
+ private String sendlimitnbegin;
+
+ /**
+ * 鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒�")
+ private String sendlimitnend;
}
diff --git a/smartor/src/main/java/com/smartor/domain/HeTaskSingleVO.java b/smartor/src/main/java/com/smartor/domain/HeTaskSingleVO.java
index 6087ee9..4278962 100644
--- a/smartor/src/main/java/com/smartor/domain/HeTaskSingleVO.java
+++ b/smartor/src/main/java/com/smartor/domain/HeTaskSingleVO.java
@@ -18,7 +18,7 @@
* @author ruoyi
* @date 2024-04-16
*/
-@ApiModel(value = "IvrTask", description = "瀹f暀鍗曚竴浠诲姟瀵硅薄 ")
+@ApiModel(value = "HeTaskSingleVO", description = "瀹f暀鍗曚竴浠诲姟瀵硅薄 ")
@Data
public class HeTaskSingleVO extends BaseEntity {
private static final long serialVersionUID = 1L;
@@ -257,6 +257,56 @@
private String type;
/**
+ * 鍙戦�佹棩鏈�
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @Excel(name = " 鍙戦�佹棩鏈� ", width = 30, dateFormat = "yyyy-MM-dd")
+ @ApiModelProperty(value = "鍙戦�佹棩鏈�")
+ private Date senddate;
+
+ /**
+ * 涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "涓婂崍寮�濮嬪彂閫佹椂闂撮檺鍒�")
+ private String sendlimitabegin;
+
+ /**
+ * 涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "涓婂崍缁撴潫鍙戦�佹椂闂撮檺鍒�")
+ private String sendlimitaend;
+
+ /**
+ * 涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "涓嬪崍寮�濮嬪彂閫佹椂闂撮檺鍒�")
+ private String sendlimitpbegin;
+
+ /**
+ * 涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "涓嬪崍缁撴潫鍙戦�佹椂闂撮檺鍒�")
+ private String sendlimitpend;
+
+ /**
+ * 鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "鏅氫笂寮�濮嬪彂閫佹椂闂撮檺鍒�")
+ private String sendlimitnbegin;
+
+ /**
+ * 鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒�
+ */
+ @Excel(name = " 鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒� ")
+ @ApiModelProperty(value = "鏅氫笂缁撴潫鍙戦�佹椂闂撮檺鍒�")
+ private String sendlimitnend;
+
+ /**
* 鎮h�呬笌鍗曚竴浠诲姟鍏宠仈琛ㄩ泦鍚�
*/
@Excel(name = " 瀹f偅鑰呬笌鍗曚竴浠诲姟鍏宠仈琛ㄩ泦鍚�")
diff --git a/smartor/src/main/java/com/smartor/domain/PatArchiveReq.java b/smartor/src/main/java/com/smartor/domain/PatArchiveReq.java
index 2c1eb3c..aeebb40 100644
--- a/smartor/src/main/java/com/smartor/domain/PatArchiveReq.java
+++ b/smartor/src/main/java/com/smartor/domain/PatArchiveReq.java
@@ -36,6 +36,13 @@
private String name;
/**
+ * 鐤剧梾鍚嶇О
+ */
+ @ApiModelProperty("鐤剧梾鍚嶇О")
+ @Excel(name = " 鐤剧梾鍚嶇О ")
+ private String diagname;
+
+ /**
* 璇佷欢鍙风爜
*/
@ApiModelProperty("璇佷欢鍙风爜")
@@ -49,6 +56,13 @@
@ApiModelProperty("鎵嬫満鍙风爜")
@Excel(name = " 鎵嬫満鍙风爜 ")
private String telcode;
+
+ /**
+ * 鎵嬫満鍙风爜
+ */
+ @ApiModelProperty("鎵嬫満鍙风爜")
+ @Excel(name = " 鎵嬫満鍙风爜 ")
+ private String leaveicd10code;
/**
* 鏍囩ID
@@ -96,6 +110,12 @@
private String visitno;
/**
+ * 闄㈠尯鍚嶇О
+ */
+ @ApiModelProperty(value = " 闄㈠尯鍚嶇О ")
+ private String hospitaldistrictname;
+
+ /**
* pageNum
*/
@ApiModelProperty(value = "pageNum")
diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java
index 91b93f6..f31568c 100644
--- a/smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java
@@ -123,7 +123,8 @@
patTaskRelevance.setAddr(ivrTaskcall1.getAddr());
patTaskRelevance.setDiagname(ivrTaskcall1.getDiagname());
patTaskRelevances.add(patTaskRelevance);
- } else if (ivrTaskcall1.getHospType().equals("2")) {
+ }
+ if (ivrTaskcall1.getHospType().equals("2")) {
log.info("闅忚鏌ヨ涓哄嚭闄紝{}", ivrTaskcall1.getHospType());
patTaskRelevance.setName(ivrTaskcall1.getSendname());
patTaskRelevance.setAge(ivrTaskcall1.getAge());
diff --git a/smartor/src/main/resources/mapper/smartor/HeTaskSingleMapper.xml b/smartor/src/main/resources/mapper/smartor/HeTaskSingleMapper.xml
index 8e1477d..2839d27 100644
--- a/smartor/src/main/resources/mapper/smartor/HeTaskSingleMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/HeTaskSingleMapper.xml
@@ -53,6 +53,13 @@
<result property="type" column="type"/>
<result property="sendType" column="send_type"/>
<result property="sendTimeSlot" column="send_time_slot"/>
+ <result property="senddate" column="senddate"/>
+ <result property="sendlimitabegin" column="sendlimitabegin"/>
+ <result property="sendlimitaend" column="sendlimitaend"/>
+ <result property="sendlimitpbegin" column="sendlimitpbegin"/>
+ <result property="sendlimitpend" column="sendlimitpend"/>
+ <result property="sendlimitnbegin" column="sendlimitnbegin"/>
+ <result property="sendlimitnend" column="sendlimitnend"/>
</resultMap>
<sql id="selectHeTaskSingleVo">
@@ -103,6 +110,13 @@
bedno,
send_type,
type,
+ senddate,
+ sendlimitabegin,
+ sendlimitaend,
+ sendlimitpbegin,
+ sendlimitpend,
+ sendlimitnbegin,
+ sendlimitnend,
send_time_slot
from he_task_single
</sql>
@@ -156,6 +170,13 @@
<if test="sendType != null and sendType != ''">and send_type = #{sendType}</if>
<if test="sendTimeSlot != null and sendTimeSlot != ''">and send_time_slot = #{sendTimeSlot}</if>
<if test="type != null and type != ''">and type = #{type}</if>
+ <if test="senddate != null ">and senddate = #{senddate}</if>
+ <if test="sendlimitabegin != null and sendlimitabegin != ''">and sendlimitabegin = #{sendlimitabegin}</if>
+ <if test="sendlimitaend != null and sendlimitaend != ''">and sendlimitaend = #{sendlimitaend}</if>
+ <if test="sendlimitpbegin != null and sendlimitpbegin != ''">and sendlimitpbegin = #{sendlimitpbegin}</if>
+ <if test="sendlimitpend != null and sendlimitpend != ''">and sendlimitpend = #{sendlimitpend}</if>
+ <if test="sendlimitnbegin != null and sendlimitnbegin != ''">and sendlimitnbegin = #{sendlimitnbegin}</if>
+ <if test="sendlimitnend != null and sendlimitnend != ''">and sendlimitnend = #{sendlimitnend}</if>
</where>
</select>
@@ -215,6 +236,13 @@
<if test="sendType != null">send_type,</if>
<if test="sendTimeSlot != null">send_time_slot,</if>
<if test="type != null">type,</if>
+ <if test="senddate != null">senddate,</if>
+ <if test="sendlimitabegin != null">sendlimitabegin,</if>
+ <if test="sendlimitaend != null">sendlimitaend,</if>
+ <if test="sendlimitpbegin != null">sendlimitpbegin,</if>
+ <if test="sendlimitpend != null">sendlimitpend,</if>
+ <if test="sendlimitnbegin != null">sendlimitnbegin,</if>
+ <if test="sendlimitnend != null">sendlimitnend,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="svrtaskid != null">#{svrtaskid},</if>
@@ -264,6 +292,13 @@
<if test="sendType != null">#{sendType},</if>
<if test="sendTimeSlot != null">#{sendTimeSlot},</if>
<if test="type != null">#{type},</if>
+ <if test="senddate != null">#{senddate},</if>
+ <if test="sendlimitabegin != null">#{sendlimitabegin},</if>
+ <if test="sendlimitaend != null">#{sendlimitaend},</if>
+ <if test="sendlimitpbegin != null">#{sendlimitpbegin},</if>
+ <if test="sendlimitpend != null">#{sendlimitpend},</if>
+ <if test="sendlimitnbegin != null">#{sendlimitnbegin},</if>
+ <if test="sendlimitnend != null">#{sendlimitnend},</if>
</trim>
</insert>
@@ -317,6 +352,13 @@
<if test="sendType != null">send_type = #{sendType},</if>
<if test="sendTimeSlot != null">send_time_slot = #{sendTimeSlot},</if>
<if test="type != null">type = #{type},</if>
+ <if test="senddate != null">senddate = #{senddate},</if>
+ <if test="sendlimitabegin != null">sendlimitabegin = #{sendlimitabegin},</if>
+ <if test="sendlimitaend != null">sendlimitaend = #{sendlimitaend},</if>
+ <if test="sendlimitpbegin != null">sendlimitpbegin = #{sendlimitpbegin},</if>
+ <if test="sendlimitpend != null">sendlimitpend = #{sendlimitpend},</if>
+ <if test="sendlimitnbegin != null">sendlimitnbegin = #{sendlimitnbegin},</if>
+ <if test="sendlimitnend != null">sendlimitnend = #{sendlimitnend},</if>
</trim>
where id = #{id}
</update>
diff --git a/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml b/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
index 4bf4eaa..d3b775d 100644
--- a/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
@@ -269,8 +269,8 @@
resultMap="PatArchiveResult">
select
- c.tagname as tag,
- b.tagid as tagid,
+ -- c.tagname as tag,
+ -- b.tagid as tagid,
a.patid,
a.name,
d.deptname,
@@ -298,22 +298,30 @@
a.isupload,
a.upload_time,
a.pattype,
- d.bedno
- from pat_archive a,pat_archivetag b ,base_tag c,pat_med_inhosp d
+ d.bed_no
+ -- from pat_archive a,pat_archivetag b ,base_tag c,pat_med_inhosp d
+ from pat_archive a,pat_med_inhosp d
<where>
- a.patid = b.patid and b.tagid = c.tagid and a.patid = d.patid
+ -- a.patid = b.patid and b.tagid = c.tagid and a.patid = d.patid
+ a.patid = d.patid
<if test="name != null and name != ''">and a.name like concat('%', #{name}, '%')</if>
<if test="idcardno != null and idcardno != ''">and a.idcardno = #{idcardno}</if>
<if test="pid != null and pid != ''">and a.patid = #{pid}</if>
<if test="telcode != null and telcode != ''">and a.telcode = #{telcode}</if>
- <if test="tagIds != null and tagIds != ''">and c.tagid in
- <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">
- #{tagId}
- </foreach>
- </if>
+ <!-- <if test="tagIds != null and tagIds != ''">and c.tagid in-->
+ <!-- <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">-->
+ <!-- #{tagId}-->
+ <!-- </foreach>-->
+ <!-- </if>-->
<if test="hospitalname != null and hospitalname != ''">
AND d.hospitalname = #{hospitalname}
+ </if>
+ <if test="hospitaldistrictname != null and hospitaldistrictname != ''">
+ AND d.hospitaldistrictname LIKE concat('%',#{hospitaldistrictname}, '%')
+ </if>
+ <if test="leaveicd10code != null and leaveicd10code != ''">
+ AND d.leaveicd10code LIKE concat('%',#{leaveicd10code}, '%')
</if>
<if test="endtime != null">
AND d.endtime = #{endtime}
@@ -327,10 +335,16 @@
<if test="drname != null and drname != ''">
AND d.drname LIKE concat('%',#{drname}, '%')
</if>
+ <if test="diagname != null and diagname != ''">
+ AND d.diagname LIKE concat('%',#{diagname}, '%')
+ </if>
+ <if test="deptname != null and deptname != ''">
+ AND d.deptname LIKE concat('%',#{deptname}, '%')
+ </if>
AND d.del_flag != 1
- AND b.del_flag != 1
- AND c.del_flag != 1
+ -- AND b.del_flag != 1
+ -- AND c.del_flag != 1
AND a.del_flag != 1
</where>
</select>
@@ -339,8 +353,8 @@
resultMap="PatArchiveResult">
select
- c.tagname as tag,
- b.tagid as tagid,
+ -- c.tagname as tag,
+ -- b.tagid as tagid,
a.patid,
d.deptname,
a.name,
@@ -368,19 +382,25 @@
a.isupload,
a.upload_time,
a.pattype
- from pat_archive a,pat_archivetag b ,base_tag c, pat_med_outhosp d
+ -- from pat_archive a,pat_archivetag b ,base_tag c, pat_med_outhosp d
+ from pat_archive a, pat_med_outhosp d
<where>
- a.patid = b.patid and b.tagid = c.tagid and a.patid = d.patid
+ a.patid = d.patid
<if test="pid != null and pid != ''">and a.patid = #{pid}</if>
<if test="name != null and name != ''">and a.name like concat('%', #{name}, '%')</if>
<if test="idcardno != null and idcardno != ''">and a.idcardno = #{idcardno}</if>
<if test="telcode != null and telcode != ''">and a.telcode = #{telcode}</if>
- <if test="tagIds != null and tagIds != ''">and c.tagid in
- <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">
- #{tagId}
- </foreach>
+ <!-- <if test="tagIds != null and tagIds != ''">and c.tagid in-->
+ <!-- <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">-->
+ <!-- #{tagId}-->
+ <!-- </foreach>-->
+ <!-- </if>-->
+ <if test="hospitaldistrictname != null and hospitaldistrictname != ''">
+ AND d.hospitaldistrictname LIKE concat('%',#{hospitaldistrictname}, '%')
</if>
-
+ <if test="diagname != null and diagname != ''">
+ AND d.diagname LIKE concat('%',#{diagname}, '%')
+ </if>
<if test="hospitalname != null and hospitalname != ''">
AND d.hospitalname = #{hospitalname}
</if>
@@ -395,8 +415,8 @@
</if>
AND d.del_flag != 1
- AND b.del_flag != 1
- AND c.del_flag != 1
+ -- AND b.del_flag != 1
+ -- AND c.del_flag != 1
AND a.del_flag != 1
</where>
</select>
@@ -405,8 +425,8 @@
resultMap="PatArchiveResult">
select
- c.tagname as tag,
- b.tagid as tagid,
+ -- c.tagname as tag,
+ -- b.tagid as tagid,
a.patid as id,
a.name,
a.sex,
@@ -434,19 +454,25 @@
a.isupload,
a.upload_time,
a.pattype
- from pat_archive a,pat_archivetag b ,base_tag c, pat_med_physical d
+ -- from pat_archive a,pat_archivetag b ,base_tag c, pat_med_physical d
+ from pat_archive a, pat_med_physical d
<where>
- a.patid = b.patid and b.tagid = c.tagid and a.patid = d.patid
+ a.patid = d.patid
<if test="pid != null and pid != ''">and a.patid = #{pid}</if>
<if test="name != null and name != ''">and a.name like concat('%', #{name}, '%')</if>
<if test="idcardno != null and idcardno != ''">and a.idcardno = #{idcardno}</if>
<if test="telcode != null and telcode != ''">and a.telcode = #{telcode}</if>
- <if test="tagIds != null and tagIds != ''">and c.tagid in
- <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">
- #{tagId}
- </foreach>
+<!-- <if test="tagIds != null and tagIds != ''">and c.tagid in-->
+<!-- <foreach collection="tagIds" item="tagId" open="(" separator="," close=")">-->
+<!-- #{tagId}-->
+<!-- </foreach>-->
+<!-- </if>-->
+ <if test="hospitaldistrictname != null and hospitaldistrictname != ''">
+ AND d.hospitaldistrictname LIKE concat('%',#{hospitaldistrictname}, '%')
</if>
-
+ <if test="diagname != null and diagname != ''">
+ AND d.diagname LIKE concat('%',#{diagname}, '%')
+ </if>
<if test="hospitalname != null and hospitalname != ''">
AND d.hospitalname = #{hospitalname}
</if>
@@ -462,11 +488,11 @@
</if>
AND d.del_flag != 1
- AND b.del_flag != 1
- AND c.del_flag != 1
+-- AND b.del_flag != 1
+-- AND c.del_flag != 1
AND a.del_flag != 1
</where>
</select>
-</mapper>
\ No newline at end of file
+</mapper>
--
Gitblit v1.9.3