财务需要导入不同打卡的excel,如微信上下班打卡excel,外出打卡excel,指纹打卡上下班excel,如果写三个接口,是比较繁琐的,我们可以写让三个excel同时导入进去,
话不多说:如何导入,如何判断,代码如下:
Controller: service:
下面的可以在项目中嵌套:
Map<Integer, String> map = new HashMap<>();
if (dc_file_index != -1) {
i = i++;
map.put(i, "dc");
//i++;
}
if (work_file_index != -1) {
i = i++;
map.put(i, "work");
// i++;
}
if (out_file_index != -1) {
i = i++;
map.put(i, "out");//1
// i++;
}
//这样获取第一个对象
map.forEach((k, v) -> {
if (v.equals("dc")) {
System.out.println("这是第一个" + k);
//导入dc
}
if (v.equals("work")) {
System.out.println("这是第二个" + k);
//导入work
}
if (v.equals("out")) {
System.out.println("这是第三个" + k);
//导入out
}
});
因为文件是拿List接受的我们可以根据value获取key, 如果我们可以和前端进行一个不传的话就弄一个int类型就穿一个 -1,这样的话就可以实现