|
|
@ -68,6 +68,48 @@ public class BmsSupplierVisitAddressController { |
|
|
|
return R.ok(list); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 翻页查询,过滤当前用户负责数据 |
|
|
|
* @param param |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@PostMapping("/getListForVisit") |
|
|
|
public R<List<HisUserSupplierAddressVo>> getListForVisit(@Valid @RequestBody BmsSupplierVisitSo param){ |
|
|
|
String userId = AuthContextUtils.getSysUserId(); |
|
|
|
hisUserSupplierService.initByUserId(userId,false); |
|
|
|
HisUserSupplier userSupplier = new HisUserSupplier(); |
|
|
|
userSupplier.setUserId(userId); |
|
|
|
userSupplier.setSupplierName(param.getSupplierName()); |
|
|
|
userSupplier.setSupplierCode(param.getSupplierCode()); |
|
|
|
userSupplier.setQueryAddress(param.getAddress()); |
|
|
|
userSupplier.setQueryValue(param.getSearchValue()); |
|
|
|
userSupplier.setLocalX(param.getLocalX()); |
|
|
|
userSupplier.setLocalY(param.getLocalY()); |
|
|
|
List<HisUserSupplierAddressVo> list = hisUserSupplierMapper.selectHisUserSupplierAddressList(userSupplier); |
|
|
|
List<String> supplierIds = list.stream().map(HisUserSupplierAddressVo::getSupplierId).collect(Collectors.toList()); |
|
|
|
if(CollectionUtil.isNotEmpty(supplierIds)){ |
|
|
|
List<BmsSupplier> supplierList = bmsSupplierService.listByIds(supplierIds); |
|
|
|
for (HisUserSupplierAddressVo addressVo : list) { |
|
|
|
for (BmsSupplier supplier : supplierList) { |
|
|
|
if(addressVo.getSupplierId().equals(supplier.getId())){ |
|
|
|
addressVo.setSupplierCode(supplier.getCode()); |
|
|
|
addressVo.setSupplierName(supplier.getName()); |
|
|
|
BmsSupplierVisitAddress visitAddress = bmsSupplierVisitAddressService.getById(addressVo.getAddressId()); |
|
|
|
//BmsSupplierVisit visitInfo = bmsSupplierVisitService.getOne(new LambdaQueryWrapper<BmsSupplierVisit>().eq(BmsSupplierVisit::getSupplierId,supplier.getId()),false);
|
|
|
|
addressVo.setAddressInfo(visitAddress); |
|
|
|
LambdaQueryWrapper<BazVisitInfo> visitInfoLqw = new LambdaQueryWrapper<>(); |
|
|
|
visitInfoLqw.eq(BazVisitInfo::getTargetType, BazTargetTypeConsts.CUSTOMER); |
|
|
|
visitInfoLqw.eq(BazVisitInfo::getTargetId,supplier.getId()); |
|
|
|
visitInfoLqw.eq(BazVisitInfo::getUserId,userId); |
|
|
|
BazVisitInfo visitInfo = bazVisitInfoService.getOne(visitInfoLqw,false); |
|
|
|
addressVo.setVisitInfo(visitInfo); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return R.ok(list); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 翻页查询,过滤当前用户负责数据 |
|
|
|