| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?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.DriverGoodsLossIntervalDetailMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.yr.warehouse.admin.driver.data.DriverGoodsLossIntervalDetail">
- <id column="id" property="id" />
- <result column="goodsLossMonthlyMainId" property="goodsLossMonthlyMainId" />
- <result column="areaStaffId" property="areaStaffId" />
- <result column="lastRemainingOnRouteStock" property="lastRemainingOnRouteStock" />
- <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="remainingUnReplenishedNum" property="remainingUnReplenishedNum" />
- <result column="onRouteStock" property="onRouteStock" />
- <result column="useVerifyNum" property="useVerifyNum" />
- <result column="wholeVerifyNum" property="wholeVerifyNum" />
- <result column="profitLossNum" property="profitLossNum" />
- <result column="createTime" property="createTime" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id, goodsLossMonthlyMainId, areaStaffId, lastRemainingOnRouteStock, pickingOrderCreateNum, wholeOrderCreateNum, unshippedCancelNum, shippedCancelNum, replenishNum, returnWarehouseNum, remainingUnReplenishedNum, onRouteStock, useVerifyNum, wholeVerifyNum, profitLossNum, createTime
- </sql>
- <insert id="insertBatch">
- insert into yr_driver_goods_loss_interval_detail
- (goodsLossMonthlyMainId, areaStaffId, lastRemainingOnRouteStock,
- pickingOrderCreateNum, wholeOrderCreateNum, unshippedCancelNum,
- shippedCancelNum, replenishNum, returnWarehouseNum,
- remainingUnReplenishedNum, onRouteStock, useVerifyNum, wholeVerifyNum, profitLossNum)
- values
- <foreach item="item" collection="driverGoodsLossIntervalDetails" separator=",">
- (#{goodsLossMonthlyMainId}, #{item.areaStaffId}, #{item.lastRemainingOnRouteStock},
- #{item.pickingOrderCreateNum}, #{item.wholeOrderCreateNum}, #{item.unshippedCancelNum},
- #{item.shippedCancelNum}, #{item.replenishNum}, #{item.returnWarehouseNum},
- #{item.remainingUnReplenishedNum}, #{item.onRouteStock}, #{item.useVerifyNum}, #{item.wholeVerifyNum}, #{item.profitLossNum})
- </foreach>
- </insert>
- <select id="searchForPage" resultType="com.yr.warehouse.admin.driver.vo.DriverIntervalCargoDamageDetailVo">
- select
- dglid.areaStaffId as areaStaffId,
- dglid.lastRemainingOnRouteStock as lastRemainingOnRouteStock,
- dglid.pickingOrderCreateNum as pickingOrderCreateNum,
- dglid.wholeOrderCreateNum as wholeOrderCreateNum,
- dglid.unshippedCancelNum as unshippedCancelNum,
- dglid.shippedCancelNum as shippedCancelNum,
- dglid.replenishNum as replenishNum,
- dglid.returnWarehouseNum as returnWarehouseNum,
- dglid.remainingUnReplenishedNum as remainingUnReplenishedNum,
- dglid.onRouteStock as onRouteStock,
- dglid.useVerifyNum as useVerifyNum,
- dglid.wholeVerifyNum as wholeVerifyNum,
- dglid.profitLossNum as profitLossNum,
- elid.lastRemainingEquipmentStock as lastRemainingEquipmentStock,
- elid.totalReplenishNum as totalReplenishNum,
- elid.equipmentSalesNum as equipmentSalesNum,
- elid.theoreticalStockNum as theoreticalStockNum,
- elid.actualStockNum as actualStockNum,
- elid.profitLossNum as equipmentProfitLossNum,
- dglid.profitLossNum + elid.profitLossNum as totalProfitLoss
- from yr_driver_goods_loss_interval_detail as dglid
- left join yr_equipment_loss_interval_detail as elid
- on dglid.goodsLossMonthlyMainId = elid.goodsLossMonthlyMainId and
- dglid.areaStaffId = elid.areaStaffId
- where dglid.goodsLossMonthlyMainId = #{bo.goodsLossMonthlyMainId}
- <if test="bo.areaStaffIds != null and bo.areaStaffIds.size() > 0">
- and dglid.areaStaffId in
- <foreach item="item" collection="bo.areaStaffIds" separator="," open="(" close=")" index="">
- #{item}
- </foreach>
- </if>
- order by dglid.areaStaffId
- </select>
- <select id="selectByMainIdAndAreaStaffId" resultType="com.yr.warehouse.admin.driver.data.DriverGoodsLossIntervalDetail">
- select
- <include refid="Base_Column_List"/>
- from yr_driver_goods_loss_interval_detail
- where goodsLossMonthlyMainId = #{goodsLossMonthlyMainId}
- <if test="areaStaffIds != null and areaStaffIds.size > 0">
- and areaStaffId in
- <foreach item="item" collection="areaStaffIds" separator="," open="(" close=")" index="">
- #{item}
- </foreach>
- </if>
- </select>
- </mapper>
|