package org.example.excel.change;
import com.github.javafaker.Faker;
import org.example.excel.ExceptionTransferImport;
import org.example.excel.constant.ChangeConstant;
import org.example.excel.model.Employee;
import org.example.excel.model.emp.EmpInformationUpdateModel;
import org.example.excel.util.IdCardGenerator;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Random;
import java.util.logging.Logger;
import static org.example.excel.util.RandomDateUtil.randomDate;
//个人信息更新
public class EmpInformationUpdate {
//日志记录
static java.util.logging.Logger logger = Logger.getLogger("com.hongtao.flywheel");
//调用Model层的函数
public static List<EmpInformationUpdateModel> empInformationUpdateData(List<Employee> empList) {
//构建一个List来存放数据
List<EmpInformationUpdateModel> list = new ArrayList<EmpInformationUpdateModel>();
//使用java-faker框架,来生成随机姓名,身份证
Faker FAKER = new Faker(Locale.CHINA);
Faker FAKEREN = new Faker(Locale.ENGLISH);
IdCardGenerator idCardGenerator = new IdCardGenerator();
//构建for循环,控制生成测试数据的条数
for (int i = 0; i < ExceptionTransferImport.CYCLESNUMBER; i++) {
//调用了Model层,表示生成的单条数据的类型,和Model类一致
EmpInformationUpdateModel data = new EmpInformationUpdateModel();
data.setEmpName(empList.get(i).getEmpName());
data.setEmpJobNumber(empList.get(i).getEmpJobNumber());
//使用java-faker框架,来生成随机姓名,身份证
data.setForeignName(FAKEREN.name().lastName() + new Random().nextInt(50));
data.setNickName(FAKEREN.name().lastName() + new Random().nextInt(50));
//下面都是调用数据字典类数据
data.setIdCardType(new ChangeConstant().getValue(ChangeConstant.idCardType));
data.setNationality(new ChangeConstant().getValue(ChangeConstant.nationality));
data.setNation(new ChangeConstant().getValue(ChangeConstant.nation));
//List链表增加一条数据
list.add(data);
}
//返回链表
return list;
}
}
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |