Browse Source

市场管理:资质配置导出

baichengfei 4 years ago
parent
commit
bb5794d279

+ 11 - 2
src/main/java/com/common/workflow/web/rest/ExcelResource.java

@@ -162,6 +162,12 @@ public class ExcelResource {
         outputStream.close();
     }
 
+    /**
+     * 资质配置导出
+     * @param aptitudeConfigVM
+     * @param response
+     * @throws Exception
+     */
     @PostMapping("/aptitude-excel")
     public void exportAptitudeConfig(@Valid @RequestBody ExcelTemplateAptitudeConfigVM aptitudeConfigVM, HttpServletResponse response) throws Exception {
         response.reset();
@@ -181,12 +187,15 @@ public class ExcelResource {
         }
 
         fullFileName = FileUtils.downLoadFromUrl(aptitudeConfigVM.getTemplateUrl(), aptitudeConfigVM.getFileName(), FileUtils.getExcelTemplatePath());
-
+        String obj = JSONObject.toJSONString(aptitudeConfigVM.getDataList().get("data"));
         if (aptitudeConfigVM.getSupplierType().equals("1")) {
             // 物资类
+            List<GoodsAptitudeVo> list = JSONArray.parseArray(obj, GoodsAptitudeVo.class);
+            Map<String, String> data = new HashMap<>();
+            data.put("title", "大港油田公司物资准入项目所需资质、资料明细表");
+            ExcelUtils.getInstance().exportObjects2Excel(fullFileName, 0, list, data, GoodsAptitudeVo.class, false, outputStream);
         } else if (aptitudeConfigVM.getSupplierType().equals("2")) {
             // 服务类
-            String obj = JSONObject.toJSONString(aptitudeConfigVM.getDataList().get("data"));
             List<TechSrcAptitudeVo> list = JSONArray.parseArray(obj, TechSrcAptitudeVo.class);
             Map<String, String> data = new HashMap<>();
             data.put("title", "大港油田公司服务准入项目所需资质、资料明细表");

+ 154 - 0
src/main/java/com/common/workflow/web/rest/vm/GoodsAptitudeVo.java

@@ -0,0 +1,154 @@
+package com.common.workflow.web.rest.vm;
+
+import com.github.crab2died.annotation.ExcelField;
+
+/**
+ * 物资类资质配置导出
+ */
+public class GoodsAptitudeVo {
+    /**
+     * 一级编码
+     */
+    @ExcelField(title = "大类编码", order = 1)
+    private String code1;
+    /**
+     * 一级编码名称
+     */
+    @ExcelField(title = "大类名称", order = 2)
+    private String name1;
+    /**
+     * 二级编码
+     */
+    @ExcelField(title = "中类编码", order = 3)
+    private String code2;
+    /**
+     * 二级编码名称
+     */
+    @ExcelField(title = "中类名称", order = 4)
+    private String name2;
+    /**
+     * 三级编码
+     */
+    @ExcelField(title = "小类编码", order = 5)
+    private String code3;
+    /**
+     * 三级编码名称
+     */
+    @ExcelField(title = "小类名称", order = 6)
+    private String name3;
+    /**
+     * 四级编码
+     */
+    @ExcelField(title = "品名编码", order = 7)
+    private String code4;
+    /**
+     * 四级编码名称
+     */
+    @ExcelField(title = "品名名称", order = 8)
+    private String name4;
+    /**
+     * 责任部门
+     */
+    @ExcelField(title = "物资级别", order = 9)
+    private String goodsLevel;
+    /**
+     * 贸易、代理商所需资质
+     */
+    @ExcelField(title = "贸易、代理商", order = 10)
+    private String allNeedApForTrade;
+    /**
+     * 生产制造商所需资质
+     */
+    @ExcelField(title = "生产制造商", order = 11)
+    private String allNeedApForManuf;
+
+
+    public String getCode1() {
+        return code1;
+    }
+
+    public void setCode1(String code1) {
+        this.code1 = code1;
+    }
+
+    public String getName1() {
+        return name1;
+    }
+
+    public void setName1(String name1) {
+        this.name1 = name1;
+    }
+
+    public String getCode2() {
+        return code2;
+    }
+
+    public void setCode2(String code2) {
+        this.code2 = code2;
+    }
+
+    public String getName2() {
+        return name2;
+    }
+
+    public void setName2(String name2) {
+        this.name2 = name2;
+    }
+
+    public String getCode3() {
+        return code3;
+    }
+
+    public void setCode3(String code3) {
+        this.code3 = code3;
+    }
+
+    public String getName3() {
+        return name3;
+    }
+
+    public void setName3(String name3) {
+        this.name3 = name3;
+    }
+
+    public String getCode4() {
+        return code4;
+    }
+
+    public void setCode4(String code4) {
+        this.code4 = code4;
+    }
+
+    public String getName4() {
+        return name4;
+    }
+
+    public void setName4(String name4) {
+        this.name4 = name4;
+    }
+
+    public String getGoodsLevel() {
+        return goodsLevel;
+    }
+
+    public void setGoodsLevel(String goodsLevel) {
+        this.goodsLevel = goodsLevel;
+    }
+
+    public String getAllNeedApForTrade() {
+        return allNeedApForTrade;
+    }
+
+    public void setAllNeedApForTrade(String allNeedApForTrade) {
+        this.allNeedApForTrade = allNeedApForTrade;
+    }
+
+    public String getAllNeedApForManuf() {
+        return allNeedApForManuf;
+    }
+
+    public void setAllNeedApForManuf(String allNeedApForManuf) {
+        this.allNeedApForManuf = allNeedApForManuf;
+    }
+
+}

+ 3 - 0
src/main/java/com/common/workflow/web/rest/vm/TechSrcAptitudeVo.java

@@ -2,6 +2,9 @@ package com.common.workflow.web.rest.vm;
 
 import com.github.crab2died.annotation.ExcelField;
 
+/**
+ * 服务类资质配置导出
+ */
 public class TechSrcAptitudeVo {
     /**
      * 一级编码