|
@@ -817,6 +817,14 @@ public class OrderBaseExcelLogic {
|
|
|
.collect(Collectors.toMap(GoodsCategory::getName, v -> v));
|
|
|
Map<String, GoodsCategory> categoryMap2 = goodsCategoryList.stream().filter(v -> v.getLevel() == 2)
|
|
|
.collect(Collectors.toMap(GoodsCategory::getName, v -> v));
|
|
|
+ List<WebsitUser> websitUsers = websitUserService.lambdaQuery().groupBy(WebsitUser::getWorkerNumber).list();
|
|
|
+ Map<String, WebsitUser> websitUserMap = websitUsers.stream()
|
|
|
+ .collect(Collectors.toMap(WebsitUser::getWorkerNumber, v -> v));
|
|
|
+
|
|
|
+ List<User> users = userService.lambdaQuery().eq(User::getType,"WORKER").list();
|
|
|
+ Map<String, User> userMap = users.stream()
|
|
|
+ .collect(Collectors.toMap(User::getUserId, v -> v));
|
|
|
+
|
|
|
//工单渠道
|
|
|
// Map<String, SysDictCompany> orderChannelMap = sysDictCompanyLogic.dictByTypeOfValue(SysDictConstant.ORDER_CHANNEL, adminUser.getCompanyWechatId());
|
|
|
//网点名称
|
|
@@ -979,14 +987,14 @@ public class OrderBaseExcelLogic {
|
|
|
pgOrderBase.setUrgent(urgent);
|
|
|
pgOrderBase.setEvaluate(evaluate);
|
|
|
pgOrderBase.setSalesPlatform(salesSource);
|
|
|
- pgOrderBase.setBuyName(buyName);
|
|
|
+ pgOrderBase.setSaleCompany(buyName);
|
|
|
pgOrderBase.setSalesTypeName(salesTypeName);
|
|
|
pgOrderBase.setTotalNum(Convert.toInt(totalNum));
|
|
|
pgOrderBase.setUndoneNum(StringUtil.isEmpty(undoneNum) ? 0 : Convert.toInt(undoneNum));
|
|
|
pgOrderBase.setReqStatus(requirement);
|
|
|
pgOrderBase.setReqType(requirementType);
|
|
|
pgOrderBase.setReqText(requirementNotes);
|
|
|
- pgOrderBase.setSaleCompany(belongCompany);
|
|
|
+ pgOrderBase.setBuyName(belongCompany);
|
|
|
pgOrderBase.setCreateTime(dateTime);
|
|
|
pgOrderBase.setServiceOrderId(serviceOrderId);
|
|
|
pgOrderBase.setMainName(categoryType);
|
|
@@ -1049,9 +1057,12 @@ public class OrderBaseExcelLogic {
|
|
|
|
|
|
if (StringUtils.isNotBlank(workerId)) {
|
|
|
|
|
|
+ WebsitUser websitUser = websitUserMap.get(workerId);
|
|
|
+
|
|
|
|
|
|
pgOrderBase.setWorkerNumber(workerId);
|
|
|
pgOrderBase.setWorkerName(workerName);
|
|
|
+
|
|
|
pgOrderBase.setWorkerReceTime(new Date());
|
|
|
pgOrderBase.setDispatchTime(new Date());
|
|
|
|
|
@@ -1061,13 +1072,32 @@ public class OrderBaseExcelLogic {
|
|
|
pgOrderWorker.setWorkerNumber(workerId);
|
|
|
pgOrderWorker.setWebsitId(pgOrderBase.getWebsitId());
|
|
|
pgOrderWorker.setWebsitName(pgOrderBase.getWebsitName());
|
|
|
- pgOrderBase.setWorkerName(workerName);
|
|
|
+ pgOrderWorker.setWorkerName(workerName);
|
|
|
+
|
|
|
+ if (websitUser != null){
|
|
|
+ pgOrderWorker.setWorkerId(websitUser.getUserId());
|
|
|
+ pgOrderBase.setWorkerId(websitUser.getUserId());
|
|
|
+
|
|
|
+ User user = userMap.get(websitUser.getUserId());
|
|
|
+
|
|
|
+ if (!StringUtil.isEmpty(user.getMobile())) {
|
|
|
+ pgOrderBase.setWorkerNumber(user.getMobile());
|
|
|
+ pgOrderWorker.setWorkerMobile(user.getMobile());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
pgOrderWorker.setIsMaster(true);
|
|
|
pgOrderWorkers.add(pgOrderWorker);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
if (Convert.toInt(totalNum) > 0) {
|
|
|
|
|
|
GoodsCategory mainGoodsCategory = categoryMap1.get(categoryType);
|
|
@@ -1101,6 +1131,8 @@ public class OrderBaseExcelLogic {
|
|
|
|
|
|
//生成师傅信息
|
|
|
if (CollectionUtils.isNotEmpty(pgOrderWorkers)) {
|
|
|
+ List<String> collect = addPgOrderBase.stream().map(PgOrderBase::getId).collect(Collectors.toList());
|
|
|
+ pgOrderWorkerService.lambdaUpdate().in(PgOrderWorker::getOrderBaseId,collect).remove();
|
|
|
pgOrderWorkerService.saveBatch(pgOrderWorkers);
|
|
|
}
|
|
|
|
|
@@ -1164,7 +1196,7 @@ public class OrderBaseExcelLogic {
|
|
|
pgOrderProductDetail.setSort(sort+1);
|
|
|
pgOrderProductDetail.setOrderProductId(pgOrderProduct.getProductId());
|
|
|
|
|
|
- pgOrderProductDetail.updateById();
|
|
|
+ pgOrderProductDetail.insert();
|
|
|
sort++;
|
|
|
}
|
|
|
|
|
@@ -1177,7 +1209,7 @@ public class OrderBaseExcelLogic {
|
|
|
pgOrderProductDetail.setSort(sort+1);
|
|
|
pgOrderProductDetail.setOrderProductId(pgOrderProduct.getProductId());
|
|
|
|
|
|
- pgOrderProductDetail.updateById();
|
|
|
+ pgOrderProductDetail.insert();
|
|
|
sort++;
|
|
|
}
|
|
|
if (sort < pgOrderProduct.getNum()){
|