Эх сурвалжийг харах

新增获取物料属性接口

callm 1 жил өмнө
parent
commit
5f3d535090

+ 2 - 1
src/main/java/com/uas/eis/entity/HelperType.java

@@ -20,7 +20,8 @@ public enum HelperType {
     GoMo("GoMo","检测XXX") ,//序列号归属工单
     GetInfoByMaterial("GetInfoByMaterial","根据上料信息获取到SN相关信息"),
     GetMakeInfoBySN("GetMakeInfoBySN","根据SN获取工单相关信息"),
-    GetMakeInfoByProd("GetMakeInfoByProd","根据物料获取相关信息");
+    GetMakeInfoByProd("GetMakeInfoByProd","根据物料获取相关信息"),
+    GetProdInfo("GetProdInfo","根据物料获取相关信息");
 
     private String code;
     private String name;

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

@@ -103,6 +103,9 @@ public class MESHelperServiceImpl implements MESHelperService {
 			case GetMakeInfoByProd:
 				remap = GetMakeInfoByProd(json);
 				break;
+			case GetProdInfo:
+				remap = GetProdInfo(json);
+				break;
 			default:
 				err = -1;
 				break;
@@ -835,6 +838,32 @@ public class MESHelperServiceImpl implements MESHelperService {
 		}
 	}
 
+	private Map<Object,Object> GetProdInfo(JSONObject map){
+		Map<Object, Object> rmap = new HashMap<Object, Object>();
+		String iSN=null;
+		String oErrMessage=null;
+		if(map.get("iSN")==null){
+			oErrMessage = "SN不能为空";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}
+		iSN=map.get("iSN").toString();
+		String prcode=baseDao.getFieldDataByCondition("makeserial","ms_prodcode","ms_sncode='"+iSN+"'").toString();
+		SqlRowList rs=baseDao.queryForRowSet("select pid_item,pid_value from productitem left join productitemdetail on pi_id=pid_piid " +
+				"where pi_prodcode='"+prcode+"'");
+		while(rs.next()){
+			rmap.put(rs.getString("pid_item"),rs.getString("pid_value"));
+		}
+		return rmap;
+		/*if(rs.next()){
+
+		}else{
+			oErrMessage = "SN未查询到关联信息";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}*/
+	}
+
 	private Map<Object,Object> GetMakeInfoByProd(JSONObject map)
 	{
 		Map<Object, Object> rmap = new HashMap<Object, Object>();