From b51035f9b991bb08f8afd6fa60e04e548da9a74e Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 14 八月 2023 17:57:29 +0800
Subject: [PATCH] 新增员工绩效\工资报表导出接口

---
 server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java
index 6b36bd8..c200c20 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java
@@ -173,13 +173,16 @@
         PageHelper.startPage(pageWrap.getPage(), pageWrap.getCapacity());
 
         //鏁版嵁鏉冮檺
-        List<Integer> dataPermission = user.getDepartPermissionList();
+//        List<Integer> dataPermission = user.getDepartPermissionList();
         List<UserSalaryListVO> result = workorderRecordExtMapper.userSalaryPage(pageWrap.getModel());
         if(result!=null){
             List<DepartmentExtListVO> allDepartList = RedisUtil.getObject(redisTemplate,Constants.RedisKeys.COM_DEPART_LIST_KEY+user.getCompany().getId(),ArrayList.class);
             for(UserSalaryListVO model : result){
                 //鏌ヨ鐢熶骇浜哄憳濮撳悕
                 model.setUserInfo(initProUser(user,model.getUserId(),allDepartList));
+                if(Constants.formatBigdecimal4Float(model.getNum()).compareTo(new BigDecimal(0))>1){
+                    model.setRate(Constants.formatBigdecimal4Float(model.getQualifiedNum()).divide(model.getNum()).multiply(new BigDecimal(100)));
+                }
             }
         }
         return PageData.from(new PageInfo<>(result));
@@ -1670,6 +1673,30 @@
 
 
     @Override
+    public void exportUserSalary(PageWrap<QueryUserSalaryListDTO> pageWrap, HttpServletResponse response) {
+        List<UserSalaryListVO> result=this.userSalaryPage(pageWrap).getRecords();
+        for(UserSalaryListVO model : result) {
+            if(model.getUserInfo()!=null){
+                model.setUserName(model.getUserInfo().getUserName());
+                model.setDepartName(model.getUserInfo().getDepartName());
+            }
+        }
+        ExcelExporter.build(UserSalaryListVO.class).export(result, "鍛樺伐缁╂晥鏄庣粏"+System.currentTimeMillis(), response);
+
+    }
+    @Override
+    public void exportSalaryStatistics(PageWrap<QuerySalaryStatisticDTO> pageWrap, HttpServletResponse response){
+        List<SalaryStatisticsListVO> result=this.salaryStatistic(pageWrap).getRecords();
+        for(SalaryStatisticsListVO model : result) {
+            if(model.getUserInfo()!=null){
+                model.setUserName(model.getUserInfo().getUserName());
+                model.setDepartName(model.getUserInfo().getDepartName());
+            }
+        }
+        ExcelExporter.build(SalaryStatisticsListVO.class).export(result, "宸ヨ祫鎶ヨ〃"+System.currentTimeMillis(), response);
+
+    }
+    @Override
     public void exportExcel(PageWrap<QueryWorkorderRecordExtDTO> pageWrap, HttpServletResponse response) {
         List<WorkorderRecordExtListVO> result=this.findPage(pageWrap).getRecords();
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

--
Gitblit v1.9.3