From 5ed3405a0156f76decc081c9f1d65d2f44f1ad8c Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期二, 30 七月 2024 13:58:19 +0800 Subject: [PATCH] feat:核算报告导出 --- ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java | 167 ++++++++++++++++++++++++++----------------------------- 1 files changed, 80 insertions(+), 87 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java index b1568b9..4993e48 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java @@ -1,10 +1,12 @@ package com.ycl.platform.service.impl; +import annotation.DataScope; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.platform.base.BaseSelect; import com.ycl.platform.base.CheckIndex; import com.ycl.platform.domain.dto.CheckScoreDTO; import com.ycl.platform.domain.dto.CheckScoreIndexDTO; +import com.ycl.platform.domain.dto.ScoreIndexDTO; import com.ycl.platform.domain.entity.*; import com.ycl.platform.domain.vo.CheckScoreDetailVO; import com.ycl.platform.mapper.CheckRuleMapper; @@ -43,7 +45,7 @@ /** * 鑰冩牳绉垎鏄庣粏Service涓氬姟灞傚鐞� - * + * * @author ruoyi * @date 2024-04-22 */ @@ -68,12 +70,13 @@ @Autowired private ISysDeptService deptService; /** - * 鏌ヨ鑰冩牳绉垎 - * + * 鏌ヨ鑰冩牳绉垎鎸囨爣 + * * @param id 鑰冩牳绉垎涓婚敭 * @return 鑰冩牳绉垎 */ @Override + @DataScope(deptAlias = "d",userAlias = "u") public CheckScoreDetailVO selectCheckScoreById(CheckScoreIndexDTO checkScoreIndexDTO) { Long checkScoreId = checkScoreIndexDTO.getId(); @@ -104,7 +107,13 @@ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM"); date = formatter.format(createTime); } - List<Map> map = scoreMapper.selectScoreIndex(tableName,checkScore.getDeptId(),date); + + ScoreIndexDTO scoreIndexDTO = new ScoreIndexDTO() + .setTableName(tableName) + .setDeptId(checkScore.getDeptId()) + .setDate(date); + scoreIndexDTO.setParams(checkScoreIndexDTO.getParams()); + List<Map> map = scoreMapper.selectScoreIndex(scoreIndexDTO); scoreMap.put("tableData",checkRules); scoreMap.put("dataMap",map); @@ -117,14 +126,16 @@ /** * 鏌ヨ鑰冩牳绉垎鍗$墖鍒楄〃 - * + * * @param checkScore 鑰冩牳绉垎 * @return 鑰冩牳绉垎 */ @Override + @DataScope(deptAlias = "d",userAlias = "u") public Map<Long, List<CheckScore>> selectCheckScoreList(CheckScore checkScore) { - //TODO:鏁版嵁鏉冮檺 + //鍖哄幙鍙兘鐪嬪凡鍙戝竷 + roleControl(checkScore); //鏌ヨ鎴愮哗 String date = checkScore.getDate(); @@ -142,6 +153,8 @@ Map<Long, List<CheckScore>> deptMap = checkScores.stream().collect(Collectors.groupingBy(CheckScore::getDeptId)); return deptMap; } + + /** * 鍖哄幙璇︽儏 * @@ -149,61 +162,13 @@ * @return 鑰冩牳绉垎 */ @Override + @DataScope(deptAlias = "d",userAlias = "u") public List<CheckScore> page(CheckScore checkScore) { - //TODO:鏁版嵁鏉冮檺 + //鍖哄幙鍙兘鐪嬪凡鍙戝竷 + roleControl(checkScore); return scoreMapper.selectCheckScoreList(checkScore); } - - /** - * 鏂板鑰冩牳绉垎 - * - * @param checkScore 鑰冩牳绉垎 - * @return 缁撴灉 - */ - @Override - public int insertCheckScore(CheckScore checkScore) - { - checkScore.setCreateTime(DateUtils.getNowDate()); - return scoreMapper.insertCheckScore(checkScore); - } - - /** - * 淇敼鑰冩牳鏄庣粏 - * - * @param checkScore 鑰冩牳绉垎鏄庣粏 - * @return 缁撴灉 - */ - @Override - public int updateCheckScore(CheckScore checkScore) - { - - return scoreMapper.updateCheckScore(checkScore); - } - - /** - * 鎵归噺鍒犻櫎鑰冩牳绉垎 - * - * @param ids 闇�瑕佸垹闄ょ殑鑰冩牳绉垎涓婚敭 - * @return 缁撴灉 - */ - @Override - public int deleteCheckScoreByIds(Long[] ids) - { - return scoreMapper.deleteCheckScoreByIds(ids); - } - - /** - * 鍒犻櫎鑰冩牳绉垎淇℃伅 - * - * @param id 鑰冩牳绉垎涓婚敭 - * @return 缁撴灉 - */ - @Override - public int deleteCheckScoreById(Long id) - { - return scoreMapper.deleteCheckScoreById(id); - } /** * 鍙戝竷鑰冩牳绉垎淇℃伅 * @@ -268,37 +233,65 @@ ExcelUtilManySheet<List<ExcelExp>> util = new ExcelUtilManySheet<>(mysheet); util.exportExcelManySheet(response,mysheet); - //瀵煎崟sheet鐨勬柟寮� -// switch (CheckScoreType.fromValue(examineCategory)){ -// case CHECK_SCORE_TYPE_CAR: -// //鏌ヨ溅杈� -// List<CheckIndexCar> checkIndexCars = indexCarService.selectCheckIndexCarList(new CheckIndexCar()); -// export(response, depts, checkIndexCars,CheckIndexCar.class); -// break; -// case CHECK_SCORE_TYPE_FACE: -// // 鏌ヤ汉鑴� -// List<CheckIndexFace> checkIndexFaces = indexFaceService.selectCheckIndexFaceList(new CheckIndexFace()); -// export(response, depts, checkIndexFaces,CheckIndexFace.class); -// break; -// case CHECK_SCORE_TYPE_VIDEO: -// // 鏌ヨ棰� -// List<CheckIndexVideo> checkIndexVideos = indexVideoService.selectCheckIndexVideoList(new CheckIndexVideo()); -// export(response, depts, checkIndexVideos,CheckIndexVideo.class); -// break; -// } } - private <T extends CheckIndex> void export(HttpServletResponse response, List<BaseSelect> depts, List<T> checkIndexes,Class<T> checkIndexClass) { - //鏆傛椂娌$敤锛屽鏋滄暟鎹繃澶э紝鍦╯erver灞傜炕璇戯紝閬垮厤杩炶〃 - checkIndexes.forEach(checkIndex->{ - Optional<BaseSelect> first = depts.stream().filter(baseSelect -> checkIndex.getDeptId().equals(Long.valueOf(baseSelect.getId()+""))).findFirst(); - if(first.isPresent()){ - checkIndex.setDeptName(first.get().getValue()); - } - }); - - ExcelUtil<T> util = new ExcelUtil<T>(checkIndexClass); - util.exportExcel(response, checkIndexes, "鑰冩牳绉垎鏄庣粏鏁版嵁"); - + private void roleControl(CheckScore checkScore) { + List<SysRole> roles = SecurityUtils.getLoginUser().getUser().getRoles(); + SysRole sysRole = roles.get(0); + if("zg_province".equals(sysRole.getRoleKey())){ + Map<String, Object> params = checkScore.getParams(); + params.put("publish",PublishType.PUBLISHED.getCode()); + } } + + + // /** +// * 鏂板鑰冩牳绉垎 +// * +// * @param checkScore 鑰冩牳绉垎 +// * @return 缁撴灉 +// */ +// @Override +// public int insertCheckScore(CheckScore checkScore) +// { +// checkScore.setCreateTime(DateUtils.getNowDate()); +// return scoreMapper.insertCheckScore(checkScore); +// } +// +// /** +// * 淇敼鑰冩牳鏄庣粏 +// * +// * @param checkScore 鑰冩牳绉垎鏄庣粏 +// * @return 缁撴灉 +// */ +// @Override +// public int updateCheckScore(CheckScore checkScore) +// { +// +// return scoreMapper.updateCheckScore(checkScore); +// } +// +// /** +// * 鎵归噺鍒犻櫎鑰冩牳绉垎 +// * +// * @param ids 闇�瑕佸垹闄ょ殑鑰冩牳绉垎涓婚敭 +// * @return 缁撴灉 +// */ +// @Override +// public int deleteCheckScoreByIds(Long[] ids) +// { +// return scoreMapper.deleteCheckScoreByIds(ids); +// } +// +// /** +// * 鍒犻櫎鑰冩牳绉垎淇℃伅 +// * +// * @param id 鑰冩牳绉垎涓婚敭 +// * @return 缁撴灉 +// */ +// @Override +// public int deleteCheckScoreById(Long id) +// { +// return scoreMapper.deleteCheckScoreById(id); +// } } -- Gitblit v1.8.0