doum
2025-09-08 863ec3280a6376c39a51144e1731c548300539ca
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
package com.doumee.api.business;
 
import com.alibaba.fastjson.JSONObject;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.exception.BusinessException;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.DeclareDone;
import com.doumee.dao.business.model.DeclareService;
import com.doumee.service.business.DeclareServiceService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;    
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * @author 江蹄蹄
 * @date 2023/02/15 08:55
 */
@Api(tags = "服务结构上传服务记录表")
@RestController
@RequestMapping("/business/declareService")
public class DeclareServiceController extends BaseController {
 
    @Autowired
    private DeclareServiceService declareServiceService;
 
 
 
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:declareservice:create")
    public ApiResponse create(@RequestBody DeclareService declareService) {
        return ApiResponse.success(declareServiceService.create(declareService));
    }
 
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:declareservice:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        declareServiceService.deleteById(id);
        return ApiResponse.success(null);
    }
 
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:declareservice:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        declareServiceService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
 
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:declareservice:update")
    public ApiResponse updateById(@RequestBody DeclareService declareService) {
        declareServiceService.updateById(declareService);
        return ApiResponse.success(null);
    }
 
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:declareservice:query")
    public ApiResponse<PageData<DeclareService>> findPage (@RequestBody PageWrap<DeclareService> pageWrap) {
        return ApiResponse.success(declareServiceService.findPage(pageWrap));
    }
 
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:declareservice:exportExcel")
    public void exportExcel (@RequestBody PageWrap<DeclareService> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(DeclareService.class).export(declareServiceService.findPage(pageWrap).getRecords(), "服务结构上传服务记录表", response);
    }
 
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:declareservice:query")
    public ApiResponse<DeclareService> findById(@PathVariable Integer id) {
        return ApiResponse.success(declareServiceService.findById(id));
    }
 
 
    @ApiOperation("上传核查资料/上传服务资料")
    @PostMapping("/uploadHCData")
    @RequiresPermissions("business:declareservice:uploadHCData")
    public ApiResponse uploadHCData(@RequestBody DeclareService declareService) {
        declareServiceService.uploadHCData(declareService);
        return ApiResponse.success(null);
    }
 
 
    @ApiOperation("服务机构服务完成和保存")
    @PostMapping("/finishHCData")
    @RequiresPermissions("business:declareservice:uploadHCData")
    public ApiResponse finishHCData(@RequestBody DeclareService declareService) {
        declareServiceService.finishHCData(declareService);
        return ApiResponse.success(null);
    }
 
    @ApiOperation("服务机构服务退回修改提交和保存")
    @PostMapping("/editHCData")
    @RequiresPermissions("business:declareservice:uploadHCData")
    public ApiResponse editHCData(@RequestBody DeclareService declareService) {
        declareServiceService.editHCData(declareService);
        return ApiResponse.success(null);
    }
 
    @ApiOperation("根据申报信息编码获取服务详情")
    @PostMapping("/serviceDetail")
    @RequiresPermissions("business:declareservice:query")
    public ApiResponse serviceDetail(@RequestBody DeclareService declareService) {
        return ApiResponse.success(declareServiceService.serviceDetail(declareService));
    }
    @ApiOperation("根据申报信息编码获取全部完成服务资料集合")
    @PostMapping("/doneServiceList")
    @RequiresPermissions("business:declareservice:query")
    public ApiResponse<List<DeclareDone>> doneServiceList(@RequestBody DeclareService declareService) {
        return ApiResponse.success(declareServiceService.doneServiceList(declareService));
    }
    @ApiOperation("根据申报信息编码获取完成服务保存数据")
    @PostMapping("/findByDeclareId")
    @RequiresPermissions("business:declareservice:query")
    public ApiResponse<DeclareService> findByDeclareId(@RequestBody DeclareService declareService) {
        return ApiResponse.success(declareServiceService.findByDeclareId2(declareService));
    }
}