李林
2023-10-07 658d4927d468c47208fd012d9128b09249c07eff
1
2
3
4
5
6
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
37
38
39
40
41
42
43
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package com.chinaztt.mes.warehouse.controller;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaztt.mes.common.wrapper.QueryWrapperUtil;
import com.chinaztt.mes.warehouse.dto.ReceivingDetailDTO;
import com.chinaztt.mes.warehouse.dto.ReceivingMainDTO;
import com.chinaztt.mes.warehouse.entity.ReceivingDetail;
import com.chinaztt.mes.warehouse.entity.ReceivingMain;
import com.chinaztt.mes.warehouse.service.ReceivingDetailService;
import com.chinaztt.mes.warehouse.service.ReceivingMainService;
import com.chinaztt.ztt.common.core.util.R;
import com.chinaztt.ztt.common.log.annotation.SysLog;
import com.chinaztt.ztt.common.security.annotation.Inner;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
 
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
 
 
/**
 * 收货PDA
 *
 * @author cxf
 * @date 2020-10-12 14:11:33
 */
@RestController
@AllArgsConstructor
@RequestMapping("/receiving/pda")
@Api(value = "receiving/pda", tags = "收货PDA管理")
@Inner(value = false)
public class ReceivingPdaController {
    private final ReceivingMainService receivingMainService;
    private final ReceivingDetailService receivingDetailService;
 
    @ApiOperation(value = "查询未审核的入库单", notes = "查询未审核的入库单")
    @GetMapping("/pageMain")
    public R pageMain(Page page, ReceivingMainDTO receivingMainDTO) {
        String date = "";
        if (receivingMainDTO.getType() != null && receivingMainDTO.getType() == 1) {
            // type=1的,根据date查询这个日期入库的历史主表
            if (receivingMainDTO.getDate() != null) {
                date = receivingMainDTO.getDate();
            } else {
                date = LocalDate.now().format(DateTimeFormatter.ISO_DATE);
            }
        }
        // 要清一下
        receivingMainDTO.setType(null);
        receivingMainDTO.setDate(null);
        receivingMainDTO.setReceiveStatus(false);
        return R.ok(receivingMainService.getWarehouseReceivingMainPage(page, QueryWrapperUtil.gen(receivingMainDTO), date));
    }
 
    @ApiOperation(value = "pda保存", notes = "pda保存")
    @PostMapping("/save")
    public R pdaSave(@RequestBody ReceivingDetail receivingDetail) {
        if (receivingDetail.getLocationId() == null || receivingDetail.getLocationId() < 1L) {
            return R.failed("库位不存在");
        }
        if (receivingDetail.getPartId() == null || receivingDetail.getPartId() < 1L) {
            return R.failed("零件号不存在");
        }
        receivingDetailService.save(receivingDetail);
        return R.ok(receivingDetailService.getReceivingDetailById(receivingDetail.getId()));
    }
 
    /**
     * 修改收货明细表
     *
     * @param receivingDetail 收货明细表
     * @return R
     */
    @ApiOperation(value = "pda编辑", notes = "pda编辑")
    @PostMapping("/update")
    public R updateById(@RequestBody ReceivingDetail receivingDetail) {
        receivingDetailService.updateById(receivingDetail);
        return R.ok(receivingDetailService.getReceivingDetailById(receivingDetail.getId()));
    }
 
    /**
     * 通过id删除收货明细表
     *
     * @param id id
     * @return R
     */
    @ApiOperation(value = "pda删除", notes = "pda删除")
    @GetMapping("/delete")
    public R deleteById(Long id) {
        return R.ok(receivingDetailService.deleteById(id));
    }
 
    /**
     * 通过送货单id查询收料明细
     *
     * @param receivingDetailDTO 收货明细表
     */
    @ApiOperation(value = "通过送货单id查询收料明细", notes = "通过送货单id查询收料明细")
    @GetMapping("/pageDetail")
    public R getReceivingDetailById(ReceivingDetailDTO receivingDetailDTO) {
        return R.ok(receivingDetailService.getReceivingDetail(QueryWrapperUtil.gen(receivingDetailDTO)));
    }
}