PlannerAction.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.fuzamei.web;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.LinkedHashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.PostMapping;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import com.alibaba.fastjson.JSON;
  13. import com.fuzamei.constant.HintMSG;
  14. import com.fuzamei.constant.Role;
  15. import com.fuzamei.constant.Roles;
  16. import com.fuzamei.entity.User;
  17. import com.fuzamei.service.PlannerService;
  18. import com.fuzamei.service.UserAuthoricationService;
  19. import com.fuzamei.util.JSONUtil;
  20. import com.fuzamei.util.ValidationUtil;
  21. @RestController
  22. @RequestMapping(path="/planner")
  23. public class PlannerAction {
  24. @Autowired
  25. private PlannerService plannerService;
  26. @Autowired
  27. private UserAuthoricationService userAuthoricationService;
  28. /**
  29. *
  30. * @Title: queryPlanner
  31. * @Description: TODO(查询计划员用户信息列表)
  32. {
  33. "user_id":"xxx",
  34. "username":""
  35. }
  36. * @param @return 设定文件
  37. * @return Map<String,Object> 返回类型
  38. * @author ylx
  39. * @date 2018年1月29日 下午8:22:50
  40. * @throws
  41. */
  42. @PostMapping(value="queryPlanner")
  43. public Map<String, Object> queryPlanner(@RequestBody String data){
  44. try {
  45. @SuppressWarnings("unchecked")
  46. Map<String, Object> map = JSON.parseObject(data,Map.class);
  47. //Integer user_id = ValidationUtil.checkAndAssignInt(map.get("user_id"));
  48. String tokenId= (String) map.get("tokenId");
  49. Integer user_id = ValidationUtil.checkAndAssignInt(tokenId.split("&")[1]);
  50. userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
  51. String username=ValidationUtil.checkBlankStringAndAssignEmptyIfIsBlank(map.get("username"));
  52. Map<String, Object> mapToService = new LinkedHashMap<String, Object>();
  53. mapToService.put("user_id",user_id );
  54. mapToService.put("username", username);
  55. List<User> list=plannerService.queryPlanner(mapToService);
  56. return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, list);
  57. } catch (Exception e) {
  58. return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
  59. }
  60. }
  61. /**
  62. {
  63. "user_id":"xxx",
  64. "plannerId":"1002"
  65. }
  66. * 配置供应商
  67. * 通过计划员id 查询已经添加的供应商 和 未添加的供应商
  68. * @param data
  69. * @return
  70. */
  71. @PostMapping(value="queryYesOrNoSupplierByPlannerId")
  72. public Map<String, Object> queryYesOrNoSupplierByPlannerId(@RequestBody String data){
  73. try {
  74. List<User> SupplierList=null;
  75. List<User> SupplierList2=null;
  76. @SuppressWarnings("unchecked")
  77. Map<String, Object> map = JSON.parseObject(data,Map.class);
  78. //Integer user_id = ValidationUtil.checkAndAssignInt(map.get("user_id"));
  79. String tokenId= (String) map.get("tokenId");
  80. Integer user_id = ValidationUtil.checkAndAssignInt(tokenId.split("&")[1]);
  81. userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
  82. int plannerId = ValidationUtil.checkAndAssignInt(map.get("plannerId"));// 传的是计划员id
  83. userAuthoricationService.queryUserAuthority(plannerId, Role.PLANNER);//??????由计划员来配置??---TODO
  84. SupplierList=plannerService.queryAllSupplierByPlannerId(plannerId);
  85. SupplierList2=plannerService.queryAllNoSupplierByPlannerId(plannerId);
  86. Map<String, Object> twolist =new HashMap<String, Object>();
  87. twolist.put("SupplierList", SupplierList);
  88. twolist.put("SupplierList2", SupplierList2);
  89. return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, twolist);
  90. } catch (Exception e) {
  91. return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
  92. }
  93. }
  94. }