| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | | public class CodeApplyWebManagementServiceImpl extends ServiceImpl<SystemClassifyRoleMapper, SystemClassifyRole> implements ICodeApplyWebManagementService { |
| | |
| | | QueryWrapper<SystemClassifyRole> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("systemOid",systemOid); |
| | | wrapper.eq("systemId",systemId); |
| | | List<SystemClassifyRole> systemClassifyRoles = this.listByIds(roleList.stream().map(SystemClassifyRole ::getOid).collect(Collectors.toList()));; |
| | | this.remove(wrapper); |
| | | List<SystemClassifyRole> newSCRoles = new ArrayList<>(); |
| | | //数据处理 |
| | | systemClassifyRoles.stream().forEach(classifyRole ->{ |
| | | classifyRole.setCreator(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | classifyRole.setCreateTime(new Date()); |
| | | classifyRole.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | classifyRole.setLastModifyTime(new Date()); |
| | | classifyRole.setTs(new Date()); |
| | | }); |
| | | newSCRoles.addAll(systemClassifyRoles); |
| | | //处理新选择的数据 |
| | | roleList.stream().forEach(systemClassifyRole -> { |
| | | if(StringUtil.isBlank(systemClassifyRole.getOid())){ |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(systemClassifyRole,"systemClassifyRole"); |
| | | systemClassifyRole.setSystemId(systemId); |
| | | systemClassifyRole.setSystemOid(systemOid); |
| | | }else{ |
| | | systemClassifyRole.setCreator(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | systemClassifyRole.setCreateTime(new Date()); |
| | | systemClassifyRole.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | systemClassifyRole.setLastModifyTime(new Date()); |
| | | systemClassifyRole.setTs(new Date()); |
| | | systemClassifyRole.setTenantId(AuthUtil.getTenantId()); |
| | | systemClassifyRole.setSelected(true); |
| | | newSCRoles.add(systemClassifyRole); |
| | | } |
| | | systemClassifyRole.setTenantId(AuthUtil.getTenantId()); |
| | | }); |
| | | //保存 |
| | | this.saveBatch(roleList); |
| | | this.saveBatch(newSCRoles); |
| | | return R.success("操作成功"); |
| | | } |
| | | |