From bafa02396c3a07a0cd9f14f5873d82ec53894b8c Mon Sep 17 00:00:00 2001 From: zty <1048209592@qq.com> Date: Fri, 19 Jul 2024 16:00:57 +0800 Subject: [PATCH] =?UTF-8?q?1.api=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E9=83=A8=E9=97=A8=E4=B8=BB=E4=BB=BB=E3=80=81?= =?UTF-8?q?=E5=AD=A3=E5=BA=A6=E9=A1=B5=E9=9D=A2=E8=B7=AF=E7=94=B1=202.?= =?UTF-8?q?=E5=AD=A3=E5=BA=A6=E8=80=83=E6=A0=B8=E6=8C=87=E6=A0=87=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=8E=B7=E5=8F=96=E5=AD=A3=E5=BA=A6=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=96=B9=E6=B3=95=EF=BC=88=E5=B9=B6=E8=8E=B7=E5=BE=97=E5=B9=B3?= =?UTF-8?q?=E5=9D=87=E5=88=86=EF=BC=89=203.=E5=AD=A3=E5=BA=A6=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E6=8C=87=E6=A0=87=E6=9F=A5=E8=AF=A2=E5=A2=9E=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6userId=204.=E6=AD=A5=E9=AA=A43.xml=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=205.=E9=A1=B9=E7=9B=AE=E7=AB=8B=E9=A1=B9?= =?UTF-8?q?=E6=97=B6=E7=BB=99=E8=80=83=E6=A0=B8=E6=8C=87=E6=A0=87=E8=A1=A8?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=BB=98=E8=AE=A4=E6=89=A7=E8=A1=8C=E4=BA=BA?= =?UTF-8?q?=EF=BC=88=E9=A1=B9=E7=9B=AE=E8=B4=9F=E8=B4=A3=E4=BA=BA=EF=BC=89?= =?UTF-8?q?=E5=8F=8A=E7=8A=B6=E6=80=81=206.=E9=A1=B9=E7=9B=AE=E7=AB=8B?= =?UTF-8?q?=E9=A1=B9=E7=BB=93=E6=9D=9F=E7=9B=91=E6=8E=A7=E5=99=A8=E7=BB=99?= =?UTF-8?q?=E5=AD=A3=E5=BA=A6=E5=AE=A1=E6=A0=B8=E8=A1=A8=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=89=80=E6=9C=89=E6=AD=A5=E9=AA=A4=E7=9A=84=E5=A7=94=E6=89=98?= =?UTF-8?q?=E4=BA=BA=EF=BC=88=E6=B5=81=E7=A8=8B=E6=9D=83=E9=99=90=E7=94=B1?= =?UTF-8?q?=E4=BB=A3=E5=8A=9E=E9=A1=B9=E7=9B=AE=E6=94=B9=E4=B8=BA=E7=AC=AC?= =?UTF-8?q?=E4=BA=8C=E9=A1=B5=E9=9D=A2=E5=AD=A3=E5=BA=A6=E6=97=B6=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E6=9D=83=E9=99=90=EF=BC=89=207.=E5=AD=A3=E5=BA=A6?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E8=A1=A8=E6=9F=A5=E8=AF=A2=E5=8E=BB=E6=8E=89?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E7=BB=93=E6=9D=9F=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/xqopen/kehui/Api.java | 3 +- .../kehui/flows/util/ProjectInitListener.java | 57 ++++++++++++++- .../ProjectAssessmentIndicatorsDao.java | 4 +- .../xml/ProjectAssessmentIndicatorsMapper.xml | 17 ++++- ...ProjectAssessmentIndicatorsController.java | 73 ++++++++++++++++++- .../project/action/ProjectInitComtroller.java | 4 +- .../ProjectQuarterlyEvaluationController.java | 1 - .../api/ProjectAssessmentIndicatorsApi.java | 6 ++ .../IProjectAssessmentIndicatorsService.java | 10 ++- .../service/impl/IProjectInitServiceImpl.java | 10 ++- 10 files changed, 174 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/xqopen/kehui/Api.java b/src/main/java/com/xqopen/kehui/Api.java index 5cab9b5..440e16c 100644 --- a/src/main/java/com/xqopen/kehui/Api.java +++ b/src/main/java/com/xqopen/kehui/Api.java @@ -384,10 +384,11 @@ public class Api { */ public static final String PROJECT_QUARTERLY_EVALUATION=PROJECT_PREFIX+"/quarterExamine"; public static final String PROJECT_QUARTERLY_EVALUATION_LIST=PROJECT_QUARTERLY_EVALUATION+"/list"; + public static final String PROJECT_QUARTERLY_EVALUATION_QUARTER_LIST=PROJECT_QUARTERLY_EVALUATION+"/quarterList"; public static final String PROJECT_QUARTERLY_EVALUATION_UPDATE=PROJECT_QUARTERLY_EVALUATION+"/update"; public static final String PROJECT_QUARTERLY_EVALUATION_EXAMINE=PROJECT_QUARTERLY_EVALUATION+"/examine"; public static final String PROJECT_QUARTERLY_EVALUATION_GETOFFICE=PROJECT_QUARTERLY_EVALUATION+"/getOffice/{id}"; - + public static final String PROJECT_QUARTERLY_EVALUATION_GETBUSINESS=PROJECT_QUARTERLY_EVALUATION+"/getBusiness/{id}"; public static final String PROJECT_INFO_GET_ACCEPT_PROJECTS = PROJECT_INFO + "/accept"; public static final String PROJECT_INFO_MODEL = PROJECT_INFO + "/model"; diff --git a/src/main/java/com/xqopen/kehui/flows/util/ProjectInitListener.java b/src/main/java/com/xqopen/kehui/flows/util/ProjectInitListener.java index ed67717..db1720d 100644 --- a/src/main/java/com/xqopen/kehui/flows/util/ProjectInitListener.java +++ b/src/main/java/com/xqopen/kehui/flows/util/ProjectInitListener.java @@ -9,6 +9,8 @@ import com.xqopen.kehui.common.service.ISystemOrgService; import com.xqopen.kehui.common.service.ISystemUserLoginService; import com.xqopen.kehui.exception.ErrorCode; import com.xqopen.kehui.exception.XQException; +import com.xqopen.kehui.flows.entity.FlowsConfiguration; +import com.xqopen.kehui.flows.service.IFlowsConfigurationService; import com.xqopen.kehui.flows.service.IFlowsService; import com.xqopen.kehui.personal.entity.PersonalMember; import com.xqopen.kehui.personal.service.IPersonalMemberService; @@ -31,6 +33,8 @@ import org.springframework.util.StringUtils; import java.sql.Timestamp; import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; @Component("weekly") @Slf4j @@ -51,6 +55,10 @@ public class ProjectInitListener implements ExecutionListener { ISystemOrgService orgService; @Autowired IPersonalMemberService personalMemberService; + @Autowired + IFlowsConfigurationService flowsConfigurationService; + @Autowired + ISystemUserLoginService userLoginService; @Override @Transactional public void notify(DelegateExecution execution) throws Exception { @@ -118,7 +126,15 @@ public class ProjectInitListener implements ExecutionListener { jsonObject.put("projectAdmin",getSystemUserLogin(String.valueOf(projectAdmin.get(1))).getId()); jsonObject.put("branchLeaders",getSystemUserLogin(String.valueOf(branchLeaders.get(1))).getId()); jsonObject.put("MainLeader",getSystemUserLogin(String.valueOf(MainLeader.get(1))).getId()); - jsonObject.put("executor",getSystemUserLogin(projectManager).getId()); +// jsonObject.put("executor",getSystemUserLogin(projectManager).getId()); + String executor = getExecutor(); + StringBuffer stringBuffer = new StringBuffer(executor); + stringBuffer.append(",").append(jsonObject.get("projectManager")); + stringBuffer.append(",").append(jsonObject.get("projectAdmin")); + stringBuffer.append(",").append(jsonObject.get("branchLeaders")); + stringBuffer.append(",").append(jsonObject.get("MainLeader")); + executor=new String(stringBuffer); + jsonObject.put("executor",executor); jsonObject.put("taskName","季度审核填报"); quarterlyEvaluation.setExt(jsonObject); quarterlyEvaluation.setCreatedAt(new Timestamp(System.currentTimeMillis())); @@ -127,7 +143,8 @@ public class ProjectInitListener implements ExecutionListener { //添加季度审核的状态 JSONObject infoExt = projectInfo.getExt(); infoExt.put("taskName","季度审核填报");//任务节点 - infoExt.put("executor",getSystemUserLogin(projectManager).getId());//当前委托人 + infoExt.put("executor",executor); +// infoExt.put("executor",getSystemUserLogin(projectManager).getId());//当前委托人 //判断项目负责人是否是办公室部门的 EntityWrapper orgEntityWrapper = new EntityWrapper<>(); orgEntityWrapper.eq("is_deleted",false); @@ -166,4 +183,40 @@ public class ProjectInitListener implements ExecutionListener { } return systemUserLogin; } + + /** + * 获取委托人 + * @return + */ + private String getExecutor(){ + EntityWrapper orgEntityWrapper = new EntityWrapper<>(); + orgEntityWrapper.andNew().eq("is_deleted", false); + orgEntityWrapper.andNew().eq("org_name", "战略规划部").or() + .eq("org_name", "平台建设部").or() + .eq("org_name", "市场发展部").or() + .eq("org_name", "服务产品部"); + orgEntityWrapper.setSqlSelect("id_"); + List objectList = orgService.selectObjs(orgEntityWrapper);//先拿到部门集合ids + if (!StringUtils.isEmpty(objectList)) { + // 使用Streams将Object集合转换为Long集合 + List longs = objectList.stream() + .map(obj -> (Long) obj) // 强制类型转换 + .collect(Collectors.toList()); + EntityWrapper flowsConfigurationEntityWrapper = new EntityWrapper<>(); + flowsConfigurationEntityWrapper.eq("approved_role", "business"); + flowsConfigurationEntityWrapper.eq("is_deleted", false); + flowsConfigurationEntityWrapper.in("org_id", longs); + flowsConfigurationEntityWrapper.setSqlSelect("approver_id"); + List objectList1 = flowsConfigurationService.selectObjs(flowsConfigurationEntityWrapper);//拿到人事集合ids + longs = objectList1.stream() + .map(obj -> (Long) obj) // 强制类型转换 + .collect(Collectors.toList()); + EntityWrapper userLoginEntityWrapper = new EntityWrapper<>(); + userLoginEntityWrapper.eq("is_deleted", false); + userLoginEntityWrapper.in("userinfo_id", longs); + userLoginEntityWrapper.setSqlSelect("string_agg(id_::text,',')"); + return String.valueOf(userLoginService.selectObj(userLoginEntityWrapper)); + } + return null; + } } diff --git a/src/main/java/com/xqopen/kehui/mapper/ProjectAssessmentIndicatorsDao.java b/src/main/java/com/xqopen/kehui/mapper/ProjectAssessmentIndicatorsDao.java index b00ecfe..94bf782 100644 --- a/src/main/java/com/xqopen/kehui/mapper/ProjectAssessmentIndicatorsDao.java +++ b/src/main/java/com/xqopen/kehui/mapper/ProjectAssessmentIndicatorsDao.java @@ -7,9 +7,11 @@ import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Update; import java.util.List; +import java.util.Map; public interface ProjectAssessmentIndicatorsDao extends BaseMapper { @Update("update project_assessment_indicators set is_deleted='1' where project_id =#{id}") void updateByProjectId(Long id); - List getList(Page page, @Param("indicators") ProjectAssessmentIndicators indicators); + List getList(Page page, @Param("indicators") ProjectAssessmentIndicators indicators,@Param("userId") String userId); + List> getQuarterList(@Param("map") Map map); } diff --git a/src/main/java/com/xqopen/kehui/mapper/xml/ProjectAssessmentIndicatorsMapper.xml b/src/main/java/com/xqopen/kehui/mapper/xml/ProjectAssessmentIndicatorsMapper.xml index 51fddee..4a93bf7 100644 --- a/src/main/java/com/xqopen/kehui/mapper/xml/ProjectAssessmentIndicatorsMapper.xml +++ b/src/main/java/com/xqopen/kehui/mapper/xml/ProjectAssessmentIndicatorsMapper.xml @@ -33,12 +33,27 @@ number + diff --git a/src/main/java/com/xqopen/kehui/project/action/ProjectAssessmentIndicatorsController.java b/src/main/java/com/xqopen/kehui/project/action/ProjectAssessmentIndicatorsController.java index bb5f20f..c1c3a59 100644 --- a/src/main/java/com/xqopen/kehui/project/action/ProjectAssessmentIndicatorsController.java +++ b/src/main/java/com/xqopen/kehui/project/action/ProjectAssessmentIndicatorsController.java @@ -33,6 +33,8 @@ import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import java.sql.Timestamp; +import java.text.DecimalFormat; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -56,12 +58,46 @@ public class ProjectAssessmentIndicatorsController implements ProjectAssessmentI @Autowired IFlowsConfigurationService flowsConfigurationService; + /** + * 季度审核第二个页面,查看有多少个季度 + * @param userId + * @param map + * @return + * @throws XQException + */ + @Override + @PostMapping(Api.PROJECT_QUARTERLY_EVALUATION_QUARTER_LIST) + public String quarterList(@RequestHeader Long userId,@RequestBody Map map) throws XQException { + try { +// ProjectAssessmentIndicators indicators = pageNoUtil.getT(); +// EntityWrapper wrapper = new EntityWrapper<>(); +// wrapper.eq("is_deleted","0"); +// Long projectId = indicators.getProjectId(); +// if(!ObjectUtils.isEmpty(projectId)){ +// wrapper.eq("project_id",projectId); +// } +// wrapper.and("ext_->> 'executor' like " + "'%" + userId + "%'"); +// wrapper.groupBy("quarter"); +// wrapper.groupBy("project_id"); +// wrapper.groupBy("ext_->>'taskName'"); +// wrapper.setSqlSelect("quarter,AVG((ext_->>'sum')::FLOAT),project_id,ext_->>'taskName' "); +// List> maps = indicatorsService.selectMaps(wrapper); + map.put("userId",userId); + map.put("projectId",Long.parseLong(String.valueOf(map.get("projectId")))); + List> maps = indicatorsService.getQuarterList(map); + return ApiResponse.fillSuccess(new ResultListReqUtil>(maps,maps.size(),0)); + }catch (Exception e){ + log.error("ProjectAssessmentIndicatorsController.quarterList", e); + throw new XQException(ErrorCode.PROJECTINFO_EXCEPTION_ERROR, null); + } + } + @Override @PostMapping(Api.PROJECT_QUARTERLY_EVALUATION_LIST) public String list(@RequestHeader Long userId, @RequestBody PageNoUtil pageNoUtil) throws XQException { try { Page page = new Page<>(pageNoUtil.getPageNo(), pageNoUtil.getPageSize()); - List indicatorsServiceList = indicatorsService.getList(page, pageNoUtil.getT()); + List indicatorsServiceList = indicatorsService.getList(page, pageNoUtil.getT(),String.valueOf(userId)); ResultListReqUtil listReqUtil = new ResultListReqUtil<>(indicatorsServiceList, pageNoUtil.getPageNo(), pageNoUtil.getPageSize()); return ApiResponse.fillSuccess(listReqUtil); } catch (Exception e) { @@ -92,6 +128,34 @@ public class ProjectAssessmentIndicatorsController implements ProjectAssessmentI indicatorsService.updateById(indicators); } } + //算出每个指标的平均数 + boolean isOffice= (boolean) ext.get("isOffice"); + if(isOffice){ + double sum=0; + if(!StringUtils.isEmpty(sum)){ + double strategyScoring = ext.get("strategyScoring")==null?0:Double.valueOf((String) ext.get("strategyScoring")) ; + double marketScoring = ext.get("marketScoring")==null?0:Double.valueOf((String) ext.get("marketScoring")) ; + double platformScoring = ext.get("platformScoring")==null?0:Double.valueOf((String) ext.get("platformScoring")) ; + double serviceScoring = ext.get("serviceScoring")==null?0:Double.valueOf((String) ext.get("serviceScoring")) ; + ArrayList arrayList = new ArrayList<>(); + arrayList.add(serviceScoring);arrayList.add(strategyScoring);arrayList.add(marketScoring);arrayList.add(platformScoring); + int index=0; + for (int i = 0; i < arrayList.size(); i++) { + if(arrayList.get(i)>0){ + index+=1; + sum+=arrayList.get(i); + } + } + if(sum>0){ +// sum=arrayList.stream().collect(Collectors.averagingDouble(x -> x)); + sum=sum/index; + DecimalFormat df = new DecimalFormat("#.0"); + String result = df.format(sum); + sum = Double.parseDouble(result); + } + ext.put("sum",sum); + } + } } if (indicatorsService.updateById(indicators)) return ApiResponse.fillSuccess("操作成功!"); } @@ -207,7 +271,14 @@ public class ProjectAssessmentIndicatorsController implements ProjectAssessmentI return ApiResponse.fillFail("获取当前负责人失败!"); } + /** + * 根据人事id返回是四个业务部那个部门的主任 + * @param id + * @return + * @throws XQException + */ @Override + @GetMapping(Api.PROJECT_QUARTERLY_EVALUATION_GETBUSINESS) public String getBusinessByUserInfoId(@PathVariable String id) throws XQException{ try { EntityWrapper flowsConfigurationEntityWrapper = new EntityWrapper<>(); diff --git a/src/main/java/com/xqopen/kehui/project/action/ProjectInitComtroller.java b/src/main/java/com/xqopen/kehui/project/action/ProjectInitComtroller.java index b4d5b69..8284e60 100644 --- a/src/main/java/com/xqopen/kehui/project/action/ProjectInitComtroller.java +++ b/src/main/java/com/xqopen/kehui/project/action/ProjectInitComtroller.java @@ -143,10 +143,12 @@ public class ProjectInitComtroller implements ProjectInitApi { String projectAdmin= String.valueOf(((ArrayList) ext.get("projectAdmin")).get(1)); String branchLeaders= String.valueOf(((ArrayList) ext.get("branchLeaders")).get(1)); String MainLeader= String.valueOf(((ArrayList) ext.get("MainLeader")).get(1)); - + String projectManagerData = String.valueOf(((ArrayList) ext.get("projectManagerData")).get(1)); List membersList = initDto.getMembersList(); if (!membersList.isEmpty()) { JSONObject jsonObject = new JSONObject(); + jsonObject.put("executor",getSystemUserLogin(projectManagerData).getId());//第一个节点执行人一定是项目负责人 + jsonObject.put("taskName","季度审核填报"); jsonObject.put("projectAdmin",getSystemUserLogin(projectAdmin).getId()); jsonObject.put("branchLeaders",getSystemUserLogin(branchLeaders).getId()); jsonObject.put("MainLeader",getSystemUserLogin(MainLeader).getId()); diff --git a/src/main/java/com/xqopen/kehui/project/action/ProjectQuarterlyEvaluationController.java b/src/main/java/com/xqopen/kehui/project/action/ProjectQuarterlyEvaluationController.java index 1674cd1..07a632d 100644 --- a/src/main/java/com/xqopen/kehui/project/action/ProjectQuarterlyEvaluationController.java +++ b/src/main/java/com/xqopen/kehui/project/action/ProjectQuarterlyEvaluationController.java @@ -49,7 +49,6 @@ public class ProjectQuarterlyEvaluationController implements ProjectQuarterlyEva evaluationEntityWrapper.eq("is_deleted", "0"); // evaluationEntityWrapper.and("ext_->> 'executor'= " + "'" + userId + "'"); evaluationEntityWrapper.and("ext_->> 'executor' like " + "'%" + userId + "%'"); - evaluationEntityWrapper.and("ext_->> 'taskName'!='流程结束'"); //根据当前执行人查询 // evaluationEntityWrapper.andNew() // .eq("created_by", String.valueOf(systemUserLogin.getUserinfoId())) diff --git a/src/main/java/com/xqopen/kehui/project/api/ProjectAssessmentIndicatorsApi.java b/src/main/java/com/xqopen/kehui/project/api/ProjectAssessmentIndicatorsApi.java index 6389c6c..923e866 100644 --- a/src/main/java/com/xqopen/kehui/project/api/ProjectAssessmentIndicatorsApi.java +++ b/src/main/java/com/xqopen/kehui/project/api/ProjectAssessmentIndicatorsApi.java @@ -14,6 +14,12 @@ import java.util.Map; @Api(value = "季度考核指标管理", tags = Constants.MODULE_PROJECT, description = "项目模块") public interface ProjectAssessmentIndicatorsApi { + @ApiOperation(value = "根据项目获取季度列表", notes = "根据项目获取季度列表", response = ProjectAchievementResp.class) + @ApiImplicitParams({ + @ApiImplicitParam(name = "token", value = "登录标识符", required = true, paramType = "header", dataType = "String"), + @ApiImplicitParam(name = "userId", value = "用户id", required = true, paramType = "header", dataType = "Long"), + }) + String quarterList(Long userId,Map map) throws XQException; @ApiOperation(value = "获取季度考核指标列表", notes = "获取季度考核指标列表", response = ProjectAchievementResp.class) @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "登录标识符", required = true, paramType = "header", dataType = "String"), diff --git a/src/main/java/com/xqopen/kehui/project/service/IProjectAssessmentIndicatorsService.java b/src/main/java/com/xqopen/kehui/project/service/IProjectAssessmentIndicatorsService.java index bc4af5a..45c04fa 100644 --- a/src/main/java/com/xqopen/kehui/project/service/IProjectAssessmentIndicatorsService.java +++ b/src/main/java/com/xqopen/kehui/project/service/IProjectAssessmentIndicatorsService.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.service.IService; import com.xqopen.kehui.project.entity.ProjectAssessmentIndicators; import java.util.List; +import java.util.Map; public interface IProjectAssessmentIndicatorsService extends IService { /** @@ -12,5 +13,12 @@ public interface IProjectAssessmentIndicatorsService extends IService getList(Page page,ProjectAssessmentIndicators indicators); + List getList(Page page,ProjectAssessmentIndicators indicators,String userId); + + /** + * 通过项目id、当前执行人拿到项目季度指标并进行平均分 + * @param map + * @return + */ + List> getQuarterList(Map map); } diff --git a/src/main/java/com/xqopen/kehui/project/service/impl/IProjectInitServiceImpl.java b/src/main/java/com/xqopen/kehui/project/service/impl/IProjectInitServiceImpl.java index a8d0da5..5323073 100644 --- a/src/main/java/com/xqopen/kehui/project/service/impl/IProjectInitServiceImpl.java +++ b/src/main/java/com/xqopen/kehui/project/service/impl/IProjectInitServiceImpl.java @@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; +import java.util.Map; @Service public class IProjectInitServiceImpl extends ServiceImpl implements IProjectAssessmentIndicatorsService { @@ -20,7 +21,12 @@ public class IProjectInitServiceImpl extends ServiceImpl getList(Page page, ProjectAssessmentIndicators indicators) { - return indicatorsDao.getList(page,indicators); + public List getList(Page page, ProjectAssessmentIndicators indicators,String userId) { + return indicatorsDao.getList(page,indicators,userId); + } + + @Override + public List> getQuarterList(Map map) { + return indicatorsDao.getQuarterList(map); } }