Browse Source

[feat]仓库管理:

库存盘点详情
新增库存盘点详情实体类
新增库存盘点详情Service
新增库存盘点详情ServiceImpl
新增库存盘点详情mapper
dev
liuxiaoxu 5 months ago
parent
commit
98d8253743
  1. 247
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseInventoryCheckDetail.java
  2. 77
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseInventoryCheckDetailMapper.java
  3. 75
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/IWarehouseInventoryCheckDetailService.java
  4. 126
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseInventoryCheckDetailServiceImpl.java
  5. 140
      ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseInventoryCheckDetailMapper.xml

247
ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseInventoryCheckDetail.java

@ -0,0 +1,247 @@
package com.ruoyi.warehouse.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 仓库库存盘点详情对象 warehouse_inventory_check_detail
*
* @author 刘晓旭
* @date 2024-06-07
*/
public class WarehouseInventoryCheckDetail extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 库存盘点详情ID */
private Long inventoryCheckDetailId;
/** 库存盘点单号 */
private String inventoryCheckCode;
/** 库存盘点人名 */
private String inventoryCheckName;
/** 料号 */
@Excel(name = "料号")
private String materialNo;
/** 物料名称 */
@Excel(name = "物料名称")
private String materialName;
/** 物料单位 */
@Excel(name = "物料单位")
private String materialUnit;
/** 物料描述 */
@Excel(name = "物料描述")
private String materialDescribe;
/** 库存盘点数量 */
@Excel(name = "库存盘点数量")
private Integer inventoryCheckNum;
/** 当时库存账上数量 */
@Excel(name = "当时库存账上数量")
private Integer inventoryAccountNum;
/** 仓库存放地址 */
@Excel(name = "仓库存放地址")
private String warehouseStoreAddress;
/** 批号 */
@Excel(name = "批号")
private Integer batchNumber;
/** 仓库号 */
private String warehouseCode;
/** 仓库名称 */
private String warehouseName;
/** 库存盘点日期 */
private Date inventoryCheckDate;
/** 物料数合计 */
private Integer materialTotal;
/** 数量合计 */
private Integer numTotal;
public void setInventoryCheckDetailId(Long inventoryCheckDetailId)
{
this.inventoryCheckDetailId = inventoryCheckDetailId;
}
public Long getInventoryCheckDetailId()
{
return inventoryCheckDetailId;
}
public void setInventoryCheckCode(String inventoryCheckCode)
{
this.inventoryCheckCode = inventoryCheckCode;
}
public String getInventoryCheckCode()
{
return inventoryCheckCode;
}
public void setInventoryCheckName(String inventoryCheckName)
{
this.inventoryCheckName = inventoryCheckName;
}
public String getInventoryCheckName()
{
return inventoryCheckName;
}
public void setMaterialNo(String materialNo)
{
this.materialNo = materialNo;
}
public String getMaterialNo()
{
return materialNo;
}
public void setMaterialName(String materialName)
{
this.materialName = materialName;
}
public String getMaterialName()
{
return materialName;
}
public void setMaterialUnit(String materialUnit)
{
this.materialUnit = materialUnit;
}
public String getMaterialUnit()
{
return materialUnit;
}
public void setMaterialDescribe(String materialDescribe)
{
this.materialDescribe = materialDescribe;
}
public String getMaterialDescribe()
{
return materialDescribe;
}
public void setInventoryCheckNum(Integer inventoryCheckNum)
{
this.inventoryCheckNum = inventoryCheckNum;
}
public Integer getInventoryCheckNum()
{
return inventoryCheckNum;
}
public void setInventoryAccountNum(Integer inventoryAccountNum)
{
this.inventoryAccountNum = inventoryAccountNum;
}
public Integer getInventoryAccountNum()
{
return inventoryAccountNum;
}
public void setWarehouseStoreAddress(String warehouseStoreAddress)
{
this.warehouseStoreAddress = warehouseStoreAddress;
}
public String getWarehouseStoreAddress()
{
return warehouseStoreAddress;
}
public void setBatchNumber(Integer batchNumber)
{
this.batchNumber = batchNumber;
}
public Integer getBatchNumber()
{
return batchNumber;
}
public void setWarehouseCode(String warehouseCode)
{
this.warehouseCode = warehouseCode;
}
public String getWarehouseCode()
{
return warehouseCode;
}
public void setWarehouseName(String warehouseName)
{
this.warehouseName = warehouseName;
}
public String getWarehouseName()
{
return warehouseName;
}
public void setInventoryCheckDate(Date inventoryCheckDate)
{
this.inventoryCheckDate = inventoryCheckDate;
}
public Date getInventoryCheckDate()
{
return inventoryCheckDate;
}
public void setMaterialTotal(Integer materialTotal)
{
this.materialTotal = materialTotal;
}
public Integer getMaterialTotal()
{
return materialTotal;
}
public void setNumTotal(Integer numTotal)
{
this.numTotal = numTotal;
}
public Integer getNumTotal()
{
return numTotal;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("inventoryCheckDetailId", getInventoryCheckDetailId())
.append("inventoryCheckCode", getInventoryCheckCode())
.append("inventoryCheckName", getInventoryCheckName())
.append("materialNo", getMaterialNo())
.append("materialName", getMaterialName())
.append("materialUnit", getMaterialUnit())
.append("materialDescribe", getMaterialDescribe())
.append("inventoryCheckNum", getInventoryCheckNum())
.append("inventoryAccountNum", getInventoryAccountNum())
.append("warehouseStoreAddress", getWarehouseStoreAddress())
.append("batchNumber", getBatchNumber())
.append("warehouseCode", getWarehouseCode())
.append("warehouseName", getWarehouseName())
.append("inventoryCheckDate", getInventoryCheckDate())
.append("materialTotal", getMaterialTotal())
.append("numTotal", getNumTotal())
.append("remark", getRemark())
.append("createTime", getCreateTime())
.append("createBy", getCreateBy())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

77
ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseInventoryCheckDetailMapper.java

@ -0,0 +1,77 @@
package com.ruoyi.warehouse.mapper;
import java.util.List;
import com.ruoyi.warehouse.domain.WarehouseInventoryCheckDetail;
/**
* 仓库库存盘点详情Mapper接口
*
* @author 刘晓旭
* @date 2024-06-07
*/
public interface WarehouseInventoryCheckDetailMapper
{
/**
* 查询仓库库存盘点详情
*
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return 仓库库存盘点详情
*/
public WarehouseInventoryCheckDetail selectWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId);
/**
* 查询仓库库存盘点详情列表
*
* @param warehouseInventoryCheckDetail 仓库库存盘点详情
* @return 仓库库存盘点详情集合
*/
public List<WarehouseInventoryCheckDetail> selectWarehouseInventoryCheckDetailList(WarehouseInventoryCheckDetail warehouseInventoryCheckDetail);
/**
* 新增仓库库存盘点详情
*
* @param warehouseInventoryCheckDetail 仓库库存盘点详情
* @return 结果
*/
public int insertWarehouseInventoryCheckDetail(WarehouseInventoryCheckDetail warehouseInventoryCheckDetail);
/**
* 修改仓库库存盘点详情
*
* @param warehouseInventoryCheckDetail 仓库库存盘点详情
* @return 结果
*/
public int updateWarehouseInventoryCheckDetail(WarehouseInventoryCheckDetail warehouseInventoryCheckDetail);
/**
* 删除仓库库存盘点详情
*
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return 结果
*/
public int deleteWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId);
/**
* 批量删除仓库库存盘点详情
*
* @param inventoryCheckDetailIds 需要删除的数据ID
* @return 结果
*/
public int deleteWarehouseInventoryCheckDetailByIds(String[] inventoryCheckDetailIds);
/**
* 作废仓库库存盘点详情
*
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return 结果
*/
public int cancelWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId);
/**
* 恢复仓库库存盘点详情
*
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return 结果
*/
public int restoreWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId);
}

