Browse Source

客户查询条件

v1.0
15989082884@163.com 2 years ago
parent
commit
488e7fbdd4
  1. 241
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java
  2. 115
      src/main/java/com/qs/serve/modules/bms/controller/my/BmsSupplierMyController.java
  3. 37
      src/main/java/com/qs/serve/modules/bms/entity/BmsSupplier.java
  4. 3
      src/main/java/com/qs/serve/modules/his/service/impl/HisUserSupplierServiceImpl.java
  5. 30
      src/main/resources/mapper/bms/BmsSupplierMapper.xml

241
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java

@ -73,27 +73,108 @@ public class BmsSupplierController {
* @param param * @param param
* @return * @return
*/ */
@GetMapping("/list") @PostMapping("/list")
@PreAuthorize("hasRole('bms:supplier:query')") @PreAuthorize("hasRole('bms:supplier:query')")
public R<List<BmsSupplier>> getList(BmsSupplier param){ public R<List<BmsSupplier>> getList(@RequestBody BmsSupplier param){
String userId = param.getUserId();
if(param.getLoadByCurrent()!=null&&param.getLoadByCurrent().equals(1)){ if(param.getSupplierName()!=null){
List<String> userIds = sysPostUserService.listByChildIds(userId); param.setName(param.getSupplierName());
userIds.add(userId); }
param.setSelectUserIds(userIds); if(param.getSupplierCode()!=null){
param.setCode(param.getSupplierCode());
}
// String userId = param.getUserId();
// if(param.getLoadByCurrent()!=null&&param.getLoadByCurrent().equals(1)){
// List<String> userIds = sysPostUserService.listByChildIds(userId);
// userIds.add(userId);
// param.setSelectUserIds(userIds);
// }else {
// param.setCurrUserId(userId);
// }
if(StringUtils.hasText(param.getRegion2Label())){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.like(BmsRegion2::getPathNames,param.getRegion2Label());
List<BmsRegion2> region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
if(region2List.size()>0) {
param.setRegion2Ids(region2List.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setRegion2Ids(Arrays.asList("#"));
}
}
if(StringUtils.hasText(param.getSearchRegion2FirstName())){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.like(BmsRegion2::getName,param.getSearchRegion2FirstName());
List<BmsRegion2> region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
if(region2List.size()>0) {
param.setSearchRegion2First(region2List.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setSearchRegion2First(Arrays.asList("#"));
}
}
if(StringUtils.hasText(param.getSearchRegion2SecondName())){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.like(BmsRegion2::getName,param.getSearchRegion2SecondName());
List<BmsRegion2> region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
if(region2List.size()>0) {
param.setSearchRegion2Second(region2List.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setSearchRegion2Second(Arrays.asList("#"));
}
}
if(StringUtils.hasText(param.getSearchRegion2ThirdName())){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.like(BmsRegion2::getName,param.getSearchRegion2ThirdName());
List<BmsRegion2> region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
if(region2List.size()>0) {
param.setSearchRegion2Third(region2List.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setSearchRegion2Third(Arrays.asList("#"));
}
}
if(StringUtils.hasText(param.getRegionLabel())){
LambdaQueryWrapper<BmsRegion> regionLambdaQueryWrapper = new LambdaQueryWrapper<>();
regionLambdaQueryWrapper.like(BmsRegion::getPathNames,param.getRegionLabel());
List<BmsRegion> regionList = bmsRegionService.list(regionLambdaQueryWrapper);
if(regionList.size()>0) {
param.setRegionIds(regionList.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{ }else{
param.setCurrUserId(userId); param.setRegion2Ids(Arrays.asList("#"));
} }
}
if(StringUtils.hasText(param.getSearchRegionFirstName())){
LambdaQueryWrapper<BmsRegion> regionLambdaQueryWrapper = new LambdaQueryWrapper<>();
regionLambdaQueryWrapper.like(BmsRegion::getName,param.getSearchRegionFirstName());
List<BmsRegion> regionList = bmsRegionService.list(regionLambdaQueryWrapper);
if(regionList.size()>0) {
param.setSearchRegionFirst(regionList.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setSearchRegionFirst(Arrays.asList("#"));
}
}
if(StringUtils.hasText(param.getSearchRegionSecondName())){
LambdaQueryWrapper<BmsRegion> regionLambdaQueryWrapper = new LambdaQueryWrapper<>();
regionLambdaQueryWrapper.like(BmsRegion::getName,param.getSearchRegionSecondName());
List<BmsRegion> regionList = bmsRegionService.list(regionLambdaQueryWrapper);
if(regionList.size()>0) {
param.setSearchRegionSecond(regionList.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setSearchRegionSecond(Arrays.asList("#"));
}
}
List<BmsSupplier> list = bmsSupplierService.selectSupplierList(param); List<BmsSupplier> list = bmsSupplierService.selectSupplierList(param);
initSupplierList(list); initSupplierList(list);
initParentList(list); initParentList(list);
for (BmsSupplier supplier : list) { // for (BmsSupplier supplier : list) {
supplier.setMasterFlag(0); // supplier.setMasterFlag(0);
if(supplier.getUserId()!=null&&supplier.getUserId().equals(userId)){ // if(supplier.getUserId()!=null&&supplier.getUserId().equals(userId)){
supplier.setMasterFlag(1); // supplier.setMasterFlag(1);
break; // break;
} // }
} // }
return R.ok(list); return R.ok(list);
} }
@ -114,11 +195,7 @@ public class BmsSupplierController {
param.setCode(param.getSupplierCode()); param.setCode(param.getSupplierCode());
} }
if(param.getLoadByCurrent()!=null&&param.getLoadByCurrent().equals(1)){
PageUtil.setPageSize(param.getPageSize()+"");
PageUtil.setPageNum(param.getPageNum()+"");
return supplierMyController.getUnderlingAndMinePage(param);
}
if(StringUtils.hasText(param.getRegion2Label())){ if(StringUtils.hasText(param.getRegion2Label())){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.like(BmsRegion2::getPathNames,param.getRegion2Label()); region2LambdaQueryWrapper.like(BmsRegion2::getPathNames,param.getRegion2Label());
@ -129,6 +206,36 @@ public class BmsSupplierController {
param.setRegion2Ids(Arrays.asList("#")); param.setRegion2Ids(Arrays.asList("#"));
} }
} }
if(StringUtils.hasText(param.getSearchRegion2FirstName())){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.like(BmsRegion2::getName,param.getSearchRegion2FirstName());
List<BmsRegion2> region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
if(region2List.size()>0) {
param.setSearchRegion2First(region2List.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setSearchRegion2First(Arrays.asList("#"));
}
}
if(StringUtils.hasText(param.getSearchRegion2SecondName())){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.like(BmsRegion2::getName,param.getSearchRegion2SecondName());
List<BmsRegion2> region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
if(region2List.size()>0) {
param.setSearchRegion2Second(region2List.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setSearchRegion2Second(Arrays.asList("#"));
}
}
if(StringUtils.hasText(param.getSearchRegion2ThirdName())){
LambdaQueryWrapper<BmsRegion2> region2LambdaQueryWrapper = new LambdaQueryWrapper<>();
region2LambdaQueryWrapper.like(BmsRegion2::getName,param.getSearchRegion2ThirdName());
List<BmsRegion2> region2List = bmsRegion2Service.list(region2LambdaQueryWrapper);
if(region2List.size()>0) {
param.setSearchRegion2Third(region2List.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setSearchRegion2Third(Arrays.asList("#"));
}
}
if(StringUtils.hasText(param.getRegionLabel())){ if(StringUtils.hasText(param.getRegionLabel())){
LambdaQueryWrapper<BmsRegion> regionLambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<BmsRegion> regionLambdaQueryWrapper = new LambdaQueryWrapper<>();
@ -140,7 +247,34 @@ public class BmsSupplierController {
param.setRegion2Ids(Arrays.asList("#")); param.setRegion2Ids(Arrays.asList("#"));
} }
} }
if(StringUtils.hasText(param.getSearchRegionFirstName())){
LambdaQueryWrapper<BmsRegion> regionLambdaQueryWrapper = new LambdaQueryWrapper<>();
regionLambdaQueryWrapper.like(BmsRegion::getName,param.getSearchRegionFirstName());
List<BmsRegion> regionList = bmsRegionService.list(regionLambdaQueryWrapper);
if(regionList.size()>0) {
param.setSearchRegionFirst(regionList.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setSearchRegionFirst(Arrays.asList("#"));
}
}
if(StringUtils.hasText(param.getSearchRegionSecondName())){
LambdaQueryWrapper<BmsRegion> regionLambdaQueryWrapper = new LambdaQueryWrapper<>();
regionLambdaQueryWrapper.like(BmsRegion::getName,param.getSearchRegionSecondName());
List<BmsRegion> regionList = bmsRegionService.list(regionLambdaQueryWrapper);
if(regionList.size()>0) {
param.setSearchRegionSecond(regionList.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
param.setSearchRegionSecond(Arrays.asList("#"));
}
}
if(param.getLoadByCurrent()!=null&&param.getLoadByCurrent().equals(1)){
List<BmsSupplier> list = bmsSupplierService.selectSupplierList(param);
param.setSearchInIds(list.stream().map(a->a.getId()).collect(Collectors.toList()));
PageUtil.setPageSize(param.getPageSize()+"");
PageUtil.setPageNum(param.getPageNum()+"");
return supplierMyController.getUnderlingAndMinePage(param);
}
PageHelper.startPage(param.getPageNum(),param.getPageSize()); PageHelper.startPage(param.getPageNum(),param.getPageSize());
List<BmsSupplier> list = bmsSupplierService.selectSupplierList(param); List<BmsSupplier> list = bmsSupplierService.selectSupplierList(param);
@ -620,17 +754,46 @@ public class BmsSupplierController {
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());
regionIds.addAll(list.stream()
.filter(sup -> sup.getRegionFirst() != null && !sup.getRegionFirst().equals("0"))
.map(BmsSupplier::getRegionFirst).collect(Collectors.toList()));
regionIds.addAll(list.stream()
.filter(sup -> sup.getRegionSecond() != null && !sup.getRegionSecond().equals("0"))
.map(BmsSupplier::getRegionSecond).collect(Collectors.toList()));
regionIds.addAll(list.stream()
.filter(sup -> sup.getRegionThird() != null && !sup.getRegionThird().equals("0"))
.map(BmsSupplier::getRegionThird).collect(Collectors.toList()));
regionIds.addAll(list.stream()
.filter(sup -> sup.getRegionFourthly() != null && !sup.getRegionFourthly().equals("0"))
.map(BmsSupplier::getRegionFourthly).collect(Collectors.toList()));
List<BmsRegion> regionList = null; List<BmsRegion> regionList = null;
if (CollectionUtil.isNotEmpty(regionIds)) { if (CollectionUtil.isNotEmpty(regionIds)) {
regionList = bmsRegionService.listByIds(regionIds); regionList = bmsRegionService.listByIds(regionIds);
} }
if (CollectionUtil.isNotEmpty(regionList)){
for (BmsSupplier supplier : list) { for (BmsSupplier supplier : list) {
String regionId = supplier.getRegionLast(); String regionId = supplier.getRegionLast();
if(regionId!=null&&CollectionUtil.isNotEmpty(regionList)){ String regionFirst = supplier.getRegionFirst();
String regionSecond = supplier.getRegionSecond();
String regionThird = supplier.getRegionThird();
String regionFourthly = supplier.getRegionFourthly();
for (BmsRegion region : regionList) { for (BmsRegion region : regionList) {
if (region.getId().equals(regionId)) { if (region.getId().equals(regionId)) {
supplier.setRegionLabel(region.getName()); supplier.setRegionLabel(region.getName());
break; }
if (region.getId().equals(regionFirst)) {
supplier.setRegionFirstInfo(region);
}
if (region.getId().equals(regionSecond)) {
supplier.setRegionSecondInfo(region);
}
if (region.getId().equals(regionThird)) {
supplier.setRegionThirdInfo(region);
}
if (region.getId().equals(regionFourthly)) {
supplier.setRegionFourthlyInfo(region);
} }
} }
} }
@ -639,18 +802,48 @@ public class BmsSupplierController {
List<String> region2Ids = list.stream() List<String> region2Ids = list.stream()
.filter(sup->sup.getRegion2Last()!=null&&!sup.getRegion2Last().equals("0")) .filter(sup->sup.getRegion2Last()!=null&&!sup.getRegion2Last().equals("0"))
.map(BmsSupplier::getRegion2Last).collect(Collectors.toList()); .map(BmsSupplier::getRegion2Last).collect(Collectors.toList());
region2Ids.addAll(list.stream()
.filter(sup -> sup.getRegion2First() != null && !sup.getRegion2First().equals("0"))
.map(BmsSupplier::getRegion2First).collect(Collectors.toList()));
region2Ids.addAll(list.stream()
.filter(sup -> sup.getRegion2Second() != null && !sup.getRegion2Second().equals("0"))
.map(BmsSupplier::getRegion2Second).collect(Collectors.toList()));
region2Ids.addAll(list.stream()
.filter(sup -> sup.getRegion2Third() != null && !sup.getRegion2Third().equals("0"))
.map(BmsSupplier::getRegion2Third).collect(Collectors.toList()));
region2Ids.addAll(list.stream()
.filter(sup -> sup.getRegion2Fourthly() != null && !sup.getRegion2Fourthly().equals("0"))
.map(BmsSupplier::getRegion2Fourthly).collect(Collectors.toList()));
List<BmsRegion2> region2List = null; List<BmsRegion2> region2List = null;
if(CollectionUtil.isNotEmpty(region2Ids)){ if(CollectionUtil.isNotEmpty(region2Ids)){
region2List = bmsRegion2Service.listByIds(region2Ids); region2List = bmsRegion2Service.listByIds(region2Ids);
} }
if(CollectionUtil.isNotEmpty(region2List)){
for (BmsSupplier supplier : list) { for (BmsSupplier supplier : list) {
String region2Id = supplier.getRegion2Last(); String region2Id = supplier.getRegion2Last();
if(region2Id!=null&&CollectionUtil.isNotEmpty(region2List)){ String regionFirst = supplier.getRegion2First();
String regionSecond = supplier.getRegion2Second();
String regionThird = supplier.getRegion2Third();
String regionFourthly = supplier.getRegion2Fourthly();
for (BmsRegion2 region : region2List) { for (BmsRegion2 region : region2List) {
String regionId = region.getId(); String regionId = region.getId();
if (regionId.equals(region2Id)) { if (regionId.equals(region2Id)) {
supplier.setRegion2Label(region.getName()); supplier.setRegion2Label(region.getName());
break; }
if (region.getId().equals(regionFirst)) {
supplier.setRegion2FirstInfo(region);
}
if (region.getId().equals(regionSecond)) {
supplier.setRegion2SecondInfo(region);
}
if (region.getId().equals(regionThird)) {
supplier.setRegion2ThirdInfo(region);
}
if (region.getId().equals(regionFourthly)) {
supplier.setRegion2FourthlyInfo(region);
} }
} }
} }

115
src/main/java/com/qs/serve/modules/bms/controller/my/BmsSupplierMyController.java

@ -98,41 +98,106 @@ public class BmsSupplierMyController {
* @param list * @param list
*/ */
private void initSupplierList(List<BmsSupplier> list) { private void initSupplierList(List<BmsSupplier> list) {
//设置销售区域
List<String> regionIds = list.stream()
.filter(sup -> sup.getRegionLast() != null && !sup.getRegionLast().equals("0"))
.map(BmsSupplier::getRegionLast).collect(Collectors.toList());
regionIds.addAll(list.stream()
.filter(sup -> sup.getRegionFirst() != null && !sup.getRegionFirst().equals("0"))
.map(BmsSupplier::getRegionFirst).collect(Collectors.toList()));
regionIds.addAll(list.stream()
.filter(sup -> sup.getRegionSecond() != null && !sup.getRegionSecond().equals("0"))
.map(BmsSupplier::getRegionSecond).collect(Collectors.toList()));
regionIds.addAll(list.stream()
.filter(sup -> sup.getRegionThird() != null && !sup.getRegionThird().equals("0"))
.map(BmsSupplier::getRegionThird).collect(Collectors.toList()));
regionIds.addAll(list.stream()
.filter(sup -> sup.getRegionFourthly() != null && !sup.getRegionFourthly().equals("0"))
.map(BmsSupplier::getRegionFourthly).collect(Collectors.toList()));
List<BmsRegion> regionList = null;
if (CollectionUtil.isNotEmpty(regionIds)) {
regionList = bmsRegionService.listByIds(regionIds);
}
if (CollectionUtil.isNotEmpty(regionList)){
for (BmsSupplier supplier : list) { for (BmsSupplier supplier : list) {
String regionId = null; String regionId = supplier.getRegionLast();
if(StringUtils.isNotEmpty(supplier.getRegionFourthly())){ String regionFirst = supplier.getRegionFirst();
regionId = supplier.getRegionFourthly(); String regionSecond = supplier.getRegionSecond();
}else if(StringUtils.isNotEmpty(supplier.getRegionThird())){ String regionThird = supplier.getRegionThird();
regionId = supplier.getRegionThird(); String regionFourthly = supplier.getRegionFourthly();
}else if (StringUtils.isNotEmpty(supplier.getRegionSecond())){
regionId = supplier.getRegionSecond(); for (BmsRegion region : regionList) {
}else if (StringUtils.isNotEmpty(supplier.getRegionFirst())){ if (region.getId().equals(regionId)) {
regionId = supplier.getRegionFirst();
}
if(regionId!=null){
BmsRegion region = bmsRegionService.getById(regionId);
if(region!=null){
supplier.setRegionLabel(region.getName()); supplier.setRegionLabel(region.getName());
} }
if (region.getId().equals(regionFirst)) {
supplier.setRegionFirstInfo(region);
}
if (region.getId().equals(regionSecond)) {
supplier.setRegionSecondInfo(region);
}
if (region.getId().equals(regionThird)) {
supplier.setRegionThirdInfo(region);
} }
String region2Id = null; if (region.getId().equals(regionFourthly)) {
if(StringUtils.isNotEmpty(supplier.getRegion2Fourthly())){ supplier.setRegionFourthlyInfo(region);
region2Id = supplier.getRegion2Fourthly(); }
}else if(StringUtils.isNotEmpty(supplier.getRegion2Third())){ }
region2Id = supplier.getRegion2Third(); }
}else if (StringUtils.isNotEmpty(supplier.getRegion2Second())){ }
region2Id = supplier.getRegion2Second(); //设置行政区域
}else if (StringUtils.isNotEmpty(supplier.getRegion2First())){ List<String> region2Ids = list.stream()
region2Id = supplier.getRegion2First(); .filter(sup->sup.getRegion2Last()!=null&&!sup.getRegion2Last().equals("0"))
.map(BmsSupplier::getRegion2Last).collect(Collectors.toList());
region2Ids.addAll(list.stream()
.filter(sup -> sup.getRegion2First() != null && !sup.getRegion2First().equals("0"))
.map(BmsSupplier::getRegion2First).collect(Collectors.toList()));
region2Ids.addAll(list.stream()
.filter(sup -> sup.getRegion2Second() != null && !sup.getRegion2Second().equals("0"))
.map(BmsSupplier::getRegion2Second).collect(Collectors.toList()));
region2Ids.addAll(list.stream()
.filter(sup -> sup.getRegion2Third() != null && !sup.getRegion2Third().equals("0"))
.map(BmsSupplier::getRegion2Third).collect(Collectors.toList()));
region2Ids.addAll(list.stream()
.filter(sup -> sup.getRegion2Fourthly() != null && !sup.getRegion2Fourthly().equals("0"))
.map(BmsSupplier::getRegion2Fourthly).collect(Collectors.toList()));
List<BmsRegion2> region2List = null;
if(CollectionUtil.isNotEmpty(region2Ids)){
region2List = bmsRegion2Service.listByIds(region2Ids);
} }
if(region2Id!=null){ if(CollectionUtil.isNotEmpty(region2List)){
BmsRegion2 region = bmsRegion2Service.getById(region2Id); for (BmsSupplier supplier : list) {
if(region!=null){ String region2Id = supplier.getRegion2Last();
String regionFirst = supplier.getRegion2First();
String regionSecond = supplier.getRegion2Second();
String regionThird = supplier.getRegion2Third();
String regionFourthly = supplier.getRegion2Fourthly();
for (BmsRegion2 region : region2List) {
String regionId = region.getId();
if (regionId.equals(region2Id)) {
supplier.setRegion2Label(region.getName()); supplier.setRegion2Label(region.getName());
} }
if (region.getId().equals(regionFirst)) {
supplier.setRegion2FirstInfo(region);
}
if (region.getId().equals(regionSecond)) {
supplier.setRegion2SecondInfo(region);
}
if (region.getId().equals(regionThird)) {
supplier.setRegion2ThirdInfo(region);
} }
if (region.getId().equals(regionFourthly)) {
supplier.setRegion2FourthlyInfo(region);
} }
} }
}
}
}
@GetMapping("/syncAll") @GetMapping("/syncAll")

37
src/main/java/com/qs/serve/modules/bms/entity/BmsSupplier.java

@ -267,6 +267,43 @@ public class BmsSupplier implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String isRegionNull; private String isRegionNull;
/**-------------- ----------------- */
@TableField(exist = false)
private String searchRegionFirstName;
@TableField(exist = false)
private List<String> searchRegionFirst;
@TableField(exist = false)
private String searchRegionSecondName;
@TableField(exist = false)
private List<String> searchRegionSecond;
/**-------------- ----------------- */
@TableField(exist = false)
private String searchRegion2FirstName;
@TableField(exist = false)
private List<String> searchRegion2First;
@TableField(exist = false)
private String searchRegion2SecondName;
@TableField(exist = false)
private List<String> searchRegion2Second;
@TableField(exist = false)
private String searchRegion2ThirdName;
@TableField(exist = false)
private List<String> searchRegion2Third;
/**-------------- ----------------- */
@TableField(exist = false)
private List<String> searchInIds;
/**-------------- ----------------- */
public List<String> listBizRegionIds(){ public List<String> listBizRegionIds(){
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
list.add(this.getRegion2First()); list.add(this.getRegion2First());

3
src/main/java/com/qs/serve/modules/his/service/impl/HisUserSupplierServiceImpl.java

@ -72,6 +72,9 @@ public class HisUserSupplierServiceImpl extends ServiceImpl<HisUserSupplierMappe
lqw.select("distinct his_user_supplier.supplier_id"); lqw.select("distinct his_user_supplier.supplier_id");
lqw.lambda().in(HisUserSupplier::getUserId,userIds) lqw.lambda().in(HisUserSupplier::getUserId,userIds)
.ne(HisUserSupplier::getSupplierId,0); .ne(HisUserSupplier::getSupplierId,0);
if(CollectionUtil.isNotEmpty(param.getSearchInIds())){
lqw.lambda().in(HisUserSupplier::getSupplierId,param.getSearchInIds());
}
if(usePage){ if(usePage){
PageUtil.startPage(); PageUtil.startPage();
} }

30
src/main/resources/mapper/bms/BmsSupplierMapper.xml

@ -111,12 +111,42 @@
#{selectId} #{selectId}
</foreach> </foreach>
</if> </if>
<if test="query.searchRegionFirst!=null and query.searchRegionFirst.size > 0">
and bms_supplier.region_first in
<foreach collection="query.searchRegionFirst" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
<if test="query.searchRegionSecond!=null and query.searchRegionSecond.size > 0">
and bms_supplier.region_second in
<foreach collection="query.searchRegionSecond" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
<if test="query.region2Ids!=null and query.region2Ids.size > 0"> <if test="query.region2Ids!=null and query.region2Ids.size > 0">
and bms_supplier.region2_last in and bms_supplier.region2_last in
<foreach collection="query.region2Ids" item ="selectId" index="i" open="(" close=")" separator=","> <foreach collection="query.region2Ids" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId} #{selectId}
</foreach> </foreach>
</if> </if>
<if test="query.searchRegion2First!=null and query.searchRegion2First.size > 0">
and bms_supplier.region2_first in
<foreach collection="query.searchRegion2First" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
<if test="query.searchRegion2Second!=null and query.searchRegion2Second.size > 0">
and bms_supplier.region2_second in
<foreach collection="query.searchRegion2Second" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
<if test="query.searchRegion2Third!=null and query.searchRegion2Third.size > 0">
and bms_supplier.region2_third in
<foreach collection="query.searchRegion2Third" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if>
<if test='query.isRegionNull != null '> <if test='query.isRegionNull != null '>
<if test=' query.isRegionNull == "1"'> <if test=' query.isRegionNull == "1"'>
and (`bms_supplier`.`region_last` is null or TRIM(`bms_supplier`.`region_last`) = '' and (`bms_supplier`.`region_last` is null or TRIM(`bms_supplier`.`region_last`) = ''

Loading…
Cancel
Save