InspectionCaseFlowMapper.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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.abi.qms.platform.dao.mapper.InspectionCaseFlowMapper">
  6. <resultMap type="com.abi.qms.platform.dao.entity.InspectionCaseFlow" id="InspectionCaseFlowResult">
  7. <result property="id" column="id"/>
  8. <result property="inspectionCaseId" column="inspection_case_id"/>
  9. <result property="nodeId" column="node_id"/>
  10. <result property="nodeName" column="node_name"/>
  11. <result property="nodeStatus" column="node_status"/>
  12. <result property="abnormalType" column="abnormal_type"/>
  13. <result property="isSplit" column="is_split"/>
  14. <result property="splitStackCode" column="split_stack_code"/>
  15. <result property="inStorageTime" column="in_storage_time"/>
  16. <result property="outStorageTime" column="out_storage_time"/>
  17. <result property="createTime" column="create_time"/>
  18. <result property="createBy" column="create_by"/>
  19. <result property="updateTime" column="update_time"/>
  20. <result property="updateBy" column="update_by"/>
  21. <result property="isDelete" column="is_delete"/>
  22. </resultMap>
  23. <sql id="TableName">
  24. `inspection_case_flow`
  25. </sql>
  26. <!-- 批量保存 -->
  27. <insert id="insertBatch" parameterType="java.util.List">
  28. INSERT INTO
  29. <include refid="TableName"/>
  30. (
  31. `inspection_case_id`,
  32. `node_id`,
  33. `node_name`,
  34. `node_status`,
  35. `abnormal_type`,
  36. `is_split`,
  37. `split_stack_code`,
  38. `in_storage_time`,
  39. `out_storage_time`
  40. )
  41. VALUES
  42. <foreach item="item" index="index" collection="list" separator=",">
  43. (
  44. #{item.inspectionCaseId},
  45. #{item.nodeId},
  46. #{item.nodeName},
  47. #{item.nodeStatus},
  48. #{item.abnormalType},
  49. #{item.isSplit},
  50. #{item.splitStackCode},
  51. #{item.inStorageTime},
  52. #{item.outStorageTime}
  53. )
  54. </foreach>
  55. </insert>
  56. <update id="deleteBatchCaseIds" parameterType="java.lang.Long">
  57. UPDATE
  58. <include refid="TableName"/>
  59. SET `is_delete`=1
  60. WHERE
  61. `inspection_case_id` IN
  62. <foreach collection="caseIds" item="caseId" open="(" separator="," close=")">
  63. #{caseId}
  64. </foreach>
  65. </update>
  66. <select id="getList" resultMap="InspectionCaseFlowResult">
  67. SELECT
  68. id,
  69. inspection_case_id,
  70. node_id,
  71. node_name,
  72. node_status,
  73. abnormal_type,
  74. is_split,
  75. split_stack_code,
  76. in_storage_time,
  77. out_storage_time,
  78. create_time,
  79. create_by,
  80. update_time,
  81. update_by,
  82. is_delete
  83. FROM
  84. inspection_case_flow
  85. WHERE
  86. ( inspection_case_id = #{caseId} )
  87. ORDER BY
  88. ISNULL(out_storage_time),out_storage_time ASC
  89. </select>
  90. <resultMap type="com.abi.qms.platform.dto.res.GetCaseInfoByBoxCodeRes" id="GetCaseInfoByBoxCodeRes">
  91. <result property="id" column="id"/>
  92. <result property="caseName" column="case_name"/>
  93. <result property="caseNumber" column="case_number"/>
  94. </resultMap>
  95. <select id="getCaseInfoByBoxCode" resultMap="GetCaseInfoByBoxCodeRes" parameterType="java.lang.String">
  96. SELECT
  97. ic.id,
  98. ic.case_name,
  99. ic.case_number
  100. FROM
  101. inspection_case_box_code AS icbc
  102. LEFT JOIN inspection_case AS ic ON icbc.inspection_case_id = ic.id
  103. WHERE
  104. icbc.box_code=#{code}
  105. LIMIT 1
  106. </select>
  107. </mapper>