Эх сурвалжийг харах

feat:新增库存管理模块盘点单模块查询、添加、删除功能代码

kgy 5 сар өмнө
parent
commit
c3f55f799b

+ 54 - 0
ruoyi-modules/ruoyi-InventoryManagement/src/main/java/org/dromara/InventoryManagement/controller/InventorySheetController.java

@@ -0,0 +1,54 @@
+package org.dromara.InventoryManagement.controller;
+
+import cn.dev33.satoken.annotation.SaIgnore;
+import lombok.RequiredArgsConstructor;
+import org.dromara.InventoryManagement.domain.bo.InventorySheetBo;
+import org.dromara.InventoryManagement.domain.vo.InventorySheetVo;
+import org.dromara.InventoryManagement.service.InventorySheetService;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.web.core.BaseController;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 盘点单接口
+ */
+@SaIgnore
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/inventoryManagement/inventorySheet")
+public class InventorySheetController extends BaseController {
+    private final InventorySheetService inventorySheetService;
+    /**
+     * 查询盘点单列表
+     * @param inventorySheet 盘点单Bo对象
+     * @param pageQuery 分页信息
+     * @return 查询结果
+     */
+    @GetMapping("/PageList")
+    public TableDataInfo<InventorySheetVo> selectPageInventorySheetList(InventorySheetBo inventorySheet, PageQuery pageQuery) {
+        return inventorySheetService.selectPageInventorySheetList(inventorySheet,pageQuery);
+    }
+
+    /**
+     * 新增盘点单数据
+     * @param inventorySheet 盘点单Bo对象
+     * @return 新增结果
+     */
+    @PostMapping()
+    public R<Void> insertInventorySheet(@Validated @RequestBody InventorySheetBo inventorySheet) {
+        return toAjax(inventorySheetService.insertInventorySheet(inventorySheet));
+    }
+
+    /**
+     * 删除盘点单数据
+     * @param inventorySheetIds 盘点单ID
+     * @return 删除结果
+     */
+    @DeleteMapping("/{inventorySheetIds}")
+    public R<Void> deleteInventorySheetByIds(@PathVariable Long[] inventorySheetIds) {
+        return toAjax(inventorySheetService.deleteInventorySheetByIds(inventorySheetIds));
+    }
+}

+ 49 - 0
ruoyi-modules/ruoyi-InventoryManagement/src/main/java/org/dromara/InventoryManagement/domain/InventorySheet.java

@@ -0,0 +1,49 @@
+package org.dromara.InventoryManagement.domain;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.dromara.common.tenant.core.TenantEntity;
+
+import java.util.Date;
+
+
+/**
+ * 盘点单基类
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("fa_ykjp_stock")
+public class InventorySheet extends TenantEntity {
+    /**
+     * id
+     */
+    private Long id;
+
+    /**
+     * 编号
+     */
+    private String idSn;
+
+    /**
+     * 创建人
+     */
+    private Long adminId;
+
+    /**
+     * 盘点单状态
+     */
+    private Integer status;
+
+    /**
+     * 盘点数量
+     */
+    private int nums;
+
+    /**
+     * 删除时间
+     */
+    private Date deleteTime;
+
+
+}

+ 49 - 0
ruoyi-modules/ruoyi-InventoryManagement/src/main/java/org/dromara/InventoryManagement/domain/bo/InventorySheetBo.java

@@ -0,0 +1,49 @@
+package org.dromara.InventoryManagement.domain.bo;
+
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.dromara.InventoryManagement.domain.InventorySheet;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+
+import java.util.Date;
+
+/**
+ * 盘点单业务对象
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = InventorySheet.class,reverseConvertGenerate = false)
+public class InventorySheetBo extends BaseEntity {
+    /**
+     * id
+     */
+    private Long id;
+
+    /**
+     * 编号
+     */
+    private String idSn;
+
+    /**
+     * 创建人
+     */
+    private Long adminId;
+
+    /**
+     * 盘点单状态
+     */
+    private Integer status;
+
+    /**
+     * 盘点数量
+     */
+    private int nums;
+
+
+    /**
+     * 删除时间
+     */
+    private Date deleteTime;
+
+}

+ 49 - 0
ruoyi-modules/ruoyi-InventoryManagement/src/main/java/org/dromara/InventoryManagement/domain/vo/InventorySheetVo.java

@@ -0,0 +1,49 @@
+package org.dromara.InventoryManagement.domain.vo;
+
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.dromara.InventoryManagement.domain.InventorySheet;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+
+import java.util.Date;
+
+/**
+ * 盘点单值对象
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = InventorySheet.class)
+public class InventorySheetVo  extends BaseEntity {
+    /**
+     * id
+     */
+    private Long id;
+
+    /**
+     * 编号
+     */
+    private String idSn;
+
+    /**
+     * 创建人
+     */
+    private Long adminId;
+
+    /**
+     * 盘点单状态
+     */
+    private Integer status;
+
+    /**
+     * 盘点数量
+     */
+    private int nums;
+
+    /**
+     * 删除时间
+     */
+    private Date deleteTime;
+
+
+}

