新增自定义库存明细汇总
							parent
							
								
									4508e48438
								
							
						
					
					
						commit
						5fad9e2835
					
				| @ -0,0 +1,24 @@ | |||||||
|  | package com.glxp.api.dao.inout; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||||
|  | import com.glxp.api.entity.inout.IoStatDayEntity; | ||||||
|  | import com.glxp.api.entity.inout.IoStatDetailEntity; | ||||||
|  | import com.glxp.api.req.inout.FilterStatDataDetailRequest; | ||||||
|  | import org.apache.ibatis.annotations.Mapper; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Mapper | ||||||
|  | public interface IoStatDetailMapper extends BaseMapper<IoStatDetailEntity> { | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 查询日汇总数据列表 | ||||||
|  |      * | ||||||
|  |      * @param statDataDetailRequest | ||||||
|  |      * @return | ||||||
|  |      */ | ||||||
|  |     List<IoStatDetailEntity> filterList(FilterStatDataDetailRequest statDataDetailRequest); | ||||||
|  | 
 | ||||||
|  |     List<IoStatDetailEntity> filterListByRecordKey(String recordKey); | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,156 @@ | |||||||
|  | package com.glxp.api.entity.inout; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.annotation.IdType; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableField; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableId; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableName; | ||||||
|  | import io.swagger.annotations.ApiModel; | ||||||
|  | import io.swagger.annotations.ApiModelProperty; | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.util.Date; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | @ApiModel(value = "com-glxp-api-entity-inout-IoStatDetail") | ||||||
|  | @Data | ||||||
|  | @TableName(value = "io_stat_detail") | ||||||
|  | public class IoStatDetailEntity implements Serializable { | ||||||
|  |     @TableId(value = "id", type = IdType.INPUT) | ||||||
|  |     @ApiModelProperty(value = "") | ||||||
|  |     private Integer id; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 汇总记录号 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "recordKeyFk") | ||||||
|  |     @ApiModelProperty(value = "汇总记录号") | ||||||
|  |     private String recordKeyFk; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 物资编码主键 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "relIdFk") | ||||||
|  |     @ApiModelProperty(value = "物资编码主键") | ||||||
|  |     private String relIdFk; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 产品DI | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "nameCode") | ||||||
|  |     @ApiModelProperty(value = "产品DI") | ||||||
|  |     private String nameCode; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 产品名称 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "productName") | ||||||
|  |     @ApiModelProperty(value = "产品名称") | ||||||
|  |     private String productName; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 规格型号 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "ggxh") | ||||||
|  |     @ApiModelProperty(value = "规格型号") | ||||||
|  |     private String ggxh; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 批次号 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "batchNo") | ||||||
|  |     @ApiModelProperty(value = "批次号") | ||||||
|  |     private Integer batchNo; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 入库数量 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "inCount") | ||||||
|  |     @ApiModelProperty(value = "入库数量") | ||||||
|  |     private String inCount; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 入库价格 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "inPrice") | ||||||
|  |     @ApiModelProperty(value = "入库价格") | ||||||
|  |     private BigDecimal inPrice; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 入库金额 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "inAmount") | ||||||
|  |     @ApiModelProperty(value = "入库金额") | ||||||
|  |     private String inAmount; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 出库数量 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "outCount") | ||||||
|  |     @ApiModelProperty(value = "出库数量") | ||||||
|  |     private String outCount; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 出库价格 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "outPrice") | ||||||
|  |     @ApiModelProperty(value = "出库价格") | ||||||
|  |     private BigDecimal outPrice; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 出库金额 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "outAmount") | ||||||
|  |     @ApiModelProperty(value = "出库金额") | ||||||
|  |     private String outAmount; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 结余数量 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "balanceCount") | ||||||
|  |     @ApiModelProperty(value = "结余数量") | ||||||
|  |     private String balanceCount; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 结余价格 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "balancePrice") | ||||||
|  |     @ApiModelProperty(value = "结余价格") | ||||||
|  |     private BigDecimal balancePrice; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 结余金额 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "balanceAmount") | ||||||
|  |     @ApiModelProperty(value = "结余金额") | ||||||
|  |     private String balanceAmount; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 备注 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "remark") | ||||||
|  |     @ApiModelProperty(value = "备注") | ||||||
|  |     private String remark; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 更新时间 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "updateTime") | ||||||
|  |     @ApiModelProperty(value = "更新时间") | ||||||
|  |     private Date updateTime; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 部门 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "deptCode") | ||||||
|  |     @ApiModelProperty(value = "部门") | ||||||
|  |     private String deptCode; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 仓库 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "invCode") | ||||||
|  |     @ApiModelProperty(value = "仓库") | ||||||
|  |     private String invCode; | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | } | ||||||
| @ -0,0 +1,36 @@ | |||||||
|  | package com.glxp.api.service.inout; | ||||||
|  | 
 | ||||||