75
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/IWarehouseInventoryCheckDetailService.java

@ -0,0 +1,75 @@
package com.ruoyi.warehouse.service;
import java.util.List;
import com.ruoyi.warehouse.domain.WarehouseInventoryCheckDetail;
/**
* 仓库库存盘点详情Service接口
*
* @author 刘晓旭
* @date 2024-06-07
*/
public interface IWarehouseInventoryCheckDetailService
{
/**
* 查询仓库库存盘点详情
*
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return 仓库库存盘点详情
*/
public WarehouseInventoryCheckDetail selectWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId);
/**
* 查询仓库库存盘点详情列表
*
* @param warehouseInventoryCheckDetail 仓库库存盘点详情
* @return 仓库库存盘点详情集合
*/
public List<WarehouseInventoryCheckDetail> selectWarehouseInventoryCheckDetailList(WarehouseInventoryCheckDetail warehouseInventoryCheckDetail);
/**
* 新增仓库库存盘点详情
*
* @param warehouseInventoryCheckDetail 仓库库存盘点详情
* @return 结果
*/
public int insertWarehouseInventoryCheckDetail(WarehouseInventoryCheckDetail warehouseInventoryCheckDetail);
/**
* 修改仓库库存盘点详情
*
* @param warehouseInventoryCheckDetail 仓库库存盘点详情
* @return 结果
*/
public int updateWarehouseInventoryCheckDetail(WarehouseInventoryCheckDetail warehouseInventoryCheckDetail);
/**
* 批量删除仓库库存盘点详情
*
* @param ids 需要删除的数据ID
* @return 结果
*/
public int deleteWarehouseInventoryCheckDetailByIds(String ids);
/**
* 删除仓库库存盘点详情信息
*
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return 结果
*/
public int deleteWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId);
/**
* 作废仓库库存盘点详情
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return
*/
int cancelWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId);
/**
* 恢复仓库库存盘点详情
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return
*/
int restoreWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId);
}

