sunxianglong 2 hafta önce
ebeveyn
işleme
35c76a8057

+ 77 - 0
src/main/java/com/jeesite/modules/mes/web/MesProductRecordController.java

@@ -2938,6 +2938,83 @@ public String check(@RequestBody MesElectricTorque mesElectricTorque,HttpServlet
 		return renderResult(Global.TRUE, text("操作成功!"));
 	}
 
+	@PostMapping(value = "pdaresult2")
+	@ResponseBody
+	public String pdaresult2(HttpServletRequest request) {
+		String sn = request.getParameter("sn");
+		String oprno = request.getParameter("oprno");
+		String lineSn = request.getParameter("lineSn");
+		String result = request.getParameter("result");
+
+		String craft = "100000";
+		String remark = request.getParameter("remark");
+		String oldOprno = oprno;
+		if(oldOprno.length()==5){
+			oldOprno += "A";
+		}
+		String mesProductRecord_image = request.getParameter("mesProductRecord_image");
+//		if(com.alibaba.druid.util.StringUtils.isEmpty(mesProductRecord_image)){
+//			return renderResult(Global.FALSE, text("图片不能为空!"));
+//		}
+		if(StringUtils.isEmpty(sn) || StringUtils.isEmpty(oprno) || StringUtils.isEmpty(result) || StringUtils.isEmpty(lineSn)){
+			return renderResult(Global.FALSE, text("参数错误!"));
+		}
+		if(!result.equals("OK") && !result.equals("NG")){
+			return renderResult(Global.FALSE, text("结果错误!"));
+		}
+
+		User user = UserUtils.getUser();
+		String userCode = user.getUserCode();
+
+		List<ParamsResp> params = new ArrayList<>();
+
+		// 获取工位配置
+		MesLineProcess mesLineProcess1 = mesLineProcessService.findInfoByOprnoLineSn(oprno,lineSn);
+		if(ObjectUtils.isEmpty(mesLineProcess1)){
+			return renderResult(Global.FALSE, text("子工位未配置!"));
+		}
+
+		try{
+			// OP110提交OK时,同步将OP110~OP180工位结果都提交为OK
+			if("OP110".equals(CommonUitl.formatOprno(oprno)) && "OK".equals(result)){
+				String[] relatedOprnos = new String[]{"OP110", "OP120", "OP130", "OP140", "OP150", "OP160", "OP170", "OP180"};
+				for(String relatedOprno : relatedOprnos){
+					MesLineProcess mlp = "OP110".equals(relatedOprno)
+							? mesLineProcess1
+							: mesLineProcessService.findInfoByOprnoLineSn(relatedOprno, lineSn);
+					if(ObjectUtils.isEmpty(mlp)){
+						return renderResult(Global.FALSE, text(relatedOprno + "子工位未配置!"));
+					}
+					// OP120-OP180提交前检查模板,缺失则补建
+					if(!"OP110".equals(relatedOprno)){
+						checkTempalte(sn, relatedOprno, lineSn);
+					}
+					String res = updateQualityCommon(mlp, relatedOprno, lineSn, sn, craft, "OK", userCode, params,
+							"OP110".equals(relatedOprno) ? remark : null);
+					String checkret = res.substring(2,4);
+					if(!checkret.equals("OK")){
+						String lx = res.substring(0,2)+" ";
+						String lmsg = ErrorMsg.getErrorMsg(checkret,lx);
+						return renderResult(Global.FALSE, text(lmsg));
+					}
+				}
+			}else{
+				String res = updateQualityCommon(mesLineProcess1,oprno,lineSn,sn,craft,result,userCode,params,remark);
+				String checkret = res.substring(2,4);
+				if(!checkret.equals("OK")){
+					String lx = res.substring(0,2)+" ";
+					String lmsg = ErrorMsg.getErrorMsg(checkret,lx);
+					return renderResult(Global.FALSE, text(lmsg));
+				}
+			}
+		}catch (Exception e){
+			e.printStackTrace();
+			return renderResult(Global.FALSE, text("操作失败!"));
+		}
+
+		return renderResult(Global.TRUE, text("操作成功!"));
+	}
+
 //OP080热处理
 	@PostMapping(value = "pdaRcl")
 	@ResponseBody

+ 3 - 0
src/main/resources/views/modules/mes/mesOrderSnJjList.html

@@ -8,6 +8,9 @@
 			<div class="box-tools pull-right">
 				<a href="#" class="btn btn-default" id="btnSearch" title="${text('查询')}"><i class="fa fa-filter"></i> ${text('查询')}</a>
 				<a href="#" class="btn btn-default" id="btnExport"><i class="glyphicon glyphicon-export"></i> 导出</a>
+				<% if(hasPermi('mes:mesOrderSnJj:edit')){ %>
+					<a href="${ctx}/mes/mesOrderSnJj/form" class="btn btn-default btnTool" title="${text('新增机加订单工件绑定')}"><i class="fa fa-plus"></i> ${text('新增')}</a>
+				<% } %>
 				<a href="#" class="btn btn-default" id="btnSetting" title="${text('设置')}"><i class="fa fa-navicon"></i></a>
 			</div>
 		</div>

+ 3 - 0
src/main/resources/views/modules/mes/mesOrderSnList.html

@@ -8,6 +8,9 @@
 			<div class="box-tools pull-right">
 				<a href="#" class="btn btn-default" id="btnSearch" title="${text('查询')}"><i class="fa fa-filter"></i> ${text('查询')}</a>
 				<a href="#" class="btn btn-default" id="btnExport"><i class="glyphicon glyphicon-export"></i> 导出</a>
+				<% if(hasPermi('mes:mesOrderSn:edit')){ %>
+					<a href="${ctx}/mes/mesOrderSn/form" class="btn btn-default btnTool" title="${text('新增生产订单工件表')}"><i class="fa fa-plus"></i> ${text('新增')}</a>
+				<% } %>
 				<a href="#" class="btn btn-default" id="btnSetting" title="${text('设置')}"><i class="fa fa-navicon"></i></a>
 			</div>
 		</div>

+ 3 - 0
src/main/resources/views/modules/mes/mesOrderSnZpList.html

@@ -7,6 +7,9 @@
 			</div>
 			<div class="box-tools pull-right">
 				<a href="#" class="btn btn-default" id="btnSearch" title="${text('查询')}"><i class="fa fa-filter"></i> ${text('查询')}</a>
+				<% if(hasPermi('mes:mesOrderSnZp:edit')){ %>
+					<a href="${ctx}/mes/mesOrderSnZp/form" class="btn btn-default btnTool" title="${text('新增装配订单工件绑定')}"><i class="fa fa-plus"></i> ${text('新增')}</a>
+				<% } %>
 				<a href="#" class="btn btn-default" id="btnSetting" title="${text('设置')}"><i class="fa fa-navicon"></i></a>
 			</div>
 		</div>