From 6b90436a61338d46282bf724e445e90af80461e1 Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期三, 27 十二月 2023 10:34:25 +0800 Subject: [PATCH] 2023-12-27 朱宝民 增加了交易记录查询 使分页具有兼容性 --- pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientMapper.xml | 190 +++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 165 insertions(+), 25 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 9975113..af1d534 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,18 +275,20 @@ 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}, - disabled = #{disabled,jdbcType=TINYINT}, - deleted = #{deleted,jdbcType=TINYINT} +<!-- disabled = #{disabled,jdbcType=TINYINT},--> +<!-- deleted = #{deleted,jdbcType=TINYINT}--> where id = #{id,jdbcType=BIGINT} </update> @@ -278,7 +304,7 @@ <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇鍐滄埛璁板綍鏁�--> <select id="getRecordCount" parameterType="java.util.Map" resultType="java.lang.Long"> SELECT - COUNT(*) AS recordCount + COUNT(*) AS recordCount FROM se_client cli , (SELECT @i:=0) AS itable <where> @@ -303,16 +329,16 @@ <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇鍐滄埛鏁版嵁--> <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 + (@i:=@i+1) AS id, + name, + clientNum, + phone, + idCard, + (SELECT COUNT(*) FROM se_client_card WHERE clientNum = cli.clientNum) AS cardCount, + address, + operateDt FROM se_client cli - , (SELECT @i:=0) AS itable + , (SELECT @i:=0) AS itable <where> AND disabled = 0 AND deleted = 0 @@ -337,4 +363,118 @@ LIMIT ${pageCurr}, ${pageSize} </if> </select> + + <!--鏍规嵁鍐滄埛缂栧彿鑾峰彇5绾ц鏀垮尯鍒掍唬鐮�--> + <select id="getAreaCodeByNum" resultType="java.lang.Long"> + SELECT districtNum FROM se_client WHERE clientNum = ${clientNum} + </select> + + <!--鏍规嵁鍐滄埛缂栧彿鑾峰彇鍐滄埛ID--> + <select id="getClientIdByNum" resultType="java.lang.Long"> + SELECT id FROM se_client WHERE clientNum = ${clientNum} + </select> + + <!--鏍规嵁鍐滄埛ID閫昏緫鍒犻櫎鍐滄埛--> + <update id="deleteClientById" parameterType="java.lang.Long"> + update se_client set deleted = 1 + <where> + <if test = "id != null and id > 0"> + AND id = ${id} + </if> + </where> + </update> + + <!--鏍规嵁涓婚敭鑾峰彇鏉慖D--> + <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> + </mapper> \ No newline at end of file -- Gitblit v1.8.0