瀏覽代碼

导出功能bug 修改

ly 9 月之前
父節點
當前提交
6caf7830df

+ 22 - 7
src/main/java/com/liang/controller/PrjAnnualbudgetController.java

@@ -1,8 +1,7 @@
1 1
 package com.liang.controller;
2 2
 
3
-import cn.hutool.json.JSON;
4
-import cn.hutool.json.JSONUtil;
5 3
 import com.fasterxml.jackson.core.JsonProcessingException;
4
+import com.fasterxml.jackson.databind.ObjectMapper;
6 5
 import com.github.pagehelper.PageHelper;
7 6
 import com.github.pagehelper.PageInfo;
8 7
 import com.liang.common.JsonTool;
@@ -17,7 +16,6 @@ import com.liang.common.utils.Tools;
17 16
 import com.liang.dao.PrjAnnualbudgetdetailDao;
18 17
 import com.liang.entity.*;
19 18
 import com.liang.service.*;
20
-//import com.liang.vo.service.*;
21 19
 import com.liang.vo.PrjAnnualbudgetNfVo;
22 20
 import com.liang.vo.PrjAnnualbudgetYzxqkVo;
23 21
 import io.swagger.annotations.ApiOperation;
@@ -29,7 +27,6 @@ import org.springframework.stereotype.Controller;
29 27
 import org.springframework.transaction.annotation.Transactional;
30 28
 import org.springframework.ui.Model;
31 29
 import org.springframework.web.bind.annotation.*;
32
-import springfox.documentation.spring.web.json.Json;
33 30
 
34 31
 import javax.annotation.Resource;
35 32
 import javax.servlet.http.HttpServletResponse;
