فهرست منبع

限制完工和入库的产品不允许更新数据

callm 3 روز پیش
والد
کامیت
a40c8e0f02
1فایلهای تغییر یافته به همراه14 افزوده شده و 0 حذف شده
  1. 14 0
      src/main/java/com/uas/eis/serviceImpl/MESHelperServiceImpl.java

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

@@ -1875,6 +1875,20 @@ public class MESHelperServiceImpl implements MESHelperService {
 			return rmap;
 		}
 		String iSN=map.get("iSN").toString();
+		//SN在makeserial表最新一条记录ms_status为2的不允许更新
+		SqlRowList rsMs = baseDao.queryForRowSet("select ms_status from "+Master+".makeserial where ms_id=(select max(ms_id) from "+Master+".makeserial where ms_sncode=?)", iSN);
+		if(rsMs.next() && "2".equals(rsMs.getString("ms_status"))){
+			oErrMessage = "SN:" + iSN + " 已完工,不允许更新";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}
+		//prodiomac表中已有该SN出货记录的不允许更新
+		SqlRowList rsPim = baseDao.queryForRowSet("select count(1)cn from "+Master+".prodiomac where pim_mac=?", iSN);
+		if(rsPim.next() && rsPim.getInt(1) > 0){
+			oErrMessage = "SN:" + iSN + " 已存在出货记录,不允许更新";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}
 		String iTestResult= "";
 		String iResCode= "";
 		String iClassName="";