李林
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package com.chinaztt.mes.plan.controller;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaztt.mes.common.wrapper.QueryWrapperUtil;
import com.chinaztt.mes.plan.dto.OutsourcingOrderDTO;
import com.chinaztt.mes.plan.entity.OutsourcingOrder;
import com.chinaztt.mes.plan.service.OutsourcingOrderService;
import com.chinaztt.ztt.common.core.util.R;
import com.chinaztt.ztt.common.log.annotation.SysLog;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
 
/**
 * 委外订单表
 *
 * @author cxf
 * @date 2021-08-16 16:13:50
 */
@RestController
@AllArgsConstructor
@RequestMapping("/plan/outsourcingOrder")
@Api(value = "outsourcingOrder", tags = "委外订单表管理")
public class OutsourcingOrderController {
 
    private final OutsourcingOrderService outsourcingOrderService;
 
    /**
     * 分页查询
     *
     * @param page             分页对象
     * @param outsourcingOrder 委外订单表
     * @return
     */
    @ApiOperation(value = "分页查询", notes = "分页查询")
    @GetMapping("/page")
    public R getOutsourcingOrderPage(Page page, OutsourcingOrderDTO outsourcingOrder) {
        return R.ok(outsourcingOrderService.getOutsourcingOrderPage(page, QueryWrapperUtil.gen(outsourcingOrder)));
    }
 
 
    /**
     * 通过id查询委外订单表
     *
     * @param id id
     * @return R
     */
    @ApiOperation(value = "通过id查询", notes = "通过id查询")
    @GetMapping("/{id}")
    public R getById(@PathVariable("id") Long id) {
        return R.ok(outsourcingOrderService.selectById(id));
    }
 
    /**
     * 新增委外订单表
     *
     * @param outsourcingOrder 委外订单表
     * @return R
     */
    @ApiOperation(value = "新增委外订单表", notes = "新增委外订单表")
    @SysLog("新增委外订单表")
    @PostMapping
    public R save(@RequestBody OutsourcingOrder outsourcingOrder) {
        return R.ok(outsourcingOrderService.save(outsourcingOrder));
    }
 
    /**
     * 修改委外订单表
     *
     * @param outsourcingOrder 委外订单表
     * @return R
     */
    @ApiOperation(value = "修改委外订单表", notes = "修改委外订单表")
    @SysLog("修改委外订单表")
    @PutMapping
    public R updateById(@RequestBody OutsourcingOrder outsourcingOrder) {
        return R.ok(outsourcingOrderService.updateById(outsourcingOrder));
    }
 
    /**
     * 批量修改委外订单表
     *
     * @param outsourcingOrderList 委外订单表
     * @return R
     */
    @ApiOperation(value = "批量修改委外订单表", notes = "批量修改委外订单表")
    @SysLog("批量修改委外订单表")
    @PutMapping("/batch")
    public R updateBatchById(@RequestBody List<OutsourcingOrder> outsourcingOrderList) {
        return R.ok(outsourcingOrderService.updateBatchById(outsourcingOrderList));
    }
 
    /**
     * 通过id删除委外订单表
     *
     * @param id id
     * @return R
     */
    @ApiOperation(value = "通过id删除委外订单表", notes = "通过id删除委外订单表")
    @SysLog("通过id删除委外订单表")
    @DeleteMapping("/{id}")
    public R removeById(@PathVariable Long id) {
        return R.ok(outsourcingOrderService.removeById(id));
    }
 
    /**
     * 状态变更
     *
     * @param ids
     * @return R
     */
    @ApiOperation(value = "状态变更", notes = "状态变更")
    @SysLog("状态变更")
    @PostMapping("/changeState/{event}")
    public R changeMarkPlanned(@RequestBody List<Long> ids, @PathVariable String event) {
        return R.ok(outsourcingOrderService.changeState(ids, event));
    }
 
    /**
     * 对接OA流程(委外订单)
     *
     * @param outsourcingOrderId outsourcingOrderId
     * @return R
     */
    @GetMapping("/approvalOaByOutsourcingOrderId/{outsourcingOrderId}")
    public R approvalOaByOutsourcingOrderId(@PathVariable Long outsourcingOrderId) {
        return outsourcingOrderService.approvalOaByOutsourcingOrderId(outsourcingOrderId);
    }
}