Browse Source

获取工单信息接口

callm 1 year ago
parent
commit
4677b159c1

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

@@ -26,7 +26,8 @@ public enum HelperType {
     GetFeeReason("GetFeeReason","获取费用异常单"),
     SetFeeReason("SetFeeReason","回写费用异常单"),
     GetProdInfo("GetProdInfo","根据物料获取相关信息"),
-    WriteMakeInfo("WriteMakeInfo","写入工单相关参数")
+    WriteMakeInfo("WriteMakeInfo","写入工单相关参数"),
+    GetMakeInfo("GetMakeInfo","获取工单相关参数");
     ;
 
     private String code;

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

@@ -124,6 +124,9 @@ public class MESHelperServiceImpl implements MESHelperService {
 			case WriteMakeInfo:
 				remap = WriteMakeInfo(json);
 				break;
+			case GetMakeInfo:
+				remap = GetMakeInfo(json);
+				break;
 			default:
 				err = -1;
 				break;
@@ -135,6 +138,32 @@ public class MESHelperServiceImpl implements MESHelperService {
 		return remap;
 	}
 
+	private Map<Object,Object> GetMakeInfo(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 makecode=baseDao.getFieldDataByCondition("makeserial","ms_makecode","ms_id=(select max(ms_id) from makeserial where ms_sncode='"+iSN+"')").toString();
+		SqlRowList rs=baseDao.queryForRowSet("select mid_item,mid_value from makeitem left join makeitemdetail on mi_id=mid_miid " +
+				"where mi_makecode='"+makecode+"' and mid_item is not null");
+		while(rs.next()){
+			rmap.put(rs.getString("mid_item"),rs.getString("mid_value"));
+		}
+		return rmap;
+    /*if(rs.next()){
+
+    }else{
+      oErrMessage = "SN未查询到关联信息";
+      rmap.put("oErrMessage",oErrMessage);
+      return rmap;
+    }*/
+	}
+
 	private Map<Object,Object> WriteMakeInfo(JSONObject map){
 		Map<Object, Object> rmap = new HashMap<Object, Object>();
 		String oErrMessage=null;