PartyTwoController.java 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379
  1. package com.ghsc.partybuild.controller;
  2. import com.fasterxml.jackson.core.type.TypeReference;
  3. import com.fasterxml.jackson.databind.ObjectMapper;
  4. import com.github.pagehelper.PageInfo;
  5. import com.ghsc.partybuild.controller.jsonmodel.RequsetData;
  6. import com.ghsc.partybuild.model.*;
  7. import com.ghsc.partybuild.service.PartyService;
  8. import com.ghsc.partybuild.service.PartyTwoService;
  9. import com.ghsc.partybuild.service.UserService;
  10. import com.ghsc.partybuild.util.*;
  11. import com.ghsc.partybuild.vo.*;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.math.BigDecimal;
  16. import java.util.*;
  17. @RestController
  18. @RequestMapping(value = "/api/partyTowExt")
  19. public class PartyTwoController {
  20. @Autowired
  21. private PartyTwoService partyTwoService;
  22. @Autowired
  23. private MapUtils mapUtils;
  24. @Autowired
  25. private StringUtils stringUtils;
  26. @Autowired
  27. private DateUtils dateUtils;
  28. @Autowired
  29. private UserService userService;
  30. @Autowired
  31. private PartyService partyService;
  32. @ResponseBody
  33. @GetMapping("/getDnpxxxList")
  34. public RequsetData<PageInfo<HashMap<String, Object>>> getDnpxxxList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  35. @RequestParam(required = false) String dzzmc,
  36. @RequestParam(required = false) String dzzdm,
  37. @RequestParam(required = false) String username,
  38. @RequestParam(required = false) String rybm,
  39. @RequestParam(required = false) Integer honourLevel,
  40. @RequestParam(required = false) String honourName,
  41. @RequestParam(required = false) String beginTime,
  42. @RequestParam(required = false) String endTime,
  43. @RequestParam(required = false) Integer zzfbType, @RequestParam(required = false) Integer pxlx, @RequestParam(required = false) String ssdzzdm ,@RequestParam(required = false)Integer honourType) {
  44. beginTime = dateUtils.strFormat_short(beginTime);
  45. endTime = dateUtils.strFormat_short(endTime);
  46. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  47. result.setItem(partyTwoService.getDnpxxxList(pageIndex, pageSize, dzzdm, dzzmc, username, rybm, honourLevel, honourName, beginTime, endTime, zzfbType, pxlx, ssdzzdm,honourType));
  48. return result;
  49. }
  50. @ResponseBody
  51. @RequestMapping("/getDnpxxx")
  52. public RequsetData<DjDnpxxx> getDnpxxx(@RequestParam("id") String id, @RequestParam("dzzdm") String dzzdm, @RequestParam("dzzmc") String dzzmc, @RequestParam(required = false) String pxlx) {
  53. RequsetData<DjDnpxxx> res = new RequsetData<>();
  54. DjDnpxxx model = partyTwoService.getDnpxxx(id);
  55. if (model == null) {
  56. UUID uuid = UUID.randomUUID();
  57. model = new DjDnpxxx();
  58. model.setId(uuid.toString());
  59. model.setDzzdm(dzzdm);
  60. model.setDzzmc(dzzmc);
  61. model.setPxlx(pxlx);
  62. model.setIscommend(0);
  63. } else {
  64. List<DjDnpxry> rylist = partyTwoService.getDnpxryList(model.getId());
  65. Map<String, Object> extdata = new HashMap<>(10);
  66. /* List<String> userid = new ArrayList<>();
  67. List<String> username = new ArrayList<>();
  68. for (DjDnpxry ry : rylist) {
  69. userid.add(ry.getUserid());
  70. username.add(ry.getUsername());
  71. }
  72. extdata.put("userid", String.join(",", userid));
  73. extdata.put("username", String.join(",", username));*/
  74. res.setExtdata(extdata);
  75. }
  76. res.setItem(model);
  77. return res;
  78. }
  79. @ResponseBody
  80. @RequestMapping("/saveDnpxxx")
  81. public RequsetData<String> saveDnpxxx(@RequestBody Map<String, Object> reqMap) {
  82. ObjectMapper mapper = new ObjectMapper();
  83. RequsetData<String> res = new RequsetData<String>();
  84. try {
  85. DjDnpxxx model = mapper.readValue(mapper.writeValueAsString(reqMap.get("dataModel")).toString(), DjDnpxxx.class);
  86. UserItemVo[] recordList = JsonMapper.jsonToObject(reqMap.get("userList").toString(), new TypeReference<UserItemVo[]>() {
  87. });
  88. res = partyTwoService.saveDnpxxx(model, recordList);
  89. } catch (Exception e) {
  90. e.printStackTrace();
  91. }
  92. return res;
  93. }
  94. @ResponseBody
  95. @GetMapping("/delDnpxxx")
  96. public RequsetData<Integer> delDnpxxx(@RequestParam("id") String id, @RequestParam(required = false) String userid) {
  97. RequsetData<Integer> result = new RequsetData<>();
  98. int row = partyTwoService.delDnpxxx(id, userid);
  99. result.setItem(row);
  100. if (row == 0) {
  101. result.setSuccess(false);
  102. result.setMsg("删除失败!");
  103. } else {
  104. result.setMsg("删除成功!");
  105. }
  106. return result;
  107. }
  108. @ResponseBody
  109. @RequestMapping("/importDnpxxx")
  110. public RequsetData<List<Map<String, Object>>> importDnpxxx(@RequestBody Map<String, Object> reqMap) {
  111. RequsetData<List<Map<String, Object>>> res = new RequsetData<>();
  112. List<Map<String, Object>> errorInfo = new ArrayList<>();
  113. String message = "";
  114. try {
  115. List<Map<String, Object>> dataList = JsonMapper.jsonToObject(reqMap.get("dnpxxxList").toString(), new TypeReference<List<Map<String, Object>>>() {
  116. });
  117. partyTwoService.importDnpxxx(dataList);
  118. } catch (Exception e) {
  119. e.printStackTrace();
  120. message = e.toString();
  121. }
  122. if (errorInfo.size() <= 0 && stringUtils.IsNullOrEmpty(message)) {
  123. res.setSuccess(true);
  124. res.setMsg("操作成功!");
  125. } else {
  126. res.setSuccess(false);
  127. res.setMsg("操作失败!" + message);
  128. res.setItem(errorInfo);
  129. }
  130. return res;
  131. }
  132. @RequestMapping(value = "/exportDnpxxx", method = RequestMethod.GET)
  133. public void exportDnpxxx(HttpServletResponse response,
  134. @RequestParam(required = false) String dzzmc,
  135. @RequestParam(required = false) String dzzdm,
  136. @RequestParam(required = false) String username,
  137. @RequestParam(required = false) String rybm,
  138. @RequestParam(required = false) Integer honourLevel,
  139. @RequestParam(required = false) String honourName,
  140. @RequestParam(required = false) String beginTime,
  141. @RequestParam(required = false) String endTime,
  142. @RequestParam(required = false) Integer zzfbType,
  143. @RequestParam(required = false) Integer pxlx) throws Exception {
  144. beginTime = dateUtils.strFormat_short(beginTime);
  145. endTime = dateUtils.strFormat_short(endTime);
  146. /**查询数据**/
  147. List<HashMap<String, Object>> dataList = partyTwoService.getDnpxxxList(1, 100000, dzzdm, dzzmc, username, rybm, honourLevel, honourName, beginTime, endTime, zzfbType, pxlx, null,null).getList();
  148. ExcelHelper excelHelper = new ExcelHelper();
  149. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  150. //列名
  151. data.setName("党内评先信息");
  152. List<String> titles = new ArrayList();
  153. titles.add("荣誉名称");
  154. //titles.add("评先类型");
  155. if (pxlx == 1) {
  156. titles.add("姓名");
  157. }
  158. titles.add("所属党组织");
  159. titles.add("获得荣誉时间");
  160. titles.add("等级");
  161. titles.add("荣誉类型");
  162. data.setTitles(titles);
  163. //数据
  164. List<List<Object>> rows = new ArrayList();
  165. for (HashMap<String, Object> item : dataList) {
  166. List<Object> row = new ArrayList();
  167. row.add(item.get("HONOURNAME"));
  168. //row.add("1".equals((String) item.get("PXLX")) ? "个人" : "组织");
  169. if (pxlx == 1) {
  170. row.add(item.get("USERNAME"));
  171. }
  172. row.add(item.get("DZZMC"));
  173. row.add(dateUtils.strFormat(item.get("HONOURTIME").toString()));
  174. row.add(item.get("LevelName"));
  175. row.add(item.get("honourTypeName"));
  176. rows.add(row);
  177. }
  178. data.setRows(rows);
  179. excelHelper.exportExcel(response, "党内评先信息.xlsx", data);
  180. }
  181. @ResponseBody
  182. @RequestMapping("/saveDnghbf")
  183. public RequsetData<String> saveDnghbf(@RequestBody Map<String, Object> reqMap) {
  184. RequsetData<String> res = new RequsetData<String>();
  185. int count = 0;
  186. String message = "";
  187. ObjectMapper mapper = new ObjectMapper();
  188. try {
  189. DjDnghbf dataModel = mapper.readValue(mapper.writeValueAsString(reqMap.get("dataModel")).toString(), DjDnghbf.class);
  190. List<DjDnghbfmx> recordList = JsonMapper.jsonToObject(reqMap.get("recordList").toString(), new TypeReference<List<DjDnghbfmx>>() {
  191. });
  192. count = partyTwoService.saveDnghbf(dataModel, recordList, userService.getLoginUser().getUserid(), userService.getUserInfobyId(userService.getLoginUser().getUserid()).getName());
  193. } catch (Exception e) {
  194. e.printStackTrace();
  195. message = e.getMessage();
  196. }
  197. if (count > 0) {
  198. res.setSuccess(true);
  199. res.setMsg("操作成功!");
  200. } else {
  201. res.setSuccess(false);
  202. res.setMsg("操作失败!" + message);
  203. }
  204. return res;
  205. }
  206. @ResponseBody
  207. @RequestMapping("/saveDnghbfmx")
  208. public RequsetData<String> saveDnghbfmx(@RequestBody DjDnghbfmx bfmx) {
  209. RequsetData<String> res = new RequsetData<String>();
  210. int count = 0;
  211. count = partyTwoService.saveDnghbfmx(bfmx);
  212. if (count > 0) {
  213. res.setSuccess(true);
  214. res.setMsg("操作成功!");
  215. } else {
  216. res.setSuccess(false);
  217. res.setMsg("操作失败!");
  218. }
  219. return res;
  220. }
  221. @ResponseBody
  222. @RequestMapping("/getDnghbf")
  223. public RequsetData<DjDnghbf> getDnghbf(@RequestParam("id") String id, @RequestParam("dzzdm") String dzzdm, @RequestParam("dzzmc") String dzzmc) {
  224. RequsetData<DjDnghbf> res = new RequsetData<>();
  225. DjDnghbf model = partyTwoService.getDnghbf(id);
  226. if (model == null) {
  227. UUID uuid = UUID.randomUUID();
  228. model = new DjDnghbf();
  229. model.setId(uuid.toString());
  230. model.setDzzdm(dzzdm);
  231. model.setDzzmc(dzzmc);
  232. }
  233. res.setItem(model);
  234. return res;
  235. }
  236. @ResponseBody
  237. @GetMapping("/getDnghbfList")
  238. public RequsetData<PageInfo<HashMap<String, Object>>> getDnghbfList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  239. @RequestParam(required = false) String dzzmc,
  240. @RequestParam(required = false) String dzzdm,
  241. @RequestParam(required = false) String username,
  242. @RequestParam(required = false) String rybm,
  243. @RequestParam(required = false) Integer careType,
  244. @RequestParam(required = false) Integer zzfbType,
  245. @RequestParam(required = false) String beginTime,
  246. @RequestParam(required = false) String endTime,
  247. @RequestParam(required = false) Integer helpformType) {
  248. beginTime = dateUtils.strFormat_short(beginTime);
  249. endTime = dateUtils.strFormat_short(endTime);
  250. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  251. result.setItem(partyTwoService.getDnghbfList(pageIndex, pageSize, dzzdm, dzzmc, username, rybm, careType, zzfbType, beginTime, endTime, helpformType));
  252. return result;
  253. }
  254. @ResponseBody
  255. @GetMapping("/getDnghbfDetailsList")
  256. public RequsetData<PageInfo<HashMap<String, Object>>> getDnghbfDetailsList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  257. @RequestParam(required = false) String dzzmc,
  258. @RequestParam(required = false) String dzzdm,
  259. @RequestParam(required = false) String username,
  260. @RequestParam(required = false) String rybm,
  261. @RequestParam(required = false) Integer careType,
  262. @RequestParam(required = false) Integer zzfbType) {
  263. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  264. result.setItem(partyTwoService.getDnghbfDetailsList(pageIndex, pageSize, dzzdm, dzzmc, username, rybm, careType, zzfbType));
  265. return result;
  266. }
  267. @ResponseBody
  268. @GetMapping("/getDnghbfmxList")
  269. public RequsetData<PageInfo<HashMap<String, Object>>> getDnghbfmxList(
  270. @RequestParam(required = false) String dnghbId) {
  271. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  272. result.setItem(partyTwoService.getDnghbfmxList(1, 10000, dnghbId));
  273. return result;
  274. }
  275. @ResponseBody
  276. @GetMapping("/delDnghbf")
  277. public RequsetData<Integer> delDnghbf(@RequestParam("id") String id, @RequestParam(required = false) String ghmxid) {
  278. RequsetData<Integer> result = new RequsetData<>();
  279. int row = partyTwoService.delDnghbf(id, ghmxid);
  280. result.setItem(row);
  281. if (row == 0) {
  282. result.setSuccess(false);
  283. result.setMsg("删除失败!");
  284. } else {
  285. result.setMsg("删除成功!");
  286. }
  287. return result;
  288. }
  289. @RequestMapping(value = "/exportDnghbf", method = RequestMethod.GET)
  290. public void exportDnghbf(HttpServletResponse response,
  291. @RequestParam(required = false) String dzzmc,
  292. @RequestParam(required = false) String dzzdm,
  293. @RequestParam(required = false) String username,
  294. @RequestParam(required = false) String rybm,
  295. @RequestParam(required = false) Integer careType,
  296. @RequestParam(required = false) Integer zzfbType,
  297. @RequestParam(required = false) String beginTime,
  298. @RequestParam(required = false) String endTime,
  299. @RequestParam(required = false) Integer helpformType) throws Exception {
  300. beginTime = dateUtils.strFormat_short(beginTime);
  301. endTime = dateUtils.strFormat_short(endTime);
  302. /**查询数据**/
  303. List<HashMap<String, Object>> dataList = partyTwoService.getDnghbfList(1, 100000, dzzdm, dzzmc, username, rybm, careType, zzfbType, beginTime, endTime, helpformType).getList();
  304. ExcelHelper excelHelper = new ExcelHelper();
  305. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  306. //列名
  307. data.setName("党内评先信息");
  308. List<String> titles = new ArrayList();
  309. titles.add("姓名");
  310. titles.add("所属党支部");
  311. titles.add("帮扶时间");
  312. titles.add("帮扶形式");
  313. titles.add("慰问金额");
  314. data.setTitles(titles);
  315. //数据
  316. List<List<Object>> rows = new ArrayList();
  317. for (HashMap<String, Object> item : dataList) {
  318. List<Object> row = new ArrayList();
  319. row.add(item.get("USERNAME"));
  320. row.add(item.get("SZDZZMC"));
  321. row.add(dateUtils.strFormat(item.get("CAREDATE").toString()));
  322. row.add(item.get("HELPFORMTYPENAME"));
  323. row.add(item.get("AMOUNT"));
  324. rows.add(row);
  325. }
  326. data.setRows(rows);
  327. excelHelper.exportExcel(response, "党内关怀帮扶.xlsx", data);
  328. }
  329. @ResponseBody
  330. @GetMapping("/getZtdrxxList")
  331. public RequsetData<PageInfo<DjZtdrxxVo>> getZtdrxxList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  332. @RequestParam(required = false) String dzzmc,
  333. @RequestParam(required = false) String dzzdm,
  334. @RequestParam(required = false) String title,
  335. @RequestParam(required = false) Integer subjectType,
  336. @RequestParam(required = false) String location,
  337. @RequestParam(required = false) String beginTime,
  338. @RequestParam(required = false) String endTime,
  339. @RequestParam(required = false) Integer zzfbType) {
  340. beginTime = dateUtils.strFormat_short(beginTime);
  341. endTime = dateUtils.strFormat_short(endTime);
  342. RequsetData<PageInfo<DjZtdrxxVo>> result = new RequsetData<>();
  343. result.setItem(partyTwoService.getZtdrxxList(pageIndex, pageSize, dzzdm, dzzmc, title, subjectType, location, beginTime, endTime, zzfbType));
  344. return result;
  345. }
  346. @ResponseBody
  347. @RequestMapping("/getZtdrxx")
  348. public RequsetData<DjZtdrxxVo> getZtdrxx(@RequestParam("id") String id, @RequestParam("dzzdm") String dzzdm, @RequestParam("dzzmc") String dzzmc) {
  349. RequsetData<DjZtdrxxVo> res = new RequsetData<>();
  350. DjZtdrxxVo model = partyTwoService.getZtdrxx(id);
  351. if (model == null) {
  352. UUID uuid = UUID.randomUUID();
  353. model = new DjZtdrxxVo();
  354. model.setId(uuid.toString());
  355. model.setDzzdm(dzzdm);
  356. model.setDzzmc(dzzmc);
  357. model.setPersonnellist(new ArrayList<>());
  358. }
  359. res.setItem(model);
  360. return res;
  361. }
  362. @ResponseBody
  363. @RequestMapping("/saveZtdrxx")
  364. public RequsetData<String> saveZtdrxx(@RequestBody DjZtdrxxVo model) {
  365. RequsetData<String> res = partyTwoService.saveZtdrxx(model);
  366. return res;
  367. }
  368. @ResponseBody
  369. @GetMapping("/delZtdrxx")
  370. public RequsetData<Integer> delZtdrxx(@RequestParam("id") String id) {
  371. RequsetData<Integer> result = new RequsetData<>();
  372. int row = partyTwoService.delZtdrxx(id);
  373. result.setItem(row);
  374. if (row == 0) {
  375. result.setSuccess(false);
  376. result.setMsg("删除失败!");
  377. } else {
  378. result.setMsg("删除成功!");
  379. }
  380. return result;
  381. }
  382. @RequestMapping(value = "/exportZtdrxx", method = RequestMethod.GET)
  383. public void exportZtdrxx(HttpServletResponse response,
  384. @RequestParam(required = false) String dzzmc,
  385. @RequestParam(required = false) String dzzdm,
  386. @RequestParam(required = false) String username,
  387. @RequestParam(required = false) Integer honourLevel,
  388. @RequestParam(required = false) String honourName,
  389. @RequestParam(required = false) String beginTime,
  390. @RequestParam(required = false) String endTime,
  391. @RequestParam(required = false) Integer zzfbType) throws Exception {
  392. beginTime = dateUtils.strFormat_short(beginTime);
  393. endTime = dateUtils.strFormat_short(endTime);
  394. /**查询数据**/
  395. List<DjZtdrxxVo> dataList = partyTwoService.getZtdrxxList(1, 100000, dzzdm, dzzmc, username, honourLevel, honourName, beginTime, endTime, zzfbType).getList();
  396. ExcelHelper excelHelper = new ExcelHelper();
  397. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  398. //列名
  399. data.setName("主题党日信息");
  400. List<String> titles = new ArrayList();
  401. titles.add("所属党组织");
  402. titles.add("时间");
  403. titles.add("地点");
  404. titles.add("主题");
  405. titles.add("内容");
  406. titles.add("类别");
  407. data.setTitles(titles);
  408. //数据
  409. List<List<Object>> rows = new ArrayList();
  410. for (DjZtdrxxVo item : dataList) {
  411. List<Object> row = new ArrayList();
  412. row.add(item.getDzzmc());
  413. row.add(dateUtils.strFormat_short(item.getActivitytime().toString()));
  414. row.add(item.getLocation());
  415. row.add(item.getTitle());
  416. row.add(item.getSubjectcontent());
  417. row.add(item.getSubjecttypename());
  418. rows.add(row);
  419. }
  420. data.setRows(rows);
  421. excelHelper.exportExcel(response, "主题党日信息.xlsx", data);
  422. }
  423. @ResponseBody
  424. @GetMapping("/getZzsrList")
  425. public RequsetData<PageInfo<DjZzsrVo>> getZzsrList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  426. @RequestParam(required = false) String dzzmc,
  427. @RequestParam(required = false) String dzzdm,
  428. @RequestParam(required = false) String title,
  429. @RequestParam(required = false) Integer subjectType,
  430. @RequestParam(required = false) String location,
  431. @RequestParam(required = false) String beginTime,
  432. @RequestParam(required = false) String endTime,
  433. @RequestParam(required = false) Integer zzfbType) {
  434. beginTime = dateUtils.strFormat_short(beginTime);
  435. endTime = dateUtils.strFormat_short(endTime);
  436. RequsetData<PageInfo<DjZzsrVo>> result = new RequsetData<>();
  437. result.setItem(partyTwoService.getZzsrList(pageIndex, pageSize, dzzdm, dzzmc, title, subjectType, location, beginTime, endTime, zzfbType));
  438. return result;
  439. }
  440. @ResponseBody
  441. @RequestMapping("/getZzsr")
  442. public RequsetData<DjZzsr> getZzsr(@RequestParam("id") String id, @RequestParam("dzzdm") String dzzdm, @RequestParam("dzzmc") String dzzmc) {
  443. RequsetData<DjZzsr> res = new RequsetData<>();
  444. DjZzsr model = partyTwoService.getZzsr(id);
  445. if (model == null) {
  446. UUID uuid = UUID.randomUUID();
  447. model = new DjZzsr();
  448. model.setId(uuid.toString());
  449. model.setDzzdm(dzzdm);
  450. model.setDzzmc(dzzmc);
  451. }
  452. res.setItem(model);
  453. return res;
  454. }
  455. @ResponseBody
  456. @RequestMapping("/saveZzsr")
  457. public RequsetData<String> saveZzsr(@RequestBody DjZzsr model) {
  458. RequsetData<String> res = partyTwoService.saveZzsr(model);
  459. return res;
  460. }
  461. @ResponseBody
  462. @GetMapping("/delZzsr")
  463. public RequsetData<Integer> delZzsr(@RequestParam("id") String id) {
  464. RequsetData<Integer> result = new RequsetData<>();
  465. int row = partyTwoService.delZzsr(id);
  466. result.setItem(row);
  467. if (row == 0) {
  468. result.setSuccess(false);
  469. result.setMsg("删除失败!");
  470. } else {
  471. result.setMsg("删除成功!");
  472. }
  473. return result;
  474. }
  475. @RequestMapping(value = "/exportZzsr", method = RequestMethod.GET)
  476. public void exportZzsr(HttpServletResponse response,
  477. @RequestParam(required = false) String dzzmc,
  478. @RequestParam(required = false) String dzzdm,
  479. @RequestParam(required = false) String username,
  480. @RequestParam(required = false) Integer honourLevel,
  481. @RequestParam(required = false) String honourName,
  482. @RequestParam(required = false) String beginTime,
  483. @RequestParam(required = false) String endTime,
  484. @RequestParam(required = false) Integer zzfbType) throws Exception {
  485. beginTime = dateUtils.strFormat_short(beginTime);
  486. endTime = dateUtils.strFormat_short(endTime);
  487. /**查询数据**/
  488. List<DjZzsrVo> dataList = partyTwoService.getZzsrList(1, 100000, dzzdm, dzzmc, username, honourLevel, honourName, beginTime, endTime, zzfbType).getList();
  489. ExcelHelper excelHelper = new ExcelHelper();
  490. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  491. //列名
  492. data.setName("政治生日信息");
  493. List<String> titles = new ArrayList();
  494. titles.add("所属党组织");
  495. titles.add("时间");
  496. titles.add("地点");
  497. titles.add("主题");
  498. titles.add("内容");
  499. titles.add("类别");
  500. data.setTitles(titles);
  501. //数据
  502. List<List<Object>> rows = new ArrayList();
  503. for (DjZzsrVo item : dataList) {
  504. List<Object> row = new ArrayList();
  505. row.add(item.getDzzmc());
  506. row.add(dateUtils.strFormat_short(item.getActivitytime().toString()));
  507. row.add(item.getLocation());
  508. row.add(item.getTitle());
  509. row.add(item.getSubjectcontent());
  510. row.add(item.getSubjecttypename());
  511. rows.add(row);
  512. }
  513. data.setRows(rows);
  514. excelHelper.exportExcel(response, "政治生日信息.xlsx", data);
  515. }
  516. @ResponseBody
  517. @GetMapping("/getParyDjkpList")
  518. public RequsetData<PageInfo<HashMap<String, Object>>> getParyDjkpList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize, @RequestParam(required = false) String dzzdm,
  519. @RequestParam(required = false) String selectdzzmc,
  520. @RequestParam(required = false) Integer year,
  521. @RequestParam(required = false) Integer showdxz,
  522. @RequestParam(required = false) Integer showdw,
  523. @RequestParam(required = false) Integer showdzb,
  524. @RequestParam(required = false) String selectdzzdm) {
  525. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  526. List<String> selectdzzdmList = new ArrayList<>();
  527. if (!stringUtils.IsNullOrEmpty(selectdzzdm)) {
  528. selectdzzdmList = Arrays.asList(selectdzzdm.split(","));
  529. }
  530. result.setItem(partyTwoService.getParyDjkpList(pageIndex, pageSize, dzzdm,selectdzzmc, showdxz, year, showdw,showdzb,selectdzzdmList));
  531. return result;
  532. }
  533. @ResponseBody
  534. @GetMapping("/getDjkpxxList")
  535. public RequsetData<PageInfo<HashMap<String, Object>>> getDjkpxxList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  536. @RequestParam(required = false) String dzzmc,
  537. @RequestParam(required = false) String dzzdm,
  538. @RequestParam(required = false) Integer year,
  539. @RequestParam(required = false) Integer judgeLevel,
  540. @RequestParam(required = false) Integer zzfbType, @RequestParam(required = false) String ssdzzdm,
  541. @RequestParam(required = false) Integer showdw) {
  542. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  543. result.setItem(partyTwoService.getDjkpxxList(pageIndex, pageSize, dzzdm, dzzmc, judgeLevel, year, zzfbType, ssdzzdm, showdw));
  544. return result;
  545. }
  546. @ResponseBody
  547. @RequestMapping("/getDjkpxx")
  548. public RequsetData<DjDjkpxx> getDjkpxx(@RequestParam("id") String id, @RequestParam("dzzdm") String dzzdm, @RequestParam("dzzmc") String dzzmc) {
  549. RequsetData<DjDjkpxx> res = new RequsetData<>();
  550. DjDjkpxx model = partyTwoService.getDjkpxx(id);
  551. if (model == null) {
  552. UUID uuid = UUID.randomUUID();
  553. model = new DjDjkpxx();
  554. model.setId(uuid.toString());
  555. model.setDzzdm(dzzdm);
  556. model.setDzzmc(dzzmc);
  557. }
  558. res.setItem(model);
  559. return res;
  560. }
  561. @ResponseBody
  562. @RequestMapping("/saveDjkpxx")
  563. public RequsetData<String> saveDjkpxx(@RequestBody DjDjkpxx model) {
  564. RequsetData<String> res = partyTwoService.saveDjkpxx(model);
  565. return res;
  566. }
  567. @ResponseBody
  568. @RequestMapping("/saveDjkpxxByList")
  569. public RequsetData<String> saveDjkpxxByList(@RequestBody Map<String, Object> reqMap) {
  570. RequsetData<String> res = new RequsetData<String>();
  571. int count = 0;
  572. String message = "";
  573. try {
  574. List<DjDjkpxx> dataList = JsonMapper.jsonToObject(reqMap.get("dataList").toString(), new TypeReference<List<DjDjkpxx>>() {
  575. });
  576. count = partyTwoService.saveDjkpxxByList(dataList, userService.getLoginUser().getUserid(), userService.getUserInfobyId(userService.getLoginUser().getUserid()).getName());
  577. } catch (Exception e) {
  578. e.printStackTrace();
  579. message = e.getMessage();
  580. }
  581. if (count > 0) {
  582. res.setSuccess(true);
  583. res.setMsg("操作成功!");
  584. } else {
  585. res.setSuccess(false);
  586. res.setMsg("操作失败!" + message);
  587. }
  588. return res;
  589. }
  590. @ResponseBody
  591. @GetMapping("/delDjkpxx")
  592. public RequsetData<Integer> delDjkpxx(@RequestParam("id") String id) {
  593. RequsetData<Integer> result = new RequsetData<>();
  594. int row = partyTwoService.delDjkpxx(id);
  595. result.setItem(row);
  596. if (row == 0) {
  597. result.setSuccess(false);
  598. result.setMsg("删除失败!");
  599. } else {
  600. result.setMsg("删除成功!");
  601. }
  602. return result;
  603. }
  604. @RequestMapping(value = "/exportDjkpxx", method = RequestMethod.GET)
  605. public void exportDjkpxx(HttpServletResponse response,
  606. @RequestParam(required = false) String dzzmc,
  607. @RequestParam(required = false) String dzzdm,
  608. @RequestParam(required = false) Integer year,
  609. @RequestParam(required = false) Integer judgeLevel,
  610. @RequestParam(required = false) Integer zzfbType,
  611. @RequestParam(required = false) Integer showdw) throws Exception {
  612. /**查询数据**/
  613. List<HashMap<String, Object>> dataList = partyTwoService.getDjkpxxList(1, 100000, dzzdm, dzzmc, year, judgeLevel, zzfbType, null, showdw).getList();
  614. ExcelHelper excelHelper = new ExcelHelper();
  615. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  616. //列名
  617. data.setName("党建考评信息");
  618. List<String> titles = new ArrayList();
  619. titles.add("所属党组织");
  620. titles.add("年度");
  621. titles.add("第一季度评分");
  622. titles.add("第二季度评分");
  623. titles.add("第三季度评分");
  624. titles.add("第四季度评分");
  625. /* if (showdw == 1) {
  626. titles.add("年度评分");
  627. }*/
  628. titles.add("评定等级");
  629. data.setTitles(titles);
  630. //数据
  631. List<List<Object>> rows = new ArrayList();
  632. for (HashMap<String, Object> item : dataList) {
  633. List<Object> row = new ArrayList();
  634. row.add(item.get("DZZMC"));
  635. row.add(item.get("YEAR"));
  636. row.add(item.get("QUARTER1"));
  637. row.add(item.get("QUARTER2"));
  638. row.add(item.get("QUARTER3"));
  639. row.add(item.get("QUARTER4"));
  640. /* if (showdw == 1) {
  641. row.add(item.get("ANNUALSCORE"));
  642. }*/
  643. row.add(item.get("JUDGELEVELNAME"));
  644. rows.add(row);
  645. }
  646. data.setRows(rows);
  647. excelHelper.exportExcel(response, "党建考评信息.xlsx", data);
  648. }
  649. @ResponseBody
  650. @GetMapping("/getJlcfxxList")
  651. public RequsetData<PageInfo<DjJlcfxxVo>> getJlcfxxList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  652. @RequestParam(required = false) String dzzmc,
  653. @RequestParam(required = false) String dzzdm,
  654. @RequestParam(required = false) String username,
  655. @RequestParam(required = false) String rybm,
  656. @RequestParam(required = false) Integer offenceType,
  657. @RequestParam(required = false) Integer punishType,
  658. @RequestParam(required = false) String beginTime,
  659. @RequestParam(required = false) String endTime,
  660. @RequestParam(required = false) Integer zzfbType) {
  661. beginTime = dateUtils.strFormat_short(beginTime);
  662. endTime = dateUtils.strFormat_short(endTime);
  663. RequsetData<PageInfo<DjJlcfxxVo>> result = new RequsetData<>();
  664. result.setItem(partyTwoService.getJlcfxxList(pageIndex, pageSize, dzzdm, dzzmc, username, rybm, offenceType, punishType, beginTime, endTime, zzfbType));
  665. return result;
  666. }
  667. @ResponseBody
  668. @RequestMapping("/getJlcfxx")
  669. public RequsetData<DjJlcfxx> getJlcfxx(@RequestParam("id") String id, @RequestParam("dzzdm") String dzzdm, @RequestParam("dzzmc") String dzzmc) {
  670. RequsetData<DjJlcfxx> res = new RequsetData<>();
  671. DjJlcfxx model = partyTwoService.getJlcfxx(id);
  672. if (model == null) {
  673. UUID uuid = UUID.randomUUID();
  674. model = new DjJlcfxx();
  675. model.setId(uuid.toString());
  676. model.setDzzdm(dzzdm);
  677. model.setDzzmc(dzzmc);
  678. }
  679. res.setItem(model);
  680. return res;
  681. }
  682. @ResponseBody
  683. @RequestMapping("/saveJlcfxx")
  684. public RequsetData<String> saveJlcfxx(@RequestBody DjJlcfxx model) {
  685. RequsetData<String> res = partyTwoService.saveJlcfxx(model);
  686. return res;
  687. }
  688. @ResponseBody
  689. @GetMapping("/delJlcfxx")
  690. public RequsetData<Integer> delJlcfxx(@RequestParam("id") String id) {
  691. RequsetData<Integer> result = new RequsetData<>();
  692. int row = partyTwoService.delJlcfxx(id);
  693. result.setItem(row);
  694. if (row == 0) {
  695. result.setSuccess(false);
  696. result.setMsg("删除失败!");
  697. } else {
  698. result.setMsg("删除成功!");
  699. }
  700. return result;
  701. }
  702. @RequestMapping(value = "/exportJlcfxx", method = RequestMethod.GET)
  703. public void exportJlcfxx(HttpServletResponse response,
  704. @RequestParam(required = false) String dzzmc,
  705. @RequestParam(required = false) String dzzdm,
  706. @RequestParam(required = false) String username,
  707. @RequestParam(required = false) String rybm,
  708. @RequestParam(required = false) Integer offenceType,
  709. @RequestParam(required = false) Integer punishType,
  710. @RequestParam(required = false) String beginTime,
  711. @RequestParam(required = false) String endTime,
  712. @RequestParam(required = false) Integer zzfbType) throws Exception {
  713. beginTime = dateUtils.strFormat_short(beginTime);
  714. endTime = dateUtils.strFormat_short(endTime);
  715. /**查询数据**/
  716. List<DjJlcfxxVo> dataList = partyTwoService.getJlcfxxList(1, 100000, dzzdm, dzzmc, username, rybm, offenceType, punishType, beginTime, endTime, zzfbType).getList();
  717. ExcelHelper excelHelper = new ExcelHelper();
  718. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  719. //列名
  720. data.setName("党员受党的纪律处分信息");
  721. List<String> titles = new ArrayList();
  722. titles.add("姓名");
  723. titles.add("所属党组织");
  724. titles.add("批准日期");
  725. titles.add("处分类型");
  726. titles.add("违纪行为");
  727. titles.add("批准单位");
  728. titles.add("文号");
  729. data.setTitles(titles);
  730. //数据
  731. List<List<Object>> rows = new ArrayList();
  732. for (DjJlcfxxVo item : dataList) {
  733. List<Object> row = new ArrayList();
  734. row.add(item.getUsername());
  735. row.add(item.getDzzmc());
  736. row.add(dateUtils.strFormat_short(item.getApprovaldate().toString()));
  737. row.add(item.getPunishtypename());
  738. row.add(item.getOffence());
  739. row.add(item.getUnit());
  740. row.add(item.getSymbol());
  741. rows.add(row);
  742. }
  743. data.setRows(rows);
  744. excelHelper.exportExcel(response, "党员受党的纪律处分信息.xlsx", data);
  745. }
  746. @ResponseBody
  747. @GetMapping("/getTaskList")
  748. public RequsetData<PageInfo<HashMap<String, Object>>> getTaskList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  749. @RequestParam(required = false) String username,
  750. @RequestParam(required = false) String taskUser,
  751. @RequestParam(required = false) String taskName,
  752. @RequestParam(required = false) String beginTime,
  753. @RequestParam(required = false) String endTime,
  754. @RequestParam(required = false) String userid,
  755. @RequestParam(required = false) String day,
  756. @RequestParam(required = false) Integer isreceive) {
  757. beginTime = dateUtils.strFormat_short(beginTime);
  758. endTime = dateUtils.strFormat_short(endTime);
  759. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  760. result.setItem(partyTwoService.getTaskList(pageIndex, pageSize, username, taskUser, taskName, beginTime, endTime, day, userid,isreceive));
  761. return result;
  762. }
  763. @ResponseBody
  764. @GetMapping("/getTaskUserList")
  765. public RequsetData<List<DjTaskusers>> getTaskUserList(@RequestParam(required = false) String taskid) {
  766. RequsetData<List<DjTaskusers>> result = new RequsetData<>();
  767. result.setItem(partyTwoService.getTaskUserList(taskid));
  768. return result;
  769. }
  770. @ResponseBody
  771. @RequestMapping("/getTask")
  772. public RequsetData<DjTask> getTask(@RequestParam(required = false) String id) {
  773. RequsetData<DjTask> res = new RequsetData<>();
  774. DjTask model = partyTwoService.getTask(id);
  775. if (model == null) {
  776. UUID uuid = UUID.randomUUID();
  777. model = new DjTask();
  778. model.setId(uuid.toString());
  779. model.setTasktime(new Date());
  780. model.setCreateuserid(userService.getLoginUser().getUserid());
  781. model.setCreateusername(userService.getUserInfobyId(userService.getLoginUser().getUserid()).getName());
  782. }else{
  783. Map<String, Object> extdata=new HashMap<String, Object>();
  784. extdata.put("isReceiveTask",partyTwoService.isReceiveTask(id,userService.getLoginUser().getUserid()));
  785. res.setExtdata(extdata);
  786. }
  787. res.setItem(model);
  788. return res;
  789. }
  790. @ResponseBody
  791. @RequestMapping("/receiveTask")
  792. public RequsetData<Integer> receiveTask(@RequestParam(required = false) String id) {
  793. int count = partyTwoService.receiveTask(id, userService.getLoginUser().getUserid());
  794. RequsetData<Integer> res = new RequsetData<>();
  795. res.setItem(count);
  796. return res;
  797. }
  798. @ResponseBody
  799. @RequestMapping("/resetSubmit")
  800. public RequsetData<Integer> resetSubmit(@RequestParam(required = false) String id) {
  801. int count = partyTwoService.resetSubmit(id);
  802. RequsetData<Integer> res = new RequsetData<>();
  803. res.setItem(count);
  804. return res;
  805. }
  806. @ResponseBody
  807. @RequestMapping("/saveTask")
  808. public RequsetData<String> saveTask(@RequestBody Map<String, Object> reqMap) {
  809. RequsetData<String> res = new RequsetData<String>();
  810. int count = 0;
  811. String message = "";
  812. ObjectMapper mapper = new ObjectMapper();
  813. try {
  814. DjTask dataModel = mapper.readValue(mapper.writeValueAsString(reqMap.get("dataModel")).toString(), DjTask.class);
  815. List<DjTaskusers> userList = JsonMapper.jsonToObject(reqMap.get("userList").toString(), new TypeReference<List<DjTaskusers>>() {
  816. });
  817. List<QtTaskpubcolumn> columnList =
  818. JsonMapper.jsonToObject(reqMap.get("columnList").toString(), new TypeReference<List<QtTaskpubcolumn>>() {
  819. });
  820. String flowId = reqMap.get("flowId").toString();
  821. count = partyTwoService.saveTask(dataModel, userList, columnList,userService.getLoginUser().getUserid(), userService.getUserInfobyId(userService.getLoginUser().getUserid()).getName());
  822. } catch (Exception e) {
  823. e.printStackTrace();
  824. message = e.getMessage();
  825. }
  826. if (count > 0) {
  827. res.setSuccess(true);
  828. res.setMsg("操作成功!");
  829. } else {
  830. res.setSuccess(false);
  831. res.setMsg("操作失败!" + message);
  832. }
  833. return res;
  834. }
  835. @RequestMapping(value = "/exportTask", method = RequestMethod.GET)
  836. public void exportTask(HttpServletResponse response,
  837. @RequestParam(required = false) String username,
  838. @RequestParam(required = false) String taskUser,
  839. @RequestParam(required = false) String taskName,
  840. @RequestParam(required = false) String beginTime,
  841. @RequestParam(required = false) String endTime,
  842. @RequestParam(required = false) String userid,
  843. @RequestParam(required = false) String day) throws Exception {
  844. beginTime = dateUtils.strFormat_short(beginTime);
  845. endTime = dateUtils.strFormat_short(endTime);
  846. /**查询数据**/
  847. List<HashMap<String, Object>> dataList = partyTwoService.getTaskList(1, 9999, username, taskUser, taskName, beginTime, endTime, day, userid,null).getList();
  848. ExcelHelper excelHelper = new ExcelHelper();
  849. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  850. //列名
  851. data.setName("通知信息");
  852. List<String> titles = new ArrayList();
  853. titles.add("任务名称");
  854. titles.add("接收人");
  855. titles.add("下达时间");
  856. titles.add("截止时间");
  857. titles.add("发送部门");
  858. data.setTitles(titles);
  859. //数据
  860. List<List<Object>> rows = new ArrayList();
  861. for (HashMap<String, Object> item : dataList) {
  862. List<Object> row = new ArrayList();
  863. row.add(item.get("TASKNAME"));
  864. row.add(item.get("USERNAME"));
  865. row.add(dateUtils.strFormat_long(item.get("TASKTIME").toString()));
  866. row.add(dateUtils.strFormat_long(item.get("ENDTIME").toString()));
  867. row.add(item.get("SENDDEPART"));
  868. rows.add(row);
  869. }
  870. data.setRows(rows);
  871. excelHelper.exportExcel(response, "任务信息.xlsx", data);
  872. }
  873. @ResponseBody
  874. @GetMapping("/delTask")
  875. public RequsetData<Integer> delTask(@RequestParam("id") String id) {
  876. RequsetData<Integer> result = new RequsetData<>();
  877. int row = partyTwoService.delTask(id);
  878. result.setItem(row);
  879. if (row == 0) {
  880. result.setSuccess(false);
  881. result.setMsg("删除失败!");
  882. } else {
  883. result.setMsg("删除成功!");
  884. }
  885. return result;
  886. }
  887. @ResponseBody
  888. @GetMapping("/taskterminate")
  889. public RequsetData<Integer> taskterminate(@RequestParam("id") String id) {
  890. RequsetData<Integer> result = new RequsetData<>();
  891. int row = partyTwoService.terminateTask(id);
  892. result.setItem(row);
  893. if (row == 0) {
  894. result.setSuccess(false);
  895. result.setMsg("终止失败!");
  896. } else {
  897. result.setMsg("终止成功!");
  898. }
  899. return result;
  900. }
  901. @ResponseBody
  902. @GetMapping("/getPartyTotalInfo")
  903. public RequsetData<HashMap<String, Object>> getPartyTotalInfo(@RequestParam("dzzdm") String dzzdm, @RequestParam("yearMonth") String yearMonth, @RequestParam("year") String year) {
  904. RequsetData<HashMap<String, Object>> result = new RequsetData<>();
  905. result.setItem(partyTwoService.getPartyTotalInfo(dzzdm, yearMonth, year));
  906. return result;
  907. }
  908. @ResponseBody
  909. @GetMapping("/getfundsBudgetList")
  910. public RequsetData<PageInfo<HashMap<String, Object>>> getfundsBudgetList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  911. @RequestParam(required = false) String dzzmc,
  912. @RequestParam(required = false) String dzzdm,
  913. @RequestParam(required = false) Integer year) {
  914. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  915. result.setItem(partyTwoService.getfundsBudgetList(pageIndex, pageSize, dzzdm, dzzmc, year));
  916. return result;
  917. }
  918. @ResponseBody
  919. @RequestMapping("/getfundsBudget")
  920. public RequsetData<DjFundsbudget> getfundsBudget(@RequestParam("id") String id, @RequestParam("dzzdm") String dzzdm, @RequestParam("dzzmc") String dzzmc) {
  921. RequsetData<DjFundsbudget> res = new RequsetData<>();
  922. DjFundsbudget model = partyTwoService.getfundsBudget(id);
  923. Map<String, Object> map = new HashMap<>(10);
  924. if (model == null) {
  925. UUID uuid = UUID.randomUUID();
  926. model = new DjFundsbudget();
  927. model.setFundsbudgetid(uuid.toString());
  928. model.setPartycode(dzzdm);
  929. map.put("dzzmc", dzzmc);
  930. } else {
  931. map.put("dzzmc", partyService.getPartyByDm(dzzdm).getDzzmc());
  932. }
  933. res.setItem(model);
  934. res.setExtdata(map);
  935. return res;
  936. }
  937. @ResponseBody
  938. @RequestMapping("/savefundsBudget")
  939. public RequsetData<String> savefundsBudget(@RequestBody DjFundsbudget model) {
  940. RequsetData<String> res = partyTwoService.savefundsBudget(model);
  941. return res;
  942. }
  943. @ResponseBody
  944. @GetMapping("/delfundsBudget")
  945. public RequsetData<Integer> delfundsBudget(@RequestParam("id") String id) {
  946. RequsetData<Integer> result = new RequsetData<>();
  947. int row = partyTwoService.delfundsBudget(id);
  948. result.setItem(row);
  949. if (row == 0) {
  950. result.setSuccess(false);
  951. result.setMsg("删除失败!");
  952. } else {
  953. result.setMsg("删除成功!");
  954. }
  955. return result;
  956. }
  957. @RequestMapping(value = "/exportfundsBudget", method = RequestMethod.GET)
  958. public void exportfundsBudget(HttpServletResponse response,
  959. @RequestParam(required = false) String dzzmc,
  960. @RequestParam(required = false) String dzzdm,
  961. @RequestParam(required = false) Integer year) throws Exception {
  962. /**查询数据**/
  963. List<HashMap<String, Object>> dataList = partyTwoService.getfundsBudgetList(1, 100000, dzzdm, dzzmc, year).getList();
  964. ExcelHelper excelHelper = new ExcelHelper();
  965. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  966. //列名
  967. data.setName("党组织工作经费预算信息");
  968. List<String> titles = new ArrayList();
  969. titles.add("所属党组织");
  970. titles.add("年度");
  971. titles.add("预算费用(万元)");
  972. titles.add("活动经费(万元)");
  973. titles.add("双创经费(万元)");
  974. titles.add("去年实际支出(万元)");
  975. titles.add("与上年比增减(万元)");
  976. data.setTitles(titles);
  977. //数据
  978. List<List<Object>> rows = new ArrayList();
  979. for (HashMap<String, Object> item : dataList) {
  980. List<Object> row = new ArrayList();
  981. row.add(item.get("DZZMC"));
  982. row.add(item.get("YEAR"));
  983. row.add(item.get("BUDGETFUNDS"));
  984. row.add(item.get("ACTIVITYFUNDS"));
  985. row.add(item.get("REWARDFUNDS"));
  986. row.add(item.get("ACTUALEXPEND"));
  987. row.add(item.get("GRDATION"));
  988. rows.add(row);
  989. }
  990. data.setRows(rows);
  991. excelHelper.exportExcel(response, "党组织工作经费预算信息.xlsx", data);
  992. }
  993. @ResponseBody
  994. @GetMapping("/getZtdrSummary")
  995. public RequsetData<PageInfo<HashMap<String, Object>>> getZtdrSummary(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  996. @RequestParam(required = false) String dzzdm, @RequestParam(required = false) Integer year) {
  997. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  998. result.setItem(partyTwoService.getZtdrSummary(pageIndex, pageSize, dzzdm, year));
  999. return result;
  1000. }
  1001. @RequestMapping(value = "/exportZtdrSummary", method = RequestMethod.GET)
  1002. public void exportZtdrSummary(HttpServletResponse response,
  1003. @RequestParam(required = false) String dzzmc,
  1004. @RequestParam(required = false) String dzzdm,
  1005. @RequestParam(required = false) Integer year) throws Exception {
  1006. /**查询数据**/
  1007. List<HashMap<String, Object>> dataList = partyTwoService.getZtdrSummary(1, 100000, dzzdm, year).getList();
  1008. ExcelHelper excelHelper = new ExcelHelper();
  1009. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  1010. //列名
  1011. data.setName("党内生活统计信息");
  1012. List<String> titles = new ArrayList();
  1013. titles.add("所属党组织");
  1014. titles.add("年度");
  1015. titles.add("党员大会");
  1016. titles.add("支委会");
  1017. titles.add("党小组会");
  1018. titles.add("党课");
  1019. titles.add("主题党日");
  1020. data.setTitles(titles);
  1021. //数据
  1022. List<List<Object>> rows = new ArrayList();
  1023. for (HashMap<String, Object> item : dataList) {
  1024. List<Object> row = new ArrayList();
  1025. row.add(item.get("DZZMC"));
  1026. row.add(item.get("YEAR"));
  1027. row.add(item.get("党员大会"));
  1028. row.add(item.get("支委会"));
  1029. row.add(item.get("党小组会"));
  1030. row.add(item.get("党课"));
  1031. row.add(item.get("主题党日"));
  1032. rows.add(row);
  1033. }
  1034. data.setRows(rows);
  1035. excelHelper.exportExcel(response, "党内生活统计信息.xlsx", data);
  1036. }
  1037. @ResponseBody
  1038. @GetMapping("/getMzpyjgList")
  1039. public RequsetData<List<HashMap<String, Object>>> getMzpyjgList() {
  1040. RequsetData<List<HashMap<String, Object>>> result = new RequsetData<>();
  1041. result.setItem(partyTwoService.getMzpyjgList());
  1042. return result;
  1043. }
  1044. @ResponseBody
  1045. @GetMapping("/getMzpybhgclqkList")
  1046. public RequsetData<List<HashMap<String, Object>>> getMzpybhgclqkList() {
  1047. RequsetData<List<HashMap<String, Object>>> result = new RequsetData<>();
  1048. result.setItem(partyTwoService.getMzpybhgclqkList());
  1049. return result;
  1050. }
  1051. @ResponseBody
  1052. @GetMapping("/getMzpyxxList")
  1053. public RequsetData<PageInfo<HashMap<String, Object>>> getMzpyxxList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,
  1054. @RequestParam(required = false) String rybm,
  1055. @RequestParam(required = false) String dzzdm,
  1056. @RequestParam(required = false) String username,
  1057. @RequestParam(required = false) String beginTime,
  1058. @RequestParam(required = false) String endTime,
  1059. @RequestParam(required = false) String pyjg) {
  1060. beginTime = dateUtils.strFormat_short(beginTime);
  1061. endTime = dateUtils.strFormat_short(endTime);
  1062. RequsetData<PageInfo<HashMap<String, Object>>> result = new RequsetData<>();
  1063. result.setItem(partyTwoService.getMzpyxxList(pageIndex, pageSize, username, rybm, dzzdm, beginTime, endTime, pyjg));
  1064. return result;
  1065. }
  1066. @RequestMapping(value = "/exportMzpyxx", method = RequestMethod.GET)
  1067. public void exportMzpyxx(HttpServletResponse response,
  1068. @RequestParam(required = false) String rybm,
  1069. @RequestParam(required = false) String dzzdm,
  1070. @RequestParam(required = false) String username,
  1071. @RequestParam(required = false) String beginTime,
  1072. @RequestParam(required = false) String endTime,
  1073. @RequestParam(required = false) String pyjg) throws Exception {
  1074. beginTime = dateUtils.strFormat_short(beginTime);
  1075. endTime = dateUtils.strFormat_short(endTime);
  1076. /**查询数据**/
  1077. List<HashMap<String, Object>> dataList = partyTwoService.getMzpyxxList(1, 9999, username, rybm, dzzdm, beginTime, endTime, pyjg).getList();
  1078. ExcelHelper excelHelper = new ExcelHelper();
  1079. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  1080. //列名
  1081. data.setName("民主评议信息");
  1082. List<String> titles = new ArrayList();
  1083. titles.add("所属党组织");
  1084. titles.add("姓名");
  1085. titles.add("开展评议日期");
  1086. titles.add("结束评议日期");
  1087. titles.add("评议结果");
  1088. data.setTitles(titles);
  1089. //数据
  1090. List<List<Object>> rows = new ArrayList();
  1091. for (HashMap<String, Object> item : dataList) {
  1092. List<Object> row = new ArrayList();
  1093. row.add(item.get("DZZMC"));
  1094. row.add(item.get("XM"));
  1095. row.add(item.get("KZPYRQ"));
  1096. row.add(item.get("JSPYRQ"));
  1097. row.add(item.get("PYJGMC"));
  1098. rows.add(row);
  1099. }
  1100. data.setRows(rows);
  1101. excelHelper.exportExcel(response, "民主评议信息集.xlsx", data);
  1102. }
  1103. @ResponseBody
  1104. @GetMapping("/getMzpyById")
  1105. public RequsetData<ZzMzpyxxVo> getMzpyById(@RequestParam(required = false) String id) {
  1106. RequsetData<ZzMzpyxxVo> res = new RequsetData<>();
  1107. ZzMzpyxxVo model = partyTwoService.getMzpyById(id);
  1108. if (model == null || (model != null && stringUtils.IsNullOrEmpty(model.getMzpyxxbs()))) {
  1109. UUID uuid = UUID.randomUUID();
  1110. model = new ZzMzpyxxVo();
  1111. model.setMzpyxxbs(uuid.toString());
  1112. }
  1113. res.setItem(model);
  1114. return res;
  1115. }
  1116. @ResponseBody
  1117. @PostMapping("/saveMzpy")
  1118. public RequsetData<String> saveMzpy(@RequestBody ZzMzpyxxVo data) {
  1119. RequsetData<String> res = new RequsetData<String>();
  1120. int count = partyTwoService.saveMzpy(data);
  1121. if (count > 0) {
  1122. res.setSuccess(true);
  1123. res.setMsg("保存成功!");
  1124. } else {
  1125. res.setSuccess(false);
  1126. res.setMsg("保存失败!");
  1127. }
  1128. return res;
  1129. }
  1130. @ResponseBody
  1131. @GetMapping("/deleteMzpy")
  1132. public RequsetData<Integer> deleteMzpy(String id) {
  1133. RequsetData<Integer> result = new RequsetData<>();
  1134. int row = partyTwoService.deleteMzpyById(id);
  1135. result.setItem(row);
  1136. if (row == 0) {
  1137. result.setSuccess(false);
  1138. result.setMsg("删除失败!");
  1139. } else {
  1140. result.setMsg("删除成功!");
  1141. }
  1142. return result;
  1143. }
  1144. @ResponseBody
  1145. @RequestMapping("/importMzpy")
  1146. public RequsetData<List<Map<String, Object>>> importMzpy(@RequestBody Map<String, Object> reqMap) {
  1147. RequsetData<List<Map<String, Object>>> res = new RequsetData<>();
  1148. List<Map<String, Object>> errorInfo = new ArrayList<>();
  1149. String message = "";
  1150. try {
  1151. List<ZzMzpyxxVo> dataList = JsonMapper.jsonToObject(reqMap.get("mzpyList").toString(), new TypeReference<List<ZzMzpyxxVo>>() {
  1152. });
  1153. partyTwoService.importMzpy(dataList);
  1154. } catch (Exception e) {
  1155. e.printStackTrace();
  1156. message = e.toString();
  1157. }
  1158. if (errorInfo.size() <= 0 && stringUtils.IsNullOrEmpty(message)) {
  1159. res.setSuccess(true);
  1160. res.setMsg("操作成功!");
  1161. } else {
  1162. res.setSuccess(false);
  1163. res.setMsg("操作失败!" + message);
  1164. res.setItem(errorInfo);
  1165. }
  1166. return res;
  1167. }
  1168. @ResponseBody
  1169. @GetMapping("/getMzpyTotalList")
  1170. public RequsetData<List<HashMap<String, Object>> > getMzpyTotalList(@RequestParam(required = false) String dzzdm) {
  1171. RequsetData<List<HashMap<String, Object>> > result = new RequsetData<>();
  1172. result.setItem(partyTwoService.getMzpyTotalList(dzzdm));
  1173. return result;
  1174. }
  1175. @ResponseBody
  1176. @GetMapping("/getleaderUserList")
  1177. public RequsetData<PageInfo<HashMap<String, Object>> > getleaderUserList(@RequestParam("pageindex") int pageIndex, @RequestParam("pagesize") int pageSize,@RequestParam(required = false) String username,@RequestParam(required = false) Integer usertype) {
  1178. RequsetData<PageInfo<HashMap<String, Object>> > result = new RequsetData<>();
  1179. result.setItem(partyTwoService.getleaderUserList(pageIndex,pageSize,username,usertype));
  1180. return result;
  1181. }
  1182. @ResponseBody
  1183. @RequestMapping("/importDnghbf")
  1184. public RequsetData<List<Map<String, Object>>> importDnghbf(HttpServletResponse response,@RequestBody Map<String, Object> reqMap) {
  1185. ArrayList<Map<String, Object>> dnghbflist = JsonMapper.jsonToObject(reqMap.get("userList").toString(), new TypeReference<ArrayList<Map<String, Object>>>() {
  1186. });
  1187. RequsetData<List<Map<String, Object>>> result = new RequsetData<>();
  1188. try {
  1189. List<Map<String, Object>> errorInfo = partyTwoService.importDnghbf(dnghbflist);
  1190. if (errorInfo.size() == 0) {
  1191. result.setSuccess(true);
  1192. result.setMsg("导入成功。");
  1193. } else {
  1194. result.setSuccess(false);
  1195. result.setMsg("导入失败,详情请下载错误提示文件查看。");
  1196. result.setItem(errorInfo);
  1197. }
  1198. } catch (Exception ex) {
  1199. result.setSuccess(false);
  1200. result.setMsg("导入失败," + ex.getMessage());
  1201. }
  1202. return result;
  1203. }
  1204. }