liding
4 小时以前 444409ba734d4457f9109f0b71422b83fed60cd6
inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -115,12 +115,14 @@
        GROUP_CONCAT(DISTINCT isa.model SEPARATOR ' ') AS sample_model,
        u.name,
        testing_name,
        ip.son_laboratory
        ip.son_laboratory,
        isr.reject_remark AS sample_reject_remark
        FROM
        ins_order io
        LEFT JOIN
        ins_sample isa ON io.id = isa.ins_order_id
        left join ins_product ip on ip.ins_sample_id = isa.id
        LEFT JOIN ins_sample_receipt isr ON isr.ins_order_id = io.id
        LEFT JOIN
        ins_sample_user isau ON isau.ins_sample_id = io.id
        LEFT JOIN
@@ -152,7 +154,10 @@
        ORDER BY ins_sample_id) isu ON isu.ins_sample_id = io.id
        where (io.ifs_inventory_id IS NULL OR TRIM(io.ifs_inventory_id)  = '')
        <if test="isOrderAll != null and isOrderAll != ''">
            AND io.state in (1, 4)
            AND io.state in (1, 4, 5)
        </if>
        <if test="receiptSubmitted != null and receiptSubmitted != ''">
            AND isr.status = 1
        </if>
        <if test="laboratory!=null and laboratory!=''">
            AND io.laboratory=#{laboratory}
@@ -236,7 +241,7 @@
        </if>
    </select>
    <select id="selectDeviceList" resultType="java.util.Map">
    <select id="selectDeviceListByIds" resultType="java.util.Map">
        select device_name,
               en_device_name,
               specification_model,
@@ -244,10 +249,14 @@
               date_format(activation_date,'%Y-%m-%d')
        latest_traceability
        from device
        where device.management_number in
        <foreach collection="managementNumbers" index="index" open="(" separator="," close=")" item="val">
        where device.id in
        <foreach collection="deviceIds" index="index" open="(" separator="," close=")" item="val">
            #{val}
        </foreach>
        order by field(device.id,
        <foreach collection="deviceIds" index="index" separator="," item="val">
            #{val}
        </foreach>)
    </select>
    <update id="updateStatus">
@@ -280,6 +289,23 @@
        select code
        from standard_method
        where id = #{id}
    </select>
    <select id="getStandardMethodReportText" resultType="java.lang.String">
        select case
                   when name is null or trim(name) = '' then code
                   else concat(code, '《', name, '》')
               end
        from standard_method
        where id = #{id}
    </select>
    <select id="getStandardMethodReportTextByCode" resultType="java.lang.String">
        select case
                   when name is null or trim(name) = '' then code
                   else concat(code, '《', name, '》')
               end
        from standard_method
        where code = #{code}
        limit 1
    </select>
    <select id="selLaboratoryCode" resultType="java.lang.String">
        select laboratory_code
@@ -394,6 +420,7 @@
                     GROUP_CONCAT(DISTINCT isa.model SEPARATOR ' ') AS sample_model,
                     io2.prepare_user,
                     io2.entrust_code,
                     GROUP_CONCAT(DISTINCT isa.sample_code SEPARATOR ' ') AS sample_code,
                     io2.test_quantity,
                     io2.ins_state,
                     JSON_OBJECT(
@@ -416,7 +443,7 @@
        from ( <include refid="selectInsOrderExport"/>
        where (io.ifs_inventory_id IS NULL OR TRIM(io.ifs_inventory_id)  = '')
        <if test="isOrderAll != null and isOrderAll != ''">
            AND io.state in (1, 4)
            AND io.state in (1, 4, 5)
        </if>
        <if test="laboratory!=null and laboratory!=''">
            AND io.laboratory=#{laboratory}