Fixiaobai
2023-09-09 e7f7daae5d21ad2988cadd25b6987ca5e7ef8001
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?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.yuanchu.limslaboratory.mapper.LinkBasicInformationMapper">
    <delete id="deleteByID">
        delete from link_basic_information where id=#{id}
    </delete>
    <select id="getLinkBasicPage" resultType="map">
        SELECT d.`id`, l.`entrust_coding`, l.`entrusted`, d.`samples_number`, d.`sample_name`,
        s.name   specifications_models,
        d.spe_name speName,
        DATE_FORMAT(l.`inspection_time`,'%Y-%m-%d') inspectionTime, DATE_FORMAT(l.`completion_deadline`,'%Y-%m-%d')
        completionDeadline, l.`contacts`,
        DATE_FORMAT(d.`date_survey`,'%Y-%m-%d') dateSurvey, d.`inspection_status`,
        DATE_FORMAT(l.`ins_time`,'%Y-%m-%d') insTime
        FROM link_basic_information l, link_detection d,specifications s
        WHERE l.`id` = d.`link_basic_id`
        and s.id=d.`specifications_models`
        AND d.`state` = 1
        and l.`state` = 1
        <if test="entrustCoding != null and entrustCoding != null">
            AND l.`entrust_coding` like concat('%', #{entrustCoding}, '%')
        </if>
        <if test="sampleName != null and sampleName != null">
            AND d.`sample_name` like concat('%', #{sampleName}, '%')
        </if>
        <if test="entrusted != null and entrusted != null">
            AND l.`entrusted` like concat('%', #{entrusted}, '%')
        </if>
        <if test="inspectionStatus != null and inspectionStatus != null">
            AND d.`inspection_status` = #{inspectionStatus}
        </if>
    </select>
 
    <select id="selectLinkAll" resultType="java.util.Map">
        SELECT d.id,
               l.entrust_coding                             entrustCoding,
               DATE_FORMAT(l.`inspection_time`, '%Y-%m-%d') formTime,
               l.`entrusted`                                supplier,
               d.`sample_number`                            mcode,
               d.`sample_name`                              name,
               d.`spe_name`                    specifications,
               d.`unit`,
               d.`samples_number`                           num,
               d.specifications_models                      specificationsId,
               experiment,
               DATE_FORMAT(date_survey, '%Y-%m-%d')         startTime,
               DATE_FORMAT(completion_deadline, '%Y-%m-%d') endTime
        FROM lims_laboratory.link_basic_information l,
             lims_laboratory.link_detection d
        WHERE l.`id` = d.`link_basic_id`
          AND l.`state` = 1
          and inspection_status = 1
    </select>
    <select id="getLinkBasicInformation" resultMap="getLinkBasicInformationMap">
        SELECT lb.entrust_coding        entrustCoding,
               lb.contacts              contacts,
               lb.contact_number        contactNumber,
               lb.contact_address       contactAddress,
               lb.completion_deadline   completionDeadline,
               lb.inspection_time       inspectionTime,
               lb.sample_delivery_mode  sampleDeliveryMode,
               lb.sample_delivery_phone sampleDeliveryPhone,
               lb.report_number         reportNumber,
               lb.entrust_remarks       entrustRemarks,
               lb.sample_sender         sampleSender,
               lb.entrusted             entrusted,
               lb.uid                   uid,
               ld.id                    id,
               ld.sample_number         sampleNumber,
               ld.sample_name           sampleName,
               ld.specifications_models specificationsModels,
               ld.unit                  unit,
               ld.experiment            experiment,
               ld.samples_number        samplesNumber,
               ld.remarks               remarks,
               ld.spe_name                   speName
        FROM link_basic_information lb left join
             link_detection ld
             on lb.id = ld.link_basic_id
        left join specifications s
        on ld.specifications_models = s.id
        where lb.uid = #{uid}
          and lb.state = 1
    </select>
 
    <resultMap id="getLinkBasicInformationMap" type="com.yuanchu.limslaboratory.pojo.LinkBasicInformation">
        <result property="entrustCoding" column="entrustCoding"/>
        <result property="contacts" column="contacts"/>
        <result property="contactNumber" column="contactNumber"/>
        <result property="contactAddress" column="contactAddress"/>
        <result property="uid" column="uid"/>
        <result property="completionDeadline" column="completionDeadline"/>
        <result property="inspectionTime" column="inspectionTime"/>
        <result property="sampleDeliveryMode" column="sampleDeliveryMode"/>
        <result property="sampleDeliveryPhone" column="sampleDeliveryPhone"/>
        <result property="sampleSender" column="sampleSender"/>
        <result property="entrustRemarks" column="entrustRemarks"/>
        <result property="reportNumber" column="reportNumber"/>
        <result property="entrusted" column="entrusted"/>
        <collection property="linkDetectionList" ofType="LinkDetection">
            <result property="id" column="id"/>
            <result property="sampleNumber" column="sampleNumber"/>
            <result property="sampleName" column="sampleName"/>
            <result property="specificationsModels" column="specificationsModels"/>
            <result property="unit" column="unit"/>
            <result property="samplesNumber" column="samplesNumber"/>
            <result property="remarks" column="remarks"/>
            <result property="experiment" column="experiment"/>
            <result property="speName" column="speName"/>
        </collection>
    </resultMap>
</mapper>