Commit e1b0f272 authored by 李博今's avatar 李博今

校历修改

parent e4e62ce6
......@@ -56,14 +56,14 @@ public class BAgencyController extends PaginationController<BAgency> {
businessId);
}
@ApiOperation(value="查询教学单位下是否有用户", notes="查询教学单位下是否有用户")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
@GetMapping(value = "/selectBAgencyHaveUser")
public String HaveUserOrNot(@ApiIgnore BAgency bAgency) {
bAgency.setCreateBy(UserUtil.getUserInfoProp(getToken(), UserUtil.USER_ID));
String result = bAgencyServiceImpl.findBAgencyHaveUserOrNot(getPaginationUtility(), bAgency);
return result;
}
// @ApiOperation(value="查询教学单位下是否有用户", notes="查询教学单位下是否有用户")
// @ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
// @GetMapping(value = "/selectBAgencyHaveUser")
// public String HaveUserOrNot(@ApiIgnore BAgency bAgency) {
// bAgency.setCreateBy(UserUtil.getUserInfoProp(getToken(), UserUtil.USER_ID));
// String result = bAgencyServiceImpl.findBAgencyHaveUserOrNot(getPaginationUtility(), bAgency);
// return result;
// }
@ApiOperation(value="修改教学单位", notes="修改教学单位")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar"),
......
......@@ -54,8 +54,8 @@ public interface BAgencyService {
* @param bAgency
* @return
*/
String findBAgencyHaveUserOrNot(PageUtil paginationUtility,
BAgency bAgency);
// String findBAgencyHaveUserOrNot(PageUtil paginationUtility,
// BAgency bAgency);
List<BAgency> queryMoreByPagination(PageUtil paginationUtility,
......
......@@ -64,14 +64,14 @@ public class BAgencyServiceImpl implements BAgencyService {
return new PersistModel(line);
}
public String findBAgencyHaveUserOrNot(PageUtil paginationUtility, BAgency bAgency){
List<BAgency> teacherAgency = bAgencyRepository.queryTeacherAgency(bAgency.getBusinessId());
List<BAgency> companyAgency = bAgencyRepository.queryCompanyAgency(bAgency.getBusinessId());
if(teacherAgency.size()>0||companyAgency.size()>0){
return "教学单位下存在用户";
}
return "教学单位下不存在用户";
}
// public String findBAgencyHaveUserOrNot(PageUtil paginationUtility, BAgency bAgency){
// List<BAgency> teacherAgency = bAgencyRepository.queryTeacherAgency(bAgency.getBusinessId());
// List<BAgency> companyAgency = bAgencyRepository.queryCompanyAgency(bAgency.getBusinessId());
// if(teacherAgency.size()>0||companyAgency.size()>0){
// return "教学单位下存在用户";
// }
// return "教学单位下不存在用户";
// }
/**
......@@ -82,35 +82,47 @@ public class BAgencyServiceImpl implements BAgencyService {
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public PersistModel remove(BAgency bAgency){
//利用教学单位code删除所对应的teacher和company的字段
BAgency bagency = bAgencyRepository.selectOneBagency(bAgency.getBusinessId());
String code = bagency.getCode();
BTeacher bTeacher = new BTeacher();
BCompany bCompany = new BCompany();
bTeacher.setAgencyCode(code);
bCompany.setAgencyCode(code);
//根据agency_code查询b_teacher
List<BTeacher> teacherList = bTeacherRepository.selectByAgencyCode(bTeacher);
//根据agency_code查询b_company
List<BCompany> companyList = bCompanyRepository.selectByAgencyCode(bCompany);
//删除b_teacher
bTeacherRepository.batchDeleteBycode(teacherList);
//删除b_company
bCompanyRepository.batchDeleteBycode(companyList);
//根据code查询s_user
List<SysUser> usersByTeacher = sysUserMapper.selectByTeacherCode(teacherList);
List<SysUser> usersByCompany = sysUserMapper.selectByCompanyCode(companyList);
//删除s_user
sysUserMapper.batchDeleteByTeacherCode(teacherList);
sysUserMapper.batchDeleteByCompanyCode(companyList);
//删除s_r_user_role
sysUserMapper.deleteTeacherUserRole(usersByTeacher);
sysUserMapper.deleteCompanyUserRole(usersByCompany);
// //利用教学单位code删除所对应的teacher和company的字段
// BAgency bagency = bAgencyRepository.selectOneBagency(bAgency.getBusinessId());
// String code = bagency.getCode();
// BTeacher bTeacher = new BTeacher();
// BCompany bCompany = new BCompany();
// bTeacher.setAgencyCode(code);
// bCompany.setAgencyCode(code);
// //根据agency_code查询b_teacher
// List<BTeacher> teacherList = bTeacherRepository.selectByAgencyCode(bTeacher);
// //根据agency_code查询b_company
// List<BCompany> companyList = bCompanyRepository.selectByAgencyCode(bCompany);
// //删除b_teacher
// bTeacherRepository.batchDeleteBycode(teacherList);
// //删除b_company
// bCompanyRepository.batchDeleteBycode(companyList);
// //根据code查询s_user
// List<SysUser> usersByTeacher = sysUserMapper.selectByTeacherCode(teacherList);
// List<SysUser> usersByCompany = sysUserMapper.selectByCompanyCode(companyList);
// //删除s_user
// sysUserMapper.batchDeleteByTeacherCode(teacherList);
// sysUserMapper.batchDeleteByCompanyCode(companyList);
// //删除s_r_user_role
// sysUserMapper.deleteTeacherUserRole(usersByTeacher);
// sysUserMapper.deleteCompanyUserRole(usersByCompany);
// UserUtil.setCurrentMergeOperation(bAgency);
// bAgency.setDeleted();
// int line = bAgencyRepository.logicalDelete(bAgency);
// log.info(UserUtil.getUserInfoProp(bAgency.getToken(), UserUtil.USER_USERNAME)+"逻辑删除了ID为"+
// bAgency.getBusinessId()+"的信息");
// return new PersistModel(line);
//先查询该教学单位是否被使用
List<BAgency> teacherAgency = bAgencyRepository.queryTeacherAgency(bAgency.getBusinessId());
List<BAgency> companyAgency = bAgencyRepository.queryCompanyAgency(bAgency.getBusinessId());
if(teacherAgency.size()>0||companyAgency.size()>0){
throw new ServiceException(ResultServiceEnums.AGENCY_IS_USED);
}
UserUtil.setCurrentMergeOperation(bAgency);
bAgency.setDeleted();
int line = bAgencyRepository.logicalDelete(bAgency);
log.info(UserUtil.getUserInfoProp(bAgency.getToken(), UserUtil.USER_USERNAME)+"逻辑删除了ID为"+
bAgency.getBusinessId()+"的信息");
bAgency.getBusinessId()+"的信息");
return new PersistModel(line);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment