PlannerAction.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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 javax.servlet.http.HttpServletRequest;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import com.alibaba.fastjson.JSON;
  14. import com.fuzamei.constant.HintMSG;
  15. import com.fuzamei.constant.Role;
  16. import com.fuzamei.constant.Roles;
  17. import com.fuzamei.entity.PlannerSupplier;
  18. import com.fuzamei.entity.User;
  19. import com.fuzamei.service.PlannerService;
  20. import com.fuzamei.service.UserAuthoricationService;
  21. import com.fuzamei.util.JSONUtil;
  22. import com.fuzamei.util.ValidationUtil;
  23. @RestController
  24. @RequestMapping(path="/planner")
  25. public class PlannerAction {
  26. @Autowired
  27. private PlannerService plannerService;
  28. @Autowired
  29. private UserAuthoricationService userAuthoricationService;
  30. @Autowired
  31. private HttpServletRequest req;
  32. /**
  33. *
  34. * @Title: queryPlanner
  35. * @Description: TODO(查询计划员用户信息列表)
  36. {
  37. "user_id":"xxx",
  38. "username":""
  39. }
  40. * @param @return 设定文件
  41. * @return Map<String,Object> 返回类型
  42. * @author ylx
  43. * @date 2018年1月29日 下午8:22:50
  44. * @throws
  45. */
  46. @PostMapping(value="queryPlanner")
  47. public Map<String, Object> queryPlanner(@RequestBody String data){
  48. try {
  49. @SuppressWarnings("unchecked")
  50. Map<String, Object> map = JSON.parseObject(data,Map.class);
  51. //Integer user_id = ValidationUtil.checkAndAssignInt(map.get("user_id"));
  52. //String tokenId= (String) map.get("tokenId");
  53. Integer user_id = ValidationUtil.checkAndAssignInt(req.getHeader("Authorization").split("&")[1]);
  54. userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
  55. String username=ValidationUtil.checkBlankStringAndAssignEmptyIfIsBlank(map.get("username"));
  56. Map<String, Object> mapToService = new LinkedHashMap<String, Object>();
  57. mapToService.put("user_id",user_id );
  58. mapToService.put("username", username);
  59. List<User> list=plannerService.queryPlanner(mapToService);
  60. return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, list);
  61. } catch (Exception e) {
  62. return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
  63. }
  64. }
  65. /**
  66. {
  67. "user_id":"xxx",
  68. "plannerId":"1002"
  69. }
  70. * 配置供应商
  71. * 通过计划员id 查询已经添加的供应商 和 未添加的供应商
  72. * @param data
  73. * @return
  74. */
  75. @PostMapping(value="queryYesOrNoSupplierByPlannerId")
  76. public Map<String, Object> queryYesOrNoSupplierByPlannerId(@RequestBody String data){
  77. try {
  78. List<User> SupplierList=null;
  79. List<User> SupplierList2=null;
  80. @SuppressWarnings("unchecked")
  81. Map<String, Object> map = JSON.parseObject(data,Map.class);
  82. //Integer user_id = ValidationUtil.checkAndAssignInt(map.get("user_id"));
  83. //String tokenId= (String) map.get("tokenId");
  84. Integer user_id = ValidationUtil.checkAndAssignInt(req.getHeader("Authorization").split("&")[1]);
  85. userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);
  86. int plannerId = ValidationUtil.checkAndAssignInt(map.get("plannerId"));// 管理员根据传计划员id 来配置供应商
  87. userAuthoricationService.queryUserAuthority(plannerId);//??????
  88. SupplierList=plannerService.queryAllSupplierByPlannerId(plannerId);
  89. SupplierList2=plannerService.queryAllNoSupplierByPlannerId(plannerId);
  90. Map<String, Object> twolist =new HashMap<String, Object>();
  91. twolist.put("SupplierList", SupplierList);
  92. twolist.put("SupplierList2", SupplierList2);
  93. return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, twolist);
  94. } catch (Exception e) {
  95. return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null);
  96. }
  97. }
  98. /**
  99. * 配置供应商后 点击提交完 再次插入供应商到中间表
  100. * @param data
  101. * @return
  102. */
  103. @PostMapping(value="inserAginSupplierList")
  104. public Map<String, Object> inserAginSupplierList(@RequestBody User pp){
  105. try {
  106. @SuppressWarnings("unchecked")
  107. Integer user_id = ValidationUtil.checkAndAssignInt(req.getHeader("Authorization").split("&")[1]);
  108. pp.setUserId(user_id);
  109. userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);//管理员来操作
  110. ValidationUtil.checkAndAssignInt(pp.getPlannerId());//得到前端传来的计划员id(校验)
  111. ValidationUtil.checkBlankAndAssignString(pp.getSign());//校验(前端传来的签名)
  112. plannerService.insertAgainSupplier(pp);//然后在插入新得到的供应商id
  113. return JSONUtil.getJsonMap(200, true, HintMSG.OPERATION_SUCCESS,pp);//待
  114. } catch (Exception e) {
  115. return JSONUtil.getJsonMap(500, false, HintMSG.OPERATION_FAIL+":"+e.getMessage(), null);
  116. }
  117. }
  118. }