|
|
@@ -0,0 +1,91 @@
|
|
|
+<?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>
|