Browse Source

费用申请模块条件导出

ly 10 months ago
parent
commit
fd005d021f

+ 44 - 1
src/main/java/com/liang/controller/StaBudgetapprovalController.java

@@ -12,6 +12,7 @@ import com.liang.common.exception.CustomException;
12
 import com.liang.entity.*;
12
 import com.liang.entity.*;
13
 import com.liang.service.*;
13
 import com.liang.service.*;
14
 import io.swagger.annotations.ApiOperation;
14
 import io.swagger.annotations.ApiOperation;
15
+import jdk.nashorn.internal.runtime.linker.LinkerCallSite;
15
 import org.springframework.data.domain.Page;
16
 import org.springframework.data.domain.Page;
16
 import org.springframework.data.domain.PageRequest;
17
 import org.springframework.data.domain.PageRequest;
17
 import org.springframework.http.ResponseEntity;
18
 import org.springframework.http.ResponseEntity;
@@ -20,6 +21,7 @@ import org.springframework.ui.Model;
20
 import org.springframework.web.bind.annotation.*;
21
 import org.springframework.web.bind.annotation.*;
21
 
22
 
22
 import javax.annotation.Resource;
23
 import javax.annotation.Resource;
24
+import java.io.IOException;
23
 import java.text.DateFormat;
25
 import java.text.DateFormat;
24
 import java.text.SimpleDateFormat;
26
 import java.text.SimpleDateFormat;
25
 import java.util.*;
27
 import java.util.*;
@@ -116,6 +118,44 @@ public class StaBudgetapprovalController extends BaseController {
116
         return "stabudgetapproval/list_apply";
118
         return "stabudgetapproval/list_apply";
117
     }
119
     }
118
 
120
 
121
+    @ResponseBody
122
+    @RequestMapping(value = "/exportExcel/{fromdata}", method = RequestMethod.POST)
123
+    public BaseResult exportExcel(@PathVariable String fromdata)throws Exception{
124
+        SysUserInfo userInfo = getSysUserInfo();
125
+        List<String> postName = sysUserInfoService.getPostNameByUserId(userInfo.getUserId());
126
+        ObjectMapper objectMapper = new ObjectMapper();
127
+        StaBudgetapproval formData = objectMapper.readValue(fromdata, StaBudgetapproval.class);
128
+        String post = "";
129
+        if (postName.size() > 0) {
130
+            for (int i = 0; i < postName.size(); i++) {
131
+                if ("科研专责".equals(postName.get(i))) {
132
+                    post = "过";
133
+                }
134
+            }
135
+        }
136
+
137
+        Map<String, Object> paraMap = new HashMap<>();
138
+        paraMap.put("sqmc", formData.getSqmc());
139
+        paraMap.put("sqr", formData.getSqr());
140
+        paraMap.put("fylb", formData.getFylb());
141
+        paraMap.put("erpbh", formData.getErpbh());
142
+        paraMap.put("spzt", formData.getSpzt());
143
+        paraMap.put("bh", formData.getBh());
144
+        paraMap.put("xmlx", formData.getXmlx());
145
+        paraMap.put("ssbmmc",formData.getSsbmmc());
146
+        paraMap.put("dkyfzr",formData.getDkyfzr());
147
+        paraMap.put("nf",formData.getNf());
148
+
149
+        if (!userInfo.getAccount().equals("admin")) {
150
+            if (!"过".equals(post)) {
151
+                paraMap.put("userId", userInfo.getUserId().toString());
152
+            }
153
+        }
154
+        List<StaBudgetapproval> list = staBudgetapprovalService.getFysqList(paraMap);
155
+
156
+        return BaseResult.success("导出完成!",list);
157
+    }
158
+
119
     /**
159
     /**
120
      * 费用申请列
160
      * 费用申请列
121
      *
161
      *
@@ -1421,9 +1461,12 @@ public class StaBudgetapprovalController extends BaseController {
1421
      */
1461
      */
1422
     @ResponseBody
1462
     @ResponseBody
1423
     @PostMapping("/unassociated/{fromdata}")
1463
     @PostMapping("/unassociated/{fromdata}")
