|
|
@ -14,10 +14,9 @@ import com.qs.serve.common.util.StringUtils; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|
|
|
import com.qs.serve.modules.bms.entity.so.BmsSupplierVisitSo; |
|
|
|
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.BmsSupplierService; |
|
|
|
import com.qs.serve.modules.bms.service.*; |
|
|
|
import com.qs.serve.modules.his.entity.HisUserSupplier; |
|
|
|
import com.qs.serve.modules.his.entity.dto.HisUserSupplierAddressVo; |
|
|
|
import com.qs.serve.modules.his.mapper.HisUserSupplierMapper; |
|
|
|
import com.qs.serve.modules.his.service.HisUserSupplierService; |
|
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
@ -27,9 +26,9 @@ import org.springframework.security.access.prepost.PreAuthorize; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplierVisitAddress; |
|
|
|
import com.qs.serve.modules.bms.service.BmsSupplierVisitAddressService; |
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
@ -45,6 +44,8 @@ import java.util.stream.Collectors; |
|
|
|
public class BmsSupplierVisitAddressController { |
|
|
|
|
|
|
|
private BmsSupplierVisitAddressService bmsSupplierVisitAddressService; |
|
|
|
private BmsSupplierVisitService bmsSupplierVisitService; |
|
|
|
private BmsSupplierService bmsSupplierService; |
|
|
|
private HisUserSupplierService hisUserSupplierService; |
|
|
|
private HisUserSupplierMapper hisUserSupplierMapper; |
|
|
|
|
|
|
@ -64,12 +65,12 @@ public class BmsSupplierVisitAddressController { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 翻页查询,值=1,过滤当前用户负责数据 |
|
|
|
* 翻页查询,过滤当前用户负责数据 |
|
|
|
* @param param |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/getPageForVisit") |
|
|
|
public R<PageVo<HisUserSupplier>> getPageForVisit(BmsSupplierVisitSo param){ |
|
|
|
@PostMapping("/getPageForVisit") |
|
|
|
public R<PageVo<BmsSupplier>> getPageForVisit(@Valid @RequestBody BmsSupplierVisitSo param){ |
|
|
|
String userId = AuthContextUtils.getSysUserId(); |
|
|
|
hisUserSupplierService.initByUserId(userId,false); |
|
|
|
HisUserSupplier userSupplier = new HisUserSupplier(); |
|
|
@ -78,14 +79,27 @@ public class BmsSupplierVisitAddressController { |
|
|
|
userSupplier.setSupplierCode(param.getSupplierCode()); |
|
|
|
userSupplier.setQueryAddress(param.getAddress()); |
|
|
|
userSupplier.setQueryValue(param.getSearchValue()); |
|
|
|
userSupplier.setLocalX(param.getLocalX()); |
|
|
|
userSupplier.setLocalY(param.getLocalY()); |
|
|
|
|
|
|
|
//lqw.ne(HisUserSupplier::getSupplierId,0);
|
|
|
|
//PageHelper.startPage(param.getPageNum(),param.getPageSize());
|
|
|
|
PageUtil.startPage(); |
|
|
|
List<HisUserSupplier> list = hisUserSupplierMapper.selectHisUserSupplierAddressList(userSupplier); |
|
|
|
|
|
|
|
//List<BmsSupplier> supplierList = list.stream().map(HisUserSupplier::toSupplier).collect(Collectors.toList());
|
|
|
|
return R.byPageHelperList(list); |
|
|
|
List<HisUserSupplierAddressVo> list = hisUserSupplierMapper.selectHisUserSupplierAddressList(userSupplier); |
|
|
|
List<String> supplierIds = list.stream().map(HisUserSupplierAddressVo::getSupplierId).collect(Collectors.toList()); |
|
|
|
List<BmsSupplier> supplierList = bmsSupplierService.listByIds(supplierIds); |
|
|
|
List<BmsSupplier> supplierResultList = new ArrayList<>(); |
|
|
|
for (HisUserSupplierAddressVo addressVo : list) { |
|
|
|
for (BmsSupplier supplier : supplierList) { |
|
|
|
if(addressVo.getSupplierId().equals(supplier.getId())){ |
|
|
|
BmsSupplierVisitAddress visitAddress = bmsSupplierVisitAddressService.getById(addressVo.getAddressId()); |
|
|
|
supplier.setVisitAddressInfo(visitAddress); |
|
|
|
supplier.setVisitDistance(addressVo.getDistance()); |
|
|
|
supplierResultList.add(supplier); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return R.byPageHelperList(list,supplierResultList); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -99,6 +113,11 @@ public class BmsSupplierVisitAddressController { |
|
|
|
LambdaQueryWrapper<BmsSupplierVisitAddress> lqw = new LambdaQueryWrapper<>(param); |
|
|
|
PageUtil.startPage(); |
|
|
|
List<BmsSupplierVisitAddress> list = bmsSupplierVisitAddressService.list(lqw); |
|
|
|
for (BmsSupplierVisitAddress visitAddress : list) { |
|
|
|
BmsSupplier supplier = bmsSupplierService.getById(visitAddress.getSupplierId()); |
|
|
|
visitAddress.setSupplierName(supplier.getName()); |
|
|
|
visitAddress.setSupplierCode(supplier.getCode()); |
|
|
|
} |
|
|
|
return R.byPageHelperList(list); |
|
|
|
} |
|
|
|
|
|
|
|