出入库单管理配置

20231126-yw
yuanwei 2 years ago
parent 91b6e4ff2f
commit 6502b3a7a7

@ -2,6 +2,7 @@ package com.glxp.api.controller.basic;
import cn.hutool.core.bean.BeanUtil;
import com.glxp.api.constant.Constant;
import com.glxp.api.dto.DictDto;
import com.glxp.api.service.auth.InvWarehouseService;
import org.springframework.beans.BeanUtils;
import cn.hutool.core.collection.CollUtil;
@ -51,6 +52,7 @@ import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
*
@ -271,6 +273,58 @@ public class BasicBussinessTypeController extends BaseController {
}
@AuthRuleAnnotation("")
@GetMapping("/udiwms/localBusType/filterJoinByUserOptimize")
public BaseResponse filterJoinByUserOptimize(FilterBussinessTypeRequest bussinessTypeFilterRequest,
BindingResult bindingResult) {
List<DictDto> reList = new ArrayList<>();
if (StrUtil.isNotEmpty(bussinessTypeFilterRequest.getVueType())) {
List<BasicBussinessTypeEntity> result = new ArrayList<>();
List<BasicBussinessTypeEntity> bussinessTypeEntities = basicBussinessTypeService.findByVueType(bussinessTypeFilterRequest.getVueType());
if (StrUtil.isNotEmpty(bussinessTypeFilterRequest.getInvCode()) || StrUtil.isNotEmpty(bussinessTypeFilterRequest.getCode())) {
//过滤是否是当前仓库底下单据类型
FilterBussinessTypeRequest tempRequest = new FilterBussinessTypeRequest();
tempRequest.setCode(bussinessTypeFilterRequest.getCode());
tempRequest.setInvCode(bussinessTypeFilterRequest.getInvCode());
tempRequest.setMainAction(bussinessTypeFilterRequest.getMainAction());
List<BasicBussinessTypeResponse> bussinessTypeResponses = basicBussinessTypeService.filterJoinByInv(tempRequest);
if (CollUtil.isNotEmpty(bussinessTypeResponses)) {
for (BasicBussinessTypeResponse bussinessTypExportResponse : bussinessTypeResponses) {
for (BasicBussinessTypeEntity basicBussinessTypeEntity : bussinessTypeEntities) {
if (bussinessTypExportResponse.getAction().equals(basicBussinessTypeEntity.getAction())) {
result.add(basicBussinessTypeEntity);
}
}
}
}
} else {
result.addAll(bussinessTypeEntities);
}
reList = result.stream().map(s-> {
DictDto dictDto = new DictDto(s.getAction(),s.getName());
return dictDto;
}).collect(Collectors.toList());
} else {
List<BasicBussinessTypeResponse> bussinessTypeEntities;
//判断是否是医院用户
bussinessTypeFilterRequest.setUserId(getUserId());
bussinessTypeEntities = basicBussinessTypeService.filterJoinByUser(
bussinessTypeFilterRequest);
reList = bussinessTypeEntities.stream().map(s-> {
DictDto dictDto = new DictDto(s.getAction(),s.getName());
return dictDto;
}).collect(Collectors.toList());
}
return ResultVOUtils.success(reList);
}
/**
*
*

Loading…
Cancel
Save