AdminSoftwareVersionController.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. package com.iamberry.rst.controllers.pts;
  2. import com.iamberry.rst.core.page.PagedResult;
  3. import com.iamberry.rst.core.pts.Produce;
  4. import com.iamberry.rst.core.pts.ProduceProcess;
  5. import com.iamberry.rst.core.pts.PtsBom;
  6. import com.iamberry.rst.core.pts.PtsMachineVersion;
  7. import com.iamberry.rst.faces.pts.MachineVersionService;
  8. import com.iamberry.rst.faces.pts.ProduceService;
  9. import com.iamberry.rst.utils.StitchAttrUtil;
  10. import com.iamberry.wechat.tools.ResponseJson;
  11. import org.apache.shiro.authz.annotation.RequiresPermissions;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Controller;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import org.springframework.web.bind.annotation.ResponseBody;
  17. import org.springframework.web.servlet.ModelAndView;
  18. import javax.servlet.http.HttpServletRequest;
  19. import java.util.Date;
  20. import java.util.List;
  21. /**
  22. * Created by LJK on 2017/8/29.
  23. */
  24. @Controller
  25. @RequestMapping("/admin/softwareVersion")
  26. public class AdminSoftwareVersionController {
  27. @Autowired
  28. private MachineVersionService machineVersionService;
  29. @Autowired
  30. private ProduceService produceService;
  31. /**
  32. * @新目录—软件版本列表
  33. * 查询生产产品列表
  34. * @param request
  35. * @return
  36. */
  37. @RequiresPermissions("softwareVersion:select:list")
  38. @RequestMapping("/_software_version_list")
  39. public ModelAndView selectProduceList(HttpServletRequest request, PtsMachineVersion ptsMachineVersion,
  40. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  41. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  42. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
  43. ModelAndView mv = new ModelAndView("pts/softwareVersion/software_version_list");
  44. List<Produce> produceList = produceService.getProduceList();
  45. PagedResult<PtsMachineVersion> pagedResult = machineVersionService.listMachineVersion(pageNO, pageSize, ptsMachineVersion, totalNum == 0);
  46. if (totalNum != 0) {
  47. pagedResult.setTotal(totalNum);
  48. }
  49. mv.addObject("produceList", produceList);
  50. StitchAttrUtil.setModelAndView(ptsMachineVersion, mv, "/admin/softwareVersion/_software_version_list", pagedResult);
  51. return mv;
  52. }
  53. /**
  54. * @新目录—软件版本列表
  55. *跳转到添加软件版本
  56. * **/
  57. @RequiresPermissions("softwareVersion:add:softwareVersion")
  58. @RequestMapping("/_to_add_version")
  59. public ModelAndView toAddMachineVersion(HttpServletRequest request){
  60. ModelAndView mv = new ModelAndView("pts/softwareVersion/software_version_add");
  61. List<Produce> produceList = produceService.getProduceList();
  62. mv.addObject("produceList", produceList);
  63. return mv;
  64. }
  65. /**
  66. * @新目录—软件版本列表
  67. * 添加机器版本
  68. * **/
  69. @ResponseBody
  70. @RequiresPermissions("softwareVersion:add:softwareVersion")
  71. @RequestMapping("/add_version")
  72. public ResponseJson addVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion){
  73. if(ptsMachineVersion == null){
  74. return new ResponseJson(500, "添加信息不全", 500);
  75. }
  76. PtsMachineVersion version = new PtsMachineVersion();
  77. version.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo());
  78. version.setProduceId(ptsMachineVersion.getProduceId());
  79. version.setMachineVersionType(ptsMachineVersion.getMachineVersionType());
  80. version = machineVersionService.getMachineVersion(version);
  81. if(version != null){
  82. return new ResponseJson(500, "版本号重复", 500);
  83. }
  84. ptsMachineVersion.setMachineVersionCreateTime(new Date());
  85. ptsMachineVersion.setMachineVersionType(1);//软件版本默认为1
  86. Integer msg = machineVersionService.addMachineVersion(ptsMachineVersion);
  87. if(msg > 0){
  88. return new ResponseJson(200, "添加成功", 200);
  89. }else{
  90. return new ResponseJson(500, "添加失败", 500);
  91. }
  92. }
  93. /**
  94. * @新目录—软件版本列表
  95. * 进入修改机器版本页面
  96. * **/
  97. @RequiresPermissions("machineVersion:update:machineVersion")
  98. @RequestMapping("/_to_update_version")
  99. public ModelAndView toUpdateVersion(HttpServletRequest request){
  100. ModelAndView mv = new ModelAndView("pts/softwareVersion/software_version_update");
  101. String machineVersionId = request.getParameter("machineVersionId");
  102. PtsMachineVersion ptsMachineVersion = new PtsMachineVersion();
  103. ptsMachineVersion.setMachineVersionId(Integer.valueOf(machineVersionId));
  104. ptsMachineVersion = machineVersionService.getMachineVersion(ptsMachineVersion);
  105. mv.addObject("ptsMachineVersion", ptsMachineVersion);
  106. List<Produce> list = produceService.getProduceList();
  107. mv.addObject("produceList", list);
  108. return mv;
  109. }
  110. /**
  111. * @新目录—软件版本列表
  112. * 修改机器版本
  113. * **/
  114. @ResponseBody
  115. @RequiresPermissions("machineVersion:update:machineVersion")
  116. @RequestMapping("/update_version")
  117. public ResponseJson update_version(HttpServletRequest request,PtsMachineVersion ptsMachineVersion){
  118. if(ptsMachineVersion == null){
  119. return new ResponseJson(500, "修改失败", 500);
  120. }
  121. PtsMachineVersion version = new PtsMachineVersion();
  122. version.setMachineVersionId(ptsMachineVersion.getMachineVersionId());
  123. version = machineVersionService.getMachineVersion(version);
  124. boolean flag = false;
  125. if(version.getProduceId().equals(ptsMachineVersion.getProduceId())){
  126. if(version.getMachineVersionNo().equals(ptsMachineVersion.getMachineVersionNo())){
  127. flag = true;
  128. }else{
  129. PtsMachineVersion version2 = new PtsMachineVersion();
  130. version2.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo());
  131. version2.setProduceId(ptsMachineVersion.getProduceId());
  132. version2 = machineVersionService.getMachineVersion(version2);
  133. if(version2 == null){
  134. flag = true;
  135. }
  136. }
  137. }else{
  138. PtsMachineVersion version2 = new PtsMachineVersion();
  139. version2.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo());
  140. version2.setProduceId(ptsMachineVersion.getProduceId());
  141. version2 = machineVersionService.getMachineVersion(version2);
  142. if(version2 == null){
  143. flag = true;
  144. }
  145. }
  146. Integer msg = 0;
  147. if(flag){
  148. ptsMachineVersion.setMachineVersionUpdateTime(new Date());
  149. msg = machineVersionService.updateVersion(ptsMachineVersion);
  150. }else{
  151. return new ResponseJson(500, "版本号重复", 500);
  152. }
  153. if(msg > 0){
  154. return new ResponseJson(200, "修改成功", 200);
  155. }else{
  156. return new ResponseJson(500, "修改失败", 500);
  157. }
  158. }
  159. /**
  160. * 进入添加机器版本页面
  161. * **/
  162. @RequiresPermissions("machineVersion:add:machineVersion")
  163. @RequestMapping("/_to_add_machineVersion")
  164. public ModelAndView toAddMachineVersion(Integer produceId){
  165. ModelAndView mv = new ModelAndView("pts/machineVersion/version_add");
  166. List<Produce> list = produceService.getProduceList();
  167. mv.addObject("produceList", list);
  168. mv.addObject("produceId", produceId);
  169. return mv;
  170. }
  171. /**
  172. * 添加机器版本
  173. * **/
  174. @ResponseBody
  175. @RequiresPermissions("machineVersion:add:machineVersion")
  176. @RequestMapping("/add_machineVersion")
  177. public ResponseJson addMachineVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion){
  178. ResponseJson responseJson = new ResponseJson();
  179. if(ptsMachineVersion == null){
  180. responseJson.setReturnCode(500);
  181. return responseJson;
  182. }
  183. PtsMachineVersion version = new PtsMachineVersion();
  184. version.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo());
  185. version = machineVersionService.getMachineVersion(version);
  186. if(version != null){
  187. responseJson.setReturnCode(500);
  188. return responseJson;
  189. }
  190. ptsMachineVersion.setMachineVersionCreateTime(new Date());
  191. ptsMachineVersion.setMachineVersionType(1);//软件版本默认为1
  192. Integer msg = machineVersionService.addMachineVersion(ptsMachineVersion);
  193. if(msg > 0){
  194. responseJson.setReturnCode(200);
  195. }else{
  196. responseJson.setReturnCode(500);
  197. }
  198. return responseJson;
  199. }
  200. /**
  201. * 获取机器版本列表
  202. *
  203. * @param request
  204. * @return
  205. */
  206. @RequiresPermissions("version:select:list")
  207. @RequestMapping("/_version_list")
  208. public ModelAndView listPtsVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion) {
  209. ModelAndView mv = new ModelAndView("pts/machineVersion/version_list");
  210. List<PtsMachineVersion> pagedResult = machineVersionService.listMachineVersion(ptsMachineVersion);
  211. //获取产品集合,用于页面选择产品
  212. List<Produce> list = produceService.getProduceList();
  213. Produce produce = new Produce();
  214. produce.setProduceId(ptsMachineVersion.getProduceId());
  215. produce = produceService.getProduce(produce);
  216. mv.addObject("produceList",list);
  217. mv.addObject("versionList",pagedResult);
  218. mv.addObject("produceName",produce.getProduceName());
  219. mv.addObject("produceId",ptsMachineVersion.getProduceId());
  220. return mv;
  221. }
  222. /**
  223. * 进入修改机器版本页面
  224. * **/
  225. @RequiresPermissions("machineVersion:update:machineVersion")
  226. @RequestMapping("/_to_update_machineVersion")
  227. public ModelAndView toupdateMachineVersion(HttpServletRequest request){
  228. ModelAndView mv = new ModelAndView("pts/machineVersion/version_update");
  229. String machineVersionId = request.getParameter("machineVersionId");
  230. PtsMachineVersion ptsMachineVersion = new PtsMachineVersion();
  231. ptsMachineVersion.setMachineVersionId(Integer.valueOf(machineVersionId));
  232. ptsMachineVersion = machineVersionService.getMachineVersion(ptsMachineVersion);
  233. mv.addObject("ptsMachineVersion", ptsMachineVersion);
  234. List<Produce> list = produceService.getProduceList();
  235. mv.addObject("produceList", list);
  236. return mv;
  237. }
  238. /**
  239. * 修改机器版本
  240. * **/
  241. @ResponseBody
  242. @RequiresPermissions("machineVersion:update:machineVersion")
  243. @RequestMapping("/update_machineVersion")
  244. public ResponseJson updateMachineVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion){
  245. ResponseJson responseJson = new ResponseJson();
  246. if(ptsMachineVersion == null){
  247. responseJson.setReturnCode(500);
  248. return responseJson;
  249. }
  250. PtsMachineVersion version = new PtsMachineVersion();
  251. version.setMachineVersionId(ptsMachineVersion.getMachineVersionId());
  252. version = machineVersionService.getMachineVersion(version);
  253. if(!version.getMachineVersionNo().equals(ptsMachineVersion.getMachineVersionNo())){
  254. PtsMachineVersion version2 = new PtsMachineVersion();
  255. version2.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo());
  256. version2 = machineVersionService.getMachineVersion(version2);
  257. if(version2 != null){
  258. responseJson.setReturnCode(500);
  259. return responseJson;
  260. }
  261. }
  262. ptsMachineVersion.setMachineVersionUpdateTime(new Date());
  263. Integer msg = machineVersionService.updateVersion(ptsMachineVersion);
  264. if(msg > 0){
  265. responseJson.setReturnCode(200);
  266. }else{
  267. responseJson.setReturnCode(500);
  268. }
  269. return responseJson;
  270. }
  271. }