| | |
| | | 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 |
| | |
| | | (SELECT ins_sample.ins_order_id, COUNT(*) AS total_count |
| | | FROM ins_product |
| | | JOIN ins_sample ON ins_product.ins_sample_id = ins_sample.id |
| | | WHERE ins_product.state = 1 |
| | | WHERE ins_product.state = 1 and is_binding !=1 |
| | | GROUP BY ins_sample.ins_order_id) total_product_counts ON io.id = total_product_counts.ins_order_id |
| | | LEFT JOIN |
| | | (SELECT ins_sample.ins_order_id, COUNT(*) AS approved_count |
| | | FROM ins_product |
| | | JOIN ins_sample ON ins_product.ins_sample_id = ins_sample.id |
| | | WHERE ins_product.state = 1 AND ins_product.ins_result IS NOT NULL |
| | | WHERE ins_product.state = 1 and is_binding !=1 AND ins_product.ins_result IS NOT NULL |
| | | GROUP BY ins_sample.ins_order_id) approved_product_counts ON io.id = approved_product_counts.ins_order_id |
| | | LEFT JOIN (SELECT ins_sample_id, GROUP_CONCAT(DISTINCT uu.name SEPARATOR ',') AS testing_name |
| | | FROM ins_sample_user u |
| | |
| | | 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} |
| | |
| | | type, |
| | | entrust_code, |
| | | company, |
| | | sample, |
| | | sample_view, |
| | | remark, |
| | | create_time, |
| | | state |
| | |
| | | </if> |
| | | </select> |
| | | |
| | | <select id="selectDeviceList" resultType="java.util.Map"> |
| | | <select id="selectDeviceListByIds" resultType="java.util.Map"> |
| | | select device_name, |
| | | en_device_name, |
| | | specification_model, |
| | |
| | | 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"> |
| | |
| | | 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 |
| | |
| | | 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( |
| | |
| | | ) labelBarCode |
| | | from ins_order io2 |
| | | LEFT JOIN ins_sample isa ON io2.id = isa.ins_order_id |
| | | where type_source = 0 |
| | | where type_source = -1 |
| | | GROUP BY io2.id) a |
| | | where insOrderId in |
| | | <foreach collection="ids" index="index" open="(" separator="," close=")" item="val"> |
| | |
| | | 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} |