package com.iamberry.rst.controllers.pts; import com.iamberry.rst.core.pts.Produce; import com.iamberry.rst.core.pts.ProduceProcess; import com.iamberry.rst.core.pts.PtsMachineVersion; import com.iamberry.rst.faces.pts.MachineVersionService; import com.iamberry.rst.faces.pts.ProduceService; import com.iamberry.wechat.tools.ResponseJson; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import java.util.Date; import java.util.List; /** * Created by LJK on 2017/8/29. */ @Controller @RequestMapping("/admin/softwareVersion") public class AdminSoftwareVersionController { @Autowired private MachineVersionService machineVersionService; @Autowired private ProduceService produceService; /** * 查询生产产品列表 * * @param request * @return */ @RequiresPermissions("softwareVersion:select:list") @RequestMapping("/_software_version_list") public ModelAndView selectProduceList(HttpServletRequest request) { ModelAndView mv = new ModelAndView("pts/softwareVersion/software_version_list"); List list = produceService.getProduceList(); //获取每个产品的所有工序 for (Produce produce : list){ ProduceProcess produceProcess = new ProduceProcess(); produceProcess.setProduceId(produce.getProduceId()); List produceProcessesList = produceService.listProduceProcess(produceProcess); produce.setProcess(produceProcessesList); } mv.addObject("resultList", list); return mv; } /** * 进入添加机器版本页面 * **/ @RequiresPermissions("machineVersion:add:machineVersion") @RequestMapping("/_to_add_machineVersion") public ModelAndView toAddMachineVersion(Integer produceId){ ModelAndView mv = new ModelAndView("pts/machineVersion/version_add"); List list = produceService.getProduceList(); mv.addObject("produceList", list); mv.addObject("produceId", produceId); return mv; } /** * 添加机器版本 * **/ @ResponseBody @RequiresPermissions("machineVersion:add:machineVersion") @RequestMapping("/add_machineVersion") public ResponseJson addMachineVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion){ ResponseJson responseJson = new ResponseJson(); if(ptsMachineVersion == null){ responseJson.setReturnCode(500); return responseJson; } PtsMachineVersion version = new PtsMachineVersion(); version.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo()); version = machineVersionService.getMachineVersion(version); if(version != null){ responseJson.setReturnCode(500); return responseJson; } ptsMachineVersion.setMachineVersionCreateTime(new Date()); ptsMachineVersion.setMachineVersionType(1);//软件版本默认为1 Integer msg = machineVersionService.addMachineVersion(ptsMachineVersion); if(msg > 0){ responseJson.setReturnCode(200); }else{ responseJson.setReturnCode(500); } return responseJson; } /** * 获取机器版本列表 * * @param request * @return */ @RequiresPermissions("version:select:list") @RequestMapping("/_version_list") public ModelAndView listPtsVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion) { ModelAndView mv = new ModelAndView("pts/machineVersion/version_list"); List pagedResult = machineVersionService.listMachineVersion(ptsMachineVersion); //获取产品集合,用于页面选择产品 List list = produceService.getProduceList(); Produce produce = new Produce(); produce.setProduceId(ptsMachineVersion.getProduceId()); produce = produceService.getProduce(produce); mv.addObject("produceList",list); mv.addObject("versionList",pagedResult); mv.addObject("produceName",produce.getProduceName()); mv.addObject("produceId",ptsMachineVersion.getProduceId()); return mv; } /** * 进入修改机器版本页面 * **/ @RequiresPermissions("machineVersion:update:machineVersion") @RequestMapping("/_to_update_machineVersion") public ModelAndView toupdateMachineVersion(HttpServletRequest request){ ModelAndView mv = new ModelAndView("pts/machineVersion/version_update"); String machineVersionId = request.getParameter("machineVersionId"); PtsMachineVersion ptsMachineVersion = new PtsMachineVersion(); ptsMachineVersion.setMachineVersionId(Integer.valueOf(machineVersionId)); ptsMachineVersion = machineVersionService.getMachineVersion(ptsMachineVersion); mv.addObject("ptsMachineVersion", ptsMachineVersion); List list = produceService.getProduceList(); mv.addObject("produceList", list); return mv; } /** * 修改机器版本 * **/ @ResponseBody @RequiresPermissions("machineVersion:update:machineVersion") @RequestMapping("/update_machineVersion") public ResponseJson updateMachineVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion){ ResponseJson responseJson = new ResponseJson(); if(ptsMachineVersion == null){ responseJson.setReturnCode(500); return responseJson; } PtsMachineVersion version = new PtsMachineVersion(); version.setMachineVersionId(ptsMachineVersion.getMachineVersionId()); version = machineVersionService.getMachineVersion(version); if(!version.getMachineVersionNo().equals(ptsMachineVersion.getMachineVersionNo())){ PtsMachineVersion version2 = new PtsMachineVersion(); version2.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo()); version2 = machineVersionService.getMachineVersion(version2); if(version2 != null){ responseJson.setReturnCode(500); return responseJson; } } ptsMachineVersion.setMachineVersionUpdateTime(new Date()); Integer msg = machineVersionService.updateVersion(ptsMachineVersion); if(msg > 0){ responseJson.setReturnCode(200); }else{ responseJson.setReturnCode(500); } return responseJson; } }