1424
-    public BaseResult unassociated(@PathVariable String fromdata) {
1464
+    public BaseResult unassociated(@PathVariable String fromdata,
1465
+                                   @RequestParam("page") Integer pageNum,
1466
+                                   @RequestParam("limit") Integer pageSize) {
1425
 
1467
 
1426
         try {
1468
         try {
1469
+            PageHelper.startPage(pageNum,pageSize);
1427
             ObjectMapper objectMapper = new ObjectMapper();
1470
             ObjectMapper objectMapper = new ObjectMapper();
1428
             FormData formData = objectMapper.readValue(fromdata, FormData.class);
1471
             FormData formData = objectMapper.readValue(fromdata, FormData.class);
1429
             Map<String, String> map = new HashMap<>();
1472
             Map<String, String> map = new HashMap<>();

+ 7 - 1
src/main/java/com/liang/controller/StaPrintingFeeController.java

@@ -1,5 +1,6 @@
1
 package com.liang.controller;
1
 package com.liang.controller;
2
 
2
 
3
+import com.github.pagehelper.PageHelper;
3
 import com.github.pagehelper.PageInfo;
4
 import com.github.pagehelper.PageInfo;
4
 import com.liang.common.JsonTool;
5
 import com.liang.common.JsonTool;
5
 import com.liang.common.base.BaseController;
6
 import com.liang.common.base.BaseController;
@@ -180,7 +181,12 @@ public class StaPrintingFeeController extends BaseController {
180
     //印刷费用全部及条件查询
181
     //印刷费用全部及条件查询
181
     @ResponseBody
182
     @ResponseBody
182
     @RequestMapping(value = "/searchData", method = RequestMethod.POST)
183
     @RequestMapping(value = "/searchData", method = RequestMethod.POST)
183
-    public BaseResult searchData(@RequestParam(required = false, defaultValue = "", value = "MC") String mc, @RequestParam(required = false, defaultValue = "", value = "QSRQ") String qsrq, @RequestParam(required = false, defaultValue = "", value = "JZRQ") String jzrq) {
184
+    public BaseResult searchData(@RequestParam(required = false, defaultValue = "", value = "MC") String mc,
185
+                                 @RequestParam(required = false, defaultValue = "", value = "QSRQ") String qsrq,
186
+                                 @RequestParam(required = false, defaultValue = "", value = "JZRQ") String jzrq,
187
+                                 @RequestParam("page") Integer pageNum,
188
+                                 @RequestParam("limit") Integer pageSize) {
189
+        PageHelper.startPage(pageNum,pageSize);
184
         List<HashMap<String, Object>> staFeasibilityreport = staPrintingFeeService.searchPrintingCost(mc, qsrq, jzrq);
190
         List<HashMap<String, Object>> staFeasibilityreport = staPrintingFeeService.searchPrintingCost(mc, qsrq, jzrq);
185
         PageInfo<HashMap<String, Object>> pageinfo = new PageInfo<>(staFeasibilityreport);
191
         PageInfo<HashMap<String, Object>> pageinfo = new PageInfo<>(staFeasibilityreport);
186
         List<HashMap<String, Object>> rows = pageinfo.getList();
192
         List<HashMap<String, Object>> rows = pageinfo.getList();

+ 19 - 23
src/main/resources/templates/stabudgetapproval/list_apply.html

@@ -152,9 +152,9 @@
152
                 <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="nullify">
152
                 <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="nullify">
153
                     <i class="layui-icon layui-icon-delete" style="font-size: 10px;"></i>作废
153
                     <i class="layui-icon layui-icon-delete" style="font-size: 10px;"></i>作废
154
                 </button>
154
                 </button>
155
-                <!--                <button class="layui-btn layui-btn-sm" lay-event="exportExcel">-->
156
-                <!--                    <i class="layui-icon layui-icon-export" style="font-size: 10px;"></i>导出-->
157
-                <!--                </button>-->
155
+                <button class="layui-btn layui-btn-sm" lay-event="exportExcel">
156
+                    <i class="layui-icon layui-icon-export" style="font-size: 10px;"></i>导出
157
+                </button>
158
             </div>
158
             </div>
159
         </script>
159
         </script>
160
 
160
 
@@ -221,34 +221,14 @@
221
                     {field: 'bh', width: '8%', title: '编号'},
221
                     {field: 'bh', width: '8%', title: '编号'},
222
                     {field: 'sqmc', width: '25%', title: '申请名称'},
222
                     {field: 'sqmc', width: '25%', title: '申请名称'},
223
                     {field: 'erpbh', width: '10%', title: 'ERP编号'},
223
                     {field: 'erpbh', width: '10%', title: 'ERP编号'},
224
-                    // {field: 'xmmc', width: '20%', title: '项目名称'},
225
-                    // {field: 'sfbyj', width: '8%', title: '是否备用金', align: 'center', templet: function (d) {
226
-                    //         if (1 == d.sfbyj) {
227
-                    //             return '<span class="layui-badge layui-bg-blue">是</span>';
228
-                    //         } else {
229
-                    //             return '<span class="layui-badge layui-bg-orange">否</span>';
230
-                    //         }
231
-                    //     }
232
-                    // },
233
                     {field: 'fylbmc', width: '8%', title: '费用类别'},
224
                     {field: 'fylbmc', width: '8%', title: '费用类别'},
234
                     {field: 'sqje', width: '10%', title: '申请金额(元)'},
225
                     {field: 'sqje', width: '10%', title: '申请金额(元)'},
235
-                    // {field: 'sfbz', width: '7%', title: '是否报账', align: 'center', templet: function (d) {
236
-                    //         if (1 == d.sfbz) {
237
-                    //             return '<span class="layui-badge layui-bg-blue">是</span>';
238
-                    //         } else {
239
-                    //             return '<span class="layui-badge layui-bg-orange">否</span>';
240
-                    //         }
241
-                    //     }
242
-                    // },
243
-                    // {field: 'bzje', width: '10%', title: '报账金额(元)'},
244
                     {field: 'sqrxm', width: '8%', title: '申请人', align: 'center'},
226
                     {field: 'sqrxm', width: '8%', title: '申请人', align: 'center'},
245
                     {field: 'sqsj', width: '8%', title: '申请时间', align: 'center'},
227
                     {field: 'sqsj', width: '8%', title: '申请时间', align: 'center'},
246
                     {field: 'xmlxmc', width: '11%', title: '项目类型'},
228
                     {field: 'xmlxmc', width: '11%', title: '项目类型'},
247
                     {field: 'nf', width: '5%', title: '年份', align: 'center'},
229
                     {field: 'nf', width: '5%', title: '年份', align: 'center'},
248
                     {field: 'dkyfzrxm', width: '8%', title: '电科院负责人'},
230
                     {field: 'dkyfzrxm', width: '8%', title: '电科院负责人'},
249
                     {field: 'ssbmmc', width: '8%', title: '所属部门'}
231
                     {field: 'ssbmmc', width: '8%', title: '所属部门'}
250
-                    // {field: 'fj', width: '6%', title: '附件'},
251
-                    // {title: '操作', toolbar: '#currentTableBar', width: '15%', align: 'center', fixed: 'right'}
252
                 ]
232
                 ]
253
             ],
233
             ],
254
             autoSort: false,
234
             autoSort: false,
@@ -696,6 +676,22 @@
696
                         });
676
                         });
697
                     });
677
                     });
698
                 }
678
                 }
679
+            }else if (obj.event==='exportExcel'){  // 使用 layui 获取表单数据
680
+                var formData = form.val('search-form');
681
+                console.log(formData);
682
+                var formDataString = JSON.stringify(formData);
683
+                AjaxUtil.post({
684
+                    url: AjaxUtil.ctx + "staBudgetapproval/exportExcel/" + formDataString,
685
+                    contentType: "application/json",
686
+                    success: function (res) {
687
+                        table.exportFile('currentTableId', res.data, 'xlsx');
688
+                    },
689
+                    error: function (error) {
690
+
691
+
692
+                    }
693
+                });
694
+                console.log('进来了');
699
             }
695
             }
700
         });
696
         });
701
 
697