+ 13 - 0
ruoyi-modules/ruoyi-InventoryManagement/src/main/java/org/dromara/InventoryManagement/mapper/InventorySheetMapper.java

@@ -0,0 +1,13 @@
+package org.dromara.InventoryManagement.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.dromara.InventoryManagement.domain.InventorySheet;
+import org.dromara.InventoryManagement.domain.vo.InventorySheetVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 盘点单Mapper接口
+ */
+@Mapper
+public interface InventorySheetMapper extends BaseMapperPlus<InventorySheet, InventorySheetVo> {
+}

+ 33 - 0
ruoyi-modules/ruoyi-InventoryManagement/src/main/java/org/dromara/InventoryManagement/service/InventorySheetService.java

@@ -0,0 +1,33 @@
+package org.dromara.InventoryManagement.service;
+
+import org.dromara.InventoryManagement.domain.bo.InventorySheetBo;
+import org.dromara.InventoryManagement.domain.vo.InventorySheetVo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 盘点单Service接口
+ */
+public interface InventorySheetService {
+    /**
+     * 分页查询盘点单管理
+     * @param inventorySheet 盘点单Bo对象
+     * @param pageQuery 分页信息
+     * @return 查询结果
+     */
+    TableDataInfo<InventorySheetVo> selectPageInventorySheetList(InventorySheetBo inventorySheet, PageQuery pageQuery);
+
+    /**
+     * 新增盘点单数据
+     * @param inventorySheet 盘点单Bo对象
+     * @return 影响行数
+     */
+    int insertInventorySheet(InventorySheetBo inventorySheet);
+
+    /**
+     * 删除盘点单数据
+     * @param inventorySheetIds 盘点单ID
+     * @return 影响行数
+     */
+    int deleteInventorySheetByIds(Long[] inventorySheetIds);
+}

+ 64 - 0
ruoyi-modules/ruoyi-InventoryManagement/src/main/java/org/dromara/InventoryManagement/service/impl/InventorySheetServiceImpl.java

@@ -0,0 +1,64 @@
+package org.dromara.InventoryManagement.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import lombok.RequiredArgsConstructor;
+import org.dromara.InventoryManagement.domain.InventorySheet;
+import org.dromara.InventoryManagement.domain.bo.InventorySheetBo;
+import org.dromara.InventoryManagement.domain.vo.InventorySheetVo;
+import org.dromara.InventoryManagement.mapper.InventorySheetMapper;
+import org.dromara.InventoryManagement.service.InventorySheetService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.springframework.stereotype.Service;
+
+import java.util.Arrays;
+
+/**
+ * 盘点单服务实现
+ */
+@Service
+@RequiredArgsConstructor
+public class InventorySheetServiceImpl implements InventorySheetService {
+    private final InventorySheetMapper inventorySheetMapper;
+
+    /**
+     * 根据InventorySheet对象分页查询盘点单数据
+     *
+     * @param inventorySheetBo   inventorySheetBo对象
+     * @param pageQuery 查询条件
+     * @return 分页结果
+     */
+    @Override
+    public TableDataInfo<InventorySheetVo> selectPageInventorySheetList(InventorySheetBo inventorySheetBo, PageQuery pageQuery) {
+        QueryWrapper<InventorySheet> qw = new QueryWrapper<>();
+        qw.like(StringUtils.isNotBlank(inventorySheetBo.getIdSn()), "id_sn", inventorySheetBo.getIdSn());
+        qw.like(inventorySheetBo.getStatus() != null, "status", inventorySheetBo.getStatus());
+        Page<InventorySheetVo> page=inventorySheetMapper.selectVoPage(pageQuery.build(),qw);
+        return TableDataInfo.build(page);
+    }
+
+    /**
+     * 新增盘点单数据
+     *
+     * @param inventorySheetBo 盘点单Bo对象
+     * @return 结果
+     */
+    @Override
+    public int insertInventorySheet(InventorySheetBo inventorySheetBo) {
+        InventorySheet inventorySheet = MapstructUtils.convert(inventorySheetBo, InventorySheet.class);
+        return inventorySheetMapper.insert(inventorySheet);
+    }
+
+    /**
+     * 批量删除盘点单数据
+     * @param inventorySheetIds InventorySheetIds
+     * @return 结果
+     */
+    @Override
+    public int deleteInventorySheetByIds(Long[] inventorySheetIds) {
+        return inventorySheetMapper.deleteByIds(Arrays.asList(inventorySheetIds));
+    }
+}

+ 7 - 0
ruoyi-modules/ruoyi-InventoryManagement/src/main/resources/mapper/InventorySheetMapper.xml

@@ -0,0 +1,7 @@
+<?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="org.dromara.InventoryManagement.mapper.InventorySheetMapper">
+
+</mapper>