<?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.casic.missiles.mapper.business.BusinessLabExecutiveInfoMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="com.casic.missiles.model.business.BusinessLabExecutiveInfo"> <id column="id" property="id" /> <result column="order_id" property="orderId" /> <result column="sample_id" property="sampleId" /> <result column="measure_dept_id" property="measureDeptId" /> <result column="measure_person_id" property="measurePersonId" /> <result column="measure_item" property="measureItem" /> <result column="measure_sequence" property="measureSequence" /> <result column="execute_sequence" property="executeSequence" /> <result column="measure_status" property="measureStatus" /> <result column="is_auto" property="isAuto" /> <result column="require_certifications" property="requireCertifications" /> <result column="operate_time" property="operateTime" /> <result column="start_time" property="startTime" /> <result column="end_time" property="endTime" /> <result column="remark" property="remark" /> <result column="is_del" property="isDel" /> <result column="create_user" property="createUser" /> <result column="create_time" property="createTime" /> <result column="update_time" property="updateTime" /> </resultMap> <!-- 通用查询结果列 --> <sql id="Base_Column_List"> id, order_id, sample_id, measure_dept_id, measure_person_id, measure_item, measure_sequence, execute_sequence, measure_status, is_auto, require_certifications, operate_time, start_time, end_time, remark, is_del, create_user, create_time, update_time </sql> <select id="selectListByInMeasureStatus" resultType="com.casic.missiles.dto.business.HandOutLabExecutiveDTO"> SELECT blei.order_id, blei.sample_id, blei.measure_dept_id, sd.SIMPLE_NAME AS deptName, blei.measure_status, blei.require_certifications FROM business_lab_executive_info blei JOIN sys_dept sd ON blei.measure_dept_id = sd.ID WHERE blei.is_del = 0 AND blei.order_id = #{orderId} AND blei.sample_id = #{sampleId} AND (blei.measure_status = 1 OR blei.measure_status = 2)<!--待分配or待检测均属于分发中的检测中--> </select> <select id="selectExecutiveList" resultType="com.casic.missiles.dto.business.MeasureProcessDTO"> SELECT blei.measure_dept_id AS measureSegmentId, sd.SIMPLE_NAME AS measureSegment, blei.measure_person_id, su.NAME AS measurePerson, blei.measure_status, blei.require_certifications, blei.update_time FROM business_lab_executive_info blei JOIN sys_dept sd ON blei.measure_dept_id = sd.ID LEFT JOIN sys_user su ON blei.measure_person_id = su.id WHERE blei.is_del = 0 AND blei.order_id = #{request.orderId} AND blei.sample_id = #{request.sampleId} </select> </mapper>