Blame view

src/main/java/com/huaheng/api/wcs/controller/WaiguanShipmentController.java 3.15 KB
周鸿 authored
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.huaheng.api.wcs.controller;

import javax.annotation.Resource;

import org.springframework.web.bind.annotation.*;

import com.huaheng.api.wcs.domain.WaiguanShipmentDomain;
import com.huaheng.api.wcs.service.WaiguanShipmentService;
import com.huaheng.framework.aspectj.lang.annotation.ApiLogger;
import com.huaheng.framework.aspectj.lang.annotation.Log;
import com.huaheng.framework.aspectj.lang.constant.BusinessType;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.mobile.receipt.ReceiptBill;
import com.huaheng.pc.config.container.service.ContainerService;
16
import com.huaheng.pc.config.zone.service.ZoneService;
周鸿 authored
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import com.huaheng.pc.receipt.receiptContainerHeader.service.ReceiptContainerHeaderService;
import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailService;
import com.huaheng.pc.receipt.receiptHeader.service.ReceiptHeaderService;
import com.huaheng.pc.task.taskHeader.service.TaskHeaderService;

import io.swagger.annotations.ApiOperation;

/**
 * 重入处理接口
 * wcswms传递数据
 * @author ricard
 * @date   2019/10/11
 */

@RestController
@RequestMapping("/API/WMS/v2")
public class WaiguanShipmentController extends BaseController {

    @Resource
    private WaiguanShipmentService waiguanShipmentService;
    @Resource
    private ContainerService containerService;
    @Resource
    private TaskHeaderService taskHeaderService;

    @Resource
    private ReceiptContainerHeaderService receiptContainerHeaderService;
    @Resource
    private ReceiptHeaderService receiptHeaderService;
    @Resource
    private ReceiptDetailService receiptDetailService;
48
49
    @Resource
    private ZoneService zoneService;
周鸿 authored
50
51
52
53
54
55
56
57
58
59

    /**
     * 外观仓通过托盘请求出库信息
     * @param
     * @return
     */
    @Log(title = "wcs外观仓通过托盘请求出库信息", action = BusinessType.INSERT)
    @PostMapping("/getTaskByContainerCode")
    @ApiOperation("wcs外观仓通过托盘请求出库信息")
    @ResponseBody
60
    @ApiLogger(apiName = "wcs外观仓通过托盘请求出库信息", from = "WCS")
周鸿 authored
61
    public AjaxResult getTaskByContainerCode(@RequestBody WaiguanShipmentDomain waiguanShipmentDomain) {
肖超群 authored
62
        AjaxResult ajaxResult = handleMultiProcess("getTaskByContainerCode", new MultiProcessListener() {
周鸿 authored
63
64
65
66
67
68
69
70
            @Override
            public AjaxResult doProcess() {
                return waiguanShipmentService.getTaskByContainerCode(waiguanShipmentDomain);
            }
        });
        return ajaxResult;
    }
71
72
73
74
75
    @PostMapping("/quickReceiptByH")
    @ApiOperation("剪切线wcs传批号,数量给wms")
    @Log(title = "剪切线wcs传批号,数量给wms", action = BusinessType.OTHER)
    @ApiLogger(apiName = "剪切线wcs传批号,数量给wms", from = "WCS")
    public AjaxResult quickReceiptByH(@RequestBody ReceiptBill receiptBill) throws Exception {
肖超群 authored
76
        AjaxResult ajaxResult = handleMultiProcess("quickReceiptByH", new MultiProcessListener() {
77
78
79
            @Override
            public AjaxResult doProcess() {
                return waiguanShipmentService.quickReceiptByH(receiptBill);
周鸿 authored
80
            }
81
82
        });
        return ajaxResult;
周鸿 authored
83
84
85
    }

}