<?xml version="1.0" encoding="UTF-8" ?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!--
|
* @title: dyh_casebook_info
|
* @description: 自定义sql,请自行实现业务逻辑
|
* @company: hugeinfo
|
* @author: liyj
|
* @time:2024-10-26 12:31:22
|
* @version 1.0.0
|
-->
|
<mapper namespace="cn.huge.module.casebook.dao.mapper.CasebookInfoMapper">
|
<!-- 结果集 -->
|
<resultMap id="dataResult" type="cn.huge.module.casebook.domain.po.CasebookInfo">
|
<result property="id" column="id"/>
|
<result property="caseTitle" column="case_title"/>
|
<result property="caseRef" column="case_ref"/>
|
<result property="caseLevel" column="case_level"/>
|
<result property="visitTime" column="visit_time"/>
|
<result property="visitPeopleNum" column="visit_people_num"/>
|
<result property="mediType" column="medi_type"/>
|
<result property="mediTypeName" column="medi_type_name"/>
|
<result property="caseTypeFirst" column="case_type_first"/>
|
<result property="caseTypeFirstName" column="case_type_first_name"/>
|
<result property="caseType" column="case_type"/>
|
<result property="caseTypeName" column="case_type_name"/>
|
<result property="occurTime" column="occur_time"/>
|
<result property="addr" column="addr"/>
|
<result property="lng" column="lng"/>
|
<result property="lat" column="lat"/>
|
<result property="wgAddr" column="wg_addr"/>
|
<result property="wgLng" column="wg_lng"/>
|
<result property="wgLat" column="wg_lat"/>
|
<result property="queProv" column="que_prov"/>
|
<result property="queProvName" column="que_prov_name"/>
|
<result property="queCity" column="que_city"/>
|
<result property="queCityName" column="que_city_name"/>
|
<result property="queArea" column="que_area"/>
|
<result property="queAreaName" column="que_area_name"/>
|
<result property="queRoad" column="que_road"/>
|
<result property="queRoadName" column="que_road_name"/>
|
<result property="queVillage" column="que_village"/>
|
<result property="queVillageName" column="que_village_name"/>
|
<result property="peopleNum" column="people_num"/>
|
<result property="amount" column="amount"/>
|
<result property="crowd" column="crowd"/>
|
<result property="crowdName" column="crowd_name"/>
|
<result property="canal" column="canal"/>
|
<result property="canalName" column="canal_name"/>
|
<result property="visitWay" column="visit_way"/>
|
<result property="visitWayName" column="visit_way_name"/>
|
<result property="zxslStatus" column="zxsl_status"/>
|
<result property="caseDes" column="case_des"/>
|
<result property="caseClaim" column="case_claim"/>
|
<result property="majorStatus" column="major_status"/>
|
<result property="source" column="source"/>
|
<result property="sourceName" column="source_name"/>
|
<result property="caseNo" column="case_no"/>
|
<result property="mediateNo" column="mediate_no"/>
|
<result property="mediateBookNo" column="mediate_book_no"/>
|
<result property="civilNo" column="civil_no"/>
|
<result property="plaintiffs" column="plaintiffs"/>
|
<result property="pagents" column="pagents"/>
|
<result property="defendants" column="defendants"/>
|
<result property="dagents" column="dagents"/>
|
<result property="partyShow" column="party_show"/>
|
<result property="wantUnitId" column="want_unit_id"/>
|
<result property="wantUnitName" column="want_unit_name"/>
|
<result property="wantUserId" column="want_user_id"/>
|
<result property="wantUserName" column="want_user_name"/>
|
<result property="inputUnitId" column="input_unit_id"/>
|
<result property="inputUnitName" column="input_unit_name"/>
|
<result property="inputUserId" column="input_user_id"/>
|
<result property="inputUserName" column="input_user_name"/>
|
<result property="inputWay" column="input_way"/>
|
<result property="status" column="status"/>
|
<result property="statusName" column="status_name"/>
|
<result property="process" column="process"/>
|
<result property="processName" column="process_name"/>
|
<result property="infoProcess" column="info_process"/>
|
<result property="infoProcessName" column="info_process_name"/>
|
<result property="deleteStatus" column="delete_status"/>
|
<result property="custId" column="cust_id"/>
|
<result property="createTime" column="create_time"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="syncStatus" column="sync_status"/>
|
<result property="oldCaseType" column="old_case_type"/>
|
<result property="oldCaseTypeName" column="old_case_type_name"/>
|
</resultMap>
|
<!-- 表 -->
|
<sql id='table-name'>dyh_casebook_info</sql>
|
<!-- 字段 -->
|
<sql id="column-part">
|
id,
|
case_title,
|
case_ref,
|
case_level,
|
visit_time,
|
visit_people_num,
|
medi_type,
|
medi_type_name,
|
case_type_first,
|
case_type_first_name,
|
case_type,
|
case_type_name,
|
occur_time,
|
addr,
|
lng,
|
lat,
|
wg_addr,
|
wg_lng,
|
wg_lat,
|
que_prov,
|
que_prov_name,
|
que_city,
|
que_city_name,
|
que_area,
|
que_area_name,
|
que_road,
|
que_road_name,
|
que_village,
|
que_village_name,
|
people_num,
|
amount,
|
crowd,
|
crowd_name,
|
canal,
|
canal_name,
|
visit_way,
|
visit_way_name,
|
zxsl_status,
|
case_des,
|
case_claim,
|
major_status,
|
source,
|
source_name,
|
case_no,
|
mediate_no,
|
mediate_book_no,
|
civil_no,
|
plaintiffs,
|
pagents,
|
defendants,
|
dagents,
|
party_show,
|
want_unit_id,
|
want_unit_name,
|
want_user_id,
|
want_user_name,
|
input_unit_id,
|
input_unit_name,
|
input_user_id,
|
input_user_name,
|
input_way,
|
status,
|
status_name,
|
process,
|
process_name,
|
info_process,
|
info_process_name,
|
delete_status,
|
cust_id,
|
create_time,
|
update_time,
|
sync_status,
|
old_case_type,
|
old_case_type_name
|
</sql>
|
<!-- 更新实体字段 -->
|
<sql id="set-part">
|
<if test="entity.caseTitle != null">case_title = #{entity.caseTitle},</if>
|
<if test="entity.caseRef != null">case_ref = #{entity.caseRef},</if>
|
<if test="entity.caseLevel != null">case_level = #{entity.caseLevel},</if>
|
<if test="entity.visitTime != null">visit_time = #{entity.visitTime},</if>
|
<if test="entity.visitPeopleNum != null">visit_people_num = #{entity.visitPeopleNum},</if>
|
<if test="entity.mediType != null">medi_type = #{entity.mediType},</if>
|
<if test="entity.mediTypeName != null">medi_type_name = #{entity.mediTypeName},</if>
|
<if test="entity.caseTypeFirst != null">case_type_first = #{entity.caseTypeFirst},</if>
|
<if test="entity.caseTypeFirstName != null">case_type_first_name = #{entity.caseTypeFirstName},</if>
|
<if test="entity.caseType != null">case_type = #{entity.caseType},</if>
|
<if test="entity.caseTypeName != null">case_type_name = #{entity.caseTypeName},</if>
|
<if test="entity.occurTime != null">occur_time = #{entity.occurTime},</if>
|
<if test="entity.addr != null">addr = #{entity.addr},</if>
|
<if test="entity.lng != null">lng = #{entity.lng},</if>
|
<if test="entity.lat != null">lat = #{entity.lat},</if>
|
<if test="entity.wgAddr != null">wg_addr = #{entity.wgAddr},</if>
|
<if test="entity.wgLng != null">wg_lng = #{entity.wgLng},</if>
|
<if test="entity.wgLat != null">wg_lat = #{entity.wgLat},</if>
|
<if test="entity.queProv != null">que_prov = #{entity.queProv},</if>
|
<if test="entity.queProvName != null">que_prov_name = #{entity.queProvName},</if>
|
<if test="entity.queCity != null">que_city = #{entity.queCity},</if>
|
<if test="entity.queCityName != null">que_city_name = #{entity.queCityName},</if>
|
<if test="entity.queArea != null">que_area = #{entity.queArea},</if>
|
<if test="entity.queAreaName != null">que_area_name = #{entity.queAreaName},</if>
|
<if test="entity.queRoad != null">que_road = #{entity.queRoad},</if>
|
<if test="entity.queRoadName != null">que_road_name = #{entity.queRoadName},</if>
|
<if test="entity.queVillage != null">que_village = #{entity.queVillage},</if>
|
<if test="entity.queVillageName != null">que_village_name = #{entity.queVillageName},</if>
|
<if test="entity.peopleNum != null">people_num = #{entity.peopleNum},</if>
|
<if test="entity.amount != null">amount = #{entity.amount},</if>
|
<if test="entity.crowd != null">crowd = #{entity.crowd},</if>
|
<if test="entity.crowdName != null">crowd_name = #{entity.crowdName},</if>
|
<if test="entity.canal != null">canal = #{entity.canal},</if>
|
<if test="entity.canalName != null">canal_name = #{entity.canalName},</if>
|
<if test="entity.visitWay != null">visit_way = #{entity.visitWay},</if>
|
<if test="entity.visitWayName != null">visit_way_name = #{entity.visitWayName},</if>
|
<if test="entity.zxslStatus != null">zxsl_status = #{entity.zxslStatus},</if>
|
<if test="entity.caseDes != null">case_des = #{entity.caseDes},</if>
|
<if test="entity.caseClaim != null">case_claim = #{entity.caseClaim},</if>
|
<if test="entity.majorStatus != null">major_status = #{entity.majorStatus},</if>
|
<if test="entity.source != null">source = #{entity.source},</if>
|
<if test="entity.sourceName != null">source_name = #{entity.sourceName},</if>
|
<if test="entity.caseNo != null">case_no = #{entity.caseNo},</if>
|
<if test="entity.mediateNo != null">mediate_no = #{entity.mediateNo},</if>
|
<if test="entity.mediateBookNo != null">mediate_book_no = #{entity.mediateBookNo},</if>
|
<if test="entity.civilNo != null">civil_no = #{entity.civilNo},</if>
|
<if test="entity.plaintiffs != null">plaintiffs = #{entity.plaintiffs},</if>
|
<if test="entity.pagents != null">pagents = #{entity.pagents},</if>
|
<if test="entity.defendants != null">defendants = #{entity.defendants},</if>
|
<if test="entity.dagents != null">dagents = #{entity.dagents},</if>
|
<if test="entity.partyShow != null">party_show = #{entity.partyShow},</if>
|
<if test="entity.wantUnitId != null">want_unit_id = #{entity.wantUnitId},</if>
|
<if test="entity.wantUnitName != null">want_unit_name = #{entity.wantUnitName},</if>
|
<if test="entity.wantUserId != null">want_user_id = #{entity.wantUserId},</if>
|
<if test="entity.wantUserName != null">want_user_name = #{entity.wantUserName},</if>
|
<if test="entity.inputUnitId != null">input_unit_id = #{entity.inputUnitId},</if>
|
<if test="entity.inputUnitName != null">input_unit_name = #{entity.inputUnitName},</if>
|
<if test="entity.inputUserId != null">input_user_id = #{entity.inputUserId},</if>
|
<if test="entity.inputUserName != null">input_user_name = #{entity.inputUserName},</if>
|
<if test="entity.inputWay != null">input_way = #{entity.inputWay},</if>
|
<if test="entity.status != null">status = #{entity.status},</if>
|
<if test="entity.statusName != null">status_name = #{entity.statusName},</if>
|
<if test="entity.process != null">process = #{entity.process},</if>
|
<if test="entity.processName != null">process_name = #{entity.processName},</if>
|
<if test="entity.infoProcess != null">info_process = #{entity.infoProcess},</if>
|
<if test="entity.infoProcessName != null">info_process_name = #{entity.infoProcessName},</if>
|
<if test="entity.deleteStatus != null">delete_status = #{entity.deleteStatus},</if>
|
<if test="entity.custId != null">cust_id = #{entity.custId},</if>
|
<if test="entity.createTime != null">create_time = #{entity.createTime},</if>
|
<if test="entity.updateTime != null">update_time = #{entity.updateTime},</if>
|
<if test="entity.syncStatus != null">sync_status = #{entity.syncStatus},</if>
|
<if test="entity.oldCaseType != null">old_case_type = #{entity.oldCaseType},</if>
|
<if test="entity.oldCaseTypeName != null">old_case_type_name = #{entity.oldCaseTypeName}</if>
|
</sql>
|
<!-- 条件 -->
|
<sql id="where-part">
|
<if test="terms != null">
|
<where>
|
<if test="terms.id != null and terms.id !=''">
|
and id = #{terms.id}
|
</if>
|
<if test="terms.caseTitle != null and terms.caseTitle !=''">
|
and case_title = #{terms.caseTitle}
|
</if>
|
<if test="terms.caseRef != null and terms.caseRef !=''">
|
and case_ref = #{terms.caseRef}
|
</if>
|
<if test="terms.caseLevel != null and terms.caseLevel !=''">
|
and case_level = #{terms.caseLevel}
|
</if>
|
<if test="terms.visitTime != null and terms.visitTime !=''">
|
and visit_time = #{terms.visitTime}
|
</if>
|
<if test="terms.visitPeopleNum != null and terms.visitPeopleNum !=''">
|
and visit_people_num = #{terms.visitPeopleNum}
|
</if>
|
<if test="terms.mediType != null and terms.mediType !=''">
|
and medi_type = #{terms.mediType}
|
</if>
|
<if test="terms.mediTypeName != null and terms.mediTypeName !=''">
|
and medi_type_name = #{terms.mediTypeName}
|
</if>
|
<if test="terms.caseTypeFirst != null and terms.caseTypeFirst !=''">
|
and case_type_first = #{terms.caseTypeFirst}
|
</if>
|
<if test="terms.caseTypeFirstName != null and terms.caseTypeFirstName !=''">
|
and case_type_first_name = #{terms.caseTypeFirstName}
|
</if>
|
<if test="terms.caseType != null and terms.caseType !=''">
|
and case_type = #{terms.caseType}
|
</if>
|
<if test="terms.caseTypeName != null and terms.caseTypeName !=''">
|
and case_type_name = #{terms.caseTypeName}
|
</if>
|
<if test="terms.occurTime != null and terms.occurTime !=''">
|
and occur_time = #{terms.occurTime}
|
</if>
|
<if test="terms.addr != null and terms.addr !=''">
|
and addr = #{terms.addr}
|
</if>
|
<if test="terms.lng != null and terms.lng !=''">
|
and lng = #{terms.lng}
|
</if>
|
<if test="terms.lat != null and terms.lat !=''">
|
and lat = #{terms.lat}
|
</if>
|
<if test="terms.wgAddr != null and terms.wgAddr !=''">
|
and wg_addr = #{terms.wgAddr}
|
</if>
|
<if test="terms.wgLng != null and terms.wgLng !=''">
|
and wg_lng = #{terms.wgLng}
|
</if>
|
<if test="terms.wgLat != null and terms.wgLat !=''">
|
and wg_lat = #{terms.wgLat}
|
</if>
|
<if test="terms.queProv != null and terms.queProv !=''">
|
and que_prov = #{terms.queProv}
|
</if>
|
<if test="terms.queProvName != null and terms.queProvName !=''">
|
and que_prov_name = #{terms.queProvName}
|
</if>
|
<if test="terms.queCity != null and terms.queCity !=''">
|
and que_city = #{terms.queCity}
|
</if>
|
<if test="terms.queCityName != null and terms.queCityName !=''">
|
and que_city_name = #{terms.queCityName}
|
</if>
|
<if test="terms.queArea != null and terms.queArea !=''">
|
and que_area = #{terms.queArea}
|
</if>
|
<if test="terms.queAreaName != null and terms.queAreaName !=''">
|
and que_area_name = #{terms.queAreaName}
|
</if>
|
<if test="terms.queRoad != null and terms.queRoad !=''">
|
and que_road = #{terms.queRoad}
|
</if>
|
<if test="terms.queRoadName != null and terms.queRoadName !=''">
|
and que_road_name = #{terms.queRoadName}
|
</if>
|
<if test="terms.queVillage != null and terms.queVillage !=''">
|
and que_village = #{terms.queVillage}
|
</if>
|
<if test="terms.queVillageName != null and terms.queVillageName !=''">
|
and que_village_name = #{terms.queVillageName}
|
</if>
|
<if test="terms.peopleNum != null and terms.peopleNum !=''">
|
and people_num = #{terms.peopleNum}
|
</if>
|
<if test="terms.amount != null and terms.amount !=''">
|
and amount = #{terms.amount}
|
</if>
|
<if test="terms.crowd != null and terms.crowd !=''">
|
and crowd = #{terms.crowd}
|
</if>
|
<if test="terms.crowdName != null and terms.crowdName !=''">
|
and crowd_name = #{terms.crowdName}
|
</if>
|
<if test="terms.canal != null and terms.canal !=''">
|
and canal = #{terms.canal}
|
</if>
|
<if test="terms.canalName != null and terms.canalName !=''">
|
and canal_name = #{terms.canalName}
|
</if>
|
<if test="terms.visitWay != null and terms.visitWay !=''">
|
and visit_way = #{terms.visitWay}
|
</if>
|
<if test="terms.visitWayName != null and terms.visitWayName !=''">
|
and visit_way_name = #{terms.visitWayName}
|
</if>
|
<if test="terms.zxslStatus != null and terms.zxslStatus !=''">
|
and zxsl_status = #{terms.zxslStatus}
|
</if>
|
<if test="terms.caseDes != null and terms.caseDes !=''">
|
and case_des = #{terms.caseDes}
|
</if>
|
<if test="terms.caseClaim != null and terms.caseClaim !=''">
|
and case_claim = #{terms.caseClaim}
|
</if>
|
<if test="terms.majorStatus != null and terms.majorStatus !=''">
|
and major_status = #{terms.majorStatus}
|
</if>
|
<if test="terms.source != null and terms.source !=''">
|
and source = #{terms.source}
|
</if>
|
<if test="terms.sourceName != null and terms.sourceName !=''">
|
and source_name = #{terms.sourceName}
|
</if>
|
<if test="terms.caseNo != null and terms.caseNo !=''">
|
and case_no = #{terms.caseNo}
|
</if>
|
<if test="terms.mediateNo != null and terms.mediateNo !=''">
|
and mediate_no = #{terms.mediateNo}
|
</if>
|
<if test="terms.mediateBookNo != null and terms.mediateBookNo !=''">
|
and mediate_book_no = #{terms.mediateBookNo}
|
</if>
|
<if test="terms.civilNo != null and terms.civilNo !=''">
|
and civil_no = #{terms.civilNo}
|
</if>
|
<if test="terms.plaintiffs != null and terms.plaintiffs !=''">
|
and plaintiffs = #{terms.plaintiffs}
|
</if>
|
<if test="terms.pagents != null and terms.pagents !=''">
|
and pagents = #{terms.pagents}
|
</if>
|
<if test="terms.defendants != null and terms.defendants !=''">
|
and defendants = #{terms.defendants}
|
</if>
|
<if test="terms.dagents != null and terms.dagents !=''">
|
and dagents = #{terms.dagents}
|
</if>
|
<if test="terms.partyShow != null and terms.partyShow !=''">
|
and party_show = #{terms.partyShow}
|
</if>
|
<if test="terms.wantUnitId != null and terms.wantUnitId !=''">
|
and want_unit_id = #{terms.wantUnitId}
|
</if>
|
<if test="terms.wantUnitName != null and terms.wantUnitName !=''">
|
and want_unit_name = #{terms.wantUnitName}
|
</if>
|
<if test="terms.wantUserId != null and terms.wantUserId !=''">
|
and want_user_id = #{terms.wantUserId}
|
</if>
|
<if test="terms.wantUserName != null and terms.wantUserName !=''">
|
and want_user_name = #{terms.wantUserName}
|
</if>
|
<if test="terms.inputUnitId != null and terms.inputUnitId !=''">
|
and input_unit_id = #{terms.inputUnitId}
|
</if>
|
<if test="terms.inputUnitName != null and terms.inputUnitName !=''">
|
and input_unit_name = #{terms.inputUnitName}
|
</if>
|
<if test="terms.inputUserId != null and terms.inputUserId !=''">
|
and input_user_id = #{terms.inputUserId}
|
</if>
|
<if test="terms.inputUserName != null and terms.inputUserName !=''">
|
and input_user_name = #{terms.inputUserName}
|
</if>
|
<if test="terms.inputWay != null and terms.inputWay !=''">
|
and input_way = #{terms.inputWay}
|
</if>
|
<if test="terms.status != null and terms.status !=''">
|
and status = #{terms.status}
|
</if>
|
<if test="terms.statusName != null and terms.statusName !=''">
|
and status_name = #{terms.statusName}
|
</if>
|
<if test="terms.process != null and terms.process !=''">
|
and process = #{terms.process}
|
</if>
|
<if test="terms.processName != null and terms.processName !=''">
|
and process_name = #{terms.processName}
|
</if>
|
<if test="terms.infoProcess != null and terms.infoProcess !=''">
|
and info_process = #{terms.infoProcess}
|
</if>
|
<if test="terms.infoProcessName != null and terms.infoProcessName !=''">
|
and info_process_name = #{terms.infoProcessName}
|
</if>
|
<if test="terms.deleteStatus = null and terms.deleteStatus =''">
|
and delete_status = 0
|
</if>
|
<if test="terms.deleteStatus != null and terms.deleteStatus !=''">
|
and delete_status = #{terms.deleteStatus}
|
</if>
|
<if test="terms.custId != null and terms.custId !=''">
|
and cust_id = #{terms.custId}
|
</if>
|
<if test="terms.createTime != null and terms.createTime !=''">
|
and DATE_FORMAT(create_time,'%Y-%m-%d') = #{terms.createTime}
|
</if>
|
<if test="terms.createStart != null and terms.createStart !='' and terms.createEnd != null and terms.createEnd !=''">
|
and (DATE_FORMAT(create_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.createStart}
|
and DATE_FORMAT(create_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.createEnd})
|
</if>
|
<if test="terms.updateTime != null and terms.updateTime !=''">
|
and DATE_FORMAT(update_time,'%Y-%m-%d') = #{terms.updateTime}
|
</if>
|
<if test="terms.occurStart != null and terms.occurStart !='' and terms.updateEnd != null and terms.updateEnd !=''">
|
and (DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.occurStart}
|
and DATE_FORMAT(update_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.updateEnd})
|
</if>
|
<if test="terms.syncStatus != null and terms.syncStatus !=''">
|
and sync_status = #{terms.syncStatus}
|
</if>
|
<if test="terms.oldCaseType != null and terms.oldCaseType !=''">
|
and old_case_type = #{terms.oldCaseType}
|
</if>
|
<if test="terms.oldCaseTypeName != null and terms.oldCaseTypeName !=''">
|
and old_case_type_name = #{terms.oldCaseTypeName}
|
</if>
|
</where>
|
</if>
|
</sql>
|
<!-- 更新对象 -->
|
<update id="updateCasebookInfo">
|
update
|
<include refid="table-name"/>
|
<set>
|
<include refid="set-part"/>
|
</set>
|
<where>
|
id = #{entity.id}
|
</where>
|
</update>
|
<!-- 条件更新对象 -->
|
<update id="updateCasebookInfoTerms">
|
update
|
<include refid="table-name"/>
|
<set>
|
<include refid="set-part"/>
|
</set>
|
<include refid="where-part"/>
|
</update>
|
<!-- 根据编号物理删除 -->
|
<delete id="deleteCasebookInfo">
|
delete from
|
<include refid="table-name" />
|
where id = #{id}
|
</delete>
|
<!-- 根据条件查询 -->
|
<select id="listTerms" resultMap="dataResult">
|
select
|
<include refid="column-part"/>
|
from
|
<include refid="table-name" />
|
<include refid="where-part"/>
|
</select>
|
<!-- 根据条件统计 -->
|
<select id="countTerms" resultType="java.lang.Long">
|
select
|
COUNT(1)
|
from
|
<include refid="table-name" />
|
<include refid="where-part"/>
|
</select>
|
<!-- 根据条件分页查询 -->
|
<select id="pageTerms" resultMap="dataResult">
|
SELECT
|
<include refid="column-part"/>
|
FROM
|
<include refid="table-name" />
|
<include refid="where-part"/>
|
<if test="page.sort != null">
|
<foreach collection="page.sort" item="s" index="index" separator="," open="order by ">
|
isnull(${s.property}), ${s.property} ${s.direction}
|
</foreach>
|
</if>
|
<if test="page.sort == null">
|
order by isnull(create_time), create_time desc
|
</if>
|
limit #{page.offset}, #{page.size}
|
</select>
|
|
|
<!-- 条件-导入草稿 -->
|
<sql id="importDraft-where-part">
|
<if test="terms != null">
|
<if test="terms.importStart != null and terms.importStart !='' and terms.importEnd != null and terms.importEnd !=''">
|
and (DATE_FORMAT(t1.create_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.importStart}
|
and DATE_FORMAT(t1.create_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.importEnd})
|
</if>
|
<if test="terms.occurStart != null and terms.occurStart !='' and terms.occurEnd != null and terms.occurEnd !=''">
|
and (DATE_FORMAT(t1.occur_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.occurStart}
|
and DATE_FORMAT(t1.occur_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.occurEnd})
|
</if>
|
<if test="terms.plaintiffs != null and terms.plaintiffs !=''">
|
and concat_ws('', ifnull(t1.plaintiffs, ''), ifnull(t1.pagents, '')) like concat('%', #{terms.plaintiffs}, '%')
|
</if>
|
<if test="terms.defendants != null and terms.defendants !=''">
|
and concat_ws('', ifnull(t1.defendants, ''), ifnull(t1.dagents, '')) like concat('%', #{terms.defendants}, '%')
|
</if>
|
<if test="terms.mediator != null and terms.mediator !=''">
|
and t2.mediator like concat('%', #{terms.mediator}, '%')
|
</if>
|
<if test="terms.mediResult != null and terms.mediResult !=''">
|
and t2.medi_result = #{terms.mediResult}
|
</if>
|
<if test="terms.caseType != null and terms.caseType !=''">
|
and t1.case_type = #{terms.caseType}
|
</if>
|
<if test="terms.assistMediator != null and terms.assistMediator !=''">
|
and t3.mediator_name like concat('%', #{terms.assistMediator}, '%')
|
</if>
|
</if>
|
</sql>
|
<!-- 统计-导入草稿 -->
|
<select id="countImportDraft" resultType="java.lang.Long">
|
select count(DISTINCT t1.id)
|
from dyh_casebook_info t1
|
left join dyh_casebook_info_unfold t2 on t1.id = t2.id
|
left join dyh_casebook_mediator t3 on (t1.id = t3.case_id and t3.mediator_type =1)
|
where t1.delete_status = 0
|
and t1.input_way = 2
|
and t1.input_unit_id = #{terms.inputUnitId}
|
<include refid="importDraft-where-part"/>
|
</select>
|
<!-- 条件分页查询-导入草稿 -->
|
<select id="pageImportDraft" resultType="cn.huge.module.casebook.domain.dto.CaseBookPageDTO">
|
select t1.id, t1.occur_time as occurTime, t1.addr, concat_ws('', ifnull(t1.plaintiffs, ''), ifnull(t1.pagents, '')) as plaintiffs,
|
concat_ws('', ifnull(t1.defendants, ''), ifnull(t1.dagents, '')) as defendants,
|
concat_ws('', ifnull(t1.case_type_first_name, ''), '/' , ifnull(t1.case_type_name, '')) as caseType,
|
t2.mediate_unit_name as mediateUnitName, t2.mediator,
|
t2.medi_result as mediResult, t2.medi_result_name as mediResultName, t1.create_time as createTime
|
from dyh_casebook_info t1
|
left join dyh_casebook_info_unfold t2 on t1.id = t2.id
|
left join dyh_casebook_mediator t3 on (t1.id = t3.case_id and t3.mediator_type =1)
|
where t1.delete_status = 0
|
and t1.input_way = 2
|
and t1.input_unit_id = #{terms.inputUnitId}
|
<include refid="importDraft-where-part"/>
|
group by t1.id
|
<if test="page.sort != null">
|
<foreach collection="page.sort" item="s" index="index" separator="," open="order by ">
|
isnull(${s.property}), ${s.property} ${s.direction}
|
</foreach>
|
</if>
|
<if test="page.sort == null">
|
order by isnull(create_time), create_time desc
|
</if>
|
limit #{page.offset}, #{page.size}
|
</select>
|
<!-- 条件分页查询-导入草稿 -->
|
<select id="listImportDraft" resultType="cn.huge.module.casebook.domain.dto.CaseBookPageDTO">
|
select t1.id, t1.occur_time as occurTime, t1.addr, concat_ws('', ifnull(t1.plaintiffs, ''), ifnull(t1.pagents, '')) as plaintiffs,
|
concat_ws('', ifnull(t1.defendants, ''), ifnull(t1.dagents, '')) as defendants,
|
concat_ws('', ifnull(t1.case_type_first_name, ''), '/' , ifnull(t1.case_type_name, '')) as caseType,
|
t2.mediate_unit_name as mediateUnitName, t2.mediator,
|
t2.medi_result as mediResult, t2.medi_result_name as mediResultName, t1.create_time as createTime
|
from dyh_casebook_info t1
|
left join dyh_casebook_info_unfold t2 on t1.id = t2.id
|
left join dyh_casebook_mediator t3 on (t1.id = t3.case_id and t3.mediator_type =1)
|
where t1.delete_status = 0
|
and t1.input_way = 2
|
and t1.input_unit_id = #{terms.inputUnitId}
|
<include refid="importDraft-where-part"/>
|
group by t1.id
|
order by t1.create_time
|
</select>
|
|
|
<!-- 条件-导入成功 -->
|
<sql id="importSuc-where-part">
|
<if test="terms != null">
|
<if test="terms.importStart != null and terms.importStart !='' and terms.importEnd != null and terms.importEnd !=''">
|
and (DATE_FORMAT(t1.create_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.importStart}
|
and DATE_FORMAT(t1.create_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.importEnd})
|
</if>
|
<if test="terms.occurStart != null and terms.occurStart !='' and terms.occurEnd != null and terms.occurEnd !=''">
|
and (DATE_FORMAT(t1.occur_time,'%Y-%m-%d') <![CDATA[ >= ]]> #{terms.occurStart}
|
and DATE_FORMAT(t1.occur_time,'%Y-%m-%d') <![CDATA[ <= ]]> #{terms.occurEnd})
|
</if>
|
<if test="terms.plaintiffs != null and terms.plaintiffs !=''">
|
and concat_ws('', ifnull(t1.plaintiffs, ''), ifnull(t1.pagents, '')) like concat('%', #{terms.plaintiffs}, '%')
|
</if>
|
<if test="terms.defendants != null and terms.defendants !=''">
|
and concat_ws('', ifnull(t1.defendants, ''), ifnull(t1.dagents, '')) like concat('%', #{terms.defendants}, '%')
|
</if>
|
<if test="terms.mediator != null and terms.mediator !=''">
|
and t2.mediator like concat('%', #{terms.mediator}, '%')
|
</if>
|
<if test="terms.mediResult != null and terms.mediResult !=''">
|
and t2.medi_result = #{terms.mediResult}
|
</if>
|
<if test="terms.caseType != null and terms.caseType !=''">
|
and t1.case_type = #{terms.caseType}
|
</if>
|
<if test="terms.assistMediator != null and terms.assistMediator !=''">
|
and t3.mediator_name like concat('%', #{terms.assistMediator}, '%')
|
</if>
|
</if>
|
</sql>
|
<!-- 统计-导入成功 -->
|
<select id="countImportSuc" resultType="java.lang.Long">
|
select count(DISTINCT t1.id)
|
from dyh_case_info t1
|
left join dyh_case_info_unfold t2 on t1.id = t2.id
|
left join dyh_case_mediator t3 on (t1.id = t3.case_id and t3.mediator_type = 1)
|
where t1.delete_status = 0
|
and t1.input_way = 2
|
and t1.input_unit_id = #{terms.inputUnitId}
|
<include refid="importSuc-where-part"/>
|
</select>
|
<!-- 条件分页查询-导入成功 -->
|
<select id="pageImportSuc" resultType="cn.huge.module.casebook.domain.dto.CaseBookPageDTO">
|
select t1.id, t1.occur_time as occurTime, t1.addr, concat_ws('', ifnull(t1.plaintiffs, ''), ifnull(t1.pagents, '')) as plaintiffs,
|
concat_ws('', ifnull(t1.defendants, ''), ifnull(t1.dagents, '')) as defendants,
|
concat_ws('', ifnull(t1.case_type_first_name, ''), '/' , ifnull(t1.case_type_name, '')) as caseType,
|
t2.mediate_unit_name as mediateUnitName, t2.mediator,
|
t2.medi_result as mediResult, t2.medi_result_name as mediResultName, t1.create_time as createTime
|
from dyh_case_info t1
|
left join dyh_case_info_unfold t2 on t1.id = t2.id
|
left join dyh_case_mediator t3 on (t1.id = t3.case_id and t3.mediator_type = 1)
|
where t1.delete_status = 0
|
and t1.input_way = 2
|
and t1.input_unit_id = #{terms.inputUnitId}
|
<include refid="importSuc-where-part"/>
|
group by t1.id
|
<if test="page.sort != null">
|
<foreach collection="page.sort" item="s" index="index" separator="," open="order by ">
|
isnull(${s.property}), ${s.property} ${s.direction}
|
</foreach>
|
</if>
|
<if test="page.sort == null">
|
order by isnull(create_time), create_time desc
|
</if>
|
limit #{page.offset}, #{page.size}
|
</select>
|
|
<!-- 根据名称查询用户 -->
|
<select id="listUserByName" resultType="cn.huge.module.cust.dto.CtUserDTO">
|
SELECT *
|
FROM dyh_ct_user
|
WHERE true_name = #{userName}
|
AND unit_id = #{unitId}
|
AND delete_status = 0
|
</select>
|
|
</mapper>
|