“linengliang”
2023-11-08 8c2a5e73b08cddfee3fac4b6e9bf7c70245bcba7
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamEquipmentMapper.xml
@@ -3,75 +3,44 @@
<mapper namespace="org.jeecg.modules.eam.mapper.EamEquipmentMapper">
    <select id="getResumeUseRecordList"  parameterType="Map" resultType="Map">
        SELECT DISTINCT
            t1.id,
            t1.num,
            '设备领借' AS 'type',
            t3.item_text AS businessType,
            t1.create_time AS createTime,
            t1.create_by AS createBy
        FROM
            mom_eam_equipment_unloading t1
        LEFT JOIN mom_eam_equipment_unloading_borrow_detail t2 ON t1.id = t2.equipment_unloading_id
        LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'business_type' ) t3 ON t3.item_value = t1.business_type
        where t1.del_flag = '0' and t2.del_flag = '0' and t2.equipment_id = #{params.equipmentId}
        select * from (
            SELECT DISTINCT
                t1.id,
                t1.num,
                '设备调入' AS 'type',
                t1.create_time AS createTime,
                t1.create_by AS createBy
            FROM
                mom_eam_equipment_transfer t1
            left join mom_eam_equipment_transfer_in_detail t2 on t1.id = t2.equipment_transfer_id
            where t1.del_flag = '0' and t2.del_flag = '0' and t2.equipment_id = #{params.equipmentId}
        UNION All
            UNION
        SELECT DISTINCT
            t1.id,
            t1.num,
            '设备归还' AS 'type',
            t3.item_text AS businessType,
            t1.create_time AS createTime,
            t1.create_by AS createBy
        FROM
            mom_eam_equipment_unloading t1
        LEFT JOIN mom_eam_equipment_unloading_return_detail t2 ON t1.id = t2.equipment_unloading_id
        LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'business_type' ) t3 ON t3.item_value = t1.business_type
        where t1.del_flag = '0' and t2.del_flag = '0' and t2.equipment_id = #{params.equipmentId}
            SELECT DISTINCT
                t1.id,
                t1.num,
                '设备调出' AS 'type',
                t1.create_time AS createTime,
                t1.create_by AS createBy
            FROM
                mom_eam_equipment_transfer t1
            left join mom_eam_equipment_transfer_out_detail t2 on t1.id = t2.equipment_transfer_id
            where t1.del_flag = '0' and t2.del_flag = '0' and t2.equipment_id = #{params.equipmentId}
        UNION All
            UNION
        SELECT DISTINCT
            t1.id,
            t1.num,
            '设备调入' AS 'type',
            '' as  businessType,
            t1.create_time AS createTime,
            t1.create_by AS createBy
        FROM
            mom_eam_equipment_transfer t1
        left join mom_eam_equipment_transfer_in_detail t2 on t1.id = t2.equipment_transfer_id
        where t1.del_flag = '0' and t2.del_flag = '0' and t2.equipment_id = #{params.equipmentId}
        UNION All
        SELECT DISTINCT
            t1.id,
            t1.num,
            '设备调出' AS 'type',
            '' as  businessType,
            t1.create_time AS createTime,
            t1.create_by AS createBy
        FROM
            mom_eam_equipment_transfer t1
        left join mom_eam_equipment_transfer_out_detail t2 on t1.id = t2.equipment_transfer_id
        where t1.del_flag = '0' and t2.del_flag = '0' and t2.equipment_id = #{params.equipmentId}
        UNION All
        SELECT DISTINCT
            t1.id,
            t1.num,
            '设备变动' AS 'type',
            '' as  businessType,
            t1.create_time AS createTime,
            t1.create_by AS createBy
        FROM
            mom_eam_equipment_change t1
        left join mom_eam_equipment_change_detail t2 on t1.id = t2.equipment_change_id
        where t1.del_flag = '0' and t2.del_flag = '0' and t2.equipment_id = #{params.equipmentId}
            SELECT DISTINCT
                t1.id,
                t1.num,
                '设备变动' AS 'type',
                t1.create_time AS createTime,
                t1.create_by AS createBy
            FROM
                mom_eam_equipment_change t1
            left join mom_eam_equipment_change_detail t2 on t1.id = t2.equipment_change_id
            where t1.del_flag = '0' and t2.del_flag = '0' and t2.equipment_id = #{params.equipmentId}
        ) as equipmentChange
    </select>
    <select id="getResumeInspectionRecordList"  parameterType="Map" resultType="Map">
