diff --git a/src/main/java/com/glxp/api/controller/inout/IoStatDataController.java b/src/main/java/com/glxp/api/controller/inout/IoStatDataController.java index 0c613d1ac..6c7bc031d 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoStatDataController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoStatDataController.java @@ -31,6 +31,8 @@ public class IoStatDataController { private IoStatQuarterService statQuarterService; @Resource private IoStatYearService statYearService; + @Resource + IoStatDetailService statDetailService; /** * 查询汇总记录列表 @@ -97,4 +99,18 @@ public class IoStatDataController { return ResultVOUtils.page(pageInfo); } + + /** + * 查询月汇总数据列表 + * + * @param statDataDetailRequest + * @return + */ + @GetMapping("/udiwms/inout/detail/custom/filter") + public BaseResponse filterCustonmerList(FilterStatDataDetailRequest statDataDetailRequest) { + List list = statDetailService.filterList(statDataDetailRequest); + PageInfo pageInfo = new PageInfo<>(list); + return ResultVOUtils.page(pageInfo); + } + } diff --git a/src/main/java/com/glxp/api/dao/inout/IoStatDetailMapper.java b/src/main/java/com/glxp/api/dao/inout/IoStatDetailMapper.java new file mode 100644 index 000000000..bfba26e39 --- /dev/null +++ b/src/main/java/com/glxp/api/dao/inout/IoStatDetailMapper.java @@ -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 { + + /** + * 查询日汇总数据列表 + * + * @param statDataDetailRequest + * @return + */ + List filterList(FilterStatDataDetailRequest statDataDetailRequest); + + List filterListByRecordKey(String recordKey); + +} diff --git a/src/main/java/com/glxp/api/entity/inout/IoStatDetailEntity.java b/src/main/java/com/glxp/api/entity/inout/IoStatDetailEntity.java new file mode 100644 index 000000000..9dbb589bd --- /dev/null +++ b/src/main/java/com/glxp/api/entity/inout/IoStatDetailEntity.java @@ -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; +} diff --git a/src/main/java/com/glxp/api/entity/inout/IoStatOrderEntity.java b/src/main/java/com/glxp/api/entity/inout/IoStatOrderEntity.java index 43a0769d4..aa7a9aa52 100644 --- a/src/main/java/com/glxp/api/entity/inout/IoStatOrderEntity.java +++ b/src/main/java/com/glxp/api/entity/inout/IoStatOrderEntity.java @@ -31,7 +31,7 @@ public class IoStatOrderEntity { private Date date; /** - * 1:年;2.季度;3:月; 4:日; + * 1:年;2.季度;3:月; 4:日;5:自定义 */ @TableField(value = "`type`") private Integer type; @@ -67,4 +67,11 @@ public class IoStatOrderEntity { @TableField(value = "invCode") private String invCode; + + @TableField(value = "startDate") + private Date startDate; + + @TableField(value = "endDate") + private Date endDate; + } diff --git a/src/main/java/com/glxp/api/service/inout/IoStatDetailService.java b/src/main/java/com/glxp/api/service/inout/IoStatDetailService.java new file mode 100644 index 000000000..1fd748811 --- /dev/null +++ b/src/main/java/com/glxp/api/service/inout/IoStatDetailService.java @@ -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 { + + @Resource + IoStatDetailMapper statDetailMapper; + + public List 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 filterListByRecordKey(String recordKey) { + return statDetailMapper.filterListByRecordKey(recordKey); + } +} + + diff --git a/src/main/resources/mybatis/mapper/inout/IoStatDetailMapper.xml b/src/main/resources/mybatis/mapper/inout/IoStatDetailMapper.xml new file mode 100644 index 000000000..e9e92c908 --- /dev/null +++ b/src/main/resources/mybatis/mapper/inout/IoStatDetailMapper.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, recordKeyFk, relIdFk, nameCode, productName, ggxh, batchNo, inCount, inPrice, + inAmount, outCount, outPrice, outAmount, balanceCount, balancePrice, balanceAmount, + remark, updateTime, deptCode, invCode + + + + + +