| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <?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">
- <mapper namespace="com.yr.warehouse.admin.driver.mapper.DriverGoodsLossRecordMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.yr.warehouse.admin.driver.data.DriverGoodsLossRecord">
- <id column="id" property="id"/>
- <result column="operatorId" property="operatorId"/>
- <result column="operatorChain" property="operatorChain"/>
- <result column="areaStaffId" property="areaStaffId"/>
- <result column="statDate" property="statDate"/>
- <result column="yesterdayOnRouteNum" property="yesterdayOnRouteNum"/>
- <result column="pickingOrderCreateNum" property="pickingOrderCreateNum"/>
- <result column="wholeOrderCreateNum" property="wholeOrderCreateNum"/>
- <result column="unshippedCancelNum" property="unshippedCancelNum"/>
- <result column="shippedCancelNum" property="shippedCancelNum"/>
- <result column="replenishNum" property="replenishNum"/>
- <result column="returnWarehouseNum" property="returnWarehouseNum"/>
- <result column="currentOnRouteNum" property="currentOnRouteNum"/>
- <result column="verifiedNum" property="verifiedNum"/>
- <result column="useVerified" property="useVerified"/>
- <result column="createTime" property="createTime"/>
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id, operatorId, operatorChain, areaStaffId, statDate, yesterdayOnRouteNum, pickingOrderCreateNum, wholeOrderCreateNum, unshippedCancelNum, shippedCancelNum, replenishNum, returnWarehouseNum, currentOnRouteNum, verifiedNum, useVerified, createTime
- </sql>
- <insert id="insertBatch"
- parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
- insert into yr_driver_goods_loss_record
- (operatorId, operatorChain, areaStaffId, statDate, yesterdayOnRouteNum, pickingOrderCreateNum,
- wholeOrderCreateNum, unshippedCancelNum, shippedCancelNum, replenishNum, returnWarehouseNum, currentOnRouteNum)
- values
- <foreach item="item" collection="driverGoodsLossRecords" separator="," index="index">
- (
- #{item.operatorId}, #{item.operatorChain}, #{item.areaStaffId}, #{item.statDate},
- #{item.yesterdayOnRouteNum}, #{item.pickingOrderCreateNum}, #{item.wholeOrderCreateNum},
- #{item.unshippedCancelNum}, #{item.shippedCancelNum}, #{item.replenishNum}, #{item.returnWarehouseNum},
- #{item.currentOnRouteNum}
- )
- </foreach>
- </insert>
- <delete id="deleteOld" parameterType="java.time.LocalDate">
- delete from yr_driver_goods_loss_record where statDate = #{statDate}
- </delete>
- <select id="searchByStatDate"
- resultType="com.yr.warehouse.admin.driver.data.DriverGoodsLossRecord"
- parameterType="java.time.LocalDate">
- select
- <include refid="Base_Column_List"/>
- from yr_driver_goods_loss_record
- where statDate = #{statDate}
- </select>
- <select id="searchForPage" resultType="com.yr.warehouse.admin.driver.vo.DriverGoodsLossRecordVo">
- select
- dglr.id as id,
- dglr.operatorId as operatorId,
- dglr.statDate as statDate,
- dglr.operatorChain as operatorChain,
- dglr.areaStaffId as areaStaffId,
- dglr.yesterdayOnRouteNum as yesterdayOnRouteNum,
- dglr.pickingOrderCreateNum as pickingOrderCreateNum,
- dglr.wholeOrderCreateNum as wholeOrderCreateNum,
- dglr.unshippedCancelNum as unshippedCancelNum,
- dglr.shippedCancelNum as shippedCancelNum,
- dglr.replenishNum as replenishNum,
- dglr.returnWarehouseNum as returnWarehouseNum,
- dglr.currentOnRouteNum as currentOnRouteNum,
- dglr.verifiedNum as verifiedNum,
- dglr.useVerified as useVerified,
- delr.equipmentStockNum as equipmentStockNum,
- delr.equipmentReplenishNum as equipmentReplenishNum,
- delr.equipmentSalesNum as equipmentSalesNum,
- delr.theoreticalEquipmentStockNum as theoreticalEquipmentStockNum,
- delr.actualEquipmentStockNum as actualEquipmentStockNum
- from yr_driver_goods_loss_record as dglr
- left join yr_driver_equipment_loss_record as delr on dglr.statDate = delr.statDate and dglr.areaStaffId =
- delr.areaStaffId
- <where>
- <if test="bo.operatorId != null and bo.operatorId > 0">
- dglr.operatorId = #{bo.operatorId}
- </if>
- <if test="bo.areaStaffIds != null and bo.areaStaffIds.size > 0">
- <foreach item="item" collection="bo.areaStaffIds" open="and dglr.areaStaffId in (" separator="," close=")" index="index">
- #{item}
- </foreach>
- </if>
- <if test="bo.statDate != null">
- and dglr.statDate = #{bo.statDate}
- </if>
- </where>
- order by dglr.operatorId, dglr.areaStaffId desc
- </select>
- <select id="searchGeneratorParam"
- parameterType="com.yr.warehouse.admin.driver.bo.DriverIntervalCargoDamageGeneratorBo"
- resultType="com.yr.warehouse.admin.driver.data.DriverGoodsLossRecord">
- select <include refid="Base_Column_List" /> from yr_driver_goods_loss_record
- where operatorId = #{bo.operatorId} and statDate >= #{bo.beginStatDate} and #{bo.endStatDate} >= statDate
- <foreach collection="bo.areaStaffIds" item="areaStaffId" open="and areaStaffId in (" separator="," close=")">
- #{areaStaffId}
- </foreach>
- order by id desc
- </select>
- <select id="selectByAreaStaffIdAdStatDate"
- resultType="com.yr.warehouse.admin.driver.data.DriverGoodsLossRecord">
- select <include refid="Base_Column_List" /> from yr_driver_goods_loss_record
- where areaStaffId = #{areaStaffId} and statDate = #{statDate}
- </select>
- </mapper>
|