| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- package com.goldenwater.web.controller.pms;
- import com.goldenwater.slgc.entity.pms.PmsChange;
- import com.goldenwater.slgc.service.pms.IPmsChangeService;
- import com.goldenwater.common.core.controller.BaseController;
- import com.goldenwater.common.core.domain.AjaxResult;
- import com.goldenwater.common.core.page.TableDataInfo;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import com.goldenwater.common.annotation.Log;
- import com.goldenwater.common.enums.BusinessType;
- import org.springframework.validation.annotation.Validated;
- import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.v3.oas.annotations.Parameter;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import java.util.List;
- @Tag(name = "02.06 项目管理-变更", description = "变更管理相关接口")
- @RestController
- @Validated
- @RequestMapping("/pms/change")
- public class PmsChangeController extends BaseController {
- @Autowired
- private IPmsChangeService pmsChangeService;
- /**
- * 查询变更列表
- */
- @Operation(summary = "查询变更列表")
- @GetMapping("/list")
- public TableDataInfo list(@Parameter(description = "变更查询条件") PmsChange change) {
- startPage();
- List<PmsChange> list = pmsChangeService.selectList(change);
- return getDataTable(list);
- }
- /**
- * 获取变更详细信息
- */
- @Operation(summary = "获取变更详细信息")
- @GetMapping("/{id}")
- public AjaxResult getInfo(@Parameter(description = "变更ID") @PathVariable Long id) {
- return success(pmsChangeService.selectById(id));
- }
- /**
- * 新增变更
- */
- @Operation(summary = "新增变更")
- @Log(title = "变更管理", businessType = BusinessType.INSERT)
- @PostMapping
- public AjaxResult add(@Parameter(description = "变更信息") @RequestBody PmsChange change) {
- return toAjax(pmsChangeService.insert(change));
- }
- /**
- * 修改变更
- */
- @Operation(summary = "修改变更")
- @Log(title = "变更管理", businessType = BusinessType.UPDATE)
- @PutMapping
- public AjaxResult edit(@Parameter(description = "变更信息") @RequestBody PmsChange change) {
- return toAjax(pmsChangeService.update(change));
- }
- /**
- * 删除变更
- */
- @Operation(summary = "删除变更")
- @Log(title = "变更管理", businessType = BusinessType.DELETE)
- @DeleteMapping("/{ids}")
- public AjaxResult remove(@Parameter(description = "变更ID数组") @PathVariable Long[] ids) {
- return toAjax(pmsChangeService.deleteByIds(ids));
- }
- }
|