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

校历修改

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