126
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseInventoryCheckDetailServiceImpl.java

@ -0,0 +1,126 @@
package com.ruoyi.warehouse.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ShiroUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.warehouse.mapper.WarehouseInventoryCheckDetailMapper;
import com.ruoyi.warehouse.domain.WarehouseInventoryCheckDetail;
import com.ruoyi.warehouse.service.IWarehouseInventoryCheckDetailService;
import com.ruoyi.common.core.text.Convert;
/**
* 仓库库存盘点详情Service业务层处理
*
* @author 刘晓旭
* @date 2024-06-07
*/
@Service
public class WarehouseInventoryCheckDetailServiceImpl implements IWarehouseInventoryCheckDetailService
{
@Autowired
private WarehouseInventoryCheckDetailMapper warehouseInventoryCheckDetailMapper;
/**
* 查询仓库库存盘点详情
*
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return 仓库库存盘点详情
*/
@Override
public WarehouseInventoryCheckDetail selectWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId)
{
return warehouseInventoryCheckDetailMapper.selectWarehouseInventoryCheckDetailById(inventoryCheckDetailId);
}
/**
* 查询仓库库存盘点详情列表
*
* @param warehouseInventoryCheckDetail 仓库库存盘点详情
* @return 仓库库存盘点详情
*/
@Override
public List<WarehouseInventoryCheckDetail> selectWarehouseInventoryCheckDetailList(WarehouseInventoryCheckDetail warehouseInventoryCheckDetail)
{
return warehouseInventoryCheckDetailMapper.selectWarehouseInventoryCheckDetailList(warehouseInventoryCheckDetail);
}
/**
* 新增仓库库存盘点详情
*
* @param warehouseInventoryCheckDetail 仓库库存盘点详情
* @return 结果
*/
@Override
public int insertWarehouseInventoryCheckDetail(WarehouseInventoryCheckDetail warehouseInventoryCheckDetail)
{
warehouseInventoryCheckDetail.setCreateTime(DateUtils.getNowDate());
String loginName = ShiroUtils.getLoginName();
warehouseInventoryCheckDetail.setCreateBy(loginName);
return warehouseInventoryCheckDetailMapper.insertWarehouseInventoryCheckDetail(warehouseInventoryCheckDetail);
}
/**
* 修改仓库库存盘点详情
*
* @param warehouseInventoryCheckDetail 仓库库存盘点详情
* @return 结果
*/
@Override
public int updateWarehouseInventoryCheckDetail(WarehouseInventoryCheckDetail warehouseInventoryCheckDetail)
{
String loginName = ShiroUtils.getLoginName();
warehouseInventoryCheckDetail.setUpdateBy(loginName);
warehouseInventoryCheckDetail.setUpdateTime(DateUtils.getNowDate());
return warehouseInventoryCheckDetailMapper.updateWarehouseInventoryCheckDetail(warehouseInventoryCheckDetail);
}
/**
* 删除仓库库存盘点详情对象
*
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
public int deleteWarehouseInventoryCheckDetailByIds(String ids)
{
return warehouseInventoryCheckDetailMapper.deleteWarehouseInventoryCheckDetailByIds(Convert.toStrArray(ids));
}
/**
* 删除仓库库存盘点详情信息
*
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return 结果
*/
@Override
public int deleteWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId)
{
return warehouseInventoryCheckDetailMapper.deleteWarehouseInventoryCheckDetailById(inventoryCheckDetailId);
}
/**
* 作废仓库库存盘点详情
*
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return 结果
*/
@Override
public int cancelWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId)
{
return warehouseInventoryCheckDetailMapper.cancelWarehouseInventoryCheckDetailById(inventoryCheckDetailId);
}
/**
* 恢复仓库库存盘点详情信息
*
* @param inventoryCheckDetailId 仓库库存盘点详情ID
* @return 结果
*/
@Override
public int restoreWarehouseInventoryCheckDetailById(Long inventoryCheckDetailId)
{
return warehouseInventoryCheckDetailMapper.restoreWarehouseInventoryCheckDetailById(inventoryCheckDetailId);
}
}

