You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
2.5 KiB

5 months ago
5 months ago
5 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
4 months ago
5 months ago
  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.gaotao.modules.automatedWarehouse.mapper.WcsCallbackPalletScanMapper">
  4. <!-- rqrq - 获取待处理的回调记录(只处理立库内的记录) -->
  5. <select id="getPendingCallbacks" resultType="com.gaotao.modules.automatedWarehouse.entity.WcsCallbackPalletScan">
  6. SELECT
  7. a.id,a.site,a.pallet_id,a.task_no,a.item_no,a.wcs_scan_time,a.wcs_barcode_list,a.wcs_total_quantity,a.sore_type,
  8. a.process_status,a.process_time,a.error_msg,a.retry_count,a.created_at,a.updated_at,a.action_type,a.json_str
  9. FROM wcs_callback_pallet_scan a
  10. WHERE a.site = #{site}
  11. AND process_status IN ('PENDING', 'FAILED')
  12. AND #{maxRetryCount} >retry_count
  13. <!-- AND a.action_type=N'被分拣回传'-->
  14. ORDER BY created_at
  15. </select>
  16. <!-- <select id="getPendingCallbacksForAutoSort" resultType="WcsCallbackPalletScanData">-->
  17. <!-- SELECT-->
  18. <!-- a.id,a.site,a.pallet_id,a.task_no,a.item_no,a.wcs_scan_time,a.wcs_barcode_list,a.wcs_total_quantity,a.sore_type,-->
  19. <!-- a.process_status,a.process_time,a.error_msg,a.retry_count,a.created_at,a.updated_at,a.json_str,a.action_type-->
  20. <!-- FROM wcs_callback_pallet_scan a-->
  21. <!-- WHERE a.site = #{site}-->
  22. <!-- AND process_status IN ('PENDING', 'FAILED')-->
  23. <!-- AND #{maxRetryCount} >retry_count-->
  24. <!-- AND a.action_type=N'自动分拣'-->
  25. <!-- ORDER BY created_at-->
  26. <!-- </select>-->
  27. <!-- rqrq - 更新处理状态 -->
  28. <update id="updateProcessStatus">
  29. UPDATE wcs_callback_pallet_scan
  30. SET process_status = #{processStatus},
  31. process_time = GETDATE(),
  32. error_msg = #{errorMsg},
  33. updated_at = GETDATE()
  34. WHERE id = #{id}
  35. </update>
  36. <!-- rqrq - 使用乐观锁更新处理状态(防止重复处理)-->
  37. <update id="updateProcessStatusWithLock">
  38. UPDATE wcs_callback_pallet_scan
  39. SET process_status = #{newStatus},
  40. process_time = GETDATE(),
  41. updated_at = GETDATE()
  42. WHERE id = #{id}
  43. AND process_status = #{oldStatus}
  44. </update>
  45. <!-- rqrq - 增加重试次数 -->
  46. <update id="incrementRetryCount">
  47. UPDATE wcs_callback_pallet_scan
  48. SET retry_count = retry_count + 1,
  49. updated_at = GETDATE()
  50. WHERE id = #{id}
  51. </update>
  52. </mapper>