|
@ -7,11 +7,9 @@ import com.qs.serve.common.model.dto.PageVo; |
|
|
import com.qs.serve.common.model.dto.R; |
|
|
import com.qs.serve.common.model.dto.R; |
|
|
import com.qs.serve.common.model.enums.BizType; |
|
|
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.AuthContextUtils; |
|
|
import com.qs.serve.common.util.*; |
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
|
|
|
import com.qs.serve.common.util.CopierUtil; |
|
|
|
|
|
import com.qs.serve.common.util.StringUtils; |
|
|
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|
|
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplierVisit; |
|
|
import com.qs.serve.modules.bms.entity.so.BmsSupplierVisitSo; |
|
|
import com.qs.serve.modules.bms.entity.so.BmsSupplierVisitSo; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; |
|
|
import com.qs.serve.modules.bms.service.*; |
|
|
import com.qs.serve.modules.bms.service.*; |
|
@ -70,7 +68,7 @@ public class BmsSupplierVisitAddressController { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@PostMapping("/getPageForVisit") |
|
|
@PostMapping("/getPageForVisit") |
|
|
public R<PageVo<BmsSupplier>> getPageForVisit(@Valid @RequestBody BmsSupplierVisitSo param){ |
|
|
public R<PageVo<HisUserSupplierAddressVo>> getPageForVisit(@Valid @RequestBody BmsSupplierVisitSo param){ |
|
|
String userId = AuthContextUtils.getSysUserId(); |
|
|
String userId = AuthContextUtils.getSysUserId(); |
|
|
hisUserSupplierService.initByUserId(userId,false); |
|
|
hisUserSupplierService.initByUserId(userId,false); |
|
|
HisUserSupplier userSupplier = new HisUserSupplier(); |
|
|
HisUserSupplier userSupplier = new HisUserSupplier(); |
|
@ -82,24 +80,27 @@ public class BmsSupplierVisitAddressController { |
|
|
userSupplier.setLocalX(param.getLocalX()); |
|
|
userSupplier.setLocalX(param.getLocalX()); |
|
|
userSupplier.setLocalY(param.getLocalY()); |
|
|
userSupplier.setLocalY(param.getLocalY()); |
|
|
|
|
|
|
|
|
//PageHelper.startPage(param.getPageNum(),param.getPageSize());
|
|
|
PageHelper.startPage(param.getPageNum(),param.getPageSize()); |
|
|
|
|
|
|
|
|
List<HisUserSupplierAddressVo> list = hisUserSupplierMapper.selectHisUserSupplierAddressList(userSupplier); |
|
|
List<HisUserSupplierAddressVo> list = hisUserSupplierMapper.selectHisUserSupplierAddressList(userSupplier); |
|
|
List<String> supplierIds = list.stream().map(HisUserSupplierAddressVo::getSupplierId).collect(Collectors.toList()); |
|
|
List<String> supplierIds = list.stream().map(HisUserSupplierAddressVo::getSupplierId).collect(Collectors.toList()); |
|
|
List<BmsSupplier> supplierList = bmsSupplierService.listByIds(supplierIds); |
|
|
if(CollectionUtil.isNotEmpty(supplierIds)){ |
|
|
List<BmsSupplier> supplierResultList = new ArrayList<>(); |
|
|
List<BmsSupplier> supplierList = bmsSupplierService.listByIds(supplierIds); |
|
|
for (HisUserSupplierAddressVo addressVo : list) { |
|
|
for (HisUserSupplierAddressVo addressVo : list) { |
|
|
for (BmsSupplier supplier : supplierList) { |
|
|
for (BmsSupplier supplier : supplierList) { |
|
|
if(addressVo.getSupplierId().equals(supplier.getId())){ |
|
|
if(addressVo.getSupplierId().equals(supplier.getId())){ |
|
|
BmsSupplierVisitAddress visitAddress = bmsSupplierVisitAddressService.getById(addressVo.getAddressId()); |
|
|
addressVo.setSupplierCode(supplier.getCode()); |
|
|
supplier.setVisitAddressInfo(visitAddress); |
|
|
addressVo.setSupplierName(supplier.getName()); |
|
|
supplier.setVisitDistance(addressVo.getDistance()); |
|
|
BmsSupplierVisitAddress visitAddress = bmsSupplierVisitAddressService.getById(addressVo.getAddressId()); |
|
|
supplierResultList.add(supplier); |
|
|
BmsSupplierVisit visitInfo = bmsSupplierVisitService.getById(supplier.getId()); |
|
|
break; |
|
|
addressVo.setAddressInfo(visitAddress); |
|
|
|
|
|
addressVo.setVisitInfo(visitInfo); |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return R.byPageHelperList(list,supplierResultList); |
|
|
return R.byPageHelperList(list); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -131,6 +132,9 @@ public class BmsSupplierVisitAddressController { |
|
|
@PreAuthorize("hasRole('bms:supplierVisitAddress:query')") |
|
|
@PreAuthorize("hasRole('bms:supplierVisitAddress:query')") |
|
|
public R<BmsSupplierVisitAddress> getById(@PathVariable("id") String id){ |
|
|
public R<BmsSupplierVisitAddress> getById(@PathVariable("id") String id){ |
|
|
BmsSupplierVisitAddress bmsSupplierVisitAddress = bmsSupplierVisitAddressService.getById(id); |
|
|
BmsSupplierVisitAddress bmsSupplierVisitAddress = bmsSupplierVisitAddressService.getById(id); |
|
|
|
|
|
BmsSupplier supplier = bmsSupplierService.getById(bmsSupplierVisitAddress.getSupplierId()); |
|
|
|
|
|
bmsSupplierVisitAddress.setSupplierName(supplier.getName()); |
|
|
|
|
|
bmsSupplierVisitAddress.setSupplierCode(supplier.getCode()); |
|
|
return R.ok(bmsSupplierVisitAddress); |
|
|
return R.ok(bmsSupplierVisitAddress); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -158,8 +162,8 @@ public class BmsSupplierVisitAddressController { |
|
|
@SysLog(module = SystemModule.BASE, title = "供应商拜访地址", biz = BizType.INSERT) |
|
|
@SysLog(module = SystemModule.BASE, title = "供应商拜访地址", biz = BizType.INSERT) |
|
|
@PreAuthorize("hasRole('bms:supplierVisitAddress:insert')") |
|
|
@PreAuthorize("hasRole('bms:supplierVisitAddress:insert')") |
|
|
public R<?> save(@RequestBody @Valid BmsSupplierVisitAddress param){ |
|
|
public R<?> save(@RequestBody @Valid BmsSupplierVisitAddress param){ |
|
|
boolean result = bmsSupplierVisitAddressService.save(param); |
|
|
bmsSupplierVisitAddressService.save(param); |
|
|
return R.isTrue(result); |
|
|
return R.ok(param); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -171,7 +175,7 @@ public class BmsSupplierVisitAddressController { |
|
|
@SysLog(module = SystemModule.BASE, title = "供应商拜访地址", biz = BizType.DELETE) |
|
|
@SysLog(module = SystemModule.BASE, title = "供应商拜访地址", biz = BizType.DELETE) |
|
|
@PreAuthorize("hasRole('bms:supplierVisitAddress:delete')") |
|
|
@PreAuthorize("hasRole('bms:supplierVisitAddress:delete')") |
|
|
public R<?> deleteById(@PathVariable("ids") String ids){ |
|
|
public R<?> deleteById(@PathVariable("ids") String ids){ |
|
|
List<Long> idsLong = StringUtils.splitIdLong(ids); |
|
|
List<String> idsLong = StringUtils.splitIdString(ids); |
|
|
boolean result = bmsSupplierVisitAddressService.removeByIds(idsLong); |
|
|
boolean result = bmsSupplierVisitAddressService.removeByIds(idsLong); |
|
|
return R.isTrue(result); |
|
|
return R.isTrue(result); |
|
|
} |
|
|
} |
|
|