From a5fa1d77b80aeb74c228b1d4bd846eef35a4baca Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 19 三月 2024 11:10:43 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/TaskWrkController.java |  107 +++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 91 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/TaskWrkController.java b/src/main/java/com/zy/asrs/controller/TaskWrkController.java
index 009f02c..ce40209 100644
--- a/src/main/java/com/zy/asrs/controller/TaskWrkController.java
+++ b/src/main/java/com/zy/asrs/controller/TaskWrkController.java
@@ -1,28 +1,47 @@
 package com.zy.asrs.controller;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.common.DateUtils;
 import com.zy.asrs.domain.enums.TaskStatusType;
+import com.zy.asrs.entity.CommandInfo;
+import com.zy.asrs.entity.LocMast;
 import com.zy.asrs.entity.TaskWrk;
+import com.zy.asrs.entity.param.TaskOverToWms;
+import com.zy.asrs.service.CommandInfoService;
+import com.zy.asrs.service.LocMastService;
 import com.zy.asrs.service.TaskWrkService;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
 import com.core.common.R;
+import com.zy.common.utils.HttpHandler;
 import com.zy.common.web.BaseController;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.*;
 
 @RestController
+@Slf4j
 public class TaskWrkController extends BaseController {
+
+    @Value("${wms.url}")
+    private String wmsUrl;
 
     @Autowired
     private TaskWrkService taskWrkService;
+
+    @Autowired
+    private CommandInfoService commandInfoService;
+
+    @Autowired
+    private LocMastService locMastService;
 
     @RequestMapping(value = "/taskWrk/{wrkNo}/auth")
     @ManagerAuth
@@ -67,10 +86,28 @@
 	@RequestMapping(value = "/taskWrk/update/auth")
 	@ManagerAuth
     public R update(TaskWrk taskWrk){
-        if (Cools.isEmpty(taskWrk) || null==taskWrk.getTaskNo()){
+        if (Cools.isEmpty(taskWrk) || null == taskWrk.getTaskNo()) {
             return R.error();
         }
         taskWrkService.updateById(taskWrk);
+        return R.ok();
+    }
+
+    @RequestMapping(value = "/taskWrk/updatePoint/auth")
+    @ManagerAuth
+    public R updatePoint(TaskWrk taskWrk){
+        if (Cools.isEmpty(taskWrk) || null == taskWrk.getTaskNo()) {
+            return R.error();
+        }
+        TaskWrk taskWrk1 = taskWrkService.selectByTaskNo(taskWrk.getTaskNo());
+        if (taskWrk1 == null) {
+            return R.error();
+        }
+        taskWrk1.setStartPoint(taskWrk.getStartPoint());
+        taskWrk1.setTargetPoint(taskWrk.getTargetPoint());
+        taskWrk1.setModiTime(new Date());
+        taskWrk1.setModiUser(getUserId());
+        taskWrkService.updateById(taskWrk1);
         return R.ok();
     }
 
@@ -131,22 +168,47 @@
     @ManagerAuth(memo = "鎵嬪姩瀹屾垚浠诲姟")
     public R complete(@RequestParam String taskNo) {
         TaskWrk taskWrk = taskWrkService.selectByTaskNo(taskNo);
-        if (taskWrk == null) {
-            return R.error();
+        if (Cools.isEmpty(taskWrk) || taskWrk.getStatus()>=3){
+            return R.error("宸插畬缁撴垨宸插彇娑�") ;
         }
-        if (taskWrk.getStatus().equals(TaskStatusType.COMPLETE.id)) {
-            return R.error(taskWrk.getTaskNo() + "宸插畬缁�");
-        }
-        Date now = new Date();
-        taskWrk.setStatus(TaskStatusType.COMPLETE.id);
-        taskWrk.setModiTime(now);//鎿嶄綔鏃堕棿
-        try{
-            taskWrk.setModiUser(getUserId());//鎿嶄綔鍛�
-        }catch (Exception e){
-            taskWrk.setModiUser(9999L);//鎿嶄綔鍛�
-        }
-        taskWrk.setCompleteTime(now);//瀹岀粨鏃堕棿
-        taskWrkService.updateById(taskWrk);
+        LocMast locMast=new LocMast();
+            if(taskWrk.getIoType()==1){//鍏ュ簱浠诲姟瀹屾垚搴撲綅涓篎
+                locMast=locMastService.selectByLocNo(taskWrk.getTargetPoint());
+                if(Cools.isEmpty(locMast)){
+                  R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
+                }
+                locMast.setLocSts("F");
+                locMast.setModiTime(new Date());
+                locMast.setBarcode(taskWrk.getBarcode());
+            }else if(taskWrk.getIoType()==2){//鍑哄簱浠诲姟瀹屾垚搴撲綅涓篛
+                locMast=locMastService.selectByLocNo(taskWrk.getStartPoint());
+                if(Cools.isEmpty(locMast)){
+                    R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
+                }
+                locMast.setLocSts("O");
+                locMast.setModiTime(new Date());
+            }else if(taskWrk.getIoType()==3){
+                locMast=locMastService.selectByLocNo(taskWrk.getStartPoint());
+                if(Cools.isEmpty(locMast)){
+                    R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
+                }
+                locMast.setLocSts("O");
+                locMast.setModiTime(new Date());
+                locMastService.updateById(locMast);
+                locMast=locMastService.selectByLocNo(taskWrk.getTargetPoint());
+                if(Cools.isEmpty(locMast)){
+                    R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
+                }
+                locMast.setLocSts("F");
+                locMast.setModiTime(new Date());
+                locMast.setBarcode(taskWrk.getBarcode());
+
+            }
+            locMastService.updateById(locMast);
+            taskWrk.setStatus(7);//鎵嬪姩瀹屾垚浠诲姟
+            taskWrk.setModiTime(new Date());
+            taskWrkService.updateById(taskWrk);
+
         return R.ok();
     }
 
@@ -188,4 +250,17 @@
         return R.ok();
     }
 
+    public static String getTaskType(Integer paramIoType){
+        switch (paramIoType){
+            case 1:
+                return "RK";
+            case 2:
+                return "CK";
+            case 3:
+                return "YK";
+            default:
+                return "鏈煡";
+        }
+    }
+
 }

--
Gitblit v1.9.1