Explorar o código

证书导出的调整

Zimo hai 1 semana
pai
achega
a664e45b2a

+ 38 - 2
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/qhse/cert/IotMeasureCertController.java

@@ -5,6 +5,13 @@ import cn.iocoder.yudao.module.pms.controller.admin.qhse.cert.vo.IotMeasureCertR
 import cn.iocoder.yudao.module.pms.controller.admin.qhse.cert.vo.IotMeasureCertSaveReqVO;
 import cn.iocoder.yudao.module.pms.controller.admin.qhse.cert.vo.IotMeasureCertSaveReqVO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.cert.IotMeasureCertDO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.cert.IotMeasureCertDO;
 import cn.iocoder.yudao.module.pms.service.qhse.cert.IotMeasureCertService;
 import cn.iocoder.yudao.module.pms.service.qhse.cert.IotMeasureCertService;
+import cn.iocoder.yudao.module.system.api.dept.DeptApi;
+import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
+import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
+import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
+import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
+import cn.iocoder.yudao.module.system.service.dict.DictDataService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -40,6 +47,12 @@ public class IotMeasureCertController {
 
 
     @Resource
     @Resource
     private IotMeasureCertService iotMeasureCertService;
     private IotMeasureCertService iotMeasureCertService;
+    @Autowired
+    private DeptApi deptApi;
+    @Autowired
+    private AdminUserApi adminUserApi;
+    @Autowired
+    private DictDataService dictDataService;
 
 
     @PostMapping("/create")
     @PostMapping("/create")
     @Operation(summary = "创建计量器具-证书管理")
     @Operation(summary = "创建计量器具-证书管理")
@@ -90,9 +103,32 @@ public class IotMeasureCertController {
               HttpServletResponse response) throws IOException {
               HttpServletResponse response) throws IOException {
         pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
         pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
         List<IotMeasureCertDO> list = iotMeasureCertService.getIotMeasureCertPage(pageReqVO).getList();
         List<IotMeasureCertDO> list = iotMeasureCertService.getIotMeasureCertPage(pageReqVO).getList();
+        List<IotMeasureCertRespVO> bean = BeanUtils.toBean(list, IotMeasureCertRespVO.class);
+        List<DictDataDO> personCert = dictDataService.getDictDataListByDictType("person_cert");
+        List<DictDataDO> orgCert = dictDataService.getDictDataListByDictType("org_cert");
+        bean.forEach(e ->{
+            if (Objects.nonNull(e.getDeptId())) {
+                DeptRespDTO dept = deptApi.getDept(e.getDeptId());
+                if (Objects.nonNull(dept)){
+                    e.setDeptName(dept.getName());
+                }
+            }
+            if (Objects.nonNull(e.getUserId())) {
+                AdminUserRespDTO user = adminUserApi.getUser(e.getUserId());
+                if (Objects.nonNull(user)) {
+                    e.setUserName(user.getNickname());
+                }
+            }
+            if ("personal".equals(e.getType())) {
+                e.setType("个人证书");
+                personCert.stream().filter(f -> f.getValue().equals(e.getClassify())).findFirst().ifPresent(f -> e.setClassify(f.getLabel()));
+            } else {
+                e.setType("组织证书");
+                orgCert.stream().filter(f -> f.getValue().equals(e.getClassify())).findFirst().ifPresent(f -> e.setClassify(f.getLabel()));
+            }
+        });
         // 导出 Excel
         // 导出 Excel
-        ExcelUtils.write(response, "计量器具-证书管理.xls", "数据", IotMeasureCertRespVO.class,
-                        BeanUtils.toBean(list, IotMeasureCertRespVO.class));
+        ExcelUtils.write(response, "计量器具-证书管理.xls", "数据", IotMeasureCertRespVO.class, bean);
     }
     }
 
 
 }
 }

+ 11 - 5
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/qhse/cert/vo/IotMeasureCertRespVO.java

@@ -12,7 +12,7 @@ import com.alibaba.excel.annotation.*;
 public class IotMeasureCertRespVO {
 public class IotMeasureCertRespVO {
 
 
     @Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "9663")
     @Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "9663")
-    @ExcelProperty("主键id")
+//    @ExcelProperty("主键id")
     private Long id;
     private Long id;
 
 
     @Schema(description = "证书类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
     @Schema(description = "证书类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@@ -24,7 +24,7 @@ public class IotMeasureCertRespVO {
     private String classify;
     private String classify;
 
 
     @Schema(description = "证书所属公司/个人", requiredMode = Schema.RequiredMode.REQUIRED)
     @Schema(description = "证书所属公司/个人", requiredMode = Schema.RequiredMode.REQUIRED)
-    @ExcelProperty("证书所属公司/个人")
+//    @ExcelProperty("证书所属公司/个人")
     private String certBelong;
     private String certBelong;
 
 
     @Schema(description = "证书颁发机构")
     @Schema(description = "证书颁发机构")
@@ -48,7 +48,7 @@ public class IotMeasureCertRespVO {
     private Integer noticeBefore;
     private Integer noticeBefore;
 
 
     @Schema(description = "证书图片上传")
     @Schema(description = "证书图片上传")
-    @ExcelProperty("证书图片上传")
+    @ExcelProperty("证书图片")
     private String certPic;
     private String certPic;
 
 
     @Schema(description = "备注", example = "你猜")
     @Schema(description = "备注", example = "你猜")
@@ -60,11 +60,17 @@ public class IotMeasureCertRespVO {
     private LocalDateTime createTime;
     private LocalDateTime createTime;
 
 
     @Schema(description = "部门id", example = "29429")
     @Schema(description = "部门id", example = "29429")
-    @ExcelProperty("部门id")
+//    @ExcelProperty("部门id")
     private Long deptId;
     private Long deptId;
-
+    @Schema(description = "所在部门")
+    @ExcelProperty("所在部门")
+    private String deptName;
     /**
     /**
      * 用户id
      * 用户id
      */
      */
     private Long userId;
     private Long userId;
+
+    @Schema(description = "用户名称")
+    @ExcelProperty("用户名称")
+    private String userName;
 }
 }