Blame view

src/main/java/com/huaheng/api/wcs/controller/WcsController.java 2.94 KB
肖超群 authored
1
2
3
4
package com.huaheng.api.wcs.controller;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
肖超群 authored
5
6
import com.huaheng.api.wcs.domain.WcsTask;
import com.huaheng.api.wcs.service.WcsService;
肖超群 authored
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import com.huaheng.common.constant.QuantityConstant;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.framework.aspectj.lang.annotation.ApiLogger;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.config.material.domain.Material;
import com.huaheng.pc.config.material.service.MaterialService;
import com.huaheng.pc.task.taskDetail.domain.TaskDetail;
import com.huaheng.pc.task.taskDetail.service.TaskDetailService;
import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
import com.huaheng.pc.task.taskHeader.service.TaskHeaderService;
import io.swagger.annotations.ApiOperation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

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

    @Resource
    private TaskHeaderService taskHeaderService;
    @Resource
    private TaskDetailService taskDetailService;
    @Resource
    private MaterialService materialService;
肖超群 authored
37
38
    @Resource
    private WcsService wcsService;
肖超群 authored
39
40
41

    @PostMapping("/calculateWeight")
    @ApiOperation("估算重量")
肖超群 authored
42
    @ApiLogger(apiName = "估算重量", from="WCS")
肖超群 authored
43
44
45
46
47
48
49
50
51
52
53
    @Transactional(rollbackFor = Exception.class)
    @ResponseBody
    public AjaxResult calculateWeight(@RequestBody Map<String,String> map) {
        String taskNo = map.get("taskNo");
        String weight1 = map.get("weight");
        if(taskNo == null) {
            return AjaxResult.error("称重信息没有任务号");
        }
        if(weight1 == null) {
            return AjaxResult.error("称重信息没有重量");
        }
肖超群 authored
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
        AjaxResult ajaxResult = handleMultiProcess(new MultiProcessListener() {
            @Override
            public AjaxResult doProcess() {
                AjaxResult ajaxResult = wcsService.calculateWeight(taskNo, weight1);
                return ajaxResult;
            }
        });
        return ajaxResult;
    }

    @PostMapping("/back")
    @ApiOperation("查询托盘是否返回")
    @ApiLogger(apiName = "查询托盘是否返回", from="WCS")
    @Transactional(rollbackFor = Exception.class)
    @ResponseBody
    /**
     * 查询托盘库存
     */
    public AjaxResult back(@RequestBody WcsTask wcsTask) {
        AjaxResult ajaxResult = handleMultiProcess(new MultiProcessListener() {
            @Override
            public AjaxResult doProcess() {
                AjaxResult ajaxResult = wcsService.innerBack(wcsTask);
                return ajaxResult;
            }
        });
        return ajaxResult;
肖超群 authored
81
82
    }
}