0a90ede0f6f347903e23dfc61c0cdc4476c50c85.svn-base 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package cn.com.goldenwater.dcproj.service.impl.wiu;
  2. import cn.com.goldenwater.dcproj.dao.AttWiuWatLicDao;
  3. import cn.com.goldenwater.dcproj.model.AttWiuWatLic;
  4. import cn.com.goldenwater.dcproj.model.WrSwsB;
  5. import cn.com.goldenwater.dcproj.param.AttWiuWatLicParam;
  6. import cn.com.goldenwater.dcproj.service.AttWiuWatLicService;
  7. import cn.com.goldenwater.core.service.AbstractCrudService;
  8. import cn.com.goldenwater.dcproj.utils.BeanUtil;
  9. import cn.com.goldenwater.dcproj.utils.expExcel.ExcelExport;
  10. import cn.com.goldenwater.dcproj.utils.expExcel.ExportAbstract;
  11. import com.github.pagehelper.PageHelper;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.text.DateFormat;
  17. import java.text.SimpleDateFormat;
  18. import java.util.ArrayList;
  19. import java.util.Date;
  20. import java.util.List;
  21. import java.util.Map;
  22. /**
  23. * @author lune
  24. * @date 2019-8-9
  25. */
  26. @Service
  27. @Transactional(rollbackFor = Exception.class)
  28. public class AttWiuWatLicServiceImpl extends AbstractCrudService<AttWiuWatLic, AttWiuWatLicParam> implements AttWiuWatLicService {
  29. @Autowired
  30. private AttWiuWatLicDao attWiuWatLicDao;
  31. public AttWiuWatLicServiceImpl(AttWiuWatLicDao attWiuWatLicDao) {
  32. super(attWiuWatLicDao);
  33. this.attWiuWatLicDao = attWiuWatLicDao;
  34. }
  35. @Override
  36. public void exportAttWiuWatLic(AttWiuWatLicParam attWiuWatLicParam, HttpServletResponse response) {
  37. List<AttWiuWatLic> list =attWiuWatLicDao.findList(attWiuWatLicParam);
  38. List<Map<String,Object>> mapList = new ArrayList<>();
  39. for (AttWiuWatLic attWiuWatLic : list) {
  40. DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-DD HH:mm:ss");
  41. Date intBdDate = attWiuWatLic.getIntBd();
  42. String intBd=dateFormat.format(intBdDate);
  43. Date intDlDate = attWiuWatLic.getIntDl();
  44. String intDl=dateFormat.format(intDlDate);
  45. Date apprDtDate = attWiuWatLic.getApprDt();
  46. String apprDt=dateFormat.format(apprDtDate);
  47. String certCond = attWiuWatLic.getCertCond();
  48. if ("1".equals(certCond)){
  49. attWiuWatLic.setCertCond("新发");
  50. } else if ("2".equals(certCond)){
  51. attWiuWatLic.setCertCond("变更");
  52. }else if ("3".equals(certCond)){
  53. attWiuWatLic.setCertCond("注销");
  54. }else if ("4".equals(certCond)){
  55. attWiuWatLic.setCertCond("吊销");
  56. }else if ("5".equals(certCond)){
  57. attWiuWatLic.setCertCond("延续");
  58. }else if ("6".equals(certCond)){
  59. attWiuWatLic.setCertCond("失败备案");
  60. }
  61. mapList.add(BeanUtil.transBean2Map(attWiuWatLic));
  62. }
  63. ExportAbstract export = new ExcelExport();
  64. export.setFileName("取水许可证信息列表");
  65. export.setExport_ps_export(true);
  66. export.setExport_ps_type(ExportAbstract.XLS);
  67. export.setExport_bzip(false);
  68. export.setTitle("取水许可证信息列表");
  69. ArrayList<Object> cols = new ArrayList<Object>();
  70. cols.add("wintCode[取水许可证代码]");
  71. cols.add("watLicCode[取水许可证编号]");
  72. cols.add("wrpNm[取水权人名称]");
  73. cols.add("wiuCode[取用水户代码]");
  74. cols.add("name[法人代表]");
  75. cols.add("rwAddr[取水地点]");
  76. cols.add("chkIntMet[取水方式]");
  77. cols.add("wiuWw[取水量]");
  78. cols.add("intUse[取水用途]");
  79. cols.add("chkSourTp[水源类型]");
  80. cols.add("intBd[取水起始日期]");
  81. cols.add("intDl[取水终止日期]");
  82. cols.add("certCond[证件状态]");
  83. cols.add("rwAddr[退水地点]");
  84. cols.add("rwTp[退水方式]");
  85. cols.add("bkWw[退水量]");
  86. cols.add("rwWqReq[退水水质要求]");
  87. cols.add("apprOrgCd[审批单位代码]");
  88. cols.add("apprOrgName[审批单位名称]");
  89. cols.add("apprDt[审批日期]");
  90. cols.add("manOrgCd[监督管理单位代码]");
  91. cols.add("manOrgName[监管单位名称]");
  92. export.setCols(cols);
  93. export.setGroupable(false);
  94. // 设置视图指标
  95. export.setLevel(1);
  96. export.setLocksize(0);
  97. try {
  98. export.Export(response);
  99. export.ExportHeadForCustom(response);//导出表头
  100. export.ContinueExport(mapList);
  101. export.EndExport();
  102. } catch (Exception e) {
  103. e.printStackTrace();
  104. }
  105. }
  106. }