工单重构,导入品牌与校区
This commit is contained in:
parent
32dbd17038
commit
6e5d889954
@ -0,0 +1,102 @@
|
|||||||
|
package com.cpop.oam.web;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
|
import java.io.*;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author DB
|
||||||
|
* @createTime 2023/11/27 17:24
|
||||||
|
* @description 导入数据
|
||||||
|
*/
|
||||||
|
@SpringBootTest
|
||||||
|
@Slf4j
|
||||||
|
public class CpopImportTests {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @descriptions 导入品牌
|
||||||
|
* @author DB
|
||||||
|
* @date 2023/11/27 17:26
|
||||||
|
* @return: void
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void importBrandJson() throws IOException {
|
||||||
|
String brandFileUrl = "";
|
||||||
|
List<String> filterList = new ArrayList<>();
|
||||||
|
filterList.add("b00064a760d0c4f121b0835d09b909ca");
|
||||||
|
filterList.add("ac1268b164d1d20700080aae1703ecf8");
|
||||||
|
filterList.add("0122a5876468513f0d42569d389e8264");
|
||||||
|
List<JsonBrand> jsonBrands = JSONArray.parseArray(readJson(brandFileUrl), JsonBrand.class);
|
||||||
|
//过滤已存在的品牌
|
||||||
|
List<JsonBrand> filterBrand = jsonBrands.stream().filter(item -> !filterList.contains(item.getBrandCloudId())).collect(Collectors.toList());
|
||||||
|
//打印
|
||||||
|
filterBrand.forEach(item -> {
|
||||||
|
log.info("品牌信息:{}", item.toString());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @descriptions 导入校区
|
||||||
|
* @author DB
|
||||||
|
* @date 2023/11/27 17:26
|
||||||
|
* @return: void
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void importStoreJson() {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* json格式品牌
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
private class JsonBrand implements Serializable{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 品牌名
|
||||||
|
*/
|
||||||
|
@JSONField(name = "")
|
||||||
|
private String brandName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 云品牌id
|
||||||
|
*/
|
||||||
|
@JSONField(name = "")
|
||||||
|
private String brandCloudId;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 读取json文件数据
|
||||||
|
*
|
||||||
|
* @param jsonPath json文件路径
|
||||||
|
* @return 字符串
|
||||||
|
*/
|
||||||
|
public String readJson(String jsonPath) throws IOException {
|
||||||
|
File jsonFile = new File(jsonPath);
|
||||||
|
FileReader fileReader = new FileReader(jsonFile);
|
||||||
|
BufferedReader reader = new BufferedReader(fileReader);
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
while (true) {
|
||||||
|
int ch = reader.read();
|
||||||
|
if (ch != -1) {
|
||||||
|
sb.append((char) ch);
|
||||||
|
} else {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fileReader.close();
|
||||||
|
reader.close();
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,40 +0,0 @@
|
|||||||
package com.cpop.oam.business.bo;
|
|
||||||
|
|
||||||
import io.swagger.annotations.ApiModel;
|
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.experimental.Accessors;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author: DB
|
|
||||||
* @Date: 2023/07/10/14:14
|
|
||||||
* @Description:
|
|
||||||
*/
|
|
||||||
@Data
|
|
||||||
@Accessors(chain = true)
|
|
||||||
@ApiModel(value = "TaskWorkOrder对象", description = "任务-工单表")
|
|
||||||
public class TaskWorkOrderPageBo implements Serializable {
|
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 校区id
|
|
||||||
*/
|
|
||||||
@ApiModelProperty("校区id")
|
|
||||||
private String campusName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 任务名
|
|
||||||
*/
|
|
||||||
@ApiModelProperty("任务名")
|
|
||||||
private String taskName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 任务状态
|
|
||||||
*/
|
|
||||||
@ApiModelProperty("任务状态")
|
|
||||||
private List<Integer> taskStatus;
|
|
||||||
}
|
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
package com.cpop.oam.business.dto;/**
|
||||||
|
* @author DB
|
||||||
|
* @createTime 2023/11/28 15:42
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
public class TaskWorkOrderReceiveDealPauseDto {
|
||||||
|
}
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
package com.cpop.oam.business.vo;/**
|
||||||
|
* @author DB
|
||||||
|
* @createTime 2023/11/28 12:35
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
public class StoreListVo {
|
||||||
|
}
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
package com.cpop.oam.business.vo;/**
|
||||||
|
* @author DB
|
||||||
|
* @createTime 2023/11/28 15:08
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
public class TaskWorkOrderReceiveDealPauseVo {
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user