|
|
@@ -67,21 +67,21 @@ public class GraduateClassStrategyImpl implements ISyncDeptStrategy {
|
|
|
try {
|
|
|
String otherId = resourceDept.getDept_id();
|
|
|
String delFlag = resourceDept.getDelFlag();
|
|
|
- //研究生传过来的部门数据是带了删除标志的,所以查询时不能再带上delFlag=0的条件了
|
|
|
+ // 研究生传过来的部门数据是带了删除标志的,所以查询时不能再带上delFlag=0的条件了
|
|
|
RemoteDeptVo remoteDeptVo = syncRemoteDeptService.selectAllDeptByOtherId(otherId, tenantId);
|
|
|
- //将班级组装成入库的对模型
|
|
|
+ // 将班级组装成入库的对模型
|
|
|
R<RemoteDeptBo> result = setRemoteDeptBo(resourceDept, remoteDeptVo);
|
|
|
if (result.getCode() == R.SUCCESS) {
|
|
|
if (remoteDeptVo != null) {
|
|
|
// 已存在此班级,更新
|
|
|
- if("0".equals(delFlag)) {
|
|
|
+ if ("0".equals(delFlag)) {
|
|
|
return syncRemoteDeptService.updateDept(result.getData());
|
|
|
} else {
|
|
|
return syncRemoteDeptService.deleteDeptByOtherId(otherId);
|
|
|
}
|
|
|
} else {
|
|
|
- if("0".equals(delFlag)) {
|
|
|
- //只增加正常的班级
|
|
|
+ if ("0".equals(delFlag)) {
|
|
|
+ // 只增加正常的班级
|
|
|
return syncRemoteDeptService.insertDept(result.getData());
|
|
|
} else {
|
|
|
return R.fail("已删除的班级不需要同步");
|
|
|
@@ -107,16 +107,18 @@ public class GraduateClassStrategyImpl implements ISyncDeptStrategy {
|
|
|
private R<RemoteDeptBo> setRemoteDeptBo(ResourceDept resourceDept, RemoteDeptVo remoteDeptVo) {
|
|
|
RemoteDeptVo yearDeptVo = doYearDept(resourceDept);
|
|
|
if (yearDeptVo == null) {
|
|
|
- //处理年份对应的班级失败,直接返回失败
|
|
|
+ // 处理年份对应的班级失败,直接返回失败
|
|
|
return R.fail("创建年份对应部门失败");
|
|
|
}
|
|
|
RemoteDeptBo remoteDeptBo;
|
|
|
if (ObjUtil.isEmpty(remoteDeptVo)) {
|
|
|
remoteDeptBo = new RemoteDeptBo();
|
|
|
+ remoteDeptBo.setCreatedBy(resourceDept.getOperatorId());
|
|
|
} else {
|
|
|
remoteDeptBo = BeanUtil.copyProperties(remoteDeptVo, RemoteDeptBo.class);
|
|
|
+ remoteDeptBo.setUpdatedBy(resourceDept.getOperatorId());
|
|
|
}
|
|
|
- //研究生班级对应部门类型类型为06,以和培训班的转换部门区分
|
|
|
+ // 研究生班级对应部门类型类型为06,以和培训班的转换部门区分
|
|
|
remoteDeptBo.setDeptType(DefaultConstants.GRADUATE_DEPT_TYPE);
|
|
|
remoteDeptBo.setDeptName(resourceDept.getDept_name());
|
|
|
remoteDeptBo.setOtherId(resourceDept.getDept_id());
|
|
|
@@ -134,20 +136,22 @@ public class GraduateClassStrategyImpl implements ISyncDeptStrategy {
|
|
|
|
|
|
/**
|
|
|
* 创建研究生的年份对应的部门
|
|
|
+ *
|
|
|
* @param resourceDept 源班级数据
|
|
|
* @return 部门信息
|
|
|
*/
|
|
|
private RemoteDeptVo doYearDept(ResourceDept resourceDept) {
|
|
|
- //检查年份对应的部门,年份的父节点固定为在校研究生->162
|
|
|
+ // 检查年份对应的部门,年份的父节点固定为在校研究生->162
|
|
|
Long rootId = DefaultConstants.GRADUATE_PARENT_DEPT_ID;
|
|
|
RemoteDeptVo yearDeptVo = syncRemoteDeptService.selectDeptByParentIdAndName(rootId, resourceDept.getYear().toString());
|
|
|
if (yearDeptVo != null) {
|
|
|
return yearDeptVo;
|
|
|
}
|
|
|
- //不存在对应的部门,需要增加
|
|
|
+ // 不存在对应的部门,需要增加
|
|
|
RemoteDeptBo remoteDeptBo = new RemoteDeptBo();
|
|
|
remoteDeptBo.setDeptName(resourceDept.getYear().toString());
|
|
|
remoteDeptBo.setDeptType(DefaultConstants.YEAR_DEPT_TYPE);
|
|
|
+ remoteDeptBo.setCreatedBy(resourceDept.getOperatorId());
|
|
|
remoteDeptBo.setParentId(rootId);
|
|
|
if (StringUtils.isNotEmpty(resourceDept.getTenantId())) {
|
|
|
remoteDeptBo.setTenantId(remoteDeptBo.getTenantId());
|