GradeController.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  1. package com.ghsc.partybuild.controller;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.ghsc.partybuild.controller.jsonmodel.RequsetData;
  5. import com.ghsc.partybuild.model.ZzBzcyxx;
  6. import com.ghsc.partybuild.model.ZzBzjcxx;
  7. import com.ghsc.partybuild.model.ZzBzjcxxfb;
  8. import com.ghsc.partybuild.model.ZzZzqkxx;
  9. import com.ghsc.partybuild.service.GradeService;
  10. import com.ghsc.partybuild.service.PartyService;
  11. import com.ghsc.partybuild.util.DateUtils;
  12. import com.ghsc.partybuild.util.ExcelHelper;
  13. import com.ghsc.partybuild.util.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.servlet.http.HttpServletResponse;
  17. import java.util.*;
  18. @RestController
  19. @RequestMapping(value = "/api/grade")
  20. public class GradeController {
  21. @Autowired
  22. private GradeService gradeService;
  23. @Autowired
  24. private StringUtils stringUtils;
  25. @Autowired
  26. private DateUtils dateUtils;
  27. @Autowired
  28. private PartyService partyService;
  29. @ResponseBody
  30. @GetMapping("/getGradeList")
  31. public RequsetData<PageInfo<HashMap<String, Object>>> getGradeList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize, @RequestParam(required = false) String dzzdm, @RequestParam(required = false) String ldjtjc, @RequestParam(required = false) String dzzmc, @RequestParam(required = false) String xjfs,
  32. @RequestParam(required = false) String gjjmrq_begin, @RequestParam(required = false) String gjjmrq_end, @RequestParam(required = false) Integer zzfbType, @RequestParam(required = false) String ssdzzdm,
  33. @RequestParam(required = false) List<String> zzlb, @RequestParam(required = false) List<String> jczzfl, @RequestParam(required = false) Integer sfzdjc) {
  34. gjjmrq_begin = dateUtils.strFormat_short(gjjmrq_begin);
  35. gjjmrq_end = dateUtils.strFormat_short(gjjmrq_end);
  36. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  37. result.setItem(gradeService.getGradeList(pageIndex, pageSize, dzzdm, ldjtjc, dzzmc, xjfs, gjjmrq_begin, gjjmrq_end, zzfbType, ssdzzdm, zzlb, jczzfl, sfzdjc));
  38. return result;
  39. }
  40. /**
  41. * @return void
  42. * @Description //TODO 导出班子届次
  43. * @Date 14:46 2019/6/4
  44. * @Param [response, dzzdm, ldjtjc, dzzmc, xjfs, gjjmrq_begin, gjjmrq_end]
  45. **/
  46. @RequestMapping(value = "/exportGrade", method = RequestMethod.GET)
  47. public void exportGrade(HttpServletResponse response,
  48. @RequestParam(required = false) String dzzdm,
  49. @RequestParam(required = false) String ldjtjc, @RequestParam(required = false) String dzzmc, @RequestParam(required = false) String xjfs,
  50. @RequestParam(required = false) String gjjmrq_begin, @RequestParam(required = false) String gjjmrq_end, @RequestParam(required = false) Integer zzfbType, @RequestParam(required = false) String ssdzzdm, @RequestParam(required = false) List<String> zzlb, @RequestParam(required = false) List<String> jczzfl,
  51. @RequestParam(required = false) Integer sfzdjc) throws Exception {
  52. gjjmrq_begin = dateUtils.strFormat_short(gjjmrq_begin);
  53. gjjmrq_end = dateUtils.strFormat_short(gjjmrq_end);
  54. /**查询数据**/
  55. List<HashMap<String, Object>> dataList = gradeService.getGradeList(1, 100000, dzzdm, ldjtjc, dzzmc, xjfs, gjjmrq_begin, gjjmrq_end, zzfbType, ssdzzdm, zzlb, jczzfl, sfzdjc).getList();
  56. ExcelHelper excelHelper = new ExcelHelper();
  57. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  58. //列名
  59. data.setName("班子届次信息");
  60. List<String> titles = new ArrayList();
  61. titles.add("领导集体届次");
  62. titles.add("党组织名称");
  63. titles.add("选举方式");
  64. titles.add("该届届满日期");
  65. titles.add("领导集体当选日期");
  66. titles.add("应到会人数");
  67. titles.add("实到会人数");
  68. titles.add("全委人数");
  69. titles.add("全委实到人数");
  70. titles.add("批准委员名额");
  71. titles.add("批准常委名额");
  72. titles.add("是否当届");
  73. data.setTitles(titles);
  74. //数据
  75. List<List<Object>> rows = new ArrayList();
  76. for (HashMap<String, Object> item : dataList) {
  77. List<Object> row = new ArrayList();
  78. row.add(item.get("LDJTJC"));
  79. row.add(item.get("DZZMC"));
  80. row.add(item.get("XJFSMC"));
  81. row.add(item.get("GJJMRQ"));
  82. row.add(item.get("LDJTDXRQ"));
  83. row.add(item.get("YDHRS"));
  84. row.add(item.get("SDHRS"));
  85. row.add(item.get("QWRS"));
  86. row.add(item.get("QWSDRS"));
  87. row.add(item.get("PZWYME"));
  88. row.add(item.get("PZCWME"));
  89. rows.add(row);
  90. }
  91. data.setRows(rows);
  92. excelHelper.exportExcel(response, "班子届次信息.xlsx", data);
  93. }
  94. @ResponseBody
  95. @GetMapping("/getGradeListByDzzdm")
  96. public List<ZzBzjcxx> getGradeListByDzzdm(@RequestParam("dzzdm") String dzzdm) {
  97. return gradeService.getGradeListByDzzdm(dzzdm);
  98. }
  99. @ResponseBody
  100. @RequestMapping("/getGradeById")
  101. public RequsetData<ZzBzjcxx> getGradeById(@RequestParam("id") String id, @RequestParam(required = false) String dzzdm) {
  102. RequsetData<ZzBzjcxx> res = new RequsetData<>();
  103. ZzBzjcxx model = gradeService.getGradeById(id);
  104. if (model == null || (model != null && stringUtils.IsNullOrEmpty(model.getBzjcxxbs()))) {
  105. UUID uuid = UUID.randomUUID();
  106. model = new ZzBzjcxx();
  107. model.setBzjcxxbs(uuid.toString());
  108. model.setDzzdm(dzzdm);
  109. }
  110. model.setGjjmrq(dateUtils.strFormat_long(model.getGjjmrq()));
  111. model.setLdjtdxrq(dateUtils.strFormat_long(model.getLdjtdxrq()));
  112. ZzZzqkxx zzZzqkxx = new ZzZzqkxx();
  113. if (!stringUtils.IsNullOrEmpty(model.getDzzdm())) {
  114. zzZzqkxx = partyService.getPartyByDm(model.getDzzdm());
  115. }
  116. //副表信息
  117. ZzBzjcxxfb zzBzjcxxfb = gradeService.getGradeFbById(model.getBzjcxxbs());
  118. if (zzBzjcxxfb == null || (zzBzjcxxfb != null && stringUtils.IsNullOrEmpty(zzBzjcxxfb.getBzjcxxbs()))) {
  119. zzBzjcxxfb = new ZzBzjcxxfb();
  120. zzBzjcxxfb.setBzjcxxbs(model.getBzjcxxbs());
  121. }
  122. HashMap<String, Object> extData = new HashMap<String, Object>();
  123. extData.put("party", zzZzqkxx);
  124. extData.put("gradeFbModel", zzBzjcxxfb);
  125. res.setExtdata(extData);
  126. res.setItem(model);
  127. return res;
  128. }
  129. @ResponseBody
  130. @RequestMapping("/saveGrade")
  131. public RequsetData<String> saveGrade(@RequestBody Map<String, Object> reqMap) {
  132. /* RequsetData<String> res = new RequsetData<String>();
  133. model.setGjjmrq(dateUtils.strFormat_short(model.getGjjmrq()));
  134. model.setLdjtdxrq(dateUtils.strFormat_short(model.getLdjtdxrq()));
  135. int count = gradeService.saveGrade(model);
  136. if (count > 0) {
  137. res.setSuccess(true);
  138. res.setMsg("保存成功!");
  139. } else {
  140. res.setSuccess(false);
  141. res.setMsg("保存失败!");
  142. }
  143. return res;*/
  144. RequsetData<String> res = new RequsetData<String>();
  145. int count = 0;
  146. String message = "";
  147. ObjectMapper mapper = new ObjectMapper();
  148. try {
  149. ZzBzjcxx model = mapper.readValue(mapper.writeValueAsString(reqMap.get("gradeModel")).toString(), ZzBzjcxx.class);
  150. ZzBzjcxxfb fbModel = mapper.readValue(mapper.writeValueAsString(reqMap.get("gradeFbModel")).toString(), ZzBzjcxxfb.class);
  151. model.setGjjmrq(dateUtils.strFormat_short(model.getGjjmrq()));
  152. model.setLdjtdxrq(dateUtils.strFormat_short(model.getLdjtdxrq()));
  153. count = gradeService.saveGrade(model, fbModel);
  154. } catch (Exception e) {
  155. e.printStackTrace();
  156. message = e.getMessage();
  157. }
  158. if (count > 0) {
  159. res.setSuccess(true);
  160. res.setMsg("保存成功!");
  161. } else {
  162. res.setSuccess(false);
  163. res.setMsg("保存失败!" + message);
  164. }
  165. return res;
  166. }
  167. @ResponseBody
  168. @RequestMapping("/deleteGradeById")
  169. public RequsetData<String> deleteGradeById(@RequestParam("id") String id) {
  170. RequsetData<String> res = new RequsetData<>();
  171. int count = gradeService.deleteGradeById(id);
  172. if (count > 0) {
  173. res.setSuccess(true);
  174. res.setMsg("删除成功!");
  175. } else {
  176. res.setSuccess(false);
  177. res.setMsg("删除失败!");
  178. }
  179. return res;
  180. }
  181. @ResponseBody
  182. @GetMapping("/getGradeUserList")
  183. public RequsetData<PageInfo<HashMap<String, Object>>> getGradeUserList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize, @RequestParam(required = false) String dzzdm,
  184. @RequestParam(required = false) String ldjtjc, @RequestParam(required = false) String dzzmc,
  185. @RequestParam(required = false) String xm, @RequestParam(required = false) List<String> zwmc, @RequestParam(required = false) String rzfs,
  186. @RequestParam(required = false) Integer onlyshow_dw, @RequestParam(required = false) Integer zzfbType, @RequestParam(required = false) String ssdzzdm, @RequestParam(required = false) String zzjzqk,
  187. @RequestParam(required = false) Integer isMaxJc) {
  188. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  189. result.setItem(gradeService.getGradeUserList(pageIndex, pageSize, dzzdm, ldjtjc, dzzmc, xm, zwmc, rzfs, onlyshow_dw, zzfbType, ssdzzdm, zzjzqk, isMaxJc));
  190. return result;
  191. }
  192. @ResponseBody
  193. @GetMapping("/getMaxGradeUserList")
  194. public RequsetData<PageInfo<HashMap<String, Object>>> getMaxGradeUserList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize, @RequestParam(required = false) String dzzdm,
  195. @RequestParam(required = false) String ldjtjc, @RequestParam(required = false) String dzzmc,
  196. @RequestParam(required = false) String xm, @RequestParam(required = false) String zwmc, @RequestParam(required = false) String rzfs,
  197. @RequestParam(required = false) Integer onlyshow_dw, @RequestParam(required = false) Integer zzfbType, @RequestParam(required = false) String ssdzzdm
  198. , @RequestParam(required = false) String rybm) {
  199. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  200. result.setItem(gradeService.getMaxGradeUserList(pageIndex, pageSize, dzzdm, ldjtjc, dzzmc, xm, zwmc, rzfs, onlyshow_dw, zzfbType, ssdzzdm, rybm));
  201. return result;
  202. }
  203. /**
  204. * @return void
  205. * @Description //TODO 导出班子届次成员
  206. * @Date 14:48 2019/6/4
  207. * @Param [response, dzzdm, ldjtjc, dzzmc, xm, zwmc, rzfs]
  208. **/
  209. @RequestMapping(value = "/exportGradeUser", method = RequestMethod.GET)
  210. public void exportGradeUser(HttpServletResponse response,
  211. @RequestParam(required = false) String dzzdm,
  212. @RequestParam(required = false) String ldjtjc, @RequestParam(required = false) String dzzmc,
  213. @RequestParam(required = false) String xm, @RequestParam(required = false) List<String> zwmc, @RequestParam(required = false) String rzfs,
  214. @RequestParam(required = false) Integer onlyshow_dw, @RequestParam(required = false) Integer zzfbType, @RequestParam(required = false) String ssdzzdm, @RequestParam(required = false) String zzjzqk, @RequestParam(required = false) Integer isMaxJc) throws Exception {
  215. /**查询数据**/
  216. List<HashMap<String, Object>> dataList = gradeService.getGradeUserList(1, 100000, dzzdm, ldjtjc, dzzmc, xm, zwmc, rzfs, onlyshow_dw, zzfbType, ssdzzdm, zzjzqk, isMaxJc).getList();
  217. ExcelHelper excelHelper = new ExcelHelper();
  218. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  219. //列名
  220. data.setName("党组织委员信息");
  221. List<String> titles = new ArrayList();
  222. titles.add("人员编码");
  223. titles.add("姓名");
  224. titles.add("届次");
  225. titles.add("换届时间");
  226. titles.add("任职党组织");
  227. titles.add("党内职务");
  228. titles.add("任职方式");
  229. titles.add("专职或兼职情况");
  230. titles.add("职务说明");
  231. titles.add("该职务级别");
  232. titles.add("批准任职日期");
  233. titles.add("批准免职日期");
  234. titles.add("委员得票");
  235. titles.add("常委得票");
  236. titles.add("书记得票");
  237. data.setTitles(titles);
  238. //数据
  239. List<List<Object>> rows = new ArrayList();
  240. for (HashMap<String, Object> item : dataList) {
  241. List<Object> row = new ArrayList();
  242. row.add(item.get("RYBM"));
  243. row.add(item.get("XM"));
  244. row.add((item.get("ZZLB") != null && (item.get("ZZLB").toString().equals("100") || item.get("ZZLB").toString().equals("200"))) ? item.get("JC") : "");
  245. row.add(item.get("LDJTDXRQ"));
  246. row.add(item.get("DZZMC"));
  247. row.add(item.get("ZWMCMC"));
  248. row.add(item.get("RZFSMC"));
  249. row.add(item.get("ZZJZQKMC"));
  250. row.add(item.get("ZWSM"));
  251. row.add(item.get("ZWJBMC"));
  252. row.add(item.get("PZRZRQ"));
  253. row.add(item.get("PZMZRQ"));
  254. row.add(item.get("DP_WY"));
  255. row.add(item.get("DP_CW"));
  256. row.add(item.get("DP_SJ"));
  257. rows.add(row);
  258. }
  259. data.setRows(rows);
  260. excelHelper.exportExcel(response, "党组织委员信息.xlsx", data);
  261. }
  262. @ResponseBody
  263. @RequestMapping("/getGradeUserByID")
  264. public RequsetData<ZzBzcyxx> getGradeUserById(@RequestParam("id") String id, @RequestParam(required = false) String dzzdm) {
  265. RequsetData<ZzBzcyxx> res = new RequsetData<>();
  266. ZzBzcyxx model = gradeService.getGradeUserById(id);
  267. if (model == null || (model != null && stringUtils.IsNullOrEmpty(model.getBzcyxxbs()))) {
  268. UUID uuid = UUID.randomUUID();
  269. model = new ZzBzcyxx();
  270. model.setBzcyxxbs(uuid.toString());
  271. model.setDzzdm(dzzdm);
  272. }
  273. model.setPzmzrq(dateUtils.strFormat_long(model.getPzmzrq()));
  274. model.setPzrzrq(dateUtils.strFormat_long(model.getPzrzrq()));
  275. ZzZzqkxx zzZzqkxx = new ZzZzqkxx();
  276. if (!stringUtils.IsNullOrEmpty(model.getDzzdm())) {
  277. zzZzqkxx = partyService.getPartyByDm(model.getDzzdm());
  278. }
  279. HashMap<String, Object> extData = new HashMap<String, Object>();
  280. extData.put("party", zzZzqkxx);
  281. res.setExtdata(extData);
  282. res.setItem(model);
  283. return res;
  284. }
  285. @ResponseBody
  286. @RequestMapping("/saveGradeUser")
  287. public RequsetData<String> saveGradeUser(@RequestBody ZzBzcyxx model) {
  288. RequsetData<String> res = new RequsetData<String>();
  289. model.setPzmzrq(dateUtils.strFormat_short(model.getPzmzrq()));
  290. model.setPzrzrq(dateUtils.strFormat_short(model.getPzrzrq()));
  291. int count = gradeService.saveGradeUser(model);
  292. if (count > 0) {
  293. res.setSuccess(true);
  294. res.setMsg("保存成功!");
  295. } else {
  296. res.setSuccess(false);
  297. res.setMsg("保存失败!");
  298. }
  299. return res;
  300. }
  301. @ResponseBody
  302. @RequestMapping("/deleteGradeUserById")
  303. public RequsetData<String> deleteGradeUserById(@RequestParam("id") String id) {
  304. RequsetData<String> res = new RequsetData<>();
  305. int count = gradeService.deleteGradeUserById(id);
  306. if (count > 0) {
  307. res.setSuccess(true);
  308. res.setMsg("删除成功!");
  309. } else {
  310. res.setSuccess(false);
  311. res.setMsg("删除失败!");
  312. }
  313. return res;
  314. }
  315. @ResponseBody
  316. @GetMapping("/updateSchjsj")
  317. public int updateSchjsj() {
  318. return gradeService.updatePartySchjsj();
  319. }
  320. }