新增接口

This commit is contained in:
yangjun 2025-12-08 16:01:01 +08:00
parent 73cdef71c5
commit 28de42db7a
4 changed files with 84 additions and 0 deletions

View File

@ -415,4 +415,36 @@ public class InvoicingApi {
IPage<MaterialInfoEntity> pageList = invoicingApi.queryCgdWaringList(pageNo, pageSize, materialInfoEntityDto,req); IPage<MaterialInfoEntity> pageList = invoicingApi.queryCgdWaringList(pageNo, pageSize, materialInfoEntityDto,req);
return Result.OK(pageList); return Result.OK(pageList);
} }
@ApiOperation(value = "采购单-查询物料出入库记录", notes = "采购单-查询购物车信息-分页列表查询")
@GetMapping(value = "/queryCrkInfoList")
public Result<IPage<WarehouseMaterialCrkInfoEntity>> queryCrkInfoList(WarehouseMaterialCrkInfoEntity crkInfoEntity,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
if(StringUtils.isEmpty(crkInfoEntity.getWlId())){
return Result.error("参数错误,请选择物料");
}
if(StringUtils.isEmpty(crkInfoEntity.getNuId())){
return Result.error("参数错误,请选择仓库");
}
IPage<WarehouseMaterialCrkInfoEntity> pageList = invoicingApi.queryCrkInfoList(pageNo, pageSize, crkInfoEntity,req);
return Result.OK(pageList);
}
@ApiOperation(value = "采购单-查询出入库数量", notes = "采购单-查询出入库数量")
@GetMapping(value = "/queryCrkInfoNumList")
public Result<Map<String, Object>> queryCrkInfoNumList(WarehouseMaterialCrkInfoEntity crkInfoEntity,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
if(StringUtils.isEmpty(crkInfoEntity.getWlId())){
return Result.error("参数错误,请选择物料");
}
if(StringUtils.isEmpty(crkInfoEntity.getNuId())){
return Result.error("参数错误,请选择仓库");
}
Map<String, Object> pageList = invoicingApi.queryCrkInfoNumList(pageNo, pageSize, crkInfoEntity,req);
return Result.OK(pageList);
}
} }

View File

@ -64,5 +64,6 @@ public class WarehouseMaterialCrkInfoEntity implements Serializable {
private BigDecimal newPrice; private BigDecimal newPrice;
@Dict(dicCode = "crk_status") @Dict(dicCode = "crk_status")
private String crkStatus; private String crkStatus;
private String colomnDesc;
} }

View File

@ -85,4 +85,8 @@ public interface IInvoicingApi {
Map<String, Object> getShareInfoByCgdId(CgdMainEntity cgdMainEntityDto); Map<String, Object> getShareInfoByCgdId(CgdMainEntity cgdMainEntityDto);
IPage<MaterialInfoEntity> queryCgdWaringList(Integer pageNo, Integer pageSize, MaterialInfoEntity materialInfoEntityDto, HttpServletRequest req); IPage<MaterialInfoEntity> queryCgdWaringList(Integer pageNo, Integer pageSize, MaterialInfoEntity materialInfoEntityDto, HttpServletRequest req);
IPage<WarehouseMaterialCrkInfoEntity> queryCrkInfoList(Integer pageNo, Integer pageSize, WarehouseMaterialCrkInfoEntity crkInfoEntity, HttpServletRequest req);
Map<String, Object> queryCrkInfoNumList(Integer pageNo, Integer pageSize, WarehouseMaterialCrkInfoEntity crkInfoEntity, HttpServletRequest req);
} }

View File

@ -1329,4 +1329,51 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl<NuInvoicingCgdMai
return entityPage; return entityPage;
} }
@Override
public IPage<WarehouseMaterialCrkInfoEntity> queryCrkInfoList(Integer pageNo, Integer pageSize, WarehouseMaterialCrkInfoEntity crkInfoEntity, HttpServletRequest req) {
NuWarehouseMaterialCrkInfo nuWarehouseMaterialCrkInfo = new NuWarehouseMaterialCrkInfo();
String colomnDesc = crkInfoEntity.getColomnDesc();//排序规则
BeanUtils.copyProperties(crkInfoEntity,nuWarehouseMaterialCrkInfo);
QueryWrapper<NuWarehouseMaterialCrkInfo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("wl_id",nuWarehouseMaterialCrkInfo.getWlId());
queryWrapper.eq("nu_id",nuWarehouseMaterialCrkInfo.getNuId());
queryWrapper.in("crk_status",1,3);
if(StringUtils.equals("asc",colomnDesc)){
queryWrapper.orderByAsc("create_time");
}else{
queryWrapper.orderByDesc("create_time");
}
Page<NuWarehouseMaterialCrkInfo> page = new Page<>(pageNo, pageSize);
List<NuWarehouseMaterialCrkInfo> list = crkInfoMapper.selectList(page,queryWrapper);
IPage<WarehouseMaterialCrkInfoEntity> entityPage = new Page<>(page.getCurrent(), page.getSize(), page.getTotal());
entityPage.setRecords(BeanUtil.copyToList(list, WarehouseMaterialCrkInfoEntity.class));
return entityPage;
}
@Override
public Map<String, Object> queryCrkInfoNumList(Integer pageNo, Integer pageSize, WarehouseMaterialCrkInfoEntity crkInfoEntity, HttpServletRequest req) {
NuWarehouseMaterialCrkInfo nuWarehouseMaterialCrkInfo = new NuWarehouseMaterialCrkInfo();
String colomnDesc = crkInfoEntity.getColomnDesc();//排序规则
BeanUtils.copyProperties(crkInfoEntity,nuWarehouseMaterialCrkInfo);
QueryWrapper<NuWarehouseMaterialCrkInfo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("wl_id",nuWarehouseMaterialCrkInfo.getWlId());
queryWrapper.eq("nu_id",nuWarehouseMaterialCrkInfo.getNuId());
queryWrapper.in("crk_status",1,3);
Page<NuWarehouseMaterialCrkInfo> page = new Page<>(pageNo, pageSize);
List<NuWarehouseMaterialCrkInfo> list = crkInfoMapper.selectList(page,queryWrapper);
IPage<WarehouseMaterialCrkInfoEntity> entityPage = new Page<>(page.getCurrent(), page.getSize(), page.getTotal());
entityPage.setRecords(BeanUtil.copyToList(list, WarehouseMaterialCrkInfoEntity.class));
Map<String, Object> map = new HashMap<>();
//计算有多少比入库记录
List<NuWarehouseMaterialCrkInfo> list1 = crkInfoMapper.selectList(new QueryWrapper<NuWarehouseMaterialCrkInfo>().eq("wl_id",nuWarehouseMaterialCrkInfo.getWlId()).eq("crk_status",1).eq("nu_id",nuWarehouseMaterialCrkInfo.getNuId()));
int rksl = list1.size();
int crkzl = Integer.parseInt(page.getTotal()+"");
int cksl = crkzl - rksl;
map.put("cksl",cksl);
map.put("rksl",rksl);
map.put("crkzl",crkzl);
return map;
}
} }