懒羊羊
2023-08-30 1ac2bc1590406d9babec036e154d8d08f34a6aa1
提交 | 用户 | 时间
1ac2bc 1 package cn.stylefeng.guns.modular.zsx.bs.productRouteInfo.controller;
2
3 import cn.stylefeng.guns.base.pojo.page.LayuiPageInfo;
4 import cn.stylefeng.guns.modular.zsx.bs.productBomChildInfo.entity.ProductBomChildInfo;
5 import cn.stylefeng.guns.modular.zsx.bs.productRouteChildInfo.entity.ProductRouteChildInfo;
6 import cn.stylefeng.guns.modular.zsx.bs.productRouteChildInfo.service.ProductRouteChildInfoService;
7 import cn.stylefeng.guns.modular.zsx.bs.productRouteInfo.entity.ProductRouteInfo;
8 import cn.stylefeng.guns.modular.zsx.bs.productRouteInfo.model.params.ProductRouteInfoParam;
9 import cn.stylefeng.guns.modular.zsx.bs.productRouteInfo.service.ProductRouteInfoService;
10 import cn.stylefeng.roses.core.base.controller.BaseController;
11 import cn.stylefeng.roses.core.mutidatasource.annotion.DataSource;
12 import cn.stylefeng.roses.kernel.model.response.ResponseData;
13 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
14 import org.springframework.beans.factory.annotation.Autowired;
15 import org.springframework.stereotype.Controller;
16 import org.springframework.web.bind.annotation.RequestMapping;
17 import org.springframework.web.bind.annotation.ResponseBody;
18
19 import java.util.List;
20
21
22 /**
23  * 工艺路线控制器
24  *
25  * @author ruimin
26  * @Date 2023-08-24 16:26:12
27  */
28 @Controller
29 @RequestMapping("/productRouteInfo")
30 public class ProductRouteInfoController extends BaseController {
31
32     private String PREFIX = "/modular/bs/productRouteInfo";
33
34     @Autowired
35     private ProductRouteInfoService productRouteInfoService;
36
37     @Autowired
38     private ProductRouteChildInfoService productRouteChildInfoService;
39
40     /**
41      * 跳转到主页面
42      *
43      * @author ruimin
44      * @Date 2023-08-24
45      */
46     @RequestMapping("")
47     public String index() {
48         return PREFIX + "/productRouteInfo.html";
49     }
50
51     /**
52      * 新增页面
53      *
54      * @author ruimin
55      * @Date 2023-08-24
56      */
57     @RequestMapping("/add")
58     public String add() {
59         return PREFIX + "/productRouteInfo_add.html";
60     }
61
62     /**
63      * 编辑页面
64      *
65      * @author ruimin
66      * @Date 2023-08-24
67      */
68     @RequestMapping("/edit")
69     public String edit() {
70         return PREFIX + "/productRouteInfo_edit.html";
71     }
72
73     /**
74      * 新增接口
75      *
76      * @author ruimin
77      * @Date 2023-08-24
78      */
79     @RequestMapping("/addItem")
80     @ResponseBody
81     @DataSource(name = "self")
82     public ResponseData addItem(ProductRouteInfoParam productRouteInfoParam) {
83         this.productRouteInfoService.add(productRouteInfoParam);
84         return ResponseData.success();
85     }
86
87     /**
88      * 编辑接口
89      *
90      * @author ruimin
91      * @Date 2023-08-24
92      */
93     @RequestMapping("/editItem")
94     @ResponseBody
95     @DataSource(name = "self")
96     public ResponseData editItem(ProductRouteInfoParam productRouteInfoParam) {
97         this.productRouteInfoService.update(productRouteInfoParam);
98         return ResponseData.success();
99     }
100
101     /**
102      * 删除接口
103      *
104      * @author ruimin
105      * @Date 2023-08-24
106      */
107     @RequestMapping("/delete")
108     @ResponseBody
109     @DataSource(name = "self")
110     public ResponseData delete(ProductRouteInfoParam productRouteInfoParam) {
111         List<ProductRouteChildInfo> bomCode = productRouteChildInfoService.list(new QueryWrapper<ProductRouteChildInfo>().eq("route_code", productRouteInfoParam.getRouteCode()));
112         for (ProductRouteChildInfo productRouteChildInfo : bomCode) {
113             productRouteChildInfoService.deleteBomChildByBomCode(productRouteChildInfo.getRouteCode());
114         }
115         this.productRouteInfoService.delete(productRouteInfoParam);
116         return ResponseData.success();
117     }
118
119     /**
120      * 查看详情接口
121      *
122      * @author ruimin
123      * @Date 2023-08-24
124      */
125     @RequestMapping("/detail")
126     @ResponseBody
127     @DataSource(name = "self")
128     public ResponseData detail(ProductRouteInfoParam productRouteInfoParam) {
129         ProductRouteInfo detail = this.productRouteInfoService.getById(productRouteInfoParam.getId());
130         return ResponseData.success(detail);
131     }
132
133     /**
134      * 查询列表
135      *
136      * @author ruimin
137      * @Date 2023-08-24
138      */
139     @ResponseBody
140     @RequestMapping("/list")
141     @DataSource(name = "self")
142     public LayuiPageInfo list(ProductRouteInfoParam productRouteInfoParam) {
143         return this.productRouteInfoService.findPageBySpec(productRouteInfoParam);
144     }
145
146 }
147
148