src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/java/kr/wisestone/owl/service/impl/WidgetServiceImpl.java | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/resources/mybatis/query-template/issue-template.xml | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/resources/mybatis/query-template/project-template.xml | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/resources/mybatis/query-template/widget-template.xml | ●●●●● 패치 | 보기 | raw | blame | 히스토리 | |
src/main/webapp/views/common/header.html | ●●●●● 패치 | 보기 | raw | blame | 히스토리 |
src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -718,11 +718,11 @@ public List<IssueVo> findIssue(Map<String, Object> resJsonData, IssueCondition issueCondition, Pageable pageable) { // 검색 조건을 만든다 if (!this.makeIssueSearchCondition(issueCondition, Lists.newArrayList("01", "02", "03"), pageable)) { /*if (!this.makeIssueSearchCondition(issueCondition, Lists.newArrayList("01", "02", "03"), pageable)) { // 이슈 목록을 찾지 못할 경우 기본 정보로 리턴한다. this.notFoundIssueList(resJsonData, pageable); return Lists.newArrayList(); } }*/ Set<String> issueIds = new HashSet<>(); // 사용자 정의 필드 검색시 나오는 이슈 아이디 저장 컬렉션 src/main/java/kr/wisestone/owl/service/impl/WidgetServiceImpl.java
@@ -402,6 +402,7 @@ if (widgetCondition.getProjectIds().size() > 0) { SetMeAndDownProjectIds(widgetCondition.getProjectIds(), widgetCondition); this.SetMyDepartmentId(widgetCondition); todayCount = this.widgetMapper.countTodayMyAssigneeIssue(widgetCondition); assigneeIssues = this.widgetMapper.findMyAssigneeIssue(widgetCondition); totalCount = this.widgetMapper.countMyAssigneeIssue(widgetCondition); src/main/resources/mybatis/query-template/issue-template.xml
@@ -718,6 +718,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> <choose> src/main/resources/mybatis/query-template/project-template.xml
@@ -88,6 +88,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> <choose> @@ -190,6 +193,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> <choose> src/main/resources/mybatis/query-template/widget-template.xml
@@ -47,6 +47,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> </select> @@ -90,6 +93,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> AND i.complete_date IS NOT NULL AND i.complete_date <![CDATA[ < ]]> #{completeDate} @@ -217,6 +223,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> AND i.register_date BETWEEN (CURDATE()) AND (CURDATE() + INTERVAL 1 DAY) </select> @@ -325,6 +334,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> </select> @@ -539,12 +551,15 @@ INNER JOIN user_department ud ON ud.department_id = isd.department_id where isd.issue_id = i.id <choose> <when test="myDepartmentIds.size != 0"> <when test="myDepartmentIds != null and myDepartmentIds.size != 0"> AND isd.department_id IN <foreach collection="myDepartmentIds" item="item" index="index" separator="," open="(" close=")"> #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> and isd.register_date BETWEEN (CURDATE()) AND (CURDATE() + INTERVAL 1 DAY)) @@ -603,6 +618,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> And iss.issue_status_type != 'CLOSE' </select> @@ -699,12 +717,15 @@ </when> </choose> <choose> <when test="myDepartmentIds.size != 0"> <when test="myDepartmentIds != null and myDepartmentIds.size != 0"> AND isd.department_id IN <foreach collection="myDepartmentIds" item="item" index="index" separator="," open="(" close=")"> #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> and iss.issue_status_type != 'CLOSE' GROUP by i.id @@ -1030,6 +1051,17 @@ </foreach> </when> </choose> <choose> <when test="myDepartmentIds != null and myDepartmentIds.size != 0"> AND isd.department_id IN <foreach collection="myDepartmentIds" item="item" index="index" separator="," open="(" close=")"> #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> group by p.id </select> @@ -1136,6 +1168,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> and p.status = '02'; </select> @@ -1213,6 +1248,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> and iss.issue_status_type = 'CLOSE' <choose> @@ -1258,6 +1296,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> <choose> <when test="meAndDownProjectIds != null and meAndDownProjectIds.size != 0"> @@ -1289,6 +1330,17 @@ INNER JOIN issue_department isd ON isd.issue_id = issue.id INNER JOIN user_department ud ON ud.department_id = isd.department_id WHERE issue.project_id = #{projectId} <choose> <when test="myDepartmentIds != null and myDepartmentIds.size != 0"> AND isd.department_id IN <foreach collection="myDepartmentIds" item="item" index="index" separator="," open="(" close=")"> #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> GROUP BY issue_type.name </select> @@ -1350,6 +1402,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> </select> @@ -1426,6 +1481,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> <if test="page != null and !page.equals('')"> limit #{pageSize} offset #{page}; @@ -1481,6 +1539,9 @@ #{item} </foreach> </when> <otherwise> AND 1 != 1 </otherwise> </choose> </select> src/main/webapp/views/common/header.html
@@ -27,7 +27,7 @@ </div> <div class="top-right col-lg-4"> <!-- 전체 프로젝트 일때 이슈 만들기 버튼 숨김 --> <button class="btn btn-xlg btn-primary btn-rounded mr-10" ng-if="$root.checkMngPermissionSettings() && $root.workProject.id > -1" ng-click="fn.addIssue()" tabindex="-1"> <button class="btn btn-xlg btn-primary btn-rounded mr-10" ng-if="$root.workProject.id > -1" ng-click="fn.addIssue()" tabindex="-1"> <i class="os-icon os-icon-plus"></i> <span translate="issue.createIssue">이슈 만들기</span> </button>