Commit 3d6fbeb56182c904a0193d80cf12b634d40fed01
1 parent
2db0bc54
Exists in
dev
报表权限添加
Showing
5 changed files
with
67 additions
and
7 deletions
Show diff stats
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicCmtyController.java
... | ... | @@ -226,7 +226,7 @@ public class McBasicCmtyController extends BaseController { |
226 | 226 | } |
227 | 227 | |
228 | 228 | |
229 | - | |
229 | + @RequirePermission("schsf:mcBasicCmty:summaryList") | |
230 | 230 | @GetMapping("/summaryList") |
231 | 231 | public TableDataInfo summaryList(McBasicCmtyVo mcBasicCmtyVo) { |
232 | 232 | startPage(); |
... | ... | @@ -235,7 +235,7 @@ public class McBasicCmtyController extends BaseController { |
235 | 235 | return getDataTable(list); |
236 | 236 | } |
237 | 237 | |
238 | - | |
238 | + @RequirePermission("schsf:mcBasicCmty:summaryExport") | |
239 | 239 | @PostMapping("/summaryExport") |
240 | 240 | public void summaryExport(@RequestBody McBasicCmtyVo mcBasicCmtyVo,HttpServletResponse response) throws IOException { |
241 | 241 | List<McBasicCmty> list = mcBasicCmtyService.selectMcBasicCmtySummaryList(mcBasicCmtyVo); | ... | ... |
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicMoneyController.java
... | ... | @@ -20,10 +20,7 @@ import com.chinagas.modules.schsf.utils.listener.McBasicMoneyImportInspection; |
20 | 20 | import lombok.extern.slf4j.Slf4j; |
21 | 21 | import org.apache.commons.lang3.StringUtils; |
22 | 22 | import org.springframework.beans.factory.annotation.Autowired; |
23 | -import org.springframework.web.bind.annotation.GetMapping; | |
24 | -import org.springframework.web.bind.annotation.PostMapping; | |
25 | -import org.springframework.web.bind.annotation.RequestMapping; | |
26 | -import org.springframework.web.bind.annotation.RestController; | |
23 | +import org.springframework.web.bind.annotation.*; | |
27 | 24 | import org.springframework.web.multipart.MultipartFile; |
28 | 25 | |
29 | 26 | import javax.servlet.http.HttpServletResponse; |
... | ... | @@ -172,7 +169,7 @@ public class McBasicMoneyController extends BaseController { |
172 | 169 | |
173 | 170 | |
174 | 171 | |
175 | - | |
172 | + @RequirePermission("schsf:mcBasicMoney:summaryList") | |
176 | 173 | @GetMapping("/summaryList") |
177 | 174 | public TableDataInfo summaryList(McBasicMoneyVo mcBasicMoneyVo) { |
178 | 175 | startPage(); |
... | ... | @@ -181,4 +178,35 @@ public class McBasicMoneyController extends BaseController { |
181 | 178 | return getDataTable(list); |
182 | 179 | } |
183 | 180 | |
181 | + @RequirePermission("schsf:mcBasicMoney:summaryExport") | |
182 | + @PostMapping("/summaryExport") | |
183 | + public void summaryExport(@RequestBody McBasicMoneyVo mcBasicMoneyVo, HttpServletResponse response) throws IOException { | |
184 | + mcBasicMoneyVo.setDefFlag("0"); | |
185 | + List<McBasicMoney> list = mcBasicMoneyService.selectMcBasicMoneySummaryList(mcBasicMoneyVo); | |
186 | + try { | |
187 | + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); | |
188 | + response.setCharacterEncoding("utf-8"); | |
189 | + // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 | |
190 | + String fileName = URLEncoder.encode("累加金额项目公司", "UTF-8").replaceAll("\\+", "%20"); | |
191 | + response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); | |
192 | + // 这里需要设置不关闭流 | |
193 | + EasyExcel.write(response.getOutputStream(), McBasicMoney.class).autoCloseStream(Boolean.FALSE).sheet("累加金额项目公司") | |
194 | + .doWrite(list); | |
195 | + } catch (Exception e) { | |
196 | + // 重置response | |
197 | + e.printStackTrace(); | |
198 | + response.reset(); | |
199 | + response.setContentType("application/json"); | |
200 | + response.setCharacterEncoding("utf-8"); | |
201 | + Map<String, String> map = MapUtils.newHashMap(); | |
202 | + map.put("status", "failure"); | |
203 | + map.put("message", "下载文件失败" + e.getMessage()); | |
204 | + response.getWriter().println(JSON.toJSONString(map)); | |
205 | + } | |
206 | + } | |
207 | + | |
208 | + | |
209 | + | |
210 | + | |
211 | + | |
184 | 212 | } | ... | ... |
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McVisitController.java
... | ... | @@ -279,6 +279,7 @@ public class McVisitController extends BaseController { |
279 | 279 | * @param mcVisitVo |
280 | 280 | * @return |
281 | 281 | */ |
282 | + @RequirePermission("schsf:mcVisit:visitList") | |
282 | 283 | @GetMapping("/visitList") |
283 | 284 | public TableDataInfo visitList(McVisitVo mcVisitVo) { |
284 | 285 | startPage(); |
... | ... | @@ -299,6 +300,7 @@ public class McVisitController extends BaseController { |
299 | 300 | * @param mcVisitVo |
300 | 301 | * @return |
301 | 302 | */ |
303 | + @RequirePermission("schsf:mcVisit:chargedList") | |
302 | 304 | @GetMapping("/chargedList") |
303 | 305 | public TableDataInfo chargedList(McVisitVo mcVisitVo) { |
304 | 306 | startPage(); |
... | ... | @@ -318,6 +320,7 @@ public class McVisitController extends BaseController { |
318 | 320 | * @param mcVisitVo |
319 | 321 | * @return |
320 | 322 | */ |
323 | + @RequirePermission("schsf:mcVisit:visitListExport") | |
321 | 324 | @PostMapping("/visitListExport") |
322 | 325 | public void visitListExport(@RequestBody McVisitVo mcVisitVo, HttpServletResponse response) throws IOException { |
323 | 326 | List<String> ticketTypeList = new ArrayList<String>(); |
... | ... | @@ -390,6 +393,7 @@ public class McVisitController extends BaseController { |
390 | 393 | * @param mcVisitVo |
391 | 394 | * @return |
392 | 395 | */ |
396 | + @RequirePermission("schsf:mcVisit:chargedListExport") | |
393 | 397 | @PostMapping("/chargedListExport") |
394 | 398 | public void chargedListExport(@RequestBody McVisitVo mcVisitVo, HttpServletResponse response) throws IOException { |
395 | 399 | List<String> ticketTypeList = new ArrayList<String>(); | ... | ... |
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/domain/McBasicMoney.java
... | ... | @@ -2,6 +2,7 @@ package com.chinagas.modules.schsf.domain; |
2 | 2 | |
3 | 3 | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
4 | 4 | import com.alibaba.excel.annotation.ExcelProperty; |
5 | +import com.alibaba.excel.annotation.write.style.ColumnWidth; | |
5 | 6 | import com.chinagas.common.core.web.domain.BaseEntity; |
6 | 7 | import org.apache.commons.lang3.builder.ToStringBuilder; |
7 | 8 | import org.apache.commons.lang3.builder.ToStringStyle; |
... | ... | @@ -28,14 +29,17 @@ public class McBasicMoney extends BaseEntity |
28 | 29 | |
29 | 30 | /** 区域名称 */ |
30 | 31 | @ExcelProperty(index = 1,value = "区域名称") |
32 | + @ColumnWidth(26) | |
31 | 33 | private String regionName; |
32 | 34 | |
33 | 35 | /** 集团名称 */ |
34 | 36 | @ExcelProperty(index = 2,value = "经管集团/直管公司") |
37 | + @ColumnWidth(26) | |
35 | 38 | private String groupName; |
36 | 39 | |
37 | 40 | /** 公司名称 */ |
38 | 41 | @ExcelProperty(index = 3,value = "公司名称") |
42 | + @ColumnWidth(26) | |
39 | 43 | private String companyName; |
40 | 44 | |
41 | 45 | /** 公司代码 */ | ... | ... |
zr-cloud/zr-modules/zr-schsf/src/main/resources/mapper/McVisitMapper.xml
... | ... | @@ -688,6 +688,30 @@ |
688 | 688 | #{item} |
689 | 689 | </foreach> |
690 | 690 | </if> |
691 | + <if test="startUpdateTime != null and startUpdateTime != ''"> | |
692 | + AND ( | |
693 | + CASE | |
694 | + WHEN i.update_time IS NULL THEN t.update_time | |
695 | + WHEN t.update_time > i.update_time THEN t.update_time | |
696 | + ELSE i.update_time | |
697 | + END | |
698 | + ) >= #{startUpdateTime} | |
699 | + </if> | |
700 | + <if test="finishUpdateTime != null and finishUpdateTime != '' "> | |
701 | + AND ( | |
702 | + CASE | |
703 | + WHEN i.update_time IS NULL THEN t.update_time | |
704 | + WHEN t.update_time > i.update_time THEN t.update_time | |
705 | + ELSE i.update_time | |
706 | + END | |
707 | + ) <= #{finishUpdateTime} | |
708 | + </if> | |
709 | + <if test="startIgnTime != null and startIgnTime != '' "> | |
710 | + AND i.ign_time >= #{startIgnTime} | |
711 | + </if> | |
712 | + <if test="finishIgnTime != null and finishIgnTime != '' "> | |
713 | + AND i.ign_time <= #{startIgnTime} | |
714 | + </if> | |
691 | 715 | <!-- 数据范围过滤 --> |
692 | 716 | ${params.dataScope} |
693 | 717 | order by t.update_time desc | ... | ... |