Browse Source

彩盒称重接口添加

callm 1 month ago
parent
commit
f6da522eb4

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

@@ -28,8 +28,8 @@ public enum HelperType {
     SetFeeReason("SetFeeReason","回写费用异常单"),
     GetProdInfo("GetProdInfo","根据物料获取相关信息"),
     WriteMakeInfo("WriteMakeInfo","写入工单相关参数"),
+    Weigh("Weigh","彩盒称重接口"),
     GetMakeInfo("GetMakeInfo","获取工单相关参数");
-    ;
 
     private String code;
     private String name;

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

@@ -128,6 +128,9 @@ public class MESHelperServiceImpl implements MESHelperService {
 			case GetMakeInfo:
 				remap = GetMakeInfo(json,AE_MASTER);
 				break;
+			case Weigh:
+				remap = Weigh(json,AE_MASTER);
+				break;
 			default:
 				err = -1;
 				break;
@@ -139,6 +142,61 @@ public class MESHelperServiceImpl implements MESHelperService {
 		return remap;
 	}
 
+	public Map<Object,Object> Weigh(JSONObject map,String Master) {
+		Map<Object, Object> rmap = new HashMap<Object, Object>();
+		String oErrMessage="";
+		String iSN="";
+		String iSource="";
+		String weight="";
+		if(map.get("iSN")==null){
+			oErrMessage = "SN不能为空";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}
+		if(map.get("iSource")==null){
+			oErrMessage = "工序不能为空";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}
+		if(map.get("weight")==null){
+			oErrMessage = "重量不能为空";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}
+		iSN=map.get("iSN").toString();
+		iSource=map.get("iSource").toString();
+		weight=map.get("weight").toString().replaceAll("KG","");
+		Object[] obj = baseDao.getFieldsDataByCondition(Master+".makeserial left join "+Master+".product on pr_code=ms_prodcode","pr_colorboxminw,pr_colorboxmaxw","ms_id =(select max(ms_id) from makeserial where ms_sncode='"+iSN+"')");
+		if(obj[0]!=null&&obj[1]!=null){
+			//不在设置的重量范围内
+			if(Double.parseDouble(weight)<Double.parseDouble(obj[0].toString())||Double.parseDouble(weight)>Double.parseDouble(obj[1].toString())){
+				rmap.put("code",-1);
+				rmap.put("message","SN["+iSN+"]重量为"+weight+",不符合重量范围"+obj[0]+"-"+obj[1]);
+				Map<String, String> rmap1 = new HashMap<String, String>();
+				rmap1.put("minWeight",obj[0].toString());
+				rmap1.put("maxWeight",obj[1].toString());
+				rmap1.put("machineModel","");
+				rmap.put("dataInfo",rmap1);
+				return rmap;
+			}
+
+			rmap.put("message","SN["+iSN+"]重量为"+weight+",符合重量范围"+obj[0]+"-"+obj[1]+",称重通过");
+			Object ms_id=baseDao.getFieldDataByCondition("makeserial","max(ms_id)","ms_sncode='"+iSN+"'");
+			baseDao.execute("update makeserial set ms_grossw ='"+weight+"' where ms_id="+ms_id);
+
+			Map<String, String> rmap1 = new HashMap<String, String>();
+			rmap1.put("minWeight",obj[0].toString());
+			rmap1.put("maxWeight",obj[1].toString());
+			rmap1.put("machineModel","");
+			rmap.put("dataInfo",rmap1);
+			return rmap;
+		}else{
+			oErrMessage = "未设置标准重量";
+			rmap.put("oErrMessage",oErrMessage);
+			return rmap;
+		}
+	}
+
 	private Map<Object,Object> GetMakeInfo(JSONObject map,String Master){
 		Map<Object, Object> rmap = new HashMap<Object, Object>();
 		String iSN=null;