<?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.FactoryModelMapper">
|
<select id="getAllVersion" resultType="Integer">
|
select
|
version
|
from mom_base_factory_model
|
where del_flag = 0
|
</select>
|
<select id="getUsableVersion" resultType="Integer">
|
select
|
t1.version version
|
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='2'
|
and t1.del_flag=0
|
</select>
|
<select id="getLastUsableVersion" resultType="String">
|
select
|
t1.version version
|
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 t1.del_flag = 0
|
and
|
t2.is_last_usable='1'
|
</select>
|
<select id="loadTreeByEnterpriseIdAndVersion" resultType="org.jeecg.common.system.vo.SelectTreeModel">
|
select
|
id as "key",
|
name as "title",
|
parent_id as parentId,
|
code as value
|
from mom_base_factory_model
|
where parent_id = #{parentId}
|
and version = #{version}
|
and del_flag='0'
|
</select>
|
<select id="selectEnterpriseIdByUid" resultType="java.lang.String">
|
select enterprise_id from mom_sys_administrator where id = #{uid} and del_flag=0
|
</select>
|
<select id="getFactoryList" resultType="Map">
|
select
|
t1.id id,
|
t1.code code,
|
t1.name name,
|
t1.version version,
|
t1.virtual_flag virtualFlag,t1.create_by createBy,
|
t1.create_time createTime,
|
t1.update_by updateBy,
|
t1.update_time updateTime,
|
t1.remark remark,
|
t2.id factoryElementCategoryId,
|
t2.name factoryElementCategoryName,
|
t3.id departId,
|
t3.depart_name departName,
|
t4.version_status versionStatus,
|
t5.name parentName
|
from mom_base_factory_model t1
|
left join(select * from mom_base_factory_element_category where del_flag = 0) t2
|
on t1.factory_element_category_id= t2.id
|
left join (select * from sys_depart where del_flag = 0) t3
|
on t1.depart_id = t3.id
|
left join (select * from mom_sys_data_version where business_type='工厂建模' and del_flag=0) t4
|
on t1.data_version_id = t4.id
|
left join (select * from mom_base_factory_model where del_flag = 0) t5
|
on t1.parent_id = t5.id
|
where t1.id in
|
(
|
select id from (
|
select t4.id,
|
if(find_in_set(parent_id, @pids) > 0, @pids := concat(@pids, ',', id), -1) as ischild
|
from (
|
select id,parent_id from mom_base_factory_model where del_flag = 0
|
) t4,
|
(select @pids := #{parentId}) t5
|
) t6 where ischild != -1
|
)
|
and t1.version = #{version}
|
and t1.del_flag = 0
|
<if test="ids != null and ids.size > 0">
|
and t1.id not in
|
<foreach collection="ids" open="(" separator="," close=")" item="id">
|
#{id}
|
</foreach>
|
</if>
|
</select>
|
<select id="getDepartList" resultType="org.jeecg.modules.system.entity.SysDepart">
|
select
|
id id,
|
depart_name departName
|
from sys_depart
|
where
|
del_flag = 0
|
</select>
|
<select id="getFatherIdById" resultType="org.jeecg.modules.base.entity.FactoryModelDetail">
|
select
|
id,
|
code,
|
name,
|
parent_id parentId
|
from mom_base_factory_model where id = #{id} and del_flag=0
|
</select>
|
<select id="getListByEid" resultType="org.jeecg.modules.base.entity.FactoryModelDetail" parameterType="String">
|
select
|
t1.id id,
|
t1.code code,
|
t1.name name,
|
t2.id depart_id,
|
t2.depart_name departName,
|
t3.name factoryElementCategoryName,
|
t3.id factoryElementCategoryId,
|
t1.id parentId,
|
t1.enterprise_id enterpriseId,
|
t4.name parentName,
|
t1.status status,
|
t1.create_by createBy,
|
t1.create_time createTime,
|
t1.update_by updateBy,
|
t1.update_time updateTime,
|
t1.remark remark
|
from
|
mom_base_factory_model t1 left join
|
(select * from sys_depart where del_flag = 0) t2 on t1.depart_id=t2.id
|
left join
|
(select * from mom_base_factory_element_category where del_flag = 0) t3 on t1.factory_element_category_id = t3.id
|
left join
|
(select * from mom_base_factory_model where del_flag = 0) t4 on t4.id = t1.parent_id
|
where t1.del_flag = 0 and t1.enterprise_id=#{eid}
|
</select>
|
<select id="getAllChildrenIdByParentId" resultType="String">
|
select
|
id
|
from mom_base_factory_model
|
where del_flag=0
|
and parent_id = #{parentId}
|
</select>
|
<select id="getLastUsableList" resultType="org.jeecg.modules.base.entity.FactoryModel">
|
select
|
t1.id id,
|
t1.code code,
|
t1.name name,
|
t1.version version,
|
t1.virtual_flag virtualFlag,
|
t1.factory_element_category_id factoryElementCategoryId,
|
t1.enterprise_id enterpriseId,
|
t1.depart_id departId,
|
t1.parent_id parentId,
|
t1.create_by createBy,
|
t1.create_time createTime,
|
t1.update_by updateBy,
|
t1.update_time updateTime,
|
t1.remark remark,
|
t1.del_flag delFlag
|
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 t1.del_flag = 0
|
<if test="enterpriseIds != null and enterpriseIds.size > 0">
|
and t1.enterprise_id in
|
<foreach collection="enterpriseIds" open="(" separator="," close=")" item="enterpriseId">
|
#{enterpriseId}
|
</foreach>
|
</if>
|
and
|
t2.is_last_usable='1'
|
</select>
|
<select id="getUsableList" resultType="org.jeecg.modules.base.entity.FactoryModel">
|
select
|
t1.id id,
|
t1.code code,
|
t1.name name,
|
t1.version version,
|
t1.virtual_flag virtualFlag,
|
t1.factory_element_category_id factoryElementCategoryId,
|
t1.enterprise_id enterpriseId,
|
t1.depart_id departId,
|
t1.parent_id parentId,
|
t1.create_by createBy,
|
t1.create_time createTime,
|
t1.update_by updateBy,
|
t1.update_time updateTime,
|
t1.remark remark,
|
t1.del_flag delFlag
|
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='2'
|
<if test="enterpriseIds != null and enterpriseIds.size > 0">
|
and t1.enterprise_id in
|
<foreach collection="enterpriseIds" open="(" separator="," close=")" item="enterpriseId">
|
#{enterpriseId}
|
</foreach>
|
</if>
|
and t1.del_flag=0
|
</select>
|
<select id="getVersionStatusByVersion" resultType="String">
|
select
|
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 t1.version = #{version}
|
and t1.del_flag=0
|
</select>
|
<select id="getUsableWorkShopList" resultType="Map">
|
select
|
t1.id id,
|
t1.code code,
|
t1.name name,
|
t1.version version,
|
t1.virtual_flag virtualFlag,
|
t1.factory_element_category_id factoryElementCategoryId,
|
t1.enterprise_id enterpriseId,
|
t1.depart_id departId,
|
t1.parent_id parentId,
|
t1.create_by createBy,
|
t1.create_time createTime,
|
t1.update_by updateBy,
|
t1.update_time updateTime,
|
t1.remark remark,
|
t1.del_flag delFlag,
|
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
|
left join (select * from mom_base_factory_element_category where del_flag = 0) t3
|
on t1.factory_element_category_id = t3.id
|
where t2.version_status in ('2','3')
|
and t3.name = '车间'
|
and t1.del_flag=0
|
order by t1.version asc
|
</select>
|
</mapper>
|