@ -4,12 +4,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageHelper ;
import com.qs.serve.common.model.dto.PageVo ;
import com.qs.serve.common.model.dto.R ;
import com.qs.serve.common.util.AuthContextUtils ;
import com.qs.serve.common.util.CopierUtil ;
import com.qs.serve.common.util.PageUtil ;
import com.qs.serve.common.util.TreeUtil ;
import com.qs.serve.common.util.* ;
import com.qs.serve.modules.bms.entity.BmsRegion ;
import com.qs.serve.modules.bms.entity.BmsRegion2 ;
import com.qs.serve.modules.bms.entity.BmsSupplier ;
import com.qs.serve.modules.bms.entity.vo.BmsSupplierTreeVo ;
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.his.entity.HisUserSupplier ;
import com.qs.serve.modules.his.service.HisUserSupplierService ;
@ -39,6 +40,8 @@ import java.util.stream.Collectors;
@RequestMapping ( "/my/supplier" )
public class BmsSupplierMyController {
private BmsRegionService bmsRegionService ;
private BmsRegion2Service bmsRegion2Service ;
private final BmsSupplierService bmsSupplierService ;
private final HisUserSupplierService hisUserSupplierService ;
private SysPostUserService postUserService ;
@ -50,9 +53,9 @@ public class BmsSupplierMyController {
* /
@GetMapping ( "/page" )
public R < PageVo < BmsSupplier > > getPage ( BmsSupplier param ) {
List < HisUserSupplier > list = hisUserSupplierService . selectSupplier ( param , true ) ;
List < BmsSupplier > supplierList = list . stream ( ) . map ( HisUserSupplier : : toSupplier ) . collect ( Collectors . to List( ) ) ;
return R . byPageHelperList ( list , supplierList ) ;
PageVo < BmsSupplier > pageVo = hisUserSupplierService . selectPage Supplier ( param ) ;
initSupplierList ( pageVo . get List( ) ) ;
return R . ok ( pageVo ) ;
}
/ * *
@ -65,9 +68,9 @@ public class BmsSupplierMyController {
List < String > childIds = postUserService . listByChildIds ( AuthContextUtils . getSysUserId ( ) ) ;
param . setSelectUserIds ( childIds ) ;
param . setSelectUserIdsFlag ( true ) ;
List < HisUserSupplier > list = hisUserSupplierService . selectSupplier ( param , true ) ;
List < BmsSupplier > supplierList = list . stream ( ) . map ( HisUserSupplier : : toSupplier ) . collect ( Collectors . to List( ) ) ;
return R . byPageHelperList ( list , supplierList ) ;
PageVo < BmsSupplier > pageVo = hisUserSupplierService . selectPage Supplier ( param ) ;
initSupplierList ( pageVo . get List( ) ) ;
return R . ok ( pageVo ) ;
}
/ * *
@ -81,9 +84,52 @@ public class BmsSupplierMyController {
childIds . add ( AuthContextUtils . getSysUserId ( ) ) ;
param . setSelectUserIds ( childIds ) ;
param . setSelectUserIdsFlag ( true ) ;
List < HisUserSupplier > list = hisUserSupplierService . selectSupplier ( param , true ) ;
List < BmsSupplier > supplierList = list . stream ( ) . map ( HisUserSupplier : : toSupplier ) . collect ( Collectors . toList ( ) ) ;
return R . byPageHelperList ( list , supplierList ) ;
PageVo < BmsSupplier > pageVo = hisUserSupplierService . selectPageSupplier ( param ) ;
initSupplierList ( pageVo . getList ( ) ) ;
return R . ok ( pageVo ) ;
}
/ * *
* 显示关联
* @param list
* /
private void initSupplierList ( List < BmsSupplier > list ) {
for ( BmsSupplier supplier : list ) {
String regionId = null ;
if ( StringUtils . isNotEmpty ( supplier . getRegionFourthly ( ) ) ) {
regionId = supplier . getRegionFourthly ( ) ;
} else if ( StringUtils . isNotEmpty ( supplier . getRegionThird ( ) ) ) {
regionId = supplier . getRegionThird ( ) ;
} else if ( StringUtils . isNotEmpty ( supplier . getRegionSecond ( ) ) ) {
regionId = supplier . getRegionSecond ( ) ;
} else if ( StringUtils . isNotEmpty ( supplier . getRegionFirst ( ) ) ) {
regionId = supplier . getRegionFirst ( ) ;
}
if ( regionId ! = null ) {
BmsRegion region = bmsRegionService . getById ( regionId ) ;
if ( region ! = null ) {
supplier . setRegionLabel ( region . getName ( ) ) ;
}
}
String region2Id = null ;
if ( StringUtils . isNotEmpty ( supplier . getRegion2Fourthly ( ) ) ) {
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 ( ) ) ) {
region2Id = supplier . getRegion2First ( ) ;
}
if ( region2Id ! = null ) {
BmsRegion2 region = bmsRegion2Service . getById ( region2Id ) ;
if ( region ! = null ) {
supplier . setRegion2Label ( region . getName ( ) ) ;
}
}
}
}
}