cuijian
2023-08-19 bdd0875d4b13a3f1ef472f64d4b6a95e0ef64b22
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
113
114
115
116
117
118
119
120
121
<?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="org.jeecg.modules.base.mapper.WorkCenterMapper">
    <select id="selectWorkCenterByPMFIds"  resultType="org.jeecg.modules.base.entity.WorkCenterDetail">
        select
        t1.id id,
        t1.code code,
        t1.name name,
        t1.service_category serviceCategory,
        t1.work_center_category workCenterCategory,
        t2.id equipmentTeamId,
        t2.name equipmentTeamName,
        t1.feeding_area feedingArea,
        t1.baiting_area baitingArea,
        t1.factory_model_id factoryModelId,
        t1.version version,
        t3.version_status versionStatus,
        t3.audit_status auditStatus,
        t3.is_last_usable isLastUsable,
        t1.create_by createBy,
        t1.create_time createTime,
        t1.update_by updateBy,
        t1.update_time updateTime,
        t1.remark remark,
        t1.parent_factory_model_id parentFactoryModelId
        from mom_base_work_center t1 left join
        (select * from mom_base_equipment_category where del_flag=0) t2
        on t1.equipment_team_id = t2.id
        left join(select * from mom_sys_data_version where del_flag=0) t3
        on t1.data_version_id = t3.id
        where t1.del_flag=0
        <if test="parentFactoryModelIds != null and parentFactoryModelIds.size > 0">
              and  t1.parent_factory_model_id in
            <foreach collection="parentFactoryModelIds" open="(" separator="," close=")" item="pid">
                #{pid}
            </foreach>
        </if>
        and t1.version=#{version}
    </select>
    <select id="getVersionList" resultType="Integer">
        select version
        from mom_base_work_center
        where del_flag=0
    </select>
    <select id="getUpdateVersionlist" resultType="org.jeecg.modules.base.entity.WorkCenter">
        select *
        from mom_base_work_center
        where del_flag=0
        and version = #{version}
    </select>
    <select id="getUsableList" resultType="org.jeecg.modules.base.entity.WorkCenter">
        select
        t1.id id,
        t1.name name,
        t1.code code,
        t1.service_category serviceCategory,
        t1.work_center_category workCenterCategory,
        t1.equipment_team_id equipmentTeamId,
        t1.factory_model_id factoryModelId,
        t1.feeding_area  feedingArea,
        t1.baiting_area  baitingArea,
        t1.data_version_id dataVersionId,
        t1.version version,
        t1.parent_factory_model_id parentFactoryModelId
        from mom_base_work_center t1
        left join (select * from mom_sys_data_version where del_flag=0) t2
        on t1.id = t2.business_id
        where t1.del_flag=0
        and t2.version_status = '2'
    </select>
    <select id="getEquipmentCategoryListByEnterpriseId" resultType="Map">
         select
         id id,
         code code,
         name name
         from mom_base_equipment_category
         where enterprise_id=#{enterpriseId}
         and del_flag = 0
    </select>
    <select id="getLastUsableList" resultType="org.jeecg.modules.base.entity.WorkCenter">
        select
        t1.id id,
        t1.name name,
        t1.code code,
        t1.service_category serviceCategory,
        t1.work_center_category workCenterCategory,
        t1.equipment_team_id equipmentTeamId,
        t1.factory_model_id factoryModelId,
        t1.feeding_area  feedingArea,
        t1.baiting_area  baitingArea,
        t1.data_version_id dataVersionId,
        t1.version version,
        t1.parent_factory_model_id parentFactoryModelId
        from mom_base_work_center t1
        left join (select * from mom_sys_data_version where del_flag=0) t2
        on t1.id = t2.business_id
        where t1.del_flag=0
        and t2.is_last_usable = '1'
        and t2.version_status='3'
    </select>
    <select id="getVersionStatusByVersion" resultType="String">
        select
            t2.version_status versionStatus
        from mom_base_work_center t1
                 left join (select * from mom_sys_data_version where business_type='工作中心' and del_flag=0) t2
                           on t1.data_version_id = t2.id
        where t1.version = #{version}
          and t1.del_flag=0
    </select>
    <select id="getFactoryVersionList" resultType="Map">
        select
            distinct t1.version version,
                     t2.version_status versionStatus
        from mom_base_factory_model t1
                 left join (select * from mom_sys_data_version where business_type='工厂建模' and del_flag=0)t2
                           on t1.data_version_id = t2.id
        where t2.version_status in ('2','3')
          and t1.del_flag = 0
        order by t1.version asc
    </select>
</mapper>