|  |  | 
 |  |  | import doumeemes.core.utils.DateUtil; | 
 |  |  | import doumeemes.core.utils.Utils; | 
 |  |  | import doumeemes.core.utils.excel.EasyExcelUtil; | 
 |  |  | import doumeemes.dao.business.CompanyMapper; | 
 |  |  | import doumeemes.dao.business.CompanyPositionMapper; | 
 |  |  | import doumeemes.dao.business.dto.AutoLoginUserDTO; | 
 |  |  | import doumeemes.dao.business.dto.CompanyInitDataDTO; | 
 |  |  | 
 |  |  |     private DepartmentExtService departmentExtService; | 
 |  |  |     @Autowired | 
 |  |  |     private CompanyUserExtMapper companyUserExtMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private CompanyMapper companyMapper; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public void deleteById(Integer id) { | 
 |  |  | 
 |  |  |         if(plansList == null || plansList.size()==0){ | 
 |  |  |             throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "导入数据内容有误!"); | 
 |  |  |         } | 
 |  |  |         //添加企业员工关联关系 | 
 |  |  |         CompanyUser cuw = new CompanyUser(); | 
 |  |  |         cuw.setDeleted(Constants.ZERO); | 
 |  |  |         cuw.setRootDepartId(user.getRootDepartment().getId()); | 
 |  |  |         Company company = companyMapper.selectById(user.getCompany().getId()); | 
 |  |  |         if(company.getOpenUserNum() > 0){ | 
 |  |  |             //人数限制输入0,表示不限制人数 | 
 |  |  |             if(companyUserExtMapper.selectCount(new QueryWrapper<>(cuw)) + plansList.size() > company.getOpenUserNum() ){ | 
 |  |  |                 throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"用户数量超过购买数量,请联系业务经理续购!"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         CompanyPosition cp = new CompanyPosition(); | 
 |  |  |         cp.setDeleted(Constants.ZERO); | 
 |  |  |         cp.setCompanyId(user.getCompany().getId()); | 
 |  |  | 
 |  |  |             cu.setDeleted(Constants.ZERO); | 
 |  |  |             cu.setRootDepartId(loginUser.getRootDepartment().getId()); | 
 |  |  |             //限制人数 | 
 |  |  |             int limitUserNum = Constants.formatIntegerNum(loginUser.getCompany().getOpenUserNum()); | 
 |  |  |             if(limitUserNum > 0){ | 
 |  |  | //            int limitUserNum = Constants.formatIntegerNum(loginUser.getCompany().getOpenUserNum()); | 
 |  |  |             Company company = companyMapper.selectById(loginUser.getCompany().getId()); | 
 |  |  |             if(company.getOpenUserNum() > 0){ | 
 |  |  |                 //人数限制输入0,表示不限制人数 | 
 |  |  |                 if(companyUserExtMapper.selectCount(new QueryWrapper<>(cu)) +1 > limitUserNum ){ | 
 |  |  |                 if(companyUserExtMapper.selectCount(new QueryWrapper<>(cu)) +1 > company.getOpenUserNum() ){ | 
 |  |  |                     throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"用户数量超过购买数量,请联系业务经理续购!"); | 
 |  |  |                 } | 
 |  |  |             } |