中继服务bug修改,直连,单据上传,单据验收,一些字段缺失补充
							parent
							
								
									323ae91c94
								
							
						
					
					
						commit
						1c003688cb
					
				| @ -0,0 +1,135 @@ | ||||
| package com.glxp.sale.admin.controller.sync; | ||||
| 
 | ||||
| import cn.hutool.core.util.StrUtil; | ||||
| import com.alibaba.fastjson.JSONObject; | ||||
| import com.alibaba.fastjson.TypeReference; | ||||
| import com.glxp.sale.admin.annotation.AuthRuleAnnotation; | ||||
| import com.glxp.sale.admin.entity.sync.PostOrderRequest; | ||||
| import com.glxp.sale.admin.http.UHttpClient; | ||||
| import com.glxp.sale.admin.req.sync.OrderFilterRequest; | ||||
| import com.glxp.sale.common.res.BaseResponse; | ||||
| import com.glxp.sale.common.util.ResultVOUtils; | ||||
| import org.springframework.beans.factory.annotation.Value; | ||||
| import org.springframework.http.HttpHeaders; | ||||
| import org.springframework.web.bind.annotation.GetMapping; | ||||
| import org.springframework.web.bind.annotation.PostMapping; | ||||
| import org.springframework.web.bind.annotation.RequestBody; | ||||
| import org.springframework.web.bind.annotation.RestController; | ||||
| 
 | ||||
| import java.util.HashMap; | ||||
| import java.util.Map; | ||||
| 
 | ||||
| 
 | ||||
| //直连UDI自助平台接口
 | ||||
| 
 | ||||
| @RestController | ||||
| public class DirectConnectController { | ||||
| 
 | ||||
| 
 | ||||
|     @Value("${SPMS_IP}") | ||||
|     private String spmsUrl; | ||||
|     @Value("${API_KEY}") | ||||
|     private String apiKey; | ||||
|     @Value("${API_SECRET}") | ||||
|     private String apiSecret; | ||||
| 
 | ||||
|     public HttpHeaders getHeaders() { | ||||
|         HttpHeaders headers = new HttpHeaders(); | ||||
|         headers.add("Content-Type", "application/json"); | ||||
|         headers.add("api_key", apiKey); | ||||
|         headers.add("secret_key", apiSecret); | ||||
|         return headers; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     //单据验收
 | ||||
|     @PostMapping("/sps/review/download/order/finsih") | ||||
|     public BaseResponse reviewOrder(@RequestBody OrderFilterRequest orderFilterRequest) { | ||||
|         String result = UHttpClient.postJson(spmsUrl + "/spms/inout/order/check/updateStatus", orderFilterRequest, getHeaders()); | ||||
|         BaseResponse<String> response = | ||||
|                 JSONObject.parseObject(result, new TypeReference<BaseResponse<String>>() { | ||||
|                 }); | ||||
|         return response; | ||||
|     } | ||||
| 
 | ||||
|     //获取未验收的单据
 | ||||
|     @GetMapping("/sps/review/download/order") | ||||
|     public BaseResponse downloadOrder(OrderFilterRequest orderFilterRequest) { | ||||
|         Map<String, Object> paramMap = new HashMap<>(16); | ||||
|         if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserId())) { | ||||
|             paramMap.put("wmsUserId", orderFilterRequest.getWmsUserId()); | ||||
|         } | ||||
|         if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserName())) { | ||||
|             paramMap.put("wmsUserName", orderFilterRequest.getWmsUserName()); | ||||
|         } | ||||
|         paramMap.put("orderId", orderFilterRequest.getOrderId()); | ||||
|         paramMap.put("action", orderFilterRequest.getAction()); | ||||
|         String response = UHttpClient.mipsGetHead(spmsUrl + "/udiwms/inout/order/download", paramMap, getHeaders()); | ||||
|         try { | ||||
|             BaseResponse data = JSONObject.parseObject(response, new TypeReference<BaseResponse>() { | ||||
|             }); | ||||
|             return data; | ||||
|         } catch (Exception e) { | ||||
|             e.printStackTrace(); | ||||
|             return ResultVOUtils.error(500, "连接失败!"); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     //获取未验收的单据详情
 | ||||
|     @GetMapping("/sps/review/download/orderDetail") | ||||
|     public BaseResponse downloadOrderDetail(OrderFilterRequest orderFilterRequest) { | ||||
|         Map<String, Object> paramMap = new HashMap<>(16); | ||||
|         if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserId())) { | ||||
|             paramMap.put("wmsUserId", orderFilterRequest.getWmsUserId()); | ||||
|         } | ||||
|         if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserName())) { | ||||
|             paramMap.put("wmsUserName", orderFilterRequest.getWmsUserName()); | ||||
|         } | ||||
|         paramMap.put("orderId", orderFilterRequest.getOrderId()); | ||||
| 
 | ||||
