日照智慧社区接口服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

116 lines
4.1 KiB

<?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.epmet.dao.ProjectProcessDao">
<select id="getProcessListByProjectId" resultType="com.epmet.dto.result.ProcesslistResultDTO">
SELECT
id AS "processId",
project_id AS "projectId",
operation_name AS "processName",
UNIX_TIMESTAMP(created_time) AS "processTime",
department_name AS "departmentName",
public_reply AS "publicReply",
internal_remark AS "internalRemark"
FROM
project_process
WHERE
del_flag = '0'
AND project_id = #{projectId}
ORDER BY created_time DESC
</select>
<select id="selectReturnableList" resultType="com.epmet.entity.ProjectProcessEntity">
SELECT
*
FROM
project_process
WHERE
DEL_FLAG = '0'
AND PROJECT_ID = #{projectId}
AND OPERATION = 'transfer'
ORDER BY CREATED_TIME DESC
</select>
<!-- 议题处理进展——已转项目 -->
<select id="projectProcessList" parameterType="com.epmet.dto.form.ProcessProjectIdFormDTO" resultType="com.epmet.dto.result.ProjectProcessListResultDTO">
SELECT
operation_name AS processName,
UNIX_TIMESTAMP( created_time ) AS processTime,
department_name AS departmentName,
public_reply AS progressDesc,
id AS processId
FROM
project_process
WHERE
project_id = #{projectId}
AND public_reply != "" AND public_reply is not null
AND del_flag = 0
ORDER BY created_time DESC
</select>
<!-- 校验项目是否已结案 -->
<select id="checkProjectClose" parameterType="com.epmet.dto.form.ProjectIdFormDTO" resultType="integer">
SELECT
COUNT(*) AS closedCount
FROM
project_process
WHERE
del_flag = 0
AND operation = "close"
AND project_id = #{projectId}
</select>
<!-- 查询项目-机关各个节点的响应列表 -->
<select id="selectResponseTrace" resultType="com.epmet.dto.result.ProjectOrgRelationWhenResponseResultDTO">
SELECT
process.PROJECT_ID,
process.ID AS PROCESS_ID,
process.STAFF_ID,
process.DEPARTMENT_NAME,
process.OPERATION,
process.CREATED_TIME
FROM
PROJECT_PROCESS process
WHERE
process.DEL_FLAG = '0'
AND
<foreach collection="projects" item="id" open="(" close=")" separator=" OR ">
process.PROJECT_ID = #{id}
</foreach>
AND
EXISTS(
SELECT * FROM PROJECT_PROCESS WHERE DEL_FLAG = '0' AND PROJECT_ID = process.PROJECT_ID AND OPERATION = 'response'
AND STAFF_ID = process.STAFF_ID AND DEPARTMENT_NAME = process.DEPARTMENT_NAME
)
ORDER BY process.PROJECT_ID , process.STAFF_ID , process.CREATED_TIME ASC
</select>
<!-- 查询项目进展 -->
<select id="selectProcessList" resultType="com.epmet.dto.result.ProcessListV2ResultDTO">
SELECT
PROJECT_ID,
ID AS processId,
OPERATION_NAME AS processName,
UNIX_TIMESTAMP(created_time) AS processTime,
CONCAT(DEPARTMENT_NAME,'(',STAFF_NAME,')') AS "departmentName",
PUBLIC_REPLY,
INTERNAL_REMARK,
IS_SEND,
ASSISTANCE_UNIT_TYPE,
ASSISTANCE_UNIT_ID
FROM project_process
WHERE DEL_FLAG = '0'
AND PROJECT_ID = #{projectId}
order by created_time desc
</select>
<!-- 查询当前流转到外部系统的ID -->
<select id="selectPlatFormIds" resultType="java.lang.String">
SELECT
DISTINCT psp.PLATFORM_ID
FROM project_process pp
LEFT JOIN project_sub_process psp ON psp.PROCESS_ID = pp.ID
WHERE psp.DEL_FLAG = 0
AND pp.PROJECT_ID = #{projectId}
</select>
</mapper>