|
@@ -1,15 +1,19 @@
|
|
package com.iamberry.rst.controllers.pts;
|
|
package com.iamberry.rst.controllers.pts;
|
|
|
|
|
|
|
|
+import com.iamberry.rst.core.page.PagedResult;
|
|
import com.iamberry.rst.core.pts.Produce;
|
|
import com.iamberry.rst.core.pts.Produce;
|
|
import com.iamberry.rst.core.pts.ProduceProcess;
|
|
import com.iamberry.rst.core.pts.ProduceProcess;
|
|
|
|
+import com.iamberry.rst.core.pts.PtsBom;
|
|
import com.iamberry.rst.core.pts.PtsMachineVersion;
|
|
import com.iamberry.rst.core.pts.PtsMachineVersion;
|
|
import com.iamberry.rst.faces.pts.MachineVersionService;
|
|
import com.iamberry.rst.faces.pts.MachineVersionService;
|
|
import com.iamberry.rst.faces.pts.ProduceService;
|
|
import com.iamberry.rst.faces.pts.ProduceService;
|
|
|
|
+import com.iamberry.rst.utils.StitchAttrUtil;
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
@@ -30,28 +34,141 @@ public class AdminSoftwareVersionController {
|
|
private ProduceService produceService;
|
|
private ProduceService produceService;
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * @新目录—软件版本列表
|
|
* 查询生产产品列表
|
|
* 查询生产产品列表
|
|
- *
|
|
|
|
* @param request
|
|
* @param request
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@RequiresPermissions("softwareVersion:select:list")
|
|
@RequiresPermissions("softwareVersion:select:list")
|
|
@RequestMapping("/_software_version_list")
|
|
@RequestMapping("/_software_version_list")
|
|
- public ModelAndView selectProduceList(HttpServletRequest request) {
|
|
|
|
|
|
+ public ModelAndView selectProduceList(HttpServletRequest request, PtsMachineVersion ptsMachineVersion,
|
|
|
|
+ @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
|
|
|
|
+ @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
|
|
|
|
+ @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
|
|
ModelAndView mv = new ModelAndView("pts/softwareVersion/software_version_list");
|
|
ModelAndView mv = new ModelAndView("pts/softwareVersion/software_version_list");
|
|
- List<Produce> list = produceService.getProduceList();
|
|
|
|
|
|
+ List<Produce> produceList = produceService.getProduceList();
|
|
|
|
|
|
- //获取每个产品的所有工序
|
|
|
|
- for (Produce produce : list){
|
|
|
|
- ProduceProcess produceProcess = new ProduceProcess();
|
|
|
|
- produceProcess.setProduceId(produce.getProduceId());
|
|
|
|
- List<ProduceProcess> produceProcessesList = produceService.listProduceProcess(produceProcess);
|
|
|
|
- produce.setProcess(produceProcessesList);
|
|
|
|
|
|
+ PagedResult<PtsMachineVersion> pagedResult = machineVersionService.listMachineVersion(pageNO, pageSize, ptsMachineVersion, totalNum == 0);
|
|
|
|
+ if (totalNum != 0) {
|
|
|
|
+ pagedResult.setTotal(totalNum);
|
|
}
|
|
}
|
|
- mv.addObject("resultList", list);
|
|
|
|
|
|
+ mv.addObject("produceList", produceList);
|
|
|
|
+ StitchAttrUtil.setModelAndView(ptsMachineVersion, mv, "/admin/softwareVersion/_software_version_list", pagedResult);
|
|
|
|
+ return mv;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @新目录—软件版本列表
|
|
|
|
+ *跳转到添加软件版本
|
|
|
|
+ * **/
|
|
|
|
+ @RequiresPermissions("softwareVersion:add:softwareVersion")
|
|
|
|
+ @RequestMapping("/_to_add_version")
|
|
|
|
+ public ModelAndView toAddMachineVersion(HttpServletRequest request){
|
|
|
|
+ ModelAndView mv = new ModelAndView("pts/softwareVersion/software_version_add");
|
|
|
|
+ List<Produce> produceList = produceService.getProduceList();
|
|
|
|
+ mv.addObject("produceList", produceList);
|
|
|
|
+ return mv;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @新目录—软件版本列表
|
|
|
|
+ * 添加机器版本
|
|
|
|
+ * **/
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequiresPermissions("softwareVersion:add:softwareVersion")
|
|
|
|
+ @RequestMapping("/add_version")
|
|
|
|
+ public ResponseJson addVersion(HttpServletRequest request,PtsMachineVersion ptsMachineVersion){
|
|
|
|
+ if(ptsMachineVersion == null){
|
|
|
|
+ return new ResponseJson(500, "添加信息不全", 500);
|
|
|
|
+ }
|
|
|
|
+ PtsMachineVersion version = new PtsMachineVersion();
|
|
|
|
+ version.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo());
|
|
|
|
+ version.setProduceId(ptsMachineVersion.getProduceId());
|
|
|
|
+ version.setMachineVersionType(ptsMachineVersion.getMachineVersionType());
|
|
|
|
+ version = machineVersionService.getMachineVersion(version);
|
|
|
|
+ if(version != null){
|
|
|
|
+ return new ResponseJson(500, "版本号重复", 500);
|
|
|
|
+ }
|
|
|
|
+ ptsMachineVersion.setMachineVersionCreateTime(new Date());
|
|
|
|
+ ptsMachineVersion.setMachineVersionType(1);//软件版本默认为1
|
|
|
|
+ Integer msg = machineVersionService.addMachineVersion(ptsMachineVersion);
|
|
|
|
+ if(msg > 0){
|
|
|
|
+ return new ResponseJson(200, "添加成功", 200);
|
|
|
|
+ }else{
|
|
|
|
+ return new ResponseJson(500, "添加失败", 500);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @新目录—软件版本列表
|
|
|
|
+ * 进入修改机器版本页面
|
|
|
|
+ * **/
|
|
|
|
+ @RequiresPermissions("machineVersion:update:machineVersion")
|
|
|
|
+ @RequestMapping("/_to_update_version")
|
|
|
|
+ public ModelAndView toUpdateVersion(HttpServletRequest request){
|
|
|
|
+ ModelAndView mv = new ModelAndView("pts/softwareVersion/software_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<Produce> list = produceService.getProduceList();
|
|
|
|
+ mv.addObject("produceList", list);
|
|
return mv;
|
|
return mv;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @新目录—软件版本列表
|
|
|
|
+ * 修改机器版本
|
|
|
|
+ * **/
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequiresPermissions("machineVersion:update:machineVersion")
|
|
|
|
+ @RequestMapping("/update_version")
|
|
|
|
+ public ResponseJson update_version(HttpServletRequest request,PtsMachineVersion ptsMachineVersion){
|
|
|
|
+ if(ptsMachineVersion == null){
|
|
|
|
+ return new ResponseJson(500, "修改失败", 500);
|
|
|
|
+ }
|
|
|
|
+ PtsMachineVersion version = new PtsMachineVersion();
|
|
|
|
+ version.setMachineVersionId(ptsMachineVersion.getMachineVersionId());
|
|
|
|
+ version = machineVersionService.getMachineVersion(version);
|
|
|
|
+
|
|
|
|
+ boolean flag = false;
|
|
|
|
+ if(version.getProduceId().equals(ptsMachineVersion.getProduceId())){
|
|
|
|
+ if(version.getMachineVersionNo().equals(ptsMachineVersion.getMachineVersionNo())){
|
|
|
|
+ flag = true;
|
|
|
|
+ }else{
|
|
|
|
+ PtsMachineVersion version2 = new PtsMachineVersion();
|
|
|
|
+ version2.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo());
|
|
|
|
+ version2.setProduceId(ptsMachineVersion.getProduceId());
|
|
|
|
+ version2 = machineVersionService.getMachineVersion(version2);
|
|
|
|
+ if(version2 == null){
|
|
|
|
+ flag = true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ PtsMachineVersion version2 = new PtsMachineVersion();
|
|
|
|
+ version2.setMachineVersionNo(ptsMachineVersion.getMachineVersionNo());
|
|
|
|
+ version2.setProduceId(ptsMachineVersion.getProduceId());
|
|
|
|
+ version2 = machineVersionService.getMachineVersion(version2);
|
|
|
|
+ if(version2 == null){
|
|
|
|
+ flag = true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ Integer msg = 0;
|
|
|
|
+ if(flag){
|
|
|
|
+ ptsMachineVersion.setMachineVersionUpdateTime(new Date());
|
|
|
|
+ msg = machineVersionService.updateVersion(ptsMachineVersion);
|
|
|
|
+ }else{
|
|
|
|
+ return new ResponseJson(500, "版本号重复", 500);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(msg > 0){
|
|
|
|
+ return new ResponseJson(200, "修改成功", 200);
|
|
|
|
+ }else{
|
|
|
|
+ return new ResponseJson(500, "修改失败", 500);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 进入添加机器版本页面
|
|
* 进入添加机器版本页面
|