1.完善库存详情查询接口逻辑

master
x_z 2 years ago
parent 01d818b715
commit 52f27786aa

@ -7,7 +7,6 @@ import com.github.pagehelper.PageInfo;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.ConstantType;
import com.glxp.api.entity.inv.InvProductDetailEntity;
import com.glxp.api.entity.inv.InvProductEntity;
import com.glxp.api.req.inv.FilterInvProductDetailRequest;
@ -19,6 +18,7 @@ import com.glxp.api.res.inv.InvProductPageResponse;
import com.glxp.api.res.inv.InvProductResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.auth.WarehouseUserService;
import com.glxp.api.service.basic.IBasicBussinessTypeService;
import com.glxp.api.service.inv.InvProductDetailService;
import com.glxp.api.service.inv.InvProductService;
import com.glxp.api.util.udi.FilterUdiUtils;
@ -48,6 +48,8 @@ public class InvProductController {
private WarehouseUserService warehouseUserService;
@Resource
private CustomerService customerService;
@Resource
private IBasicBussinessTypeService bussinessTypeService;
/**
*
@ -98,13 +100,8 @@ public class InvProductController {
invProductDetailEntities.forEach(invProductDetailEntity -> {
InvProductDetailResponse response = new InvProductDetailResponse();
BeanUtil.copyProperties(invProductDetailEntity, response);
if (invProductDetailEntity.getMainAction().equals(ConstantType.TYPE_OUT)) {
response.setMainActionStr("出库");
response.setOutCount(invProductDetailEntity.getCount());
} else {
response.setMainActionStr("入库");
response.setInCount(invProductDetailEntity.getCount());
}
//设置单据类型名称等单据相关参数
invProductDetailService.setOrderInfo(response);
list.add(response);
});
}

@ -107,6 +107,11 @@ public class InvProductDetailResponse {
*/
private String action;
/**
*
*/
private String actionName;
/**
*
*/
@ -121,4 +126,9 @@ public class InvProductDetailResponse {
*
*/
private Integer outCount;
/**
*
*/
private String orderTime;
}

@ -2,6 +2,7 @@ package com.glxp.api.service.inv;
import com.glxp.api.entity.inv.InvProductDetailEntity;
import com.glxp.api.req.inv.FilterInvProductDetailRequest;
import com.glxp.api.res.inv.InvProductDetailResponse;
import java.util.List;
@ -24,4 +25,11 @@ public interface InvProductDetailService {
List<InvProductDetailEntity> filterInvProductDetailList(FilterInvProductDetailRequest filterInvProductDetailRequest);
boolean deleteInvProductDetail(FilterInvProductDetailRequest detailRequest);
/**
*
*
* @param response
*/
void setOrderInfo(InvProductDetailResponse response);
}

@ -3,10 +3,17 @@ package com.glxp.api.service.inv.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.constant.ConstantType;
import com.glxp.api.dao.basic.BasicBussinessTypeDao;
import com.glxp.api.dao.inout.IoOrderDao;
import com.glxp.api.dao.inv.InvProductDetailDao;
import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.entity.inv.InvProductDetailEntity;
import com.glxp.api.req.inv.FilterInvProductDetailRequest;
import com.glxp.api.res.inv.InvProductDetailResponse;
import com.glxp.api.service.inv.InvProductDetailService;
import com.glxp.api.util.DateUtil;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -19,7 +26,12 @@ import java.util.List;
public class InvProductDetailServiceImpl implements InvProductDetailService {
@Resource
InvProductDetailDao invProductDetailDao;
private InvProductDetailDao invProductDetailDao;
@Resource
private BasicBussinessTypeDao bussinessTypeDao;
@Resource
private IoOrderDao orderDao;
@Override
public int insert(InvProductDetailEntity invProductDetailEntity) {
@ -61,4 +73,22 @@ public class InvProductDetailServiceImpl implements InvProductDetailService {
public boolean deleteInvProductDetail(FilterInvProductDetailRequest detailRequest) {
return invProductDetailDao.deleteInvProductDetail(detailRequest);
}
@Override
public void setOrderInfo(InvProductDetailResponse response) {
//设置出入库中文及出入库数量
if (response.getMainAction().equals(ConstantType.TYPE_OUT)) {
response.setMainActionStr("出库");
response.setOutCount(response.getCount());
} else {
response.setMainActionStr("入库");
response.setInCount(response.getCount());
}
//设置单据类型名称
BasicBussinessTypeEntity busType = bussinessTypeDao.selectOne(new QueryWrapper<BasicBussinessTypeEntity>().select("name").eq("action", response.getAction()));
response.setActionName(busType.getName());
//设置单据日期
IoOrderEntity order = orderDao.selectOne(new QueryWrapper<IoOrderEntity>().select("createTime").eq("billNo", response.getOrderId()));
response.setOrderTime(DateUtil.toDateStr(order.getCreateTime(), "yyyy-MM-dd HH:mm:ss"));
}
}

@ -1,6 +1,8 @@
package com.glxp.api.util;
import cn.hutool.core.util.StrUtil;
import com.glxp.api.entity.inout.IoOrderEntity;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.apache.commons.lang3.time.FastDateFormat;
@ -11,6 +13,7 @@ import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
@Slf4j
public class DateUtil extends DateUtils {
private static String[] parsePatterns = {
@ -579,4 +582,26 @@ public class DateUtil extends DateUtils {
}
return time;
}
/**
* Date
*
* @param date
* @return
*/
public static String toDateStr(Date date, String format) {
if (null != date) {
try {
//如果未指定格式,则使用默认格式
if (StrUtil.isBlank(format)) {
format = "yyyy-MM-dd HH:mm:ss";
}
return cn.hutool.core.date.DateUtil.date(date).toString(format);
} catch (Exception e) {
log.error("日期类型转字符串异常,日期参数:{}, 格式:{}, 异常信息:{}", date, format, e);
}
}
log.error("日期类型转字符串异常,日期数据为空");
return null;
}
}
Loading…
Cancel
Save