From 9e474650109cec71ebe43e3f6738c44ec3119001 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Fri, 25 Jul 2025 13:35:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=96=B0=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E7=BC=BA=E5=B0=91Controller=E4=BB=A5=E5=8F=8A=E9=83=A8?= =?UTF-8?q?=E5=88=86=E4=B8=8D=E5=85=BC=E5=AE=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- klp-admin/pom.xml | 5 + .../dv/controller/DvSubjectController.java | 104 ++++++++++++++++++ pom.xml | 6 +- 3 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 klp-mes/src/main/java/com/klp/mes/dv/controller/DvSubjectController.java diff --git a/klp-admin/pom.xml b/klp-admin/pom.xml index d289d8ac..102d6552 100644 --- a/klp-admin/pom.xml +++ b/klp-admin/pom.xml @@ -89,6 +89,11 @@ com.klp klp-wms + + + com.klp + klp-mes + diff --git a/klp-mes/src/main/java/com/klp/mes/dv/controller/DvSubjectController.java b/klp-mes/src/main/java/com/klp/mes/dv/controller/DvSubjectController.java new file mode 100644 index 00000000..fa8c7f67 --- /dev/null +++ b/klp-mes/src/main/java/com/klp/mes/dv/controller/DvSubjectController.java @@ -0,0 +1,104 @@ +package com.klp.mes.dv.controller; + +import com.klp.common.annotation.Log; +import com.klp.common.constant.UserConstants; +import com.klp.common.core.controller.BaseController; +import com.klp.common.core.domain.AjaxResult; +import com.klp.common.core.domain.R; +import com.klp.common.core.page.TableDataInfo; +import com.klp.common.enums.BusinessType; +import com.klp.common.excel.ExcelUtil; +import com.klp.mes.dv.domain.DvSubject; +import com.klp.mes.dv.service.IDvSubjectService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 设备点检保养项目Controller + * + * @author yinjinlu + * @date 2022-06-16 + */ +@RestController +@RequestMapping("/mes/dv/dvsubject") +public class DvSubjectController extends BaseController +{ + @Autowired + private IDvSubjectService dvSubjectService; + + /** + * 查询设备点检保养项目列表 + */ + @GetMapping("/list") + public TableDataInfo list(DvSubject dvSubject) + { + startPage(); + List list = dvSubjectService.selectDvSubjectList(dvSubject); + return getDataTable(list); + } + + /** + * 导出设备点检保养项目列表 + */ + + @Log(title = "设备点检保养项目", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DvSubject dvSubject) + { + List list = dvSubjectService.selectDvSubjectList(dvSubject); + ExcelUtil util = new ExcelUtil(DvSubject.class); + util.exportExcel(response, list, "设备点检保养项目数据"); + } + + /** + * 获取设备点检保养项目详细信息 + */ + + @GetMapping(value = "/{subjectId}") + public AjaxResult getInfo(@PathVariable("subjectId") Long subjectId) + { + return AjaxResult.success(dvSubjectService.selectDvSubjectBySubjectId(subjectId)); + } + + /** + * 新增设备点检保养项目 + */ + + @Log(title = "设备点检保养项目", businessType = BusinessType.INSERT) + @PostMapping + public R add(@RequestBody DvSubject dvSubject) + { + if(UserConstants.NOT_UNIQUE.equals(dvSubjectService.checkSubjectCodeUnique(dvSubject))){ + return R.fail("项目编码已存在!"); + } + return toAjax(dvSubjectService.insertDvSubject(dvSubject)); + } + + /** + * 修改设备点检保养项目 + */ + + @Log(title = "设备点检保养项目", businessType = BusinessType.UPDATE) + @PutMapping + public R edit(@RequestBody DvSubject dvSubject) + { + if(UserConstants.NOT_UNIQUE.equals(dvSubjectService.checkSubjectCodeUnique(dvSubject))){ + return R.fail("项目编码已存在!"); + } + return toAjax(dvSubjectService.updateDvSubject(dvSubject)); + } + + /** + * 删除设备点检保养项目 + */ + + @Log(title = "设备点检保养项目", businessType = BusinessType.DELETE) + @DeleteMapping("/{subjectIds}") + public R remove(@PathVariable Long[] subjectIds) + { + return toAjax(dvSubjectService.deleteDvSubjectBySubjectIds(subjectIds)); + } +} diff --git a/pom.xml b/pom.xml index 222b8bdf..055b4d22 100644 --- a/pom.xml +++ b/pom.xml @@ -369,7 +369,11 @@ klp-reader ${klp-flowable-plus.version} - + + com.klp + klp-mes + ${klp-flowable-plus.version} +