|
|
|
@ -17,57 +17,77 @@
|
|
|
|
|
</resultMap>
|
|
|
|
|
<sql id="Base_Column_List">
|
|
|
|
|
<!--@mbg.generated-->
|
|
|
|
|
CODE, SICKCODE, SICKNAME, PRESCRIBEDATE, CREATEDR, AMOUNT, DEPTCODE, DEPTNAME, DIAGNOSIS,
|
|
|
|
|
CODE,
|
|
|
|
|
SICKCODE,
|
|
|
|
|
SICKNAME,
|
|
|
|
|
PRESCRIBEDATE,
|
|
|
|
|
CREATEDR,
|
|
|
|
|
AMOUNT,
|
|
|
|
|
DEPTCODE,
|
|
|
|
|
DEPTNAME,
|
|
|
|
|
DIAGNOSIS,
|
|
|
|
|
REMARK
|
|
|
|
|
</sql>
|
|
|
|
|
<select id="getList" resultType="com.glxp.mipsdl.entity.hlfyyy.VA010">
|
|
|
|
|
select
|
|
|
|
|
<include refid="Base_Column_List">
|
|
|
|
|
</include>
|
|
|
|
|
from v_a010 WHERE 1=1
|
|
|
|
|
<if test="req.busType == 'YPCF002'">
|
|
|
|
|
AND REMARK ='门诊'
|
|
|
|
|
SELECT
|
|
|
|
|
<include refid="Base_Column_List" />
|
|
|
|
|
FROM
|
|
|
|
|
v_a010
|
|
|
|
|
WHERE
|
|
|
|
|
1 = 1
|
|
|
|
|
<!-- 业务类型条件 -->
|
|
|
|
|
<if test="req.busType != null">
|
|
|
|
|
AND REMARK =
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="req.busType == 'YPCF002'"> '门诊' </when>
|
|
|
|
|
<otherwise> '非门诊' </otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
</if>
|
|
|
|
|
<if test="req.busType != 'YPCF002'">
|
|
|
|
|
AND REMARK !='门诊'
|
|
|
|
|
</if>
|
|
|
|
|
<if test="req.databaseProductName == 'MySQL'">
|
|
|
|
|
<if test="req.startTime != '' and req.startTime != null and req.endTime != '' and req.endTime != null">
|
|
|
|
|
AND STR_TO_DATE(PRESCRIBEDATE, '%e/%c/%Y %H:%i:%s') >= #{req.startTime} AND STR_TO_DATE(PRESCRIBEDATE, '%e/%c/%Y %H:%i:%s') < #{req.endTime}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="req.code != '' and req.code != null">
|
|
|
|
|
AND CODE = #{req.code}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="req.fromCorpName != '' and req.fromCorpName != null">
|
|
|
|
|
AND DEPTNAME = #{req.fromCorpName}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="req.key != '' and req.key != null">
|
|
|
|
|
AND CODE like concat('%', #{req.key}, '%')
|
|
|
|
|
or DEPTNAME like concat('%', #{req.key}, '%')
|
|
|
|
|
<!-- or STR_TO_DATE(PRESCRIBEDATE, '%e/%c/%Y %H:%i:%s') = #{req.key}-->
|
|
|
|
|
</if>
|
|
|
|
|
group by CODE
|
|
|
|
|
order by STR_TO_DATE(PRESCRIBEDATE, '%e/%c/%Y %H:%i:%s') desc
|
|
|
|
|
</if>
|
|
|
|
|
<if test="req.databaseProductName == 'Oracle'">
|
|
|
|
|
<if test="req.startTime != '' and req.startTime != null and req.endTime != '' and req.endTime != null">
|
|
|
|
|
AND TO_DATE(PRESCRIBEDATE, 'dd/MM/yyyy HH:mm:ss') >= #{req.startTime} AND TO_DATE(PRESCRIBEDATE, 'dd/MM/yyyy HH:mm:ss') < #{req.endTime}
|
|
|
|
|
|
|
|
|
|
<!-- 时间范围条件 -->
|
|
|
|
|
<if test="req.startTime != null and req.endTime != null">
|
|
|
|
|
AND
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="req.databaseProductName == 'MySQL'">
|
|
|
|
|
<![CDATA[
|
|
|
|
|
STR_TO_DATE(PRESCRIBEDATE, '%e/%c/%Y %H:%i:%s') >= #{req.startTime}
|
|
|
|
|
AND STR_TO_DATE(PRESCRIBEDATE, '%e/%c/%Y %H:%i:%s') < #{req.endTime}
|
|
|
|
|
]]>
|
|
|
|
|
</when>
|
|
|
|
|
<when test="req.databaseProductName == 'Oracle'">
|
|
|
|
|
<![CDATA[
|
|
|
|
|
TO_DATE(PRESCRIBEDATE, 'dd/MM/yyyy HH:mm:ss') >= #{req.startTime}
|
|
|
|
|
AND TO_DATE(PRESCRIBEDATE, 'dd/MM/yyyy HH:mm:ss') < #{req.endTime}
|
|
|
|
|
]]>
|
|
|
|
|
</when>
|
|
|
|
|
</choose>
|
|
|
|
|
</if>
|
|
|
|
|
<if test="req.code != '' and req.code != null">
|
|
|
|
|
|
|
|
|
|
<!-- 其他条件 -->
|
|
|
|
|
<if test="req.code != null and req.code != ''">
|
|
|
|
|
AND CODE = #{req.code}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="req.fromCorpName != '' and req.fromCorpName != null">
|
|
|
|
|
<if test="req.fromCorpName != null and req.fromCorpName != ''">
|
|
|
|
|
AND DEPTNAME = #{req.fromCorpName}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="req.key != '' and req.key != null">
|
|
|
|
|
AND CODE like '%' || #{req.key} || '%'
|
|
|
|
|
or DEPTNAME '%' || #{req.key} || '%'
|
|
|
|
|
<!-- or TO_DATE(PRESCRIBEDATE, 'dd/MM/yyyy HH:mm:ss') = #{req.key}-->
|
|
|
|
|
</if>
|
|
|
|
|
group by CODE
|
|
|
|
|
order by TO_DATE(PRESCRIBEDATE, 'dd/MM/yyyy HH:mm:ss') desc
|
|
|
|
|
<if test="req.key != null and req.key != ''">
|
|
|
|
|
AND (
|
|
|
|
|
CODE LIKE CONCAT('%', #{req.key}, '%')
|
|
|
|
|
OR DEPTNAME LIKE CONCAT('%', #{req.key}, '%')
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
</if>
|
|
|
|
|
<!-- 分组和排序 -->
|
|
|
|
|
GROUP BY CODE
|
|
|
|
|
ORDER BY
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="req.databaseProductName == 'MySQL'">
|
|
|
|
|
PRESCRIBEDATE DESC
|
|
|
|
|
</when>
|
|
|
|
|
<when test="req.databaseProductName == 'Oracle'">
|
|
|
|
|
PRESCRIBEDATE DESC
|
|
|
|
|
</when>
|
|
|
|
|
</choose>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
|
|