140
ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseInventoryCheckDetailMapper.xml

@ -0,0 +1,140 @@
<?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.warehouse.mapper.WarehouseInventoryCheckDetailMapper">
<resultMap type="WarehouseInventoryCheckDetail" id="WarehouseInventoryCheckDetailResult">
<result property="inventoryCheckDetailId" column="inventory_check_detail_id" />
<result property="inventoryCheckCode" column="inventory_check_code" />
<result property="inventoryCheckName" column="inventory_check_name" />
<result property="materialNo" column="material_no" />
<result property="materialName" column="material_name" />
<result property="materialUnit" column="material_unit" />
<result property="materialDescribe" column="material_describe" />
<result property="inventoryCheckNum" column="inventory_check_num" />
<result property="inventoryAccountNum" column="inventory_account_num" />
<result property="warehouseStoreAddress" column="warehouse_store_address" />
<result property="batchNumber" column="batch_number" />
<result property="warehouseCode" column="warehouse_code" />
<result property="warehouseName" column="warehouse_name" />
<result property="inventoryCheckDate" column="inventory_check_date" />
<result property="materialTotal" column="material_total" />
<result property="numTotal" column="num_total" />
<result property="remark" column="remark" />
<result property="createTime" column="create_time" />
<result property="createBy" column="create_by" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectWarehouseInventoryCheckDetailVo">
select inventory_check_detail_id, inventory_check_code, inventory_check_name, material_no, material_name, material_unit, material_describe, inventory_check_num, inventory_account_num, warehouse_store_address, batch_number, warehouse_code, warehouse_name, inventory_check_date, material_total, num_total, remark, create_time, create_by, update_by, update_time from warehouse_inventory_check_detail
</sql>
<select id="selectWarehouseInventoryCheckDetailList" parameterType="WarehouseInventoryCheckDetail" resultMap="WarehouseInventoryCheckDetailResult">
<include refid="selectWarehouseInventoryCheckDetailVo"/>
<where>
</where>
</select>
<select id="selectWarehouseInventoryCheckDetailById" parameterType="Long" resultMap="WarehouseInventoryCheckDetailResult">
<include refid="selectWarehouseInventoryCheckDetailVo"/>
where inventory_check_detail_id = #{inventoryCheckDetailId}
</select>
<insert id="insertWarehouseInventoryCheckDetail" parameterType="WarehouseInventoryCheckDetail" useGeneratedKeys="true" keyProperty="inventoryCheckDetailId">
insert into warehouse_inventory_check_detail
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="inventoryCheckCode != null">inventory_check_code,</if>
<if test="inventoryCheckName != null">inventory_check_name,</if>
<if test="materialNo != null">material_no,</if>
<if test="materialName != null">material_name,</if>
<if test="materialUnit != null">material_unit,</if>
<if test="materialDescribe != null">material_describe,</if>
<if test="inventoryCheckNum != null">inventory_check_num,</if>
<if test="inventoryAccountNum != null">inventory_account_num,</if>
<if test="warehouseStoreAddress != null">warehouse_store_address,</if>
<if test="batchNumber != null">batch_number,</if>
<if test="warehouseCode != null">warehouse_code,</if>
<if test="warehouseName != null">warehouse_name,</if>
<if test="inventoryCheckDate != null">inventory_check_date,</if>
<if test="materialTotal != null">material_total,</if>
<if test="numTotal != null">num_total,</if>
<if test="remark != null">remark,</if>
<if test="createTime != null">create_time,</if>
<if test="createBy != null">create_by,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="inventoryCheckCode != null">#{inventoryCheckCode},</if>
<if test="inventoryCheckName != null">#{inventoryCheckName},</if>
<if test="materialNo != null">#{materialNo},</if>
<if test="materialName != null">#{materialName},</if>
<if test="materialUnit != null">#{materialUnit},</if>
<if test="materialDescribe != null">#{materialDescribe},</if>
<if test="inventoryCheckNum != null">#{inventoryCheckNum},</if>
<if test="inventoryAccountNum != null">#{inventoryAccountNum},</if>
<if test="warehouseStoreAddress != null">#{warehouseStoreAddress},</if>
<if test="batchNumber != null">#{batchNumber},</if>
<if test="warehouseCode != null">#{warehouseCode},</if>
<if test="warehouseName != null">#{warehouseName},</if>
<if test="inventoryCheckDate != null">#{inventoryCheckDate},</if>
<if test="materialTotal != null">#{materialTotal},</if>
<if test="numTotal != null">#{numTotal},</if>
<if test="remark != null">#{remark},</if>
<if test="createTime != null">#{createTime},</if>
<if test="createBy != null">#{createBy},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateWarehouseInventoryCheckDetail" parameterType="WarehouseInventoryCheckDetail">
update warehouse_inventory_check_detail
<trim prefix="SET" suffixOverrides=",">
<if test="inventoryCheckCode != null">inventory_check_code = #{inventoryCheckCode},</if>
<if test="inventoryCheckName != null">inventory_check_name = #{inventoryCheckName},</if>
<if test="materialNo != null">material_no = #{materialNo},</if>
<if test="materialName != null">material_name = #{materialName},</if>
<if test="materialUnit != null">material_unit = #{materialUnit},</if>
<if test="materialDescribe != null">material_describe = #{materialDescribe},</if>
<if test="inventoryCheckNum != null">inventory_check_num = #{inventoryCheckNum},</if>
<if test="inventoryAccountNum != null">inventory_account_num = #{inventoryAccountNum},</if>
<if test="warehouseStoreAddress != null">warehouse_store_address = #{warehouseStoreAddress},</if>
<if test="batchNumber != null">batch_number = #{batchNumber},</if>
<if test="warehouseCode != null">warehouse_code = #{warehouseCode},</if>
<if test="warehouseName != null">warehouse_name = #{warehouseName},</if>
<if test="inventoryCheckDate != null">inventory_check_date = #{inventoryCheckDate},</if>
<if test="materialTotal != null">material_total = #{materialTotal},</if>
<if test="numTotal != null">num_total = #{numTotal},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where inventory_check_detail_id = #{inventoryCheckDetailId}
</update>
<delete id="deleteWarehouseInventoryCheckDetailById" parameterType="Long">
delete from warehouse_inventory_check_detail where inventory_check_detail_id = #{inventoryCheckDetailId}
</delete>
<delete id="deleteWarehouseInventoryCheckDetailByIds" parameterType="String">
delete from warehouse_inventory_check_detail where inventory_check_detail_id in
<foreach item="inventoryCheckDetailId" collection="array" open="(" separator="," close=")">
#{inventoryCheckDetailId}
</foreach>
</delete>
<update id="cancelWarehouseInventoryCheckDetailById" parameterType="Long">
update warehouse_inventory_check_detail set del_flag = '1' where inventory_check_detail_id = #{inventoryCheckDetailId}
</update>
<update id="restoreWarehouseInventoryCheckDetailById" parameterType="Long">
update warehouse_inventory_check_detail set del_flag = '0' where inventory_check_detail_id = #{inventoryCheckDetailId}
</update>
</mapper>
Loading…
Cancel
Save