SocialSecurityStrategyController.java 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. package cn.com.lzt.socialsecuritystrategy.controller;
  2. import java.io.IOException;
  3. import java.math.BigDecimal;
  4. import java.net.URI;
  5. import java.text.ParseException;
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. import java.util.Set;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import javax.validation.ConstraintViolation;
  14. import javax.validation.Validator;
  15. import org.apache.commons.lang.StringUtils;
  16. import org.apache.log4j.Logger;
  17. import org.jeecgframework.core.beanvalidator.BeanValidators;
  18. import org.jeecgframework.core.common.controller.BaseController;
  19. import org.jeecgframework.core.common.exception.BusinessException;
  20. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  21. import org.jeecgframework.core.common.model.json.AjaxJson;
  22. import org.jeecgframework.core.common.model.json.DataGrid;
  23. import org.jeecgframework.core.constant.Globals;
  24. import org.jeecgframework.core.util.DateUtils;
  25. import org.jeecgframework.core.util.ExceptionUtil;
  26. import org.jeecgframework.core.util.MyBeanUtils;
  27. import org.jeecgframework.core.util.ResourceUtil;
  28. import org.jeecgframework.core.util.StringUtil;
  29. import org.jeecgframework.p3.core.util.oConvertUtils;
  30. import org.jeecgframework.poi.excel.ExcelImportUtil;
  31. import org.jeecgframework.poi.excel.entity.ExportParams;
  32. import org.jeecgframework.poi.excel.entity.ImportParams;
  33. import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants;
  34. import org.jeecgframework.tag.core.easyui.TagUtil;
  35. import org.jeecgframework.web.system.service.SystemService;
  36. import org.springframework.beans.factory.annotation.Autowired;
  37. import org.springframework.http.HttpHeaders;
  38. import org.springframework.http.HttpStatus;
  39. import org.springframework.http.MediaType;
  40. import org.springframework.http.ResponseEntity;
  41. import org.springframework.stereotype.Controller;
  42. import org.springframework.ui.ModelMap;
  43. import org.springframework.web.bind.annotation.PathVariable;
  44. import org.springframework.web.bind.annotation.RequestBody;
  45. import org.springframework.web.bind.annotation.RequestMapping;
  46. import org.springframework.web.bind.annotation.RequestMethod;
  47. import org.springframework.web.bind.annotation.ResponseBody;
  48. import org.springframework.web.bind.annotation.ResponseStatus;
  49. import org.springframework.web.multipart.MultipartFile;
  50. import org.springframework.web.multipart.MultipartHttpServletRequest;
  51. import org.springframework.web.servlet.ModelAndView;
  52. import org.springframework.web.util.UriComponentsBuilder;
  53. import cn.com.lzt.correction.entity.CorrectionEntity;
  54. import cn.com.lzt.personnelbasearchivesmanage.entity.PersonnelBaseArchivesManageEntity;
  55. import cn.com.lzt.socialsecuritystrategy.entity.SocialSecurityStrategyEntity;
  56. import cn.com.lzt.socialsecuritystrategy.service.SocialSecurityStrategyServiceI;
  57. /**
  58. * @Title: Controller
  59. * @Description: 社保策略表
  60. * @author onlineGenerator
  61. * @date 2017-09-28 17:30:31
  62. * @version V1.0
  63. *
  64. */
  65. @Controller
  66. @RequestMapping("/socialSecurityStrategyController")
  67. public class SocialSecurityStrategyController extends BaseController {
  68. /**
  69. * Logger for this class
  70. */
  71. private static final Logger logger = Logger.getLogger(SocialSecurityStrategyController.class);
  72. @Autowired
  73. private SocialSecurityStrategyServiceI socialSecurityStrategyService;
  74. @Autowired
  75. private SystemService systemService;
  76. @Autowired
  77. private Validator validator;
  78. /**
  79. * 社保策略表列表 页面跳转
  80. *
  81. * @return
  82. */
  83. @RequestMapping(params = "list")
  84. public ModelAndView list(HttpServletRequest request) {
  85. return new ModelAndView("cn/com/lzt/socialsecuritystrategy/socialSecurityStrategyList");
  86. }
  87. /**
  88. * easyui AJAX请求数据
  89. *
  90. * @param request
  91. * @param response
  92. * @param dataGrid
  93. * @param user
  94. */
  95. @RequestMapping(params = "datagrid")
  96. public void datagrid(SocialSecurityStrategyEntity socialSecurityStrategy, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  97. CriteriaQuery cq = new CriteriaQuery(SocialSecurityStrategyEntity.class, dataGrid);
  98. // 查询条件组装器
  99. if(StringUtils.isNotEmpty(socialSecurityStrategy.getSocialSecurityUnit())){
  100. socialSecurityStrategy.setSocialSecurityUnit("*" + socialSecurityStrategy.getSocialSecurityUnit() + "*");
  101. }
  102. try {
  103. /*String socialSecurityUnit = request.getParameter("socialSecurityUnit");
  104. if(oConvertUtils.isNotEmpty(socialSecurityUnit)){
  105. cq.eq("socialSecurityUnit", socialSecurityUnit);
  106. }*/
  107. //适用时间查询
  108. String startTime = request.getParameter("suitStime");
  109. String endTime = request.getParameter("suitEtime");
  110. if(oConvertUtils.isNotEmpty(startTime)){
  111. cq.ge("suitEtime", DateUtils.parseDate(startTime, "yyyy-MM-dd"));
  112. socialSecurityStrategy.setSuitStime(null);
  113. }
  114. if(oConvertUtils.isNotEmpty(endTime)){
  115. cq.le("suitStime", DateUtils.parseDate(endTime, "yyyy-MM-dd"));
  116. socialSecurityStrategy.setSuitEtime(null);
  117. }
  118. // 自定义追加查询条件
  119. String query_basePay_begin = request.getParameter("basePay_begin");
  120. String query_basePay_end = request.getParameter("basePay_end");
  121. if (StringUtil.isNotEmpty(query_basePay_begin)) {
  122. cq.ge("basePay", new BigDecimal(query_basePay_begin).setScale(2, BigDecimal.ROUND_DOWN));
  123. }
  124. if (StringUtil.isNotEmpty(query_basePay_end)) {
  125. cq.le("basePay", new BigDecimal(query_basePay_end).setScale(2, BigDecimal.ROUND_DOWN));
  126. }
  127. // 状态
  128. String status = request.getParameter("status");
  129. if (oConvertUtils.isNotEmpty(status)) {
  130. cq.eq("status", status);
  131. }
  132. cq.eq("deleteFlag", Globals.Delete_Normal.toString());
  133. // 排序
  134. Map map = new HashMap();
  135. map.put("createDate", "desc");
  136. cq.setOrder(map);
  137. } catch (Exception e) {
  138. throw new BusinessException(e.getMessage());
  139. }
  140. org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, socialSecurityStrategy);
  141. cq.add();
  142. this.socialSecurityStrategyService.getDataGridReturn(cq, true);
  143. TagUtil.datagrid(response, dataGrid);
  144. }
  145. /**
  146. * 删除社保策略表
  147. *
  148. * @return
  149. */
  150. @RequestMapping(params = "doDel")
  151. @ResponseBody
  152. public AjaxJson doDel(SocialSecurityStrategyEntity socialSecurityStrategy, HttpServletRequest request) {
  153. String message = null;
  154. AjaxJson j = new AjaxJson();
  155. socialSecurityStrategy = systemService.getEntity(SocialSecurityStrategyEntity.class, socialSecurityStrategy.getId());
  156. message = "社保策略表删除成功";
  157. try {
  158. socialSecurityStrategyService.delete(socialSecurityStrategy);
  159. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  160. } catch (Exception e) {
  161. e.printStackTrace();
  162. message = "社保策略表删除失败";
  163. throw new BusinessException(e.getMessage());
  164. }
  165. j.setMsg(message);
  166. return j;
  167. }
  168. /**
  169. * 逻辑删除社保策略
  170. *
  171. * @return
  172. */
  173. @RequestMapping(params = "logicDel")
  174. @ResponseBody
  175. public AjaxJson logicDel(SocialSecurityStrategyEntity socialSecurityStrategy, HttpServletRequest request) {
  176. String message = null;
  177. AjaxJson j = new AjaxJson();
  178. socialSecurityStrategy = systemService.getEntity(SocialSecurityStrategyEntity.class, socialSecurityStrategy.getId());
  179. message = "社保策略 删除成功";
  180. try{
  181. socialSecurityStrategy.setDeleteFlag(Globals.Delete_Forbidden.toString());
  182. socialSecurityStrategyService.logicDel(socialSecurityStrategy);
  183. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  184. }catch(Exception e){
  185. e.printStackTrace();
  186. message = "社保策略 删除失败";
  187. throw new BusinessException(e.getMessage());
  188. }
  189. j.setMsg(message);
  190. return j;
  191. }
  192. /**
  193. * 批量删除社保策略表
  194. *
  195. * @return
  196. */
  197. @RequestMapping(params = "doBatchDel")
  198. @ResponseBody
  199. public AjaxJson doBatchDel(String ids, HttpServletRequest request) {
  200. String message = null;
  201. AjaxJson j = new AjaxJson();
  202. message = "社保策略表删除成功";
  203. try {
  204. for (String id : ids.split(",")) {
  205. SocialSecurityStrategyEntity socialSecurityStrategy = systemService.getEntity(SocialSecurityStrategyEntity.class, id);
  206. socialSecurityStrategyService.delete(socialSecurityStrategy);
  207. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  208. }
  209. } catch (Exception e) {
  210. e.printStackTrace();
  211. message = "社保策略表删除失败";
  212. throw new BusinessException(e.getMessage());
  213. }
  214. j.setMsg(message);
  215. return j;
  216. }
  217. /**
  218. * 添加社保策略表
  219. *
  220. * @param ids
  221. * @return
  222. */
  223. @RequestMapping(params = "doAdd")
  224. @ResponseBody
  225. public AjaxJson doAdd(SocialSecurityStrategyEntity socialSecurityStrategy, HttpServletRequest request) {
  226. String message = null;
  227. AjaxJson j = new AjaxJson();
  228. message = "社保策略表添加成功";
  229. try {
  230. socialSecurityStrategy.setStatus(Globals.Enabled_Status.toString());
  231. socialSecurityStrategy.setDeleteFlag(Globals.Delete_Normal.toString());
  232. socialSecurityStrategyService.save(socialSecurityStrategy);
  233. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  234. } catch (Exception e) {
  235. e.printStackTrace();
  236. message = "社保策略表添加失败";
  237. throw new BusinessException(e.getMessage());
  238. }
  239. j.setMsg(message);
  240. return j;
  241. }
  242. /**
  243. * 更新社保策略表
  244. *
  245. * @param ids
  246. * @return
  247. */
  248. @RequestMapping(params = "doUpdate")
  249. @ResponseBody
  250. public AjaxJson doUpdate(SocialSecurityStrategyEntity socialSecurityStrategy, HttpServletRequest request) {
  251. String message = null;
  252. AjaxJson j = new AjaxJson();
  253. message = "社保策略表更新成功";
  254. SocialSecurityStrategyEntity t = socialSecurityStrategyService.get(SocialSecurityStrategyEntity.class, socialSecurityStrategy.getId());
  255. try {
  256. MyBeanUtils.copyBeanNotNull2Bean(socialSecurityStrategy, t);
  257. socialSecurityStrategyService.saveOrUpdate(t);
  258. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  259. } catch (Exception e) {
  260. e.printStackTrace();
  261. message = "社保策略表更新失败";
  262. throw new BusinessException(e.getMessage());
  263. }
  264. j.setMsg(message);
  265. return j;
  266. }
  267. /**
  268. * 社保策略表新增页面跳转
  269. *
  270. * @return
  271. */
  272. @RequestMapping(params = "goAdd")
  273. public ModelAndView goAdd(SocialSecurityStrategyEntity socialSecurityStrategy, HttpServletRequest req) {
  274. if (StringUtil.isNotEmpty(socialSecurityStrategy.getId())) {
  275. socialSecurityStrategy = socialSecurityStrategyService.getEntity(SocialSecurityStrategyEntity.class, socialSecurityStrategy.getId());
  276. req.setAttribute("socialSecurityStrategyPage", socialSecurityStrategy);
  277. }
  278. return new ModelAndView("cn/com/lzt/socialsecuritystrategy/socialSecurityStrategy-add");
  279. }
  280. /**
  281. * 社保策略表编辑页面跳转
  282. *
  283. * @return
  284. */
  285. @RequestMapping(params = "goUpdate")
  286. public ModelAndView goUpdate(SocialSecurityStrategyEntity socialSecurityStrategy, HttpServletRequest req) {
  287. if (StringUtil.isNotEmpty(socialSecurityStrategy.getId())) {
  288. socialSecurityStrategy = socialSecurityStrategyService.getEntity(SocialSecurityStrategyEntity.class, socialSecurityStrategy.getId());
  289. req.setAttribute("socialSecurityStrategyPage", socialSecurityStrategy);
  290. }
  291. return new ModelAndView("cn/com/lzt/socialsecuritystrategy/socialSecurityStrategy-update");
  292. }
  293. /**
  294. * 导入功能跳转
  295. *
  296. * @return
  297. */
  298. @RequestMapping(params = "upload")
  299. public ModelAndView upload(HttpServletRequest req) {
  300. req.setAttribute("controller_name", "socialSecurityStrategyController");
  301. return new ModelAndView("common/upload/pub_excel_upload");
  302. }
  303. /**
  304. * 导出excel
  305. *
  306. * @param request
  307. * @param response
  308. */
  309. @RequestMapping(params = "exportXls")
  310. public String exportXls(SocialSecurityStrategyEntity socialSecurityStrategy, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid, ModelMap modelMap) {
  311. CriteriaQuery cq = new CriteriaQuery(SocialSecurityStrategyEntity.class, dataGrid);
  312. // 查询条件组装器
  313. if(StringUtils.isNotEmpty(socialSecurityStrategy.getSocialSecurityUnit())){
  314. socialSecurityStrategy.setSocialSecurityUnit("*" + socialSecurityStrategy.getSocialSecurityUnit() + "*");
  315. }
  316. try {
  317. /*String socialSecurityUnit = request.getParameter("socialSecurityUnit");
  318. if(oConvertUtils.isNotEmpty(socialSecurityUnit)){
  319. cq.eq("socialSecurityUnit", socialSecurityUnit);
  320. }*/
  321. //适用时间查询
  322. String startTime = request.getParameter("suitStime");
  323. String endTime = request.getParameter("suitEtime");
  324. if(oConvertUtils.isNotEmpty(startTime)){
  325. cq.ge("suitEtime", DateUtils.parseDate(startTime, "yyyy-MM-dd"));
  326. socialSecurityStrategy.setSuitStime(null);
  327. }
  328. if(oConvertUtils.isNotEmpty(endTime)){
  329. cq.le("suitStime", DateUtils.parseDate(endTime, "yyyy-MM-dd"));
  330. socialSecurityStrategy.setSuitEtime(null);
  331. }
  332. // 自定义追加查询条件
  333. String query_basePay_begin = request.getParameter("basePay_begin");
  334. String query_basePay_end = request.getParameter("basePay_end");
  335. if (StringUtil.isNotEmpty(query_basePay_begin)) {
  336. cq.ge("basePay", new BigDecimal(query_basePay_begin).setScale(2, BigDecimal.ROUND_DOWN));
  337. }
  338. if (StringUtil.isNotEmpty(query_basePay_end)) {
  339. cq.le("basePay", new BigDecimal(query_basePay_end).setScale(2, BigDecimal.ROUND_DOWN));
  340. }
  341. // 状态
  342. String status = request.getParameter("status");
  343. if (oConvertUtils.isNotEmpty(status)) {
  344. cq.eq("status", status);
  345. }
  346. cq.eq("deleteFlag", Globals.Delete_Normal.toString());
  347. // 排序
  348. Map map = new HashMap();
  349. map.put("createDate", "desc");
  350. cq.setOrder(map);
  351. } catch (Exception e) {
  352. throw new BusinessException(e.getMessage());
  353. }
  354. org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, socialSecurityStrategy, request.getParameterMap());
  355. List<SocialSecurityStrategyEntity> socialSecurityStrategys = this.socialSecurityStrategyService.getListByCriteriaQuery(cq, false);
  356. modelMap.put(NormalExcelConstants.FILE_NAME, "社保策略表");
  357. modelMap.put(NormalExcelConstants.CLASS, SocialSecurityStrategyEntity.class);
  358. modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("社保策略表列表", "导出人:" + ResourceUtil.getSessionUser().getRealName(), "导出信息"));
  359. modelMap.put(NormalExcelConstants.DATA_LIST, socialSecurityStrategys);
  360. return NormalExcelConstants.JEECG_EXCEL_VIEW;
  361. }
  362. /**
  363. * 导出excel 使模板
  364. *
  365. * @param request
  366. * @param response
  367. */
  368. @RequestMapping(params = "exportXlsByT")
  369. public String exportXlsByT(SocialSecurityStrategyEntity socialSecurityStrategy, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid, ModelMap modelMap) {
  370. modelMap.put(NormalExcelConstants.FILE_NAME, "社保策略表");
  371. modelMap.put(NormalExcelConstants.CLASS, SocialSecurityStrategyEntity.class);
  372. modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("社保策略表列表", "导出人:" + ResourceUtil.getSessionUser().getRealName(), "导出信息"));
  373. modelMap.put(NormalExcelConstants.DATA_LIST, new ArrayList());
  374. return NormalExcelConstants.JEECG_EXCEL_VIEW;
  375. }
  376. @SuppressWarnings("unchecked")
  377. @RequestMapping(params = "importExcel", method = RequestMethod.POST)
  378. @ResponseBody
  379. public AjaxJson importExcel(HttpServletRequest request, HttpServletResponse response) {
  380. AjaxJson j = new AjaxJson();
  381. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  382. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  383. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  384. MultipartFile file = entity.getValue();// 获取上传文件对象
  385. ImportParams params = new ImportParams();
  386. params.setTitleRows(2);
  387. params.setHeadRows(1);
  388. params.setNeedSave(true);
  389. try {
  390. List<SocialSecurityStrategyEntity> listSocialSecurityStrategyEntitys = ExcelImportUtil.importExcel(file.getInputStream(), SocialSecurityStrategyEntity.class, params);
  391. for (SocialSecurityStrategyEntity socialSecurityStrategy : listSocialSecurityStrategyEntitys) {
  392. socialSecurityStrategyService.save(socialSecurityStrategy);
  393. }
  394. j.setMsg("文件导入成功!");
  395. } catch (Exception e) {
  396. j.setMsg("文件导入失败!");
  397. logger.error(ExceptionUtil.getExceptionMessage(e));
  398. } finally {
  399. try {
  400. file.getInputStream().close();
  401. } catch (IOException e) {
  402. e.printStackTrace();
  403. }
  404. }
  405. }
  406. return j;
  407. }
  408. @RequestMapping(method = RequestMethod.GET)
  409. @ResponseBody
  410. public List<SocialSecurityStrategyEntity> list() {
  411. List<SocialSecurityStrategyEntity> listSocialSecurityStrategys = socialSecurityStrategyService.getList(SocialSecurityStrategyEntity.class);
  412. return listSocialSecurityStrategys;
  413. }
  414. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  415. @ResponseBody
  416. public ResponseEntity<?> get(@PathVariable("id") String id) {
  417. SocialSecurityStrategyEntity task = socialSecurityStrategyService.get(SocialSecurityStrategyEntity.class, id);
  418. if (task == null) {
  419. return new ResponseEntity(HttpStatus.NOT_FOUND);
  420. }
  421. return new ResponseEntity(task, HttpStatus.OK);
  422. }
  423. @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
  424. @ResponseBody
  425. public ResponseEntity<?> create(@RequestBody SocialSecurityStrategyEntity socialSecurityStrategy, UriComponentsBuilder uriBuilder) {
  426. // 调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息.
  427. Set<ConstraintViolation<SocialSecurityStrategyEntity>> failures = validator.validate(socialSecurityStrategy);
  428. if (!failures.isEmpty()) {
  429. return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST);
  430. }
  431. // 保存
  432. try {
  433. socialSecurityStrategyService.save(socialSecurityStrategy);
  434. } catch (Exception e) {
  435. e.printStackTrace();
  436. return new ResponseEntity(HttpStatus.NO_CONTENT);
  437. }
  438. // 按照Restful风格约定,创建指向新任务的url, 也可以直接返回id或对象.
  439. String id = socialSecurityStrategy.getId();
  440. URI uri = uriBuilder.path("/rest/socialSecurityStrategyController/" + id).build().toUri();
  441. HttpHeaders headers = new HttpHeaders();
  442. headers.setLocation(uri);
  443. return new ResponseEntity(headers, HttpStatus.CREATED);
  444. }
  445. @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE)
  446. public ResponseEntity<?> update(@RequestBody SocialSecurityStrategyEntity socialSecurityStrategy) {
  447. // 调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息.
  448. Set<ConstraintViolation<SocialSecurityStrategyEntity>> failures = validator.validate(socialSecurityStrategy);
  449. if (!failures.isEmpty()) {
  450. return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST);
  451. }
  452. // 保存
  453. try {
  454. socialSecurityStrategyService.saveOrUpdate(socialSecurityStrategy);
  455. } catch (Exception e) {
  456. e.printStackTrace();
  457. return new ResponseEntity(HttpStatus.NO_CONTENT);
  458. }
  459. // 按Restful约定,返回204状态码, 无内容. 也可以返回200状态码.
  460. return new ResponseEntity(HttpStatus.NO_CONTENT);
  461. }
  462. @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
  463. @ResponseStatus(HttpStatus.NO_CONTENT)
  464. public void delete(@PathVariable("id") String id) {
  465. socialSecurityStrategyService.deleteEntityById(SocialSecurityStrategyEntity.class, id);
  466. }
  467. /**
  468. * 启用
  469. *
  470. * @author zhijia.wang
  471. */
  472. @RequestMapping(params = "enable")
  473. @ResponseBody
  474. public AjaxJson enable(String id, HttpServletRequest req) {
  475. AjaxJson j = new AjaxJson();
  476. String message = null;
  477. SocialSecurityStrategyEntity providentFundStrategy = socialSecurityStrategyService.getEntity(SocialSecurityStrategyEntity.class, id);
  478. try{
  479. providentFundStrategy.setStatus(Globals.Enabled_Status.toString());
  480. socialSecurityStrategyService.updateEntitie(providentFundStrategy);
  481. message = "社保策略:" + "" + "启用成功!";
  482. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  483. }catch(Exception e){
  484. message = "操作失败!";
  485. }
  486. j.setMsg(message);
  487. return j;
  488. }
  489. /**
  490. * 停用
  491. *
  492. * @author zhijia.wang
  493. */
  494. @RequestMapping(params = "disable")
  495. @ResponseBody
  496. public AjaxJson disable(String id, HttpServletRequest req) {
  497. AjaxJson j = new AjaxJson();
  498. String message = null;
  499. SocialSecurityStrategyEntity providentFundStrategy = socialSecurityStrategyService.getEntity(SocialSecurityStrategyEntity.class, id);
  500. try{
  501. providentFundStrategy.setStatus(Globals.Disabled_Status.toString());
  502. socialSecurityStrategyService.updateEntitie(providentFundStrategy);
  503. message = "社保策略:" + "" + "停用成功!";
  504. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  505. }catch(Exception e){
  506. message = "操作失败!";
  507. }
  508. j.setMsg(message);
  509. return j;
  510. }
  511. /**
  512. * 判断社保名称是否重复
  513. *
  514. * @return
  515. * @throws ParseException
  516. */
  517. @RequestMapping(params = "isCorrection")
  518. @ResponseBody
  519. public AjaxJson isCorrection(HttpServletRequest request) throws ParseException {
  520. AjaxJson j = new AjaxJson();
  521. String id = request.getParameter("id");
  522. String socialSecurityUnit = request.getParameter("socialSecurityUnit");
  523. j.setSuccess(true);
  524. j.setMsg("无重复");
  525. if(StringUtils.isNotEmpty(socialSecurityUnit)){
  526. List<SocialSecurityStrategyEntity> per= socialSecurityStrategyService.findByQueryString(" FROM SocialSecurityStrategyEntity where socialSecurityUnit = '"+socialSecurityUnit+"'");
  527. //SocialSecurityStrategyEntity per = socialSecurityStrategyService.findUniqueByProperty(SocialSecurityStrategyEntity.class, "socialSecurityUnit", socialSecurityUnit);
  528. if(per != null && !per.isEmpty()){
  529. if(oConvertUtils.isEmpty(id)){
  530. j.setSuccess(false);
  531. j.setMsg("社保单位名称重复,请重新输入!");
  532. return j;
  533. }else{
  534. if(per.size() > 1){
  535. j.setSuccess(false);
  536. j.setMsg("社保单位名称重复,请重新输入!");
  537. return j;
  538. }
  539. }
  540. }
  541. }
  542. return j;
  543. }
  544. }