|
@@ -215,12 +215,12 @@ public class OrderBaseLogic {
|
|
|
throw new RemoteServiceException("平台账号不可建单");
|
|
|
}
|
|
|
//如果选择的师傅存在非当前工单的网点,则清空师傅信息
|
|
|
- if (CollectionUtils.isNotEmpty(orderAddBeanDTO.getOrderWorkers())) {
|
|
|
- long count = orderAddBeanDTO.getOrderWorkers().stream().filter(v -> !StringUtils.equals(v.getWebsitId(), orderAddBeanDTO.getWebsitId())).count();
|
|
|
- if (count > 0) {
|
|
|
- orderAddBeanDTO.getOrderWorkers().clear();
|
|
|
- }
|
|
|
- }
|
|
|
+// if (CollectionUtils.isNotEmpty(orderAddBeanDTO.getOrderWorkers())) {
|
|
|
+// long count = orderAddBeanDTO.getOrderWorkers().stream().filter(v -> !StringUtils.equals(v.getWebsitId(), orderAddBeanDTO.getWebsitId())).count();
|
|
|
+// if (count > 0) {
|
|
|
+// orderAddBeanDTO.getOrderWorkers().clear();
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
PgOrderBase orderBase = this.conver(old, orderAddBeanDTO, addFlag);
|
|
|
orderBase.setCompanyWechatId(adminUser.getCompanyWechatId());
|
|
@@ -304,7 +304,7 @@ public class OrderBaseLogic {
|
|
|
orderFlagLogic.saveOrderFlag(Lists.newArrayList(orderBaseId), OrderFlagEnum.PROJECT);
|
|
|
}
|
|
|
//租赁单业务处理
|
|
|
- orderBase = handleZl(orderBase);
|
|
|
+// orderBase = handleZl(orderBase);
|
|
|
//变更师傅的通知
|
|
|
if (changeWorker) {
|
|
|
orderLogLogic.insertNotice(orderBaseId);
|
|
@@ -661,7 +661,7 @@ public class OrderBaseLogic {
|
|
|
}
|
|
|
//商城订单信息补充
|
|
|
if (StringUtils.isNotBlank(orderAddBeanDTO.getSaleOrderId())) {
|
|
|
- if (!orderAddBeanDTO.getIsZl()) {
|
|
|
+// if (!orderAddBeanDTO.getIsZl()) {
|
|
|
//商城订单
|
|
|
OrderInfo orderInfo = orderInfoService.getById(orderAddBeanDTO.getSaleOrderId());
|
|
|
if (orderInfo != null) {
|
|
@@ -670,10 +670,10 @@ public class OrderBaseLogic {
|
|
|
pgOrderBase.setSaleRemark(orderInfo.getBuyerMsg());
|
|
|
pgOrderBase.setSource(orderInfo.getSource());
|
|
|
}
|
|
|
- } else {
|
|
|
+// } else {
|
|
|
//租赁单业务处理
|
|
|
- pgOrderBase = handleZl(pgOrderBase);
|
|
|
- }
|
|
|
+// pgOrderBase = handleZl(pgOrderBase);
|
|
|
+// }
|
|
|
}
|
|
|
//状态维护
|
|
|
pgOrderBase.setOrderStatus(orderBaseStatusEnum.getKey());
|
|
@@ -1011,10 +1011,11 @@ public class OrderBaseLogic {
|
|
|
// if(pgOrderBase == null){
|
|
|
// pgOrderBase = new PgOrderBase();
|
|
|
// }
|
|
|
- PgOrderBase pgOrderBase = null;
|
|
|
+ PgOrderBase pgOrderBase;
|
|
|
if (old != null) {
|
|
|
- //深拷贝
|
|
|
- pgOrderBase = ObjectUtil.clone(old);
|
|
|
+ //使用BeanUtils复制属性,避免类加载器冲突
|
|
|
+ pgOrderBase = new PgOrderBase();
|
|
|
+ BeanUtil.copyProperties(old, pgOrderBase);
|
|
|
} else {
|
|
|
pgOrderBase = new PgOrderBase();
|
|
|
}
|
|
@@ -1113,7 +1114,6 @@ public class OrderBaseLogic {
|
|
|
if (CollectionUtils.isNotEmpty(orderAddBeanDTO.getOrderWorkers())) {
|
|
|
//如果是待网点派工的工单,此时变更状态为待接单
|
|
|
if (orderBaseStatusEnum == OrderBaseStatusEnum.DWDPG || orderBaseStatusEnum == OrderBaseStatusEnum.DQD ||
|
|
|
- orderBaseStatusEnum == OrderBaseStatusEnum.FL ||
|
|
|
orderBaseStatusEnum == OrderBaseStatusEnum.CJ ||
|
|
|
orderBaseStatusEnum == OrderBaseStatusEnum.YPD ||
|
|
|
orderBaseStatusEnum == OrderBaseStatusEnum.DXSPD ||
|
|
@@ -1129,11 +1129,9 @@ public class OrderBaseLogic {
|
|
|
orderBaseStatusEnum == OrderBaseStatusEnum.FZXBH ||
|
|
|
orderBaseStatusEnum == OrderBaseStatusEnum.WDBH ||
|
|
|
orderBaseStatusEnum == OrderBaseStatusEnum.DFZXPD
|
|
|
-
|
|
|
-
|
|
|
- )
|
|
|
+ ) {
|
|
|
orderBaseStatusEnum = OrderBaseStatusEnum.DJD;
|
|
|
-
|
|
|
+ }
|
|
|
List<String> workerIds = orderAddBeanDTO.getOrderWorkers().stream().map(PgOrderWorker::getWorkerId).collect(Collectors.toList());
|
|
|
workerIdsStr = StringUtils.join(workerIds, ",");
|
|
|
|
|
@@ -1142,8 +1140,8 @@ public class OrderBaseLogic {
|
|
|
pgOrderBase.setWorkerName(masterWorker.getWorkerName());
|
|
|
pgOrderBase.setWorkerMobile(masterWorker.getWorkerMobile());
|
|
|
pgOrderBase.setWorkerIdcard(masterWorker.getWorkerIdcard());
|
|
|
- pgOrderBase.setWebsitId(masterWorker.getWebsitId());
|
|
|
- pgOrderBase.setWebsitName(masterWorker.getWebsitName());
|
|
|
+// pgOrderBase.setWebsitId(masterWorker.getWebsitId());
|
|
|
+// pgOrderBase.setWebsitName(masterWorker.getWebsitName());
|
|
|
pgOrderBase.setWorkerIdList(workerIdsStr);
|
|
|
//只记录第一次
|
|
|
if (pgOrderBase.getDispatchTime() == null) {
|
|
@@ -1177,7 +1175,7 @@ public class OrderBaseLogic {
|
|
|
pgOrderBase.setOrderStatusText(orderBaseStatusEnum.getRemark());
|
|
|
|
|
|
//租赁
|
|
|
- pgOrderBase = this.handleZl(pgOrderBase);
|
|
|
+// pgOrderBase = this.handleZl(pgOrderBase);
|
|
|
return pgOrderBase;
|
|
|
}
|
|
|
|
|
@@ -1558,7 +1556,7 @@ public class OrderBaseLogic {
|
|
|
*/
|
|
|
public Boolean updateOrderLog(PgOrderBase oldOrderBase, PgOrderBase newOrderBase, OrderAddBeanDTO orderAddBeanDTO) {
|
|
|
//PgOrderBase oldOrderBase = pgOrderBaseService.getById(newOrderBase.getId());
|
|
|
- StringBuffer logs = new StringBuffer();
|
|
|
+ StringBuilder logs = new StringBuilder();
|
|
|
|
|
|
String oldWorkerNames = "";
|
|
|
String newWorkerNames = "";
|