callm 11 сар өмнө
parent
commit
84367afe69

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

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

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

@@ -121,6 +121,9 @@ public class MESHelperServiceImpl implements MESHelperService {
 			case SetFeeReason:
 				remap = SetFeeReason(json);
 				break;
+			case WriteMakeInfo:
+				remap = WriteMakeInfo(json);
+				break;
 			default:
 				err = -1;
 				break;
@@ -132,6 +135,32 @@ public class MESHelperServiceImpl implements MESHelperService {
 		return remap;
 	}
 
+	private Map<Object,Object> WriteMakeInfo(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> GetFeeReason(JSONObject map){
 		Map<Object, Object> rmap = new HashMap<Object, Object>();
 		String oErrMessage="";
@@ -156,6 +185,10 @@ public class MESHelperServiceImpl implements MESHelperService {
 
 	private Map<Object,Object> SetFeeReason(JSONObject map){
 		Map<Object, Object> rmap = new HashMap<Object, Object>();
+		String formstore=map.get("data").toString();
+		Map<Object, Object> gstore = BaseUtil.parseFormStoreToMap(formstore);
+		String gridSql = SqlUtil.getUpdateSqlByFormStore(gstore,"CUSTOMTABLE", "ct_id");
+		baseDao.execute(gridSql);
 		return null;
 	}