zhanghl
2025-05-19 2fb349507a3c128612fdb96051a81c233a5851cb
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
package com.aps.core.controller;
 
import java.util.List;
 
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
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.ApsPartRouteStat;
import com.aps.core.service.IApsPartRouteStatService;
import com.aps.common.core.web.controller.BaseController;
import com.aps.common.core.web.domain.AjaxResult;
import com.aps.common.core.utils.poi.ExcelUtil;
import com.aps.common.core.web.page.TableDataInfo;
 
/**
 * 零件统计表Controller
 * 
 * @author zhl
 * @date 2025-04-11
 */
@RestController
@RequestMapping("/ApsPartRouteStat")
public class ApsPartRouteStatController extends BaseController
{
    @Autowired
    private IApsPartRouteStatService apsPartRouteStatService;
 
    /**
     * 查询零件统计表列表
     */
    @RequiresPermissions("apsPartRouteStat:list")
    @GetMapping("/list")
    public TableDataInfo list(ApsPartRouteStat apsPartRouteStat)
    {
        startPage();
        List<ApsPartRouteStat> list = apsPartRouteStatService.selectApsPartRouteStatList(apsPartRouteStat);
        return getDataTable(list);
    }
 
    /**
     * 导出零件统计表列表
     */
//    @RequiresPermissions("ApsPartRouteStat:ApsPartRouteStat:export")
//    @Log(title = "零件统计表", businessType = BusinessType.EXPORT)
//    @PostMapping("/export")
//    public void export(HttpServletResponse response, ApsPartRouteStat apsPartRouteStat)
//    {
//        List<ApsPartRouteStat> list = apsPartRouteStatService.selectApsPartRouteStatList(apsPartRouteStat);
//        ExcelUtil<ApsPartRouteStat> util = new ExcelUtil<ApsPartRouteStat>(ApsPartRouteStat.class);
//        util.exportExcel(response, list, "零件统计表数据");
//    }
 
    /**
     * 获取零件统计表详细信息
     */
    @RequiresPermissions("apsPartRouteStat:query")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return success(apsPartRouteStatService.selectApsPartRouteStatById(id));
    }
 
    /**
     * 新增零件统计表
     */
    @RequiresPermissions("apsPartRouteStat:add")
    @Log(title = "零件统计表", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ApsPartRouteStat apsPartRouteStat)
    {
        return toAjax(apsPartRouteStatService.insertApsPartRouteStat(apsPartRouteStat));
    }
    /**
     * 修改零件统计表
     */
//    @RequiresPermissions("ApsPartRouteStat:ApsPartRouteStat:edit")
//    @Log(title = "零件统计表", businessType = BusinessType.UPDATE)
//    @PutMapping
//    public AjaxResult edit(@RequestBody ApsPartRouteStat apsPartRouteStat)
//    {
//        return toAjax(apsPartRouteStatService.updateApsPartRouteStat(apsPartRouteStat));
//    }
    /**
     * 删除零件统计表
     */
    @RequiresPermissions("apsPartRouteStat:remove")
    @Log(title = "零件统计表", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(apsPartRouteStatService.deleteApsPartRouteStatByIds(ids));
    }
 
    /**
     * 1.根据现有零件计划 和工艺路线、资源池信息 更新统计表
     * */
 
    @PostMapping("/updateStat")
    public AjaxResult updateStat()
    {
        apsPartRouteStatService.updatePartRoutPlanDate();
        return success();
    }
 
    /***
    * 2. 根据日期、工艺路线、资源池信息 查询统计表
    * */
    @RequiresPermissions("apsPartRouteStat:query")
    @GetMapping("/query")
    public AjaxResult query()
    {
      return   apsPartRouteStatService.selectResourceDateStat();
    }
    @RequiresPermissions("apsPartRouteStat:export")
    @GetMapping("/exportExcel")
    public void exportExcel(HttpServletResponse response)
    {
        apsPartRouteStatService.exportExcel(response);
    }
 
}