From 410ae0faceda3c5f0dd3593f6c781e79f4714849 Mon Sep 17 00:00:00 2001 From: 野心家 <1051256694@qq.com> Date: 星期一, 04 九月 2023 19:06:26 +0800 Subject: [PATCH] 电视机显示 --- src/main/java/com/zy/asrs/task/handler/StandingHandler.java | 84 +++++++++++++---------------------------- 1 files changed, 27 insertions(+), 57 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/StandingHandler.java b/src/main/java/com/zy/asrs/task/handler/StandingHandler.java index 7611e9f..2d4a44e 100644 --- a/src/main/java/com/zy/asrs/task/handler/StandingHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/StandingHandler.java @@ -12,6 +12,7 @@ import com.zy.asrs.service.*; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; +import com.zy.asrs.utils.PostMesDataUtils; import com.zy.common.constant.MesConstant; import com.zy.common.model.enums.WorkNoType; import com.zy.common.service.CommonService; @@ -43,7 +44,7 @@ @Autowired private WrkMastService wrkMastService; @Autowired - private ApiLogService apiLogService; + private MatService matService; @Autowired private CommonService commonService; @Autowired @@ -62,20 +63,25 @@ List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>() .eq("fire_status", 0) .eq("loc_sts", "F") - .eq("pack_status", 4)); + .eq("loc_type1",(short)2) + .eq("pack_status", 5) + .eq("freeze",0)); Integer ioType = 101; //鍏ュ嚭搴撶被鍨� - //闈欑疆瀹屾垚鍑哄簱绔�104 + //闈欑疆瀹屾垚鍑哄簱绔�103 for(LocMast locMast : locMasts){ LocDetl locDetl=locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no",locMast.getLocNo())); - if (Cools.isEmpty(locDetl)){ + if (Cools.isEmpty(locDetl) || Cools.isEmpty(locDetl.getMatnr())){ log.error("搴撲綅:"+locMast.getLocNo()+"娌℃湁鏄庣粏"); - } else if (Cools.isEmpty(locDetl.getDeadWarn())){ - log.error("搴撲綅:"+locMast.getLocNo()+"娌℃湁闈欑疆鏃堕棿"); + continue; + } + Mat mat = matService.selectByMatnr(locDetl.getMatnr()); + if (Cools.isEmpty(mat)){ + log.error("搴撲綅:"+locMast.getLocNo()+"鍟嗗搧鎵�灞炲晢鍝佹。妗堜负绌�"); + }else if (Cools.isEmpty(mat.getDeadWarn())){ + log.error("pack:"+mat.getMatnr()+"娌℃湁闈欑疆鏃堕棿"); } else if (Cools.isEmpty(locMast.getModiTime())){ log.error("搴撲綅:"+locMast.getLocNo()+"modiTime涓虹┖"); - } else if (Cools.isEmpty(locMast.getBarcode())){ - log.error("搴撲綅:"+locMast.getLocNo()+"Pack鐮佷负绌�"); - } else if (now.getTime()-locMast.getModiTime().getTime() >= locDetl.getDeadWarn()*60*1000){ + }else if (now.getTime()-locMast.getModiTime().getTime() >= mat.getDeadWarn()*60*1000){ // 鐢熸垚宸ヤ綔鍙� int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType)); // 鐢熸垚宸ヤ綔妗� @@ -85,9 +91,13 @@ wrkMast.setWrkSts(11L); // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID wrkMast.setIoType(ioType); // 鍏ュ嚭搴撶姸鎬� wrkMast.setIoPri(13D); // 浼樺厛绾э細13 - wrkMast.setCrnNo(1); - wrkMast.setSourceStaNo(107); // 婧愮珯 - wrkMast.setStaNo(104); // 鐩爣绔� + wrkMast.setCrnNo(locMast.getCrnNo()); + if (wrkMast.getCrnNo()==1){ + wrkMast.setSourceStaNo(203); // 婧愮珯 + }else { + wrkMast.setSourceStaNo(210); // 婧愮珯 + } + wrkMast.setStaNo(103); // 鐩爣绔� wrkMast.setSourceLocNo(locMast.getLocNo()); // 婧愬簱浣� wrkMast.setFullPlt("Y"); // 婊℃澘锛歒 wrkMast.setPicking("N"); // 鎷f枡 @@ -115,14 +125,14 @@ if (locMast.getLocSts().equals("F")) { locMast.setLocSts("R"); locMast.setModiTime(now); - locMast.setPackStatus(5); //5:闈欑疆瀹屾垚 - + locMast.setPackStatus(6); //6:闈欑疆瀹屾垚 CombParam combParam = new CombParam(); - combParam.setPackNo(locMast.getBarcode()); + combParam.setPackNo(mat.getMatnr()); combParam.setLocNo(locMast.getLocNo()); - combParam.setPackSts(6); + combParam.setPackSts(1); + combParam.setStepSts(6); combParam.setRequestTime(DateUtils.convert(new Date())); - postMesData(inpath,combParam); + new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam); if (!locMastService.updateById(locMast)) { throw new CoolException("棰勭害搴撲綅鐘舵�佸け璐ワ紝搴撲綅鍙凤細"+locMast.getLocNo()); @@ -139,46 +149,6 @@ e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return FAIL.setMsg(e.getMessage()); - } - return SUCCESS; - } - private ReturnT<String> postMesData(String mesPath,Object combParam){ - if(combParam != null){ - String response = ""; - boolean success = false; - try { - response = new HttpHandler.Builder() - .setUri(mesUrl) - .setPath(mesPath) - .setJson(JSON.toJSONString(combParam)) - .build() - .doPost(); - JSONObject jsonObject = JSON.parseObject(response); - if (jsonObject.getInteger("code").equals(200)) { - success = true; - } else { - log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", mesUrl+mesPath, JSON.toJSONString(combParam), response); - throw new CoolException("涓婃姤mes绯荤粺澶辫触"); - } - } catch (Exception e) { - log.error("fail", e); -// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return FAIL.setMsg(e.getMessage()); - } finally { - try { - // 淇濆瓨鎺ュ彛鏃ュ織 - // MesConstant.URL + MesConstant.PAKIN_URL, - apiLogService.save( - "涓婃姤mes绯荤粺", - mesUrl + mesPath, - null, - "127.0.0.1", - JSON.toJSONString(combParam), - response, - success - ); - } catch (Exception e) { log.error("", e); } - } } return SUCCESS; } -- Gitblit v1.9.1