|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
package com.glxp.sale.admin.controller.inventory;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.glxp.sale.admin.constant.Constant;
|
|
|
|
|
import com.glxp.sale.admin.constant.ConstantStatus;
|
|
|
|
|
import com.glxp.sale.admin.constant.ConstantType;
|
|
|
|
|
import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
|
|
|
|
@ -11,7 +11,6 @@ import com.glxp.sale.admin.entity.inventory.InvProductDetailEntity;
|
|
|
|
|
import com.glxp.sale.admin.entity.inventory.InvProductEntity;
|
|
|
|
|
import com.glxp.sale.admin.entity.udid.UdiEntity;
|
|
|
|
|
import com.glxp.sale.admin.req.info.DeleteRequest;
|
|
|
|
|
import com.glxp.sale.admin.req.inout.OrderQueryRequest;
|
|
|
|
|
import com.glxp.sale.admin.req.inventory.FilterCodeTraceRequest;
|
|
|
|
|
import com.glxp.sale.admin.req.inventory.FilterInvProductDetailRequest;
|
|
|
|
|
import com.glxp.sale.admin.req.inventory.FilterInvProductRequest;
|
|
|
|
@ -84,7 +83,6 @@ public class InvProductsController {
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("spms/inv/products/filterDetail")
|
|
|
|
|
public BaseResponse filterInvProductDetail(FilterInvProductDetailRequest filterInvProductRequest) {
|
|
|
|
|
if (SYSTEM_CUSTOMER_ID.equals(filterInvProductRequest.getCustomerId())) {
|
|
|
|
@ -264,5 +262,42 @@ public class InvProductsController {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 库存统计
|
|
|
|
|
*
|
|
|
|
|
* @param filterInvProductRequest
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/spms/inv/products/stockStatistics")
|
|
|
|
|
public BaseResponse stockStatistics(FilterInvProductRequest filterInvProductRequest) {
|
|
|
|
|
boolean showSup = false;
|
|
|
|
|
if (SYSTEM_CUSTOMER_ID.equals(filterInvProductRequest.getCustomerId())) {
|
|
|
|
|
filterInvProductRequest.setCustomerId(null);
|
|
|
|
|
showSup = true;
|
|
|
|
|
} else {
|
|
|
|
|
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(filterInvProductRequest.getCustomerId()));
|
|
|
|
|
filterInvProductRequest.setSupId(companyEntity.getUnitIdFk());
|
|
|
|
|
filterInvProductRequest.setCustomerId(null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<InvProductResponse> invProductResponses;
|
|
|
|
|
if (StrUtil.isBlank(filterInvProductRequest.getCpmctymc()) && StrUtil.isBlank(filterInvProductRequest.getNameCode())
|
|
|
|
|
&& StrUtil.isBlank(filterInvProductRequest.getGgxh()) && StrUtil.isBlank(filterInvProductRequest.getZczbhhzbapzbh())
|
|
|
|
|
&& StrUtil.isBlank(filterInvProductRequest.getYlqxzcrbarmc()) && StrUtil.isBlank(filterInvProductRequest.getSupId())
|
|
|
|
|
&& StrUtil.isBlank(filterInvProductRequest.getInvStorageCode()) && StrUtil.isBlank(filterInvProductRequest.getBatchNo())) {
|
|
|
|
|
//参数为空,走库存查询逻辑
|
|
|
|
|
invProductResponses = invProductService.filterJoinInvProduct(filterInvProductRequest);
|
|
|
|
|
} else {
|
|
|
|
|
//参数不为空,走库存统计逻辑
|
|
|
|
|
invProductResponses = invProductService.stockStatistics(filterInvProductRequest);
|
|
|
|
|
}
|
|
|
|
|
PageInfo<InvProductResponse> pageInfo = new PageInfo<>(invProductResponses);
|
|
|
|
|
InvProductPageRespnonse<InvProductResponse> pageSimpleResponse = new InvProductPageRespnonse<>();
|
|
|
|
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
|
|
|
|
pageSimpleResponse.setList(pageInfo.getList());
|
|
|
|
|
pageSimpleResponse.setShowSup(showSup);
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|