123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.abi.qms.platform.dao.mapper.InspectionCaseFlowMapper">
- <resultMap type="com.abi.qms.platform.dao.entity.InspectionCaseFlow" id="InspectionCaseFlowResult">
- <result property="id" column="id"/>
- <result property="inspectionCaseId" column="inspection_case_id"/>
- <result property="nodeId" column="node_id"/>
- <result property="nodeName" column="node_name"/>
- <result property="nodeStatus" column="node_status"/>
- <result property="abnormalType" column="abnormal_type"/>
- <result property="isSplit" column="is_split"/>
- <result property="splitStackCode" column="split_stack_code"/>
- <result property="inStorageTime" column="in_storage_time"/>
- <result property="outStorageTime" column="out_storage_time"/>
- <result property="createTime" column="create_time"/>
- <result property="createBy" column="create_by"/>
- <result property="updateTime" column="update_time"/>
- <result property="updateBy" column="update_by"/>
- <result property="isDelete" column="is_delete"/>
- </resultMap>
- <sql id="TableName">
- `inspection_case_flow`
- </sql>
- <!-- 批量保存 -->
- <insert id="insertBatch" parameterType="java.util.List">
- INSERT INTO
- <include refid="TableName"/>
- (
- `inspection_case_id`,
- `node_id`,
- `node_name`,
- `node_status`,
- `abnormal_type`,
- `is_split`,
- `split_stack_code`,
- `in_storage_time`,
- `out_storage_time`
- )
- VALUES
- <foreach item="item" index="index" collection="list" separator=",">
- (
- #{item.inspectionCaseId},
- #{item.nodeId},
- #{item.nodeName},
- #{item.nodeStatus},
- #{item.abnormalType},
- #{item.isSplit},
- #{item.splitStackCode},
- #{item.inStorageTime},
- #{item.outStorageTime}
- )
- </foreach>
- </insert>
- <update id="deleteBatchCaseIds" parameterType="java.lang.Long">
- UPDATE
- <include refid="TableName"/>
- SET `is_delete`=1
- WHERE
- `inspection_case_id` IN
- <foreach collection="caseIds" item="caseId" open="(" separator="," close=")">
- #{caseId}
- </foreach>
- </update>
- <select id="getList" resultMap="InspectionCaseFlowResult">
- SELECT
- id,
- inspection_case_id,
- node_id,
- node_name,
- node_status,
- abnormal_type,
- is_split,
- split_stack_code,
- in_storage_time,
- out_storage_time,
- create_time,
- create_by,
- update_time,
- update_by,
- is_delete
- FROM
- inspection_case_flow
- WHERE
- ( inspection_case_id = #{caseId} )
- ORDER BY
- ISNULL(out_storage_time),out_storage_time ASC
- </select>
- <resultMap type="com.abi.qms.platform.dto.res.GetCaseInfoByBoxCodeRes" id="GetCaseInfoByBoxCodeRes">
- <result property="id" column="id"/>
- <result property="caseName" column="case_name"/>
- <result property="caseNumber" column="case_number"/>
- </resultMap>
- <select id="getCaseInfoByBoxCode" resultMap="GetCaseInfoByBoxCodeRes" parameterType="java.lang.String">
- SELECT
- ic.id,
- ic.case_name,
- ic.case_number
- FROM
- inspection_case_box_code AS icbc
- LEFT JOIN inspection_case AS ic ON icbc.inspection_case_id = ic.id
- WHERE
- icbc.box_code=#{code}
- LIMIT 1
- </select>
- </mapper>
|