@@ -888,10 +885,28 @@ public class PrjAnnualbudgetController extends BaseController {
888 885
      * @param response
889 886
      */
890 887
     @ApiOperation(value = "导出全部数据到excel", notes = "导出全部数据到excel")
891
-    @RequestMapping(value = "/exportExcel", method = RequestMethod.GET)
888
+    @RequestMapping(value = "/exportExcel/{fromdata}", method = RequestMethod.GET)
892 889
     @ResponseBody
893
-    public void exportExcel(HttpServletResponse response) {
894
-        List<PrjAnnualbudget> annualBudgets = prjAnnualbudgetService.getNdysList(new HashMap<>());
890
+    public void exportExcel(HttpServletResponse response,@PathVariable(required = false) String fromdata) throws  Exception{
891
+
892
+        // 解析前台传过来
893
+        Map<String, Object> paraMap = new HashMap<>();
894
+        ObjectMapper objectMapper = new ObjectMapper();
895
+
896
+        PrjAnnualbudget formDatas = objectMapper.readValue(fromdata, PrjAnnualbudget.class);
897
+        if (formDatas.getNf().equals("0")){
898
+
899
+            paraMap.put("nf","");
900
+            }else {
901
+                paraMap.put("nf",formDatas.getNf());
902
+            }
903
+        paraMap.put("xmmc", formDatas.getXmmc());
904
+        paraMap.put("erpbh", formDatas.getErpbh());
905
+        paraMap.put("xmlx", formDatas.getXmlx());
906
+        paraMap.put("ssbmmc", formDatas.getSsbmmc());
907
+        paraMap.put("spzt", formDatas.getSpzt());
908
+        paraMap.put("rwsmc", formDatas.getRwsmc());
909
+        List<PrjAnnualbudget> annualBudgets = prjAnnualbudgetService.getNdysList(paraMap);
895 910
 
896 911
         List<String> listName = Arrays.asList("名称", "审批状态", "ERP编号", "项目类型", "可研报告", "任务书", "年份", "创建人", "创建时间", "说明");
897 912
         List<Map<String, String>> list = new ArrayList<>();

+ 49 - 35
src/main/java/com/liang/controller/StaBudgetapprovalController.java

@@ -130,18 +130,8 @@ public class StaBudgetapprovalController extends BaseController {
130 130
     @ResponseBody
131 131
     @RequestMapping(value = "/exportExcel/{fromdata}", method = RequestMethod.POST)
132 132
     public BaseResult exportExcel(@PathVariable(required = false) String fromdata)throws Exception{
133
-        SysUserInfo userInfo = getSysUserInfo();
134
-        List<String> postName = sysUserInfoService.getPostNameByUserId(userInfo.getUserId());
135 133
         ObjectMapper objectMapper = new ObjectMapper();
136 134
         StaBudgetapproval formData = objectMapper.readValue(fromdata, StaBudgetapproval.class);
137
-        String post = "";
138
-        if (postName.size() > 0) {
139
-            for (int i = 0; i < postName.size(); i++) {
140
-                if ("科研专责".equals(postName.get(i))) {
141
-                    post = "过";
142
-                }
143
-            }
144
-        }
145 135
 
146 136
         Map<String, Object> paraMap = new HashMap<>();
147 137
         paraMap.put("sqmc", formData.getSqmc());
@@ -153,14 +143,14 @@ public class StaBudgetapprovalController extends BaseController {
153 143
         paraMap.put("xmlx", formData.getXmlx());
154 144
         paraMap.put("ssbmmc",formData.getSsbmmc());
155 145
         paraMap.put("dkyfzr",formData.getDkyfzr());
156
-        paraMap.put("nf",formData.getNf());
157 146
 
158
-        if (!userInfo.getAccount().equals("admin")) {
159
-            if (!"过".equals(post)) {
160
-                paraMap.put("userId", userInfo.getUserId().toString());
161
-            }
147
+        paraMap.put("xmmc",formData.getXmmc());
148
+        if (formData.getNf().equals("0")){
149
+            paraMap.put("nf","");
150
+        }else {
151
+            paraMap.put("nf",formData.getNf());
162 152
         }
163
-        List<StaBudgetapproval> list = staBudgetapprovalService.getFysqList(paraMap);
153
+        List<StaBudgetapproval> list = staBudgetapprovalService.getByjsqList(paraMap);
164 154
 
165 155
         return BaseResult.success("导出完成!",list);
166 156
     }
@@ -1124,25 +1114,12 @@ public class StaBudgetapprovalController extends BaseController {
1124 1114
     @RequestMapping(value = "/getAll/{fromdata}",method = RequestMethod.POST)
1125 1115
     public BaseResult getAll(@PathVariable(required = false) String fromdata) throws  Exception{
1126 1116
         Map<String, Object> paraMap = new HashMap<>();
1127
-        if (fromdata == null){
1128
-            List<StaBudgetapproval> list = staBudgetapprovalService.getApprovingList(paraMap);
1129
-            return BaseResult.success("导出成功",list);
1130
-        }
1131
-         ObjectMapper objectMapper = new ObjectMapper();
1117
+        ObjectMapper objectMapper = new ObjectMapper();
1132 1118
         StaBudgetapproval formDatas = objectMapper.readValue(fromdata, StaBudgetapproval.class);
1133
-        if (formDatas.getNf() != null && ! formDatas.getNf().isEmpty()){
1134
-            String[] nfs = formDatas.getNf().split(",");
1135
-            if (nfs.length>1){
1136
-                if (nfs[1].equals("0")){
1137
-                    paraMap.put("nf","");
1138
-
1139
-                }else {
1140
-                    paraMap.put("nf", nfs[1]);
1141
-                }
1142
-
1143
-            }else {
1144
-                paraMap.put("nf",formDatas.getNf());
1145
-            }
1119
+        if (formDatas.getNf().equals("0")){
1120
+            paraMap.put("nf","");
1121
+        }else {
1122
+            paraMap.put("nf",formDatas.getNf());
1146 1123
         }
1147 1124
         paraMap.put("bh", formDatas.getBh());
1148 1125
         paraMap.put("erpbh", formDatas.getErpbh());
@@ -1153,7 +1130,9 @@ public class StaBudgetapprovalController extends BaseController {
1153 1130
         paraMap.put("dkyfzr", formDatas.getDkyfzr());
1154 1131
         paraMap.put("sqsj1", formDatas.getSqsj1());
1155 1132
         paraMap.put("sqsj2", formDatas.getSqsj2());
1156
-        List<StaBudgetapproval> list = staBudgetapprovalService.getApprovingList(paraMap);
1133
+        paraMap.put("xmfzrxm",formDatas.getXmfzrxm());
1134
+        List<FeeManagemant> list = prjProjectService.getFyglList(paraMap);
1135
+
1157 1136
 
1158 1137
         return BaseResult.success("导出成功",list);
1159 1138
 
@@ -1225,6 +1204,41 @@ public class StaBudgetapprovalController extends BaseController {
1225 1204
         return BaseResult.success(result);
1226 1205
     }
1227 1206
 
1207
+
1208
+    @ResponseBody
1209
+    @RequestMapping(value = "/getAlls/{fromdata}",method = RequestMethod.POST)
1210
+    public BaseResult getAlls(@PathVariable(required = false) String fromdata) throws  Exception{
1211
+        Map<String, Object> paraMap = new HashMap<>();
1212
+        ObjectMapper objectMapper = new ObjectMapper();
1213
+        StaBudgetapproval formDatas = objectMapper.readValue(fromdata, StaBudgetapproval.class);
1214
+        if (formDatas.getNf().equals("0")){
1215
+            paraMap.put("nf","");
1216
+        }else {
1217
+            paraMap.put("nf",formDatas.getNf());
1218
+        }
1219
+        paraMap.put("bh", formDatas.getBh());
1220
+        paraMap.put("erpbh", formDatas.getErpbh());
1221
+        paraMap.put("xmlx", formDatas.getXmlx());
1222
+        paraMap.put("xmmc", formDatas.getXmmc());
1223
+        paraMap.put("ssbmmc", formDatas.getSsbmmc());
1224
+        paraMap.put("spzt", formDatas.getSpzt());
1225
+        paraMap.put("dkyfzr", formDatas.getDkyfzr());
1226
+        paraMap.put("sqsj1", formDatas.getSqsj1());
1227
+        paraMap.put("sqsj2", formDatas.getSqsj2());
1228
+        paraMap.put("xmfzrxm",formDatas.getXmfzrxm());
1229
+        paraMap.put("sfbyj", formDatas.getSfbyj());
1230
+
1231
+        paraMap.put("sqsj1", formDatas.getSqsj1());
1232
+        paraMap.put("sqsj2", formDatas.getSqsj2());
1233
+        List<StaBudgetapproval> list = staBudgetapprovalService.getApprovingList(paraMap);
1234
+
1235
+
1236
+
1237
+        return BaseResult.success("导出成功",list);
1238
+
1239
+    }
1240
+
1241
+
1228 1242
     /**
1229 1243
      * 新建数据(提交审批)
1230 1244
      *

+ 22 - 5
src/main/java/com/liang/controller/StaPayapprovalController.java

@@ -1,5 +1,6 @@
1 1
 package com.liang.controller;
2 2
 
3
+import com.fasterxml.jackson.databind.ObjectMapper;
3 4
 import com.github.pagehelper.PageHelper;
4 5
 import com.github.pagehelper.PageInfo;
5 6
 import com.liang.common.JsonTool;
@@ -641,11 +642,27 @@ public class StaPayapprovalController extends BaseController {
641 642
      * @param response
642 643
      */
643 644
     @ApiOperation(value = "导出全部数据到excel", notes = "导出全部数据到excel")
644
-    @RequestMapping(value = "/exportExcel", method = RequestMethod.GET)
645
+    @RequestMapping(value = "/exportExcel/{fromdata}", method = RequestMethod.GET)
645 646
     @ResponseBody
646
-    public void exportExcel(HttpServletResponse response) {
647
-        List<StaPayapproval> payapprovalList = staPayapprovalService.getFksqList(new HashMap());
648
-
647
+    public void exportExcel(HttpServletResponse response,@PathVariable(required = false)String fromdata)throws Exception {
648
+        HashMap<String, Object> paraMap = new HashMap<>();
649
+        ObjectMapper objectMapper = new ObjectMapper();
650
+        StaPayapproval fromData = objectMapper.readValue(fromdata,StaPayapproval.class);
651
+        if (fromData.getNf().equals("0")){
652
+            paraMap.put("nf","");
653
+            }else {
654
+                paraMap.put("nf",fromData.getNf());
655
+            }
656
+        paraMap.put("fysqmc", fromData.getFysqmc());
657
+        paraMap.put("erpbh", fromData.getErpbh());
658
+        paraMap.put("bh", fromData.getBh());
659
+        paraMap.put("spzt", fromData.getSpzt());
660
+        paraMap.put("cjsj1", fromData.getCjsj1());
661
+        paraMap.put("cjsj2", fromData.getCjsj2());
662
+        paraMap.put("cjr", fromData.getCjr());
663
+        paraMap.put("rwsmc", fromData.getRwsmc());
664
+        paraMap.put("xmmc", fromData.getXmmc());
665
+        List<StaPayapproval> payapprovalList = staPayapprovalService.getFksqList(paraMap);
649 666
         List<String> listName = Arrays.asList("审批状态", "合同", "费用申请", "本次付款金额(万元)", "付款计划", "创建人", "创建时间", "合同金额(万元)");
650 667
         List<Map<String, String>> list = new ArrayList<>();
651 668
         for (StaPayapproval payapproval : payapprovalList) {
@@ -660,7 +677,7 @@ public class StaPayapprovalController extends BaseController {
660 677
             list.add(map);
661 678
         }
662 679
 
663
-        ExcelPoiUtil.excelPort("报账", listName, list, null, response);
680
+        ExcelPoiUtil.excelPort("付款", listName, list, null, response);
664 681
     }
665 682
 }
666 683
 

+ 18 - 4
src/main/java/com/liang/controller/StaReimbursementController.java

@@ -1,5 +1,6 @@
1 1
 package com.liang.controller;
2 2
 
3
+import com.fasterxml.jackson.databind.ObjectMapper;
3 4
 import com.github.pagehelper.PageHelper;
4 5
 import com.github.pagehelper.PageInfo;
5 6
 import com.liang.common.JsonTool;
@@ -683,11 +684,24 @@ public class StaReimbursementController extends BaseController {
683 684
      * @param response
684 685
      */
685 686
     @ApiOperation(value = "导出全部数据到excel", notes = "导出全部数据到excel")
686
-    @RequestMapping(value = "/exportExcel", method = RequestMethod.GET)
687
+    @RequestMapping(value = "/exportExcel/{fromdata}", method = RequestMethod.GET)
687 688
     @ResponseBody
688
-    public void exportExcel(HttpServletResponse response) {
689
-        List<StaReimbursement> reimburseList = staReimbursementService.getReimburseList(new HashMap());
690
-
689
+    public void exportExcel(HttpServletResponse response,@PathVariable(required = false) String fromdata)throws  Exception {
690
+        ObjectMapper objectMapper = new ObjectMapper();
691
+        StaReimbursement formData = objectMapper.readValue(fromdata, StaReimbursement.class);
692
+        Map<String, Object> paraMap = new HashMap<>();
693
+        if (formData.getNf().equals("0")){
694
+                    paraMap.put("nf","");
695
+            }else {
696
+                paraMap.put("nf",formData.getNf());
697
+            }
698
+        paraMap.put("fysqbh", formData.getFysqbh());
699
+        paraMap.put("spzt", formData.getSpzt());
700
+        paraMap.put("mc", formData.getMc());
701
+        paraMap.put("bzr", formData.getBzr());
702
+        paraMap.put("xmmc",formData.getXmmc());
703
+        paraMap.put("erpbh",formData.getErpbh());
704
+        List<StaReimbursement> reimburseList = staReimbursementService.getReimburseList(paraMap);
691 705
         List<String> listName = Arrays.asList("名称", "审批状态", "费用申请编号", "报账金额(元)", "不含税金额(元)", "税费(元)", "报账人", "创建时间", "费用申请");
692 706
         List<Map<String, String>> list = new ArrayList<>();
693 707
         for (StaReimbursement reimbursement : reimburseList) {

+ 11 - 0
src/main/java/com/liang/entity/baobiao/staBudgetapprovalutilEntity.java

@@ -51,6 +51,17 @@ public class staBudgetapprovalutilEntity implements Serializable {
51 51
     @JsonProperty("fylb")
52 52
     private String fylb;
53 53
 
54
+    @JsonProperty("sqr")
55
+    private String sqr;
56
+
57
+    public String getSqr() {
58
+        return sqr;
59
+    }
60
+
61
+    public void setSqr(String sqr) {
62
+        this.sqr = sqr;
63
+    }
64
+
54 65
     public String getFylb() {
55 66
         return fylb;
56 67
     }

+ 5 - 1
src/main/resources/templates/annualbudget/list.html

@@ -622,8 +622,12 @@
622 622
                 if (dataBudget.length == 0)
623 623
                     return;
624 624
 
625
+                var formData = form.val('search-form');
626
+                // 获取form 表单代码
627
+                console.log(formData);
628
+                var formDataString = JSON.stringify(formData);
625 629
                 let a = document.createElement('a');
626
-                a.href = AjaxUtil.ctx + 'prjAnnualbudget/exportExcel';
630
+                a.href = AjaxUtil.ctx + 'prjAnnualbudget/exportExcel/'+formDataString;
627 631
                 a.click();
628 632
                 a.parentNode.removeChild(a);
629 633
             }

+ 5 - 2
src/main/resources/templates/payapply/list.html

@@ -492,9 +492,12 @@
492 492
                 var dataBudget = table.cache["currentTableId"];
493 493
                 if (dataBudget.length == 0)
494 494
                     return;
495
-
495
+                var formData = form.val('search-form');
496
+                // 获取form 表单代码
497
+                console.log(formData);
498
+                var formDataString = JSON.stringify(formData);
496 499
                 let a = document.createElement('a');
497
-                a.href = AjaxUtil.ctx + 'staPayapproval/exportExcel';
500
+                a.href = AjaxUtil.ctx + 'staPayapproval/exportExcel/'+formDataString;
498 501
                 a.click();
499 502
                 a.parentNode.removeChild(a);
500 503
             }

+ 5 - 1
src/main/resources/templates/reimburse/list.html

@@ -563,8 +563,12 @@
563 563
                 if (projects.length == 0)
564 564
                     return;
565 565
 
566
+                var formData = form.val('search-form');
567
+                console.log(formData);
568
+                var formDataString = JSON.stringify(formData);
569
+
566 570
                 let a = document.createElement('a');
567
-                a.href = AjaxUtil.ctx + 'staReimbursement/exportExcel';
571
+                a.href = AjaxUtil.ctx + 'staReimbursement/exportExcel/'+formDataString;
568 572
                 a.click();
569 573
                 a.parentNode.removeChild(a);
570 574
             }

+ 1 - 1
src/main/resources/templates/stafeemanage/list_approving.html

@@ -744,7 +744,7 @@
744 744
                 console.log(formData);
745 745
                 var formDataString = JSON.stringify(formData);
746 746
                 AjaxUtil.post({
747
-                    url:AjaxUtil.ctx +'staBudgetapproval/getAll/'+formDataString,
747
+                    url:AjaxUtil.ctx +'staBudgetapproval/getAlls/'+formDataString,
748 748
                     contentType: "application/json",
749 749
                     timeout: 15000, //大批量导出时会出现超时问题
750 750
                     success: function(res){

+ 3 - 2
src/main/resources/templates/stafeemanage/list_feemanage.html

@@ -91,9 +91,10 @@
91 91
 <!--        <button class="layui-btn layui-btn-sm layui-btn-warm" lay-event="view">
92 92
             <i class="layui-icon layui-icon-file" style="font-size: 10px;"></i>查看
93 93
         </button>-->
94
-        <button class="layui-btn layui-bg-black iconfont layui-icon-export" lay-event="export">
95
-            <i class="layui-icon" style="font-size: 10px;"></i>导出列表
94
+        <button class="layui-btn layui-btn-sm" lay-event="export" style="background-color: black">
95
+            <i class="layui-icon layui-icon-export" style="font-size: 10px;"></i>导出列表
96 96
         </button>
97
+
97 98
     </div>
98 99
 </script>
99 100