88 lines
4.1 KiB
XML
88 lines
4.1 KiB
XML
<?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="com.bonus.scrap.dao.ScrapTaskRecordDao" >
|
|
<resultMap id="scrap" type="com.bonus.scrap.beans.ScrapTaskRecordBean"></resultMap>
|
|
|
|
<select id="findByPage" parameterType="com.bonus.scrap.beans.ScrapTaskRecordBean" resultMap="scrap">
|
|
SELECT
|
|
wir.TIME AS scrapTime,
|
|
wir.ID,
|
|
ROUND(wir.NUM) as alScrapNum,
|
|
mtt.`NAME` AS typeName,
|
|
mt.`NAME` AS modelName,
|
|
wir.SCRAP_URL as picUrl,
|
|
wir.MODEL_ID as modelId,
|
|
wir.SUP_ID as taskId,
|
|
wir.SCRAP_REASON AS scrapReson,
|
|
mam.ASSETS_NUM AS assetsNum,
|
|
mam.DEVICE_CODE AS deviceCode,
|
|
sup2.NUMBER as number,
|
|
pu.`NAME` as scrapPerson,
|
|
mam.REMARK AS remark
|
|
FROM wf_info_record wir
|
|
LEFT JOIN wf_task_record sup1 ON sup1.ID = wir.SUP_ID
|
|
LEFT JOIN wf_task_record sup2 ON sup2.ID = sup1.SUP_ID
|
|
LEFT JOIN mm_type mt ON mt.ID = wir.MODEL_ID
|
|
LEFT JOIN mm_type mtt ON mtt.ID = mt.PARENT_ID
|
|
LEFT JOIN mm_machines mam ON wir.`CODE` = mam.DEVICE_CODE and wir.MODEL_ID = mam.TYPE
|
|
LEFT JOIN wf_scrap_details wsd on wsd.TASK_ID=wir.SUP_ID and wsd.MODEL_ID=wir.MODEL_ID
|
|
LEFT JOIN pm_user pu on pu.ID=wsd.SCRAP_PERSON
|
|
WHERE left(wir.TIME,10) BETWEEN #{param.startTime} and #{param.endTime} and wir.RM_STATUS = 14
|
|
<if test="param.keyWord != null and param.keyWord !='' ">
|
|
AND(
|
|
mtt.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
|
|
OR mt.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
|
|
OR mam.ASSETS_NUM LIKE CONCAT('%',#{param.keyWord},'%')
|
|
OR mam.DEVICE_CODE LIKE CONCAT('%',#{param.keyWord},'%')
|
|
OR mam.REMARK LIKE CONCAT('%',#{param.keyWord},'%')
|
|
OR sup2.NUMBER LIKE CONCAT('%',#{param.keyWord},'%')
|
|
)
|
|
</if>
|
|
ORDER BY wir.TIME DESC
|
|
<!-- union
|
|
SELECT
|
|
wtr.ID AS taskId,bp.`NAME` AS projectName,bu.`NAME` AS companyName,pu.`NAME` AS scrapChecker,wtr.OPERATION_TIME AS scrapTime,
|
|
mtt.`NAME` AS typeName,mt.`NAME` as modelName,wir.NUM AS alScrapNum,wir.SCRAP_REASON AS scrapReson,wtr.NUMBER AS scrapNumber,
|
|
wrd.MODEL_ID as modelId, '无' as picUrl,wtr1.ID,wtr1.ORG_ID as orgId
|
|
FROM
|
|
wf_task_record wtr
|
|
LEFT JOIN wf_task_record wtr1 ON wtr.SUP_ID = wtr1.ID
|
|
LEFT JOIN wf_repair_details wrd ON wrd.TASK_ID = wtr1.ID
|
|
LEFT JOIN wf_agreement_task wat ON wat.TASK_ID = wtr1.ID
|
|
LEFT JOIN wf_lease_agreement wla ON wla.ID = wat.AGREEMENT_ID
|
|
LEFT JOIN bm_project bp ON bp.ID = wla.PROJECT
|
|
LEFT JOIN wf_info_record wir ON wir.SUP_ID = wtr.ID
|
|
LEFT JOIN bm_unit bu ON bu.ID = wla.LEASE_COMPANY
|
|
LEFT JOIN pm_user pu ON pu.ID = wtr.OPERATION_USER
|
|
LEFT JOIN mm_type mt ON mt.ID = wir.MODEL_ID
|
|
LEFT JOIN mm_type mtt ON mtt.ID = mt.PARENT_ID
|
|
WHERE (wir.TYPE = 7 or wir.TYPE = 6)
|
|
and left(wir.TIME,10) BETWEEN #{param.startTime} and #{param.endTime}
|
|
<if test='param.companyId !=null and param.companyId != "" and param.companyId != "1" and param.companyId != 1'>
|
|
and wtr1.ORG_ID = #{param.companyId}
|
|
</if>
|
|
<if test="param.keyWord != null and param.keyWord !='' ">
|
|
AND(
|
|
mtt.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
|
|
OR wtr.NUMBER LIKE CONCAT('%',#{param.keyWord},'%')
|
|
OR mt.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
|
|
OR pu.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
|
|
OR bp.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
|
|
OR bu.`NAME` LIKE CONCAT('%',#{param.keyWord},'%')
|
|
)
|
|
</if> -->
|
|
</select>
|
|
|
|
<update id="updatePhotoUrl" parameterType="com.bonus.scrap.beans.ScrapTaskRecordBean">
|
|
update wf_info_record set SCRAP_URL = #{picUrl}
|
|
where TASK_ID=#{taskId} and MODEL_ID = #{modelId}
|
|
</update>
|
|
|
|
|
|
<select id="findMaPhotoUrl" parameterType="com.bonus.scrap.beans.ScrapTaskRecordBean" resultType="com.bonus.scrap.beans.ScrapTaskRecordBean">
|
|
select SCRAP_URL as picUrl
|
|
from wf_info_record
|
|
where SUP_ID = #{taskId} and MODEL_ID = #{modelId} and RM_STATUS = 14
|
|
</select>
|
|
|
|
</mapper> |