|
|
|
@ -12,7 +12,6 @@ import com.glxp.api.common.util.ResultVOUtils;
|
|
|
|
|
import com.glxp.api.constant.BusinessType;
|
|
|
|
|
import com.glxp.api.controller.BaseController;
|
|
|
|
|
import com.glxp.api.dto.DictDto;
|
|
|
|
|
import com.glxp.api.entity.auth.AuthAdmin;
|
|
|
|
|
import com.glxp.api.entity.auth.DeptEntity;
|
|
|
|
|
import com.glxp.api.entity.auth.DeptUserEntity;
|
|
|
|
|
import com.glxp.api.entity.auth.InvWarehouseEntity;
|
|
|
|
@ -21,7 +20,6 @@ import com.glxp.api.req.auth.FilterDeptUserReqeust;
|
|
|
|
|
import com.glxp.api.req.auth.FilterInvWarehouseRequest;
|
|
|
|
|
import com.glxp.api.req.system.DeleteRequest;
|
|
|
|
|
import com.glxp.api.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.service.auth.CustomerService;
|
|
|
|
|
import com.glxp.api.service.auth.DeptService;
|
|
|
|
|
import com.glxp.api.service.auth.DeptUserService;
|
|
|
|
|
import com.glxp.api.service.auth.InvWarehouseService;
|
|
|
|
@ -40,8 +38,6 @@ public class DeptController extends BaseController {
|
|
|
|
|
@Resource
|
|
|
|
|
DeptService deptService;
|
|
|
|
|
@Resource
|
|
|
|
|
CustomerService customerService;
|
|
|
|
|
@Resource
|
|
|
|
|
SystemParamConfigService systemParamConfigService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
@ -87,7 +83,6 @@ public class DeptController extends BaseController {
|
|
|
|
|
public BaseResponse filterNext(FilterInvWarehouseRequest filterInvWarehouseRequest) {
|
|
|
|
|
filterInvWarehouseRequest.setPid(0);
|
|
|
|
|
filterInvWarehouseRequest.setStatus(1);
|
|
|
|
|
|
|
|
|
|
List<DeptEntity> invWarehouseEntities = deptService.filterGroupInvWarehouse(filterInvWarehouseRequest);
|
|
|
|
|
return ResultVOUtils.success(invWarehouseEntities);
|
|
|
|
|
}
|
|
|
|
@ -98,15 +93,11 @@ public class DeptController extends BaseController {
|
|
|
|
|
public BaseResponse filterByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) {
|
|
|
|
|
|
|
|
|
|
if (isHosUser()) {
|
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
|
filterInvWarehouseRequest.setUserId(authAdmin.getId());
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setUserId(getUserId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setPid(0);
|
|
|
|
|
filterInvWarehouseRequest.setStatus(1);
|
|
|
|
|
|
|
|
|
|
List<DeptEntity> mInvWarehouseEntities = deptService.filterAllByUser(filterInvWarehouseRequest);
|
|
|
|
|
return ResultVOUtils.success(mInvWarehouseEntities);
|
|
|
|
|
}
|
|
|
|
@ -117,15 +108,11 @@ public class DeptController extends BaseController {
|
|
|
|
|
public BaseResponse filterByUserOptimize(FilterInvWarehouseRequest filterInvWarehouseRequest) {
|
|
|
|
|
|
|
|
|
|
if (isHosUser()) {
|
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
|
filterInvWarehouseRequest.setUserId(authAdmin.getId());
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setUserId(getUserId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setPid(0);
|
|
|
|
|
filterInvWarehouseRequest.setStatus(1);
|
|
|
|
|
|
|
|
|
|
List<DeptEntity> mInvWarehouseEntities = deptService.filterAllByUser(filterInvWarehouseRequest);
|
|
|
|
|
List<DictDto> reList = mInvWarehouseEntities.stream().map(s-> {
|
|
|
|
|
DictDto dictDto = new DictDto(s.getCode(),s.getName());
|
|
|
|
@ -142,25 +129,21 @@ public class DeptController extends BaseController {
|
|
|
|
|
filterInvWarehouseRequest.setStatus(1);
|
|
|
|
|
List<DeptEntity> invWarehouseEntities = deptService.filterInvWarehouse(filterInvWarehouseRequest);
|
|
|
|
|
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("corp_innor_inv");
|
|
|
|
|
List<DeptEntity> temps = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
if (systemParamConfigEntity.getParamValue().equals("1")) {
|
|
|
|
|
for (DeptEntity deptEntity : invWarehouseEntities) {
|
|
|
|
|
if (!deptEntity.getCode().equals(filterInvWarehouseRequest.getLocInvCode())) {
|
|
|
|
|
temps.add(deptEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
List<DeptEntity> temps = invWarehouseEntities.stream()
|
|
|
|
|
.filter(e -> !e.getCode().equals(filterInvWarehouseRequest.getLocInvCode()))
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
return ResultVOUtils.success(temps);
|
|
|
|
|
} else {
|
|
|
|
|
DeptEntity curEntity = deptService.selectByCode(filterInvWarehouseRequest.getLocInvCode());
|
|
|
|
|
for (DeptEntity deptEntity : invWarehouseEntities) {
|
|
|
|
|
if (!StrUtil.isEmpty(curEntity.getPcode()) && curEntity.getPcode().equals(deptEntity.getCode())) {
|
|
|
|
|
temps.add(deptEntity);
|
|
|
|
|
} else if (!StrUtil.isEmpty(deptEntity.getPcode()) && deptEntity.getPcode().equals(curEntity.getCode())) {
|
|
|
|
|
temps.add(deptEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
List<DeptEntity> temps = invWarehouseEntities.stream()
|
|
|
|
|
.filter(e -> !StrUtil.isEmpty(curEntity.getPcode()) && curEntity.getPcode().equals(e.getCode())
|
|
|
|
|
|| !StrUtil.isEmpty(e.getPcode()) && e.getPcode().equals(curEntity.getCode()))
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
return ResultVOUtils.success(temps);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -169,13 +152,13 @@ public class DeptController extends BaseController {
|
|
|
|
|
public BaseResponse filterUplLocInv(FilterInvWarehouseRequest filterInvWarehouseRequest) {
|
|
|
|
|
filterInvWarehouseRequest.setPid(0);
|
|
|
|
|
filterInvWarehouseRequest.setStatus(1);
|
|
|
|
|
List<DeptEntity> invWarehouseEntities;
|
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
|
filterInvWarehouseRequest.setUserId(authAdmin.getId());
|
|
|
|
|
filterInvWarehouseRequest.setUserId(getUserId());
|
|
|
|
|
filterInvWarehouseRequest.setPid(0);
|
|
|
|
|
List<DeptEntity> mInvWarehouseEntities = deptService.filterAllByUser(filterInvWarehouseRequest);
|
|
|
|
|
|
|
|
|
|
Map<String, DeptEntity> invWarehouseEntityMap = new HashMap<>();
|
|
|
|
|
if (mInvWarehouseEntities.size() > 0) {
|
|
|
|
|
List<DeptEntity> invWarehouseEntities = new ArrayList<>();
|
|
|
|
|
if (CollUtil.isNotEmpty(mInvWarehouseEntities)) {
|
|
|
|
|
for (DeptEntity deptEntity : mInvWarehouseEntities) {
|
|
|
|
|
invWarehouseEntityMap.put(deptEntity.getCode(), deptEntity);
|
|
|
|
|
if (!"0".equals(deptEntity.getPcode())) {
|
|
|
|
@ -183,11 +166,12 @@ public class DeptController extends BaseController {
|
|
|
|
|
invWarehouseEntityMap.put(temp.getCode(), temp);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (DeptEntity deptEntity : invWarehouseEntityMap.values()) {
|
|
|
|
|
invWarehouseEntities.add(deptEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
invWarehouseEntities = new ArrayList<>();
|
|
|
|
|
for (DeptEntity deptEntity : invWarehouseEntityMap.values()) {
|
|
|
|
|
invWarehouseEntities.add(deptEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ResultVOUtils.success(invWarehouseEntities);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -195,17 +179,16 @@ public class DeptController extends BaseController {
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("spms/inv/warehouse/filterAllByUser")
|
|
|
|
|
public BaseResponse filterAllByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) {
|
|
|
|
|
List<DeptEntity> invWarehouseEntities;
|
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
|
if (authAdmin.getCustomerId().equals("110")) {
|
|
|
|
|
filterInvWarehouseRequest.setCustomerId("110");
|
|
|
|
|
filterInvWarehouseRequest.setUserId(authAdmin.getId());
|
|
|
|
|
if (isHosUser()) {
|
|
|
|
|
filterInvWarehouseRequest.setCustomerId(getCustomerId());
|
|
|
|
|
filterInvWarehouseRequest.setUserId(getUserId());
|
|
|
|
|
} else {
|
|
|
|
|
filterInvWarehouseRequest.setUserId(null);
|
|
|
|
|
filterInvWarehouseRequest.setSpUse(true);
|
|
|
|
|
}
|
|
|
|
|
filterInvWarehouseRequest.setPid(0);
|
|
|
|
|
invWarehouseEntities = deptService.filterAllByUser(filterInvWarehouseRequest);
|
|
|
|
|
|
|
|
|
|
List<DeptEntity> invWarehouseEntities = deptService.filterAllByUser(filterInvWarehouseRequest);
|
|
|
|
|
return ResultVOUtils.success(invWarehouseEntities);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -222,7 +205,7 @@ public class DeptController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<DeptEntity> deptEntityList = deptService.selectByNameList(deptEntity.getName());
|
|
|
|
|
if (deptEntityList != null && deptEntityList.size() > 0) {
|
|
|
|
|
if (CollUtil.isNotEmpty(deptEntityList)) {
|
|
|
|
|
for (DeptEntity obj : deptEntityList) {
|
|
|
|
|
if (obj.getName().equals(deptEntity.getName()) && !obj.getId().equals(deptEntity.getId())) {
|
|
|
|
|
return ResultVOUtils.error(500, "已存在相同名称的仓库,无法继续添加!");
|
|
|
|
@ -292,7 +275,7 @@ public class DeptController extends BaseController {
|
|
|
|
|
return ResultVOUtils.error(999, msg);
|
|
|
|
|
}
|
|
|
|
|
//判断供应商状态
|
|
|
|
|
if (deptEntity.getSpUse() == false) {
|
|
|
|
|
if (deptEntity.getSpUse()) {
|
|
|
|
|
FilterDeptUserReqeust filterDeptUserReqeust = new FilterDeptUserReqeust();
|
|
|
|
|
filterDeptUserReqeust.setDeptId(deptEntity.getId().longValue());
|
|
|
|
|
List<DeptUserEntity> deptUserEntities = deptUserService.selectDeptUser(filterDeptUserReqeust);
|
|
|
|
@ -302,7 +285,7 @@ public class DeptController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<DeptEntity> deptEntityList = deptService.selectByNameList(deptEntity.getName());
|
|
|
|
|
if (deptEntityList != null && deptEntityList.size() > 0) {
|
|
|
|
|
if (CollUtil.isNotEmpty(deptEntityList)) {
|
|
|
|
|
for (DeptEntity obj : deptEntityList) {
|
|
|
|
|
if (obj.getName().equals(deptEntity.getName()) && !obj.getId().equals(deptEntity.getId())) {
|
|
|
|
|
return ResultVOUtils.error(500, "已存在相同名称的仓库,无法继续添加!");
|
|
|
|
@ -332,7 +315,7 @@ public class DeptController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DeptEntity deptEntity = deptService.selectById(deleteRequest.getId());
|
|
|
|
|
if (deptEntity.getLevel() != null && deptEntity.getLevel() == 1) {
|
|
|
|
|
if (deptEntity != null && deptEntity.getLevel() == 1) {
|
|
|
|
|
return ResultVOUtils.error(500, "删除失败,一级部门不允许删除!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -341,13 +324,13 @@ public class DeptController extends BaseController {
|
|
|
|
|
return ResultVOUtils.error(500, "删除失败,请先移除该部门关联仓库信息!");
|
|
|
|
|
}
|
|
|
|
|
FilterDeptUserReqeust filterDeptUserReqeust = new FilterDeptUserReqeust();
|
|
|
|
|
filterDeptUserReqeust.setDeptId(deptEntity.getId().longValue());
|
|
|
|
|
filterDeptUserReqeust.setDeptId(deptEntity.getId());
|
|
|
|
|
List<DeptUserEntity> deptUserEntities = deptUserService.selectDeptUser(filterDeptUserReqeust);
|
|
|
|
|
if (CollUtil.isNotEmpty(deptUserEntities)) {
|
|
|
|
|
return ResultVOUtils.error(500, "删除失败,请先移除该部门关联用户信息!");
|
|
|
|
|
}
|
|
|
|
|
List<DeptEntity> deptEntities = deptService.selectByPcode(deptEntity.getCode());
|
|
|
|
|
if (deptEntities.size() > 0) {
|
|
|
|
|
if (CollUtil.isNotEmpty(deptEntities)) {
|
|
|
|
|
return ResultVOUtils.error(500, "删除失败,请先移除该部门下的子部门!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|