| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?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="cn.iocoder.yudao.module.qms.dal.mysql.iqc.IqcTaskMapper">
- <select id="selectTaskPage" resultType="cn.iocoder.yudao.module.qms.controller.admin.iqc.vo.IqcTaskRespVO">
- SELECT
- b.id AS id,
- a.FBILLNO AS applicationId,
- a.FAPPLYTIME AS applyTime,
- a.FAPPLYUSER AS applicantId,
- u.username AS applicantName,
- a.FCOMMENT AS remark,
- b.process_instance_id AS processInstanceId,
- b.FSRCORDERNUM AS sourceOrderNum,
- b.FSRCORDERTYPE AS sourceOrderType,
- b.FLOTNUMBER AS batch,
- b.FAPPLYQTY AS quantity,
- b.FUNIT AS unit,
- CASE
- WHEN COALESCE(b.FINSPECTSTATUS, a.FBILLSTATUS) IN ('processing', '检验中') THEN 'processing'
- WHEN COALESCE(b.FINSPECTSTATUS, a.FBILLSTATUS) IN ('completed', '检验完成') THEN 'completed'
- ELSE 'pending'
- END AS status
- FROM qms_qcp_insappnentry b
- LEFT JOIN qms_qcp_inspecapplyn a ON a.id = b.glid
- LEFT JOIN system_users u ON u.id = a.FAPPLYUSER
- <where>
- <if test="req.status != null and req.status != ''">
- AND
- CASE
- WHEN COALESCE(b.FINSPECTSTATUS, a.FBILLSTATUS) IN ('processing', '检验中') THEN 'processing'
- WHEN COALESCE(b.FINSPECTSTATUS, a.FBILLSTATUS) IN ('completed', '检验完成') THEN 'completed'
- ELSE 'pending'
- END = #{req.status}
- </if>
- </where>
- ORDER BY a.FAPPLYTIME DESC, b.id DESC
- </select>
- <select id="selectTaskProcessInfo" resultType="cn.iocoder.yudao.module.qms.controller.admin.iqc.vo.IqcTaskProcessInfoVO">
- SELECT
- b.id AS id,
- a.FBILLNO AS applicationId,
- a.FAPPLYUSER AS applicantId,
- b.FSRCORDERNUM AS sourceOrderNum,
- b.FLOTNUMBER AS batch,
- b.process_instance_id AS processInstanceId,
- b.flowstate AS flowState,
- b.FINSPECTSTATUS AS inspectStatus
- FROM qms_qcp_insappnentry b
- LEFT JOIN qms_qcp_inspecapplyn a ON a.id = b.glid
- WHERE b.id = #{id}
- </select>
- <select id="selectTaskDetail" resultType="cn.iocoder.yudao.module.qms.controller.admin.iqc.vo.IqcTaskDetailRespVO">
- SELECT
- b.id AS id,
- a.FBILLNO AS applicationId,
- a.FAPPLYTIME AS applyTime,
- a.FAPPLYUSER AS applicantId,
- u.username AS applicantName,
- a.FCOMMENT AS remark,
- b.process_instance_id AS processInstanceId,
- b.flowstate AS flowState,
- b.FINSPECTSTATUS AS inspectStatus,
- b.FSRCORDERNUM AS sourceOrderNum,
- b.FSRCORDERTYPE AS sourceOrderType,
- b.FLOTNUMBER AS batch,
- b.FAPPLYQTY AS quantity,
- b.FUNIT AS unit
- FROM qms_qcp_insappnentry b
- LEFT JOIN qms_qcp_inspecapplyn a ON a.id = b.glid
- LEFT JOIN system_users u ON u.id = a.FAPPLYUSER
- WHERE b.id = #{id}
- </select>
- <update id="updateTaskProcessInfo">
- UPDATE qms_qcp_insappnentry
- <set>
- <if test="processInstanceId != null">process_instance_id = #{processInstanceId},</if>
- <if test="flowState != null">flowstate = #{flowState},</if>
- <if test="inspectStatus != null">FINSPECTSTATUS = #{inspectStatus},</if>
- </set>
- WHERE id = #{id}
- </update>
- </mapper>
|