|  | import com.github.pagehelper.PageHelper; | ||||||
|  | import com.glxp.api.entity.inout.IoStatDayEntity; | ||||||
|  | import com.glxp.api.entity.inout.IoStatDetailEntity; | ||||||
|  | import com.glxp.api.req.inout.FilterStatDataDetailRequest; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||||
|  | import com.glxp.api.dao.inout.IoStatDetailMapper; | ||||||
|  | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Service | ||||||
|  | public class IoStatDetailService extends ServiceImpl<IoStatDetailMapper, IoStatDetailEntity> { | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     IoStatDetailMapper statDetailMapper; | ||||||
|  | 
 | ||||||
|  |     public List<IoStatDetailEntity> filterList(FilterStatDataDetailRequest statDataDetailRequest) { | ||||||
|  |         if (null == statDataDetailRequest) { | ||||||
|  |             return Collections.emptyList(); | ||||||
|  |         } | ||||||
|  |         if (null != statDataDetailRequest.getPage() && null != statDataDetailRequest.getLimit()) { | ||||||
|  |             PageHelper.offsetPage((statDataDetailRequest.getPage() - 1) * statDataDetailRequest.getLimit(), statDataDetailRequest.getLimit()); | ||||||
|  |         } | ||||||
|  |         return statDetailMapper.filterList(statDataDetailRequest); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public List<IoStatDetailEntity> filterListByRecordKey(String recordKey) { | ||||||
|  |         return statDetailMapper.filterListByRecordKey(recordKey); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| @ -0,0 +1,59 @@ | |||||||
|  | <?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.glxp.api.dao.inout.IoStatDetailMapper"> | ||||||
|  |     <resultMap id="BaseResultMap" type="com.glxp.api.entity.inout.IoStatDetailEntity"> | ||||||
|  |         <!--@mbg.generated--> | ||||||
|  |         <!--@Table io_stat_detail--> | ||||||
|  |         <id column="id" jdbcType="INTEGER" property="id"/> | ||||||
|  |         <result column="recordKeyFk" jdbcType="VARCHAR" property="recordKeyFk"/> | ||||||
|  |         <result column="relIdFk" jdbcType="VARCHAR" property="relIdFk"/> | ||||||
|  |         <result column="nameCode" jdbcType="VARCHAR" property="nameCode"/> | ||||||
|  |         <result column="productName" jdbcType="VARCHAR" property="productName"/> | ||||||
|  |         <result column="ggxh" jdbcType="VARCHAR" property="ggxh"/> | ||||||
|  |         <result column="batchNo" jdbcType="INTEGER" property="batchNo"/> | ||||||
|  |         <result column="inCount" jdbcType="VARCHAR" property="inCount"/> | ||||||
|  |         <result column="inPrice" jdbcType="DECIMAL" property="inPrice"/> | ||||||
|  |         <result column="inAmount" jdbcType="VARCHAR" property="inAmount"/> | ||||||
|  |         <result column="outCount" jdbcType="VARCHAR" property="outCount"/> | ||||||
|  |         <result column="outPrice" jdbcType="DECIMAL" property="outPrice"/> | ||||||
|  |         <result column="outAmount" jdbcType="VARCHAR" property="outAmount"/> | ||||||
|  |         <result column="balanceCount" jdbcType="VARCHAR" property="balanceCount"/> | ||||||
|  |         <result column="balancePrice" jdbcType="DECIMAL" property="balancePrice"/> | ||||||
|  |         <result column="balanceAmount" jdbcType="VARCHAR" property="balanceAmount"/> | ||||||
|  |         <result column="remark" jdbcType="VARCHAR" property="remark"/> | ||||||
|  |         <result column="updateTime" jdbcType="TIMESTAMP" property="updateTime"/> | ||||||
|  |         <result column="deptCode" jdbcType="VARCHAR" property="deptCode"/> | ||||||
|  |         <result column="invCode" jdbcType="VARCHAR" property="invCode"/> | ||||||
|  |     </resultMap> | ||||||
|  |     <sql id="Base_Column_List"> | ||||||
|  |         <!--@mbg.generated--> | ||||||
|  |         id, recordKeyFk, relIdFk, nameCode, productName, ggxh, batchNo, inCount, inPrice, | ||||||
|  |         inAmount, outCount, outPrice, outAmount, balanceCount, balancePrice, balanceAmount, | ||||||
|  |         remark, updateTime, deptCode, invCode | ||||||
|  |     </sql> | ||||||
|  | 
 | ||||||
|  |     <select id="filterList" resultType="com.glxp.api.entity.inout.IoStatDetailEntity"> | ||||||
|  |         select *, (SELECT NAME FROM auth_dept WHERE io_stat_detail.deptCode = auth_dept.CODE) deptName | ||||||
|  |         from io_stat_detail | ||||||
|  |         <where> | ||||||
|  |             <if test="recordKey != null and recordKey != ''"> | ||||||
|  |                 AND recordKeyFk = #{recordKey} | ||||||
|  |             </if> | ||||||
|  |             <if test="batchNo != null and batchNo != ''"> | ||||||
|  |                 AND batchNo like concat('%', #{batchNo}, '%') | ||||||
|  |             </if> | ||||||
|  |             <if test="productName != null and productName != ''"> | ||||||
|  |                 AND productName like concat('%', #{productName}, '%') | ||||||
|  |             </if> | ||||||
|  |             <if test="ggxh != null and ggxh != ''"> | ||||||
|  |                 AND ggxh like concat('%', #{ggxh}, '%') | ||||||
|  |             </if> | ||||||
|  |         </where> | ||||||
|  |     </select> | ||||||
|  | 
 | ||||||
|  |     <select id="filterListByRecordKey" resultType="com.glxp.api.entity.inout.IoStatDetailEntity"> | ||||||
|  |         select *, (SELECT NAME FROM auth_dept WHERE io_stat_detail.deptCode = auth_dept.CODE) deptName | ||||||
|  |         from io_stat_detail | ||||||
|  |         where recordKeyFk = #{recordKey} | ||||||
|  |     </select> | ||||||
|  | </mapper> | ||||||
					Loading…
					
					
				
		Reference in New Issue