8f401d2f143ecd1e28ae23fa64788eb94c3e36b1.svn-base 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. package cn.com.goldenwater.dcproj.service.impl.base;
  2. import cn.com.goldenwater.dcproj.dao.AttWuntBaseDao;
  3. import cn.com.goldenwater.dcproj.model.AttWuntBase;
  4. import cn.com.goldenwater.dcproj.param.AttWuntBaseParam;
  5. import cn.com.goldenwater.dcproj.service.AttWuntBaseService;
  6. import cn.com.goldenwater.core.service.AbstractCrudService;
  7. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  8. import cn.com.goldenwater.dcproj.utils.expExcel.ExportUtil;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. /**
  17. * @author lune
  18. * @date 2019-9-18
  19. */
  20. @Service
  21. @Transactional(rollbackFor = Exception.class)
  22. public class AttWuntBaseServiceImpl extends AbstractCrudService<AttWuntBase, AttWuntBaseParam> implements AttWuntBaseService {
  23. @Autowired
  24. private AttWuntBaseDao attWuntBaseDao;
  25. public AttWuntBaseServiceImpl(AttWuntBaseDao attWuntBaseDao) {
  26. super(attWuntBaseDao);
  27. this.attWuntBaseDao = attWuntBaseDao;
  28. }
  29. @Override
  30. public void exportAttWuntBase(AttWuntBaseParam attWuntBaseParam, HttpServletResponse response) {
  31. if (StringUtils.isNotBlank(attWuntBaseParam.getAdCode())){
  32. attWuntBaseParam.setAdCode(String.valueOf(AdLevelUtil.SubAd(attWuntBaseParam.getAdCode()).get("subAd")));
  33. }
  34. List<AttWuntBase> list = attWuntBaseDao.findList(attWuntBaseParam);
  35. if (list.size() > 0) {
  36. list.forEach(attWuntBase -> {
  37. formatObj(attWuntBase);
  38. });
  39. List<String> columns = new ArrayList<>();
  40. columns.add("id");
  41. columns.add("pcX");
  42. columns.add("pcY");
  43. columns.add("gdX");
  44. columns.add("gdY");
  45. columns.add("persId");
  46. columns.add("inTm");
  47. columns.add("upTm");
  48. ExportUtil.exportExcel(list, response, "用水单位列表", columns, AttWuntBase.class);
  49. }
  50. }
  51. private void formatObj(AttWuntBase attWuntBase) {
  52. if (attWuntBase == null) {
  53. return;
  54. }
  55. if (StringUtils.isNotBlank(attWuntBase.getUtType())) {
  56. formatUtType(attWuntBase);
  57. }
  58. if (StringUtils.isNotBlank(attWuntBase.getUtPpt())) {
  59. formatUtPpt(attWuntBase);
  60. }
  61. if (StringUtils.isNotBlank(attWuntBase.getTrdType())) {
  62. formatTrdType(attWuntBase);
  63. }
  64. if (StringUtils.isNotBlank(attWuntBase.getHasWrmrms())) {
  65. attWuntBase.setHasWrmrms(formatCommonHas(attWuntBase.getHasWrmrms()));
  66. }
  67. if (StringUtils.isNotBlank(attWuntBase.getIsKmwuul())) {
  68. attWuntBase.setIsKmwuul(fromatCommon(attWuntBase.getIsKmwuul()));
  69. }
  70. if (StringUtils.isNotBlank(attWuntBase.getKmwuulLev())) {
  71. formatKmwuulLev(attWuntBase);
  72. }
  73. if (StringUtils.isNotBlank(attWuntBase.getSchCla())) {
  74. formatSchCla(attWuntBase);
  75. }
  76. if (StringUtils.isNotBlank(attWuntBase.getUniCla())) {
  77. formatUniCla(attWuntBase);
  78. }
  79. if (StringUtils.isNotBlank(attWuntBase.getIsLchCwsm())) {
  80. attWuntBase.setIsLchCwsm(fromatCommon(attWuntBase.getIsLchCwsm()));
  81. }
  82. }
  83. private void formatUniCla(AttWuntBase attWuntBase) {
  84. switch (attWuntBase.getUniCla()) {
  85. case "1":
  86. attWuntBase.setUniCla("一般综合");
  87. break;
  88. case "2":
  89. attWuntBase.setUniCla("理工");
  90. break;
  91. case "3":
  92. attWuntBase.setUniCla("文史");
  93. break;
  94. case "4":
  95. attWuntBase.setUniCla("艺术");
  96. break;
  97. case "5":
  98. attWuntBase.setUniCla("体育");
  99. break;
  100. case "6":
  101. attWuntBase.setUniCla("医科");
  102. break;
  103. case "7":
  104. attWuntBase.setUniCla("其他");
  105. break;
  106. }
  107. }
  108. private void formatSchCla(AttWuntBase attWuntBase) {
  109. switch (attWuntBase.getSchCla()) {
  110. case "1":
  111. attWuntBase.setSchCla("高校");
  112. break;
  113. case "2":
  114. attWuntBase.setSchCla("中小学校");
  115. break;
  116. }
  117. }
  118. private void formatKmwuulLev(AttWuntBase attWuntBase) {
  119. switch (attWuntBase.getKmwuulLev()) {
  120. case "1":
  121. attWuntBase.setKmwuulLev("国家级");
  122. break;
  123. case "2":
  124. attWuntBase.setKmwuulLev("省级");
  125. break;
  126. case "3":
  127. attWuntBase.setKmwuulLev("市级");
  128. break;
  129. }
  130. }
  131. private String fromatCommon(String isKmwuul) {
  132. switch (isKmwuul) {
  133. case "1":
  134. return "是";
  135. case "2":
  136. return "否";
  137. }
  138. return "";
  139. }
  140. private String formatCommonHas(String hasWrmrms) {
  141. switch (hasWrmrms) {
  142. case "1":
  143. return "有";
  144. case "2":
  145. return "无";
  146. }
  147. return "";
  148. }
  149. private void formatTrdType(AttWuntBase attWuntBase) {
  150. switch (attWuntBase.getTrdType()){
  151. case "1":
  152. attWuntBase.setTrdType("工业企业");
  153. break;
  154. case "2":
  155. attWuntBase.setTrdType("宾馆");
  156. break;
  157. case "3":
  158. attWuntBase.setTrdType("其他");
  159. break;
  160. }
  161. }
  162. private void formatUtPpt(AttWuntBase attWuntBase) {
  163. switch (attWuntBase.getUtPpt()) {
  164. case "1":
  165. attWuntBase.setUtPpt("节水型");
  166. break;
  167. case "2":
  168. attWuntBase.setUtPpt("非节水型");
  169. break;
  170. }
  171. }
  172. private void formatUtType(AttWuntBase attWuntBase) {
  173. switch (attWuntBase.getUtType()) {
  174. case "1":
  175. attWuntBase.setUtType("企业");
  176. break;
  177. case "2":
  178. attWuntBase.setUtType("机关");
  179. break;
  180. case "3":
  181. attWuntBase.setUtType("学校");
  182. break;
  183. }
  184. }
  185. }