From 1d14ba39daf0422199c44b5b2ffc67d2364b2be2 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期日, 07 四月 2024 17:24:50 +0800 Subject: [PATCH] 工单状态完善 --- ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java | 154 ++++++++++++++++++++++++++++----------------------- 1 files changed, 84 insertions(+), 70 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java b/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java index 6fac87c..06ed1ef 100644 --- a/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java +++ b/ycl-server/src/main/java/com/ycl/platform/controller/DefaultRuleController.java @@ -1,82 +1,96 @@ package com.ycl.platform.controller; -import com.ycl.platform.domain.form.DefaultRuleSetForm; -import com.ycl.system.domain.group.Update; -import com.ycl.system.domain.group.Add; -import org.springframework.validation.annotation.Validated; -import lombok.RequiredArgsConstructor; -import java.util.List; -import org.springframework.validation.annotation.Validated; -import jakarta.validation.constraints.NotEmpty; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.ycl.platform.service.DefaultRuleService; -import com.ycl.system.Result; -import com.ycl.platform.domain.form.DefaultRuleForm; -import com.ycl.platform.domain.query.DefaultRuleQuery; -import lombok.RequiredArgsConstructor; +import annotation.Log; +import com.ycl.platform.domain.entity.DefaultRule; +import com.ycl.platform.service.IDefaultRuleService; +import com.ycl.system.AjaxResult; +import com.ycl.system.controller.BaseController; +import com.ycl.utils.poi.ExcelUtil; +import enumeration.BusinessType; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; +import java.util.List; + /** - * 杩濈害瑙勫垯 鍓嶇鎺у埗鍣� + * 杩濈害瑙勫垯Controller * - * @author xp - * @since 2024-03-05 + * @author ruoyi + * @date 2024-04-01 */ -@Validated -@RequiredArgsConstructor -@Api(value = "杩濈害瑙勫垯", tags = "杩濈害瑙勫垯绠$悊") @RestController -@RequestMapping("/default-rule") -public class DefaultRuleController { +@RequestMapping("/default/rule") +public class DefaultRuleController extends BaseController +{ + @Autowired + private IDefaultRuleService defaultRuleService; - private final DefaultRuleService defaultRuleService; - - @PostMapping - @ApiOperation(value = "娣诲姞", notes = "娣诲姞") - public Result add(@RequestBody @Validated(Add.class) DefaultRuleForm form) { - return defaultRuleService.add(form); - } - - @PutMapping - @ApiOperation(value = "淇敼", notes = "淇敼") - public Result update(@RequestBody @Validated(Update.class) DefaultRuleForm form) { - return defaultRuleService.update(form); - } - - @PostMapping("/set") - @ApiOperation(value = "鍚敤/鍋滅敤", notes = "鍚敤/鍋滅敤") - public Result set(@RequestBody DefaultRuleSetForm form) { - return defaultRuleService.set(form); - } - - @DeleteMapping("/{id}") - @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎") - public Result removeById(@PathVariable("id") String id) { - return defaultRuleService.removeById(id); - } - - @DeleteMapping("/batch") - @ApiOperation(value = "鎵归噺鍒犻櫎", notes = "鎵归噺鍒犻櫎") - public Result remove(@RequestBody @NotEmpty(message = "璇烽�夋嫨鏁版嵁") List<String> ids) { - return defaultRuleService.remove(ids); - } - - @PostMapping("/page") - @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") - public Result page(@RequestBody DefaultRuleQuery query) { - return defaultRuleService.page(query); - } - - @GetMapping("/{id}") - @ApiOperation(value = "璇︽儏", notes = "璇︽儏") - public Result detail(@PathVariable("id") String id) { - return defaultRuleService.detail(id); - } - + /** + * 鏌ヨ杩濈害瑙勫垯鍒楄〃 + */ + @PreAuthorize("@ss.hasPermi('system:rule:list')") @GetMapping("/list") - @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃") - public Result list() { - return defaultRuleService.all(); + public AjaxResult list(DefaultRule defaultRule) + { + List<DefaultRule> list = defaultRuleService.selectDefaultRuleList(defaultRule); + return success(list); + } + + /** + * 瀵煎嚭杩濈害瑙勫垯鍒楄〃 + */ + @PreAuthorize("@ss.hasPermi('system:rule:export')") + @Log(title = "杩濈害瑙勫垯", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DefaultRule defaultRule) + { + List<DefaultRule> list = defaultRuleService.selectDefaultRuleList(defaultRule); + ExcelUtil<DefaultRule> util = new ExcelUtil<DefaultRule>(DefaultRule.class); + util.exportExcel(response, list, "杩濈害瑙勫垯鏁版嵁"); + } + + /** + * 鑾峰彇杩濈害瑙勫垯璇︾粏淇℃伅 + */ + @PreAuthorize("@ss.hasPermi('system:rule:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(defaultRuleService.selectDefaultRuleById(id)); + } + + /** + * 鏂板杩濈害瑙勫垯 + */ + @PreAuthorize("@ss.hasPermi('system:rule:add')") + @Log(title = "杩濈害瑙勫垯", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DefaultRule defaultRule) + { + return toAjax(defaultRuleService.insertDefaultRule(defaultRule)); + } + + /** + * 淇敼杩濈害瑙勫垯 + */ + @PreAuthorize("@ss.hasPermi('system:rule:edit')") + @Log(title = "杩濈害瑙勫垯", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DefaultRule defaultRule) + { + return toAjax(defaultRuleService.updateDefaultRule(defaultRule)); + } + + /** + * 鍒犻櫎杩濈害瑙勫垯 + */ + @PreAuthorize("@ss.hasPermi('system:rule:remove')") + @Log(title = "杩濈害瑙勫垯", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(defaultRuleService.deleteDefaultRuleByIds(ids)); } } -- Gitblit v1.8.0