From e547993a3c78d0bd75f3fdef4a9878e180d73d36 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期一, 29 四月 2024 17:52:26 +0800 Subject: [PATCH] 合同考核结果定时任务、详情、查询、导出 --- ycl-server/src/main/java/com/ycl/platform/controller/CheckResultController.java | 167 +++++++++++++++++++++++++++++++++---------------------- 1 files changed, 100 insertions(+), 67 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/CheckResultController.java b/ycl-server/src/main/java/com/ycl/platform/controller/CheckResultController.java index 0ca4a47..d9f5f58 100644 --- a/ycl-server/src/main/java/com/ycl/platform/controller/CheckResultController.java +++ b/ycl-server/src/main/java/com/ycl/platform/controller/CheckResultController.java @@ -1,88 +1,121 @@ package com.ycl.platform.controller; -import com.ycl.platform.domain.form.ManualScoreForm; -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.CheckResultService; -import com.ycl.system.Result; -import com.ycl.platform.domain.form.CheckResultForm; -import com.ycl.platform.domain.query.CheckResultQuery; -import lombok.RequiredArgsConstructor; +import annotation.Log; +import com.ycl.platform.domain.entity.CheckResult; +import com.ycl.platform.domain.entity.ContractResultRecord; +import com.ycl.platform.domain.vo.CheckResultVO; +import com.ycl.platform.service.ICheckResultService; +import com.ycl.system.AjaxResult; +import com.ycl.system.controller.BaseController; +import com.ycl.system.page.TableDataInfo; +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-07 + * @author ruoyi + * @date 2024-04-01 */ -@Validated -@RequiredArgsConstructor -@Api(value = "鑰冩牳缁撴灉", tags = "鑰冩牳缁撴灉绠$悊") @RestController -@RequestMapping("/check-result") -public class CheckResultController { +@RequestMapping("/check/result") +public class CheckResultController extends BaseController +{ + @Autowired + private ICheckResultService checkResultService; - private final CheckResultService checkResultService; + /** + * 鏌ヨ鑰冩牳缁撴灉鍒楄〃 + */ + @PreAuthorize("@ss.hasPermi('system:result:list')") + @PostMapping("/list") + public TableDataInfo list(@RequestBody CheckResultVO checkResult) + { + startPage(); + List<CheckResultVO> list = checkResultService.selectCheckResultList(checkResult); + return getDataTable(list); + } + /** + * 鏌ヨ鑰冩牳缁撴灉鍒楄〃 + */ + @PreAuthorize("@ss.hasPermi('system:result:query')") + @GetMapping("/record/list") + public TableDataInfo recordList(Long resultId) + { + List<ContractResultRecord> list = checkResultService.selectCheckResultRecordList(resultId); + return getDataTable(list); + } + + /** + * 瀵煎嚭鑰冩牳缁撴灉鍒楄〃 + */ + @PreAuthorize("@ss.hasPermi('system:result:export')") + @Log(title = "鑰冩牳缁撴灉", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, CheckResultVO checkResult) + { + List<CheckResultVO> list = checkResultService.selectCheckResultList(checkResult); + ExcelUtil<CheckResultVO> util = new ExcelUtil<>(CheckResultVO.class); + util.exportExcel(response, list, "鑰冩牳缁撴灉鏁版嵁"); + } + + /** + * 鑾峰彇鑰冩牳缁撴灉璇︾粏淇℃伅 + */ + @PreAuthorize("@ss.hasPermi('system:result:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(checkResultService.selectCheckResultById(id)); + } + + /** + * 鏂板鑰冩牳缁撴灉 + */ + @PreAuthorize("@ss.hasPermi('system:result:add')") + @Log(title = "鑰冩牳缁撴灉", businessType = BusinessType.INSERT) @PostMapping - @ApiOperation(value = "娣诲姞", notes = "娣诲姞") - public Result add(@RequestBody @Validated(Add.class) CheckResultForm form) { - return checkResultService.add(form); + public AjaxResult add(@RequestBody CheckResult checkResult) + { + return toAjax(checkResultService.insertCheckResult(checkResult)); } + /** + * 淇敼鑰冩牳缁撴灉 + */ + @PreAuthorize("@ss.hasPermi('system:result:edit')") + @Log(title = "鑰冩牳缁撴灉", businessType = BusinessType.UPDATE) @PutMapping - @ApiOperation(value = "淇敼", notes = "淇敼") - public Result update(@RequestBody @Validated(Update.class) CheckResultForm form) { - return checkResultService.update(form); + public AjaxResult edit(@RequestBody CheckResult checkResult) + { + return toAjax(checkResultService.updateCheckResult(checkResult)); } - @DeleteMapping("/{id}") - @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎") - public Result removeById(@PathVariable("id") String id) { - return checkResultService.removeById(id); - } - + /** + * 鍙戝竷鑰冩牳缁撴灉 + */ + @PreAuthorize("@ss.hasPermi('system:result:publish')") @PutMapping("/publish/{id}") - @ApiOperation(value = "ID鍙戝竷", notes = "ID鍙戝竷") - public Result publishById(@PathVariable("id") String id) { - return checkResultService.publishById(id); + public AjaxResult publish(@PathVariable("id") Long id) + { + return toAjax(checkResultService.publish(id)); } - @DeleteMapping("/batch") - @ApiOperation(value = "鎵归噺鍒犻櫎", notes = "鎵归噺鍒犻櫎") - public Result remove(@RequestBody @NotEmpty(message = "璇烽�夋嫨鏁版嵁") List<String> ids) { - return checkResultService.remove(ids); - } - - @PostMapping("/page") - @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") - public Result page(@RequestBody CheckResultQuery query) { - return checkResultService.page(query); - } - - @GetMapping("/{id}") - @ApiOperation(value = "璇︽儏", notes = "璇︽儏") - public Result detail(@PathVariable("id") String id) { - return checkResultService.detail(id); - } - - @GetMapping("/list") - @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃") - public Result list() { - return checkResultService.all(); - } - - @PostMapping("/manual-score") - @ApiOperation(value = "浜哄伐鎵撳垎", notes = "浜哄伐鎵撳垎") - public Result manualScore(@RequestBody ManualScoreForm form) { - return checkResultService.manualScore(form); + /** + * 鍒犻櫎鑰冩牳缁撴灉 + */ + @PreAuthorize("@ss.hasPermi('system:result:remove')") + @Log(title = "鑰冩牳缁撴灉", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(checkResultService.deleteCheckResultByIds(ids)); } } -- Gitblit v1.8.0