package com.ruoyi.xuankuang.controller; import com.alibaba.fastjson.JSONObject; import com.ruoyi.ams.xuankuang.service.WmsDocAsnSubService; import com.ruoyi.ams.xuankuang.service.WmsDocOrderSubService; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.DateUtils; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/Wms/Wcs") @Slf4j public class WmsToWcsApiController { @Autowired private WmsDocAsnSubService wmsDocAsnSubService; @Autowired private WmsDocOrderSubService wmsDocOrderSubService; //入库单同步 @PreAuthorize("@ss.hasPermi('docAsn:docAsn:push')") @GetMapping(value = "/queryDocAsnDetails/{asnNo}") public AjaxResult queryDocAsnDetails(@PathVariable("asnNo") String asnNo) { log.info("WmsToWcsApiController - queryDocAsnDetails request asnNo is :{}, time is :{}", asnNo, DateUtils.getTime()); AjaxResult ajaxResult = wmsDocAsnSubService.queryDocAsnDetails(asnNo); log.info("WmsToWcsApiController - queryDocAsnDetails response ajaxResult is :{}, time is :{}", ajaxResult, DateUtils.getTime()); return ajaxResult; } //出库单同步 @PreAuthorize("@ss.hasPermi('docOrder:docOrder:push')") @GetMapping(value = "/queryDocOrderDetails/{orderNo}") public AjaxResult queryDocOrderDetails(@PathVariable("orderNo") String orderNo) { log.info("WmsToWcsApiController - queryDocOrderDetails request orderNo is :{}, time is :{}", orderNo, DateUtils.getTime()); AjaxResult ajaxResult = wmsDocOrderSubService.initOrderDetails(orderNo); log.info("WmsToWcsApiController - queryDocOrderDetails response ajaxResult is :{}, time is :{}", JSONObject.toJSONString(ajaxResult), DateUtils.getTime()); return ajaxResult; } //agv回调wcs卸货完成 @ApiOperation("回调卸货完成") @GetMapping(value = "/wmsAgvCallbackIntask/{taskNo}") public AjaxResult wmsAgvCallbackIntask(@PathVariable("taskNo") String taskNo) { log.info("WmsToWcsApiController - wmsAgvCallbackIntask request taskNo is :{}, time is :{}", taskNo, DateUtils.getTime()); AjaxResult ajaxResult = wmsDocAsnSubService.wmsAgvCallbackIntask(taskNo); log.info("WmsToWcsApiController - wmsAgvCallbackIntask response ajaxResult is :{}, time is :{}", ajaxResult, DateUtils.getTime()); return ajaxResult; } //agv回调wcs取货完成 @ApiOperation("回调取货完成") @GetMapping(value = "/wmsAgvCallbackOuttask/{wcsId}") public AjaxResult wmsAgvCallbackOuttask(@PathVariable("wcsId") String taskNo) { log.info("WmsToWcsApiController - wmsAgvCallbackOuttask request wcsId is :{}, time is :{}", taskNo, DateUtils.getTime()); AjaxResult ajaxResult = wmsDocAsnSubService.wmsAgvCallbackOuttask(taskNo); log.info("WmsToWcsApiController - wmsAgvCallbackOuttask response ajaxResult is :{}, time is :{}", ajaxResult, DateUtils.getTime()); return ajaxResult; } }