From 48d64c07ea643e1b1199828f6ac36c12c05cd535 Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期一, 15 一月 2024 22:03:46 +0800 Subject: [PATCH] 2024-01-15 朱宝民 优化获取用户信息接口 --- pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientMapper.xml | 306 +++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 270 insertions(+), 36 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientMapper.xml index ce8f63e..c41166f 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientMapper.xml @@ -11,12 +11,14 @@ <result column="blockId" jdbcType="BIGINT" property="blockid" /> <result column="divideId" jdbcType="BIGINT" property="divideid" /> <result column="name" jdbcType="VARCHAR" property="name" /> + <result column="virtualId" jdbcType="BIGINT" property="virtualid" /> <result column="clientNum" jdbcType="VARCHAR" property="clientnum" /> <result column="districtNum" jdbcType="BIGINT" property="districtnum" /> <result column="districtTitle" jdbcType="VARCHAR" property="districttitle" /> <result column="phone" jdbcType="VARCHAR" property="phone" /> <result column="idCard" jdbcType="VARCHAR" property="idcard" /> <result column="area" jdbcType="DOUBLE" property="area" /> + <result column="typeId" jdbcType="BIGINT" property="typeid" /> <result column="address" jdbcType="VARCHAR" property="address" /> <result column="remarks" jdbcType="VARCHAR" property="remarks" /> <result column="operator" jdbcType="BIGINT" property="operator" /> @@ -26,9 +28,9 @@ </resultMap> <sql id="Base_Column_List"> <!--@mbg.generated--> - id, countyId, townId, villageId, blockId, divideId, `name`, clientNum, districtNum, - districtTitle, phone, idCard, area, address, remarks, `operator`, operateDt, disabled, - deleted + id, countyId, townId, villageId, blockId, divideId, `name`, virtualId, clientNum, + districtNum, districtTitle, phone, idCard, area, typeId, address, remarks, `operator`, + operateDt, disabled, deleted </sql> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <!--@mbg.generated--> @@ -42,23 +44,27 @@ delete from se_client where id = #{id,jdbcType=BIGINT} </delete> + <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoSe.SeClient"> <!--@mbg.generated--> insert into se_client (id, countyId, townId, villageId, blockId, divideId, - `name`, clientNum, districtNum, - districtTitle, phone, idCard, - area, address, remarks, - `operator`, operateDt, disabled, - deleted) + `name`, virtualId, clientNum, + districtNum, districtTitle, phone, + idCard, area, typeId, + address, remarks, `operator`, + operateDt, disabled, deleted + ) values (#{id,jdbcType=BIGINT}, #{countyid,jdbcType=BIGINT}, #{townid,jdbcType=BIGINT}, #{villageid,jdbcType=BIGINT}, #{blockid,jdbcType=BIGINT}, #{divideid,jdbcType=BIGINT}, - #{name,jdbcType=VARCHAR}, #{clientnum,jdbcType=VARCHAR}, #{districtnum,jdbcType=BIGINT}, - #{districttitle,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{idcard,jdbcType=VARCHAR}, - #{area,jdbcType=DOUBLE}, #{address,jdbcType=VARCHAR}, #{remarks,jdbcType=VARCHAR}, - #{operator,jdbcType=BIGINT}, #{operatedt,jdbcType=TIMESTAMP}, #{disabled,jdbcType=TINYINT}, - #{deleted,jdbcType=TINYINT}) + #{name,jdbcType=VARCHAR}, #{virtualid,jdbcType=BIGINT}, #{clientnum,jdbcType=VARCHAR}, + #{districtnum,jdbcType=BIGINT}, #{districttitle,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, + #{idcard,jdbcType=VARCHAR}, #{area,jdbcType=DOUBLE}, #{typeid,jdbcType=BIGINT}, + #{address,jdbcType=VARCHAR}, #{remarks,jdbcType=VARCHAR}, #{operator,jdbcType=BIGINT}, + #{operatedt,jdbcType=TIMESTAMP}, #{disabled,jdbcType=TINYINT}, #{deleted,jdbcType=TINYINT} + ) </insert> + <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoSe.SeClient"> <!--@mbg.generated--> insert into se_client @@ -84,6 +90,9 @@ <if test="name != null"> `name`, </if> + <if test="virtualid != null"> + virtualId, + </if> <if test="clientnum != null"> clientNum, </if> @@ -101,6 +110,9 @@ </if> <if test="area != null"> area, + </if> + <if test="typeid != null"> + typeId, </if> <if test="address != null"> address, @@ -143,6 +155,9 @@ <if test="name != null"> #{name,jdbcType=VARCHAR}, </if> + <if test="virtualid != null"> + #{virtualid,jdbcType=BIGINT}, + </if> <if test="clientnum != null"> #{clientnum,jdbcType=VARCHAR}, </if> @@ -160,6 +175,9 @@ </if> <if test="area != null"> #{area,jdbcType=DOUBLE}, + </if> + <if test="typeid != null"> + #{typeid,jdbcType=BIGINT}, </if> <if test="address != null"> #{address,jdbcType=VARCHAR}, @@ -203,6 +221,9 @@ <if test="name != null"> `name` = #{name,jdbcType=VARCHAR}, </if> + <if test="virtualid != null"> + virtualId = #{virtualid,jdbcType=BIGINT}, + </if> <if test="clientnum != null"> clientNum = #{clientnum,jdbcType=VARCHAR}, </if> @@ -220,6 +241,9 @@ </if> <if test="area != null"> area = #{area,jdbcType=DOUBLE}, + </if> + <if test="typeid != null"> + typeId = #{typeid,jdbcType=BIGINT}, </if> <if test="address != null"> address = #{address,jdbcType=VARCHAR}, @@ -251,17 +275,18 @@ blockId = #{blockid,jdbcType=BIGINT}, divideId = #{divideid,jdbcType=BIGINT}, `name` = #{name,jdbcType=VARCHAR}, +<!-- virtualId = #{virtualid,jdbcType=BIGINT},--> clientNum = #{clientnum,jdbcType=VARCHAR}, districtNum = #{districtnum,jdbcType=BIGINT}, districtTitle = #{districttitle,jdbcType=VARCHAR}, phone = #{phone,jdbcType=VARCHAR}, idCard = #{idcard,jdbcType=VARCHAR}, area = #{area,jdbcType=DOUBLE}, + typeId = #{typeid,jdbcType=BIGINT}, address = #{address,jdbcType=VARCHAR}, remarks = #{remarks,jdbcType=VARCHAR}, `operator` = #{operator,jdbcType=BIGINT}, - operateDt = #{operatedt,jdbcType=TIMESTAMP} -<!-- ,--> + operateDt = #{operatedt,jdbcType=TIMESTAMP}, <!-- disabled = #{disabled,jdbcType=TINYINT},--> <!-- deleted = #{deleted,jdbcType=TINYINT}--> where id = #{id,jdbcType=BIGINT} @@ -283,18 +308,22 @@ FROM se_client cli , (SELECT @i:=0) AS itable <where> - AND disabled = 0 - AND deleted = 0 + AND cli.disabled = 0 + AND cli.deleted = 0 <if test = "name != null and name !=''"> - AND name like CONCAT('%',#{name},'%') + AND cli.name like CONCAT('%',#{name},'%') </if> - <if test = "num != null and num !=''"> - AND clientNum like CONCAT('%',#{num},'%') + <if test = "clientNum != null and clientNum !=''"> + AND cli.clientNum like CONCAT('%',#{clientNum},'%') </if> <if test = "phone != null and phone !=''"> - AND phone like CONCAT('%',#{phone},'%') + AND cli.phone like CONCAT('%',#{phone},'%') + </if> + + <if test = "address != null and address !=''"> + AND cli.address like CONCAT('%',#{address},'%') </if> </where> @@ -305,35 +334,56 @@ <select id="getClients" resultType="com.dy.pipIrrGlobal.voSe.VoClient"> SELECT (@i:=@i+1) AS id, - name, - clientNum, - phone, - idCard, - (SELECT COUNT(*) FROM se_client_card WHERE clientNum = cli.clientNum) AS cardCount, - address, - operateDt + CAST(cli.countyId AS char) AS countyId, + dis_con.name AS countryName, + CAST(cli.townId AS char) AS townId, + dis_town.name AS townName, + CAST(cli.villageId AS char) AS villageId, + dis_village.name AS villageName, + CAST(cli.blockId AS char) AS blockId, + blo.name AS bolckName, + CAST(cli.divideId AS char) AS divideId, + divi.name AS divideName, + CAST(cli.typeId AS char) AS waterTypeId, + wat.typeName AS waterTypeName, + CAST(cli.id AS char) AS clientId, + cli.name, + cli.clientNum, + cli.phone, + cli.idCard, + cli.area, + (SELECT COUNT(*) FROM se_client_card WHERE clientId = cli.id) AS cardCount, + cli.address, + cli.remarks, + cli.operateDt FROM se_client cli - , (SELECT @i:=0) AS itable + LEFT JOIN ba_district dis_con ON cli.countyId = dis_con.id + LEFT JOIN ba_district dis_town ON cli.townId = dis_town.id + LEFT JOIN ba_district dis_village ON cli.villageId = dis_village.id + LEFT JOIN ba_block blo ON cli.blockId = blo.id + LEFT JOIN pr_divide divi ON cli.divideId = divi.id + LEFT JOIN se_water_type wat ON cli.typeId = wat.id + , (SELECT @i:=0) AS itable <where> - AND disabled = 0 - AND deleted = 0 + AND cli.disabled = 0 + AND cli.deleted = 0 <if test = "name != null and name !=''"> - AND name like CONCAT('%',#{name},'%') + AND cli.name like CONCAT('%',#{name},'%') </if> <if test = "clientNum != null and clientNum !=''"> - AND clientNum like CONCAT('%',#{clientNum},'%') + AND cli.clientNum like CONCAT('%',#{clientNum},'%') </if> <if test = "phone != null and phone !=''"> - AND phone like CONCAT('%',#{phone},'%') + AND cli.phone like CONCAT('%',#{phone},'%') </if> <if test = "address != null and address !=''"> - AND address like CONCAT('%',#{address},'%') + AND cli.address like CONCAT('%',#{address},'%') </if> </where> - ORDER BY operateDt DESC + ORDER BY cli.operateDt DESC <if test="pageCurr != null and pageSize != null"> LIMIT ${pageCurr}, ${pageSize} </if> @@ -363,4 +413,188 @@ <select id="getVillageIdById" parameterType="java.lang.Long" resultType="java.lang.Long"> SELECT villageId FROM se_client WHERE id = ${id} </select> + + <!--鑾峰彇铏氭嫙鍗″彿鏈�澶у��--> + <select id="getMa1xVirtualId" resultType="java.lang.Long"> + SELECT virtualId FROM se_client ORDER BY id DESC LIMIT 0,1 + </select> + + <!--鑾峰彇鐢ㄦ按鏂瑰紡鍒楄〃--> + <select id="getWaterTypes" resultType="java.util.Map"> + SELECT id, typeName from se_water_type + </select> + + <!-- 涓嬪垪鍐呭涓轰氦鏄撴槑缁嗘煡璇� --> + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇璐按姹囨�诲拰璐崱姹囨��--> + <select id="getSums" resultType="java.util.Map"> + SELECT + SUM(money) AS money, + SUM(cardCost) AS cardCost + FROM v_operate + <where> + <if test = "villageId != null and villageId > 0"> + AND villageId = ${villageId} + </if> + + <if test = "paymentId != null and paymentId >0"> + AND paymentId = ${paymentId} + </if> + + <if test = "operateTimeStart != null and operateTimeStop != null"> + AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} + </if> + </where> + </select> + + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇浜ゆ槗璁板綍鏁�--> + <select id="getOperateRecordCount" parameterType="java.util.Map" resultType="java.lang.Long"> + SELECT + COUNT(*) AS recordCount + FROM v_operate + <where> + <if test = "villageId != null and villageId > 0"> + AND villageId = ${villageId} + </if> + + <if test = "paymentId != null and paymentId >0"> + AND paymentId = ${paymentId} + </if> + + <if test = "operateTimeStart != null and operateTimeStop != null"> + AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} + </if> + </where> + </select> + + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇浜ゆ槗璁板綍--> + <select id="getOperates" resultType="com.dy.pipIrrGlobal.voSe.VoOperate"> + SELECT + villageId, + districtTitle, + clientNum, + `name`, + cardNum, + idCard, + phone, + money, + cardCost, + paymentId, + paymentMethod, + operateType, + operateDt, + operatorName + FROM v_operate + <where> + <if test = "villageId != null and villageId > 0"> + AND villageId = ${villageId} + </if> + + <if test = "paymentId != null and paymentId >0"> + AND paymentId = ${paymentId} + </if> + + <if test = "operateTimeStart != null and operateTimeStop != null"> + AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} + </if> + </where> + ORDER BY operateDt + <if test="pageCurr != null and pageSize != null"> + LIMIT ${pageCurr}, ${pageSize} + </if> + </select> + + <!-- 涓嬪垪鍐呭涓轰氦鏄撶粺璁℃煡璇� --> + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇浜ゆ槗绗旀暟姹囨�诲拰浜ゆ槗閲戦姹囨��--> + <select id="getStatisticSums" resultType="java.util.Map"> + SELECT + SUM(count) AS count, + SUM(money) AS money + FROM + ( + SELECT + villageId, + districtTitle, + operateType, + operateDt, + count(*) AS count, + (sum(money) + sum(cardCost)) AS money + FROM v_operate + <where> + <if test = "villageId != null and villageId > 0"> + AND villageId = ${villageId} + </if> + +<!-- <if test = "paymentId != null and paymentId >0">--> +<!-- AND paymentId = ${paymentId}--> +<!-- </if>--> + + <if test = "operateTimeStart != null and operateTimeStop != null"> + AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} + </if> + </where> + GROUP BY villageId, districtTitle, operateType, operateDt + ) temp + </select> + + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇姹囨�昏褰曟暟--> + <select id="getStatisticRecordCount" parameterType="java.util.Map" resultType="java.lang.Long"> + SELECT + COUNT(*) AS recordCount + FROM + ( + SELECT + villageId, + districtTitle, + operateType, + operateDt, + count(*) AS count, + (sum(money) + sum(cardCost)) AS money + FROM v_operate + <where> + <if test = "villageId != null and villageId > 0"> + AND villageId = ${villageId} + </if> + +<!-- <if test = "paymentId != null and paymentId >0">--> +<!-- AND paymentId = ${paymentId}--> +<!-- </if>--> + + <if test = "operateTimeStart != null and operateTimeStop != null"> + AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} + </if> + </where> + GROUP BY villageId, districtTitle, operateType, operateDt + ) temp + </select> + + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇缁熻璁板綍--> + <select id="getStatistics" resultType="com.dy.pipIrrGlobal.voSe.VoStatistics"> + SELECT + villageId, + districtTitle, + operateType, + operateDt, + count(*) AS count, + (sum(money) + sum(cardCost)) AS money + FROM v_operate + <where> + <if test = "villageId != null and villageId > 0"> + AND villageId = ${villageId} + </if> + +<!-- <if test = "paymentId != null and paymentId >0">--> +<!-- AND paymentId = ${paymentId}--> +<!-- </if>--> + + <if test = "operateTimeStart != null and operateTimeStop != null"> + AND operateDt BETWEEN #{operateTimeStart} AND #{operateTimeStop} + </if> + </where> + GROUP BY villageId, districtTitle, operateType, operateDt + ORDER BY operateDt + <if test="pageCurr != null and pageSize != null"> + LIMIT ${pageCurr}, ${pageSize} + </if> + </select> + </mapper> \ No newline at end of file -- Gitblit v1.8.0