库管员绑定查询

This commit is contained in:
sxu 2024-10-31 17:48:27 +08:00
parent 5025fd65f9
commit 4ac43bd04c
4 changed files with 55 additions and 5 deletions

View File

@ -53,6 +53,14 @@ public class TypeController extends BaseController {
return getDataTable(list); return getDataTable(list);
} }
@ApiOperation(value = "查询物资类型管理列表(无分页)")
@RequiresPermissions("ma:type:list")
@GetMapping("/listNoPage")
public AjaxResult listNoPage(MaTypeListVo type) {
List<MaTypeListVo> list = typeService.selectTypeListAndParentInfo(type);
return success(list);
}
/** /**
* 根据左列表类型id查询右表格 * 根据左列表类型id查询右表格
* *

View File

@ -99,4 +99,6 @@ public interface ITypeService {
List<Type> buildMaTypeTree(List<Type> maTypeList); List<Type> buildMaTypeTree(List<Type> maTypeList);
AjaxResult getMaTypeConfigList(MaTypeConfigDto maTypeConfigDto); AjaxResult getMaTypeConfigList(MaTypeConfigDto maTypeConfigDto);
AjaxResult getMyTypeAndBindUsers(List<MaTypeListVo> list);
} }

View File

@ -470,7 +470,7 @@ public class TypeServiceImpl implements ITypeService {
// 1.外层 先对比维修班组 // 1.外层 先对比维修班组
for (TypeRepair typeRepair : typeRepairList) { for (TypeRepair typeRepair : typeRepairList) {
// 2.判断当前维修配置信息中的物资类型id是否等于当前物资类型配置信息中的物资类型id // 2.判断当前维修配置信息中的物资类型id是否等于当前物资类型配置信息中的物资类型id
if (typeRepair.getTypeId().equals(typeConfigVo1.getTypeId())) { if (Objects.nonNull(typeRepair.getTypeId()) && typeRepair.getTypeId().equals(typeConfigVo1.getTypeId())) {
// 3.如果相等把维修员信息设置到物资类型配置信息中 // 3.如果相等把维修员信息设置到物资类型配置信息中
typeConfigVo1.setRepairUserId(typeRepair.getUserId()); typeConfigVo1.setRepairUserId(typeRepair.getUserId());
typeConfigVo1.setRepairUserName(typeRepair.getUserName()); typeConfigVo1.setRepairUserName(typeRepair.getUserName());
@ -480,7 +480,7 @@ public class TypeServiceImpl implements ITypeService {
// 1.外层 再对比库管班组 // 1.外层 再对比库管班组
for (TypeKeeper typeKeeper : typeKeeperList) { for (TypeKeeper typeKeeper : typeKeeperList) {
// 2.判断当前库管配置信息中的物资类型id是否等于当前物资类型配置信息中的物资类型id // 2.判断当前库管配置信息中的物资类型id是否等于当前物资类型配置信息中的物资类型id
if (typeKeeper.getTypeId().equals(typeConfigVo1.getTypeId())) { if (Objects.nonNull(typeKeeper.getTypeId()) && typeKeeper.getTypeId().equals(typeConfigVo1.getTypeId())) {
// 3.如果相等把库管员信息设置到物资类型配置信息中 // 3.如果相等把库管员信息设置到物资类型配置信息中
typeConfigVo1.setKeeperUserId(typeKeeper.getUserId()); typeConfigVo1.setKeeperUserId(typeKeeper.getUserId());
typeConfigVo1.setKeeperUserName(typeKeeper.getUserName()); typeConfigVo1.setKeeperUserName(typeKeeper.getUserName());
@ -493,7 +493,7 @@ public class TypeServiceImpl implements ITypeService {
for (MaTypeConfigVo typeConfigVo2 : typeConfigVo1.getChildren()) { for (MaTypeConfigVo typeConfigVo2 : typeConfigVo1.getChildren()) {
// 7.有维修配置信息把维修员信息设置到子节点中 // 7.有维修配置信息把维修员信息设置到子节点中
for (TypeRepair typeRepair : typeRepairList) { for (TypeRepair typeRepair : typeRepairList) {
if (typeRepair.getTypeId().equals(typeConfigVo2.getTypeId())) { if (Objects.nonNull(typeRepair.getTypeId()) && typeRepair.getTypeId().equals(typeConfigVo2.getTypeId())) {
typeConfigVo2.setRepairUserId(typeRepair.getUserId()); typeConfigVo2.setRepairUserId(typeRepair.getUserId());
typeConfigVo2.setRepairUserName(typeRepair.getUserName()); typeConfigVo2.setRepairUserName(typeRepair.getUserName());
} }
@ -504,7 +504,7 @@ public class TypeServiceImpl implements ITypeService {
for (MaTypeConfigVo typeConfigVo3 : typeConfigVo1.getChildren()) { for (MaTypeConfigVo typeConfigVo3 : typeConfigVo1.getChildren()) {
// 9.判断子节点是否有库管配置信息 // 9.判断子节点是否有库管配置信息
for (TypeKeeper typeKeeper : typeKeeperList) { for (TypeKeeper typeKeeper : typeKeeperList) {
if (typeKeeper.getTypeId().equals(typeConfigVo3.getTypeId())) { if (Objects.nonNull(typeKeeper.getTypeId()) && typeKeeper.getTypeId().equals(typeConfigVo3.getTypeId())) {
typeConfigVo3.setKeeperUserId(typeKeeper.getUserId()); typeConfigVo3.setKeeperUserId(typeKeeper.getUserId());
typeConfigVo3.setKeeperUserName(typeKeeper.getUserName()); typeConfigVo3.setKeeperUserName(typeKeeper.getUserName());
} }
@ -546,4 +546,33 @@ public class TypeServiceImpl implements ITypeService {
// 返回前端 // 返回前端
return AjaxResult.success(filteredList); return AjaxResult.success(filteredList);
} }
@Override
public AjaxResult getMyTypeAndBindUsers(List<MaTypeListVo> list) {
List<TypeRepair> typeRepairList = typeRepairService.selectTypeRepairListAndUserName(new TypeRepair());
List<TypeKeeper> typeKeeperList = typeKeeperService.selectTypeKeeperListAndUserName(new TypeKeeper());
for (MaTypeListVo maTypeListVo : list) {
if (CollectionUtils.isNotEmpty(typeRepairList)) {
for (TypeRepair typeRepair : typeRepairList) {
if (Objects.nonNull(typeRepair.getTypeId()) && typeRepair.getTypeId().equals(maTypeListVo.getTypeId())) {
maTypeListVo.setRepairUserId(typeRepair.getUserId());
maTypeListVo.setRepairUserName(typeRepair.getUserName());
break;
}
}
}
if (CollectionUtils.isNotEmpty(typeKeeperList)) {
for (TypeKeeper typeKeeper : typeKeeperList) {
if (Objects.nonNull(typeKeeper.getTypeId()) && typeKeeper.getTypeId().equals(maTypeListVo.getTypeId())) {
maTypeListVo.setKeeperUserId(typeKeeper.getUserId());
maTypeListVo.setKeeperUserName(typeKeeper.getUserName());
}
}
}
}
return AjaxResult.success(list);
}
} }

View File

@ -3,7 +3,6 @@ package com.bonus.material.ma.vo;
import com.bonus.common.core.annotation.Excel; import com.bonus.common.core.annotation.Excel;
import com.bonus.material.ma.domain.Type; import com.bonus.material.ma.domain.Type;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@ -30,4 +29,16 @@ public class MaTypeListVo extends Type {
@ApiModelProperty(value = "物资名称") @ApiModelProperty(value = "物资名称")
private String materialName; private String materialName;
@ApiModelProperty(value = "库管员id")
private Long keeperUserId;
@ApiModelProperty(value = "库管员姓名")
private String keeperUserName;
@ApiModelProperty(value = "维修员id")
private Long repairUserId;
@ApiModelProperty(value = "维修员姓名")
private String repairUserName;
} }