|
|
@@ -177,6 +177,8 @@
|
|
|
<id column="id" javaType="String" jdbcType="VARCHAR" property="deptId"/>
|
|
|
<result column="name" javaType="String" jdbcType="VARCHAR" property="deptName"/>
|
|
|
<result column="orderstatus" javaType="String" jdbcType="VARCHAR" property="orderStatus"/>
|
|
|
+ <result column="companyId" javaType="String" jdbcType="VARCHAR" property="companyId"/>
|
|
|
+ <result column="insCompany" javaType="String" jdbcType="VARCHAR" property="insCompany"/>
|
|
|
<result column="count" javaType="String" jdbcType="VARCHAR" property="count"/>
|
|
|
<result column="jqpremium" javaType="String" jdbcType="VARCHAR" property="jqPremiumSum"/>
|
|
|
<result column="sypremium" javaType="String" jdbcType="VARCHAR" property="syPremiumSum"/>
|
|
|
@@ -224,11 +226,39 @@
|
|
|
WHERE
|
|
|
sd.del_flag = 0
|
|
|
<if test="quTeamNumDto.deptId != null and quTeamNumDto.deptId != ''">
|
|
|
- and sd.id like concat('%',#{quTeamNumDto.deptId},'%')
|
|
|
+ and sd.id like concat(#{quTeamNumDto.deptId},'%')
|
|
|
</if>
|
|
|
+ <if test="quTeamNumDto.deptName != null and quTeamNumDto.deptName != ''">
|
|
|
+ and sd.name like concat(#{quTeamNumDto.deptName},'%')
|
|
|
+ </if>
|
|
|
+
|
|
|
+ </select>
|
|
|
|
|
|
+ <select id="getDeptByCompany" resultMap="QuTeamNumMap">
|
|
|
+ SELECT
|
|
|
+ iac.company_id as companyId,
|
|
|
+ iac.inscompany as insCompany,
|
|
|
+ COUNT(*) AS quoteNum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS submitNum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremium,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremium,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamount,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END + CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS totalSumpremium
|
|
|
+ FROM
|
|
|
+ ins_orders io
|
|
|
+ RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
+ WHERE
|
|
|
+ iac.orderstatus IN ( 1, 2, 3 )
|
|
|
+ <if test="quTeamNumDto.deptId != null and quTeamNumDto.deptId != ''">
|
|
|
+ and io.deptid = #{quTeamNumDto.deptId}
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ iac.company_id,
|
|
|
+ iac.inscompany
|
|
|
</select>
|
|
|
|
|
|
+
|
|
|
<resultMap id="QuUserNumMap" type="com.ydtech.modules.admin.model.QuTeamNum">
|
|
|
<id column="id" javaType="String" jdbcType="VARCHAR" property="userId"/>
|
|
|
<result column="name" javaType="String" jdbcType="VARCHAR" property="userName"/>
|
|
|
@@ -279,7 +309,10 @@
|
|
|
WHERE
|
|
|
su.status = 1
|
|
|
<if test="quTeamNumDto.deptId != null and quTeamNumDto.deptId != ''">
|
|
|
- and su.id like concat('%',#{quTeamNumDto.deptId},'%')
|
|
|
+ and su.id like concat(#{quTeamNumDto.deptId},'%')
|
|
|
+ </if>
|
|
|
+ <if test="quTeamNumDto.userName != null and quTeamNumDto.userName != ''">
|
|
|
+ and su.name like concat(#{quTeamNumDto.userName},'%')
|
|
|
</if>
|
|
|
</select>
|
|
|
</mapper>
|