Browse Source

[华研EIS]SN不良判定插入不良记录逻辑调整

caosy 1 year ago
parent
commit
9ca19cd72a
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/main/java/com/uas/eis/serviceImpl/MESHelperServiceImpl.java

+ 10 - 0
src/main/java/com/uas/eis/serviceImpl/MESHelperServiceImpl.java

@@ -853,6 +853,7 @@ public class MESHelperServiceImpl implements MESHelperService {
 					baseDao.updateByCondition("makebad", "mb_status=-1", "mb_sncode='" + iSN + "' and mb_makecode='" + iMakeCode + "' and mb_stepcode='" + CurrentStep + "' and mb_status=0");
 					String[] BadCode = iErrCode.split(",");
 					StringBuffer sql=new StringBuffer();
+					StringBuffer sql2=new StringBuffer();
 					for (int i = 0; i < BadCode.length; i++)
 					{
 						if(!baseDao.checkIf("badcode","bc_code='"+ BadCode[i]+"'")){
@@ -870,6 +871,15 @@ public class MESHelperServiceImpl implements MESHelperService {
 						sql.append("'" + BgCode + "','"+BgName+"',sp_soncode,'0' from make left join makeSerial on ms_makecode=ma_code left join stepProduct on ");
 						sql.append("sp_mothercode=ma_prodcode and sp_stepcode=ms_nextstepcode where ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");
 						baseDao.execute(sql.toString());
+						int mbr_id = baseDao.getSeqId("makebadreason_seq");
+						sql2.setLength(0);
+						sql2.append("insert into makebadreason (mbr_mbid,mbr_id,mbr_brcode,mbr_solutioncode,");
+						sql2.append("mbr_dutycode,mbr_brgcode,mbr_badcode,mbr_sncode,mbr_makecode,mbr_indate,");
+						sql2.append("mbr_inman,mbr_brname,mbr_solutionname,mbr_badname,mbr_brgname,mbr_dutyname) select '" + mb_id + "','" + mbr_id + "','不良原因',");
+						sql2.append("'维修完成','维修更换','NG原因','" + BadCode[i] + "',");
+						sql2.append(" '" + iSN + "','" + iMakeCode+ "',sysdate,'" +iUserCode+ "','NG原因','维修完成','平面度不良','不良原因','维修更换' from dual ");
+						baseDao.execute(sql2.toString());
+
 					}
 					//将不良的序列号的状态码设为3
 					baseDao.execute("update makeserial set ms_status='3' where ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "'");