|
@@ -169,6 +169,39 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
|
|
|
return success;
|
|
|
}
|
|
|
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public boolean saveReportOrg(SysOrg org) {
|
|
|
+ Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
+ org.setSchoolId(schoolId);
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+
|
|
|
+ QueryWrapper<SysOrg> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(SysOrg::getSchoolId, org.getSchoolId()).eq(SysOrg::getParentId, org.getParentId()).eq(SysOrg::getCode, org.getCode());
|
|
|
+ SysOrg sysOrg = this.getOne(queryWrapper);
|
|
|
+
|
|
|
+ // 新增
|
|
|
+ if (org.getId() == null) {
|
|
|
+ if (sysOrg != null) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("机构代码已存在");
|
|
|
+ }
|
|
|
+ org.setId(SystemConstant.getDbUuid());
|
|
|
+ org.setCreateId(sysUser.getId());
|
|
|
+ org.setCreateTime(System.currentTimeMillis());
|
|
|
+ org.setCreateTime(System.currentTimeMillis());
|
|
|
+ return this.save(org);
|
|
|
+ }
|
|
|
+ // 修改
|
|
|
+ else {
|
|
|
+ if (sysOrg != null && org.getId().longValue() != sysOrg.getId().longValue()) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("机构代码已存在");
|
|
|
+ }
|
|
|
+ org.setUpdateId(sysUser.getId());
|
|
|
+ org.setUpdateTime(System.currentTimeMillis());
|
|
|
+ return this.updateById(org);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 校验各机构关系
|
|
|
*
|