| | |
| | | @Autowired |
| | | private TestMastService testMastService; |
| | | @Autowired |
| | | private WorkLogHandler workLogHandler; |
| | | private WorkService workService; |
| | | |
| | | @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; |
| | | |
| | | |
| | | |
| | | @Override |
| | |
| | | @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() + ":库位不存在"); |
| | | } |
| | | |
| | | // 获取商品列表 |
| | |
| | | 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()); |
| | |
| | | @Override |
| | | @Transactional |
| | | public void startUpTestPACK(TestMast testMast) { |
| | | if(Cools.isEmpty(testMast.getLocNo())){ |
| | | throw new CoolException("库位号为空"); |
| | | }else if(Cools.isEmpty(testMast.getUserId())){ |
| | | throw new CoolException("用户编码为空"); |
| | | }else if(Cools.isEmpty(testMast.getBarcode())){ |
| | | throw new CoolException("PACK码为空"); |
| | | } |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>() |
| | | .eq("loc_no", testMast.getLocNo()) |
| | | .eq("loc_sts","F") |
| | | ); |
| | | if (Cools.isEmpty(locMast)) { |
| | | throw new CoolException("未查询到库位号:"+testMast.getLocNo()+" 请检查库位号或者检查库位状态是否未在库"); |
| | | } |
| | | Date now = new Date(); |
| | | testMast.setStatus(1); |
| | | testMast.setChannel(locMast.getChannel()); |
| | | testMast.setModiTime(now); |
| | | testMast.setAppeTime(now); |
| | | |
| | | //启动测试请求 |
| | | // 启动测试请求 |
| | | 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); |
| | | throw new CoolException("测试申请失败"); |
| | | } |
| | | |
| | | Date now = new Date(); |
| | | testMast.setStatus(1); |
| | | testMast.setModiTime(now); |
| | | testMast.setAppeTime(now); |
| | | if (!testMastService.insert(testMast)){ |
| | | throw new CoolException("添加testMast失败"); |
| | | TestMast testMast1 = testMastService.selectOne(new EntityWrapper<TestMast>() |
| | | .eq("loc_no", testMast.getLocNo()) |
| | | .eq("barcode", testMast.getBarcode()) |
| | | .eq("user_id",testMast.getUserId()) |
| | | .eq("channel",locMast.getChannel().toString()) |
| | | .lt("status",4) |
| | | ); |
| | | if (Cools.isEmpty(testMast1)){ |
| | | if (!testMastService.insert(testMast)){ |
| | | throw new CoolException("添加testMast失败"); |
| | | } |
| | | }else { |
| | | if (!testMastService.update(testMast,new EntityWrapper<TestMast>() |
| | | .eq("loc_no", testMast.getLocNo()) |
| | | .eq("barcode", testMast.getBarcode()) |
| | | .eq("user_id",testMast.getUserId()) |
| | | .eq("channel",locMast.getChannel().toString()) |
| | | .lt("status",4))){ |
| | | throw new CoolException("更新testMast失败"); |
| | | } |
| | | } |
| | | locMast.setPackStatus(2); |
| | | |
| | | locMast.setPackStatus(1); |
| | | locMast.setModiTime(now); |
| | | |
| | | CombParam combParam = new CombParam(); |
| | | combParam.setPackNo(locMast.getBarcode()); |
| | | combParam.setLocNo(locMast.getLocNo()); |
| | | combParam.setPackSts(1); |
| | | combParam.setRequestTime(DateUtils.convert(new Date())); |
| | | postMesData(mesUrl,inpath,combParam); |
| | | |
| | | if (!locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no", testMast.getLocNo()))){ |
| | | throw new CoolException("申请测试失败"); |
| | | } |
| | | // throw new CoolException("异常!!!请规范使用或联系管理员"); |
| | | |
| | | } |
| | | @Override |
| | | @Transactional |
| | | public void suspendTestPACK() { |
| | | ReturnT<String> result=suspendTestPACK1(); |
| | | public void suspendTestPACK(String channel) { |
| | | ReturnT<String> result=suspendTestPACK1(channel); |
| | | if (!result.isSuccess()) { |
| | | log.error("测试申请失败"); |
| | | log.error("暂停测试失败"); |
| | | } |
| | | } |
| | | @Transactional |
| | | public ReturnT<String> startUpTestPACK1(TestMast testMast){ |
| | | String renUrl=""; |
| | | 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); |
| | | Review review=new Review(); |
| | | review.setLocNo(testMast.getLocNo()); |
| | | review.setUserId(testMast.getUserId()); |
| | | review.setBarcode(testMast.getBarcode()); |
| | | review.setChannel(testMast.getChannel().toString()); |
| | | review.setRequestTime(DateUtils.convert(new Date())); |
| | | if (testMast.getChannel()<1 || testMast.getChannel()>48){ |
| | | log.error("通道有误,请查看!"); |
| | | } 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 postMesData(renUrl,startUpTestPACK,review); |
| | | }catch (Exception e) { |
| | | log.error("fail", e); |
| | | e.printStackTrace(); |
| | |
| | | } |
| | | } |
| | | @Transactional |
| | | public ReturnT<String> suspendTestPACK1(){ |
| | | public ReturnT<String> suspendTestPACK1(String channel){ |
| | | String renUrl=""; |
| | | try { |
| | | Review review=new Review(); |
| | | review.setPause(true); |
| | | review.setPause("true"); |
| | | review.setChannel(channel); |
| | | review.setRequestTime(DateUtils.convert(new Date())); |
| | | return postMesData(suspendTestPACK,review); |
| | | 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 postMesData(renUrl,suspendTestPACK,review); |
| | | }catch (Exception e) { |
| | | log.error("fail", e); |
| | | e.printStackTrace(); |
| | |
| | | } |
| | | } |
| | | |
| | | private ReturnT<String> postMesData(String mesPath,Object combParam){ |
| | | private ReturnT<String> postMesData(String URL,String Path,Object combParam){ |
| | | String name=""; |
| | | if (URL.equals(mesUrl)){ |
| | | name="mes系统"; |
| | | }else if (URL.equals(renUrl1)){ |
| | | name="测试系统"; |
| | | }else if (URL.equals(renUrl2)){ |
| | | name="测试系统"; |
| | | }else if (URL.equals(renUrl3)){ |
| | | name="测试系统"; |
| | | }else if (URL.equals(renUrl4)){ |
| | | name="测试系统"; |
| | | }else if (URL.equals(renUrl5)){ |
| | | name="测试系统"; |
| | | }else if (URL.equals(renUrl6)){ |
| | | name="测试系统"; |
| | | }else { |
| | | log.error("查询连接失败,请查看!"); |
| | | } |
| | | 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) |
| | | // Map<String, Object> map = new HashMap<>(); |
| | | // map.put("appkey","ea1f0459efc02a79f046f982767939ae"); |
| | | response = new HttpHandler.Builder() |
| | | // .setHeaders(map) |
| | | .setUri(URL) |
| | | .setPath(Path) |
| | | .setJson(JSON.toJSONString(combParam)) |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | if (jsonObject.getInteger("code").equals(200)) { |
| | | if (jsonObject.getDate("isComplete").equals(true)){ |
| | | // if (jsonObject.getDate("isComplete").equals(true)){ |
| | | success = true; |
| | | }else if (jsonObject.getDate("isComplete").equals(false)){ |
| | | success = false; |
| | | }else { |
| | | log.error("返回值出错!!!url:{};request:{};response:{}", MesConstant.URL+MesConstant.PAKIN_URL, JSON.toJSONString(combParam), response); |
| | | throw new CoolException("返回值出错"); |
| | | } |
| | | // }else if (jsonObject.getDate("isComplete").equals(false)){ |
| | | // success = false; |
| | | // }else { |
| | | // log.error("返回值出错!!!url:{};request:{};response:{}", URL+Path, JSON.toJSONString(combParam), response); |
| | | // throw new CoolException("返回值出错"); |
| | | // } |
| | | } else { |
| | | log.error("请求接口失败!!!url:{};request:{};response:{}", MesConstant.URL+MesConstant.PAKIN_URL, JSON.toJSONString(combParam), response); |
| | | log.error("请求接口失败!!!url:{};request:{};response:{}", URL+"/"+Path, JSON.toJSONString(combParam), response); |
| | | throw new CoolException("上报mes系统失败"); |
| | | } |
| | | } catch (Exception e) { |
| | |
| | | try { |
| | | // 保存接口日志 |
| | | apiLogService.save( |
| | | "成品库入库上报", |
| | | MesConstant.URL + MesConstant.PAKIN_URL, |
| | | "上报"+name, |
| | | URL +"/"+ Path, |
| | | null, |
| | | "127.0.0.1", |
| | | JSON.toJSONString(combParam), |