yuxc
2023-09-21 c48424facd0ecfb470766da232cc209d666fdd3e
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeApplyWebManagementServiceImpl.java
@@ -17,9 +17,11 @@
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 {
@@ -45,24 +47,31 @@
      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("操作成功");
   }