hongjli
2025-05-20 5e3d812e9b9ebf21d9373ae40617f2499a9368e2
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
package com.aps.core.controller.mainPlan;
 
import com.aps.common.core.constant.SecurityConstants;
import com.aps.common.core.domain.R;
import com.aps.common.core.utils.poi.ExcelUtil;
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.ApsStandardProcessRouteHeader;
import com.aps.core.service.IApsStandardProcessRouteHeaderService;
import com.aps.system.api.RemoteJobService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
/**
 * 标准工艺路线HeaderController
 * 
 * @author zhl
 * @date 2025-05-06
 */
 
 
@RestController
@RequestMapping("/ApsStandardProcessRouteHeader")
public class ApsStandardProcessRouteHeaderController extends BaseController
{
    @Autowired
    private IApsStandardProcessRouteHeaderService apsStandardProcessRouteHeaderService;
 
    @Autowired
    private RemoteJobService remoteJobService;
 
    /**
     * 查询标准工艺路线Header列表
     */
 
    @RequiresPermissions("Aps:ApsStandardProcessRouteHeader:list")
    @GetMapping("/list")
    public TableDataInfo list(ApsStandardProcessRouteHeader apsStandardProcessRouteHeader)
    {
//        startPage();
        List<ApsStandardProcessRouteHeader> list = apsStandardProcessRouteHeaderService.selectApsStandardProcessRouteHeaderList(apsStandardProcessRouteHeader);
        return getDataTable(list);
    }
 
    /**
     * 导出标准工艺路线Header列表
     */
 
    @RequiresPermissions("Aps:ApsStandardProcessRouteHeader:export")
    @Log(title = "标准工艺路线Header", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, ApsStandardProcessRouteHeader apsStandardProcessRouteHeader)
    {
        List<ApsStandardProcessRouteHeader> list = apsStandardProcessRouteHeaderService.selectApsStandardProcessRouteHeaderList(apsStandardProcessRouteHeader);
        ExcelUtil<ApsStandardProcessRouteHeader> util = new ExcelUtil<ApsStandardProcessRouteHeader>(ApsStandardProcessRouteHeader.class);
        util.exportExcel(response, list, "标准工艺路线Header数据");
    }
 
    /**
     * 获取标准工艺路线Header详细信息
     */
    @RequiresPermissions("Aps:ApsStandardProcessRouteHeader:query")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return success(apsStandardProcessRouteHeaderService.selectApsStandardProcessRouteHeaderById(id));
    }
 
    /**
     * 新增标准工艺路线Header
     */
    @RequiresPermissions("Aps:ApsStandardProcessRouteHeader:add")
    @Log(title = "标准工艺路线Header", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ApsStandardProcessRouteHeader apsStandardProcessRouteHeader)
    {
        return toAjax(apsStandardProcessRouteHeaderService.insertApsStandardProcessRouteHeader(apsStandardProcessRouteHeader));
    }
 
    /**
     * 修改标准工艺路线Header
     */
    @RequiresPermissions("Aps:ApsStandardProcessRouteHeader:edit")
    @Log(title = "标准工艺路线Header", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ApsStandardProcessRouteHeader apsStandardProcessRouteHeader)
    {
        return toAjax(apsStandardProcessRouteHeaderService.updateApsStandardProcessRouteHeader(apsStandardProcessRouteHeader));
    }
 
    /**
     * 删除标准工艺路线Header
     */
    @RequiresPermissions("Aps:ApsStandardProcessRouteHeader:remove")
    @Log(title = "标准工艺路线Header", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(apsStandardProcessRouteHeaderService.deleteApsStandardProcessRouteHeaderByIds(ids));
    }
 
    /**
     * 刷新全量工艺路线数据
     */
    @RequiresPermissions("Aps:ApsStandardProcessRouteHeader:refreshProcessRouteData")
    @PostMapping("/refreshProcessRouteData")
    public AjaxResult refreshProcessRouteData()
    {
        R<Boolean> res = remoteJobService.refreshProcessRouteData(SecurityConstants.INNER);
        if (R.isSuccess(res))
        {
            apsStandardProcessRouteHeaderService.setProcessRouteDataToRedis("");
        }
        return error();
    }
 
    @PostMapping("/setProcessRouteDataToRedis")
    public boolean setProcessRouteDataToRedis()
    {
        return apsStandardProcessRouteHeaderService.setProcessRouteDataToRedis("FORTUNA");
    }
}