1.提交查询汇总记录列表接口

master
x_z 2 years ago
parent 18d17933be
commit 9a9b292495

@ -0,0 +1,48 @@
package com.glxp.api.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.entity.inout.IoStatOrderEntity;
import com.glxp.api.req.inout.FilterStatDataRequest;
import com.glxp.api.service.inout.IoStatDayService;
import com.glxp.api.service.inout.IoStatMonthService;
import com.glxp.api.service.inout.IoStatOrderService;
import com.glxp.api.service.inout.IoStatYearService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
*
*/
@Slf4j
@RestController
public class IoStatDataController {
@Resource
private IoStatOrderService statOrderService;
@Resource
private IoStatDayService statDayService;
@Resource
private IoStatMonthService statMonthService;
@Resource
private IoStatYearService statYearService;
/**
*
*
* @param statDataRequest
* @return
*/
@GetMapping("/udiwms/inout/stat/filter")
public BaseResponse filterList(FilterStatDataRequest statDataRequest) {
List<IoStatOrderEntity> list = statOrderService.filterList(statDataRequest);
PageInfo<IoStatOrderEntity> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
}

@ -2,6 +2,18 @@ package com.glxp.api.dao.inout;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inout.IoStatOrderEntity;
import com.glxp.api.req.inout.FilterStatDataRequest;
import java.util.List;
public interface IoStatOrderDao extends BaseMapper<IoStatOrderEntity> {
/**
*
*
* @param statDataRequest
* @return
*/
List<IoStatOrderEntity> filterList(FilterStatDataRequest statDataRequest);
}

@ -0,0 +1,29 @@
package com.glxp.api.req.inout;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
/**
*
*/
@Data
public class FilterStatDataDetailRequest extends ListPageRequest {
private Integer id;
/**
*
*/
private String productName;
/**
*
*/
private String batchNo;
/**
*
*/
private String recordKey;
}

@ -0,0 +1,34 @@
package com.glxp.api.req.inout;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
/**
*
*/
@Data
public class FilterStatDataRequest extends ListPageRequest {
private Integer id;
/**
*
*/
private String recordKey;
/**
* 1:2.3 4
*/
private String type;
/**
*
*/
private String startDate;
/**
*
*/
private String endDate;
}

@ -0,0 +1,136 @@
package com.glxp.api.res.inout;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* VO
*/
@Data
public class IoStatDataResponse {
private Integer id;
/**
*
*/
private String recordKeyFk;
/**
*
*/
private Integer year;
/**
*
*/
private Integer quarter;
/**
*
*/
private Integer month;
/**
*
*/
private Integer day;
/**
*
*/
private String relIdFk;
/**
* DI
*/
private String nameCode;
/**
*
*/
private String productName;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
/**
*
*/
private Integer beginCount;
/**
*
*/
private BigDecimal beginPrice;
/**
*
*/
private BigDecimal beginAmount;
/**
*
*/
private Integer inCount;
/**
*
*/
private BigDecimal inPrice;
/**
*
*/
private BigDecimal inAmount;
/**
*
*/
private Integer outCount;
/**
*
*/
private BigDecimal outPrice;
/**
*
*/
private BigDecimal outAmount;
/**
*
*/
private Integer balanceCount;
/**
*
*/
private BigDecimal balancePrice;
/**
*
*/
private BigDecimal balanceAmount;
/**
*
*/
private String remark;
/**
*
*/
private Date updateTime;
}

@ -1,7 +1,20 @@
package com.glxp.api.service.inout;
import com.glxp.api.entity.inout.IoStatOrderEntity;
import com.glxp.api.req.inout.FilterStatDataRequest;
import java.util.List;
/**
* - Service
*/
public interface IoStatOrderService {
/**
*
*
* @param statDataRequest
* @return
*/
List<IoStatOrderEntity> filterList(FilterStatDataRequest statDataRequest);
}

@ -1,12 +1,34 @@
package com.glxp.api.service.inout.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.inout.IoStatOrderDao;
import com.glxp.api.entity.inout.IoStatOrderEntity;
import com.glxp.api.req.inout.FilterStatDataRequest;
import com.glxp.api.service.inout.IoStatOrderService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class IoStatOrderServiceImpl implements IoStatOrderService {
@Resource
private IoStatOrderDao statOrderDao;
@Override
public List<IoStatOrderEntity> filterList(FilterStatDataRequest statDataRequest) {
if (null == statDataRequest) {
return Collections.emptyList();
}
if (null != statDataRequest.getPage() && null != statDataRequest.getLimit()) {
PageHelper.offsetPage((statDataRequest.getPage() - 1) * statDataRequest.getLimit(), statDataRequest.getLimit());
}
return statOrderDao.filterList(statDataRequest);
}
}

@ -1,4 +1,23 @@
<?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.IoStatOrderDao">
<select id="filterList" resultType="com.glxp.api.entity.inout.IoStatOrderEntity">
select *
from io_stat_order
<where>
<if test="type != null and type != ''">
and type = #{type}
</if>
<if test="recordKey != null and recordKey != ''">
and recordKey like concat('%', #{recordKey}, '#')
</if>
<if test="startDate != null and startDate != ''">
and format(date, '%Y-%m-%d') >= format(#{startDate}, '%Y-%m-%d')
</if>
<if test="endDate != null and endDate != ''">
and format(date, '%Y-%m-%d') &lt;= format(#{endDate}, '%Y-%m-%d')
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save