Преглед изворни кода

合伙人,工作室费用详情

helixiao пре 1 година
родитељ
комит
3370fb9eeb

+ 3 - 3
src/main/java/com/ydtech/modules/admin/controller/SysAgencyLeaderController.java

@@ -236,10 +236,10 @@ public class SysAgencyLeaderController extends BaseController {
     }
 
     @PostMapping("/queryUserInsAreaExcel")
-    @ApiOperation(value = "查询机构下的单个员工的子订单费用导出")
+    @ApiOperation(value = "所有员工的子订单费用导出")
     public HttpResult queryUserInsAreaExcel(@RequestBody AgencyUserInsAreaDto agencyUserInsAreaDto){
-        boolean b = this.sysAgencyLeaderService.queryUserInsAreaExcel(agencyUserInsAreaDto);
-        return HttpResult.ok("导出成功");
+
+        return this.sysAgencyLeaderService.queryUserInsAreaExcel(agencyUserInsAreaDto);
     }
 
 

+ 5 - 5
src/main/java/com/ydtech/modules/admin/model/vo/AgencyUserInsAreaVo.java

@@ -13,11 +13,11 @@ import java.util.Date;
 @ApiModel(value = "个人分页查询子订单实体")
 public class AgencyUserInsAreaVo {
 
-    @ExcelProperty(value = "员工工号",index = 0)
+    @ExcelProperty(value = "工号",index = 0)
     @ApiModelProperty(value = "员工id")
     private String userId;
 
-    @ExcelProperty(value = "员工姓名",index = 1)
+    @ExcelProperty(value = "姓名",index = 1)
     @ApiModelProperty(value = "员工姓名")
     private String userName;
 
@@ -29,15 +29,15 @@ public class AgencyUserInsAreaVo {
     @ApiModelProperty(value = "子订单id")
     private String companyId;
 
-    @ExcelProperty(value = "交强险费用",index = 4)
+    @ExcelProperty(value = "交强险",index = 4)
     @ApiModelProperty(value = "交强险费用")
     private BigDecimal jqpremium;
 
-    @ExcelProperty(value = "商业险费用",index = 5)
+    @ExcelProperty(value = "商业险",index = 5)
     @ApiModelProperty(value = "商业险费用")
     private BigDecimal sypremium;
 
-    @ExcelProperty(value = "驾意险费用",index = 6)
+    @ExcelProperty(value = "驾意险",index = 6)
     @ApiModelProperty(value = "驾意险费用")
     private BigDecimal jypremium;
 

+ 2 - 1
src/main/java/com/ydtech/modules/admin/service/SysAgencyLeaderService.java

@@ -2,6 +2,7 @@ package com.ydtech.modules.admin.service;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.admin.model.SysAgencyLeader;
 import com.ydtech.modules.admin.model.SysDept;
 import com.ydtech.modules.admin.model.SysUser;
@@ -61,5 +62,5 @@ public interface SysAgencyLeaderService extends IService<SysAgencyLeader> {
 
     IPage<AgencyUserInsAreaVo> queryAgencyUserInsAreaPage(AgencyUserInsAreaDto agencyUserInsAreaDto);
 
-    boolean queryUserInsAreaExcel(AgencyUserInsAreaDto agencyUserInsAreaDto);
+    HttpResult queryUserInsAreaExcel(AgencyUserInsAreaDto agencyUserInsAreaDto);
 }

+ 33 - 4
src/main/java/com/ydtech/modules/admin/service/impl/SysAgencyLeaderServiceImpl.java

@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ydtech.aop.exception.DescribeException;
+import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.admin.dao.*;
 import com.ydtech.modules.admin.model.*;
 import com.ydtech.modules.admin.model.dto.*;
@@ -18,6 +19,7 @@ import com.ydtech.modules.admin.service.SysDeptService;
 import com.ydtech.modules.admin.service.SysPartnerService;
 import com.ydtech.modules.admin.service.SysUserService;
 import com.ydtech.modules.base.controller.BaseController;
+import com.ydtech.modules.inv.utils.EasyExcelUtils;
 import com.ydtech.modules.order.dao.InsAreaCompanyMapper;
 import com.ydtech.modules.order.dao.InsOrdersMapper;
 import com.ydtech.modules.order.entity.BasePageResult;
@@ -25,12 +27,17 @@ import com.ydtech.modules.order.entity.InsAreaCompany;
 import com.ydtech.modules.order.entity.InsOrders;
 import com.ydtech.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.io.IOException;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -71,6 +78,13 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
     @Resource
     private SysPartnerMapper sysPartnerMapper;
 
+    @Value("${upload.file.path}")
+    private String uploadPath;
+
+
+    @Value("${upload.file.url}")
+    private String uploadUrl;
+
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -1102,13 +1116,28 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
     }
 
     @Override
-    public boolean queryUserInsAreaExcel(AgencyUserInsAreaDto agencyUserInsAreaDto) {
+    public HttpResult queryUserInsAreaExcel(AgencyUserInsAreaDto agencyUserInsAreaDto) {
 
 
         List<AgencyUserInsAreaVo> agencyUserInsAreaVos = baseMapper.queryUserInsAreaExcel(agencyUserInsAreaDto);
-
-
-        return true;
+        if (agencyUserInsAreaVos.size()>0) {
+            for (AgencyUserInsAreaVo agencyUserInsAreaVo : agencyUserInsAreaVos) {
+                agencyUserInsAreaVo.setSumpremium(agencyUserInsAreaVo.getJqpremium().add(agencyUserInsAreaVo.getJypremium())
+                        .add(agencyUserInsAreaVo.getSypremium()));
+                agencyUserInsAreaVo.setOrderstatus("已承保");
+            }
+        }
+        String uploadPath = this.uploadPath + "/excel/";
+        Path path = Paths.get(uploadPath);
+        if (!Files.exists(path)) {
+            try {
+                Files.createDirectories(path);
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        String fileName = EasyExcelUtils.downExcel(uploadPath, "人员保费明细导出", AgencyUserInsAreaVo.class, agencyUserInsAreaVos);
+        return HttpResult.ok("导出成功", uploadUrl + "excel/" + fileName);
 
     }