diff --git a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/KpiGridIdsFormDTO.java b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/KpiGridIdsFormDTO.java new file mode 100644 index 000000000..cd9ca268e --- /dev/null +++ b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/KpiGridIdsFormDTO.java @@ -0,0 +1,20 @@ +package com.elink.esua.epdc.dto.epdc.form; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 阵地建设 - 详情查询网格数据接收类 + * + * @author sarnath + * @version 1.0 + * @date 2020-12-08 11:18 + */ +@Data +public class KpiGridIdsFormDTO implements Serializable { + //部门类型 + private String type; + //部门id + private String gridId; +} diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java index 64cc41a46..fac395079 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java @@ -18,6 +18,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.dto.*; import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO; +import com.elink.esua.epdc.dto.epdc.form.KpiGridIdsFormDTO; import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO; import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO; import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO; @@ -348,4 +349,16 @@ public class SysDeptController { List list = sysDeptService.getExportTemplateInfo(formDTO); return new Result>().ok(list); } + /* + * + * 根据部门id和部门类型查询 所属网格 + * @author wk + * @date 2020-12-08 11:16 + * @return com.elink.esua.epdc.commons.tools.utils.Result> + */ + @GetMapping("getKpiGridIds") + public Result> getKpiGridIds(KpiGridIdsFormDTO dto){ + List list= sysDeptService.getKpiGridIds(dto); + return new Result>().ok(list); + } } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java index fe25c34f9..0c58ff68e 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java @@ -12,6 +12,7 @@ import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.dto.*; import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO; import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO; +import com.elink.esua.epdc.dto.epdc.form.KpiGridIdsFormDTO; import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO; import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO; import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO; @@ -230,4 +231,13 @@ public interface SysDeptDao extends BaseDao { * @Date 2020-06-15 **/ List getExportTemplateInfo(ExportTemplateInfoFormDTO formDTO); + /* + * + * 根据部门id和部门类型查询 所属网格 + * @param dto + * @author wk + * @date 2020-12-08 13:25 + * @return java.util.List + */ + List selectKpiGrids (KpiGridIdsFormDTO dto); } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java index 0acbabf79..816ccc25e 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java @@ -14,6 +14,7 @@ import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.*; import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO; import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO; +import com.elink.esua.epdc.dto.epdc.form.KpiGridIdsFormDTO; import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO; import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO; import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO; @@ -310,4 +311,13 @@ public interface SysDeptService extends BaseService { * @Date 2020-06-15 **/ List getExportTemplateInfo(ExportTemplateInfoFormDTO formDTO); + + /* + * 根据部门id和部门类型查询 所属网格 + * @param dto + * @author wk + * @date 2020-12-08 13:22 + * @return java.util.List + */ + List getKpiGridIds(KpiGridIdsFormDTO dto); } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java index 9abad0761..928e29225 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java @@ -33,6 +33,7 @@ import com.elink.esua.epdc.dao.SysDeptDao; import com.elink.esua.epdc.dto.*; import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO; import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO; +import com.elink.esua.epdc.dto.epdc.form.KpiGridIdsFormDTO; import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO; import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO; import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO; @@ -1106,4 +1107,16 @@ public class SysDeptServiceImpl extends BaseServiceImpl getExportTemplateInfo(ExportTemplateInfoFormDTO formDTO) { return baseDao.getExportTemplateInfo(formDTO); } + + /* + * + * 根据部门id和部门类型查询 所属网格 + * @author wk + * @date 2020-12-08 13:24 + * @return java.util.List + */ + @Override + public List getKpiGridIds(KpiGridIdsFormDTO dto) { + return baseDao.selectKpiGrids(dto); + } } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml index 013ccf607..29fc909d9 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml @@ -409,4 +409,24 @@ and sd.type_key = #{deptTypeKey} + + diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/controller/SubPositionCheckDetailController.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/controller/SubPositionCheckDetailController.java index ffd878964..58bc25c3c 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/controller/SubPositionCheckDetailController.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/controller/SubPositionCheckDetailController.java @@ -26,6 +26,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; import com.elink.esua.epdc.dto.SubPositionCheckDetailDTO; +import com.elink.esua.epdc.dto.SysDeptDTO; import com.elink.esua.epdc.excel.SubPositionCheckDetailExcel; import com.elink.esua.epdc.service.SubPositionCheckDetailService; import org.springframework.beans.factory.annotation.Autowired; @@ -43,7 +44,7 @@ import java.util.Map; * @since v1.0.0 2020-12-07 */ @RestController -@RequestMapping("subpositioncheckdetail") +@RequestMapping("subdetail") public class SubPositionCheckDetailController { @Autowired @@ -90,5 +91,16 @@ public class SubPositionCheckDetailController { List list = subPositionCheckDetailService.list(params); ExcelUtils.exportExcelToTarget(response, null, list, SubPositionCheckDetailExcel.class); } + /* + * + * 根据部门id和部门类型查询 所属网格 + * @author wk + * @date 2020-12-08 13:49 + * @return com.elink.esua.epdc.commons.tools.utils.Result> + */ + @GetMapping("getgrids") + public Result>getsubDetailGrids(){ + return subPositionCheckDetailService.getsubDetailGrids(); + } } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java index 16d53d4e0..71f223843 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java @@ -5,10 +5,12 @@ import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO; import com.elink.esua.epdc.dto.SysDeptDTO; import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO; +import com.elink.esua.epdc.dto.epdc.form.KpiGridIdsFormDTO; import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO; import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO; import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO; import com.elink.esua.epdc.feign.fallback.AdminFeignClientFallback; +import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.GetMapping; @@ -105,4 +107,15 @@ public interface AdminFeignClient { */ @PostMapping("/sys/dept/getExportTemplateInfo") Result> getExportTemplateInfo(ExportTemplateInfoFormDTO exportTemplateInfoFormDTO); + + /* + * + * 根据部门id和部门类型查询 所属网格 + * @param dto + * @author wk + * @date 2020-12-08 13:57 + * @return com.elink.esua.epdc.commons.tools.utils.Result> + */ + @GetMapping("/sys/dept/getKpiGridIds") + Result> getKpiGridIds(KpiGridIdsFormDTO dto); } diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java index bb46f7318..6c681cb0a 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java @@ -6,6 +6,7 @@ import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO; import com.elink.esua.epdc.dto.SysDeptDTO; import com.elink.esua.epdc.dto.epdc.form.ExportTemplateInfoFormDTO; +import com.elink.esua.epdc.dto.epdc.form.KpiGridIdsFormDTO; import com.elink.esua.epdc.dto.epdc.form.UserSysDeptInfoFormDTO; import com.elink.esua.epdc.dto.epdc.result.ExportKpiResultDTO; import com.elink.esua.epdc.dto.epdc.result.UserSysDeptInfoResultDTO; @@ -63,4 +64,9 @@ public class AdminFeignClientFallback implements AdminFeignClient { return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getExportTemplateInfo", exportTemplateInfoFormDTO); } + @Override + public Result> getKpiGridIds(KpiGridIdsFormDTO dto) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getKpiGridIds", dto); + } + } diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/SubPositionCheckDetailService.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/SubPositionCheckDetailService.java index 721edb65d..3716710a0 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/SubPositionCheckDetailService.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/SubPositionCheckDetailService.java @@ -19,7 +19,9 @@ package com.elink.esua.epdc.service; import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.SubPositionCheckDetailDTO; +import com.elink.esua.epdc.dto.SysDeptDTO; import com.elink.esua.epdc.entity.SubPositionCheckDetailEntity; import java.util.List; @@ -92,4 +94,12 @@ public interface SubPositionCheckDetailService extends BaseService> + */ + Result> getsubDetailGrids(); } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/SubPositionCheckDetailServiceImpl.java b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/SubPositionCheckDetailServiceImpl.java index ae48bbf3d..3e524d66f 100644 --- a/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/SubPositionCheckDetailServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-kpi/epdc-kpi-server/src/main/java/com/elink/esua/epdc/service/impl/SubPositionCheckDetailServiceImpl.java @@ -21,11 +21,16 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dao.SubPositionCheckDetailDao; import com.elink.esua.epdc.dto.SubPositionCheckDetailDTO; +import com.elink.esua.epdc.dto.SysDeptDTO; +import com.elink.esua.epdc.dto.epdc.form.KpiGridIdsFormDTO; import com.elink.esua.epdc.entity.SubPositionCheckDetailEntity; +import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.redis.SubPositionCheckDetailRedis; import com.elink.esua.epdc.service.SubPositionCheckDetailService; import org.apache.commons.lang3.StringUtils; @@ -33,6 +38,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.security.Security; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -49,6 +55,8 @@ public class SubPositionCheckDetailServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( @@ -101,4 +109,24 @@ public class SubPositionCheckDetailServiceImpl extends BaseServiceImpl> + */ + @Override + public Result> getsubDetailGrids() { + //获取登录用户部门id + Long deptId = SecurityUser.getUser().getDeptId(); + Result res = adminFeignClient.get(deptId); + KpiGridIdsFormDTO formDTO = new KpiGridIdsFormDTO(); + Long gridId = res.getData().getId(); + formDTO.setGridId(gridId.toString()); + String type = res.getData().getTypeKey(); + formDTO.setType(type); + return adminFeignClient.getKpiGridIds(formDTO); + } + } \ No newline at end of file