RsDimensionController.java 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. package com.yihu.hos.resource.controller;
  2. import com.yihu.hos.resource.model.RsDemensionCategory;
  3. import com.yihu.hos.resource.model.RsDimension;
  4. import com.yihu.hos.resource.service.RsDimensionServiceImpl;
  5. import com.yihu.hos.web.framework.model.Result;
  6. import org.apache.commons.beanutils.BeanUtils;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.ui.Model;
  9. import org.springframework.util.StringUtils;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import javax.annotation.Resource;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.util.HashMap;
  15. import java.util.Map;
  16. /**
  17. * Created by chenweida on 2016/1/26.
  18. */
  19. @Controller
  20. @RequestMapping("/dimension")
  21. public class RsDimensionController {
  22. @Resource(name = RsDimensionServiceImpl.BEAN_ID)
  23. private RsDimensionServiceImpl rsDimensionService;
  24. /**
  25. * @param model
  26. * @param mode
  27. * @return
  28. */
  29. @RequestMapping("/dimension")
  30. public String dimension(Model model, String mode) {
  31. model.addAttribute("mode", mode);
  32. model.addAttribute("contentPage", "dimension/dimension/dimension");
  33. return "partView";
  34. }
  35. /**
  36. * @param model
  37. * @param mode
  38. * @return
  39. */
  40. @RequestMapping("/dimensioncatetory")
  41. public String dimensioncatetory(Model model, String mode) {
  42. model.addAttribute("mode", mode);
  43. model.addAttribute("contentPage", "dimension/dimensioncatetory/dimensioncatetory");
  44. return "partView";
  45. }
  46. /**
  47. * 跳转到编辑页面
  48. *
  49. * @param model
  50. * @param id
  51. * @return
  52. */
  53. @RequestMapping("/editorDimension")
  54. public String editorDimension(Model model, String id,String category) {
  55. try {
  56. if (!StringUtils.isEmpty(id))
  57. model.addAttribute("model", rsDimensionService.getDimensionById(id));
  58. if(category!=null)
  59. model.addAttribute("category",category);
  60. }
  61. catch (Exception e) {
  62. }
  63. model.addAttribute("contentPage", "dimension/dimension/editorDimension");
  64. return "pageView";
  65. }
  66. /**
  67. * 跳转到编辑页面
  68. *
  69. * @param model
  70. * @param id
  71. * @return
  72. */
  73. @RequestMapping("/editorDimensionCatetory")
  74. public String editorDimensionCatetory(Model model, String id) {
  75. if (!StringUtils.isEmpty(id)) {
  76. try {
  77. model.addAttribute("model", rsDimensionService.getDimensionCatetoryById(id));
  78. } catch (Exception e) {
  79. }
  80. }
  81. model.addAttribute("contentPage", "dimension/dimensioncatetory/editorDimensionCatetory");
  82. return "pageView";
  83. }
  84. /**
  85. * 维度类别列表
  86. *
  87. * @param request
  88. * @return
  89. */
  90. @RequestMapping("/getDimensionCategoryList")
  91. @ResponseBody
  92. public Result getDimensionCategoryList(HttpServletRequest request) {
  93. try {
  94. return rsDimensionService.getDimensionCategoryList();
  95. } catch (Exception e) {
  96. e.printStackTrace();
  97. return Result.error(e.getMessage());
  98. }
  99. }
  100. /**
  101. * 维度列表
  102. *
  103. * @param request
  104. * @return
  105. */
  106. @RequestMapping("/getDimensionList")
  107. @ResponseBody
  108. public Result getDimensionList(HttpServletRequest request) {
  109. try {
  110. Map<String, Object> conditionMap = new HashMap<String, Object>();
  111. conditionMap.put("category", request.getParameter("dimensionCategoryId"));
  112. conditionMap.put("name", request.getParameter("name"));
  113. String page = (String) conditionMap.get("page");
  114. String rows = (String) conditionMap.get("rows");
  115. conditionMap.put("page", StringUtils.isEmpty(page) ? 1 : Integer.valueOf(page));
  116. conditionMap.put("rows", StringUtils.isEmpty(rows) ? 10 : Integer.valueOf(rows));
  117. return rsDimensionService.getDimensionList(conditionMap);
  118. } catch (Exception e) {
  119. e.printStackTrace();
  120. return Result.error(e.getMessage());
  121. }
  122. }
  123. /**
  124. * 维度类别列表
  125. *
  126. * @param request
  127. * @return
  128. */
  129. @RequestMapping("/getDimensionCatecoryList")
  130. @ResponseBody
  131. public Result getDimensionCatecoryList(HttpServletRequest request) {
  132. try {
  133. Map<String, Object> conditionMap = new HashMap<String, Object>();
  134. conditionMap.put("name", request.getParameter("name"));
  135. String page = (String) conditionMap.get("page");
  136. String rows = (String) conditionMap.get("rows");
  137. conditionMap.put("page", StringUtils.isEmpty(page) ? 1 : Integer.valueOf(page));
  138. conditionMap.put("rows", StringUtils.isEmpty(rows) ? 10 : Integer.valueOf(rows));
  139. return rsDimensionService.getDimensionCatecoryList(conditionMap);
  140. } catch (Exception e) {
  141. e.printStackTrace();
  142. return Result.error(e.getMessage());
  143. }
  144. }
  145. /**
  146. * 更新维度
  147. *
  148. * @param request
  149. * @return
  150. */
  151. @RequestMapping("/updateDimension")
  152. @ResponseBody
  153. public Result updateDimension(HttpServletRequest request) {
  154. try {
  155. RsDimension rsDimension = new RsDimension();
  156. BeanUtils.populate(rsDimension, request.getParameterMap());
  157. return rsDimensionService.updateDimension(rsDimension);
  158. } catch (Exception e) {
  159. e.printStackTrace();
  160. return Result.error(e.getMessage());
  161. }
  162. }
  163. /**
  164. * 新增维度
  165. *
  166. * @param request
  167. * @return
  168. */
  169. @RequestMapping("/addDimension")
  170. @ResponseBody
  171. public Result addDimension(HttpServletRequest request) {
  172. try {
  173. RsDimension rsDimension = new RsDimension();
  174. BeanUtils.populate(rsDimension, request.getParameterMap());
  175. return rsDimensionService.addDimension(rsDimension);
  176. } catch (Exception e) {
  177. e.printStackTrace();
  178. return Result.error(e.getMessage());
  179. }
  180. }
  181. /**
  182. * 删除维度
  183. *
  184. * @param request
  185. * @return
  186. */
  187. @RequestMapping("/deleteDimension")
  188. @ResponseBody
  189. public Result deleteDimension(HttpServletRequest request) {
  190. try {
  191. String id = request.getParameter("id");
  192. return rsDimensionService.deleteDimensionById(id);
  193. } catch (Exception e) {
  194. e.printStackTrace();
  195. return Result.error(e.getMessage());
  196. }
  197. }
  198. /**
  199. * 删除维度类别
  200. *
  201. * @param request
  202. * @return
  203. */
  204. @RequestMapping("/deleteDimensionCatetory")
  205. @ResponseBody
  206. public Result deleteDimensionCatetory(HttpServletRequest request) {
  207. try {
  208. String id = request.getParameter("id");
  209. return rsDimensionService.deleteDimensionCatetory(id);
  210. } catch (Exception e) {
  211. e.printStackTrace();
  212. return Result.error(e.getMessage());
  213. }
  214. }
  215. /**
  216. * 新增维度类别
  217. *
  218. * @param request
  219. * @return
  220. */
  221. @RequestMapping("/addDimensionCatetroy")
  222. @ResponseBody
  223. public Result addDimensionCatetroy(HttpServletRequest request) {
  224. try {
  225. RsDemensionCategory r = new RsDemensionCategory();
  226. BeanUtils.populate(r, request.getParameterMap());
  227. return rsDimensionService.addDimensionCatetroy(r);
  228. } catch (Exception e) {
  229. e.printStackTrace();
  230. return Result.error(e.getMessage());
  231. }
  232. }
  233. /**
  234. * 新增维度类别
  235. *
  236. * @param request
  237. * @return
  238. */
  239. @RequestMapping("/updateDimensionCatetroy")
  240. @ResponseBody
  241. public Result updateDimensionCatetroy(HttpServletRequest request) {
  242. try {
  243. RsDemensionCategory r = new RsDemensionCategory();
  244. BeanUtils.populate(r, request.getParameterMap());
  245. return rsDimensionService.updateDimensionCatetroy(r);
  246. } catch (Exception e) {
  247. e.printStackTrace();
  248. return Result.error(e.getMessage());
  249. }
  250. }
  251. }