Commit 76c5d1ae authored by 张森's avatar 张森

装备列表优化

parent 16a297ce
...@@ -2100,109 +2100,117 @@ ...@@ -2100,109 +2100,117 @@
<select id="getColaCategoryAmountEquList" resultMap="CategoryAmountList"> <select id="getColaCategoryAmountEquList" resultMap="CategoryAmountList">
SELECT SELECT
wles.id, wles.id,
wles.qr_code, wles.qr_code,
CONCAT('01#',wles.qr_code) fullqrCode, CONCAT('01#',wles.qr_code) fullqrCode,
wled.standard, wled.standard,
wle.img, wle.img,
wles.name equipmentName, wles.name equipmentName,
wec.name as systemType, wec.name as systemType,
concat_ws('-',wlws.full_name,wled.area) as full_name, concat_ws('-',wlws.full_name,wled.area) as full_name,
wlws.name as belongBuildName, wlws.name as belongBuildName,
wlun.NAME unitName, wlun.NAME unitName,
wles.system_id as systemId, wles.system_id as systemId,
wlsd.amount, wlsd.amount,
wlsd.id as stockDetailId, wlsd.id as stockDetailId,
'equipment' as type, 'equipment' as type,
wlai.`name` manufacturerName, wlai.`name` manufacturerName,
wles.code, wles.code,
wles.iot_code as iotCode, wles.iot_code as iotCode,
case wlsd.`status` case wlsd.`status`
when '1' then '在位' when '1' then '在位'
when '2' then '执勤' when '2' then '执勤'
when '3' then '维修' when '3' then '维修'
when '6' then '退役' when '6' then '退役'
when '7' then '报废' when '7' then '报废'
when '10' then '车载' when '10' then '车载'
when '11' then '损耗' when '11' then '损耗'
when '12' then '配装' when '12' then '配装'
else '未入库' END as status, else '未入库' END as status,
wles.create_date as createDate, wles.create_date as createDate,
wled.code as eqtype, wled.code as eqtype,
wles.biz_org_code as bizOrgCode, wles.biz_org_code as bizOrgCode,
wles.biz_org_name as bizOrgName, wles.biz_org_name as bizOrgName,
wles.equip_status as equipStatus wles.equip_status as equipStatus,
FROM wec.industry_code as industryCode,
(select id,name,qr_code,code ,iot_code ,biz_org_code,team_id ,biz_org_name,create_date ,equipment_detail_id ,system_id,equip_status from wl_equipment_specific) wles wle.is_iot as wleIsIot
LEFT JOIN (select id,amount,status,equipment_specific_id,warehouse_structure_id from wl_stock_detail ) wlsd on wlsd.equipment_specific_id = wles.id FROM
LEFT JOIN wl_warehouse_structure wlws on wlsd.warehouse_structure_id = wlws.id (select id,name,qr_code,code ,iot_code ,biz_org_code,team_id ,biz_org_name,create_date ,equipment_detail_id ,system_id,equip_status from wl_equipment_specific) wles
LEFT JOIN (select id,standard ,name ,area ,code, equipment_id ,manufacturer_id,is_import from wl_equipment_detail) wled on wles.equipment_detail_id = wled.id LEFT JOIN (select id,amount,status,equipment_specific_id,warehouse_structure_id from wl_stock_detail ) wlsd on wlsd.equipment_specific_id = wles.id
LEFT JOIN wl_equipment wle ON wle.id = wled.equipment_id LEFT JOIN wl_warehouse_structure wlws on wlsd.warehouse_structure_id = wlws.id
LEFT JOIN wl_unit wlun ON wle.unit_id = wlun.id LEFT JOIN (select id,standard ,name ,area ,code, equipment_id ,manufacturer_id,is_import from wl_equipment_detail) wled on wles.equipment_detail_id = wled.id
LEFT JOIN wl_manufacturer_info wlai on wled.manufacturer_id=wlai.id LEFT JOIN wl_equipment wle ON wle.id = wled.equipment_id
LEFT JOIN wl_equipment_category wec ON wle.category_id = wec.id LEFT JOIN wl_unit wlun ON wle.unit_id = wlun.id
WHERE 1=1 LEFT JOIN wl_manufacturer_info wlai on wled.manufacturer_id=wlai.id
<if test="codeHead!=null and codeHead!='' and codeHead!=' '"> LEFT JOIN wl_equipment_category wec ON wle.category_id = wec.id
and LEFT (wle.CODE, #{hierarchy}) = #{codeHead} WHERE 1=1
<!-- and wec.`code` like concat(#{codeHead}, '%')--> <if test="codeHead!=null and codeHead!='' and codeHead!=' '">
</if> and LEFT (wle.CODE, #{hierarchy}) = #{codeHead}
<if test="equipTypeAmountPage.industryCode!=null"> <!-- and wec.`code` like concat(#{codeHead}, '%')-->
and wec.industry_code = #{equipTypeAmountPage.industryCode} </if>
</if>
<if test="equipTypeAmountPage.teamId!=null"> <if test="equipTypeAmountPage.teamId!=null">
and wles.team_id = #{equipTypeAmountPage.teamId} and wles.team_id = #{equipTypeAmountPage.teamId}
</if> </if>
<if test="equipTypeAmountPage.systemId!=null"> <if test="equipTypeAmountPage.systemId!=null">
and wles.system_id = #{equipTypeAmountPage.systemId} and wles.system_id = #{equipTypeAmountPage.systemId}
</if> </if>
<if test="equipTypeAmountPage.manufacturerId!=null"> <if test="equipTypeAmountPage.manufacturerId!=null">
and wled.manufacturer_id = #{equipTypeAmountPage.manufacturerId} and wled.manufacturer_id = #{equipTypeAmountPage.manufacturerId}
</if> </if>
<if test="equipTypeAmountPage.isImport!=null"> <if test="equipTypeAmountPage.isImport!=null">
and wled.is_import = #{equipTypeAmountPage.isImport} and wled.is_import = #{equipTypeAmountPage.isImport}
</if> </if>
<if test="equipTypeAmountPage.warehouseStructureId!=null"> <if test="equipTypeAmountPage.warehouseStructureId!=null">
and wlsd.warehouse_structure_id in ( and wlsd.warehouse_structure_id in (
select id from wl_warehouse_structure where parent_id in( select id from wl_warehouse_structure where parent_id in(
select id from wl_warehouse_structure where parent_id = #{equipTypeAmountPage.warehouseStructureId}) select id from wl_warehouse_structure where parent_id = #{equipTypeAmountPage.warehouseStructureId})
union union
select id from wl_warehouse_structure where parent_id = #{equipTypeAmountPage.warehouseStructureId} or select id from wl_warehouse_structure where parent_id = #{equipTypeAmountPage.warehouseStructureId} or
id = #{equipTypeAmountPage.warehouseStructureId} id = #{equipTypeAmountPage.warehouseStructureId}
) )
</if> </if>
<if test="equipTypeAmountPage.status == 1"> <if test="equipTypeAmountPage.status == 1">
and wlsd.warehouse_structure_id is null and wlsd.warehouse_structure_id is null
</if> </if>
<if test="equipTypeAmountPage.isIot!=null">
and wle.is_iot=#{equipTypeAmountPage.isIot} <if test="equipTypeAmountPage.status == 0">
</if> and wlsd.warehouse_structure_id is not null
<if test="equipTypeAmountPage.status == 0"> </if>
and wlsd.warehouse_structure_id is not null <if test="equipTypeAmountPage.equipmentName!=null and equipTypeAmountPage.equipmentName!=''">
</if> AND wled.name LIKE CONCAT('%',#{equipTypeAmountPage.equipmentName},'%')
<if test="equipTypeAmountPage.equipmentName!=null and equipTypeAmountPage.equipmentName!=''"> </if>
AND wled.name LIKE CONCAT('%',#{equipTypeAmountPage.equipmentName},'%') <if test="equipTypeAmountPage.nameOrCode!=null and equipTypeAmountPage.nameOrCode!=''">
</if> AND (wled.name LIKE CONCAT('%',#{equipTypeAmountPage.nameOrCode},'%') or wles.code LIKE CONCAT('%',#{equipTypeAmountPage.nameOrCode},'%'))
<if test="equipTypeAmountPage.nameOrCode!=null and equipTypeAmountPage.nameOrCode!=''"> </if>
AND (wled.name LIKE CONCAT('%',#{equipTypeAmountPage.nameOrCode},'%') or wles.code LIKE CONCAT('%',#{equipTypeAmountPage.nameOrCode},'%')) <if test="equipTypeAmountPage.code!=null and equipTypeAmountPage.code!=''">
</if> AND wles.code LIKE CONCAT('%',#{equipTypeAmountPage.code},'%')
<if test="equipTypeAmountPage.code!=null and equipTypeAmountPage.code!=''"> </if>
AND wles.code LIKE CONCAT('%',#{equipTypeAmountPage.code},'%') <if test="equipTypeAmountPage.iotCode!=null and equipTypeAmountPage.iotCode!=''">
</if> AND wles.iot_code LIKE CONCAT('%',#{equipTypeAmountPage.iotCode},'%')
<if test="equipTypeAmountPage.iotCode!=null and equipTypeAmountPage.iotCode!=''"> </if>
AND wles.iot_code LIKE CONCAT('%',#{equipTypeAmountPage.iotCode},'%')
</if> <if test="equipTypeAmountPage.warehouseStructureName!=null and equipTypeAmountPage.warehouseStructureName!=''">
AND concat_ws('-',wlws.full_name,wled.area) LIKE CONCAT('%',#{equipTypeAmountPage.warehouseStructureName},'%')
</if>
<if test="equipTypeAmountPage.bizOrgCode!=null and equipTypeAmountPage.bizOrgCode!=''">
AND wles.biz_org_code LIKE CONCAT(#{equipTypeAmountPage.bizOrgCode},'%')
</if>
group by wles.id
having 1 = 1
<if test="equipTypeAmountPage.industryCode!=null">
AND industryCode = #{equipTypeAmountPage.industryCode}
</if>
<if test="equipTypeAmountPage.isIot!=null">
AND wleIsIot = #{equipTypeAmountPage.isIot}
</if>
order by createDate DESC
</select>
<if test="equipTypeAmountPage.warehouseStructureName!=null and equipTypeAmountPage.warehouseStructureName!=''">
AND concat_ws('-',wlws.full_name,wled.area) LIKE CONCAT('%',#{equipTypeAmountPage.warehouseStructureName},'%')
</if>
<if test="equipTypeAmountPage.bizOrgCode!=null and equipTypeAmountPage.bizOrgCode!=''">
AND wles.biz_org_code LIKE CONCAT(#{equipTypeAmountPage.bizOrgCode},'%')
</if>
order by createDate DESC
</select>
<select id="listByBizOrgCode" resultType="java.util.Map"> <select id="listByBizOrgCode" resultType="java.util.Map">
SELECT SELECT
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment