|
@@ -22,6 +22,7 @@ import com.persagy.fm.person.model.vo.ResponsePersonItemVO;
|
|
import com.persagy.fm.person.model.vo.ResponsePersonListItemVO;
|
|
import com.persagy.fm.person.model.vo.ResponsePersonListItemVO;
|
|
import com.persagy.fm.person.service.IPersonService;
|
|
import com.persagy.fm.person.service.IPersonService;
|
|
import com.persagy.fm.profession.service.IProfessionService;
|
|
import com.persagy.fm.profession.service.IProfessionService;
|
|
|
|
+import com.persagy.fm.saas.account.constant.enums.ExpireTypeEnum;
|
|
import com.persagy.fm.saas.account.model.dto.*;
|
|
import com.persagy.fm.saas.account.model.dto.*;
|
|
import com.persagy.fm.saas.account.model.vo.SaasAccountListItemVO;
|
|
import com.persagy.fm.saas.account.model.vo.SaasAccountListItemVO;
|
|
import com.persagy.fm.saas.account.service.ISaasAccountService;
|
|
import com.persagy.fm.saas.account.service.ISaasAccountService;
|
|
@@ -46,6 +47,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -222,10 +224,23 @@ public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person>
|
|
*/
|
|
*/
|
|
private String createAccount(AddPersonDTO addPersonDTO) {
|
|
private String createAccount(AddPersonDTO addPersonDTO) {
|
|
AddSaasAccountDTO addSaasAccountDTO = ConvertPersonTool.INSTANCE.convert2AddSaasAccountDTO(addPersonDTO);
|
|
AddSaasAccountDTO addSaasAccountDTO = ConvertPersonTool.INSTANCE.convert2AddSaasAccountDTO(addPersonDTO);
|
|
|
|
+ addSaasAccountDTO.setValidLast(getAccountExpireType(addPersonDTO.getExpireDate()));
|
|
return saasAccountService.createSaasAccount(addSaasAccountDTO);
|
|
return saasAccountService.createSaasAccount(addSaasAccountDTO);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 获取账号过期类型
|
|
|
|
+ *
|
|
|
|
+ * @param expireDate 过期时间
|
|
|
|
+ * @return java.lang.String 过期类型
|
|
|
|
+ * @author lixing
|
|
|
|
+ * @version V1.0 2021/4/8 9:10 下午
|
|
|
|
+ */
|
|
|
|
+ private String getAccountExpireType(Date expireDate) {
|
|
|
|
+ return expireDate == null ? ExpireTypeEnum.FOREVER.getType() : ExpireTypeEnum.EXPIRY_DATE.getType();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 检查账号有没有被使用
|
|
* 检查账号有没有被使用
|
|
*
|
|
*
|
|
* @param username 账号
|
|
* @param username 账号
|
|
@@ -442,6 +457,12 @@ public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person>
|
|
String personId = updatePersonDTO.getId();
|
|
String personId = updatePersonDTO.getId();
|
|
Person person = getById(personId);
|
|
Person person = getById(personId);
|
|
person = ConvertPersonTool.INSTANCE.convertUpdateDto2Entity(person, updatePersonDTO);
|
|
person = ConvertPersonTool.INSTANCE.convertUpdateDto2Entity(person, updatePersonDTO);
|
|
|
|
+ List<String> professions = updatePersonDTO.getProfessions();
|
|
|
|
+ if (CollectionUtils.isEmpty(professions)) {
|
|
|
|
+ person.setProfession("");
|
|
|
|
+ } else {
|
|
|
|
+ person.setProfession(String.join(",", professions));
|
|
|
|
+ }
|
|
person.setModifier(DefaultAppContext.getContext().getAccountId());
|
|
person.setModifier(DefaultAppContext.getContext().getAccountId());
|
|
updateById(person);
|
|
updateById(person);
|
|
// 账号基本信息发生改变,更新账号信息
|
|
// 账号基本信息发生改变,更新账号信息
|
|
@@ -453,6 +474,7 @@ public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person>
|
|
if (accountInfoChanged(updatePersonDTO, account)) {
|
|
if (accountInfoChanged(updatePersonDTO, account)) {
|
|
UpdateSaasAccountDTO updateSaasAccountDTO = ConvertPersonTool.INSTANCE.
|
|
UpdateSaasAccountDTO updateSaasAccountDTO = ConvertPersonTool.INSTANCE.
|
|
convert2UpdateSaasAccountDTO(account, updatePersonDTO);
|
|
convert2UpdateSaasAccountDTO(account, updatePersonDTO);
|
|
|
|
+ updateSaasAccountDTO.setValidLast(getAccountExpireType(updatePersonDTO.getExpireDate()));
|
|
saasAccountService.updateSaasAccount(updateSaasAccountDTO);
|
|
saasAccountService.updateSaasAccount(updateSaasAccountDTO);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -480,7 +502,7 @@ public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person>
|
|
* 重置账号与角色的关联关系
|
|
* 重置账号与角色的关联关系
|
|
*
|
|
*
|
|
* @param updatePersonDTO 更新人员入参
|
|
* @param updatePersonDTO 更新人员入参
|
|
- * @param accountId 账号id
|
|
|
|
|
|
+ * @param accountId 账号id
|
|
* @author lixing
|
|
* @author lixing
|
|
* @version V1.0 2021/4/8 3:07 下午
|
|
* @version V1.0 2021/4/8 3:07 下午
|
|
*/
|
|
*/
|
|
@@ -518,7 +540,7 @@ public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person>
|
|
* 判断账号关联的项目是否发生变化
|
|
* 判断账号关联的项目是否发生变化
|
|
*
|
|
*
|
|
* @param saasAccountProjects 账号之前关联的项目
|
|
* @param saasAccountProjects 账号之前关联的项目
|
|
- * @param projectIds 更新后账号关联的项目
|
|
|
|
|
|
+ * @param projectIds 更新后账号关联的项目
|
|
* @return 是否发生变化
|
|
* @return 是否发生变化
|
|
* @author lixing
|
|
* @author lixing
|
|
* @version V1.0 2021/4/8 9:40 上午
|
|
* @version V1.0 2021/4/8 9:40 上午
|
|
@@ -532,14 +554,14 @@ public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person>
|
|
return ListUtil.listChanged(projectIdsBeforeUpdate, projectIds);
|
|
return ListUtil.listChanged(projectIdsBeforeUpdate, projectIds);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 判断账号关联的角色是否发生变化
|
|
* 判断账号关联的角色是否发生变化
|
|
*
|
|
*
|
|
* @param saasAccountRoles 账号之前关联的角色
|
|
* @param saasAccountRoles 账号之前关联的角色
|
|
- * @param mainDuty 更新后,账号关联的主岗
|
|
|
|
- * @param otherDuties 更新后,账号关联的副岗
|
|
|
|
- * @param otherRoles 更新后,账号关联的附加角色
|
|
|
|
|
|
+ * @param mainDuty 更新后,账号关联的主岗
|
|
|
|
+ * @param otherDuties 更新后,账号关联的副岗
|
|
|
|
+ * @param otherRoles 更新后,账号关联的附加角色
|
|
* @return 是否发生变化
|
|
* @return 是否发生变化
|
|
* @author lixing
|
|
* @author lixing
|
|
* @version V1.0 2021/4/8 9:37 上午
|
|
* @version V1.0 2021/4/8 9:37 上午
|
|
@@ -582,7 +604,7 @@ public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person>
|
|
* 判断账号基本信息是否发生变化
|
|
* 判断账号基本信息是否发生变化
|
|
*
|
|
*
|
|
* @param updatePersonDTO 更新人员入参
|
|
* @param updatePersonDTO 更新人员入参
|
|
- * @param account 账号实例
|
|
|
|
|
|
+ * @param account 账号实例
|
|
* @return 是否发生变化
|
|
* @return 是否发生变化
|
|
* @author lixing
|
|
* @author lixing
|
|
* @version V1.0 2021/4/8 9:38 上午
|
|
* @version V1.0 2021/4/8 9:38 上午
|
|
@@ -631,14 +653,18 @@ public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person>
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Person> queryByAccountId(String accountId) {
|
|
|
|
|
|
+ public Person queryByAccountId(String accountId) {
|
|
if (StringUtils.isBlank(accountId)) {
|
|
if (StringUtils.isBlank(accountId)) {
|
|
throw new IllegalArgumentException("根据账号id查询人员,账号id为空");
|
|
throw new IllegalArgumentException("根据账号id查询人员,账号id为空");
|
|
}
|
|
}
|
|
QueryWrapper<Person> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<Person> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq(Person.PROP_VALID, ValidEnum.TRUE.getType());
|
|
queryWrapper.eq(Person.PROP_VALID, ValidEnum.TRUE.getType());
|
|
queryWrapper.eq(Person.PROP_ACCOUNT_ID, accountId);
|
|
queryWrapper.eq(Person.PROP_ACCOUNT_ID, accountId);
|
|
- return list(queryWrapper);
|
|
|
|
|
|
+ List<Person> people = list(queryWrapper);
|
|
|
|
+ if (!CollectionUtils.isEmpty(people)) {
|
|
|
|
+ return people.get(0);
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -800,7 +826,7 @@ public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person>
|
|
}
|
|
}
|
|
personIds.forEach(personId -> {
|
|
personIds.forEach(personId -> {
|
|
UpdatePersonDTO updatePersonDTO = new UpdatePersonDTO();
|
|
UpdatePersonDTO updatePersonDTO = new UpdatePersonDTO();
|
|
-// updatePerson();
|
|
|
|
|
|
+ // updatePerson();
|
|
});
|
|
});
|
|
|
|
|
|
}
|
|
}
|