|         String response = UHttpClient.mipsGetHead(spmsUrl + "/warehouse/inout/order/detail", paramMap, getHeaders()); | ||||
|         try { | ||||
|             BaseResponse data = JSONObject.parseObject(response, new TypeReference<BaseResponse>() { | ||||
|             }); | ||||
|             return data; | ||||
|         } catch (Exception e) { | ||||
|             e.printStackTrace(); | ||||
|             return ResultVOUtils.error(500, "连接失败!"); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     //获取未验收的单据条码
 | ||||
|     @GetMapping("/sps/review/download/codes") | ||||
|     public BaseResponse downloadCodes(OrderFilterRequest orderFilterRequest) { | ||||
|         Map<String, Object> paramMap = new HashMap<>(16); | ||||
|         if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserId())) { | ||||
|             paramMap.put("wmsUserId", orderFilterRequest.getWmsUserId()); | ||||
|         } | ||||
|         if (StrUtil.isNotEmpty(orderFilterRequest.getWmsUserName())) { | ||||
|             paramMap.put("wmsUserName", orderFilterRequest.getWmsUserName()); | ||||
|         } | ||||
|         paramMap.put("orderId", orderFilterRequest.getOrderId()); | ||||
|         String response = UHttpClient.mipsGetHead(spmsUrl + "/spms/inout/dlcode/findByOrderId", paramMap, getHeaders()); | ||||
|         try { | ||||
|             BaseResponse data = JSONObject.parseObject(response, new TypeReference<BaseResponse>() { | ||||
|             }); | ||||
|             return data; | ||||
|         } catch (Exception e) { | ||||
|             e.printStackTrace(); | ||||
|             return ResultVOUtils.error(500, "连接失败!"); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     //手持终端单据提交
 | ||||
|     @PostMapping("/sps/pda/upload/orders") | ||||
|     public BaseResponse uploadOrder(@RequestBody PostOrderRequest postOrderRequest) { | ||||
|         String result = UHttpClient.postJson(spmsUrl + "/warehouse/inout/postOrders", postOrderRequest, getHeaders()); | ||||
|         BaseResponse<String> response = | ||||
|                 JSONObject.parseObject(result, new TypeReference<BaseResponse<String>>() { | ||||
|                 }); | ||||
|         return response; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,29 @@ | ||||
| package com.glxp.sale.admin.entity.info; | ||||
| 
 | ||||
| import lombok.Data; | ||||
| 
 | ||||
| /** | ||||
|  * 仓库字典-单据类型关联表 | ||||
|  */ | ||||
| @Data | ||||
| public class WarehouseBussinessTypeEntity { | ||||
|     /** | ||||
|      * id | ||||
|      */ | ||||
|     private Integer id; | ||||
| 
 | ||||
|     /** | ||||
|      * 仓位码 | ||||
|      */ | ||||
|     private String code; | ||||
| 
 | ||||
|     /** | ||||
|      * 业务类型 | ||||
|      */ | ||||
|     private String action; | ||||
| 
 | ||||
|     /** | ||||
|      * 业务名称 | ||||
|      */ | ||||
|     private String name; | ||||
| } | ||||
| @ -0,0 +1,37 @@ | ||||
| package com.glxp.sale.admin.entity.info; | ||||
| 
 | ||||
| import lombok.Data; | ||||
| 
 | ||||
| /** | ||||
|  * 仓库字典-用户关联表 | ||||
|  */ | ||||
| @Data | ||||
| public class WarehouseUserEntity { | ||||
|     /** | ||||
|      * id | ||||
|      */ | ||||
|     private Integer id; | ||||
| 
 | ||||
|     /** | ||||
|      * 仓位码 | ||||
|      */ | ||||
|     private String code; | ||||
| 
 | ||||
|     /** | ||||
|      * 用户id | ||||
|      */ | ||||
|     private Long userid; | ||||
| 
 | ||||
|     /** | ||||
|      * 用户名/登录账号 | ||||
|      */ | ||||
|     private String username; | ||||
| 
 | ||||
|     /** | ||||
|      * 是否是仓库主管 | ||||
|      */ | ||||
|     private boolean isDirector; | ||||
| 
 | ||||
|     private String employeeName; | ||||
| 
 | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue