hyingbo
23 小时以前 4788f8d86807296a3dce75b5dd428c0a8d5828db
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 org.jeecg.modules.mdc.controller;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.modules.mdc.entity.AndonOrder;
import org.jeecg.modules.mdc.service.IAndonOrderService;
import org.jeecg.modules.mdc.vo.MdcDeviceCalendarVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
 
/**
* @Description: andon_order
* @Author: jeecg-boot
* @Date:   2025-06-11
* @Version: V1.0
*/
@Api(tags="andon_order")
@RestController
@RequestMapping("/mdc/andonOrder")
@Slf4j
public class AndonOrderController extends JeecgController<AndonOrder, IAndonOrderService> {
   @Autowired
   private IAndonOrderService andonOrderService;
 
    /**
     * 分页列表查询
     *
     * @param andonOrder
     * @param pageNo
     * @param pageSize
     * @param req
     * @return
     */
    @AutoLog(value = "安灯-分页列表查询")
    @ApiOperation(value="安灯-分页列表查询", notes="安灯-分页列表查询")
    @GetMapping(value = "/list")
    public Result<?> queryPageList(AndonOrder andonOrder,
                                   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
                                   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
                                   HttpServletRequest req) {
        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        String userId = user.getId();
        IPage<AndonOrder> pageList= new Page<>();
        if (StringUtils.isNotBlank(userId)) {
            pageList = andonOrderService.pageList(userId, andonOrder, pageNo, pageSize, req);
        }
        return Result.OK(pageList);
    }
 
    /**
     * 添加
     *
     * @param andonOrder
     * @return
     */
    @AutoLog(value = "安灯-添加")
    @ApiOperation(value="安灯-添加", notes="安灯-添加")
    @PostMapping(value = "/add")
    public Result<?> add(@RequestBody AndonOrder andonOrder) {
        andonOrderService.save(andonOrder);
        return Result.OK("添加成功!");
    }
 
    /**
     * 通过id查询
     *
     * @param id
     * @return
     */
    @AutoLog(value = "安灯-通过id查询")
    @ApiOperation(value="安灯-通过id查询", notes="安灯-通过id查询")
    @GetMapping(value = "/queryById")
    public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
        AndonOrder andonOrder = andonOrderService.getById(id);
        return Result.OK(andonOrder);
    }
 
    /**
     * 安灯管理-响应
     *
     * @param id
     * @return
     */
    @AutoLog(value = "安灯管理-响应")
    @ApiOperation(value = "安灯管理-响应", notes = "安灯管理-响应")
    @GetMapping(value = "/responseData")
    public Result<?> responseData(@RequestParam(name="id",required=true) String id) {
        andonOrderService.responseData(Arrays.asList(id));
        return Result.OK("响应成功!");
    }
 
    /**
     * 安灯管理-处理
     *
     * @param andonOrder
     * @return
     */
    @AutoLog(value = "安灯管理-处理")
    @ApiOperation(value="安灯管理-处理", notes="安灯管理-处理")
    @PostMapping(value = "/dealWith")
    public Result<?> dealWith(@RequestBody AndonOrder andonOrder) {
        andonOrderService.dealWith(andonOrder);
        return Result.OK("添加成功!");
    }
 
    /**
     * 程序呼叫
     *
     * @param andonOrder
     * @return
     */
    @AutoLog(value = "安灯工单-程序呼叫")
    @ApiOperation(value = "安灯工单-程序呼叫", notes = "安灯工单-程序呼叫")
    @PostMapping(value = "/procedureCall")
    public Result<?> procedureCall(@RequestBody AndonOrder andonOrder) {
        andonOrderService.procedureCall(andonOrder);
        return Result.OK("呼叫成功!");
    }
}