|
@@ -109,6 +109,7 @@ public class OrgServiceImpl implements OrgService {
|
|
|
enable = true;
|
|
|
}
|
|
|
|
|
|
+ long updateTime = 0L;
|
|
|
OrgEntity orgEntity = orgRepo.findByParentIdIsNullAndCode(code);
|
|
|
if (null == orgEntity) {
|
|
|
OrgEntity tmp = new OrgEntity();
|
|
@@ -121,6 +122,10 @@ public class OrgServiceImpl implements OrgService {
|
|
|
if (!orgEntity.getId().equals(orgEntity.getRootId())) {
|
|
|
throw new StatusException("150003", "数据错误");
|
|
|
}
|
|
|
+
|
|
|
+ if (null != orgEntity.getUpdateTime()) {
|
|
|
+ updateTime = orgEntity.getUpdateTime().getTime();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
orgEntity.setRootId(orgEntity.getId());
|
|
@@ -131,7 +136,19 @@ public class OrgServiceImpl implements OrgService {
|
|
|
orgEntity.setDomainName(domainName);
|
|
|
orgEntity.setRemark(remark);
|
|
|
|
|
|
- OrgEntity saved = orgRepo.save(orgEntity);
|
|
|
+ OrgEntity saved = orgRepo.saveAndFlush(orgEntity);
|
|
|
+
|
|
|
+ // 同步操作
|
|
|
+ if (updateTime != saved.getUpdateTime().getTime()) {
|
|
|
+ SyncOrgReq req = new SyncOrgReq();
|
|
|
+ req.setEnable(saved.getEnable());
|
|
|
+ req.setId(saved.getId());
|
|
|
+ req.setName(saved.getName());
|
|
|
+ req.setParentId(saved.getParentId());
|
|
|
+ req.setRootId(saved.getRootId());
|
|
|
+ req.setSyncType("update");
|
|
|
+ dataSyncCloudService.syncOrg(req);
|
|
|
+ }
|
|
|
|
|
|
Map<DynamicEnum, String> map = checkAndGetOrgProperties(properties);
|
|
|
for (Entry<DynamicEnum, String> entry : map.entrySet()) {
|
|
@@ -227,7 +244,7 @@ public class OrgServiceImpl implements OrgService {
|
|
|
orgEntity.setTelephone(telephone);
|
|
|
orgEntity.setRemark(remark);
|
|
|
|
|
|
- OrgEntity saved = orgRepo.save(orgEntity);
|
|
|
+ OrgEntity saved = orgRepo.saveAndFlush(orgEntity);
|
|
|
|
|
|
// 同步操作
|
|
|
if (updateTime != saved.getUpdateTime().getTime()) {
|