新增自定义库存明细汇总

zyy_db
anthonywj 2 years ago
parent 4508e48438
commit 5fad9e2835

@ -31,6 +31,8 @@ public class IoStatDataController {
private IoStatQuarterService statQuarterService; private IoStatQuarterService statQuarterService;
@Resource @Resource
private IoStatYearService statYearService; private IoStatYearService statYearService;
@Resource
IoStatDetailService statDetailService;
/** /**
* *
@ -97,4 +99,18 @@ public class IoStatDataController {
return ResultVOUtils.page(pageInfo); return ResultVOUtils.page(pageInfo);
} }
/**
*
*
* @param statDataDetailRequest
* @return
*/
@GetMapping("/udiwms/inout/detail/custom/filter")
public BaseResponse filterCustonmerList(FilterStatDataDetailRequest statDataDetailRequest) {
List<IoStatDetailEntity> list = statDetailService.filterList(statDataDetailRequest);
PageInfo<IoStatDetailEntity> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
} }

@ -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;
}

@ -31,7 +31,7 @@ public class IoStatOrderEntity {
private Date date; private Date date;
/** /**
* 1:2.3 4 * 1:2.3 45:
*/ */
@TableField(value = "`type`") @TableField(value = "`type`")
private Integer type; private Integer type;
@ -67,4 +67,11 @@ public class IoStatOrderEntity {
@TableField(value = "invCode") @TableField(value = "invCode")
private String invCode; private String invCode;
@TableField(value = "startDate")
private Date startDate;
@TableField(value = "endDate")
private Date endDate;
} }

@ -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…
Cancel
Save