| | |
| | | <result property="patname" column="patname"/> |
| | | <result property="guid" column="guid"/> |
| | | <result property="patno" column="patno"/> |
| | | <result property="diagcheckFlag" column="diagcheck_flag"/> |
| | | <result property="idcardno" column="idcardno"/> |
| | | <result property="remark" column="remark"/> |
| | | </resultMap> |
| | | |
| | | <sql id="selectPatMedOuthospVo"> |
| | | select id, |
| | | outhospno, |
| | | diagcheck_flag, |
| | | patno, |
| | | remark, |
| | | serialnum, |
| | | patid, |
| | | hospitalname, |
| | |
| | | resultMap="PatMedOuthospResult"> |
| | | select |
| | | pmo.id, |
| | | pmo.remark, |
| | | pmo.outhospno, |
| | | pmo.diagcheck_flag, |
| | | pmo.patno, |
| | | pmo.serialnum, |
| | | pmo.patid, |
| | |
| | | pmo.patname, |
| | | CONCAT(pa.age,pa.age_unit,pa.age2,pa.age_unit2) AS age, |
| | | pa.telcode, |
| | | pmo.mainsuit |
| | | pmo.mainsuit, |
| | | pa.idcardno |
| | | from pat_med_outhosp pmo left join pat_archive pa on pmo.patid = pa.id |
| | | <where> |
| | | pmo.del_flag=0 |
| | | <if test="orgid != null ">and pmo.orgid = #{orgid}</if> |
| | | <if test="hospitalname != null and hospitalname != ''">and pmo.hospitalname like concat('%', |
| | | #{hospitalname}, |
| | | '%') |
| | |
| | | <if test="deptname != null and deptname != ''">and pmo.deptname like concat('%', #{deptname}, '%')</if> |
| | | <if test="drname != null and drname != ''">and pmo.drname like concat('%', #{drname}, '%')</if> |
| | | <if test="patname != null and patname != ''">and pmo.patname like concat('%', #{patname}, '%')</if> |
| | | <if test="admitdate != null ">and pmo.admitdate = #{admitdate}</if> |
| | | <if test="beginTime != null ">and date_format(pmo.admitdate,'%y%m%d') >= |
| | | date_format(#{beginTime},'%y%m%d') |
| | | </if> |
| | | <if test="endTime != null ">and date_format(pmo.admitdate,'%y%m%d') <= |
| | | date_format(#{endTime},'%y%m%d') |
| | | </if> |
| | | <if test="patid != null ">and pmo.patid = #{patid}</if> |
| | | <if test="patno != null ">and pmo.patno = #{patno}</if> |
| | | <if test="orgid != null and orgid != ''">and pmo.orgid = #{orgid}</if> |
| | | <if test="outhospno != null and outhospno != ''">and pmo.outhospno = #{outhospno}</if> |
| | | <if test="diagcheckFlag != null and diagcheckFlag != ''">and pmo.diagcheck_flag = #{diagcheckFlag}</if> |
| | | </where> |
| | | order by pmo.update_time desc |
| | | </select> |
| | |
| | | <if test="patname != null">patname,</if> |
| | | <if test="guid != null">guid,</if> |
| | | <if test="patno != null">patno,</if> |
| | | <if test="diagcheckFlag != null">diagcheck_flag,</if> |
| | | <if test="remark != null">remark,</if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | | <if test="serialnum != null">#{serialnum},</if> |
| | |
| | | <if test="patname != null">#{patname},</if> |
| | | <if test="guid != null">#{guid},</if> |
| | | <if test="patno != null">#{patno},</if> |
| | | <if test="diagcheckFlag != null">#{diagcheckFlag},</if> |
| | | <if test="remark != null">#{remark},</if> |
| | | </trim> |
| | | </insert> |
| | | |
| | | <insert id="batchPatMedOuthosp"> |
| | | insert into pat_med_outhosp |
| | | ( |
| | | serialnum, |
| | | patid, |
| | | hospitalname, |
| | | hospitalcode, |
| | | icd10code, |
| | | diagname, |
| | | deptcode, |
| | | deptname, |
| | | drcode, |
| | | drname, |
| | | admitdate, |
| | | orgid, |
| | | del_flag, |
| | | update_by, |
| | | update_time, |
| | | create_by, |
| | | create_time, |
| | | isupload, |
| | | upload_time, |
| | | schemestatus, |
| | | deptid, |
| | | schemetime, |
| | | hpi, |
| | | mainsuit, |
| | | outhospno, |
| | | patname, |
| | | guid, |
| | | patno, |
| | | diagcheck_flag, |
| | | remark) |
| | | values |
| | | <foreach collection="list" item="item" separator=","> |
| | | ( |
| | | #{item.serialnum}, |
| | | #{item.patid}, |
| | | #{item.hospitalname}, |
| | | #{item.hospitalcode}, |
| | | #{item.icd10code}, |
| | | #{item.diagname}, |
| | | #{item.deptcode}, |
| | | #{item.deptname}, |
| | | #{item.drcode}, |
| | | #{item.drname}, |
| | | #{item.admitdate}, |
| | | #{item.orgid}, |
| | | #{item.delFlag}, |
| | | #{item.updateBy}, |
| | | #{item.updateTime}, |
| | | #{item.createBy}, |
| | | #{item.createTime}, |
| | | #{item.isupload}, |
| | | #{item.uploadTime}, |
| | | #{item.schemestatus}, |
| | | #{item.deptid}, |
| | | #{item.schemetime}, |
| | | #{item.hpi}, |
| | | #{item.hpi}, |
| | | #{item.mainsuit}, |
| | | #{item.outhospno}, |
| | | #{item.patname}, |
| | | #{item.guid}, |
| | | #{item.patno}, |
| | | #{item.diagcheckFlag}, |
| | | #{item.remark} |
| | | ) |
| | | </foreach> |
| | | </insert> |
| | | |
| | | |
| | | <update id="updatePatMedOuthosp" parameterType="com.smartor.domain.PatMedOuthosp"> |
| | | update pat_med_outhosp |
| | |
| | | <if test="patname != null">patname = #{patname},</if> |
| | | <if test="guid != null">guid = #{guid},</if> |
| | | <if test="patno != null">patno = #{patno},</if> |
| | | <if test="diagcheckFlag != null">diagcheck_flag = #{diagcheckFlag},</if> |
| | | <if test="remark != null">remark = #{remark},</if> |
| | | </trim> |
| | | where id = #{id} |
| | | </update> |
| | |
| | | del_flag=0 |
| | | and date_format(admitdate,'%y%m%d') >= date_format(#{startDate},'%y%m%d') |
| | | and date_format(admitdate,'%y%m%d') <= date_format(#{endDate},'%y%m%d') |
| | | <if test="deptcodeList != null"> |
| | | <if test="deptcodeList != null and deptcodeList.size()>0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="getDeptRanking" parameterType="com.smartor.domain.PatMedReq" resultType="com.smartor.domain.PatMedRes"> |
| | | SELECT deptname, COUNT(1) AS rc |
| | | FROM pat_med_outhosp |
| | | <where> |
| | | del_flag=0 |
| | | <if test="inhospstate != inhospstate"> |
| | | and inhospstate= #{inhospstate} |
| | | </if> |
| | | <if test="deptcodeList != null and deptcodeList.size()>0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | | </foreach> |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <!-- PatMedOuthospMapper.xml --> |
| | | <select id="countPatMedOuthosp" resultType="int"> |
| | | SELECT COUNT(*) FROM pat_med_outhosp |
| | | </select> |
| | | |
| | | <update id="renameTable"> |
| | | RENAME TABLE ${oldName} TO ${newName} |
| | | </update> |
| | | |
| | | <update id="createPatMedOuthosp"> |
| | | CREATE TABLE ${newName} LIKE ${templateName} |
| | | </update> |
| | | |
| | | <update id="createPatMedOuthospAutoAdd"> |
| | | ALTER TABLE ${newName} MODIFY COLUMN id BIGINT NOT NULL AUTO_INCREMENT; |
| | | </update> |
| | | |
| | | <update id="setAutoIncrement"> |
| | | ALTER TABLE ${tableName} AUTO_INCREMENT = #{autoInc} |
| | | </update> |
| | | |
| | | <select id="getAllOuthospTableNames" resultType="String"> |
| | | SELECT table_name FROM information_schema.tables |
| | | WHERE table_schema = DATABASE() AND table_name LIKE 'pat_med_outhosp%' |
| | | </select> |
| | | |
| | | <select id="getMaxIdFromTable" resultType="Long"> |
| | | SELECT IFNULL(MAX(id), 0) FROM ${tableName} |
| | | </select> |
| | | |
| | | <update id="createOrReplaceView"> |
| | | ${viewSql} |
| | | </update> |
| | | |
| | | </mapper> |