浏览代码

no message

FengChaoYu 5 月之前
父节点
当前提交
a89aaedcc7
共有 1 个文件被更改,包括 22 次插入3 次删除
  1. 22 3
      mall-server-api/src/main/java/com/gree/mall/manager/logic/workorder/OrderBaseLogic.java

+ 22 - 3
mall-server-api/src/main/java/com/gree/mall/manager/logic/workorder/OrderBaseLogic.java

@@ -859,6 +859,7 @@ public class OrderBaseLogic {
      *
      * @param orderBaseId
      */
+    @Transactional
     public void active(String orderBaseId) {
         PgOrderBase pgOrderBase = pgOrderBaseService.getById(orderBaseId);
         if (pgOrderBase == null) {
@@ -880,9 +881,27 @@ public class OrderBaseLogic {
 //        if (StringUtils.isNotBlank(pgOrderBase.getWorkerId())) {
 //            orderBaseStatus = OrderBaseStatusEnum.FWZ;
 //        }
-        pgOrderBase.setOrderStatus(orderBaseStatus.getKey());
-        pgOrderBase.setOrderStatusText(orderBaseStatus.getRemark());
-        pgOrderBase.updateById();
+        pgOrderWorkerService.lambdaUpdate()
+                .eq(PgOrderWorker::getOrderBaseId, orderBaseId)
+                .remove();
+
+        pgOrderBaseService.lambdaUpdate()
+                .set(PgOrderBase::getWorkerId, null)
+                .set(PgOrderBase::getWorkerNumber, null)
+                .set(PgOrderBase::getWorkerIdcard, null)
+                .set(PgOrderBase::getWorkerName, null)
+                .set(PgOrderBase::getWorkerMobile, null)
+                .set(PgOrderBase::getWorkerIdList, null)
+                .set(PgOrderBase::getDispatchTime, null)
+                .set(PgOrderBase::getOrderStatus, orderBaseStatus.getKey())
+                .set(PgOrderBase::getOrderStatusText, orderBaseStatus.getRemark())
+                .set(PgOrderBase::getUpdateBy, CommonUtils.getNickName())
+                .set(PgOrderBase::getUpdateTime, DateUtil.date())
+                .eq(PgOrderBase::getId, orderBaseId)
+                .update();
+//        pgOrderBase.setOrderStatus(orderBaseStatus.getKey());
+//        pgOrderBase.setOrderStatusText(orderBaseStatus.getRemark());
+//        pgOrderBase.updateById();
         orderLogLogic.addLog(orderBaseId, "激活工单", "激活工单", "");
     }