SysBatchSignForMapper.xml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.dgtly.system.mapper.SysBatchSignForMapper">
  6. <insert id="saveTmsLogisticsStatus" parameterType="com.dgtly.system.domain.TmsLogisticsStatus">
  7. insert into
  8. tms_logistics_status(
  9. create_by,create_time,update_by,update_time,is_delete,order_number,
  10. order_creation_time,delivery_number,tms_shipment_number,customer_code,
  11. status,driver_name,car_number,driver_phone,assign_time,get_goods_time,
  12. factory_time,arrival_goods_time,transfer_order
  13. )
  14. values
  15. <foreach collection="list" item="item" separator=",">
  16. (
  17. #{item.createBy},#{item.createTime},#{item.updateBy},#{item.updateTime},
  18. #{item.isDelete},#{item.orderNumber},#{item.orderCreationTime},
  19. #{item.deliveryNumber},#{item.tmsShipmentNumber},#{item.customerCode},
  20. #{item.status},#{item.driverName},#{item.carNumber},#{item.driverPhone},
  21. #{item.assignTime},#{item.getGoodsTime},#{item.factoryTime},
  22. #{item.arrivalGoodsTime},#{item.transferOrder}
  23. )
  24. </foreach>
  25. </insert>
  26. <update id="updateBatchTmsStatus" parameterType="java.util.List">
  27. <foreach item="item" index="index" collection="list" open="" separator=";" close="">
  28. update tms_logistics_status
  29. <set>
  30. create_by =#{item.createBy},
  31. create_time =#{item.createTime},
  32. update_by =#{item.updateBy},
  33. update_time =#{item.updateTime},
  34. is_delete =#{item.isDelete},
  35. order_number =#{item.orderNumber},
  36. order_creation_time =#{item.orderCreationTime},
  37. delivery_number =#{item.deliveryNumber},
  38. tms_shipment_number =#{item.tmsShipmentNumber},
  39. customer_code =#{item.customerCode},
  40. status =#{item.status},
  41. driver_name =#{item.driverName},
  42. car_number =#{item.carNumber},
  43. driver_phone =#{item.driverPhone},
  44. assign_time =#{item.assignTime},
  45. get_goods_time =#{item.getGoodsTime},
  46. factory_time =#{item.factoryTime},
  47. arrival_goods_time =#{item.arrivalGoodsTime},
  48. transfer_order =#{item.transferOrder}
  49. </set>
  50. where id=#{item.id}
  51. </foreach>
  52. </update>
  53. <insert id="saveDeliverOrderBaseList" parameterType="com.dgtly.system.domain.DeliverOrderBase">
  54. insert into
  55. deliver_order_base(
  56. create_by,create_time,update_by,update_time,
  57. is_delete,order_number,order_creation_time,delivery_number,
  58. shipment_number,belong_to,confirm_time,confirm_by,confirm_notice,
  59. push_dis_warehouse,evaluation_status,evaluation_time,evaluation_by,
  60. evaluation_service_attitude,evaluation_damage_condition,evaluation_arrive_time,
  61. evaluation_handling_conditions,evaluation
  62. )
  63. values
  64. <foreach collection="list" item="item" separator=",">
  65. (
  66. #{item.createBy},#{item.createTime},#{item.updateBy},
  67. #{item.updateTime},#{item.isDelete},#{item.OrderNumber},
  68. #{item.orderCreationTime},#{item.deliveryNumber},#{item.shipmentNumber},
  69. #{item.belongTo},#{item.confirmTime},#{item.confirmBy},
  70. #{item.confirmNotice},#{item.pushDisWarehouse},#{item.evaluationStatus},
  71. #{item.evaluationTime},#{item.evaluationBy},#{item.evaluationServiceAttitude},
  72. #{item.evaluationDamageCondition},#{item.evaluationArriveTime},#{item.evaluationHandlingConditions},
  73. #{item.evaluation}
  74. )
  75. </foreach>
  76. </insert>
  77. <delete id="delete">
  78. delete from tms_logistics_status where delivery_number in
  79. <foreach collection="list" item="item" open="(" close=")" separator="," index="">
  80. #{item}
  81. </foreach>
  82. </delete>
  83. <select id="selectByDeliveryNumber" resultType="java.util.Map" parameterType="java.util.List">
  84. select
  85. IFNULL(DOC_NUMBER,'') as docNumber,
  86. IFNULL(CUSTOMER_CODE,'') as customerCode,
  87. IFNULL(CREATE_DATE_DELIVER,'') as createDate,
  88. IFNULL(DELIVER_NUMBER,'') as deliverNum
  89. from meta_hana_deliver_order WHERE DELIVER_NUMBER IN
  90. <foreach collection="list" item="valueList" open="(" close=")" separator=",">
  91. #{valueList}
  92. </foreach>
  93. GROUP BY DELIVER_NUMBER
  94. </select>
  95. <select id="selectByDelivery" resultType="com.dgtly.system.domain.TmsLogisticsStatus">
  96. SELECT
  97. id,create_by as createBy,create_time as createTime,update_by as updateBy,update_time as updateTime,is_delete as isDelete,
  98. order_number as orderNumber,
  99. order_creation_time as orderCreationTime,
  100. delivery_number as deliveryNumber,
  101. tms_shipment_number as tmsShipmentNumber,
  102. customer_code as customerCode,
  103. STATUS as status,
  104. driver_name as driverName,
  105. car_number as carNumber,
  106. driver_phone as driverPhone,
  107. assign_time as assignTime,
  108. get_goods_time as getGoodsTime,
  109. factory_time as factoryTime,
  110. arrival_goods_time as arrivalGoodsTime,
  111. transfer_order as transferOrder
  112. FROM
  113. tms_logistics_status
  114. where 1=1
  115. and is_delete=0 and create_time between now() - interval 100 day and now()
  116. </select>
  117. <select id="selectDeliverySelf" resultType="java.util.Map" parameterType="String">
  118. select tms.customer_code customerCode,GROUP_CONCAT(distinct tms.delivery_number SEPARATOR ',') deliveryNumber
  119. from tms_logistics_status tms LEFT JOIN meta_hana_deliver_order d on d.DELIVER_NUMBER = tms.delivery_number
  120. where 1=1
  121. and tms.is_delete=0
  122. and d.REVIEW_STATUS='未复核'
  123. and tms.get_goods_time IS NULL
  124. AND tms.self_pick_time BETWEEN DATE_SUB( NOW(), INTERVAL 46 DAY ) AND DATE_SUB(NOW(), INTERVAL 1 DAY )
  125. group by tms.customer_code
  126. </select>
  127. </mapper>