@@ -89,61 +58,46 @@
        left join mom_base_team t3 on t1.team_id = t3.id
        left join sys_user t4 on t1.inspection_user_id = t4.id
        left join mom_eam_inspection_cycle t5 on t1.inspection_cycle_id = t5.id
        WHERE t1.del_flag = '0' and t2.del_flag= '0'  and t5.del_flag= '0' and t2.equipment_id = #{params.equipmentId}
        WHERE t1.del_flag = '0' and t2.del_flag= '0'  and t5.del_flag= '0' and t2.equipment_id = ${params.equipmentId}
        UNION All
        SELECT DISTINCT
            t1.id,
            '专业点检' as inspectionType,
            t1.num,
            t1.inspection_time as inspectionTime,
            t3.name as teamName,
            t4.realname as inspectionUserName,
            t1.plan_end_time as actualEndTime
        FROM
            mom_eam_specialty_inspection_order t1
        LEFT JOIN mom_eam_specialty_inspection_order_detail t2 on t1.id = t2.specialty_inspection_order_id
        left join sys_user t4 on t1.inspection_user_id = t4.id
        left join mom_eam_specialty_inspection_plan t5 on t1.specialty_inspection_plan_id = t5.id
        left join mom_base_team t3 on t5.team_id = t3.id
        WHERE t1.del_flag = '0' and t2.del_flag= '0'  and t5.del_flag= '0' and t2.equipment_id = #{params.equipmentId}
    </select>
    <select id="getResumeMaintenanceRecordList"  parameterType="Map" resultType="Map">
        SELECT DISTINCT
            t1.id,
            '日常保养' as maintenanceType,
            t1.num,
            t4.name as teamName,
            t5.realname as maintenanceuserName,
            t1.actual_start_time as actualStartTime,
            t1.actual_end_time as actualEndTime
        FROM
            mom_eam_daily_maintenance_order t1
        LEFT JOIN mom_eam_daily_maintenance_order_detail t2 ON t1.id = t2.daily_maintenance_order_id
        left join mom_eam_equipment t3 on t1.equipment_id = t3.id
        left join mom_base_team t4 on t3.team_id = t4.id
        left join sys_user t5 on t5.id= t1.maintenance_user_id
        WHERE t1.del_flag = '0' and t2.del_flag= '0'  and t3.del_flag= '0' and t1.equipment_id = #{params.equipmentId}
        select * from (
            SELECT DISTINCT
                t1.id,
                '日常保养' as maintenanceType,
                t1.num,
                t4.name as teamName,
                t5.realname as maintenanceuserName,
                t1.actual_start_time as actualStartTime,
                t1.actual_end_time as actualEndTime
            FROM
                mom_eam_daily_maintenance_order t1
            LEFT JOIN mom_eam_daily_maintenance_order_detail t2 ON t1.id = t2.daily_maintenance_order_id
            left join mom_eam_equipment t3 on t1.equipment_id = t3.id
            left join mom_base_team t4 on t3.team_id = t4.id
            left join sys_user t5 on t5.id= t1.maintenance_user_id
            WHERE t1.del_flag = '0' and t2.del_flag= '0'  and t3.del_flag= '0' and t1.equipment_id = #{params.equipmentId}
        UNION All
            UNION
        SELECT DISTINCT
            t1.id,
            '专业保养' AS maintenanceType,
            t1.num,
            t4.name as teamName,
            t5.realname as maintenanceuserName,
            t1.actual_start_time as actualStartTime,
            t1.actual_end_time as actualEndTime
        FROM
            mom_eam_specialty_maintenance_order t1
        left join mom_eam_specialty_maintenance_order_detail t2 on t1.id = t2.specialty_maintenance_order_id
        left join mom_eam_equipment t3 on t2.equipment_id = t3.id
        left join mom_base_team t4 on t3.team_id = t4.id
        left join sys_user t5 on t5.id= t1.maintenance_user_id
        WHERE t1.del_flag = '0' and t2.del_flag= '0'  and t3.del_flag= '0' and t2.equipment_id = #{params.equipmentId}
            SELECT DISTINCT
                t1.id,
                '专业保养' AS maintenanceType,
                t1.num,
                t4.name as teamName,
                t5.realname as maintenanceuserName,
                t1.actual_start_time as actualStartTime,
                t1.actual_end_time as actualEndTime
            FROM
                mom_eam_specialty_maintenance_order t1
            left join mom_eam_specialty_maintenance_order_detail t2 on t1.id = t2.specialty_maintenance_order_id
            left join mom_eam_equipment t3 on t2.equipment_id = t3.id
            left join mom_base_team t4 on t3.team_id = t4.id
            left join sys_user t5 on t5.id= t1.maintenance_user_id
            WHERE t1.del_flag = '0' and t2.del_flag= '0'  and t3.del_flag= '0' and t2.equipment_id = #{params.equipmentId}
        ) as maintenance
    </select>
    <select id="getResumeRepairRecordList"  parameterType="Map" resultType="Map">
