| package com.doumee.cloud.admin; | 
|   | 
| import com.doumee.api.BaseController; | 
| import com.doumee.config.annotation.LoginNoRequired; | 
| import com.doumee.core.utils.Constants; | 
| import com.doumee.core.wms.model.response.WmsBaseResponse; | 
| import com.doumee.service.business.WmsService; | 
| import io.swagger.annotations.Api; | 
| import io.swagger.annotations.ApiOperation; | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.apache.commons.lang3.StringUtils; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.web.bind.annotation.PostMapping; | 
| import org.springframework.web.bind.annotation.RequestMapping; | 
| import org.springframework.web.bind.annotation.RestController; | 
|   | 
| import javax.servlet.http.HttpServletRequest; | 
| import javax.servlet.http.HttpServletResponse; | 
| import java.io.BufferedReader; | 
|   | 
| /** | 
|  * @author 江蹄蹄 | 
|  * @date 2023/11/30 15:33 | 
|  */ | 
| @Api(tags = "WMS平台数据推送接口") | 
| @RestController | 
| @Slf4j | 
| @LoginNoRequired | 
| @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/wms/test") | 
| public class WmsPushCloudTestController extends BaseController { | 
|   | 
|     @Autowired | 
|     private WmsService wmsService; | 
|   | 
|     @ApiOperation("【WMS】推送入库单通知任务") | 
|     @PostMapping("/push/inboundNotice") | 
|     @LoginNoRequired | 
|     public WmsBaseResponse inboundNotice(HttpServletRequest request, HttpServletResponse response)   { | 
|         doPringParam(request,"【WMS】推送入库单通知任务"); | 
|         return new WmsBaseResponse(); | 
|     } | 
|   | 
|     @ApiOperation("【WMS】推送出库单通知任务") | 
|     @LoginNoRequired | 
|     @PostMapping("/push/outboundNotice") | 
|     public WmsBaseResponse outboundNotice(HttpServletRequest request, HttpServletResponse response)   { | 
|         doPringParam(request,"【WMS】推送出库单通知任务"); | 
|         return new WmsBaseResponse(); | 
|     } | 
|     @ApiOperation("【WMS】推送取消入库单通知任务") | 
|     @LoginNoRequired | 
|     @PostMapping("/push/cancelInbound") | 
|     public WmsBaseResponse cancelInbound(HttpServletRequest request, HttpServletResponse response)   { | 
|         doPringParam(request,"【WMS】推送取消入库单通知任务"); | 
|         return new WmsBaseResponse(); | 
|     } | 
|     @ApiOperation("【WMS】推送取消出库单通知任务") | 
|     @LoginNoRequired | 
|     @PostMapping("/push/cancelOutbound") | 
|     public WmsBaseResponse cancelOutbound(HttpServletRequest request, HttpServletResponse response)   { | 
|         doPringParam(request,"【WMS】推送取消出库单通知任务"); | 
|         return new WmsBaseResponse(); | 
|     } | 
|   | 
|     @ApiOperation("【WMS】推送出入库作业完成通知任务") | 
|     @LoginNoRequired | 
|     @PostMapping("/push/doneTask") | 
|     public WmsBaseResponse doneTask(HttpServletRequest request, HttpServletResponse response)   { | 
|         doPringParam(request,"【WMS】推送出入库作业完成通知任务"); | 
|         return new WmsBaseResponse(); | 
|     } | 
|   | 
|     public static void doPringParam(HttpServletRequest request,String name) { | 
|         try { | 
|             StringBuilder data =new StringBuilder(); | 
|             String line; | 
|             BufferedReader reader =request.getReader(); | 
|             while(null !=(line = reader.readLine())) { | 
|                 data.append(line); | 
|             } | 
|             if(StringUtils.isNotBlank( data.toString())){ | 
|                 log.info(name+"=================参数:"+ data.toString()); | 
|             }else { | 
|                 log.info(name+"=================:参数为空"); | 
|             } | 
|         }catch (Exception e){ | 
|   | 
|             log.info(name+"================= 参数异常:"+e.getMessage()); | 
|         } | 
|     } | 
|   | 
| } |