|
@@ -63,30 +63,49 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
private SpareRestoreFormService spareRestoreFormService;
|
|
|
private SpareRestoreDetailService spareRestoreDetailService;
|
|
|
private String token_key = "yongyou-token";
|
|
|
+ private String Conn_key = "yongyou-Conn";
|
|
|
+ private String cAcc_ID_key = "yongyou-cAcc_ID";
|
|
|
|
|
|
private String geToken() {
|
|
|
String token = RedisUtils.getString(token_key);
|
|
|
if (StringUtils.isBlank(token)) {
|
|
|
- LoginHandler handler = new LoginHandler();
|
|
|
- LoginRequest req = new LoginRequest();
|
|
|
- req.setCSrv("");
|
|
|
- req.setPAccId("");
|
|
|
- req.setCSrv("");
|
|
|
- req.setPUserId("");
|
|
|
- req.setPPassword("");
|
|
|
- req.setPDate(DateUtils.dateToString(LocalDate.now(), DateUtils.PATTERN_YMD));
|
|
|
- handler.setRequest(req);
|
|
|
- R r = handler.handler();
|
|
|
- LoginResponse loginResponse = (LoginResponse) r.getData();
|
|
|
- Login login = loginResponse.getData();
|
|
|
- token = login.getToken();
|
|
|
- RedisUtils.setString(token_key, token);
|
|
|
- return token;
|
|
|
+ return geTokenForce();
|
|
|
} else {
|
|
|
return token;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 强制重新获取token
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private String geTokenForce() {
|
|
|
+ LoginHandler handler = new LoginHandler();
|
|
|
+ LoginRequest req = new LoginRequest();
|
|
|
+ req.setCSrv("192.168.16.249");
|
|
|
+ req.setPUserId("sb");
|
|
|
+ req.setPPassword("321.jkl");
|
|
|
+ req.setPAccId("005");
|
|
|
+ req.setPDate(DateUtils.dateToString(LocalDate.now(), DateUtils.PATTERN_YMD));
|
|
|
+ req.setPSubId("DP");
|
|
|
+ handler.setRequest(req);
|
|
|
+ String responseStr = handler.handler();
|
|
|
+ LoginResponse response = JSONObject.parseObject(responseStr, LoginResponse.class);
|
|
|
+ Login login = response.getData();
|
|
|
+ String token = login.getToken();
|
|
|
+ RedisUtils.setString(token_key, token);
|
|
|
+ RedisUtils.setString(Conn_key, login.getConn());
|
|
|
+ RedisUtils.setString(cAcc_ID_key, login.getCAcc_ID());
|
|
|
+ return token;
|
|
|
+ }
|
|
|
+
|
|
|
+ private String getConn() {
|
|
|
+ return RedisUtils.getString(Conn_key);
|
|
|
+ }
|
|
|
+ private String getCAccId() {
|
|
|
+ return RedisUtils.getString(cAcc_ID_key);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查询存量分页
|
|
|
*
|
|
@@ -101,13 +120,14 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
GetCurrentStockHandler handler = new GetCurrentStockHandler();
|
|
|
GetCurrentStockRequest req = new GetCurrentStockRequest();
|
|
|
req.setToken(geToken());
|
|
|
- req.setConn("");
|
|
|
+ req.setConn(getConn());
|
|
|
+ req.setCAcc_ID(getCAccId());
|
|
|
req.setPageNum(pageNum);
|
|
|
req.setPageSize(pageSize);
|
|
|
req.setStcWhere("");
|
|
|
handler.setRequest(req);
|
|
|
- R r = handler.handler();
|
|
|
- GetCurrentStockResponse response = (GetCurrentStockResponse) r.getData();
|
|
|
+ String responseStr = handler.handler();
|
|
|
+ GetCurrentStockResponse response = JSONObject.parseObject(responseStr, GetCurrentStockResponse.class);
|
|
|
List<GetCurrentStock> datas = response.getData();
|
|
|
List<SparePartInfoVO> partInfoVOS = new ArrayList<>();
|
|
|
for (GetCurrentStock stockResponse : datas) {
|
|
@@ -171,13 +191,13 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
// 推送数据
|
|
|
OtherOutHandler handler = new OtherOutHandler();
|
|
|
OtherOutAddRequest req = new OtherOutAddRequest();
|
|
|
- req.setCAcc_ID("");
|
|
|
req.setOtherOutVouch(otherOutVouch);
|
|
|
req.setToken(geToken());
|
|
|
- req.setConn("");
|
|
|
+ req.setConn(getConn());
|
|
|
+ req.setCAcc_ID(getCAccId());
|
|
|
handler.setRequest(req);
|
|
|
- R r = handler.handler();
|
|
|
- OtherOutAddResponse response = (OtherOutAddResponse) r.getData();
|
|
|
+ String responseStr = handler.handler();
|
|
|
+ OtherOutAddResponse response = JSONObject.parseObject(responseStr, OtherOutAddResponse.class);
|
|
|
String data = response.getData();
|
|
|
|
|
|
// 保存用友出库单数据
|
|
@@ -254,13 +274,13 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
// 推送数据
|
|
|
OtherOutHandler handler = new OtherOutHandler();
|
|
|
OtherOutAddRequest req = new OtherOutAddRequest();
|
|
|
- req.setCAcc_ID("");
|
|
|
req.setOtherOutVouch(otherOutVouch);
|
|
|
req.setToken(geToken());
|
|
|
- req.setConn("");
|
|
|
+ req.setConn(getConn());
|
|
|
+ req.setCAcc_ID(getCAccId());
|
|
|
handler.setRequest(req);
|
|
|
- R r = handler.handler();
|
|
|
- OtherOutAddResponse response = (OtherOutAddResponse) r.getData();
|
|
|
+ String responseStr = handler.handler();
|
|
|
+ OtherOutAddResponse response = JSONObject.parseObject(responseStr, OtherOutAddResponse.class);
|
|
|
String data = response.getData();
|
|
|
|
|
|
// 保存用友出库单数据
|