|
|
|
@ -24,6 +24,8 @@ import com.glxp.api.res.basic.BasicBussinessTypeResponse;
|
|
|
|
|
import com.glxp.api.service.auth.*;
|
|
|
|
|
import com.glxp.api.service.basic.IBasicBussinessTypeService;
|
|
|
|
|
import com.glxp.api.service.system.SystemParamConfigService;
|
|
|
|
|
import com.glxp.api.util.BeanCopyUtils;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.validation.BindingResult;
|
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
@ -33,6 +35,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
|
public class InvWarehouseController extends BaseController {
|
|
|
|
@ -118,6 +121,38 @@ public class InvWarehouseController extends BaseController {
|
|
|
|
|
return ResultVOUtils.success(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 前端查询自己关联仓库包含预验收,寄售库
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("spms/inv/warehouse/findAllInvByUser")
|
|
|
|
|
public BaseResponse findAllInvByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) {
|
|
|
|
|
Long userId = getUserId();
|
|
|
|
|
List<InvWarehouseEntity> list = new ArrayList<>();
|
|
|
|
|
if (null == userId) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.LOGIN_VERIFY_FALL);
|
|
|
|
|
}
|
|
|
|
|
if (filterInvWarehouseRequest.getAdvanceType() == 2 || filterInvWarehouseRequest.getAdvanceType() == 3) {
|
|
|
|
|
FilterInvSubWarehouseRequest filterInvSubWarehouseRequest = new FilterInvSubWarehouseRequest();
|
|
|
|
|
BeanUtils.copyProperties(filterInvWarehouseRequest, filterInvSubWarehouseRequest);
|
|
|
|
|
list = invWarehouseService.filterInvSubWarehouse(filterInvSubWarehouseRequest);
|
|
|
|
|
} else {
|
|
|
|
|
FilterInvSubWarehouseRequest filterInvSubWarehouseRequest = new FilterInvSubWarehouseRequest();
|
|
|
|
|
filterInvSubWarehouseRequest.setFilterAdvanceType(1);
|
|
|
|
|
List<InvWarehouseEntity> preInList = invWarehouseService.filterInvSubWarehouse(filterInvSubWarehouseRequest);
|
|
|
|
|
filterInvWarehouseRequest.setUserId(userId);
|
|
|
|
|
List<InvWarehouseEntity> myList = invWarehouseService.findInvListByUser(filterInvWarehouseRequest);
|
|
|
|
|
List<InvWarehouseEntity> resultList = myList.stream().filter(invWarehouseEntity ->
|
|
|
|
|
preInList.stream().anyMatch(preIn -> !preIn.getCode().equals(invWarehouseEntity.getCode()))
|
|
|
|
|
).collect(Collectors.toList());
|
|
|
|
|
resultList.addAll(preInList);
|
|
|
|
|
return ResultVOUtils.success(list);
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtils.success(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取往来仓库(除了自己)
|
|
|
|
|
*
|
|
|
|
|