From 5ce6bfb2e237b9fbf092a03cf80e86d928ac7ca6 Mon Sep 17 00:00:00 2001 From: 野心家 <1051256694@qq.com> Date: 星期二, 20 六月 2023 16:40:51 +0800 Subject: [PATCH] 孚能 --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 263 ++++++++++++++++++++++++++++++++-------------------- 1 files changed, 161 insertions(+), 102 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java index 7ef3992..8fae212 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -17,6 +17,7 @@ import com.zy.asrs.task.core.ReturnT; import com.zy.asrs.task.handler.WorkLogHandler; import com.zy.asrs.utils.MatUtils; +import com.zy.asrs.utils.PostMesDataUtils; import com.zy.common.CodeRes; import com.zy.common.constant.MesConstant; import com.zy.common.entity.Parameter; @@ -86,12 +87,27 @@ @Value("${mes.url}") private String mesUrl; + @Value("${ren.url1}") + private String renUrl1; + @Value("${ren.url2}") + private String renUrl2; + @Value("${ren.url3}") + private String renUrl3; + @Value("${ren.url4}") + private String renUrl4; + @Value("${ren.url5}") + private String renUrl5; + @Value("${ren.url6}") + private String renUrl6; - @Value("${mes.startUpTestPACK}") + @Value("${ren.startUpTestPACK}") private String startUpTestPACK; - @Value("${mes.startUpTestPACK}") + @Value("${ren.suspendTestPACK}") private String suspendTestPACK; + + @Value("${mes.inPath}") + private String inpath; @@ -210,10 +226,10 @@ @Override public void onSale(CombParam param) { // 鑾峰彇搴撲綅鍙� - String locno = param.getLocno(); - Node node = nodeService.selectByUuid(locno); + String locNo = param.getLocNo(); + Node node = nodeService.selectByUuid(locNo); if (Cools.isEmpty(node)) { - throw new CoolException(param.getLocno() + ":搴撲綅涓嶅瓨鍦�"); + throw new CoolException(param.getLocNo() + ":搴撲綅涓嶅瓨鍦�"); } // 鑾峰彇鍟嗗搧鍒楄〃 @@ -229,7 +245,7 @@ throw new CoolException(combMat.getMatnr() + ":鍟嗗搧鎵瑰彿鏈夎锛�"); } ManLocDetl manLocDetl = new ManLocDetl(); - manLocDetl.setLocNo(locno); + manLocDetl.setLocNo(locNo); manLocDetl.setNodeId(node.getId()); manLocDetl.setMatnr(combMat.getMatnr()); manLocDetl.setBatch(combMat.getBatch()); @@ -617,62 +633,88 @@ @Override @Transactional public void startUpTestPACK(TestMast testMast) { - - //鍚姩娴嬭瘯璇锋眰 -// ReturnT<String> result=startUpTestPACK1(testMast); -// if (!result.isSuccess()) { -// log.error("娴嬭瘯鐢宠澶辫触", testMast.getBarcode()); -// throw new CoolException("娴嬭瘯鐢宠澶辫触"); -// } - LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", testMast.getLocNo())); - if (Cools.isEmpty(locMast)) { - throw new CoolException(BaseRes.PARAM); + if(Cools.isEmpty(testMast.getLocNo())){ + log.error("搴撲綅鍙蜂负绌�"); + return; + }else if(Cools.isEmpty(testMast.getBarcode())){ + log.error("PACK鐮佷负绌�"); + return; } - + LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>() + .eq("loc_no", testMast.getLocNo()) + .eq("loc_sts","F") + ); + if (Cools.isEmpty(locMast)) { + log.error("鏈煡璇㈠埌搴撲綅鍙凤細"+testMast.getLocNo()+" 璇锋鏌ュ簱浣嶅彿鎴栬�呮鏌ュ簱浣嶇姸鎬佹槸鍚︽湭鍦ㄥ簱"); + return; + } Date now = new Date(); - testMast.setStatus(1); testMast.setModiTime(now); testMast.setAppeTime(now); - if (!testMastService.insert(testMast)){ - throw new CoolException("娣诲姞testMast澶辫触"); + +// 鍚姩娴嬭瘯璇锋眰 + ReturnT<String> result=startUpTestPACK1(testMast); + if (Cools.isEmpty(result) || !result.isSuccess()) { + log.error("娴嬭瘯鐢宠澶辫触", testMast.getBarcode()); + return; } - locMast.setPackStatus(1); + testMast.setStatus(3); + + if (!testMastService.update(testMast,new EntityWrapper<TestMast>().eq("barcode", testMast.getBarcode()))){ + log.error("鏇存柊testMast澶辫触"); + return; + } + + locMast.setPackStatus(2); locMast.setModiTime(now); if (!locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no", testMast.getLocNo()))){ - throw new CoolException("鐢宠娴嬭瘯澶辫触"); + log.error("鐢宠娴嬭瘯澶辫触"); } + //3.寮�濮嬫祴璇曚笂鎶� + CombParam combParam = new CombParam(); + combParam.setPackNo(testMast.getBarcode()); + combParam.setLocNo(locMast.getLocNo()); + combParam.setPackSts(0); + combParam.setStepSts(3); + combParam.setRequestTime(DateUtils.convert(now)); + new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam); + } @Override @Transactional - public void suspendTestPACK() { - ReturnT<String> result=suspendTestPACK1(); + public boolean suspendTestPACK(String channel) { + ReturnT<String> result=suspendTestPACK1(channel); if (!result.isSuccess()) { log.error("鏆傚仠娴嬭瘯澶辫触"); } + return result.isSuccess(); } @Transactional public ReturnT<String> startUpTestPACK1(TestMast testMast){ - try { - CombParam combParam = new CombParam(); - combParam.setPackNo(testMast.getLocNo()); - combParam.setPackName(testMast.getUserId()); - combParam.setLocno(testMast.getBarcode()); - combParam.setRequestTime(DateUtils.convert(new Date())); - return postMesData(startUpTestPACK,combParam); - }catch (Exception e) { - log.error("fail", e); - e.printStackTrace(); - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return FAIL.setMsg(e.getMessage()); - } - } - @Transactional - public ReturnT<String> suspendTestPACK1(){ + String renUrl=""; try { Review review=new Review(); - review.setPause(true); + review.setLocNo(testMast.getLocNo()); + review.setBarcode(testMast.getBarcode()); + review.setChannel(testMast.getChannel().toString()); review.setRequestTime(DateUtils.convert(new Date())); - return postMesData(suspendTestPACK,review); + if (testMast.getChannel()<1 || testMast.getChannel()>48){ + log.error("閫氶亾鏈夎锛岃鏌ョ湅锛�"); + return null; + } else if (testMast.getChannel()<=8){ + renUrl=renUrl1; + }else if (testMast.getChannel()<=16){ + renUrl=renUrl2; + }else if (testMast.getChannel()<=24){ + renUrl=renUrl3; + }else if (testMast.getChannel()<=32){ + renUrl=renUrl4; + }else if (testMast.getChannel()<=40){ + renUrl=renUrl5; + }else if (testMast.getChannel()<=48){ + renUrl=renUrl6; + } + return new PostMesDataUtils().postMesData("娴嬭瘯绯荤粺",renUrl,startUpTestPACK,review); }catch (Exception e) { log.error("fail", e); e.printStackTrace(); @@ -680,67 +722,84 @@ return FAIL.setMsg(e.getMessage()); } } - - private ReturnT<String> postMesData(String mesPath,Object combParam){ - if(combParam != null){ - String response = ""; - boolean success = false; - try { - Map<String, Object> map = new HashMap<>(); - map.put("appkey","ea1f0459efc02a79f046f982767939ae"); - response = new HttpHandler.Builder().setHeaders(map) - .setUri(mesUrl) - .setPath(mesPath) - .setJson(JSON.toJSONString(combParam)) - .build() - .doPost(); - JSONObject jsonObject = JSON.parseObject(response); - if (jsonObject.getInteger("code").equals(200)) { - if (jsonObject.getDate("isComplete").equals(true)){ - success = true; - }else if (jsonObject.getDate("isComplete").equals(false)){ - success = false; - }else { - log.error("杩斿洖鍊煎嚭閿�!!!url锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PAKIN_URL, JSON.toJSONString(combParam), response); - throw new CoolException("杩斿洖鍊煎嚭閿�"); - } - } else { - log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PAKIN_URL, 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 { - // 淇濆瓨鎺ュ彛鏃ュ織 - apiLogService.save( - "鎴愬搧搴撳叆搴撲笂鎶�", - MesConstant.URL + MesConstant.PAKIN_URL, - null, - "127.0.0.1", - JSON.toJSONString(combParam), - response, - success - ); - } catch (Exception e) { log.error("", e); } - } - } - return SUCCESS; - } @Transactional - public void transplant(Review review){ - //绉诲簱寮�濮嬶紝鏌ヨ鐩爣搴撲綅 - LocMast targetLocNo = locMastService.selectOne(new EntityWrapper<LocMast>() - .eq("row1",2) - .eq("loc_sts","O") - .eq("fire_status", 0) - .eq("pack_status",0)); - if (targetLocNo != null){ - workService.locMove(review.getLocNo(),targetLocNo.getLocNo(),(long)Integer.parseInt(review.getUserId())); - }else { - throw new CoolException("娌℃湁绌哄簱浣�"); + public ReturnT<String> suspendTestPACK1(String channel){ + String renUrl=""; + try { + Review review=new Review(); + review.setPause("true"); + review.setChannel(channel); + review.setRequestTime(DateUtils.convert(new Date())); + switch (channel){ + case "1": + case "2": + case "3": + case "4": + case "5": + case "6": + case "7": + case "8": + renUrl=renUrl1; + break; + case "9": + case "10": + case "11": + case "12": + case "13": + case "14": + case "15": + case "16": + renUrl=renUrl2; + break; + case "17": + case "18": + case "19": + case "20": + case "21": + case "22": + case "23": + case "24": + renUrl=renUrl3; + break; + case "25": + case "26": + case "27": + case "28": + case "29": + case "30": + case "31": + case "32": + renUrl=renUrl4; + break; + case "33": + case "34": + case "35": + case "36": + case "37": + case "38": + case "39": + case "40": + renUrl=renUrl5; + break; + case "41": + case "42": + case "43": + case "44": + case "45": + case "46": + case "47": + case "48": + renUrl=renUrl6; + break; + default: + log.error("閫氶亾鏈夎锛岃鏌ョ湅锛�"); + } + return new PostMesDataUtils().postMesData("娴嬭瘯绯荤粺",renUrl,suspendTestPACK,review); + }catch (Exception e) { + log.error("fail", e); + e.printStackTrace(); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return FAIL.setMsg(e.getMessage()); } } /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/ -- Gitblit v1.9.1