package com.sunxung.factoring.generator;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.sunxung.factoring.component.util.ChinesePinYinUtil;
import com.sunxung.factoring.component.util.DateUtil;
import com.sunxung.factoring.dict.impl.FileModuleDict;
import com.sunxung.factoring.entity.fundmanagement.FinancialBasicFileInfo;
import com.sunxung.factoring.entity.sys.FileStorage;
import com.sunxung.factoring.service.fundmanagement.FinancialBasicFileInfoService;
import com.sunxung.factoring.service.sys.FileStorageService;
import com.sunxung.factoring.service.sys.dto.AttachmentDto;
import org.springframework.beans.factory.annotation.Autowired;

import java.io.File;
import java.util.*;

/**
 * @Description TODO
 * @Author Yafan Wang
 * @Date 2023/2/28 18:49
 */
public class test {
    @Autowired
    private FinancialBasicFileInfoService financialBasicFileInfoService;

    public static void main(String[] args) {
        List<String> names = new ArrayList<>();
        names.add("Alice");
        names.add("Alice1");
        names.add("Alice2");
        int m = 1;
        String name = "Alice";
        String newName = "Alice";
        while (true){
            if (names.contains(name)){
                newName = name + m;
                m++;
                continue;
            }else {
                break;
            }
        }
        System.out.println(newName);







//        Map<String, Integer> nameCounts = new HashMap<>();
//        for (String name : names) {
//            nameCounts.put(name, nameCounts.getOrDefault(name, 0) + 1);
//        }
//
//        Set<String> duplicates = new HashSet<>();
//        for (Map.Entry<String, Integer> entry : nameCounts.entrySet()) {
//            if (entry.getValue() > 1) {
//                duplicates.add(entry.getKey());
//            }
//        }
//
//        Map<String, Integer> renameCounts = new HashMap<>();
//        for (int i = 0; i < names.size(); i++) {
//            String name = names.get(i);
//            if (duplicates.contains(name)) {
//                int count = renameCounts.getOrDefault(name, 0) + 1;
//                String newName = name +"-"+ count ;
//                names.set(i, newName);
//                renameCounts.put(name, count);
//            }
//        }
//
//        System.out.println(names);
    }

//    public static void main(String[] args) {
//        String name = "宁夏银行西安分行";
//        System.out.println(ChinesePinYinUtil.getPinYinFirstChar(name));
//    }

}
