From c6461ee45e27ad7f6f1a89d5aab103fbab6e79d3 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期五, 11 四月 2025 17:58:17 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml | 44 +++++++++++++++++++++++++++++++++++++------- 1 files changed, 37 insertions(+), 7 deletions(-) diff --git a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml index b629835..e518734 100644 --- a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml +++ b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml @@ -75,6 +75,7 @@ <result property="sendstate" column="sendstate"/> <result property="inhospid" column="inhospid"/> <result property="patfrom" column="patfrom"/> + <result property="patguid" column="patguid"/> </resultMap> <resultMap type="com.smartor.domain.ServiceSubtaskCount" id="ServiceSubtaskResult2"> @@ -90,6 +91,7 @@ task_guid, patfrom, inhospid, + patguid, suggest, sendstate, endtime, @@ -174,6 +176,7 @@ </if> <if test="sex != null and sex != ''">and sex = #{sex}</if> <if test="age != null ">and age = #{age}</if> + <if test="patguid != null ">and patguid = #{patguid}</if> <if test="subId != null ">and id = #{subId}</if> <if test="inhospid != null ">and inhospid = #{inhospid}</if> <if test="submit != null ">and submit = #{submit}</if> @@ -195,6 +198,13 @@ <if test="endOutHospTime != null"> AND date_format(endtime,'%y%m%d') <= date_format(#{endOutHospTime},'%y%m%d') </if> + <if test="startSendDateTime != null"> + AND date_format(long_send_time,'%y%m%d') >= date_format(#{startSendDateTime},'%y%m%d') + </if> + <if test="endSendDateTime != null"> + AND date_format(long_send_time,'%y%m%d') <= date_format(#{endSendDateTime},'%y%m%d') + </if> + <if test="longSendTime != null"> AND date_format(long_send_time,'%y%m%d') <= date_format(#{longSendTime},'%y%m%d') </if> @@ -263,11 +273,11 @@ <if test="sendstate != null ">and sendstate = #{sendstate}</if> <if test="drname != null and drname != ''">and drname like concat('%', #{drname}, '%')</if> <if test="taskName != null and taskName != ''">and task_name like concat('%', #{taskName}, '%')</if> - <if test="drcode != null ">and drcode = #{drcode}</if> + <if test="drcode != null and drcode != ''">and (drcode = #{drcode}</if> + <if test="nurseId != null and nurseId != ''">or nurse_id = #{nurseId})</if> <if test="starttime != null ">and starttime = #{starttime}</if> <if test="endtime != null ">and endtime = #{endtime}</if> <if test="excep != null ">and excep = #{excep}</if> - <if test="nurseId != null ">and nurse_id = #{nurseId}</if> <if test="nurseName != null ">and nurse_name = #{nurseName}</if> <if test="score != null">and score = #{score}</if> <if test="remark != null">and remark = #{remark}</if> @@ -275,11 +285,13 @@ <if test="createBy != null">and create_by = #{createBy}</if> <if test="taskGuid != null">and task_guid = #{taskGuid}</if> </where> - <if test="serviceType != null and serviceType != ''and serviceType != '2'and serviceType != '3'">order by - long_send_time desc - </if> - <if test="serviceType != null and serviceType != ''and serviceType == '2'">order by endtime desc</if> - <if test="serviceType != null and serviceType != ''and serviceType == '3'">order by admindate desc</if> + <if test="sort != null and sort==0">order by endtime asc</if> + <if test="sort != null and sort==1">order by endtime desc</if> + <if test="sort != null and sort==2">order by long_send_time asc</if> + <if test="sort != null and sort==3">order by long_send_time desc</if> + <if test="sort != null and sort==5">order by admindate asc</if> + <if test="sort != null and sort==6">order by admindate desc</if> + <!-- order by update_time desc,id desc --> </select> @@ -294,8 +306,17 @@ <if test="createBy != null ">and create_by = #{createBy}</if> <if test="sendname != null ">and sendname = #{sendname}</if> <if test="sfzh != null ">and sfzh = #{sfzh}</if> + <if test="patguid != null ">and patguid = #{patguid}</if> </where> + </select> + + <select id="selectSendstateByCondition" parameterType="com.smartor.domain.ServiceSubtask" resultType="Integer"> + SELECT b.sendstate + from service_task a + JOIN service_subtask b on a.taskid = b.taskid and a.pat_cycle = 0 and b.del_flag = 0 + where b.taskid = #{taskid} + and b.patid = #{patid} </select> <select id="selectServiceSubtaskById" parameterType="Long" resultMap="ServiceSubtaskResult"> @@ -379,6 +400,7 @@ <if test="inhospid != null ">inhospid,</if> <if test="patfrom != null ">patfrom,</if> <if test="taskGuid != null ">task_guid,</if> + <if test="patguid != null ">patguid,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="sendname != null">#{sendname},</if> @@ -453,6 +475,7 @@ <if test="inhospid != null ">#{inhospid},</if> <if test="patfrom != null ">#{patfrom},</if> <if test="taskGuid != null ">#{taskGuid},</if> + <if test="patguid != null ">#{patguid},</if> </trim> </insert> @@ -462,6 +485,7 @@ <if test="sendname != null">sendname = #{sendname},</if> <if test="phone != null">phone = #{phone},</if> <if test="sex != null">sex = #{sex},</if> + <if test="delFlag != null">del_flag = #{delFlag},</if> <if test="age != null">age = #{age},</if> <if test="sfzh != null">sfzh = #{sfzh},</if> <if test="addr != null">addr = #{addr},</if> @@ -531,6 +555,7 @@ <if test="inhospid != null ">inhospid=#{inhospid},</if> <if test="patfrom != null ">patfrom=#{patfrom},</if> <if test="taskGuid != null ">task_guid=#{taskGuid},</if> + <if test="patguid != null ">patguid=#{patguid},</if> </trim> where id = #{id} </update> @@ -541,6 +566,7 @@ <if test="sendname != null">sendname = #{sendname},</if> <if test="phone != null">phone = #{phone},</if> <if test="sex != null">sex = #{sex},</if> + <if test="delFlag != null">del_flag = #{delFlag},</if> <if test="age != null">age = #{age},</if> <if test="sfzh != null">sfzh = #{sfzh},</if> <if test="addr != null">addr = #{addr},</if> @@ -610,6 +636,7 @@ <if test="inhospid != null ">inhospid=#{inhospid},</if> <if test="patfrom != null ">patfrom=#{patfrom},</if> <if test="taskGuid != null ">taskGuid=#{taskGuid},</if> + <if test="patguid != null ">patguid=#{patguid},</if> </trim> <where> <if test="patid != null ">and patid = #{patid}</if> @@ -692,6 +719,7 @@ <if test="inhospid != null ">inhospid=#{inhospid},</if> <if test="patfrom != null ">patfrom=#{patfrom},</if> <if test="taskGuid != null ">task_guid=#{taskGuid},</if> + <if test="patguid != null ">patguid=#{patguid},</if> </trim> where patid = #{patid} and taskid = #{taskid} </update> @@ -771,6 +799,7 @@ <if test="inhospid != null ">inhospid=#{inhospid},</if> <if test="patfrom != null ">patfrom=#{patfrom},</if> <if test="taskGuid != null ">task_guid=#{taskGuid},</if> + <if test="patguid != null ">patguid=#{patguid},</if> </trim> where task_guid = #{taskGuid} and task_name = #{taskName} </update> @@ -885,6 +914,7 @@ patfrom, task_guid, leavediagname, + patguid, leaveicd10code FROM service_subtask, JSON_TABLE(send_time_slot, '$[*]' COLUMNS ( -- Gitblit v1.9.3