|
@@ -55,11 +55,19 @@ public class SaveUserInfoByProjectClientImpl implements SaveUserInfoByProjectCli
|
|
|
obj.setRoleId(String.valueOf(roleId));
|
|
|
obj.setStatus(1);
|
|
|
|
|
|
- saveUserInfoByProjectService.getBaseMapper().delete(Wrappers.<SaveUserInfoByProjectDTO>query().lambda()
|
|
|
- .eq(SaveUserInfoByProjectDTO::getUserId, userId)
|
|
|
- .eq(SaveUserInfoByProjectDTO::getRoleId, roleId)
|
|
|
- .eq(SaveUserInfoByProjectDTO::getContractId, contractId));
|
|
|
- saveUserInfoByProjectService.save(obj);
|
|
|
+ List<SaveUserInfoByProjectDTO> saveUserInfozList = saveUserInfoByProjectService.getBaseMapper().selectList(Wrappers.<SaveUserInfoByProjectDTO>query().lambda()
|
|
|
+ .eq(SaveUserInfoByProjectDTO::getUserId, userId)
|
|
|
+ .isNull(SaveUserInfoByProjectDTO::getPostId)
|
|
|
+ .eq(SaveUserInfoByProjectDTO::getContractId, contractId));
|
|
|
+
|
|
|
+ if(saveUserInfozList ==null && saveUserInfozList.size()==0){
|
|
|
+ saveUserInfoByProjectService.getBaseMapper().delete(Wrappers.<SaveUserInfoByProjectDTO>query().lambda()
|
|
|
+ .eq(SaveUserInfoByProjectDTO::getUserId, userId)
|
|
|
+ .isNull(SaveUserInfoByProjectDTO::getPostId)
|
|
|
+ .eq(SaveUserInfoByProjectDTO::getContractId, contractId));
|
|
|
+ saveUserInfoByProjectService.save(obj);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|