CodeCtl.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package com.xt.dsp.controller;
  2. import java.util.ArrayList;
  3. import java.util.Date;
  4. import java.util.List;
  5. import org.h2.util.StringUtils;
  6. import org.springframework.beans.BeanUtils;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import com.xt.dsp.common.TreeNode;
  13. import com.xt.dsp.common.util.CommonUtil;
  14. import com.xt.dsp.model.CodeBean;
  15. import com.xt.dsp.service.CodeService;
  16. import com.xt.dsp.vo.CodeVo;
  17. import com.yuanxd.tools.pagehelper.PageHelper;
  18. import com.yuanxd.tools.pagehelper.PageInfo;
  19. @Controller
  20. @RequestMapping("code")
  21. public class CodeCtl {
  22. @Autowired
  23. private CodeService codeService;
  24. /**
  25. * 主画面
  26. *
  27. * @return
  28. */
  29. @RequestMapping("main")
  30. public String main() {
  31. return "sys/code/code";
  32. }
  33. /**
  34. * 初始化页面加载数据
  35. */
  36. @RequestMapping("initCode")
  37. @ResponseBody
  38. public PageInfo<CodeBean> initCode(Model model, CodeVo vo) {
  39. // 初始化参数
  40. if (vo.getPage() < 1) {
  41. vo.setPage(1);
  42. }
  43. if (vo.getRows() < 1) {
  44. vo.setRows(1);
  45. }
  46. String pCode = vo.getpCode();
  47. if (StringUtils.isNullOrEmpty(vo.getpCode())) {
  48. pCode = "00";
  49. }
  50. PageHelper.startPage(vo.getPage(), vo.getRows());
  51. List<CodeBean> list = codeService.selectByPCode(pCode);
  52. PageInfo<CodeBean> pageResult = new PageInfo<>(list);
  53. return pageResult;
  54. }
  55. /**
  56. * 主画面
  57. *
  58. * @return
  59. */
  60. @RequestMapping("initTree")
  61. @ResponseBody
  62. public List<TreeNode> initTree() {
  63. List<CodeBean> beanList = codeService.selectAll();
  64. List<TreeNode> treeList = new ArrayList<TreeNode>();
  65. TreeNode node = null;
  66. for(CodeBean bean : beanList) {
  67. node = new TreeNode();
  68. node.setId(bean.getCode());
  69. node.settId(bean.getCode());
  70. node.setName(bean.getName());
  71. node.setpId(bean.getpCode());
  72. node.addAttribute("id", bean.getId());
  73. node.addAttribute("code", bean.getCode());
  74. if (StringUtils.isNullOrEmpty(bean.getpCode())) {
  75. node.setOpen("true");
  76. node.setIconSkin("home");
  77. } else {
  78. node.setOpen("false");
  79. node.setIconSkin("child");
  80. }
  81. treeList.add(node);
  82. }
  83. return treeList;
  84. }
  85. /**
  86. * 保存实体
  87. *
  88. * @param vo
  89. * @return
  90. */
  91. @RequestMapping("save")
  92. @ResponseBody
  93. public CodeBean saveCode(Model model, CodeVo vo) {
  94. CodeBean saveBean = new CodeBean();
  95. // 新增
  96. if (StringUtils.isNullOrEmpty(vo.getId())) {
  97. BeanUtils.copyProperties(vo, saveBean);
  98. saveBean.setId(CommonUtil.getUUID());
  99. saveBean.setXh(Long.parseLong(vo.getXh()));
  100. saveBean.setUpdateTime(new Date());
  101. codeService.insert(saveBean);
  102. } else {
  103. // 修改
  104. saveBean = codeService.selectByPrimaryKey(vo.getId());
  105. saveBean.setName(vo.getName());
  106. saveBean.setCode(vo.getCode());
  107. saveBean.setMapName(vo.getMapName());
  108. saveBean.setMapCode(vo.getMapCode());
  109. saveBean.setValid(vo.getValid());
  110. saveBean.setXh(Long.parseLong(vo.getXh()));
  111. saveBean.setRemark(vo.getRemark());
  112. saveBean.setUpdateTime(new Date());
  113. codeService.updateByPrimaryKey(saveBean);
  114. }
  115. return saveBean;
  116. }
  117. /**
  118. * 初始化页面加载数据
  119. */
  120. @RequestMapping("initEditCode")
  121. @ResponseBody
  122. public CodeBean initEditCode(Model model, String id) {
  123. CodeBean bean = codeService.selectByPrimaryKey(id);
  124. return bean;
  125. }
  126. /**
  127. * 删除数据
  128. */
  129. @RequestMapping("delCode")
  130. @ResponseBody
  131. public int delCode(Model model, String ids) {
  132. int cnt = 0;
  133. if (!StringUtils.isNullOrEmpty(ids)) {
  134. String[] idArr = ids.split(",");
  135. for(String id : idArr) {
  136. if(!StringUtils.isNullOrEmpty(id)) {
  137. cnt += codeService.deleteByPrimaryKey(id);
  138. }
  139. }
  140. }
  141. return cnt;
  142. }
  143. /**
  144. * 获取任务下拉数据
  145. */
  146. @RequestMapping("getCodeForDdl")
  147. @ResponseBody
  148. public List<CodeBean> getCodeForDdl(Model model) {
  149. List<CodeBean> list = codeService.selectAll();
  150. return list;
  151. }
  152. }