|
@@ -47,10 +47,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<sql id="selectTWorkcertificateCbpsVo">
|
|
|
select d.id, d.plant_code, d.name, d.employeeid, d.classes, d.container, d.container_date, d.container_lifespan, d.pipe, d.pipe_date, d.pipe_lifespan, d.worker, d.worker_date, d.worker_lifespan, d.foreman, d.foreman_date, d.foreman_lifespan, d.ac, d.ac_date, d.ac_lifespan, d.firefighter, d.firefighter_date, d.firefighter_lifespan, d.safety, d.safety_date, d.safety_lifespan, d.tds, d.tds_date, d.tds_lifespan, d.del_flag, d.creater_code, d.createdate, d.updater_code, d.updatedate, d.remarks, d.dept_id ,s.dept_name from t_workcertificate_cbps d
|
|
|
left join sys_dept s on s.dept_id = d.dept_id
|
|
|
+
|
|
|
</sql>
|
|
|
|
|
|
<select id="selectTWorkcertificateCbpsList" parameterType="TWorkcertificateCbps" resultMap="TWorkcertificateCbpsResult">
|
|
|
<include refid="selectTWorkcertificateCbpsVo"/>
|
|
|
+ LEFT JOIN t_staffmgr t on d.employeeid = t.staffid and t.del_flag = 0
|
|
|
+ LEFT JOIN SYS_DICT_DATA sdd on t.ACTUALPOST = sdd.DICT_VALUE and sdd.DICT_TYPE = 'ACTUALPOST'
|
|
|
+ LEFT JOIN SYS_DICT_DATA sdd2 on d.classes = sdd2.DICT_VALUE and sdd2.DICT_TYPE = 'TEAM_DIVIDE'
|
|
|
<where>
|
|
|
<if test="plantCode != null and plantCode != ''"> and plant_code = #{plantCode}</if>
|
|
|
<if test="employeeid != null and employeeid != ''"> and employeeid = #{employeeid}</if>
|
|
@@ -88,6 +92,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</where>
|
|
|
<!-- 数据范围过滤 -->
|
|
|
${params.dataScope}
|
|
|
+ order by sdd2.DICT_SORT ,sdd.DICT_SORT
|
|
|
</select>
|
|
|
|
|
|
<select id="selectTWorkcertificateCbpsById" parameterType="Long" resultMap="TWorkcertificateCbpsResult">
|
|
@@ -341,14 +346,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
<select id="selectDateWarn" resultType="map">
|
|
|
SELECT
|
|
|
- COUNT(CASE WHEN container_date IS NOT NULL AND container_date <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS container,
|
|
|
- COUNT(CASE WHEN pipe_date IS NOT NULL AND pipe_date <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS pipe,
|
|
|
- COUNT(CASE WHEN worker_date IS NOT NULL AND worker_date <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS worker,
|
|
|
- COUNT(CASE WHEN foreman_date IS NOT NULL AND foreman_date <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS foreman,
|
|
|
- COUNT(CASE WHEN ac_date IS NOT NULL AND ac_date <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS ac,
|
|
|
- COUNT(CASE WHEN firefighter_date IS NOT NULL AND firefighter_date <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS firefighter,
|
|
|
- COUNT(CASE WHEN safety_date IS NOT NULL AND safety_date <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS safety,
|
|
|
- COUNT(CASE WHEN tds_date IS NOT NULL AND tds_date <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS tds
|
|
|
+ COUNT(CASE WHEN container_LIFESPAN IS NOT NULL AND container_LIFESPAN <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS container,
|
|
|
+ COUNT(CASE WHEN pipe_LIFESPAN IS NOT NULL AND pipe_LIFESPAN <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS pipe,
|
|
|
+ COUNT(CASE WHEN worker_LIFESPAN IS NOT NULL AND worker_LIFESPAN <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS worker,
|
|
|
+ COUNT(CASE WHEN foreman_LIFESPAN IS NOT NULL AND foreman_LIFESPAN <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS foreman,
|
|
|
+ COUNT(CASE WHEN ac_LIFESPAN IS NOT NULL AND ac_LIFESPAN <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS ac,
|
|
|
+ COUNT(CASE WHEN firefighter_LIFESPAN IS NOT NULL AND firefighter_LIFESPAN <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS firefighter,
|
|
|
+ COUNT(CASE WHEN safety_LIFESPAN IS NOT NULL AND safety_LIFESPAN <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS safety,
|
|
|
+ COUNT(CASE WHEN tds_LIFESPAN IS NOT NULL AND tds_LIFESPAN <![CDATA[ <= ]]> sysdate + 30 THEN 1 END) AS tds
|
|
|
FROM
|
|
|
t_workcertificate_cbps
|
|
|
</select>
|