|
@@ -11,10 +11,8 @@ import com.ruoyi.ccb.service.ForeignHttpService;
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
|
import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
|
|
|
import com.ruoyi.warehouseBusiness.request.InventoryQueryRequest;
|
|
|
-import com.ruoyi.warehouseBusiness.request.ReceiptRegisterRequest;
|
|
|
import com.ruoyi.warehouseBusiness.response.*;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
-import org.apache.poi.ss.formula.functions.T;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.http.MediaType;
|
|
@@ -30,7 +28,6 @@ import java.security.*;
|
|
|
import java.security.spec.InvalidKeySpecException;
|
|
|
import java.security.spec.PKCS8EncodedKeySpec;
|
|
|
import java.text.ParseException;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
@@ -48,7 +45,7 @@ public class BulkWareHouseController extends BaseController {
|
|
|
* 获取仓库详细信息
|
|
|
*/
|
|
|
@PostMapping("/inventory/queries")
|
|
|
- public void queries(HttpServletRequest request, HttpServletResponse response) throws InvalidKeySpecException, SignatureException, NoSuchAlgorithmException, InvalidKeyException {
|
|
|
+ public void queriesV2(HttpServletRequest request, HttpServletResponse response) throws InvalidKeySpecException, SignatureException, NoSuchAlgorithmException, InvalidKeyException {
|
|
|
|
|
|
String bizContentStr = (String) request.getAttribute("bizContentStr");
|
|
|
|
|
@@ -59,7 +56,7 @@ public class BulkWareHouseController extends BaseController {
|
|
|
JSONArray jsonArray = jsonObject.getJSONArray("warehouseSerialNumbers");//仓库编号
|
|
|
|
|
|
List<String> numbersList = new ArrayList<>();
|
|
|
- for(int i=0;i<jsonArray.size();i++){
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
String numbers = jsonArray.getString(i);
|
|
|
numbersList.add(numbers);
|
|
|
System.out.println(numbers);
|
|
@@ -72,7 +69,53 @@ public class BulkWareHouseController extends BaseController {
|
|
|
|
|
|
List<InventoryQueryResponse> list = foreignHttpService.inventoryQueries(inventoryQueryRequest);
|
|
|
|
|
|
- sendRequest(list,response);
|
|
|
+ sendRequest(list, response);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取仓库详细信息
|
|
|
+ */
|
|
|
+ @PostMapping("/inventory/queriesV2")
|
|
|
+ public void queries(HttpServletRequest request, HttpServletResponse response) throws InvalidKeySpecException, SignatureException, NoSuchAlgorithmException, InvalidKeyException {
|
|
|
+
|
|
|
+ String bizContentStr = (String) request.getAttribute("bizContentStr");
|
|
|
+
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(bizContentStr);
|
|
|
+ String ownerName = jsonObject.getString("currentOwnerName");//现存货人名称
|
|
|
+ String identifier = jsonObject.getString("currentOwnerSocialIdentifier");//现存货人识别号
|
|
|
+
|
|
|
+ JSONArray jsonArray = jsonObject.getJSONArray("warehouseSerialNumbers");//仓库编号
|
|
|
+
|
|
|
+ JSONArray jsonArrayBlNos = jsonObject.getJSONArray("blNos");//提单号
|
|
|
+
|
|
|
+ List<String> numbersList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
+ String numbers = jsonArray.getString(i);
|
|
|
+ numbersList.add(numbers);
|
|
|
+ System.out.println(numbers);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> blNosList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < jsonArrayBlNos.size(); i++) {
|
|
|
+ String numbers = jsonArrayBlNos.getString(i);
|
|
|
+ blNosList.add(numbers);
|
|
|
+ System.out.println(numbers);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (numbersList.size() > 0 && blNosList.size() > 0) {
|
|
|
+ numbersList = null;
|
|
|
+ }
|
|
|
+
|
|
|
+ InventoryQueryRequest inventoryQueryRequest = new InventoryQueryRequest();
|
|
|
+ inventoryQueryRequest.setCurrentOwnerName(ownerName);
|
|
|
+ inventoryQueryRequest.setCurrentOwnerSocialIdentifier(identifier);
|
|
|
+ inventoryQueryRequest.setWarehouseSerialNumbers(numbersList);
|
|
|
+ inventoryQueryRequest.setBlNosList(blNosList);
|
|
|
+
|
|
|
+ List<InventoryQueryResponse> list = foreignHttpService.inventoryQueriesV2(inventoryQueryRequest);
|
|
|
+
|
|
|
+ sendRequest(list, response);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -90,23 +133,23 @@ public class BulkWareHouseController extends BaseController {
|
|
|
JSONArray jsonArray = jsonObject.getJSONArray("receipts");//编号
|
|
|
|
|
|
List<ReceiptRegisterResponse> list = new ArrayList<>();
|
|
|
- for(int i=0;i<jsonArray.size();i++){
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
JSONObject object = jsonArray.getJSONObject(i);
|
|
|
String numbers = object.getString("warehouseSerialNumber");
|
|
|
|
|
|
ReceiptRegisterResponse registerResponse = new ReceiptRegisterResponse();
|
|
|
int count = foreignHttpService.receiptRegister(ownerName, identifier, numbers);
|
|
|
- if (ObjectUtil.isNull(count) || count == 0){
|
|
|
+ if (ObjectUtil.isNull(count) || count == 0) {
|
|
|
registerResponse.setStatus("ABNORMAL");
|
|
|
registerResponse.setComments("参数错误,检查参数");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
registerResponse.setStatus("SUCCESS");
|
|
|
}
|
|
|
registerResponse.setWarehouseSerialNumber(numbers);
|
|
|
list.add(registerResponse);
|
|
|
}
|
|
|
|
|
|
- sendRequest(list,response);
|
|
|
+ sendRequest(list, response);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -122,7 +165,7 @@ public class BulkWareHouseController extends BaseController {
|
|
|
JSONArray jsonArray = jsonObject.getJSONArray("customers");//客户
|
|
|
|
|
|
List<CustomerVerifyResponse> list = new ArrayList<>();
|
|
|
- for(int i=0;i<jsonArray.size();i++){
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
JSONObject object = jsonArray.getJSONObject(i);
|
|
|
String name = object.getString("name");
|
|
|
String identifier = object.getString("socialIdentifier");
|
|
@@ -130,17 +173,17 @@ public class BulkWareHouseController extends BaseController {
|
|
|
TCorps corps = foreignHttpService.verification(name, identifier);
|
|
|
|
|
|
CustomerVerifyResponse verifyResponse = new CustomerVerifyResponse();
|
|
|
- if (ObjectUtil.isNull(corps)){
|
|
|
+ if (ObjectUtil.isNull(corps)) {
|
|
|
verifyResponse.setStatus("ABNORMAL");
|
|
|
verifyResponse.setComments("参数错误,检查参数");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
verifyResponse.setStatus("SUCCESS");
|
|
|
verifyResponse.setSocialIdentifier(corps.getUscc());
|
|
|
}
|
|
|
list.add(verifyResponse);
|
|
|
}
|
|
|
|
|
|
- sendRequest(list,response);
|
|
|
+ sendRequest(list, response);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -161,15 +204,15 @@ public class BulkWareHouseController extends BaseController {
|
|
|
String identifier = jsonObject.getString("currentOwnerSocialIdentifier");//现存货人编码
|
|
|
JSONArray jsonArray = jsonObject.getJSONArray("targetOwners");//目标存货人数组
|
|
|
|
|
|
- for(int i=0;i<jsonArray.size();i++){
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
TWarehouseBills warehouseBills = new TWarehouseBills();
|
|
|
ReceiptTransferResponse transferResponse = new ReceiptTransferResponse();
|
|
|
|
|
|
JSONObject object = jsonArray.getJSONObject(i);//目标存货人
|
|
|
- if (jsonArray.size() == 1){
|
|
|
+ if (jsonArray.size() == 1) {
|
|
|
//现存货人
|
|
|
TCorps corps = foreignHttpService.verification(ownerName, identifier);
|
|
|
- if (ObjectUtil.isNull(corps)){
|
|
|
+ if (ObjectUtil.isNull(corps)) {
|
|
|
transferResponse.setStatus("ABNORMAL");
|
|
|
transferResponse.setComments("参数错误,检查参数");
|
|
|
transferResponse.setWarehouseSerialNumber(number);
|
|
@@ -178,11 +221,11 @@ public class BulkWareHouseController extends BaseController {
|
|
|
}
|
|
|
warehouseBills.setfCorpid(corps.getfId());
|
|
|
|
|
|
- }else if (jsonArray.size() > 1 && i > 0){
|
|
|
+ } else if (jsonArray.size() > 1 && i > 0) {
|
|
|
//现存货人
|
|
|
TCorps corps = foreignHttpService.verification(jsonArray.getJSONObject(i - 1).getString("name"),
|
|
|
jsonArray.getJSONObject(i - 1).getString("socialIdentifier"));
|
|
|
- if (ObjectUtil.isNull(corps)){
|
|
|
+ if (ObjectUtil.isNull(corps)) {
|
|
|
transferResponse.setStatus("ABNORMAL");
|
|
|
transferResponse.setComments("参数错误,检查参数");
|
|
|
transferResponse.setWarehouseSerialNumber(number);
|
|
@@ -197,7 +240,7 @@ public class BulkWareHouseController extends BaseController {
|
|
|
|
|
|
TCorps toCorps = foreignHttpService.verification(name, socialIdentifier);
|
|
|
|
|
|
- if (ObjectUtil.isNull(toCorps)){
|
|
|
+ if (ObjectUtil.isNull(toCorps)) {
|
|
|
transferResponse.setStatus("ABNORMAL");
|
|
|
transferResponse.setComments("参数错误,检查参数");
|
|
|
transferResponse.setWarehouseSerialNumber(number);
|
|
@@ -209,10 +252,10 @@ public class BulkWareHouseController extends BaseController {
|
|
|
|
|
|
int count = foreignHttpService.receiptTransfer(warehouseBills);
|
|
|
|
|
|
- if (count == 0){
|
|
|
+ if (count == 0) {
|
|
|
transferResponse.setStatus("ABNORMAL");
|
|
|
transferResponse.setComments("参数错误,检查参数");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
transferResponse.setStatus("SUCCESS");
|
|
|
}
|
|
|
transferResponse.setCompletionTimestamp(new Date().getTime());
|
|
@@ -221,7 +264,7 @@ public class BulkWareHouseController extends BaseController {
|
|
|
list.add(transferResponse);
|
|
|
}
|
|
|
|
|
|
- sendRequest(list,response);
|
|
|
+ sendRequest(list, response);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -240,23 +283,23 @@ public class BulkWareHouseController extends BaseController {
|
|
|
JSONArray jsonArray = jsonObject.getJSONArray("receipts");//编号
|
|
|
|
|
|
List<ReceiptCancelResponse> list = new ArrayList<>();
|
|
|
- for(int i=0;i<jsonArray.size();i++){
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
JSONObject object = jsonArray.getJSONObject(i);
|
|
|
String numbers = object.getString("warehouseSerialNumber");
|
|
|
|
|
|
ReceiptCancelResponse cancelResponse = new ReceiptCancelResponse();
|
|
|
int count = foreignHttpService.receiptCancel(ownerName, identifier, numbers);
|
|
|
- if (count == 0){
|
|
|
+ if (count == 0) {
|
|
|
cancelResponse.setStatus("ABNORMAL");
|
|
|
cancelResponse.setComments("参数错误,检查参数");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
cancelResponse.setStatus("SUCCESS");
|
|
|
}
|
|
|
cancelResponse.setWarehouseSerialNumber(numbers);
|
|
|
list.add(cancelResponse);
|
|
|
}
|
|
|
|
|
|
- sendRequest(list,response);
|
|
|
+ sendRequest(list, response);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -294,7 +337,7 @@ public class BulkWareHouseController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *签名头: 无先后顺序
|
|
|
+ * 签名头: 无先后顺序
|
|
|
* 请求随机串nonce_str
|
|
|
* 时间戳timestamp 精度 毫秒
|
|
|
* Base64编码得到签名值 signature
|
|
@@ -315,7 +358,7 @@ public class BulkWareHouseController extends BaseController {
|
|
|
* 签名串一共有三行,每一行为一个参数。
|
|
|
* 行尾以 \n(换行符,ASCII编码值为0x0A)结束,包括最后一行。
|
|
|
* 若应答报文主体为空(如HTTP状态码为204 No Content),最后一行仅为一个\n换行符。
|
|
|
- *
|
|
|
+ * <p>
|
|
|
* 应答时间戳\n
|
|
|
* 应答随机串\n
|
|
|
* 应答报文主体\n
|