Selaa lähdekoodia

验证gkg印刷机接口

yhluo 1 kuukausi sitten
vanhempi
commit
f6e7b1f5bf

+ 6 - 0
src/main/java/com/uas/eis/controller/MESHelperController.java

@@ -93,6 +93,12 @@ public class MESHelperController {
         return map;
     }
 
+    // GKG印刷机
+    @RequestMapping(value="/PrintCheck")
+    public Map<Object,Object> PrintCheck(HttpServletRequest request,  @RequestBody String json){
+        Map<Object,Object> map = mesHelperService.PrintCheck(json);
+        return map;
+    }
 
 
     //抛料数据接口

+ 2 - 0
src/main/java/com/uas/eis/service/MESHelperService.java

@@ -25,6 +25,8 @@ public interface MESHelperService {
 
 	Map<Object, Object> AOI(String data);
 
+	Map<Object, Object> PrintCheck(String data);
+
 	Map<Object, Object> SetupResultDataInterface(String data);
 
 	Map<Object, Object> TraceabilityDataInterface(String data);

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

@@ -272,6 +272,68 @@ public class MESHelperServiceImpl implements MESHelperService {
 		return rmap;
 	}
 
+	@Override
+	public Map<Object, Object> PrintCheck(String data) {
+		Map<Object, Object> rmap = new HashMap<Object, Object>();
+		JSONObject object = JSONObject.fromObject(data);
+		JSONObject obj1=object.getJSONObject("Header");
+		JSONObject obj2=object.getJSONObject("Body");
+		if(obj1!=null){
+			String Command=obj1.get("Command").toString();
+			String SessionID=obj1.get("SessionID").toString();
+			String TimeStamp=obj1.get("TimeStamp").toString();
+			String Direction=obj1.get("Direction").toString();
+			String Vendor=obj1.get("Vendor").toString();
+			String Line=obj1.get("Line").toString();
+			String MachineSN=obj1.get("MachineSN").toString();
+			String MachineType=obj1.get("MachineType").toString();
+			String FrontSqueegeeSN="";
+			String RearSqueegeeSN="";
+			String StencilSN="";
+			String PasteSN="";
+			if(obj2!=null){
+				FrontSqueegeeSN=obj2.get("FrontSqueegeeSN").toString();
+				RearSqueegeeSN=obj2.get("RearSqueegeeSN").toString();
+				StencilSN=obj2.get("StencilSN").toString();
+				PasteSN=obj2.get("PasteSN").toString();
+			}
+			int code = 200;
+			String returnmessage = "";
+			if(!baseDao.checkIf("Stencil","nvl(st_usestatus,'') = '在线' and st_code = '"+FrontSqueegeeSN+"'"))
+			{
+				code = 222;
+				returnmessage = returnmessage + "刮刀:"+FrontSqueegeeSN+"未在线,校验失败.\n";
+			}
+			if(!baseDao.checkIf("Stencil","nvl(st_usestatus,'') = '在线' and st_code = '"+RearSqueegeeSN+"'"))
+			{
+				code = 222;
+				returnmessage = returnmessage + "刮刀:"+RearSqueegeeSN+"未在线,校验失败.\n";
+			}
+			if(!baseDao.checkIf("Stencil","nvl(st_usestatus,'') = '在线' and st_code = '"+StencilSN+"'"))
+			{
+				code = 222;
+				returnmessage = returnmessage + "钢网:"+StencilSN+"未在线,校验失败.\n";
+			}
+			if(!baseDao.checkIf("SPMBARCODE","nvl(SPB_STATUS,'') = '已开封' and SPB_BARCODE = '"+PasteSN+"'"))
+			{
+				code = 222;
+				returnmessage = returnmessage + "锡膏:"+FrontSqueegeeSN+"未开封,校验失败.\n";
+			}
+
+			Map<Object, Object> rmap1 = new HashMap<Object, Object>();
+			rmap1.put("Command","ProductionInfo");
+			rmap1.put("SessionID",SessionID);
+			rmap1.put("TimeStamp",TimeStamp);
+			rmap1.put("Direction","Response");
+			Map<Object, Object> rmap2 = new HashMap<Object, Object>();
+			rmap2.put("Code",code);
+			rmap2.put("Message",returnmessage);
+			rmap.put("Header",rmap1);
+			rmap.put("Body",rmap2);
+		}
+		return rmap;
+	}
+
 	@Override
 	public String  UploadSteel(String SteelMeshCode,String scraperCode, String SteelMeshCount, String scraperCount, String datatime) {
 		String err = CheckSteel(SteelMeshCode);