1.修复库存查询功能的bug

master
x_z 2 years ago
parent ab91a623b4
commit 5e915fd4f0

@ -21,6 +21,7 @@ import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.auth.WarehouseUserService; import com.glxp.api.service.auth.WarehouseUserService;
import com.glxp.api.service.inv.InvProductDetailService; import com.glxp.api.service.inv.InvProductDetailService;
import com.glxp.api.service.inv.InvProductService; import com.glxp.api.service.inv.InvProductService;
import com.glxp.api.util.DateUtil;
import com.glxp.api.util.udi.FilterUdiUtils; import com.glxp.api.util.udi.FilterUdiUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
@ -100,6 +101,18 @@ public class InvProductController {
}); });
} }
//根据单据日期排序
list.sort((o1, o2) -> {
long o1OrderTime = DateUtil.parseDate(o1.getOrderTime()).getTime();
long o2OrderTime = DateUtil.parseDate(o2.getOrderTime()).getTime();
if (o1OrderTime > o2OrderTime) {
return 1;
} else if (o1OrderTime < o2OrderTime) {
return -1;
}
return 0;
});
PageSimpleResponse<InvProductDetailResponse> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<InvProductDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(list); pageSimpleResponse.setList(list);

@ -53,5 +53,11 @@ public interface UdiProductDao {
*/ */
void importUdiInfo(@Param("udiInfoEntities") List<UdiProductEntity> udiInfoEntities); void importUdiInfo(@Param("udiInfoEntities") List<UdiProductEntity> udiInfoEntities);
/**
*
*
* @param nameCode
* @return
*/
Integer selectPackLevel(@Param("nameCode") String nameCode);
} }

@ -216,6 +216,11 @@ public class IoOrderResponse {
*/ */
private Integer exportStatus; private Integer exportStatus;
/**
*
*/
private String errMsg;
public String getFromName() { public String getFromName() {

@ -6,17 +6,16 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.constant.ConstantType; import com.glxp.api.constant.ConstantType;
import com.glxp.api.dao.basic.BasicBussinessTypeDao; import com.glxp.api.dao.basic.BasicBussinessTypeDao;
import com.glxp.api.dao.basic.UdiProductDao;
import com.glxp.api.dao.inout.IoOrderDao; import com.glxp.api.dao.inout.IoOrderDao;
import com.glxp.api.dao.inv.InvProductDetailDao; import com.glxp.api.dao.inv.InvProductDetailDao;
import com.glxp.api.entity.basic.BasicBussinessTypeEntity; import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.entity.inv.InvProductDetailEntity; import com.glxp.api.entity.inv.InvProductDetailEntity;
import com.glxp.api.req.inv.FilterInvProductDetailRequest; import com.glxp.api.req.inv.FilterInvProductDetailRequest;
import com.glxp.api.res.inv.InvProductDetailResponse; import com.glxp.api.res.inv.InvProductDetailResponse;
import com.glxp.api.service.inv.InvProductDetailService; import com.glxp.api.service.inv.InvProductDetailService;
import com.glxp.api.util.DateUtil; import com.glxp.api.util.DateUtil;
import com.glxp.api.util.udi.FilterUdiUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -34,6 +33,8 @@ public class InvProductDetailServiceImpl implements InvProductDetailService {
private BasicBussinessTypeDao bussinessTypeDao; private BasicBussinessTypeDao bussinessTypeDao;
@Resource @Resource
private IoOrderDao orderDao; private IoOrderDao orderDao;
@Resource
private UdiProductDao udiProductDao;
@Override @Override
@ -113,7 +114,20 @@ public class InvProductDetailServiceImpl implements InvProductDetailService {
@Override @Override
public void setOrderInfo(InvProductDetailResponse response) { public void setOrderInfo(InvProductDetailResponse response) {
//查询DI层级根据DI层级设置数量取值
Integer packLevel = udiProductDao.selectPackLevel(response.getNameCode());
//设置出入库中文及出入库数量 //设置出入库中文及出入库数量
if (null != packLevel && packLevel != 1) {
//多级包装
if (response.getMainAction().equals(ConstantType.TYPE_OUT)) {
response.setMainActionStr("出库");
response.setOutCount(response.getReCount());
} else {
response.setMainActionStr("入库");
response.setInCount(response.getReCount());
}
} else {
//单层包装
if (response.getMainAction().equals(ConstantType.TYPE_OUT)) { if (response.getMainAction().equals(ConstantType.TYPE_OUT)) {
response.setMainActionStr("出库"); response.setMainActionStr("出库");
response.setOutCount(response.getCount()); response.setOutCount(response.getCount());
@ -121,6 +135,8 @@ public class InvProductDetailServiceImpl implements InvProductDetailService {
response.setMainActionStr("入库"); response.setMainActionStr("入库");
response.setInCount(response.getCount()); response.setInCount(response.getCount());
} }
}
//设置单据类型名称 //设置单据类型名称
BasicBussinessTypeEntity busType = bussinessTypeDao.selectOne(new QueryWrapper<BasicBussinessTypeEntity>().select("name").eq("action", response.getAction())); BasicBussinessTypeEntity busType = bussinessTypeDao.selectOne(new QueryWrapper<BasicBussinessTypeEntity>().select("name").eq("action", response.getAction()));
response.setActionName(busType.getName()); response.setActionName(busType.getName());
@ -137,7 +153,7 @@ public class InvProductDetailServiceImpl implements InvProductDetailService {
} }
List<InvProductDetailEntity> datas = List<InvProductDetailEntity> datas =
invProductDetailDao.selectList(new QueryWrapper<InvProductDetailEntity>().eq("relId", relId).eq(StrUtil.isNotEmpty(batchNo), "batchNo", batchNo) invProductDetailDao.selectList(new QueryWrapper<InvProductDetailEntity>().eq("relId", relId).eq(StrUtil.isNotEmpty(batchNo), "batchNo", batchNo)
.isNull(StrUtil.isEmpty(batchNo), "batchNo").eq(StrUtil.isNotEmpty(supId),"supId", supId).eq("deptCode", deptCode).eq("invCode", invCode).eq(StrUtil.isNotEmpty(invSpaceCode), "invSpaceCode", invSpaceCode)); .isNull(StrUtil.isEmpty(batchNo), "batchNo").eq(StrUtil.isNotEmpty(supId), "supId", supId).eq("deptCode", deptCode).eq("invCode", invCode).eq(StrUtil.isNotEmpty(invSpaceCode), "invSpaceCode", invSpaceCode));
int count = 0; int count = 0;
if (CollUtil.isNotEmpty(datas)) { if (CollUtil.isNotEmpty(datas)) {

@ -392,4 +392,7 @@
</foreach> </foreach>
</select> </select>
<select id="selectPackLevel" resultType="java.lang.Integer">
select packLevel from basic_products where nameCode = #{nameCode} limit 1
</select>
</mapper> </mapper>

@ -79,7 +79,7 @@
</foreach> </foreach>
</if> </if>
</where> </where>
group by ip.relIdFk group by ip.relIdFk, ip.batchNo
order by ip.updateTime desc order by ip.updateTime desc
</select> </select>

Loading…
Cancel
Save