From 0aaabac24ac4ebc2fe3e54c56e95f250ea238d5b Mon Sep 17 00:00:00 2001 From: admin <15939171744@163.com> Date: 星期四, 18 七月 2024 14:31:16 +0800 Subject: [PATCH] -切换大模组代码更改 --- jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java | 248 ++++++++++--------------------------------------- 1 files changed, 53 insertions(+), 195 deletions(-) diff --git a/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java b/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java index 0d833f4..c1bd0af 100644 --- a/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java +++ b/jcdm-main/src/main/java/com/jcdm/main/restful/qingYan/service/ExternalInterface.java @@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.gson.Gson; import com.jcdm.common.core.domain.AjaxResult; import com.jcdm.common.utils.StringUtils; import com.jcdm.framework.websocket.WebSocketUsers; @@ -83,78 +84,8 @@ * 瀵煎嚭鐐规浠诲姟鍒楄〃 */ @PostMapping("/deviceResultFeedback") - public AjaxResult hdy(@RequestBody ParentVO parentVO) + public AjaxResult deviceResultFeedback(@RequestBody ParentVO parentVO) { - //淇濆瓨 - //杩囩珯璁板綍 -// String productNum = parentVO.getProductNum(); -// if (StrUtil.isNotBlank(productNum)){ -// List<OmProductionOrdeInfo> list = productionOrdeInfoService.list(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getProductNum, productNum)); -// if (CollUtil.isNotEmpty(list)){ -// OmProductionOrdeInfo omProductionOrdeInfo = list.get(0); -// DaPassingStationCollection passingStationCollection = new DaPassingStationCollection(); -// passingStationCollection.setWorkOrderNo(omProductionOrdeInfo.getWorkOrderNo()); -// passingStationCollection.setSfcCode(productNum); -// passingStationCollection.setProductCode(omProductionOrdeInfo.getProductCode()); -// passingStationCollection.setLocationCode(parentVO.getStationCode()); -// passingStationCollection.setOutRsSign(parentVO.getTotalResult()); -// passingStationCollection.setCreateTime(new Date()); -// -// List<ChildVO> checkList = parentVO.getCheckList(); -// if (CollUtil.isNotEmpty(checkList)){ -// List<String> collect = checkList.stream() -// .filter(x -> Constants.IN_BOUND_TIME_CODE.equals(x.getItemCode())) -// .map(ChildVO::getItemValue) -// .collect(Collectors.toList()); -// if (CollUtil.isNotEmpty(collect)){ -// String s = collect.get(0); -// if (StrUtil.isNotBlank(s)){ -// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); -// try { -// Date parse = simpleDateFormat.parse(s); -// passingStationCollection.setInboundTime(parse); -// } catch (ParseException e) { -// throw new RuntimeException(e); -// } -// } -// } -// List<String> collect2 = checkList.stream() -// .filter(x -> Constants.OUT_BOUND_TIME_CODE.equals(x.getItemCode())) -// .map(ChildVO::getItemValue) -// .collect(Collectors.toList()); -// if (CollUtil.isNotEmpty(collect2)){ -// String s = collect2.get(0); -// if (StrUtil.isNotBlank(s)){ -// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); -// try { -// Date parse = simpleDateFormat.parse(s); -// passingStationCollection.setOutboundTime(parse); -// } catch (ParseException e) { -// throw new RuntimeException(e); -// } -// } -// } -// daPassingStationCollectionService.save(passingStationCollection); -// //鍙傛暟淇濆瓨 -// List<DaParamCollection> paramCollectionList = new ArrayList<>(); -// for (ChildVO childVO : checkList) { -// DaParamCollection daParamCollection = new DaParamCollection(); -// daParamCollection.setWorkOrderNo(omProductionOrdeInfo.getWorkOrderNo()); -// daParamCollection.setSfcCode(productNum); -// daParamCollection.setProductCode(omProductionOrdeInfo.getProductCode()); -// daParamCollection.setLocationCode(omProductionOrdeInfo.getStationCode()); -// daParamCollection.setParamCode(childVO.getItemCode()); -// daParamCollection.setParamValue(childVO.getItemValue()); -// daParamCollection.setCollectionTime(new Date()); -// daParamCollection.setParamName(childVO.getItemText()); -// paramCollectionList.add(daParamCollection); -// } -// if (CollUtil.isNotEmpty(paramCollectionList)){ -// daParamCollectionService.insertBatch(paramCollectionList); -// } -// } -// } -// } ObjectMapper mapper = new ObjectMapper(); List<ChildVO> li = parentVO.getCheckList(); String s = null; @@ -191,33 +122,33 @@ // }catch (Exception e){ // System.out.println(e.getMessage()); // } + logger.info("鏀跺埌宸ヤ綅{}鐨勬祴璇曡澶囨暟鎹叆鍙俈O{}" + parentVO.getStationCode(),new Gson().toJson(parentVO)); HttpResponse execute = HttpRequest.post(url).body(JSONUtil.toJsonStr(parentVO)).execute(); + logger.info("宸ュ巶MES杩斿洖鎶ユ枃{}-宸ヤ綅{}" + execute.body(),parentVO.getStationCode()); return AjaxResult.success(execute.body()); } @GetMapping("/productionWorkOrderRequest") public AjaxResult productionWorkOrderRequest(){ - List<OmProductionOrdeInfo> list = omProductionOrdeInfoService.list(); List<RestFulOrder> restFulOrders = new ArrayList<>(); - for (OmProductionOrdeInfo omProductionOrdeInfo : list) { - RestFulOrder order = new RestFulOrder(); - order.setProductionOrderNum(omProductionOrdeInfo.getWorkOrderNo()); - order.setProductNum(omProductionOrdeInfo.getProductNum()); - order.setMaterialCode(omProductionOrdeInfo.getMaterialCode()); - order.setStationCode(omProductionOrdeInfo.getStationCode()); - order.setPlanQty(omProductionOrdeInfo.getPlanQty()); - order.setCreateTime(format.format(omProductionOrdeInfo.getCreateTime())); - restFulOrders.add(order); - } +// try{ +// CompletableFuture<Void> cp1 = CompletableFuture.runAsync(() -> { +// List<OmProductionOrdeInfo> list = omProductionOrdeInfoService.list(); +// for (OmProductionOrdeInfo omProductionOrdeInfo : list) { +// RestFulOrder order = new RestFulOrder(); +// order.setProductionOrderNum(omProductionOrdeInfo.getWorkOrderNo()); +// order.setProductNum(omProductionOrdeInfo.getProductNum()); +// order.setMaterialCode(omProductionOrdeInfo.getMaterialCode()); +// order.setStationCode(omProductionOrdeInfo.getStationCode()); +// order.setPlanQty(omProductionOrdeInfo.getPlanQty()); +// order.setCreateTime(format.format(omProductionOrdeInfo.getCreateTime())); +// restFulOrders.add(order); +// } +// }); +// }catch (Exception e){ +// System.out.println(e.getMessage()); +// } return AjaxResult.success(restFulOrders); - } - - public static void main(String[] args) { - String str = "0RSPB0011A2E3AE5P0000002 2024-05-28 15:48:51"; - String[] split = str.split(" "); - System.out.println(split[0]); - System.out.println(split[1]); - } @GetMapping("/getQualityData") @@ -227,22 +158,22 @@ // Map<String,Integer> map = new HashMap<>(); // map.put("qualified",qualified.size()); // map.put("unQualified",unQualified.size()); - for (BsBeatSetting bsBeatSetting : bsBeatSettingService.list()) { - String str = bsBeatSetting.getProductCode(); - String[] split = str.split(" "); - String reportResult = RestfulService.getWorkReportResultFeedback(split[0], "OP500", "2024-06-27 15:48:51"); - JSONObject jsonObject = new JSONObject(reportResult); - String code = jsonObject.getStr("code"); - String status = jsonObject.getJSONObject("data").getStr("resultCode"); - if("success".equals(code)&&"S".equals(status)){ - //濡傛灉鎴愬姛锛屾墽琛屾姤宸ユ垚鍔熸柟娉曪紝淇敼鏄惁鎶ュ伐涓�1锛屾坊鍔犳姤宸ユ椂闂� - bsBeatSetting.setProductName("S"); - this.bsBeatSettingService.saveOrUpdate(bsBeatSetting); - }else{ - bsBeatSetting.setProductName("F"); - this.bsBeatSettingService.saveOrUpdate(bsBeatSetting); - } - } +// for (BsBeatSetting bsBeatSetting : bsBeatSettingService.list()) { +// String str = bsBeatSetting.getProductCode(); +// String[] split = str.split(" "); +// String reportResult = RestfulService.getWorkReportResultFeedback(split[0], "", "2024-06-27 15:48:51"); +// JSONObject jsonObject = new JSONObject(reportResult); +// String code = jsonObject.getStr("code"); +// String status = jsonObject.getJSONObject("data").getStr("resultCode"); +// if("success".equals(code)&&"S".equals(status)){ +// //濡傛灉鎴愬姛锛屾墽琛屾姤宸ユ垚鍔熸柟娉曪紝淇敼鏄惁鎶ュ伐涓�1锛屾坊鍔犳姤宸ユ椂闂� +// bsBeatSetting.setProductName("S"); +// this.bsBeatSettingService.saveOrUpdate(bsBeatSetting); +// }else{ +// bsBeatSetting.setProductName("F"); +// this.bsBeatSettingService.saveOrUpdate(bsBeatSetting); +// } +// } return AjaxResult.success(); } @@ -250,50 +181,24 @@ @GetMapping("/productionOrderComponentRequest") public AjaxResult productionOrderComponentRequest(BsFormulaChildInfo bsFormulaChildInfo){ - Map<String,List<String>> map = new HashMap<>(); - List<BsFormulaChildInfo> list = bsFormulaChildInfoService.list(new LambdaQueryWrapper<BsFormulaChildInfo>() - .eq(BsFormulaChildInfo::getProcessesCode, bsFormulaChildInfo.getProcessesCode()) - .eq(BsFormulaChildInfo::getOperationType, "2") - ); List<ProductionOrderComponentRequest> requests = new ArrayList<>(); - for (BsFormulaChildInfo info : list) { - ProductionOrderComponentRequest request = new ProductionOrderComponentRequest(); - request.setMaterialCode(info.getMaterialCode()); - request.setOperationSteps(info.getOperationSteps()); - requests.add(request); - } +// try{ +// CompletableFuture<Void> cp1 = CompletableFuture.runAsync(() -> { +// List<BsFormulaChildInfo> list = bsFormulaChildInfoService.list(new LambdaQueryWrapper<BsFormulaChildInfo>() +// .eq(BsFormulaChildInfo::getProcessesCode, bsFormulaChildInfo.getProcessesCode()) +// .eq(BsFormulaChildInfo::getOperationType, "2") +// ); +// for (BsFormulaChildInfo info : list) { +// ProductionOrderComponentRequest request = new ProductionOrderComponentRequest(); +// request.setMaterialCode(info.getMaterialCode()); +// request.setOperationSteps(info.getOperationSteps()); +// requests.add(request); +// } +// }); +// }catch (Exception e){ +// System.out.println(e.getMessage()); +// } return AjaxResult.success(requests); - } - - - @PostMapping("/pushParamData") - public void receivingData(@RequestBody PostEntity postEntity) throws JsonProcessingException { -// ObjectMapper objectMapper = new ObjectMapper(); -// PostEntity person = objectMapper.readValue(postEntity, PostEntity.class); - - - Class<?> entityClass = PostEntity.class; // 鏇挎崲涓轰綘鐨勫疄浣撶被 - String packId = postEntity.getPEOL_PackID(); - OmProductionOrdeInfo one = productionOrdeInfoService.getOne(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getProductNum, packId)); - String productType = "type"; - String workOrderNo = one.getWorkOrderNo(); - for (Field field : entityClass.getDeclaredFields()) { - String fieldName = field.getName(); - DaParamCollection daParamCollection = new DaParamCollection(); - daParamCollection.setWorkOrderNo(workOrderNo); - daParamCollection.setProductCode(productType); - daParamCollection.setSfcCode(packId); - daParamCollection.setParamCode(field.getName()); - daParamCollection.setParamValue((String) getFieldValue(postEntity, fieldName)); - if(fieldName.contains("GDBH")){ - daParamCollection.setParamValue(workOrderNo); - } - if(fieldName.contains("CPXH")){ - daParamCollection.setParamValue(productType); - } - daParamCollectionService.save(daParamCollection); - } - } /** @@ -304,51 +209,4 @@ { WebSocketUsers.sendMessageToUserByText(map.get(bsFormulaChildInfo.getLocationCode()), bsFormulaChildInfo.getResults()); } - - /** - * 浣跨敤鍙嶅皠鑾峰彇瀵硅薄鐨勫睘鎬у�� - * - * @param obj 鐩爣瀵硅薄 - * @param fieldName 灞炴�у悕 - * @return 灞炴�у�硷紝濡傛灉鑾峰彇澶辫触鍒欒繑鍥瀗ull - */ - public static Object getFieldValue(Object obj, String fieldName) { - if (obj == null) { - throw new IllegalArgumentException("Object must not be null"); - } - try { - Field field = obj.getClass().getDeclaredField(fieldName); - field.setAccessible(true); // 璁剧疆鍙闂�э紝浠ヤ究璁块棶绉佹湁瀛楁 - return field.get(obj); - } catch (NoSuchFieldException e) { - // 濡傛灉褰撳墠绫绘病鏈夎瀛楁锛屽垯灏濊瘯浠庣埗绫讳腑鑾峰彇 - Class<?> superClass = obj.getClass().getSuperclass(); - if (superClass != null && !superClass.equals(Object.class)) { - return getFieldValue(obj, fieldName, superClass); - } - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - return null; - } - - private static Object getFieldValue(Object obj, String fieldName, Class<?> superClass) { - try { - Field field = superClass.getDeclaredField(fieldName); - field.setAccessible(true); - return field.get(obj); - } catch (NoSuchFieldException e) { - // 濡傛灉鐖剁被涔熸病鏈夎瀛楁锛屽垯缁х画鍚戜笂鏌ユ壘 - Class<?> grandParentClass = superClass.getSuperclass(); - if (grandParentClass != null && !grandParentClass.equals(Object.class)) { - return getFieldValue(obj, fieldName, grandParentClass); - } - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - return null; - } - } -- Gitblit v1.9.3