Browse Source

事件列表

ftature/screen
lichao 2 years ago
parent
commit
4a4c14c132
  1. 9
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/issue/IssueWaitHandleOrClosedDTO.java
  2. 4
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java
  3. 20
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml

9
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/issue/IssueWaitHandleOrClosedDTO.java

@ -57,4 +57,13 @@ public class IssueWaitHandleOrClosedDTO implements Serializable {
* 议题编号
*/
private String issueCode;
/**
* 议题状态
*/
private String issueStatus;
private String allDeptNames;
private String categoryName;
}

4
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java

@ -52,6 +52,7 @@ import com.elink.esua.epdc.dto.item.result.ItemHandleProgressResultDTO;
import com.elink.esua.epdc.enums.ItemHandleCategoryEnum;
import com.elink.esua.epdc.modules.async.IssueOverseeResultsTask;
import com.elink.esua.epdc.modules.async.NewsTask;
import com.elink.esua.epdc.modules.category.dao.CategoryDao;
import com.elink.esua.epdc.modules.comment.service.EventCommentService;
import com.elink.esua.epdc.modules.events.service.EpdcEventsService;
import com.elink.esua.epdc.modules.events.service.ImgService;
@ -120,6 +121,9 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
@Autowired
private AdminFeignClient adminFeignClient;
@Autowired
private CategoryDao categoryDao;
@Override
public PageData<IssueWaitHandleOrClosedDTO> listOfIssues(Map<String, Object> params) {
UserDetail user = SecurityUser.getUser();

20
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml

@ -60,6 +60,8 @@
SELECT
issue.ID,
issue.ISSUE_CONTENT AS issueContent,
issue.ALL_DEPT_NAMES as allDeptNames,
issue.CATEGORY_FULL_NAME as categoryName,
e.CREATED_TIME AS createdTime,
e.NICK_NAME AS nickName,
e.APPROVE_NUM AS approveNum,
@ -68,14 +70,30 @@
e.COMMENT_NUM AS commentNum,
( e.APPROVE_NUM + e.OPPOSE_NUM + e.BROWSE_NUM + e.COMMENT_NUM ) AS participateNum,
( e.APPROVE_NUM + e.OPPOSE_NUM + e.BROWSE_NUM + e.COMMENT_NUM ) AS participantsNum,
issue.ISSUE_CODE
issue.ISSUE_CODE,
if(issue.ISSUE_STATE = 0,'待处理',if(issue.ISSUE_STATE = 2,'已关闭',if(issue.ISSUE_STATE = 4,'已转项目',''))) as issueStatus
FROM
epdc_issue issue
LEFT JOIN epdc_work_user_events u ON u.EVENT_ID = issue.EVENT_ID AND u.DEL_FLAG = '0'
LEFT JOIN epdc_events e ON issue.EVENT_ID = e.ID
<if test="category !=null and category != ''">
LEFT JOIN epdc_category ca ON ca.category_code = issue.FIRST_CATEGORY_CODE AND ca.pid = 0
</if>
AND e.DEL_FLAG = '0'
WHERE
issue.DEL_FLAG = '0'
<if test="timeType == 'month'">
and STR_TO_DATE(issue.CREATED_TIME, '%Y-%m') BETWEEN STR_TO_DATE(#{startDate}, '%Y-%m') AND STR_TO_DATE(#{endDate}, '%Y-%m')
</if>
<if test="timeType == 'quarter'">
and STR_TO_DATE(issue.CREATED_TIME, '%Y-%m') BETWEEN STR_TO_DATE(#{startDate}, '%Y-%m') AND STR_TO_DATE(#{endDate}, '%Y-%m')
</if>
<if test="timeType == 'year'">
and YEAR(issue.CREATED_TIME) BETWEEN CAST(#{startDate} as SIGNED) AND CAST(#{endDate} as SIGNED)
</if>
<if test="category !=null and category != ''">
and ca.category_name = #{category}
</if>
ORDER BY
issue.CREATED_TIME DESC
</select>

Loading…
Cancel
Save