BudgetCostPostMaterialSchemeController.java 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480
  1. package cn.com.lzt.budget.costpostmaterialscheme.controller;
  2. import cn.com.lzt.budget.costpostmaterialscheme.entity.BudgetCostPostMaterialSchemeEntity;
  3. import cn.com.lzt.budget.costpostmaterialscheme.service.BudgetCostPostMaterialSchemeServiceI;
  4. import cn.com.lzt.budget.costpostmaterialscheme.page.BudgetCostPostMaterialSchemePage;
  5. import cn.com.lzt.budget.costpostmaterialscheme.entity.BudgetCostPostMaterialSchemeDetailEntity;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import java.text.SimpleDateFormat;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import org.apache.commons.lang.xwork.StringUtils;
  12. import org.apache.log4j.Logger;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestMethod;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import org.springframework.web.servlet.ModelAndView;
  19. import org.jeecgframework.core.common.controller.BaseController;
  20. import org.jeecgframework.core.common.exception.BusinessException;
  21. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  22. import org.jeecgframework.core.common.model.json.AjaxJson;
  23. import org.jeecgframework.core.common.model.json.DataGrid;
  24. import org.jeecgframework.core.constant.Globals;
  25. import org.jeecgframework.core.util.ExceptionUtil;
  26. import org.jeecgframework.core.util.ResourceUtil;
  27. import org.jeecgframework.core.util.StringUtil;
  28. import org.jeecgframework.tag.core.easyui.TagUtil;
  29. import org.jeecgframework.web.system.pojo.base.TSDepart;
  30. import org.jeecgframework.web.system.service.SystemService;
  31. import org.jeecgframework.core.util.MyBeanUtils;
  32. import org.jeecgframework.poi.excel.ExcelImportUtil;
  33. import org.jeecgframework.poi.excel.entity.ExportParams;
  34. import org.jeecgframework.poi.excel.entity.ImportParams;
  35. import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants;
  36. import org.springframework.ui.ModelMap;
  37. import org.springframework.web.multipart.MultipartFile;
  38. import org.springframework.web.multipart.MultipartHttpServletRequest;
  39. import java.io.IOException;
  40. import java.util.Map;
  41. import org.springframework.http.ResponseEntity;
  42. import org.springframework.stereotype.Controller;
  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.http.HttpHeaders;
  50. import org.springframework.http.HttpStatus;
  51. import org.jeecgframework.core.beanvalidator.BeanValidators;
  52. import java.util.Set;
  53. import javax.validation.ConstraintViolation;
  54. import javax.validation.Validator;
  55. import java.net.URI;
  56. import org.springframework.http.MediaType;
  57. import org.springframework.web.util.UriComponentsBuilder;
  58. /**
  59. * @Title: Controller
  60. * @Description: 人员物资分配方案
  61. * @author onlineGenerator
  62. * @date 2020-11-09 13:14:22
  63. * @version V1.0
  64. *
  65. */
  66. @Controller
  67. @RequestMapping("/budgetCostPostMaterialSchemeController")
  68. public class BudgetCostPostMaterialSchemeController extends BaseController {
  69. /**
  70. * Logger for this class
  71. */
  72. private static final Logger logger = Logger.getLogger(BudgetCostPostMaterialSchemeController.class);
  73. @Autowired
  74. private BudgetCostPostMaterialSchemeServiceI budgetCostPostMaterialSchemeService;
  75. @Autowired
  76. private SystemService systemService;
  77. @Autowired
  78. private Validator validator;
  79. /**
  80. * 人员物资分配方案列表 页面跳转
  81. *
  82. * @return
  83. */
  84. @RequestMapping(params = "list")
  85. public ModelAndView list(HttpServletRequest request) {
  86. return new ModelAndView("cn/com/lzt/budget/costpostmaterialscheme/budgetCostPostMaterialSchemeList");
  87. }
  88. /**
  89. * easyui AJAX请求数据
  90. *
  91. * @param request
  92. * @param response
  93. * @param dataGrid
  94. * @param user
  95. */
  96. @RequestMapping(params = "datagrid")
  97. public void datagrid(BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  98. CriteriaQuery cq = new CriteriaQuery(BudgetCostPostMaterialSchemeEntity.class, dataGrid);
  99. //查询条件组装器
  100. if(StringUtils.isNotBlank(budgetCostPostMaterialScheme.getName())){
  101. cq.like("name","%"+budgetCostPostMaterialScheme.getName()+"%");
  102. budgetCostPostMaterialScheme.setName(null);
  103. }
  104. org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, budgetCostPostMaterialScheme);
  105. try{
  106. //自定义追加查询条件
  107. }catch (Exception e) {
  108. throw new BusinessException(e.getMessage());
  109. }
  110. cq.add();
  111. this.budgetCostPostMaterialSchemeService.getDataGridReturn(cq, true);
  112. TagUtil.datagrid(response, dataGrid);
  113. }
  114. /**
  115. * 删除人员物资分配方案
  116. *
  117. * @return
  118. */
  119. @RequestMapping(params = "doDel")
  120. @ResponseBody
  121. public AjaxJson doDel(BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme, HttpServletRequest request) {
  122. AjaxJson j = new AjaxJson();
  123. budgetCostPostMaterialScheme = systemService.getEntity(BudgetCostPostMaterialSchemeEntity.class, budgetCostPostMaterialScheme.getId());
  124. String message = "人员物资分配方案删除成功";
  125. try{
  126. budgetCostPostMaterialSchemeService.delMain(budgetCostPostMaterialScheme);
  127. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  128. }catch(Exception e){
  129. e.printStackTrace();
  130. message = "人员物资分配方案删除失败";
  131. throw new BusinessException(e.getMessage());
  132. }
  133. j.setMsg(message);
  134. return j;
  135. }
  136. /**
  137. * 批量删除人员物资分配方案
  138. *
  139. * @return
  140. */
  141. @RequestMapping(params = "doBatchDel")
  142. @ResponseBody
  143. public AjaxJson doBatchDel(String ids,HttpServletRequest request){
  144. AjaxJson j = new AjaxJson();
  145. String message = "人员物资分配方案删除成功";
  146. try{
  147. for(String id:ids.split(",")){
  148. BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme = systemService.getEntity(BudgetCostPostMaterialSchemeEntity.class,
  149. id
  150. );
  151. budgetCostPostMaterialSchemeService.delMain(budgetCostPostMaterialScheme);
  152. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  153. }
  154. }catch(Exception e){
  155. e.printStackTrace();
  156. message = "人员物资分配方案删除失败";
  157. throw new BusinessException(e.getMessage());
  158. }
  159. j.setMsg(message);
  160. return j;
  161. }
  162. /**
  163. * 添加人员物资分配方案
  164. *
  165. * @return
  166. */
  167. @RequestMapping(params = "doAdd")
  168. @ResponseBody
  169. public AjaxJson doAdd(BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme,BudgetCostPostMaterialSchemePage budgetCostPostMaterialSchemePage, HttpServletRequest request) {
  170. if(StringUtils.isNotBlank(budgetCostPostMaterialScheme.getId())){
  171. return doUpdate(budgetCostPostMaterialScheme, budgetCostPostMaterialSchemePage, request);
  172. }
  173. AjaxJson j = new AjaxJson();
  174. String message = "添加成功";
  175. if(!checkAdd(budgetCostPostMaterialScheme)){
  176. j.setSuccess(false);
  177. j.setMsg("方案已存在");
  178. return j;
  179. }
  180. List<BudgetCostPostMaterialSchemeDetailEntity> budgetCostPostMaterialSchemeDetailList = budgetCostPostMaterialSchemePage.getBudgetCostPostMaterialSchemeDetailList();
  181. try{
  182. budgetCostPostMaterialSchemeService.addMain(budgetCostPostMaterialScheme, budgetCostPostMaterialSchemeDetailList);
  183. systemService.addLog(message, Globals.Log_Type_INSERT, 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 = "doUpdate")
  198. @ResponseBody
  199. public AjaxJson doUpdate(BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme,BudgetCostPostMaterialSchemePage budgetCostPostMaterialSchemePage, HttpServletRequest request) {
  200. List<BudgetCostPostMaterialSchemeDetailEntity> budgetCostPostMaterialSchemeDetailList = budgetCostPostMaterialSchemePage.getBudgetCostPostMaterialSchemeDetailList();
  201. AjaxJson j = new AjaxJson();
  202. String message = "更新成功";
  203. try{
  204. budgetCostPostMaterialSchemeService.updateMain(budgetCostPostMaterialScheme, budgetCostPostMaterialSchemeDetailList);
  205. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  206. }catch(Exception e){
  207. e.printStackTrace();
  208. message = "更新人员物资分配方案失败";
  209. throw new BusinessException(e.getMessage());
  210. }
  211. j.setMsg(message);
  212. return j;
  213. }
  214. /**
  215. * 人员物资分配方案新增页面跳转
  216. *
  217. * @return
  218. */
  219. @RequestMapping(params = "goAdd")
  220. public ModelAndView goAdd(BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme, HttpServletRequest req) {
  221. if (StringUtil.isNotEmpty(budgetCostPostMaterialScheme.getId())) {
  222. budgetCostPostMaterialScheme = budgetCostPostMaterialSchemeService.getEntity(BudgetCostPostMaterialSchemeEntity.class, budgetCostPostMaterialScheme.getId());
  223. req.setAttribute("entity", budgetCostPostMaterialScheme);
  224. }
  225. return new ModelAndView("cn/com/lzt/budget/costpostmaterialscheme/budgetCostPostMaterialScheme-add");
  226. }
  227. /**
  228. * 人员物资分配方案编辑页面跳转
  229. *
  230. * @return
  231. */
  232. @RequestMapping(params = "goUpdate")
  233. public ModelAndView goUpdate(BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme, HttpServletRequest req) {
  234. if (StringUtil.isNotEmpty(budgetCostPostMaterialScheme.getId())) {
  235. budgetCostPostMaterialScheme = budgetCostPostMaterialSchemeService.getEntity(BudgetCostPostMaterialSchemeEntity.class, budgetCostPostMaterialScheme.getId());
  236. req.setAttribute("entity", budgetCostPostMaterialScheme);
  237. }
  238. return new ModelAndView("cn/com/lzt/budget/costpostmaterialscheme/budgetCostPostMaterialScheme-add");
  239. }
  240. /**
  241. * 加载明细列表[人员物资配置方案]
  242. *
  243. * @return
  244. */
  245. @RequestMapping(params = "budgetCostPostMaterialSchemeDetailList")
  246. public ModelAndView budgetCostPostMaterialSchemeDetailList(BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme, HttpServletRequest req) {
  247. //===================================================================================
  248. //获取参数
  249. Object id0 = budgetCostPostMaterialScheme.getId();
  250. //===================================================================================
  251. //查询-人员物资配置方案
  252. String hql0 = "from BudgetCostPostMaterialSchemeDetailEntity where 1 = 1 AND sCHEME_ID =? ";
  253. try{
  254. List<BudgetCostPostMaterialSchemeDetailEntity> budgetCostPostMaterialSchemeDetailEntityList = systemService.findHql(hql0,id0);
  255. req.setAttribute("budgetCostPostMaterialSchemeDetailList", budgetCostPostMaterialSchemeDetailEntityList);
  256. }catch(Exception e){
  257. logger.info(e.getMessage());
  258. }
  259. return new ModelAndView("cn/com/lzt/budget/costpostmaterialscheme/budgetCostPostMaterialSchemeDetailList");
  260. }
  261. /**
  262. * 导出excel
  263. *
  264. * @param request
  265. * @param response
  266. */
  267. @RequestMapping(params = "exportXls")
  268. public String exportXls(BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid,ModelMap map) {
  269. CriteriaQuery cq = new CriteriaQuery(BudgetCostPostMaterialSchemeEntity.class, dataGrid);
  270. //查询条件组装器
  271. org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, budgetCostPostMaterialScheme);
  272. try{
  273. //自定义追加查询条件
  274. }catch (Exception e) {
  275. throw new BusinessException(e.getMessage());
  276. }
  277. cq.add();
  278. List<BudgetCostPostMaterialSchemeEntity> list=this.budgetCostPostMaterialSchemeService.getListByCriteriaQuery(cq, false);
  279. List<BudgetCostPostMaterialSchemePage> pageList=new ArrayList<BudgetCostPostMaterialSchemePage>();
  280. if(list!=null&&list.size()>0){
  281. for(BudgetCostPostMaterialSchemeEntity entity:list){
  282. try{
  283. BudgetCostPostMaterialSchemePage page=new BudgetCostPostMaterialSchemePage();
  284. MyBeanUtils.copyBeanNotNull2Bean(entity,page);
  285. Object id0 = entity.getId();
  286. String hql0 = "from BudgetCostPostMaterialSchemeDetailEntity where 1 = 1 AND sCHEME_ID =? ";
  287. List<BudgetCostPostMaterialSchemeDetailEntity> budgetCostPostMaterialSchemeDetailEntityList = systemService.findHql(hql0,id0);
  288. page.setBudgetCostPostMaterialSchemeDetailList(budgetCostPostMaterialSchemeDetailEntityList);
  289. pageList.add(page);
  290. }catch(Exception e){
  291. logger.info(e.getMessage());
  292. }
  293. }
  294. }
  295. map.put(NormalExcelConstants.FILE_NAME,"人员物资分配方案");
  296. map.put(NormalExcelConstants.CLASS,BudgetCostPostMaterialSchemePage.class);
  297. map.put(NormalExcelConstants.PARAMS,new ExportParams("人员物资分配方案列表", "导出人:Jeecg",
  298. "导出信息"));
  299. map.put(NormalExcelConstants.DATA_LIST,pageList);
  300. return NormalExcelConstants.JEECG_EXCEL_VIEW;
  301. }
  302. /**
  303. * 通过excel导入数据
  304. * @param request
  305. * @param
  306. * @return
  307. */
  308. @RequestMapping(params = "importExcel", method = RequestMethod.POST)
  309. @ResponseBody
  310. public AjaxJson importExcel(HttpServletRequest request, HttpServletResponse response) {
  311. AjaxJson j = new AjaxJson();
  312. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  313. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  314. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  315. MultipartFile file = entity.getValue();// 获取上传文件对象
  316. ImportParams params = new ImportParams();
  317. params.setTitleRows(2);
  318. params.setHeadRows(2);
  319. params.setNeedSave(true);
  320. try {
  321. List<BudgetCostPostMaterialSchemePage> list = ExcelImportUtil.importExcel(file.getInputStream(), BudgetCostPostMaterialSchemePage.class, params);
  322. BudgetCostPostMaterialSchemeEntity entity1=null;
  323. for (BudgetCostPostMaterialSchemePage page : list) {
  324. entity1=new BudgetCostPostMaterialSchemeEntity();
  325. MyBeanUtils.copyBeanNotNull2Bean(page,entity1);
  326. budgetCostPostMaterialSchemeService.addMain(entity1, page.getBudgetCostPostMaterialSchemeDetailList());
  327. }
  328. j.setMsg("文件导入成功!");
  329. } catch (Exception e) {
  330. j.setMsg("文件导入失败!");
  331. logger.error(ExceptionUtil.getExceptionMessage(e));
  332. }finally{
  333. try {
  334. file.getInputStream().close();
  335. } catch (IOException e) {
  336. e.printStackTrace();
  337. }
  338. }
  339. }
  340. return j;
  341. }
  342. /**
  343. * 导出excel 使模板
  344. */
  345. @RequestMapping(params = "exportXlsByT")
  346. public String exportXlsByT(ModelMap map) {
  347. map.put(NormalExcelConstants.FILE_NAME,"人员物资分配方案");
  348. map.put(NormalExcelConstants.CLASS,BudgetCostPostMaterialSchemePage.class);
  349. map.put(NormalExcelConstants.PARAMS,new ExportParams("人员物资分配方案列表", "导出人:"+ ResourceUtil.getSessionUser().getRealName(),
  350. "导出信息"));
  351. map.put(NormalExcelConstants.DATA_LIST,new ArrayList());
  352. return NormalExcelConstants.JEECG_EXCEL_VIEW;
  353. }
  354. /**
  355. * 导入功能跳转
  356. *
  357. * @return
  358. */
  359. @RequestMapping(params = "upload")
  360. public ModelAndView upload(HttpServletRequest req) {
  361. req.setAttribute("controller_name", "budgetCostPostMaterialSchemeController");
  362. return new ModelAndView("common/upload/pub_excel_upload");
  363. }
  364. @RequestMapping(method = RequestMethod.GET)
  365. @ResponseBody
  366. public List<BudgetCostPostMaterialSchemeEntity> list() {
  367. List<BudgetCostPostMaterialSchemeEntity> listBudgetCostPostMaterialSchemes=budgetCostPostMaterialSchemeService.getList(BudgetCostPostMaterialSchemeEntity.class);
  368. return listBudgetCostPostMaterialSchemes;
  369. }
  370. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  371. @ResponseBody
  372. public ResponseEntity<?> get(@PathVariable("id") String id) {
  373. BudgetCostPostMaterialSchemeEntity task = budgetCostPostMaterialSchemeService.get(BudgetCostPostMaterialSchemeEntity.class, id);
  374. if (task == null) {
  375. return new ResponseEntity(HttpStatus.NOT_FOUND);
  376. }
  377. return new ResponseEntity(task, HttpStatus.OK);
  378. }
  379. @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
  380. @ResponseBody
  381. public ResponseEntity<?> create(@RequestBody BudgetCostPostMaterialSchemePage budgetCostPostMaterialSchemePage, UriComponentsBuilder uriBuilder) {
  382. //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息.
  383. Set<ConstraintViolation<BudgetCostPostMaterialSchemePage>> failures = validator.validate(budgetCostPostMaterialSchemePage);
  384. if (!failures.isEmpty()) {
  385. return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST);
  386. }
  387. //保存
  388. List<BudgetCostPostMaterialSchemeDetailEntity> budgetCostPostMaterialSchemeDetailList = budgetCostPostMaterialSchemePage.getBudgetCostPostMaterialSchemeDetailList();
  389. BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme = new BudgetCostPostMaterialSchemeEntity();
  390. try{
  391. MyBeanUtils.copyBeanNotNull2Bean(budgetCostPostMaterialScheme,budgetCostPostMaterialSchemePage);
  392. }catch(Exception e){
  393. logger.info(e.getMessage());
  394. }
  395. budgetCostPostMaterialSchemeService.addMain(budgetCostPostMaterialScheme, budgetCostPostMaterialSchemeDetailList);
  396. //按照Restful风格约定,创建指向新任务的url, 也可以直接返回id或对象.
  397. String id = budgetCostPostMaterialSchemePage.getId();
  398. URI uri = uriBuilder.path("/rest/budgetCostPostMaterialSchemeController/" + id).build().toUri();
  399. HttpHeaders headers = new HttpHeaders();
  400. headers.setLocation(uri);
  401. return new ResponseEntity(headers, HttpStatus.CREATED);
  402. }
  403. @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE)
  404. public ResponseEntity<?> update(@RequestBody BudgetCostPostMaterialSchemePage budgetCostPostMaterialSchemePage) {
  405. //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息.
  406. Set<ConstraintViolation<BudgetCostPostMaterialSchemePage>> failures = validator.validate(budgetCostPostMaterialSchemePage);
  407. if (!failures.isEmpty()) {
  408. return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST);
  409. }
  410. //保存
  411. List<BudgetCostPostMaterialSchemeDetailEntity> budgetCostPostMaterialSchemeDetailList = budgetCostPostMaterialSchemePage.getBudgetCostPostMaterialSchemeDetailList();
  412. BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme = new BudgetCostPostMaterialSchemeEntity();
  413. try{
  414. MyBeanUtils.copyBeanNotNull2Bean(budgetCostPostMaterialScheme,budgetCostPostMaterialSchemePage);
  415. }catch(Exception e){
  416. logger.info(e.getMessage());
  417. }
  418. budgetCostPostMaterialSchemeService.updateMain(budgetCostPostMaterialScheme, budgetCostPostMaterialSchemeDetailList);
  419. //按Restful约定,返回204状态码, 无内容. 也可以返回200状态码.
  420. return new ResponseEntity(HttpStatus.NO_CONTENT);
  421. }
  422. @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
  423. @ResponseStatus(HttpStatus.NO_CONTENT)
  424. public void delete(@PathVariable("id") String id) {
  425. BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme = budgetCostPostMaterialSchemeService.get(BudgetCostPostMaterialSchemeEntity.class, id);
  426. budgetCostPostMaterialSchemeService.delMain(budgetCostPostMaterialScheme);
  427. }
  428. @RequestMapping(params = "goCopy")
  429. public ModelAndView goCopy(BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme, HttpServletRequest req) {
  430. if (StringUtil.isNotEmpty(budgetCostPostMaterialScheme.getId())) {
  431. budgetCostPostMaterialScheme = budgetCostPostMaterialSchemeService.getEntity(BudgetCostPostMaterialSchemeEntity.class, budgetCostPostMaterialScheme.getId());
  432. req.setAttribute("entity", budgetCostPostMaterialScheme);
  433. }
  434. return new ModelAndView("cn/com/lzt/budget/costpostmaterialscheme/budgetCostPostMaterialScheme-copy");
  435. }
  436. private boolean checkAdd(BudgetCostPostMaterialSchemeEntity budgetCostPostMaterialScheme){
  437. String name = budgetCostPostMaterialScheme.getName();
  438. String sql ="select id from t_b_budget_cost_post_material_scheme where name = ?";
  439. List<?> list = systemService.findListbySql(sql,name);
  440. if(!list.isEmpty()){
  441. return false;
  442. }
  443. return true;
  444. }
  445. }