From 8bbf1128b4e432a07114612c532b4110789c309b Mon Sep 17 00:00:00 2001 From: yangzhicheng Date: Tue, 9 Jul 2024 10:31:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E6=88=90=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ToolInventoryRecordController.java | 126 ++++++++++++++++++ .../leger/dto/ToolInventoryRecordDTO.java | 18 +++ .../leger/entity/ToolInventoryRecord.java | 107 +++++++++++++++ .../mapper/ToolInventoryRecordMapper.java | 26 ++++ .../mapper/ToolInventoryRecordMapper.xml | 36 +++++ .../service/IToolInventoryRecordService.java | 25 ++++ .../impl/ToolInventoryRecordServiceImpl.java | 25 ++++ .../leger/vo/ToolInventoryRecordVO.java | 20 +++ 8 files changed, 383 insertions(+) create mode 100644 src/main/java/org/energy/modules/leger/controller/ToolInventoryRecordController.java create mode 100644 src/main/java/org/energy/modules/leger/dto/ToolInventoryRecordDTO.java create mode 100644 src/main/java/org/energy/modules/leger/entity/ToolInventoryRecord.java create mode 100644 src/main/java/org/energy/modules/leger/mapper/ToolInventoryRecordMapper.java create mode 100644 src/main/java/org/energy/modules/leger/mapper/ToolInventoryRecordMapper.xml create mode 100644 src/main/java/org/energy/modules/leger/service/IToolInventoryRecordService.java create mode 100644 src/main/java/org/energy/modules/leger/service/impl/ToolInventoryRecordServiceImpl.java create mode 100644 src/main/java/org/energy/modules/leger/vo/ToolInventoryRecordVO.java diff --git a/src/main/java/org/energy/modules/leger/controller/ToolInventoryRecordController.java b/src/main/java/org/energy/modules/leger/controller/ToolInventoryRecordController.java new file mode 100644 index 0000000..d0f42f8 --- /dev/null +++ b/src/main/java/org/energy/modules/leger/controller/ToolInventoryRecordController.java @@ -0,0 +1,126 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.energy.modules.leger.controller; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import lombok.AllArgsConstructor; +import javax.validation.Valid; + +import com.dayu.daf.core.mp.support.Condition; +import com.dayu.daf.core.mp.support.Query; +import com.dayu.daf.core.tool.api.R; +import com.dayu.daf.core.tool.utils.Func; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.RequestParam; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.energy.modules.leger.entity.ToolInventoryRecord; +import org.energy.modules.leger.vo.ToolInventoryRecordVO; +import org.energy.modules.leger.service.IToolInventoryRecordService; +import com.dayu.daf.core.boot.ctrl.DafController; + +/** + * 工器具编码一览 控制器 + * + * @author Daf + * @since 2024-07-09 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/toolinventoryrecord") +@Api(value = "工器具编码一览", tags = "工器具编码一览接口") +public class ToolInventoryRecordController extends DafController { + + private IToolInventoryRecordService toolInventoryRecordService; + + /** + * 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @ApiOperation(value = "详情", notes = "传入toolInventoryRecord") + public R detail(ToolInventoryRecord toolInventoryRecord) { + ToolInventoryRecord detail = toolInventoryRecordService.getOne(Condition.getQueryWrapper(toolInventoryRecord)); + return R.data(detail); + } + + /** + * 分页 工器具编码一览 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @ApiOperation(value = "分页", notes = "传入toolInventoryRecord") + public R> list(ToolInventoryRecord toolInventoryRecord, Query query) { + IPage pages = toolInventoryRecordService.page(Condition.getPage(query), Condition.getQueryWrapper(toolInventoryRecord)); + return R.data(pages); + } + + /** + * 自定义分页 工器具编码一览 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @ApiOperation(value = "分页", notes = "传入toolInventoryRecord") + public R> page(ToolInventoryRecordVO toolInventoryRecord, Query query) { + IPage pages = toolInventoryRecordService.selectToolInventoryRecordPage(Condition.getPage(query), toolInventoryRecord); + return R.data(pages); + } + + /** + * 新增 工器具编码一览 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @ApiOperation(value = "新增", notes = "传入toolInventoryRecord") + public R save(@Valid @RequestBody ToolInventoryRecord toolInventoryRecord) { + return R.status(toolInventoryRecordService.save(toolInventoryRecord)); + } + + /** + * 修改 工器具编码一览 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @ApiOperation(value = "修改", notes = "传入toolInventoryRecord") + public R update(@Valid @RequestBody ToolInventoryRecord toolInventoryRecord) { + return R.status(toolInventoryRecordService.updateById(toolInventoryRecord)); + } + + /** + * 新增或修改 工器具编码一览 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @ApiOperation(value = "新增或修改", notes = "传入toolInventoryRecord") + public R submit(@Valid @RequestBody ToolInventoryRecord toolInventoryRecord) { + return R.status(toolInventoryRecordService.saveOrUpdate(toolInventoryRecord)); + } + + + /** + * 删除 工器具编码一览 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @ApiOperation(value = "逻辑删除", notes = "传入ids") + public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + return R.status(toolInventoryRecordService.deleteLogic(Func.toLongList(ids))); + } + + +} diff --git a/src/main/java/org/energy/modules/leger/dto/ToolInventoryRecordDTO.java b/src/main/java/org/energy/modules/leger/dto/ToolInventoryRecordDTO.java new file mode 100644 index 0000000..531d92b --- /dev/null +++ b/src/main/java/org/energy/modules/leger/dto/ToolInventoryRecordDTO.java @@ -0,0 +1,18 @@ +package org.energy.modules.leger.dto; + +import org.energy.modules.leger.entity.ToolInventoryRecord; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 工器具编码一览数据传输对象实体类 + * + * @author Daf + * @since 2024-07-09 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ToolInventoryRecordDTO extends ToolInventoryRecord { + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/org/energy/modules/leger/entity/ToolInventoryRecord.java b/src/main/java/org/energy/modules/leger/entity/ToolInventoryRecord.java new file mode 100644 index 0000000..a0d9a67 --- /dev/null +++ b/src/main/java/org/energy/modules/leger/entity/ToolInventoryRecord.java @@ -0,0 +1,107 @@ +package org.energy.modules.leger.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.dayu.daf.core.mp.base.BaseEntity; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 工器具编码一览实体类 + * + * @author Daf + * @since 2024-07-09 + */ +@Data +@TableName("l_tool_inventory_record") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "ToolInventoryRecord对象", description = "工器具编码一览") +public class ToolInventoryRecord extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ApiModelProperty(value = "主键") + private Long id; + /** + * 工器具编码 + */ + @ApiModelProperty(value = "工器具编码") + private String toolCode; + /** + * 工器具名称 + */ + @ApiModelProperty(value = "工器具名称") + private String toolName; + /** + * 规格型号 + */ + @ApiModelProperty(value = "规格型号") + private String modelSpecification; + /** + * 配置日期 + */ + @ApiModelProperty(value = "配置日期") + private String configurationDate; + /** + * 责任班组 + */ + @ApiModelProperty(value = "责任班组") + private String responsibleTeam; + /** + * 场站 + */ + @ApiModelProperty(value = "场站") + private String stations; + /** + * 工器具类别 + */ + @ApiModelProperty(value = "工器具类别") + private String toolCategory; + /** + * 工器具状态 + */ + @ApiModelProperty(value = "工器具状态") + private String toolStatus; + /** + * 已用年限 + */ + @ApiModelProperty(value = "已用年限") + private String yearsInUsed; + /** + * 责任人 + */ + @ApiModelProperty(value = "责任人") + private String responsiblPerson; + /** + * 工器具类别描述 + */ + @ApiModelProperty(value = "工器具类别描述") + private String toolTypeDescription; + /** + * 工器具状态描述 + */ + @ApiModelProperty(value = "工器具状态描述") + private String toolStatusDescription; + /** + * 出厂编号 + */ + @ApiModelProperty(value = "出厂编号") + private String factoryNo; + /** + * 是否检验周期内 + */ + @ApiModelProperty(value = "是否检验周期内") + private String isInspectionPeriod; + /** + * 审核状态 + */ + @ApiModelProperty(value = "审核状态") + private Integer checkStatus; + + +} diff --git a/src/main/java/org/energy/modules/leger/mapper/ToolInventoryRecordMapper.java b/src/main/java/org/energy/modules/leger/mapper/ToolInventoryRecordMapper.java new file mode 100644 index 0000000..be8c999 --- /dev/null +++ b/src/main/java/org/energy/modules/leger/mapper/ToolInventoryRecordMapper.java @@ -0,0 +1,26 @@ +package org.energy.modules.leger.mapper; + +import org.energy.modules.leger.entity.ToolInventoryRecord; +import org.energy.modules.leger.vo.ToolInventoryRecordVO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import java.util.List; + +/** + * 工器具编码一览 Mapper 接口 + * + * @author Daf + * @since 2024-07-09 + */ +public interface ToolInventoryRecordMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page + * @param toolInventoryRecord + * @return + */ + List selectToolInventoryRecordPage(IPage page, ToolInventoryRecordVO toolInventoryRecord); + +} diff --git a/src/main/java/org/energy/modules/leger/mapper/ToolInventoryRecordMapper.xml b/src/main/java/org/energy/modules/leger/mapper/ToolInventoryRecordMapper.xml new file mode 100644 index 0000000..1150bc1 --- /dev/null +++ b/src/main/java/org/energy/modules/leger/mapper/ToolInventoryRecordMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/org/energy/modules/leger/service/IToolInventoryRecordService.java b/src/main/java/org/energy/modules/leger/service/IToolInventoryRecordService.java new file mode 100644 index 0000000..392b0ed --- /dev/null +++ b/src/main/java/org/energy/modules/leger/service/IToolInventoryRecordService.java @@ -0,0 +1,25 @@ +package org.energy.modules.leger.service; + +import org.energy.modules.leger.entity.ToolInventoryRecord; +import org.energy.modules.leger.vo.ToolInventoryRecordVO; +import com.dayu.daf.core.mp.base.BaseService; +import com.baomidou.mybatisplus.core.metadata.IPage; + +/** + * 工器具编码一览 服务类 + * + * @author Daf + * @since 2024-07-09 + */ +public interface IToolInventoryRecordService extends BaseService { + + /** + * 自定义分页 + * + * @param page + * @param toolInventoryRecord + * @return + */ + IPage selectToolInventoryRecordPage(IPage page, ToolInventoryRecordVO toolInventoryRecord); + +} diff --git a/src/main/java/org/energy/modules/leger/service/impl/ToolInventoryRecordServiceImpl.java b/src/main/java/org/energy/modules/leger/service/impl/ToolInventoryRecordServiceImpl.java new file mode 100644 index 0000000..182c3fd --- /dev/null +++ b/src/main/java/org/energy/modules/leger/service/impl/ToolInventoryRecordServiceImpl.java @@ -0,0 +1,25 @@ +package org.energy.modules.leger.service.impl; + +import org.energy.modules.leger.entity.ToolInventoryRecord; +import org.energy.modules.leger.vo.ToolInventoryRecordVO; +import org.energy.modules.leger.mapper.ToolInventoryRecordMapper; +import org.energy.modules.leger.service.IToolInventoryRecordService; +import com.dayu.daf.core.mp.base.BaseServiceImpl; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; + +/** + * 工器具编码一览 服务实现类 + * + * @author Daf + * @since 2024-07-09 + */ +@Service +public class ToolInventoryRecordServiceImpl extends BaseServiceImpl implements IToolInventoryRecordService { + + @Override + public IPage selectToolInventoryRecordPage(IPage page, ToolInventoryRecordVO toolInventoryRecord) { + return page.setRecords(baseMapper.selectToolInventoryRecordPage(page, toolInventoryRecord)); + } + +} diff --git a/src/main/java/org/energy/modules/leger/vo/ToolInventoryRecordVO.java b/src/main/java/org/energy/modules/leger/vo/ToolInventoryRecordVO.java new file mode 100644 index 0000000..d29656f --- /dev/null +++ b/src/main/java/org/energy/modules/leger/vo/ToolInventoryRecordVO.java @@ -0,0 +1,20 @@ +package org.energy.modules.leger.vo; + +import org.energy.modules.leger.entity.ToolInventoryRecord; +import lombok.Data; +import lombok.EqualsAndHashCode; +import io.swagger.annotations.ApiModel; + +/** + * 工器具编码一览视图实体类 + * + * @author Daf + * @since 2024-07-09 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "ToolInventoryRecordVO对象", description = "工器具编码一览") +public class ToolInventoryRecordVO extends ToolInventoryRecord { + private static final long serialVersionUID = 1L; + +}