IqcTaskMapper.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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="cn.iocoder.yudao.module.qms.dal.mysql.iqc.IqcTaskMapper">
  4. <select id="selectTaskPage" resultType="cn.iocoder.yudao.module.qms.controller.admin.iqc.vo.IqcTaskRespVO">
  5. SELECT
  6. b.id AS id,
  7. a.FBILLNO AS applicationId,
  8. a.FAPPLYTIME AS applyTime,
  9. a.FAPPLYUSER AS applicantId,
  10. u.username AS applicantName,
  11. a.FCOMMENT AS remark,
  12. b.process_instance_id AS processInstanceId,
  13. b.FSRCORDERNUM AS sourceOrderNum,
  14. b.FSRCORDERTYPE AS sourceOrderType,
  15. b.FLOTNUMBER AS batch,
  16. b.FAPPLYQTY AS quantity,
  17. b.FUNIT AS unit,
  18. CASE
  19. WHEN COALESCE(b.FINSPECTSTATUS, a.FBILLSTATUS) IN ('processing', '检验中') THEN 'processing'
  20. WHEN COALESCE(b.FINSPECTSTATUS, a.FBILLSTATUS) IN ('completed', '检验完成') THEN 'completed'
  21. ELSE 'pending'
  22. END AS status
  23. FROM qms_qcp_insappnentry b
  24. LEFT JOIN qms_qcp_inspecapplyn a ON a.id = b.glid
  25. LEFT JOIN system_users u ON u.id = a.FAPPLYUSER
  26. <where>
  27. <if test="req.status != null and req.status != ''">
  28. AND
  29. CASE
  30. WHEN COALESCE(b.FINSPECTSTATUS, a.FBILLSTATUS) IN ('processing', '检验中') THEN 'processing'
  31. WHEN COALESCE(b.FINSPECTSTATUS, a.FBILLSTATUS) IN ('completed', '检验完成') THEN 'completed'
  32. ELSE 'pending'
  33. END = #{req.status}
  34. </if>
  35. </where>
  36. ORDER BY a.FAPPLYTIME DESC, b.id DESC
  37. </select>
  38. <select id="selectTaskProcessInfo" resultType="cn.iocoder.yudao.module.qms.controller.admin.iqc.vo.IqcTaskProcessInfoVO">
  39. SELECT
  40. b.id AS id,
  41. a.FBILLNO AS applicationId,
  42. a.FAPPLYUSER AS applicantId,
  43. b.FSRCORDERNUM AS sourceOrderNum,
  44. b.FLOTNUMBER AS batch,
  45. b.process_instance_id AS processInstanceId,
  46. b.flowstate AS flowState,
  47. b.FINSPECTSTATUS AS inspectStatus
  48. FROM qms_qcp_insappnentry b
  49. LEFT JOIN qms_qcp_inspecapplyn a ON a.id = b.glid
  50. WHERE b.id = #{id}
  51. </select>
  52. <select id="selectTaskDetail" resultType="cn.iocoder.yudao.module.qms.controller.admin.iqc.vo.IqcTaskDetailRespVO">
  53. SELECT
  54. b.id AS id,
  55. a.FBILLNO AS applicationId,
  56. a.FAPPLYTIME AS applyTime,
  57. a.FAPPLYUSER AS applicantId,
  58. u.username AS applicantName,
  59. a.FCOMMENT AS remark,
  60. b.process_instance_id AS processInstanceId,
  61. b.flowstate AS flowState,
  62. b.FINSPECTSTATUS AS inspectStatus,
  63. b.FSRCORDERNUM AS sourceOrderNum,
  64. b.FSRCORDERTYPE AS sourceOrderType,
  65. b.FLOTNUMBER AS batch,
  66. b.FAPPLYQTY AS quantity,
  67. b.FUNIT AS unit
  68. FROM qms_qcp_insappnentry b
  69. LEFT JOIN qms_qcp_inspecapplyn a ON a.id = b.glid
  70. LEFT JOIN system_users u ON u.id = a.FAPPLYUSER
  71. WHERE b.id = #{id}
  72. </select>
  73. <update id="updateTaskProcessInfo">
  74. UPDATE qms_qcp_insappnentry
  75. <set>
  76. <if test="processInstanceId != null">process_instance_id = #{processInstanceId},</if>
  77. <if test="flowState != null">flowstate = #{flowState},</if>
  78. <if test="inspectStatus != null">FINSPECTSTATUS = #{inspectStatus},</if>
  79. </set>
  80. WHERE id = #{id}
  81. </update>
  82. </mapper>