AdminSoftwareVersionController.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package com.iamberry.rst.controllers.pts;
  2. import com.iamberry.rst.core.pts.Produce;
  3. import com.iamberry.rst.core.pts.ProduceProcess;
  4. import com.iamberry.rst.core.pts.PtsMachineVersion;
  5. import com.iamberry.rst.faces.pts.MachineVersionService;
  6. import com.iamberry.rst.faces.pts.ProduceService;
  7. import com.iamberry.wechat.tools.ResponseJson;
  8. import org.apache.shiro.authz.annotation.RequiresPermissions;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import org.springframework.web.servlet.ModelAndView;
  14. import javax.servlet.http.HttpServletRequest;
  15. import java.util.Date;
  16. import java.util.List;
  17. /**
  18. * Created by LJK on 2017/8/29.
  19. */
  20. @Controller
  21. @RequestMapping("/admin/softwareVersion")
  22. public class AdminSoftwareVersionController {
  23. @Autowired
  24. private MachineVersionService machineVersionService;
  25. @Autowired
  26. private ProduceService produceService;
  27. /**
  28. * 查询生产产品列表
  29. *
  30. * @param request
  31. * @return
  32. */
  33. @RequiresPermissions("softwareVersion:select:list")
  34. @RequestMapping("/_software_version_list")
  35. public ModelAndView selectProduceList(HttpServletRequest request) {
  36. ModelAndView mv = new ModelAndView("pts/softwareVersion/software_version_list");
  37. List<Produce> list = produceService.getProduceList();
  38. //获取每个产品的所有工序
  39. for (Produce produce : list){
  40. ProduceProcess produceProcess = new ProduceProcess();
  41. produceProcess.setProduceId(produce.getProduceId());
  42. List<ProduceProcess> produceProcessesList = produceService.listProduceProcess(produceProcess);
  43. produce.setProcess(produceProcessesList);
  44. }
  45. mv.addObject("resultList", list);
  46. return mv;
  47. }
  48. /**
  49. * 进入添加机器版本页面
  50. * **/
  51. @RequiresPermissions("machineVersion:add:machineVersion")
  52. @RequestMapping("/_to_add_machineVersion")
  53. public ModelAndView toAddMachineVersion(Integer produceId){
  54. ModelAndView mv = new ModelAndView("pts/machineVersion/version_add");
  55. List<Produce> list = produceService.getProduceList();
  56. mv.addObject("produceList", list);
  57. mv.addObject("produceId", produceId);
  58. return mv;
  59. }
  60. /**
  61. * 添加机器版本
  62. * **/
  63. @ResponseBody
  64. @RequiresPermissions("machineVersion:add:machineVersion")
  65. @RequestMapping("/add_machineVersion")
  66. public ResponseJson addMachineVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion){
  67. ResponseJson responseJson = new ResponseJson();
  68. if(ptsMachineVersion == null){
  69. responseJson.setReturnCode(500);
  70. return responseJson;
  71. }
  72. PtsMachineVersion version = new PtsMachineVersion();
  73. version.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo());
  74. version = machineVersionService.getMachineVersion(version);
  75. if(version != null){
  76. responseJson.setReturnCode(500);
  77. return responseJson;
  78. }
  79. ptsMachineVersion.setMachineVersionCreateTime(new Date());
  80. ptsMachineVersion.setMachineVersionType(1);//软件版本默认为1
  81. Integer msg = machineVersionService.addMachineVersion(ptsMachineVersion);
  82. if(msg > 0){
  83. responseJson.setReturnCode(200);
  84. }else{
  85. responseJson.setReturnCode(500);
  86. }
  87. return responseJson;
  88. }
  89. /**
  90. * 获取机器版本列表
  91. *
  92. * @param request
  93. * @return
  94. */
  95. @RequiresPermissions("version:select:list")
  96. @RequestMapping("/_version_list")
  97. public ModelAndView listPtsVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion) {
  98. ModelAndView mv = new ModelAndView("pts/machineVersion/version_list");
  99. List<PtsMachineVersion> pagedResult = machineVersionService.listMachineVersion(ptsMachineVersion);
  100. //获取产品集合,用于页面选择产品
  101. List<Produce> list = produceService.getProduceList();
  102. Produce produce = new Produce();
  103. produce.setProduceId(ptsMachineVersion.getProduceId());
  104. produce = produceService.getProduce(produce);
  105. mv.addObject("produceList",list);
  106. mv.addObject("versionList",pagedResult);
  107. mv.addObject("produceName",produce.getProduceName());
  108. mv.addObject("produceId",ptsMachineVersion.getProduceId());
  109. return mv;
  110. }
  111. /**
  112. * 进入修改机器版本页面
  113. * **/
  114. @RequiresPermissions("machineVersion:update:machineVersion")
  115. @RequestMapping("/_to_update_machineVersion")
  116. public ModelAndView toupdateMachineVersion(HttpServletRequest request){
  117. ModelAndView mv = new ModelAndView("pts/machineVersion/version_update");
  118. String machineVersionId = request.getParameter("machineVersionId");
  119. PtsMachineVersion ptsMachineVersion = new PtsMachineVersion();
  120. ptsMachineVersion.setMachineVersionId(Integer.valueOf(machineVersionId));
  121. ptsMachineVersion = machineVersionService.getMachineVersion(ptsMachineVersion);
  122. mv.addObject("ptsMachineVersion", ptsMachineVersion);
  123. List<Produce> list = produceService.getProduceList();
  124. mv.addObject("produceList", list);
  125. return mv;
  126. }
  127. /**
  128. * 修改机器版本
  129. * **/
  130. @ResponseBody
  131. @RequiresPermissions("machineVersion:update:machineVersion")
  132. @RequestMapping("/update_machineVersion")
  133. public ResponseJson updateMachineVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion){
  134. ResponseJson responseJson = new ResponseJson();
  135. if(ptsMachineVersion == null){
  136. responseJson.setReturnCode(500);
  137. return responseJson;
  138. }
  139. PtsMachineVersion version = new PtsMachineVersion();
  140. version.setMachineVersionId(ptsMachineVersion.getMachineVersionId());
  141. version = machineVersionService.getMachineVersion(version);
  142. if(!version.getMachineVersionNo().equals(ptsMachineVersion.getMachineVersionNo())){
  143. PtsMachineVersion version2 = new PtsMachineVersion();
  144. version2.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo());
  145. version2 = machineVersionService.getMachineVersion(version2);
  146. if(version2 != null){
  147. responseJson.setReturnCode(500);
  148. return responseJson;
  149. }
  150. }
  151. ptsMachineVersion.setMachineVersionUpdateTime(new Date());
  152. Integer msg = machineVersionService.updateVersion(ptsMachineVersion);
  153. if(msg > 0){
  154. responseJson.setReturnCode(200);
  155. }else{
  156. responseJson.setReturnCode(500);
  157. }
  158. return responseJson;
  159. }
  160. }