调整数据导入(所有可能没有员工的地方)

This commit is contained in:
DB 2024-01-07 16:32:15 +08:00
parent 73ff8b82b8
commit 6045a9c0e2

View File

@ -783,6 +783,9 @@ public class CpopImportTests {
if (afterSales != null && iteration != null){
item.put("serviceStaffId",afterSales.getId());
item.put("technologyStaffId",iteration.getId());
} else {
item.put("serviceStaffId","97819551034630144");
item.put("technologyStaffId","97819551034630144");
}
//时间戳转日期
item.put("dutyDate", item.getLocalDateTime("dutyTime").toLocalDate());
@ -913,7 +916,7 @@ public class CpopImportTests {
Map<String, String> oldStaffMap = staffRowList.stream().collect(Collectors.toMap(item -> item.getString("staffId"), item -> item.getString("phone")));
//获取现有所有员工
Map<String, StaffInfoVo> staffMap = SpringUtils.getBean(StaffService.class).listAs(QueryWrapper.create()
.select(STAFF.ID, STAFF.NAME)
.select(STAFF.ID, STAFF.NAME, STAFF.USER_ID)
.select(SYS_USER.PHONE_NUMBER.as(StaffInfoVo::getPhoneNumber))
.from(STAFF)
.leftJoin(SYS_USER).on(SYS_USER.ID.eq(STAFF.USER_ID)),
@ -925,20 +928,32 @@ public class CpopImportTests {
if (StringUtils.isNotBlank(item.getString("staffId")) && oldStaffMap.get(item.getString("staffId")) != null) {
if (staffMap.get(oldStaffMap.get(item.getString("staffId"))) != null) {
item.put("responsibleStaffId", staffMap.get(oldStaffMap.get(item.getString("staffId"))).getId());
} else {
item.put("responsibleStaffId", "97819551034630144");
}
} else {
item.put("responsibleStaffId", "97819551034630144");
}
//记录员工为创建人
if (StringUtils.isNotBlank(item.getString("creationBy")) && oldStaffMap.get(item.getString("creationBy")) != null) {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
item.put("recordStaffId", staffMap.get(createStaffPhone).getId());
} else {
item.put("recordStaffId", "97819551034630144");
}
} else {
item.put("recordStaffId", "97819551034630144");
}
if (StringUtils.isNotBlank(item.getString("creationBy")) && oldStaffMap.get(item.getString("creationBy")) != null) {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
item.put("createUserId", staffMap.get(createStaffPhone).getId());
item.put("createUserId", staffMap.get(createStaffPhone).getUserId());
} else {
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
} else {
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
//文件上传地址格式调整
if (StringUtils.isNotBlank(item.getString("attachmentUrl"))) {
@ -992,7 +1007,7 @@ public class CpopImportTests {
Map<String, String> taskMap = SpringUtils.getBean(TaskService.class).list().stream().collect(Collectors.toMap(BaseEntity::getUpdateUserId, Task::getId));
//获取现有所有员工
Map<String, StaffInfoVo> staffMap = SpringUtils.getBean(StaffService.class).listAs(QueryWrapper.create()
.select(STAFF.ID, STAFF.NAME)
.select(STAFF.ID, STAFF.NAME, STAFF.USER_ID)
.select(SYS_USER.PHONE_NUMBER.as(StaffInfoVo::getPhoneNumber))
.from(STAFF)
.leftJoin(SYS_USER).on(SYS_USER.ID.eq(STAFF.USER_ID)),
@ -1002,26 +1017,42 @@ public class CpopImportTests {
if (StringUtils.isNotBlank(item.getString("staffId")) && oldStaffMap.get(item.getString("staffId")) != null) {
if (staffMap.get(oldStaffMap.get(item.getString("staffId"))) != null) {
item.set("staffId", staffMap.get(oldStaffMap.get(item.getString("staffId"))).getId());
} else {
item.put("staffId", "97819551034630144");
}
} else {
item.put("staffId", "97819551034630144");
}
item.put("taskId",taskMap.get(item.getString("iterationId")));
if (StringUtils.isNotBlank(item.getString("creationBy")) && oldStaffMap.get(item.getString("creationBy")) != null) {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
item.put("createUserId", staffMap.get(createStaffPhone).getId());
item.put("createUserId", staffMap.get(createStaffPhone).getUserId());
}else {
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
} else {
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
if (StringUtils.isNotBlank(item.getString("creationBy")) && oldStaffMap.get(item.getString("creationBy")) != null) {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
item.put("createUserId", staffMap.get(createStaffPhone).getId());
item.put("createUserId", staffMap.get(createStaffPhone).getUserId());
}else {
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
} else {
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
if (StringUtils.isNotBlank(item.getString("lastModified")) && oldStaffMap.get(item.getString("lastModified")) != null) {
String updateStaffPhone = oldStaffMap.get(item.getString("lastModified"));
if (staffMap.get(updateStaffPhone) != null) {
item.put("updateUserId", staffMap.get(updateStaffPhone).getId());
item.put("updateUserId", staffMap.get(updateStaffPhone).getUserId());
} else {
item.put("updateUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
} else {
item.put("updateUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
});
List<TaskStaffGroup> entityList = RowUtil.toEntityList(rowList, TaskStaffGroup.class);
@ -1147,7 +1178,7 @@ public class CpopImportTests {
Map<String, String> oldStaffMap = staffRowList.stream().collect(Collectors.toMap(item -> item.getString("staffId"), item -> item.getString("phone")));
//获取现有所有员工
Map<String, StaffInfoVo> staffMap = SpringUtils.getBean(StaffService.class).listAs(QueryWrapper.create()
.select(STAFF.ID, STAFF.NAME)
.select(STAFF.ID, STAFF.NAME,STAFF.USER_ID)
.select(SYS_USER.PHONE_NUMBER.as(StaffInfoVo::getPhoneNumber))
.from(STAFF)
.leftJoin(SYS_USER).on(SYS_USER.ID.eq(STAFF.USER_ID)),
@ -1169,16 +1200,28 @@ public class CpopImportTests {
if (StringUtils.isNotBlank(item.getString("creationBy")) && oldStaffMap.get(item.getString("creationBy")) != null) {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
item.put("createUserId", staffMap.get(createStaffPhone).getId());
task.setCreateUserId(staffMap.get(createStaffPhone).getId());
task.setUpdateUserId(staffMap.get(createStaffPhone).getId());
item.put("createUserId", staffMap.get(createStaffPhone).getUserId());
task.setCreateUserId(staffMap.get(createStaffPhone).getUserId());
task.setUpdateUserId(staffMap.get(createStaffPhone).getUserId());
} else {
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
task.setCreateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
task.setUpdateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
}
} else {
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
task.setCreateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
task.setUpdateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
}
if (StringUtils.isNotBlank(item.getString("lastModified")) && oldStaffMap.get(item.getString("lastModified")) != null) {
String updateStaffPhone = oldStaffMap.get(item.getString("lastModified"));
if (staffMap.get(updateStaffPhone) != null) {
item.put("updateUserId", staffMap.get(updateStaffPhone).getId());
item.put("updateUserId", staffMap.get(updateStaffPhone).getUserId());
}else {
item.put("updateUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
} else {
item.put("updateUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
//文件上传地址格式调整
if (StringUtils.isNotBlank(item.getString("attachmentUrl"))) {
@ -1194,7 +1237,11 @@ public class CpopImportTests {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
task.setRecordStaffId(staffMap.get(createStaffPhone).getId());
}else {
task.setRecordStaffId("97819551034630144");
}
} else {
task.setRecordStaffId("97819551034630144");
}
if (StringUtils.isBlank(item.getString("taskRating"))) {
// 默认待审核
@ -1231,16 +1278,28 @@ public class CpopImportTests {
if (StringUtils.isNotBlank(item.getString("creationBy")) && oldStaffMap.get(item.getString("creationBy")) != null) {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
item.put("createUserId", staffMap.get(createStaffPhone).getId());
task.setCreateUserId(staffMap.get(createStaffPhone).getId());
task.setUpdateUserId(staffMap.get(createStaffPhone).getId());
item.put("createUserId", staffMap.get(createStaffPhone).getUserId());
task.setCreateUserId(staffMap.get(createStaffPhone).getUserId());
task.setUpdateUserId(staffMap.get(createStaffPhone).getUserId());
} else {
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
task.setCreateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
task.setUpdateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
}
} else {
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
task.setCreateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
task.setUpdateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
}
if (StringUtils.isNotBlank(item.getString("lastModified")) && oldStaffMap.get(item.getString("lastModified")) != null) {
String updateStaffPhone = oldStaffMap.get(item.getString("lastModified"));
if (staffMap.get(updateStaffPhone) != null) {
item.put("updateUserId", staffMap.get(updateStaffPhone).getId());
item.put("updateUserId", staffMap.get(updateStaffPhone).getUserId());
} else {
item.put("updateUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
} else {
item.put("updateUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
//文件上传地址格式调整
if (StringUtils.isNotBlank(item.getString("attachmentUrl"))) {
@ -1256,7 +1315,11 @@ public class CpopImportTests {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
task.setRecordStaffId(staffMap.get(createStaffPhone).getId());
}else {
task.setRecordStaffId("97819551034630144");
}
} else {
task.setRecordStaffId("97819551034630144");
}
if (taskMap.get(item.getString("iterationId")) != null) {
//是否有评级
@ -1346,7 +1409,7 @@ public class CpopImportTests {
Map<String, Store> storeMap = SpringUtils.getBean(StoreService.class).queryChain().list().stream().collect(Collectors.toMap(Store::getId, item -> item));
//获取现有所有员工
Map<String, StaffInfoVo> staffMap = SpringUtils.getBean(StaffService.class).listAs(QueryWrapper.create()
.select(STAFF.ID, STAFF.NAME)
.select(STAFF.ID, STAFF.NAME,STAFF.USER_ID)
.select(SYS_USER.PHONE_NUMBER.as(StaffInfoVo::getPhoneNumber))
.from(STAFF)
.leftJoin(SYS_USER).on(SYS_USER.ID.eq(STAFF.USER_ID)),
@ -1359,16 +1422,28 @@ public class CpopImportTests {
if (StringUtils.isNotBlank(item.getString("receive")) && oldStaffMap.get(item.getString("receive")) != null) {
if (staffMap.get(oldStaffMap.get(item.getString("receive"))) != null) {
task.setResponsibleStaffId(staffMap.get(oldStaffMap.get(item.getString("receive"))).getId());
} else {
task.setResponsibleStaffId("97819551034630144");
}
} else {
task.setResponsibleStaffId("97819551034630144");
}
//记录员工为创建人
if (StringUtils.isNotBlank(item.getString("creationBy")) && oldStaffMap.get(item.getString("creationBy")) != null) {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
task.setRecordStaffId(staffMap.get(createStaffPhone).getId());
task.setCreateUserId(staffMap.get(createStaffPhone).getId());
task.setUpdateUserId(staffMap.get(createStaffPhone).getId());
task.setCreateUserId(staffMap.get(createStaffPhone).getUserId());
task.setUpdateUserId(staffMap.get(createStaffPhone).getUserId());
}else {
task.setRecordStaffId("97819551034630144");
task.setCreateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
task.setUpdateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
}
} else {
task.setRecordStaffId("97819551034630144");
task.setCreateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
task.setUpdateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
}
task.setCreateTime(item.getLocalDateTime("createTime"));
task.setUpdateTime(item.getLocalDateTime("updateTime"));
@ -1386,9 +1461,15 @@ public class CpopImportTests {
if (StringUtils.isNotBlank(item.getString("creationBy")) && oldStaffMap.get(item.getString("creationBy")) != null) {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
workOrder.setCreateUserId(staffMap.get(createStaffPhone).getId());
workOrder.setCreateUserId(staffMap.get(createStaffPhone).getUserId());
workOrder.setFinishStaffId(staffMap.get(createStaffPhone).getId());
}else {
workOrder.setCreateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
workOrder.setFinishStaffId("97819551034630144");
}
} else {
workOrder.setCreateUserId("fb8bc1dcee4040b7b27feaf2789aeef1");
workOrder.setFinishStaffId("97819551034630144");
}
workOrder.setCreateTime(item.getLocalDateTime("createTime"));
workOrder.setUpdateTime(item.getLocalDateTime("updateTime"));
@ -1425,7 +1506,7 @@ public class CpopImportTests {
Map<String, String> oldStaffMap = staffRowList.stream().collect(Collectors.toMap(item -> item.getString("staffId"), item -> item.getString("phone")));
//获取现有所有员工
Map<String, StaffInfoVo> staffMap = SpringUtils.getBean(StaffService.class).listAs(QueryWrapper.create()
.select(STAFF.ID, STAFF.NAME)
.select(STAFF.ID, STAFF.NAME,STAFF.USER_ID)
.select(SYS_USER.PHONE_NUMBER.as(StaffInfoVo::getPhoneNumber))
.from(STAFF)
.leftJoin(SYS_USER).on(SYS_USER.ID.eq(STAFF.USER_ID)),
@ -1439,9 +1520,17 @@ public class CpopImportTests {
String createStaffPhone = oldStaffMap.get(item.getString("creationBy"));
if (staffMap.get(createStaffPhone) != null) {
item.put("recordStaffId", staffMap.get(createStaffPhone).getId());
item.put("createUserId", staffMap.get(createStaffPhone).getId());
item.put("updateUserid", staffMap.get(createStaffPhone).getId());
item.put("createUserId", staffMap.get(createStaffPhone).getUserId());
item.put("updateUserid", staffMap.get(createStaffPhone).getUserId());
}else {
item.put("recordStaffId", "97819551034630144");
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
item.put("updateUserid", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
} else {
item.put("recordStaffId", "97819551034630144");
item.put("createUserId", "fb8bc1dcee4040b7b27feaf2789aeef1");
item.put("updateUserid", "fb8bc1dcee4040b7b27feaf2789aeef1");
}
if (StringUtils.isNotBlank(item.getString("attachmentUrl"))){
Map<String, String> map = new HashMap<>();