@@ -197,4 +151,185 @@
        LEFT JOIN mom_eam_equipment_scrap_detail t5 ON t1.id = t5.equipment_change_id
        where t1.del_flag = '0'  and (t2.equipment_id = #{params.equipmentId} or t3.equipment_id = #{params.equipmentId} or t4.equipment_id = #{params.equipmentId} or t5.equipment_id = #{params.equipmentId})
    </select>
</mapper>
    <select id="pageEquipment"  parameterType="Map" resultType="org.jeecg.modules.eam.entity.Equipment">
        SELECT
        t1.id,
        t1.num,
        t1.name,
        t1.model,
        t1.specification,
        t1.equipment_status equipmentStatus,
        t2.item_text equipmentStatus_dictText
        FROM
        mom_eam_equipment t1
        LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'equipment_status' ) t2 ON t1.equipment_status = t2.item_value
        WHERE t1.del_flag = '0'
        <if test="params.num != 'null' and params.num != ''">
            and t1.num like concat('%',#{params.num},'%')
        </if>
        <if test="params.name != 'null' and params.name != ''">
            and t1.name like concat('%',#{params.name},'%')
        </if>
    </select>
    <select id="getEquipmentList" resultType="org.jeecg.modules.eam.entity.Equipment">
    select
        t1.id id,
        t1.num num,
        t1.name name,
        t1.model model,
        t1.specification specification,
        t1.equipment_status equipmentStatus,
        t1.technology_status technologyStatus,
        t1.asset_number assetNumber,
        t1.equipment_category_id equipmentCategoryId,
        t1.specific_equipment specificEquipment,
        t1.equipment_photo equipmentPhoto,
        t1.constructor_id constructorId,
        t1.supplier_id supplierId,
        t1.factory_number factoryNumber,
        t1.leave_factory_date leaveFactoryDate,
        t1.acceptance_check_date acceptanceCheckDate,
        t1.affiliation_id affiliationId,
        t1.manage_id manageId,
        t1.manager manager,
        t1.use_id useId,
        t1.functionary functionary,
        t1.location location,
        t1.equipment_importance_id equipmentImportanceId,
        t1.process_parameters processParameters,
        t1.process_parameters_template_id processParametersTemplateId,
        t1.precision_parameters precisionParameters,
        t1.precision_parameters_template_id precisionParametersTemplateId,
        t1.verification verification,
        t1.verification_period verificationPeriod,
        t1.last_verification_date lastVerificationDate,
        t1.next_verification_date nextVerificationDate,
        t1.status status,
        t1.remark remark,
        t1.equipment_uda1 equipmentUda1,
        t1.equipment_uda2 equipmentUda2,
        t1.equipment_uda3 equipmentUda3,
        t1.equipment_uda4 equipmentUda4,
        t1.equipment_uda5 equipmentUda5,
        t1.create_by createBy,
        t1.create_time  createTime,
        t1.update_by updateBy,
        t1.update_time updateTime,
        t1.del_flag delFlag,
        t1.team_id teamId,
        t1.source_id sourceId,
        t1.fund_source fundSource,
        t1.factory_no factoryNo,
        t1.mfr mfr,
        t1.source_country sourceCountry,
        t1.gpo gpo,
        t1.key_equipment_identification keyEquipmentIdentification,
        t1.security_configuration securityConfiguration,
        t1.cooling_system coolingSystem,
        t1.fire_extinguisher fireExtinguisher,
        t1.fire_extinguisher_validity_period fireExtinguisherValidityPeriod,
        t1.operating_system operatingSystem,
        t1.system system,
        t1.port port,
        t1.coordinate_num coordinateNum,
        t1.project_approval_no projectApprovalNo,
        t1.standard_a tandardA,
        t1.standard_b standardB,
        t1.standard_c standardC,
        t1.standard_d standardD,
        t1.standard_e standardE,
        t1.standard_f standardF,
        t1.factory_model_id factoryModelId,
        t1.work_center_id workCenterId,
        t1.warranty_start warrantyStart,
        t1.warranty_end warrantyEnd,
        t1.property_status propertyStatus,
        t1.check_period checkPeriod,
        t1.next_technology_status_qualification_time nextTechnologyStatusQualificationTime,
        t1.technology_status_qualification_time technologyStatusQualificationTime,
        t1.technology_status_verification_type technologyStatusVerificationType
    from mom_eam_equipment t1
    left join (select * from mom_eam_equipment_category where del_flag = 0) t2 on t1.equipment_category_id = t2.id
    where t1.del_flag  = 0
        <if test="num != null and num != ''">
            and t1.num like concat('%',#{num},'%')
        </if>
        <if test="name != null and name != ''">
            and t1.name like concat('%',#{name},'%')
        </if>
        <if test="model != null and model != ''">
            and t1.model like concat('%',#{model},'%')
        </if>
        <if test="workCenterId != null and workCenterId != ''">
            and t1.work_center_id = #{workCenterId}
        </if>
        <if test="factoryModelId != null and factoryModelId != ''">
            and t1.factory_model_id = #{factoryModelId}
        </if>
        <if test="manageId != null and manageId != ''">
            and t1.manage_id = #{manageId}
        </if>
        <if test="useId != null and useId != ''">
            and t1.use_id = #{useId}
        </if>
        <if test="equipmentImportanceId != null and  equipmentImportanceId != ''">
            and t1. equipment_importance_id = #{equipmentImportanceId}
        </if>
        <if test="technologyStatus != null and  technologyStatus != ''">
            and t1.technology_status = #{technologyStatus}
        </if>
        <if test="equipmentStatus != null and  equipmentStatus != ''">
            and t1.equipment_status = #{equipmentStatus}
        </if>
        <if test="specificEquipment != null and  specificEquipment != ''">
            and t1.specific_equipment = #{specificEquipment}
        </if>
        <if test="warrantyStart != null">
            and DATEDIFF(day,t1.warranty_start,#{warrantyStart})=0
        </if>
        <if test="warrantyEnd != null">
            and DATEDIFF(day,t1.warranty_end,#{warrantyEnd})=0
        </if>
        <if test="sql != null and sql != ''">
            and t2.equipment_category_uda1 = #{sql}
        </if>
        order by t1.create_time desc
    </select>
    <select id="getStandardList" resultType="org.jeecg.modules.eam.entity.DailyInspectionStandardDetail">
        select t9.* from ( select
           t1.id id,
           t5.name projectName,
           t5.detection_standard standard,
           '1' as type,
           t6.name cycleName,
           t2.equipment_id equipmentId
           from mom_eam_daily_inspection_standard_detail t1
           left join mom_eam_daily_inspection_standard t2
           on t2.id = t1.daily_inspection_standard_id
           left join mom_eam_inspection_project t5
           on t5.id = t1.inspection_project_id
           left join mom_eam_maintenance_cycle t6
           on t6.id = t1.inspection_cycle_id
           where  t2.version_status = '2'
           union all
           select
           t3.id id,
           t7.name projectName,
           t7.standard standard,
           t8.maintenance_type type,
           t8.name cycleName,
           t4.equipment_id equipmentId
           from mom_eam_maintenance_standard_detail t3
           left join mom_eam_maintenance_standard t4
           on t4.id = t3.maintenance_standard_id
           left join mom_eam_maintenance_project t7
           on t7.id = t3.maintenance_project_id
           left join mom_eam_maintenance_cycle t8
           on t8.id = t3.maintenance_cycle_id
           where  t4.version_status = '2') t9 where
           t9.equipmentId = #{mainId}
           order by t9.type
    </select>
</mapper>