|
@@ -98,6 +98,7 @@ public class RoleAssignRecordServiceImpl extends ServiceImpl<RoleAssignRecordMap
|
|
|
public boolean configSysUser(RoleSysUserAssignParam param) {
|
|
|
Long sysUserId = SecurityUtil.getUserId();
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
+ boolean singleConfig = param.getRoleInfoAndAgentParamList().size() == 1;
|
|
|
List<RoleAssignRecord> lastAssignRecordList = new ArrayList<>();
|
|
|
List<RoleAssignRecord> insertAssignRecordList = new ArrayList<>();
|
|
|
param.getRoleInfoAndAgentParamList().forEach(item -> {
|
|
@@ -127,7 +128,7 @@ public class RoleAssignRecordServiceImpl extends ServiceImpl<RoleAssignRecordMap
|
|
|
//存在记录,更新最后一条记录
|
|
|
int compare = param.getStartTime().compareTo(lastAssignRecord.getStartTime());
|
|
|
if (compare < 0) {
|
|
|
- throw new BaseException("角色" + item.getRoleId() + "开始时间不能早于上条指派记录的开始时间!!!");
|
|
|
+ throw new BaseException("角色id:" + item.getRoleId() + ",开始时间不能早于上条指派记录的开始时间!!!");
|
|
|
}
|
|
|
lastAssignRecord.setUpdateBy(sysUserId);
|
|
|
lastAssignRecord.setUpdateTime(now);
|
|
@@ -139,10 +140,10 @@ public class RoleAssignRecordServiceImpl extends ServiceImpl<RoleAssignRecordMap
|
|
|
lastAssignRecord.setIsOperUpdate(previousAssignRecord == null ? Boolean.TRUE : param.getOperUserId() != null && !Objects.equals(param.getOperUserId(), previousAssignRecord.getOperUserId()));
|
|
|
lastAssignRecord.setIsCustomerUpdate(previousAssignRecord == null ? Boolean.TRUE : param.getCustomerServiceId() != null && !Objects.equals(param.getCustomerServiceId(), previousAssignRecord.getCustomerServiceId()));
|
|
|
//参数变更
|
|
|
- lastAssignRecord.setGsId(param.getGsId());
|
|
|
- lastAssignRecord.setOperUserId(param.getOperUserId());
|
|
|
- lastAssignRecord.setCustomerServiceId(param.getCustomerServiceId());
|
|
|
- lastAssignRecord.setRemark(param.getRemark());
|
|
|
+ lastAssignRecord.setGsId(singleConfig ? param.getGsId() : null != param.getGsId() ? param.getGsId() : lastAssignRecord.getGsId());
|
|
|
+ lastAssignRecord.setOperUserId(singleConfig ? param.getOperUserId() : null != param.getOperUserId() ? param.getOperUserId() : lastAssignRecord.getOperUserId());
|
|
|
+ lastAssignRecord.setCustomerServiceId(singleConfig ? param.getCustomerServiceId() : null != param.getCustomerServiceId() ? param.getCustomerServiceId() : lastAssignRecord.getCustomerServiceId());
|
|
|
+ lastAssignRecord.setRemark(singleConfig ? param.getRemark() : null != param.getRemark() ? param.getRemark() : lastAssignRecord.getRemark());
|
|
|
} else {
|
|
|
lastAssignRecord.setEndTime(param.getStartTime());
|
|
|
insertAssignRecordList.add(insertRoleAssignRecord);
|