|
|
@@ -2879,13 +2879,37 @@ public String check(@RequestBody MesElectricTorque mesElectricTorque,HttpServlet
|
|
|
}
|
|
|
|
|
|
try{
|
|
|
-
|
|
|
- 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));
|
|
|
+ // OP310提交OK时,同步将OP310/OP320/OP330/OP340/OP350工位结果都提交为OK
|
|
|
+ if("OP310".equals(CommonUitl.formatOprno(oprno)) && "OK".equals(result)){
|
|
|
+ String[] relatedOprnos = new String[]{"OP310", "OP320", "OP330", "OP340", "OP350"};
|
|
|
+ for(String relatedOprno : relatedOprnos){
|
|
|
+ MesLineProcess mlp = "OP310".equals(relatedOprno)
|
|
|
+ ? mesLineProcess1
|
|
|
+ : mesLineProcessService.findInfoByOprnoLineSn(relatedOprno, lineSn);
|
|
|
+ if(ObjectUtils.isEmpty(mlp)){
|
|
|
+ return renderResult(Global.FALSE, text(relatedOprno + "子工位未配置!"));
|
|
|
+ }
|
|
|
+ // OP320-OP350提交前检查模板,缺失则补建
|
|
|
+ if(!"OP310".equals(relatedOprno)){
|
|
|
+ checkTempalte(sn, relatedOprno, lineSn);
|
|
|
+ }
|
|
|
+ String res = updateQualityCommon(mlp, relatedOprno, lineSn, sn, craft, "OK", userCode, params,
|
|
|
+ "OP310".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();
|