|
|
|
|
@ -20,12 +20,119 @@ |
|
|
|
|
<result column="EQUIPMENT_DATE" property="equipmentDate"/> |
|
|
|
|
<result column="MAINTENANCE_STATUS" property="maintenanceStatus"/> |
|
|
|
|
</resultMap> |
|
|
|
|
<resultMap id="equipmentMaintenanceMap" type="org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceListVO"> |
|
|
|
|
<!-- 定义主键 --> |
|
|
|
|
<id property="postHandleVO.id" column="ID"/> |
|
|
|
|
|
|
|
|
|
<!-- 人员岗位数据映射 --> |
|
|
|
|
<association property="postHandleVO" resultMap="postHandleMap"/> |
|
|
|
|
|
|
|
|
|
<select id="selectEquipmentMaintenancePage" resultMap="mesEquipmentMaintenanceResultMap"> |
|
|
|
|
select * |
|
|
|
|
from MES_EQUIPMENT_MAINTENANCE |
|
|
|
|
where is_deleted = 0 |
|
|
|
|
<!-- 设备维护数据集合映射 --> |
|
|
|
|
<collection property="equipmentMaintenanceVOList" |
|
|
|
|
ofType="org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO" |
|
|
|
|
resultMap="equipmentMap"> |
|
|
|
|
<!-- 明确指定关联关系 --> |
|
|
|
|
<id property="id" column="em_id"/> |
|
|
|
|
</collection> |
|
|
|
|
</resultMap> |
|
|
|
|
<!-- 岗位处理表映射 --> |
|
|
|
|
<resultMap id="postHandleMap" type="org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO"> |
|
|
|
|
<!-- 映射主表 MES_POST_HANDLE 的所有字段 --> |
|
|
|
|
<id column="ID" property="id"/> |
|
|
|
|
<result column="TENANT_ID" property="tenantId"/> |
|
|
|
|
<result column="CREATE_USER" property="createUser"/> |
|
|
|
|
<result column="CREATE_TIME" property="createTime"/> |
|
|
|
|
<result column="CREATE_DEPT" property="createDept"/> |
|
|
|
|
<result column="UPDATE_USER" property="updateUser"/> |
|
|
|
|
<result column="UPDATE_TIME" property="updateTime"/> |
|
|
|
|
<result column="STATUS" property="status"/> |
|
|
|
|
<result column="IS_DELETED" property="isDeleted"/> |
|
|
|
|
<result column="USER_ID" property="userId"/> |
|
|
|
|
<result column="NAME" property="name"/> |
|
|
|
|
<result column="NATION" property="nation"/> |
|
|
|
|
<result column="AGE" property="age"/> |
|
|
|
|
<result column="ID_CARD" property="idCard"/> |
|
|
|
|
<result column="NATIVE_PLACE" property="nativePlace"/> |
|
|
|
|
<result column="DEPT_ID" property="deptId"/> |
|
|
|
|
<result column="STATION" property="station"/> |
|
|
|
|
<result column="DATA_BIRTH" property="dataBirth"/> |
|
|
|
|
<result column="FACE" property="face"/> |
|
|
|
|
<result column="MARRIAGE" property="marriage"/> |
|
|
|
|
<result column="SCHOOL" property="school"/> |
|
|
|
|
<result column="MAJOR" property="major"/> |
|
|
|
|
<result column="EDUCATION" property="education"/> |
|
|
|
|
<result column="END_DATE" property="endDate"/> |
|
|
|
|
<result column="STAFF_TYPE" property="staffType"/> |
|
|
|
|
<result column="JOIN_JOB_DATE" property="joinJobDate"/> |
|
|
|
|
<result column="SKILL" property="skill"/> |
|
|
|
|
<result column="IN_JOB_DATE" property="inJobDate"/> |
|
|
|
|
<result column="CON_EXP_DATE" property="conExpDate"/> |
|
|
|
|
<result column="ADDRESS" property="address"/> |
|
|
|
|
<result column="TO_NEW_JOB" property="toNewJob"/> |
|
|
|
|
<result column="PH_STATUS" property="phStatus"/> |
|
|
|
|
|
|
|
|
|
<!-- 映射 VO 扩展字段 --> |
|
|
|
|
<result column="USER_NAME" property="userName"/> |
|
|
|
|
<result column="USER_CODE" property="userCode"/> |
|
|
|
|
<result column="DEPT_NAME" property="deptName"/> |
|
|
|
|
</resultMap> |
|
|
|
|
|
|
|
|
|
<!-- 证书维护表映射 --> |
|
|
|
|
<resultMap id="equipmentMap" type="org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO"> |
|
|
|
|
<id property="id" column="em_id"/> |
|
|
|
|
<result property="phId" column="em_ph_id"/> |
|
|
|
|
<result column="equipment_id" property="equipmentId"/> |
|
|
|
|
<result column="equipment_validity_period" property="equipmentValidityPeriod"/> |
|
|
|
|
<result column="equipment_date" property="equipmentDate"/> |
|
|
|
|
<result column="maintenance_status" property="maintenanceStatus"/> |
|
|
|
|
<result column="device_name" property="deviceName"/> |
|
|
|
|
<result column="device_code" property="deviceCode"/> |
|
|
|
|
<result column="mac_spec" property="macSpec"/> |
|
|
|
|
</resultMap> |
|
|
|
|
|
|
|
|
|
<!-- 查询语句 --> |
|
|
|
|
<select id="selectEquipmentMaintenancePage" parameterType="map" resultMap="equipmentMaintenanceMap"> |
|
|
|
|
SELECT |
|
|
|
|
ph.ID as ph_id, |
|
|
|
|
ph.*, |
|
|
|
|
bd.DEPT_NAME as DEPT_NAME, |
|
|
|
|
em.id as em_id, |
|
|
|
|
em.ph_id as em_ph_id, |
|
|
|
|
em.equipment_id, |
|
|
|
|
em.equipment_validity_period, |
|
|
|
|
em.equipment_date, |
|
|
|
|
em.maintenance_status, |
|
|
|
|
equipment.device_name, |
|
|
|
|
equipment.device_code, |
|
|
|
|
equipment.mac_spec |
|
|
|
|
FROM MES_POST_HANDLE ph |
|
|
|
|
LEFT JOIN BLADE_USER bu ON ph.USER_ID = bu.ID |
|
|
|
|
LEFT JOIN BLADE_DEPT bd ON ph.DEPT_ID = bd.ID |
|
|
|
|
LEFT JOIN MES_EQUIPMENT_MAINTENANCE em ON ph.id = em.ph_id AND em.is_deleted = 0 |
|
|
|
|
LEFT JOIN MES_EQUIPMENT equipment ON em.equipment_id = equipment.id AND equipment.is_deleted = 0 |
|
|
|
|
WHERE ph.is_deleted = 0 |
|
|
|
|
<if test="query.name != null and query.name != ''"> |
|
|
|
|
AND ph.name LIKE CONCAT(CONCAT('%', #{query.name}), '%') |
|
|
|
|
</if> |
|
|
|
|
<if test="query.deptId != null"> |
|
|
|
|
AND ph.dept_id = #{query.deptId} |
|
|
|
|
</if> |
|
|
|
|
<if test="query.skill != null"> |
|
|
|
|
AND ph.skill = #{query.skill} |
|
|
|
|
</if> |
|
|
|
|
<if test="query.station != null and query.station != ''"> |
|
|
|
|
AND ph.station = #{query.station} |
|
|
|
|
</if> |
|
|
|
|
<if test="query.equipmentId != null"> |
|
|
|
|
AND em.equipment_id = #{query.equipmentId} |
|
|
|
|
</if> |
|
|
|
|
<!-- <if test="query.certificateCode != null and query.certificateCode != ''">--> |
|
|
|
|
<!-- AND em.certificate_code LIKE CONCAT(CONCAT('%', #{query.certificateCode}), '%')--> |
|
|
|
|
<!-- </if>--> |
|
|
|
|
<if test="query.maintenanceStatus != null"> |
|
|
|
|
AND em.maintenance_status = #{query.maintenanceStatus} |
|
|
|
|
</if> |
|
|
|
|
ORDER BY ph.create_time DESC, em.equipment_date DESC |
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -35,4 +142,15 @@ |
|
|
|
|
FROM MES_EQUIPMENT_MAINTENANCE ${ew.customSqlSegment} |
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
<update id="updateMaintenanceStatus"> |
|
|
|
|
UPDATE MES_EQUIPMENT_MAINTENANCE |
|
|
|
|
SET MAINTENANCE_STATUS = CASE |
|
|
|
|
WHEN EQUIPMENT_DATE + |
|
|
|
|
NUMTOYMINTERVAL(EQUIPMENT_VALIDITY_PERIOD, 'YEAR') < SYSDATE |
|
|
|
|
THEN 2 |
|
|
|
|
ELSE 1 END, |
|
|
|
|
UPDATE_TIME = SYSDATE |
|
|
|
|
WHERE IS_DELETED = 0 |
|
|
|
|
AND MAINTENANCE_STATUS != 3 |
|
|
|
|
</update> |
|
|
|
|
</mapper> |
|
|
|
|
|