WarehouseAgeServiceImpl.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package vip.xiaonuo.warehouse.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import vip.xiaonuo.warehouse.entity.WarehouseAge;
  6. import vip.xiaonuo.warehouse.mapper.WarehouseAgeMapper;
  7. import vip.xiaonuo.warehouse.param.WarehouseAgeParam;
  8. import vip.xiaonuo.warehouse.param.WarehouseStockDetailParam;
  9. import vip.xiaonuo.warehouse.param.WarehouseStockSecondParam;
  10. import vip.xiaonuo.warehouse.service.IWarehouseAgeService;
  11. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  12. import org.springframework.stereotype.Service;
  13. import java.util.List;
  14. /**
  15. * <p>
  16. * 仓库物料库龄 服务实现类
  17. * </p>
  18. *
  19. * @author author
  20. * @since 2024-12-04
  21. */
  22. @Service
  23. public class WarehouseAgeServiceImpl extends ServiceImpl<WarehouseAgeMapper, WarehouseAge> implements IWarehouseAgeService {
  24. @Autowired
  25. private WarehouseAgeMapper ageMapper;
  26. @Override
  27. public WarehouseAge listAge(WarehouseAgeParam detailParam) {
  28. String orgId = detailParam.getOrgId();
  29. String materialType = detailParam.getFnumber();
  30. QueryWrapper<WarehouseAge> queryWrapper = new QueryWrapper<>();
  31. queryWrapper.eq(StringUtils.isNotBlank(orgId),"org_id", orgId).eq( "fnumber", materialType);
  32. queryWrapper.select(" IFNULL(sum(one_three),'0') oneThree,IFNULL(sum(four_six),'0') fourSix,IFNULL(sum(seven_year),'0') sevenYear," +
  33. "IFNULL(sum(year_one),'0') yearOne,IFNULL(sum(year_two),'0') yearTwo,IFNULL(sum(year_three),'0') yearThree");
  34. return ageMapper.selectOne(queryWrapper);
  35. }
  36. }