Pārlūkot izejas kodu

feat:行车日志

wangweiyu 4 gadi atpakaļ
vecāks
revīzija
838ac89a67

+ 1 - 1
src/main/java/com/aoyang/tms/service/WorkLogService.java

@@ -15,6 +15,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface WorkLogService extends IService<WorkLog> {
 
-    public Boolean logWorkCycleInfo(WorkLogTypeEnum type, WorkOrder workOrder);
+    public Boolean logWorkCycleInfo(WorkLogTypeEnum type, WorkOrder workOrder, String ... args);
 
 }

+ 13 - 1
src/main/java/com/aoyang/tms/service/impl/WorkLogServiceImpl.java

@@ -23,7 +23,7 @@ import java.time.LocalDateTime;
 public class WorkLogServiceImpl extends ServiceImpl<WorkLogMapper, WorkLog> implements WorkLogService {
 
     @Override
-    public Boolean logWorkCycleInfo(WorkLogTypeEnum type, WorkOrder workOrder) {
+    public Boolean logWorkCycleInfo(WorkLogTypeEnum type, WorkOrder workOrder, String ... args) {
         WorkLog workLog = new WorkLog();
         workLog.setTitle(type.workLogTitle);
         if (type.equals(WorkLogTypeEnum.ENTER_LOAD_SPOT) || type.equals(WorkLogTypeEnum.LEAVE_LOAD_SPOT)
@@ -42,6 +42,18 @@ public class WorkLogServiceImpl extends ServiceImpl<WorkLogMapper, WorkLog> impl
         } else if ( 1 == 2) {
             // TODO others
             workLog.setNote("lalallala");
+        } else {
+            // 通用处理
+            if (workOrder == null) {
+                log.error("记录行车日志错误:运单不存在");
+                return false;
+            }
+            BeanUtils.copyProperties(workOrder, workLog);
+            workLog.setId(null);
+            // 行车周期cycleId必传
+            workLog.setCycleId(Long.parseLong(args[0]));
+            workLog.setNote(type.workLogTitle);
+            workLog.setCreateDate(LocalDateTime.now());
         }
 
         return save(workLog);