|
|
@ -162,28 +162,29 @@ |
|
|
|
<!-- 查询分类下的项目列表 --> |
|
|
|
<select id="selectCategoryProjectList" resultType="com.epmet.project.dto.result.CategoryProjectListResultDTO"> |
|
|
|
SELECT |
|
|
|
ALL_CATEGORY_NAME AS category, |
|
|
|
CASE WHEN PROJECT_STATUS_CODE = 'closed_case' THEN 'closed' ELSE PROJECT_STATUS_CODE END AS projectStatus, |
|
|
|
IFNULL(PROJECT_TITLE,'') AS projectTitle, |
|
|
|
DATE_FORMAT(PROJECT_CREATE_TIME,'%Y-%m-%d %h:%i:%s') AS createTime, |
|
|
|
ORG_ID, |
|
|
|
ORG_TYPE, |
|
|
|
PROJECT_ID, |
|
|
|
LINK_NAME, |
|
|
|
LINK_MOBILE, |
|
|
|
PROJECT_ADDRESS |
|
|
|
FROM screen_project_data |
|
|
|
WHERE DEL_FLAG = '0' |
|
|
|
<if test=' status == "closed" '> |
|
|
|
AND PROJECT_STATUS_CODE IN ('closed_case','closed') |
|
|
|
</if> |
|
|
|
AND CONCAT(ALL_PARENT_IDS,':',ORG_ID) LIKE CONCAT('%',#{orgId},'%') |
|
|
|
AND CATEGORY_CODE LIKE CONCAT('%',#{categoryCode},'%') |
|
|
|
AND CUSTOMER_ID = #{customerId} |
|
|
|
AND DATE_FORMAT(PROJECT_CREATE_TIME,'%Y%m%d') <![CDATA[ <= ]]> #{endTime} |
|
|
|
<if test="null != startTime and startTime != '' "> |
|
|
|
AND DATE_FORMAT(PROJECT_CREATE_TIME,'%Y%m%d') >= #{startTime} |
|
|
|
</if> |
|
|
|
ORDER BY PROJECT_CREATE_TIME DESC |
|
|
|
DISTINCT pd.PROJECT_ID AS projectId, |
|
|
|
pd.ALL_CATEGORY_NAME AS category, |
|
|
|
CASE WHEN pd.PROJECT_STATUS_CODE = 'closed_case' THEN 'closed' ELSE pd.PROJECT_STATUS_CODE END AS projectStatus, |
|
|
|
IFNULL(pd.PROJECT_TITLE,'') AS projectTitle, |
|
|
|
DATE_FORMAT(pd.PROJECT_CREATE_TIME,'%Y-%m-%d %h:%i:%s') AS createTime, |
|
|
|
pd.ORG_ID, |
|
|
|
pd.ORG_TYPE, |
|
|
|
pd.LINK_NAME, |
|
|
|
pd.LINK_MOBILE, |
|
|
|
pd.PROJECT_ADDRESS |
|
|
|
FROM screen_project_data pd |
|
|
|
INNER JOIN screen_project_category pc ON (pc.PROJECT_ID = pd.PROJECT_ID AND pc.DEL_FLAG = '0' AND pc.CATEGORY_CODE IS NOT NULL) |
|
|
|
WHERE pd.DEL_FLAG = '0' |
|
|
|
<if test=' status == "closed" '> |
|
|
|
AND pd.PROJECT_STATUS_CODE IN ('closed_case','closed') |
|
|
|
</if> |
|
|
|
AND CONCAT(pd.ALL_PARENT_IDS,':',pd.ORG_ID) LIKE CONCAT('%',#{orgId},'%') |
|
|
|
AND pc.CATEGORY_CODE LIKE CONCAT(#{categoryCode},'%') |
|
|
|
AND pd.CUSTOMER_ID = #{customerId} |
|
|
|
AND DATE_FORMAT(pd.PROJECT_CREATE_TIME,'%Y%m%d') <![CDATA[ <= ]]> #{endTime} |
|
|
|
<if test="null != startTime and startTime != '' "> |
|
|
|
AND DATE_FORMAT(pd.PROJECT_CREATE_TIME,'%Y%m%d') >= #{startTime} |
|
|
|
</if> |
|
|
|
ORDER BY pd.PROJECT_CREATE_TIME DESC |
|
|
|
</select> |
|
|
|
</mapper> |
|
|
|