package com.fuzamei.web; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.alibaba.fastjson.JSON; import com.fuzamei.constant.HintMSG; import com.fuzamei.constant.Role; import com.fuzamei.constant.Roles; import com.fuzamei.entity.PlannerSupplier; import com.fuzamei.entity.User; import com.fuzamei.service.PlannerService; import com.fuzamei.service.UserAuthoricationService; import com.fuzamei.util.JSONUtil; import com.fuzamei.util.ValidationUtil; @RestController @RequestMapping(path="/planner") public class PlannerAction { @Autowired private PlannerService plannerService; @Autowired private UserAuthoricationService userAuthoricationService; @Autowired private HttpServletRequest req; /** * * @Title: queryPlanner * @Description: TODO(查询计划员用户信息列表) { "user_id":"xxx", "username":"" } * @param @return 设定文件 * @return Map 返回类型 * @author ylx * @date 2018年1月29日 下午8:22:50 * @throws */ @PostMapping(value="queryPlanner") public Map queryPlanner(@RequestBody String data){ try { @SuppressWarnings("unchecked") Map map = JSON.parseObject(data,Map.class); //Integer user_id = ValidationUtil.checkAndAssignInt(map.get("user_id")); //String tokenId= (String) map.get("tokenId"); Integer user_id = ValidationUtil.checkAndAssignInt(req.getHeader("Authorization").split("&")[1]); userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN); String username=ValidationUtil.checkBlankStringAndAssignEmptyIfIsBlank(map.get("username")); Map mapToService = new LinkedHashMap(); mapToService.put("user_id",user_id ); mapToService.put("username", username); List list=plannerService.queryPlanner(mapToService); return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, list); } catch (Exception e) { return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null); } } /** { "user_id":"xxx", "plannerId":"1002" } * 配置供应商 * 通过计划员id 查询已经添加的供应商 和 未添加的供应商 * @param data * @return */ @PostMapping(value="queryYesOrNoSupplierByPlannerId") public Map queryYesOrNoSupplierByPlannerId(@RequestBody String data){ try { List SupplierList=null; List SupplierList2=null; @SuppressWarnings("unchecked") Map map = JSON.parseObject(data,Map.class); //Integer user_id = ValidationUtil.checkAndAssignInt(map.get("user_id")); //String tokenId= (String) map.get("tokenId"); Integer user_id = ValidationUtil.checkAndAssignInt(req.getHeader("Authorization").split("&")[1]); userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN); int plannerId = ValidationUtil.checkAndAssignInt(map.get("plannerId"));// 管理员根据传计划员id 来配置供应商 userAuthoricationService.queryUserAuthority(plannerId);//?????? SupplierList=plannerService.queryAllSupplierByPlannerId(plannerId); SupplierList2=plannerService.queryAllNoSupplierByPlannerId(plannerId); Map twolist =new HashMap(); twolist.put("SupplierList", SupplierList); twolist.put("SupplierList2", SupplierList2); return JSONUtil.getJsonMap(200, true, HintMSG.QUERY_SUCCESS, twolist); } catch (Exception e) { return JSONUtil.getJsonMap(500, false, HintMSG.QUERY_FAIL+":"+e.getMessage(), null); } } /** * 配置供应商后 点击提交完 再次插入供应商到中间表 * @param data * @return */ @PostMapping(value="inserAginSupplierList") public Map inserAginSupplierList(@RequestBody User pp){ try { @SuppressWarnings("unchecked") Integer user_id = ValidationUtil.checkAndAssignInt(req.getHeader("Authorization").split("&")[1]); pp.setUserId(user_id); userAuthoricationService.queryUserAuthority(user_id, Roles.ADMIN);//管理员来操作 ValidationUtil.checkAndAssignInt(pp.getPlannerId());//得到前端传来的计划员id(校验) ValidationUtil.checkBlankAndAssignString(pp.getSign());//校验(前端传来的签名) plannerService.insertAgainSupplier(pp);//然后在插入新得到的供应商id return JSONUtil.getJsonMap(200, true, HintMSG.OPERATION_SUCCESS,pp);//待 } catch (Exception e) { return JSONUtil.getJsonMap(500, false, HintMSG.OPERATION_FAIL+":"+e.getMessage(), null); } } }