forked from gzzfw/backEnd/gz-dyh

xusd
2024-09-23 b497b0d4935e5a04680909ad4f14e08d3295e59f
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseInfoMapper.xml
@@ -103,14 +103,13 @@
        <result property="agreeTypeName" column="agree_type_name"/>
        <result property="agreeContent" column="agree_content"/>
        <result property="createTime" column="create_time"/>
        <result property="plaintiffs" column="plaintiffs"/>
        <result property="defendants" column="defendants"/>
    </resultMap>
    <!-- 表 -->
    <sql id='table-name'>dyh_case_info</sql>
    <sql id="column-part-all">
        a
        .
        id
        ,
        a.id,
        a.status,
        a.status_name,
        a.canal,
@@ -121,6 +120,8 @@
        a.input_unit_id,
        a.input_unit_name,
        a.create_time,
        a.plaintiffs,
        a.defendants,
        b.medi_result,
        b.medi_result_name,
        b.mediate_unit_id,
@@ -337,7 +338,37 @@
                    and a.que_road = #{terms.queRoad}
                </if>
                <if test="terms.isArea != null and terms.isArea !=''">
                    and a.que_city is not null
                    and a.que_city is not null and a.que_area is not null and a.que_road is not null
                </if>
                <if test="terms.caseRef != null and terms.caseRef !=''">
                    and a.case_ref = #{terms.caseRef}
                </if>
                <if test="terms.plaintiffs != null and terms.plaintiffs !=''">
                    and a.plaintiffs = #{terms.plaintiffs}
                </if>
                <if test="terms.defendants != null and terms.defendants !=''">
                    and a.defendants = #{terms.defendants}
                </if>
                <if test="terms.peopleNumStart != null and terms.peopleNumStart !=''">
                    and a.people_num  <![CDATA[ >= ]]> #{terms.peopleNumStart}
                </if>
                <if test="terms.peopleNumEnd != null and terms.peopleNumEnd !=''">
                    and a.people_num  <![CDATA[ <= ]]> #{terms.peopleNumEnd}
                </if>
                <if test="terms.amountStart != null and terms.amountStart !=''">
                    and a.amount  <![CDATA[ >= ]]> #{terms.amountStart}
                </if>
                <if test="terms.amountEnd != null and terms.amountEnd !=''">
                    and a.amount  <![CDATA[ <= ]]> #{terms.amountEnd}
                </if>
                <if test="terms.evaluateGrade != null and terms.evaluateGrade !=''">
                    and a.id in(select case_id from dyh_case_evaluate where evaluate_grade = #{terms.evaluateGrade})
                </if>
                <if test="terms.mediateUnitId != null and terms.mediateUnitId !=''">
                    and b.mediate_unit_id = #{terms.mediateUnitId}
                </if>
                <if test="terms.assistUnitId != null and terms.assistUnitId !=''">
                    and b.assist_unit_id = #{terms.assistUnitId}
                </if>
            </where>
        </if>
@@ -673,23 +704,20 @@
                <if test="terms.caseTypeFirstName != null and terms.caseTypeFirstName !=''">
                    and t1.case_type_first_name = #{caseTypeFirstName}
                </if>
                <if test="terms.caseTypeName != null and terms.caseTypeName !=''">
                    and t1.case_type_name = #{terms.caseTypeName}
                <if test="terms.caseType != null and terms.caseType !=''">
                    and t1.case_type = #{terms.caseType}
                </if>
                <if test="terms.canal != null and terms.canal !=''">
                    and t1.canal = #{canal}
                    and t1.canal = #{terms.canal}
                </if>
                <if test="terms.canalName != null and terms.canalName !=''">
                    and t1.canal_name = #{canalName}
                    and t1.canal_name = #{terms.canalName}
                </if>
                <if test="terms.plaintiffs != null and terms.plaintiffs !=''">
                    and t1.plaintiffs = #{terms.plaintiffs}
                </if>
                <if test="terms.defendants != null and terms.defendants !=''">
                    and t1.defendants = #{terms.defendants}
                </if>
                <if test="terms.status != null and terms.status !=''">
                    and t1.status = #{terms.status}
                </if>
                <if test="terms.statusName != null and terms.statusName !=''">
                    and t1.statusName = #{terms.statusName}
@@ -703,14 +731,17 @@
    <select id="pageTermsCaseRegister" resultType="cn.huge.module.cases.domain.dto.CaseRegisterDTO">
        SELECT
        t1.create_time as createTime,t1.input_user_name as inputUserName,t1.status_name as statusName,t1.case_level as
        t1.id as caseId,t1.create_time as createTime,t1.input_user_name as inputUserName,t1.status_name as statusName,t1.case_level as
        caseLevel,t1.canal_name as canalName,
        t1.case_type_first_name as caseTypeFirstName,t1.case_type_name as caseTypeName,t1.plaintiffs as
        plaintiffs,t1.defendants as defendants,t2.medi_result_name as mediResultName,
        t3.number as superviseCount
        t3.number as superviseCount,
        t4.id as caseTaskId
        FROM
        dyh_case_info t1 left join dyh_case_info_unfold t2 on t1.id = t2.id
        dyh_case_info t1
        left join dyh_case_info_unfold t2 on t1.id = t2.id
        left join (select count(*) as number ,case_id from dyh_case_supervise group by case_id) t3 on t3.case_id=t1.id
        left join (select id ,case_id from dyh_case_task limit 1) t4 on t1.id = t4.case_id
        <include refid="where-register-part"/>
        <if test="page.sort != null">
            <foreach collection="page.sort" item="s" index="index" separator="," open="order by ">
@@ -728,7 +759,8 @@
        SELECT
        count(t1.id)
        FROM
        dyh_case_info t1 left join dyh_case_info_unfold t2 on t1.id = t2.id
        dyh_case_info t1
        left join dyh_case_info_unfold t2 on t1.id = t2.id
        <include refid="where-register-part"/>
    </select>
    <!--  根据条件统计  -->