package com.web.kanban.controller; import java.net.URLDecoder; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import com.web.kanban.service.CJKanBanService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.app.base.control.WebController; import com.app.base.data.ApiResponseResult; import com.utils.UserUtil; import com.web.kanban.service.KanbanService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @Api(description = "看板") @CrossOrigin @ControllerAdvice //@RestController @Controller @RequestMapping(value = "/kanban") public class kanbanController extends WebController { @Autowired private KanbanService kanbanService; @Autowired private CJKanBanService cjKanBanService; @RequestMapping(value = "/toDemo", method = RequestMethod.GET) @ResponseBody public ModelAndView toDemo() { String method = "/kanban/toDemo";String methodName ="看板demo"; ModelAndView mav=new ModelAndView(); //mav.addObject("pname", p); mav.setViewName("/kanban_b/demo");//返回路径 return mav; } @RequestMapping(value = "/toIndexMemu", method = RequestMethod.GET) @ResponseBody public ModelAndView toIndexMemu() { String method = "/kanban/toIndexMemu"; String methodName = "看板菜单"; ModelAndView mav = new ModelAndView(); // mav.addObject("pname", p); mav.setViewName("/kanban_b/index_memu");// 返回路径 return mav; } @RequestMapping(value = "/toIndex", method = RequestMethod.GET) @ResponseBody public ModelAndView toIndexMenu() { String method = "/kanban/toIndex"; String methodName = "看板菜单"; ModelAndView mav = new ModelAndView(); try { ApiResponseResult menuList = kanbanService.getKanbanMenu("", ""); mav.addObject("MENULIST", menuList); mav.setViewName("/kanban/index_menu");// 返回路径 } catch (Exception e) { e.printStackTrace(); logger.error("获取生产车间看板异常!", e); } return mav; } @RequestMapping(value = "/toIQCCheck", method = RequestMethod.GET) @ResponseBody public ModelAndView toIQCCheck(String floor) { ModelAndView mav = new ModelAndView(); try { ApiResponseResult data = kanbanService.getIQCKanbanData(floor); mav.addObject("FLOOR", floor); mav.addObject("KANBAN_DATA", data); mav.setViewName("/kanban_b/iqc_check");// 返回路径 } catch (Exception e) { e.printStackTrace(); logger.error("获取IQC待检看板异常!", e); } return mav; } @RequestMapping(value = "/getMaterialAllSetList", method = RequestMethod.GET) @ResponseBody public ModelAndView getMaterialAllSetList(String floor) { String method = "/kanban/getMaterialAllSetList"; String methodName = "物料齐套库看板"; ModelAndView mav = new ModelAndView(); try { ApiResponseResult data = kanbanService.getMaterialAllSetData(floor); mav.addObject("FLOOR", floor); mav.addObject("KANBAN_DATA", data); mav.setViewName("/kanban_b/material_allset");// 返回路径 } catch (Exception e) { e.printStackTrace(); logger.error("获取物料齐套库看板异常!", e); } return mav; } /* @ApiOperation(value = "获取物料齐套库看板信息", notes = "获取物料齐套库看板信息", hidden = true) @RequestMapping(value = "/getMaterialAllSetList", method = RequestMethod.GET) @ResponseBody public ApiResponseResult getMaterialAllSetList(String floor) { try { ApiResponseResult result = kanbanService.getMaterialAllSetData("1"); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取物料齐套库看板信息失败!", e); return ApiResponseResult.failure("获取物料齐套库看板信息失败!"); } }*/ @ApiOperation(value = "获取物料齐套库看板信息", notes = "获取物料齐套库看板信息", hidden = true) @RequestMapping(value = "/getZhiJa", method = RequestMethod.GET) @ResponseBody public ApiResponseResult getZhiJa(String floor) { try { ApiResponseResult result = kanbanService.getZhiJaData("1"); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取物料齐套库看板信息失败!", e); return ApiResponseResult.failure("获取物料齐套库看板信息失败!"); } } @RequestMapping(value = "/toZpQTSet", method = RequestMethod.GET) @ResponseBody public ModelAndView toZpQTSet(String floor) { String method = "/kanban/toZpQTSet"; String methodName = "装配车间备料齐套看板"; // 可能需要修改为新的描述 ModelAndView mav = new ModelAndView(); try { ApiResponseResult data = kanbanService.getZPQTData(floor); // 可能需要修改为新的数据获取方法 mav.addObject("FLOOR", floor); mav.addObject("KANBAN_DATA", data); mav.setViewName("/kanban_b/zpqt"); // 更新为新的视图路径 } catch (Exception e) { e.printStackTrace(); logger.error("获取装配车间备料齐套看板异常!", e); // 可能需要修改为新的描述 } return mav; } @RequestMapping(value = "/toBZSet", method = RequestMethod.GET) @ResponseBody public ModelAndView toBZSet(String floor) { String method = "/kanban/toBZSet"; String methodName = "包装车间备料齐套看板"; // 可能需要修改为新的描述 ModelAndView mav = new ModelAndView(); try { ApiResponseResult data = kanbanService.getBZData(floor); // 可能需要修改为新的数据获取方法 mav.addObject("FLOOR", floor); mav.addObject("KANBAN_DATA", data); mav.setViewName("/kanban_b/BZ"); // 更新为新的视图路径 } catch (Exception e) { e.printStackTrace(); logger.error("获取包装车间备料齐套看板异常!", e); // 可能需要修改为新的描述 } return mav; } @ApiOperation(value = "获取物料齐套库看板信息", notes = "获取物料齐套库看板信息", hidden = true) @RequestMapping(value = "/toBZBl", method = RequestMethod.GET) @ResponseBody public ApiResponseResult toBZBl(String floor) { try { ApiResponseResult result = kanbanService.getBZBlData("1"); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取物料齐套库看板信息失败!", e); return ApiResponseResult.failure("获取物料齐套库看板信息失败!"); } } @RequestMapping(value = "/toZpBl", method = RequestMethod.GET) @ResponseBody public ApiResponseResult toZpBl(String floor) { try { return kanbanService.getZPQTData2(floor); // 可能需要修改为新的数据获取方法 } catch (Exception e) { e.printStackTrace(); logger.error("获取装配车间备料齐套看板异常!", e); // 可能需要修改为新的描述 } return ApiResponseResult.failure("获取装配车间备料齐套看板信息失败!"); } @RequestMapping(value = "/toZhiJaSet", method = RequestMethod.GET) @ResponseBody public ModelAndView toZhiJaSet(String floor) { String method = "/kanban/toZhiJaSet"; String methodName = "装配车间备料齐套看板"; // 可能需要修改为新的描述 ModelAndView mav = new ModelAndView(); try { ApiResponseResult data = kanbanService.getZhiJaQTData(floor); // 可能需要修改为新的数据获取方法 mav.addObject("FLOOR", floor); mav.addObject("KANBAN_DATA", data); mav.setViewName("/kanban_b/zhija"); // 更新为新的视图路径 } catch (Exception e) { e.printStackTrace(); logger.error("获取装配车间备料齐套看板异常!", e); // 可能需要修改为新的描述 } return mav; } @ApiOperation(value = "获取物料齐套库看板信息", notes = "获取物料齐套库看板信息", hidden = true) @RequestMapping(value = "/getZhiJaBl", method = RequestMethod.GET) @ResponseBody public ApiResponseResult getZhiJaBl(String floor) { try { ApiResponseResult result = kanbanService.getZhiJaBlData("1"); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取物料齐套库看板信息失败!", e); return ApiResponseResult.failure("获取物料齐套库看板信息失败!"); } } @ApiOperation(value = "获取物料齐套库看板信息", notes = "获取物料齐套库看板信息", hidden = true) @RequestMapping(value = "/getZpBl", method = RequestMethod.GET) @ResponseBody public ApiResponseResult getZpBl(String floor) { try { ApiResponseResult result = kanbanService.getZPQTData2("1"); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取物料齐套库看板信息失败!", e); return ApiResponseResult.failure("获取物料齐套库看板信息失败!"); } } @ApiOperation(value = "获取组装车间拉头生产看板数据", notes = "获取组装车间拉头生产看板数据", hidden = true) @RequestMapping(value = "/getLineHeadList", method = RequestMethod.GET) @ResponseBody public ApiResponseResult getLineHeadList(String floor) { try { ApiResponseResult result = kanbanService.getLineHeadData(floor); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取组装车间拉头生产看板失败!", e); return ApiResponseResult.failure("获取组装车间拉头生产看板数据失败!"); } } @ApiOperation(value = "获取组装车间拉头生产看板", notes = "获取组装车间拉头生产看板", hidden = true) @RequestMapping(value = "/toLineHead", method = RequestMethod.GET) @ResponseBody public ModelAndView getLineHead(String floor) { ModelAndView mav = new ModelAndView(); try { ApiResponseResult data = kanbanService.getLineHeadData(floor); mav.addObject("FLOOR", floor); mav.addObject("KANBAN_DATA", data); mav.setViewName("/kanban_b/line_01");// 返回路径 } catch (Exception e) { e.printStackTrace(); logger.error("获取组装车间拉头生产看板失败!", e); } return mav; } @ApiOperation(value = "获取组装车间组长照片", notes = "获取组装车间组长照片", hidden = true) @RequestMapping(value = "/getUserImage", method = RequestMethod.GET) @ResponseBody public List getUserImage(String usrcode) { List list = new ArrayList<>(); try { if (usrcode != null) { list.add(kanbanService.getUserImage(usrcode)); } else { list.add(false); list.add("无工号信息,无法获取照片"); } return list; } catch (Exception e) { e.printStackTrace(); //logger.error("获取组装车间组长照片失败!", e); list.add(false); list.add("获取组装车间组长照片失败"); return list; } } @RequestMapping(value = "/toTemplet", method = RequestMethod.GET) @ResponseBody public ModelAndView toFiveTemplet(String kanbanType, String templetType, String frequency) { String method = "/kanban/toTemplet"; String methodName = "看板模板"; ModelAndView mav = new ModelAndView(); try { ApiResponseResult result = kanbanService.getTemplateData(kanbanType, "", Integer.valueOf(frequency)); mav.addObject("RESULT", result); mav.addObject("FTYPE", kanbanType); mav.addObject("FREQUENCY", frequency); logger.debug("获取看板模板" + kanbanType + "号:" + result); if (templetType.equals("TYPE1")) { mav.setViewName("/kanban/templet_type1");// 返回路径-模板1 } else if (templetType.equals("TYPE2")) { mav.setViewName("/kanban/templet_type2");// 返回路径-模板2 } else if (templetType.equals("TYPE3")) { mav.setViewName("/kanban/templet_type3");// 返回路径-模板3 } else if (templetType.equals("TYPE4")) { mav.setViewName("/kanban/templet_type4");// 返回路径-模板4 }else if (templetType.equals("TYPE5")) { mav.setViewName("/kanban/templet_type5");// 返回路径-模板5 }else if (templetType.equals("TYPE6")) { mav.setViewName("/kanban/templet_type6");// 返回路径-模板6 }else if (templetType.equals("TYPE7")) { mav.setViewName("/kanban/templet_type7");// 返回路径-模板7 }else if (templetType.equals("TYPE8")){ mav.setViewName("/kanban/templet_type8");// 返回路径-模板8 }else if (templetType.equals("TYPE9")){ mav.setViewName("/kanban/templet_type9");// 返回路径-模板9 }else if (templetType.equals("TYPE10")){ mav.setViewName("/kanban/templet_type10");// 返回路径-模板10 }else if (templetType.equals("TYPE11")){ mav.setViewName("/kanban/templet_type11");// 返回路径-模板11 }else if (templetType.equals("TYPE12")){ mav.setViewName("/kanban/templet_type12");// 返回路径-模板12 }else if (templetType.equals("TYPE13")){ mav.setViewName("/kanban/templet_type13");// 返回路径-模板13 } } catch (Exception e) { e.printStackTrace(); logger.error("获取看板【"+templetType+"】模板异常!", e); } return mav; } @ApiOperation(value = "获取看板数据", notes = "获取看板数据", hidden = true) @RequestMapping(value = "/getKanbanList", method = RequestMethod.GET) @ResponseBody public ApiResponseResult getKanbanList(String kanbanNo, String lineNo, String frequency) { try { ApiResponseResult result = kanbanService.getKanbanData(kanbanNo, lineNo, frequency); logger.debug("获取生产车间看板信息=getKanbanList:" + result); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取生产车间看板信息失败!", e); return ApiResponseResult.failure("获取生产车间看板信息失败!"); } } @ApiOperation(value = "获取看板数据", notes = "获取看板数据", hidden = true) @RequestMapping(value = "/getTemplateList", method = RequestMethod.GET) @ResponseBody public ApiResponseResult getTemplateList(String kanbanNo, String lineNo, int frequency) { try { ApiResponseResult result = kanbanService.getTemplateData(kanbanNo, lineNo, frequency); logger.debug("获取生产车间看板信息=getKanbanList:" + result); return result; } catch (Exception e) { e.printStackTrace(); logger.error("获取生产车间看板信息失败!", e); return ApiResponseResult.failure("获取生产车间看板信息失败!"); } } @RequestMapping(value = "/toZP3", method = RequestMethod.GET) @ResponseBody public ModelAndView toZP3(String floor) { ModelAndView mav = new ModelAndView(); try { ApiResponseResult data = cjKanBanService.getZP3(); // 可能需要修改为新的数据获取方法 mav.addObject("FLOOR", floor); mav.addObject("KANBAN_DATA", data); mav.setViewName("kanban_b/ZP3T"); // 更新为新的视图路径 } catch (Exception e) { e.printStackTrace(); logger.error("获取包装车间备料齐套看板异常!", e); // 可能需要修改为新的描述 } return mav; } @RequestMapping(value = "/toZP3Data", method = RequestMethod.GET) @ResponseBody public ApiResponseResult toZP3() { try { return cjKanBanService.getZP3(); // 可能需要修改为新的数据获取方法 } catch (Exception e) { e.printStackTrace(); logger.error("获取包装车间备料齐套看板异常!", e); // 可能需要修改为新的描述 } return ApiResponseResult.failure(); } @RequestMapping(value = "/toZJ3", method = RequestMethod.GET) @ResponseBody public ModelAndView toZJ3(String floor) { ModelAndView mav = new ModelAndView(); try { ApiResponseResult data = cjKanBanService.getZJ3(); // 可能需要修改为新的数据获取方法 mav.addObject("FLOOR", floor); mav.addObject("KANBAN_DATA", data); mav.setViewName("kanban_b/ZJ3T"); // 更新为新的视图路径 } catch (Exception e) { e.printStackTrace(); logger.error("获取包装车间备料齐套看板异常!", e); // 可能需要修改为新的描述 } return mav; } @RequestMapping(value = "/toZJ3Data", method = RequestMethod.GET) @ResponseBody public ApiResponseResult toZJ3() { try { return cjKanBanService.getZJ3(); // 可能需要修改为新的数据获取方法 } catch (Exception e) { e.printStackTrace(); logger.error("获取包装车间备料齐套看板异常!", e); // 可能需要修改为新的描述 } return ApiResponseResult.failure(); } }