DriverGoodsLossRecordMapper.xml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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.DriverGoodsLossRecordMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.yr.warehouse.admin.driver.data.DriverGoodsLossRecord">
  6. <id column="id" property="id"/>
  7. <result column="operatorId" property="operatorId"/>
  8. <result column="operatorChain" property="operatorChain"/>
  9. <result column="areaStaffId" property="areaStaffId"/>
  10. <result column="statDate" property="statDate"/>
  11. <result column="yesterdayOnRouteNum" property="yesterdayOnRouteNum"/>
  12. <result column="pickingOrderCreateNum" property="pickingOrderCreateNum"/>
  13. <result column="wholeOrderCreateNum" property="wholeOrderCreateNum"/>
  14. <result column="unshippedCancelNum" property="unshippedCancelNum"/>
  15. <result column="shippedCancelNum" property="shippedCancelNum"/>
  16. <result column="replenishNum" property="replenishNum"/>
  17. <result column="returnWarehouseNum" property="returnWarehouseNum"/>
  18. <result column="currentOnRouteNum" property="currentOnRouteNum"/>
  19. <result column="verifiedNum" property="verifiedNum"/>
  20. <result column="useVerified" property="useVerified"/>
  21. <result column="createTime" property="createTime"/>
  22. </resultMap>
  23. <!-- 通用查询结果列 -->
  24. <sql id="Base_Column_List">
  25. id, operatorId, operatorChain, areaStaffId, statDate, yesterdayOnRouteNum, pickingOrderCreateNum, wholeOrderCreateNum, unshippedCancelNum, shippedCancelNum, replenishNum, returnWarehouseNum, currentOnRouteNum, verifiedNum, useVerified, createTime
  26. </sql>
  27. <insert id="insertBatch"
  28. parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
  29. insert into yr_driver_goods_loss_record
  30. (operatorId, operatorChain, areaStaffId, statDate, yesterdayOnRouteNum, pickingOrderCreateNum,
  31. wholeOrderCreateNum, unshippedCancelNum, shippedCancelNum, replenishNum, returnWarehouseNum, currentOnRouteNum)
  32. values
  33. <foreach item="item" collection="driverGoodsLossRecords" separator="," index="index">
  34. (
  35. #{item.operatorId}, #{item.operatorChain}, #{item.areaStaffId}, #{item.statDate},
  36. #{item.yesterdayOnRouteNum}, #{item.pickingOrderCreateNum}, #{item.wholeOrderCreateNum},
  37. #{item.unshippedCancelNum}, #{item.shippedCancelNum}, #{item.replenishNum}, #{item.returnWarehouseNum},
  38. #{item.currentOnRouteNum}
  39. )
  40. </foreach>
  41. </insert>
  42. <delete id="deleteOld" parameterType="java.time.LocalDate">
  43. delete from yr_driver_goods_loss_record where statDate = #{statDate}
  44. </delete>
  45. <select id="searchByStatDate"
  46. resultType="com.yr.warehouse.admin.driver.data.DriverGoodsLossRecord"
  47. parameterType="java.time.LocalDate">
  48. select
  49. <include refid="Base_Column_List"/>
  50. from yr_driver_goods_loss_record
  51. where statDate = #{statDate}
  52. </select>
  53. <select id="searchForPage" resultType="com.yr.warehouse.admin.driver.vo.DriverGoodsLossRecordVo">
  54. select
  55. dglr.id as id,
  56. dglr.operatorId as operatorId,
  57. dglr.statDate as statDate,
  58. dglr.operatorChain as operatorChain,
  59. dglr.areaStaffId as areaStaffId,
  60. dglr.yesterdayOnRouteNum as yesterdayOnRouteNum,
  61. dglr.pickingOrderCreateNum as pickingOrderCreateNum,
  62. dglr.wholeOrderCreateNum as wholeOrderCreateNum,
  63. dglr.unshippedCancelNum as unshippedCancelNum,
  64. dglr.shippedCancelNum as shippedCancelNum,
  65. dglr.replenishNum as replenishNum,
  66. dglr.returnWarehouseNum as returnWarehouseNum,
  67. dglr.currentOnRouteNum as currentOnRouteNum,
  68. dglr.verifiedNum as verifiedNum,
  69. dglr.useVerified as useVerified,
  70. delr.equipmentStockNum as equipmentStockNum,
  71. delr.equipmentReplenishNum as equipmentReplenishNum,
  72. delr.equipmentSalesNum as equipmentSalesNum,
  73. delr.theoreticalEquipmentStockNum as theoreticalEquipmentStockNum,
  74. delr.actualEquipmentStockNum as actualEquipmentStockNum
  75. from yr_driver_goods_loss_record as dglr
  76. left join yr_driver_equipment_loss_record as delr on dglr.statDate = delr.statDate and dglr.areaStaffId =
  77. delr.areaStaffId
  78. <where>
  79. <if test="bo.operatorId != null and bo.operatorId > 0">
  80. dglr.operatorId = #{bo.operatorId}
  81. </if>
  82. <if test="bo.areaStaffIds != null and bo.areaStaffIds.size > 0">
  83. <foreach item="item" collection="bo.areaStaffIds" open="and dglr.areaStaffId in (" separator="," close=")" index="index">
  84. #{item}
  85. </foreach>
  86. </if>
  87. <if test="bo.statDate != null">
  88. and dglr.statDate = #{bo.statDate}
  89. </if>
  90. </where>
  91. order by dglr.operatorId, dglr.areaStaffId desc
  92. </select>
  93. <select id="searchGeneratorParam"
  94. parameterType="com.yr.warehouse.admin.driver.bo.DriverIntervalCargoDamageGeneratorBo"
  95. resultType="com.yr.warehouse.admin.driver.data.DriverGoodsLossRecord">
  96. select <include refid="Base_Column_List" /> from yr_driver_goods_loss_record
  97. where operatorId = #{bo.operatorId} and statDate >= #{bo.beginStatDate} and #{bo.endStatDate} >= statDate
  98. <foreach collection="bo.areaStaffIds" item="areaStaffId" open="and areaStaffId in (" separator="," close=")">
  99. #{areaStaffId}
  100. </foreach>
  101. order by id desc
  102. </select>
  103. <select id="selectByAreaStaffIdAdStatDate"
  104. resultType="com.yr.warehouse.admin.driver.data.DriverGoodsLossRecord">
  105. select <include refid="Base_Column_List" /> from yr_driver_goods_loss_record
  106. where areaStaffId = #{areaStaffId} and statDate = #{statDate}
  107. </select>
  108. </mapper>