From 0cd9a034aa88ce7fbc8ea54a4ccff3c01a19d783 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期三, 17 九月 2025 10:27:42 +0800 Subject: [PATCH] yys 收货管理 --- src/main/java/com/ruoyi/procurementrecord/mapper/InboundManagementMapper.java | 23 +++++ src/main/java/com/ruoyi/procurementrecord/service/InboundManagementService.java | 22 +++++ src/main/resources/mapper/procurementrecord/InboundManagementMapper.xml | 16 ++++ src/main/java/com/ruoyi/procurementrecord/pojo/InboundManagement.java | 73 ++++++++++++++++++ src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java | 60 +++++++++++++++ src/main/java/com/ruoyi/procurementrecord/service/impl/InboundManagementServiceImpl.java | 29 +++++++ 6 files changed, 223 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java b/src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java new file mode 100644 index 0000000..ba167b2 --- /dev/null +++ b/src/main/java/com/ruoyi/procurementrecord/controller/InboundManagementController.java @@ -0,0 +1,60 @@ +package com.ruoyi.procurementrecord.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.framework.web.controller.BaseController; +import com.ruoyi.framework.web.domain.AjaxResult; +import com.ruoyi.procurementrecord.pojo.InboundManagement; +import com.ruoyi.procurementrecord.service.InboundManagementService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; +import java.util.List; + +/** + * @author :yys + * @date : 2025/9/16 16:38 + */ +@RestController +@Api(tags = "鍒拌揣绠$悊") +@RequestMapping("/inboundManagement") +public class InboundManagementController extends BaseController { + + @Autowired + private InboundManagementService inboundManagementService; + + @GetMapping("/listPage") + @ApiOperation("鍒拌揣绠$悊-鏌ヨ") + public AjaxResult listPage(Page page, InboundManagement inboundManagement) { + IPage<InboundManagement> result = inboundManagementService.listPage(page, inboundManagement); + return AjaxResult.success(result); + } + + @PostMapping("/add") + @ApiOperation("鍒拌揣绠$悊-娣诲姞") + public AjaxResult add(@RequestBody InboundManagement inboundManagement) { + inboundManagement.setArrivalTime(new Date()); + boolean result = inboundManagementService.save(inboundManagement); + return result ? AjaxResult.success() : AjaxResult.error(); + } + + @PostMapping("/update") + @ApiOperation("鍒拌揣绠$悊-淇敼") + public AjaxResult update(@RequestBody InboundManagement inboundManagement) { + boolean result = inboundManagementService.updateById(inboundManagement); + return result ? AjaxResult.success() : AjaxResult.error(); + } + + @DeleteMapping("/del") + @ApiOperation("鍒拌揣绠$悊-鍒犻櫎") + public AjaxResult del(@RequestBody List<Long> ids) { + if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�"); + boolean result = inboundManagementService.removeByIds(ids); + return result ? AjaxResult.success() : AjaxResult.error(); + } + +} diff --git a/src/main/java/com/ruoyi/procurementrecord/mapper/InboundManagementMapper.java b/src/main/java/com/ruoyi/procurementrecord/mapper/InboundManagementMapper.java new file mode 100644 index 0000000..2496b23 --- /dev/null +++ b/src/main/java/com/ruoyi/procurementrecord/mapper/InboundManagementMapper.java @@ -0,0 +1,23 @@ +package com.ruoyi.procurementrecord.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.procurementrecord.pojo.InboundManagement; +import org.apache.ibatis.annotations.Param; + +/** + * @author :yys + * @date : 2025/9/16 16:33 + */ +public interface InboundManagementMapper extends BaseMapper<InboundManagement> { + + /** + * 鏌ヨ閲囪喘鍏ュ簱-鍒拌揣绠$悊鍒楄〃 + * + * @param page + * @param inboundManagement + * @return + */ + IPage<InboundManagement> listPage(Page page,@Param("req") InboundManagement inboundManagement); +} diff --git a/src/main/java/com/ruoyi/procurementrecord/pojo/InboundManagement.java b/src/main/java/com/ruoyi/procurementrecord/pojo/InboundManagement.java new file mode 100644 index 0000000..56f322e --- /dev/null +++ b/src/main/java/com/ruoyi/procurementrecord/pojo/InboundManagement.java @@ -0,0 +1,73 @@ +package com.ruoyi.procurementrecord.pojo; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.Date; + +/** + * @author :yys + * @date : 2025/9/16 16:29 + */ +@Data +@TableName("inbound_management") +@ApiModel +public class InboundManagement { + + private static final long serialVersionUID = 1L; + /** + * 搴忓彿 + */ + @TableId(type = IdType.AUTO) + private Long id; + + @ApiModelProperty(value = "璁㈠崟鍙�") + private String orderNo; + + @ApiModelProperty(value = "鍒拌揣鍗曞彿") + private String arrivalNo; + + @ApiModelProperty(value = "渚涘簲鍟嗗悕绉�") + private String supplierName; + + @ApiModelProperty(value = "鍒拌揣鐘舵��") + private String status; + + @ApiModelProperty(value = "鍒拌揣鏃堕棿") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date arrivalTime; + + @ApiModelProperty(value = "鍒拌揣鏁伴噺") + private String arrivalQuantity; + + @ApiModelProperty(value = "澶囨敞") + private String remark; + + @ApiModelProperty(value = "鍒涘缓鏃堕棿") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + @ApiModelProperty(value = "鍒涘缓鐢ㄦ埛") + @TableField(fill = FieldFill.INSERT) + private Integer createUser; + + @ApiModelProperty(value = "淇敼鏃堕棿") + @TableField(fill = FieldFill.INSERT_UPDATE) + private LocalDateTime updateTime; + + @ApiModelProperty(value = "淇敼鐢ㄦ埛") + @TableField(fill = FieldFill.INSERT_UPDATE) + private Integer updateUser; + + @ApiModelProperty(value = "绉熸埛ID") + @TableField(fill = FieldFill.INSERT) + private Long tenantId; + +} diff --git a/src/main/java/com/ruoyi/procurementrecord/service/InboundManagementService.java b/src/main/java/com/ruoyi/procurementrecord/service/InboundManagementService.java new file mode 100644 index 0000000..bd620a6 --- /dev/null +++ b/src/main/java/com/ruoyi/procurementrecord/service/InboundManagementService.java @@ -0,0 +1,22 @@ +package com.ruoyi.procurementrecord.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.procurementrecord.pojo.InboundManagement; + +/** + * @author :yys + * @date : 2025/9/16 16:36 + */ +public interface InboundManagementService extends IService<InboundManagement> { + + /** + * 鑾峰彇鍒楄〃 + * + * @param page + * @param inboundManagement + * @return + */ + IPage<InboundManagement> listPage(Page page, InboundManagement inboundManagement); +} diff --git a/src/main/java/com/ruoyi/procurementrecord/service/impl/InboundManagementServiceImpl.java b/src/main/java/com/ruoyi/procurementrecord/service/impl/InboundManagementServiceImpl.java new file mode 100644 index 0000000..5e8fa72 --- /dev/null +++ b/src/main/java/com/ruoyi/procurementrecord/service/impl/InboundManagementServiceImpl.java @@ -0,0 +1,29 @@ +package com.ruoyi.procurementrecord.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.procurementrecord.mapper.InboundManagementMapper; +import com.ruoyi.procurementrecord.pojo.InboundManagement; +import com.ruoyi.procurementrecord.service.InboundManagementService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @author :yys + * @date : 2025/9/16 16:37 + */ +@Service +@Slf4j +public class InboundManagementServiceImpl extends ServiceImpl<InboundManagementMapper, InboundManagement> implements InboundManagementService { + + @Autowired + private InboundManagementMapper inboundManagementMapper; + + @Override + public IPage<InboundManagement> listPage(Page page, InboundManagement inboundManagement) { + IPage<InboundManagement> result = inboundManagementMapper.listPage(page, inboundManagement); + return result; + } +} diff --git a/src/main/resources/mapper/procurementrecord/InboundManagementMapper.xml b/src/main/resources/mapper/procurementrecord/InboundManagementMapper.xml new file mode 100644 index 0000000..fbaa3e3 --- /dev/null +++ b/src/main/resources/mapper/procurementrecord/InboundManagementMapper.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.ruoyi.procurementrecord.mapper.InboundManagementMapper"> + + <select id="listPage" resultType="com.ruoyi.procurementrecord.pojo.InboundManagement"> + select * from inbound_management + <where> + <if test="req.orderNo != null and req.orderNo != ''"> + and order_no like concat('%',#{req.orderNo},'%') + </if> + <if test="req.supplierName != null and req.supplierName != ''"> + and supplier_name like concat('%',#{req.supplierName},'%') + </if> + </where> + </select> +</mapper> \ No newline at end of file -- Gitblit v1.9.3