DriverGoodsLossIntervalDetailMapper.xml 5.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.yr.warehouse.admin.driver.mapper.DriverGoodsLossIntervalDetailMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.yr.warehouse.admin.driver.data.DriverGoodsLossIntervalDetail">
  6. <id column="id" property="id" />
  7. <result column="goodsLossMonthlyMainId" property="goodsLossMonthlyMainId" />
  8. <result column="areaStaffId" property="areaStaffId" />
  9. <result column="lastRemainingOnRouteStock" property="lastRemainingOnRouteStock" />
  10. <result column="pickingOrderCreateNum" property="pickingOrderCreateNum" />
  11. <result column="wholeOrderCreateNum" property="wholeOrderCreateNum" />
  12. <result column="unshippedCancelNum" property="unshippedCancelNum" />
  13. <result column="shippedCancelNum" property="shippedCancelNum" />
  14. <result column="replenishNum" property="replenishNum" />
  15. <result column="returnWarehouseNum" property="returnWarehouseNum" />
  16. <result column="remainingUnReplenishedNum" property="remainingUnReplenishedNum" />
  17. <result column="onRouteStock" property="onRouteStock" />
  18. <result column="useVerifyNum" property="useVerifyNum" />
  19. <result column="wholeVerifyNum" property="wholeVerifyNum" />
  20. <result column="profitLossNum" property="profitLossNum" />
  21. <result column="createTime" property="createTime" />
  22. </resultMap>
  23. <!-- 通用查询结果列 -->
  24. <sql id="Base_Column_List">
  25. id, goodsLossMonthlyMainId, areaStaffId, lastRemainingOnRouteStock, pickingOrderCreateNum, wholeOrderCreateNum, unshippedCancelNum, shippedCancelNum, replenishNum, returnWarehouseNum, remainingUnReplenishedNum, onRouteStock, useVerifyNum, wholeVerifyNum, profitLossNum, createTime
  26. </sql>
  27. <insert id="insertBatch">
  28. insert into yr_driver_goods_loss_interval_detail
  29. (goodsLossMonthlyMainId, areaStaffId, lastRemainingOnRouteStock,
  30. pickingOrderCreateNum, wholeOrderCreateNum, unshippedCancelNum,
  31. shippedCancelNum, replenishNum, returnWarehouseNum,
  32. remainingUnReplenishedNum, onRouteStock, useVerifyNum, wholeVerifyNum, profitLossNum)
  33. values
  34. <foreach item="item" collection="driverGoodsLossIntervalDetails" separator=",">
  35. (#{goodsLossMonthlyMainId}, #{item.areaStaffId}, #{item.lastRemainingOnRouteStock},
  36. #{item.pickingOrderCreateNum}, #{item.wholeOrderCreateNum}, #{item.unshippedCancelNum},
  37. #{item.shippedCancelNum}, #{item.replenishNum}, #{item.returnWarehouseNum},
  38. #{item.remainingUnReplenishedNum}, #{item.onRouteStock}, #{item.useVerifyNum}, #{item.wholeVerifyNum}, #{item.profitLossNum})
  39. </foreach>
  40. </insert>
  41. <select id="searchForPage" resultType="com.yr.warehouse.admin.driver.vo.DriverIntervalCargoDamageDetailVo">
  42. select
  43. dglid.areaStaffId as areaStaffId,
  44. dglid.lastRemainingOnRouteStock as lastRemainingOnRouteStock,
  45. dglid.pickingOrderCreateNum as pickingOrderCreateNum,
  46. dglid.wholeOrderCreateNum as wholeOrderCreateNum,
  47. dglid.unshippedCancelNum as unshippedCancelNum,
  48. dglid.shippedCancelNum as shippedCancelNum,
  49. dglid.replenishNum as replenishNum,
  50. dglid.returnWarehouseNum as returnWarehouseNum,
  51. dglid.remainingUnReplenishedNum as remainingUnReplenishedNum,
  52. dglid.onRouteStock as onRouteStock,
  53. dglid.useVerifyNum as useVerifyNum,
  54. dglid.wholeVerifyNum as wholeVerifyNum,
  55. dglid.profitLossNum as profitLossNum,
  56. elid.lastRemainingEquipmentStock as lastRemainingEquipmentStock,
  57. elid.totalReplenishNum as totalReplenishNum,
  58. elid.equipmentSalesNum as equipmentSalesNum,
  59. elid.theoreticalStockNum as theoreticalStockNum,
  60. elid.actualStockNum as actualStockNum,
  61. elid.profitLossNum as equipmentProfitLossNum,
  62. dglid.profitLossNum + elid.profitLossNum as totalProfitLoss
  63. from yr_driver_goods_loss_interval_detail as dglid
  64. left join yr_equipment_loss_interval_detail as elid
  65. on dglid.goodsLossMonthlyMainId = elid.goodsLossMonthlyMainId and
  66. dglid.areaStaffId = elid.areaStaffId
  67. where dglid.goodsLossMonthlyMainId = #{bo.goodsLossMonthlyMainId}
  68. <if test="bo.areaStaffIds != null and bo.areaStaffIds.size() > 0">
  69. and dglid.areaStaffId in
  70. <foreach item="item" collection="bo.areaStaffIds" separator="," open="(" close=")" index="">
  71. #{item}
  72. </foreach>
  73. </if>
  74. order by dglid.areaStaffId
  75. </select>
  76. <select id="selectByMainIdAndAreaStaffId" resultType="com.yr.warehouse.admin.driver.data.DriverGoodsLossIntervalDetail">
  77. select
  78. <include refid="Base_Column_List"/>
  79. from yr_driver_goods_loss_interval_detail
  80. where goodsLossMonthlyMainId = #{goodsLossMonthlyMainId}
  81. <if test="areaStaffIds != null and areaStaffIds.size > 0">
  82. and areaStaffId in
  83. <foreach item="item" collection="areaStaffIds" separator="," open="(" close=")" index="">
  84. #{item}
  85. </foreach>
  86. </if>
  87. </select>
  88. </mapper>