sfd
2025-05-21 029cac7aa07914999f7bf85a1e052ae1c4421772
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package com.aps.core.controller.basicData;
 
import com.aps.common.core.utils.poi.ExcelUtil;
import com.aps.common.core.utils.uuid.IdUtils;
import com.aps.common.core.web.controller.BaseController;
import com.aps.common.core.web.domain.AjaxResult;
import com.aps.common.core.web.page.TableDataInfo;
import com.aps.common.log.annotation.Log;
import com.aps.common.log.enums.BusinessType;
import com.aps.common.security.annotation.RequiresPermissions;
import com.aps.core.domain.ApsProcessRoute;
import com.aps.core.domain.ApsProcessRouteTemp;
import com.aps.core.service.IApsProcessRouteService;
import com.aps.core.service.IApsProcessRouteTempService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
 
import java.util.List;
import java.util.Map;
 
/**
 * 工艺路线Controller
 * 
 * @author wwj
 * @date 2025-04-10
 */
@RestController
@RequestMapping("/processRoute")
public class ApsProcessRouteController extends BaseController
{
    @Autowired
    private IApsProcessRouteService apsProcessRouteService;
    @Autowired
    private IApsProcessRouteTempService apsProcessRouteTempService;
 
    /**
     * 查询工艺路线列表
     */
    @RequiresPermissions("processRoute:processRoute:list")
    @GetMapping("/list")
    public TableDataInfo list(ApsProcessRoute apsProcessRoute, Pageable pageable)
    {
        startPage();
        List<ApsProcessRoute> list = apsProcessRouteService.selectApsProcessRouteList(apsProcessRoute);
        return getDataTable(list);
    }
 
    /**
     * 导出工艺路线列表
     */
    @RequiresPermissions("processRoute:processRoute:export")
    @Log(title = "工艺路线", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, ApsProcessRoute apsProcessRoute)
    {
        List<ApsProcessRoute> list = apsProcessRouteService.selectApsProcessRouteList(apsProcessRoute);
        ExcelUtil<ApsProcessRoute> util = new ExcelUtil<ApsProcessRoute>(ApsProcessRoute.class);
        util.exportExcel(response, list, "工艺路线数据");
    }
 
    /**
     * 获取工艺路线详细信息
     */
    @RequiresPermissions("processRoute:processRoute:query")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return success(apsProcessRouteService.selectApsProcessRouteById(id));
    }
 
    /**
     * 新增工艺路线
     */
    @RequiresPermissions("processRoute:processRoute:add")
    @Log(title = "工艺路线", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ApsProcessRoute apsProcessRoute)
    {
        return toAjax(apsProcessRouteService.insertApsProcessRoute(apsProcessRoute));
    }
 
    /**
     * 修改工艺路线
     */
    @RequiresPermissions("processRoute:processRoute:edit")
    @Log(title = "工艺路线", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ApsProcessRoute apsProcessRoute)
    {
        return toAjax(apsProcessRouteService.updateApsProcessRoute(apsProcessRoute));
    }
 
    /**
     * 删除工艺路线
     */
    @RequiresPermissions("processRoute:processRoute:remove")
    @Log(title = "工艺路线", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(apsProcessRouteService.deleteApsProcessRouteByIds(ids));
    }
 
    /**
     * 工艺路线导入
     */
    @RequiresPermissions("processRoute:processRoute:importData")
    @PostMapping("/importData")
    public AjaxResult importData(MultipartFile file) throws Exception {
        ExcelUtil<ApsProcessRouteTemp> util = new ExcelUtil<ApsProcessRouteTemp>(ApsProcessRouteTemp.class);
        List<ApsProcessRouteTemp> apsProcessRouteTemps = util.importExcel(file.getInputStream());
        //判断导入数据是否为空
        if (apsProcessRouteTemps.size() > 0) {
            String batchNum= IdUtils.fastUUID();
            for (int i = 0; i < apsProcessRouteTemps.size(); i++) {
                apsProcessRouteTemps.get(i).setId(IdUtils.fastUUID());
                //插入版本号
                apsProcessRouteTemps.get(i).setBatchNumber(batchNum);
                //插入临时表
                apsProcessRouteTempService.insertApsProcessRouteTemp(apsProcessRouteTemps.get(i));
            }
 
            return AjaxResult.success("导入成功",batchNum);
        } else {
            return AjaxResult.error("模板内容为空");
        }
    }
    /***
     * @Description: 确认上传
     * @Param: [apsProcessRouteTemp]
     * @return: com.aps.common.core.web.domain.AjaxResult
     * @Author: wwj
     * @Date: 2025/4/9
     */
    @RequiresPermissions("processRoute:processRoute:confirmProcessRoute")
    @PostMapping("/confirmProcessRoute")
    public AjaxResult confirmProcessRoute(@RequestBody ApsProcessRouteTemp apsProcessRouteTemp) {
        return toAjax(apsProcessRouteService.confirmProcessRoute(apsProcessRouteTemp));
    }
 
    /**
     * 获取工序列表(去重)
     * @return
     */
    @PostMapping("/selectProcessNameList")
    public TableDataInfo selectProcessNameList(@RequestBody Map<String, String> params) {
        return getDataTable(apsProcessRouteService.selectProcessNameList(params.get("orgCode")));
    }
 
 
}