From af3020fd8a9b8acc019afcafedc1dff30774a8a5 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期二, 24 十月 2023 09:17:48 +0800
Subject: [PATCH] Changes

---
 mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java          |    3 +++
 mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java    |   14 ++++++++++++++
 mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java |   38 +++++++++++++++++++++++++++++++++-----
 3 files changed, 50 insertions(+), 5 deletions(-)

diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java
index 82fe12b..996755c 100644
--- a/mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java
+++ b/mes-basic/src/main/java/com/chinaztt/mes/basic/controller/PartController.java
@@ -31,6 +31,7 @@
 import com.chinaztt.ztt.common.core.util.R;
 import com.chinaztt.ztt.common.log.annotation.SysLog;
 import com.chinaztt.ztt.common.security.annotation.Inner;
+import com.chinaztt.ztt.common.security.util.SecurityUtils;
 import com.xxl.job.core.handler.annotation.XxlJob;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -41,6 +42,7 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import java.io.IOException;
+import java.util.Date;
 import java.util.List;
 
 
@@ -89,6 +91,18 @@
 		partService.syncPart();
 		return R.ok();
 	}
+	@ApiOperation(value = "鍚屾Ifs", notes = "鍚屾Ifs")
+	@PostMapping("/syncNewIfs")
+	//@XxlJob("syncPart")
+	public R syncNewIfs(Date date) {
+		System.out.println(date);
+		String key = "syncPart_lock"+ SecurityUtils.getUser().getId();
+		if (redisTemplate.hasKey(key)) {
+			throw new RuntimeException("鏈夊悓姝ヤ换鍔℃鍦ㄥ鐞�");
+		}
+		partService.syncNewIfs(date);
+		return R.ok();
+	}
 	/**
 	 * 鍒嗛〉鏌ヨ宸插叧鑱旀娴嬫ā鏉跨殑闆朵欢
 	 *
diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java
index 7a4c1d9..877deca 100644
--- a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java
+++ b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/PartService.java
@@ -26,6 +26,7 @@
 import com.chinaztt.mes.basic.excel.PartData;
 import com.chinaztt.ztt.common.core.util.R;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -129,4 +130,6 @@
 	IPage<Part> getRoutingPartPage(Page page, QueryWrapper<Part> ew, Long bomId);
 
 	void syncPart();
+
+	void syncNewIfs(Date date);
 }
diff --git a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java
index c1bd36c..96514d0 100644
--- a/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java
+++ b/mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/PartServiceImpl.java
@@ -17,6 +17,8 @@
 package com.chinaztt.mes.basic.service.impl;
 
 import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.http.HttpRequest;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -31,12 +33,12 @@
 import com.chinaztt.mes.basic.service.PartService;
 import com.chinaztt.mes.basic.util.DictUtils;
 import com.chinaztt.mes.basic.util.PartUtils;
-import com.chinaztt.mes.basic.util.RedisUtils;
+import com.chinaztt.mes.common.util.JsonUtil;
 import com.chinaztt.ztt.common.core.util.R;
+import com.chinaztt.ztt.common.security.util.SecurityUtils;
 import com.google.gson.Gson;
 import lombok.AllArgsConstructor;
 import org.apache.http.HttpEntity;
-import org.apache.http.client.config.RequestConfig;
 import org.apache.http.client.methods.CloseableHttpResponse;
 import org.apache.http.client.methods.HttpPost;
 import org.apache.http.entity.ContentType;
@@ -54,6 +56,7 @@
 import org.springframework.util.StringUtils;
 
 import java.io.IOException;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -72,7 +75,8 @@
 	private IfsFeignClient ifsFeignClient;
 	private DiscoveryClient discoveryClient;
 	private Environment environment;
-	private RedisTemplate redisTemplate;;
+	private RedisTemplate redisTemplate;
+	;
 
 	@Override
 	public void importPartExcel(List<PartData> list) {
@@ -329,12 +333,12 @@
 		if (redisTemplate.hasKey(key)) {
 			throw new RuntimeException("鏈夊悓姝ヤ换鍔℃鍦ㄥ鐞�");
 		}
-		redisTemplate.opsForValue().set(key,1,1000 * 3600);
+		redisTemplate.opsForValue().set(key, 1, 1000 * 3600);
 		CloseableHttpClient httpClient = HttpClientBuilder.create().build();
 		String syncErpUrl = environment.getProperty("erpPartUrl");
 		HttpPost httpPost = new HttpPost(syncErpUrl);
 		httpPost.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 10000);
-		httpPost.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,1000 * 3600);
+		httpPost.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 1000 * 3600);
 		// 灏嗗弬鏁拌浆鎹负JSON瀛楃涓�
 		Map<String, String> params = new HashMap<>();
 //		params.put("startTime", customOrderSyncDTO.getStartTime());
@@ -363,4 +367,28 @@
 		}
 	}
 
+	@Override
+	public void syncNewIfs(Date date) {
+		String key = "syncPart_lock" + SecurityUtils.getUser().getId();
+		if (redisTemplate.hasKey(key)) {
+			throw new RuntimeException("鏈夊悓姝ヤ换鍔℃鍦ㄥ鐞�");
+		}
+		redisTemplate.opsForValue().set(key, 1, 1000 * 3600);
+		Map<String, Object>map=new HashMap<>();
+		map.put("MODIFY_DATE", DateUtil.format(date,"yyyy-MM-dd"));
+		System.out.println(map);
+		String url = "http://192.168.20.47:8008/PurchService.ashx?contract=ZTKJ&contractKey=4ttDeLKNsZuhstjtROMcRE1USNFXKdFYE7lQ2p1m5Bo=&procedureName=QUERY_INVENTORY_PART_INFO_STD&userId=7632&inAttr={'MODIFY_DATE':"+JsonUtil.jsonToString(map)+"}";
+		try {
+			String body = HttpRequest.get(url).execute().body();
+			Map<String, Object> mapResult = JsonUtil.jsonToPojo(body, Map.class);
+			System.out.println(
+					"鎵ц========銆�"+mapResult);
+		} catch (Exception e) {
+			e.printStackTrace();
+			throw new RuntimeException(e.getMessage());
+		} finally {
+			redisTemplate.delete(key);
+		}
+	}
+
 }

--
Gitblit v1.9.3