|
@ -8,10 +8,12 @@ import com.qs.serve.common.model.enums.BizType; |
|
|
import com.qs.serve.common.model.enums.SystemModule; |
|
|
import com.qs.serve.common.model.enums.SystemModule; |
|
|
import com.qs.serve.common.util.*; |
|
|
import com.qs.serve.common.util.*; |
|
|
import com.qs.serve.modules.bms.entity.BmsRegion; |
|
|
import com.qs.serve.modules.bms.entity.BmsRegion; |
|
|
|
|
|
import com.qs.serve.modules.bms.entity.BmsRegion2; |
|
|
import com.qs.serve.modules.bms.entity.bo.BmsSupplierBo; |
|
|
import com.qs.serve.modules.bms.entity.bo.BmsSupplierBo; |
|
|
import com.qs.serve.modules.bms.entity.bo.BmsSupplierParentBo; |
|
|
import com.qs.serve.modules.bms.entity.bo.BmsSupplierParentBo; |
|
|
import com.qs.serve.modules.bms.entity.vo.BmsSupplierTreeVo; |
|
|
import com.qs.serve.modules.bms.entity.vo.BmsSupplierTreeVo; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; |
|
|
|
|
|
import com.qs.serve.modules.bms.service.BmsRegion2Service; |
|
|
import com.qs.serve.modules.bms.service.BmsRegionService; |
|
|
import com.qs.serve.modules.bms.service.BmsRegionService; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.entity.bo.SysRelateSuppliersParam; |
|
|
import com.qs.serve.modules.sys.entity.bo.SysRelateSuppliersParam; |
|
@ -27,9 +29,7 @@ import com.qs.serve.modules.bms.entity.BmsSupplier; |
|
|
import com.qs.serve.modules.bms.service.BmsSupplierService; |
|
|
import com.qs.serve.modules.bms.service.BmsSupplierService; |
|
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
import javax.validation.Valid; |
|
|
import java.util.ArrayList; |
|
|
import java.util.*; |
|
|
import java.util.Arrays; |
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -45,6 +45,7 @@ public class BmsSupplierController { |
|
|
|
|
|
|
|
|
private BmsSupplierService bmsSupplierService; |
|
|
private BmsSupplierService bmsSupplierService; |
|
|
private BmsRegionService bmsRegionService; |
|
|
private BmsRegionService bmsRegionService; |
|
|
|
|
|
private BmsRegion2Service bmsRegion2Service; |
|
|
private SysUserService sysUserService; |
|
|
private SysUserService sysUserService; |
|
|
private BmsSupplierMapper bmsSupplierMapper; |
|
|
private BmsSupplierMapper bmsSupplierMapper; |
|
|
|
|
|
|
|
@ -113,6 +114,13 @@ public class BmsSupplierController { |
|
|
supplier.setRegionLabel(bmsRegion2.getName()); |
|
|
supplier.setRegionLabel(bmsRegion2.getName()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
String region2Id = supplier.getRegion2Last(); |
|
|
|
|
|
if(region2Id!=null&&!region2Id.equals("0")){ |
|
|
|
|
|
BmsRegion2 bmsRegion2 = bmsRegion2Service.getById(regionId); |
|
|
|
|
|
if(bmsRegion2!=null){ |
|
|
|
|
|
supplier.setRegion2Label(bmsRegion2.getName()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
List<BmsSupplierTreeVo> list2 = list.stream().map(supplier->{ |
|
|
List<BmsSupplierTreeVo> list2 = list.stream().map(supplier->{ |
|
|
BmsSupplierTreeVo treeNode = CopierUtil.copy(supplier,new BmsSupplierTreeVo()); |
|
|
BmsSupplierTreeVo treeNode = CopierUtil.copy(supplier,new BmsSupplierTreeVo()); |
|
@ -214,6 +222,63 @@ public class BmsSupplierController { |
|
|
return R.ok(); |
|
|
return R.ok(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 删除客户分配 |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
@PostMapping("/relateRemove2") |
|
|
|
|
|
@PreAuthorize("hasRole('bms:supplier:update')") |
|
|
|
|
|
public R<?> relateRemove2(@RequestBody SysRelateSuppliersParam2 param){ |
|
|
|
|
|
String[] userIds = param.getUserIds(); |
|
|
|
|
|
BmsSupplier supplier = bmsSupplierService.getById(param.getSupplierId()); |
|
|
|
|
|
for (String userId : userIds) { |
|
|
|
|
|
if(supplier.getUserId()!=null && userId.equals(supplier.getUserId())){ |
|
|
|
|
|
bmsSupplierMapper.removeRelateUserInfo(Long.parseLong(supplier.getId())); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(CollectionUtil.isNotEmpty(supplier.getOtherUserIds())){ |
|
|
|
|
|
List<String> otherUserIds = new ArrayList<>(); |
|
|
|
|
|
for (String otherUserId : supplier.getOtherUserIds()) { |
|
|
|
|
|
if(!Arrays.asList(userIds).contains(otherUserId)){ |
|
|
|
|
|
otherUserIds.add(otherUserId); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
BmsSupplier supplier1 = new BmsSupplier(); |
|
|
|
|
|
supplier1.setId(supplier.getId()); |
|
|
|
|
|
supplier1.setOtherUserIds(otherUserIds.toArray(new String[otherUserIds.size()])); |
|
|
|
|
|
bmsSupplierService.updateById(supplier1); |
|
|
|
|
|
} |
|
|
|
|
|
return R.ok(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 设置主要负责人 |
|
|
|
|
|
* @param supplierId |
|
|
|
|
|
* @param userId |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
@GetMapping("/setMainUser") |
|
|
|
|
|
@PreAuthorize("hasRole('bms:supplier:update')") |
|
|
|
|
|
public R<?> relateRemove2(String supplierId,String userId){ |
|
|
|
|
|
BmsSupplier supplier = bmsSupplierService.getById(supplierId); |
|
|
|
|
|
SysUser sysUser = sysUserService.getById(userId); |
|
|
|
|
|
BmsSupplier supplierParam = new BmsSupplier(); |
|
|
|
|
|
supplierParam.setId(supplierId); |
|
|
|
|
|
supplierParam.setUserId(sysUser.getId()); |
|
|
|
|
|
supplierParam.setUserName(sysUser.getName()); |
|
|
|
|
|
supplierParam.setUserCode(sysUser.getCode()); |
|
|
|
|
|
if(CollectionUtil.isNotEmpty(supplier.getOtherUserIds())){ |
|
|
|
|
|
List<String> otherUserIds = Arrays.asList(supplier.getOtherUserIds()); |
|
|
|
|
|
Set<String> otherUserIdSet = new HashSet<>(otherUserIds); |
|
|
|
|
|
otherUserIdSet.remove(userId); |
|
|
|
|
|
String[] otherArr = otherUserIdSet.toArray(new String[otherUserIdSet.size()]); |
|
|
|
|
|
supplierParam.setOtherUserIds(otherArr); |
|
|
|
|
|
} |
|
|
|
|
|
bmsSupplierService.updateById(supplierParam); |
|
|
|
|
|
return R.ok(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 根据ID查询 |
|
|
* 根据ID查询 |
|
|
* @param id |
|
|
* @param id |
|
@ -234,6 +299,10 @@ public class BmsSupplierController { |
|
|
if(region!=null){ |
|
|
if(region!=null){ |
|
|
bmsSupplier.setRegionLabel(region.getName()); |
|
|
bmsSupplier.setRegionLabel(region.getName()); |
|
|
} |
|
|
} |
|
|
|
|
|
BmsRegion2 region2 = bmsRegion2Service.getById(bmsSupplier.getRegion2Last()); |
|
|
|
|
|
if(region2!=null){ |
|
|
|
|
|
bmsSupplier.setRegion2Label(region2.getName()); |
|
|
|
|
|
} |
|
|
if(CollectionUtil.isNotEmpty(bmsSupplier.getOtherUserIds())){ |
|
|
if(CollectionUtil.isNotEmpty(bmsSupplier.getOtherUserIds())){ |
|
|
List<SysUser> userList = sysUserService.listByIds(Arrays.asList(bmsSupplier.getOtherUserIds())); |
|
|
List<SysUser> userList = sysUserService.listByIds(Arrays.asList(bmsSupplier.getOtherUserIds())); |
|
|
List<SysUserVo> userVos = userList.stream().map(SysUser::toSysUserVo).collect(Collectors.toList()); |
|
|
List<SysUserVo> userVos = userList.stream().map(SysUser::toSysUserVo).collect(Collectors.toList()); |
|
@ -317,6 +386,7 @@ public class BmsSupplierController { |
|
|
* @param list |
|
|
* @param list |
|
|
*/ |
|
|
*/ |
|
|
private void initSupplierList(List<BmsSupplier> list){ |
|
|
private void initSupplierList(List<BmsSupplier> list){ |
|
|
|
|
|
//设置销售区域
|
|
|
List<String> regionIds = list.stream() |
|
|
List<String> regionIds = list.stream() |
|
|
.filter(sup->sup.getRegionLast()!=null&&!sup.getRegionLast().equals("0")) |
|
|
.filter(sup->sup.getRegionLast()!=null&&!sup.getRegionLast().equals("0")) |
|
|
.map(BmsSupplier::getRegionLast).collect(Collectors.toList()); |
|
|
.map(BmsSupplier::getRegionLast).collect(Collectors.toList()); |
|
@ -335,6 +405,25 @@ public class BmsSupplierController { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
//设置行政区域
|
|
|
|
|
|
List<String> region2Ids = list.stream() |
|
|
|
|
|
.filter(sup->sup.getRegion2Last()!=null&&!sup.getRegion2Last().equals("0")) |
|
|
|
|
|
.map(BmsSupplier::getRegion2Last).collect(Collectors.toList()); |
|
|
|
|
|
List<BmsRegion2> region2List = null; |
|
|
|
|
|
if(CollectionUtil.isNotEmpty(region2Ids)){ |
|
|
|
|
|
region2List = bmsRegion2Service.listByIds(regionIds); |
|
|
|
|
|
} |
|
|
|
|
|
for (BmsSupplier supplier : list) { |
|
|
|
|
|
String region2Id = supplier.getRegion2Third(); |
|
|
|
|
|
if(region2Id!=null&&CollectionUtil.isNotEmpty(region2List)){ |
|
|
|
|
|
for (BmsRegion2 region : region2List) { |
|
|
|
|
|
if(region.getId().equals(region2Id)){ |
|
|
|
|
|
supplier.setRegion2Label(region.getName()); |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|