|
|
@ -8,12 +8,14 @@ import com.qs.serve.common.model.enums.BizType; |
|
|
|
import com.qs.serve.common.model.enums.SystemModule; |
|
|
|
import com.qs.serve.common.util.*; |
|
|
|
import com.qs.serve.modules.bms.common.MasterUserType; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsCenterRegion; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsMasterUser; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsRegion; |
|
|
|
import com.qs.serve.modules.bms.entity.bo.BmsCostCenterBo; |
|
|
|
import com.qs.serve.modules.bms.entity.vo.BmsCostCenterTreeVo; |
|
|
|
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserCenterVo; |
|
|
|
import com.qs.serve.modules.bms.entity.vo.BmsSubjectTreeVo; |
|
|
|
import com.qs.serve.modules.bms.service.BmsCenterRegionService; |
|
|
|
import com.qs.serve.modules.bms.service.BmsMasterUserService; |
|
|
|
import com.qs.serve.modules.bms.service.BmsRegionService; |
|
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
@ -53,6 +55,7 @@ public class BmsCostCenterController { |
|
|
|
private TbsActivityCenterService activityCenterService; |
|
|
|
private TbsBudgetService tbsBudgetService; |
|
|
|
private BmsRegionService regionService; |
|
|
|
private BmsCenterRegionService bmsCenterRegionService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 树查询 |
|
|
@ -159,9 +162,14 @@ public class BmsCostCenterController { |
|
|
|
BmsCostCenter parentCostCenter = bmsCostCenterService.getById(bmsCostCenter.getPid()); |
|
|
|
bmsCostCenter.setParentInfo(parentCostCenter); |
|
|
|
} |
|
|
|
if(StringUtils.hasText(bmsCostCenter.getSaleRegionId())&&!bmsCostCenter.getSaleRegionId().equals("0")){ |
|
|
|
BmsRegion region = regionService.getById(bmsCostCenter.getSaleRegionId()); |
|
|
|
bmsCostCenter.setSaleRegionInfo(region); |
|
|
|
LambdaQueryWrapper<BmsCenterRegion> centerRegionLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
centerRegionLambdaQueryWrapper.eq(BmsCenterRegion::getCenterId,bmsCostCenter.getId()); |
|
|
|
List<BmsCenterRegion> bmsCenterRegionList = bmsCenterRegionService.list(centerRegionLambdaQueryWrapper); |
|
|
|
if(CollectionUtil.isNotEmpty(bmsCenterRegionList)){ |
|
|
|
List<BmsRegion> regionList = regionService.listByIds( |
|
|
|
bmsCenterRegionList.stream().map(a->a.getRegionId()).collect(Collectors.toList()) |
|
|
|
); |
|
|
|
bmsCostCenter.setSaleRegionInfo(regionList); |
|
|
|
} |
|
|
|
return R.ok(bmsCostCenter); |
|
|
|
} |
|
|
@ -201,6 +209,20 @@ public class BmsCostCenterController { |
|
|
|
} |
|
|
|
} |
|
|
|
bmsCostCenterService.saveOrUpdate(costCenter); |
|
|
|
if(CollectionUtil.isNotEmpty(param.getSaleRegionId())){ |
|
|
|
LambdaQueryWrapper<BmsCenterRegion> centerRegionLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
centerRegionLambdaQueryWrapper.eq(BmsCenterRegion::getCenterId,costCenter.getId()); |
|
|
|
bmsCenterRegionService.remove(centerRegionLambdaQueryWrapper); |
|
|
|
|
|
|
|
List<BmsCenterRegion> bmsCenterRegionList = param.getSaleRegionId().stream().map(a->{ |
|
|
|
BmsCenterRegion bcr = new BmsCenterRegion(); |
|
|
|
bcr.setCenterId(costCenter.getId()); |
|
|
|
bcr.setRegionId(a); |
|
|
|
return bcr; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
|
|
|
bmsCenterRegionService.saveBatch(bmsCenterRegionList); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void checkRepeat(BmsCostCenter parent,Long id){ |
|
|
|