Blame view

src/main/java/com/huaheng/api/general/controller/ShipmentApiController.java 2.47 KB
pengcheng authored
1
2
3
package com.huaheng.api.general.controller;
lector authored
4
5
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
pengcheng authored
6
7
import com.huaheng.api.general.domain.ShipmentDomain;
import com.huaheng.api.general.service.ShipmentApiService;
8
import com.huaheng.api.mes.dto.ReceiptDTO;
lector authored
9
import com.huaheng.common.utils.StringUtils;
周峰 authored
10
import com.huaheng.framework.aspectj.lang.annotation.ApiLogger;
pengcheng authored
11
12
import com.huaheng.framework.aspectj.lang.annotation.Log;
import com.huaheng.framework.aspectj.lang.constant.BusinessType;
13
import com.huaheng.framework.web.controller.BaseController;
pengcheng authored
14
15
16
17
18
19
import com.huaheng.framework.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
lector authored
20
import java.util.List;
pengcheng authored
21
22
23

@RestController
@RequestMapping("/api/shipmentApi")
xqs authored
24
@Api(tags = {"出库单接口"}, value = "出库单接口shipment")
25
public class ShipmentApiController extends BaseController {
pengcheng authored
26
27
28
29
30
31
32
33

    @Resource
    private ShipmentApiService shipmentApiService;

    /**
     * 同步出库单
     */
    @Log(title = "出库单添加", action = BusinessType.INSERT)
34
    @PostMapping("/addShipment")
pengcheng authored
35
36
    @ApiOperation("出库单添加公共接口")
    @ResponseBody
周峰 authored
37
    @ApiLogger(apiName = "添加出库单", from="ERP")
38
39
    public AjaxResult Shipment(@RequestBody ShipmentDomain shipmentDomain) {
        return handleQuest("shipment", () -> shipmentApiService.shipment(shipmentDomain));
pengcheng authored
40
    }
lector authored
41
42
43
lector authored
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
    /**
     * 取消出库单
     */
    @Log(title = "出库-出库单 ",operating = "出库单删除", action = BusinessType.UPDATE)
    @PostMapping("/remove")
    @ResponseBody
    @ApiLogger(apiName = "取消出库单", from="ERP")
    public AjaxResult remove(@RequestBody List<String> shipmentCodeList){
        if (shipmentCodeList==null&&shipmentCodeList.size()<1){
            return AjaxResult.error("出库单号列表为空");
        }
        return shipmentApiService.remove(shipmentCodeList);
    }

    /**
     * 出库单查询
     */
    @Log(title = "出库-出库单 ",operating = "出库单删除", action = BusinessType.UPDATE)
    @GetMapping("/search")
    @ResponseBody
    @ApiLogger(apiName = "取消入库单", from="ERP")
    public AjaxResult search(@RequestParam String shipmentCode,
                             @RequestParam String companyCode,
                             @RequestParam String warehouseCode){
        return shipmentApiService.search(shipmentCode,companyCode,warehouseCode);
    }
pengcheng authored
70
}