From b7b3328fdfa45cf13d1943fa79d47f1b6bb43f01 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 28 五月 2025 18:22:17 +0800
Subject: [PATCH] 添加定时任务用户

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java |   40 ++++++++++++++++++++++++++++------------
 1 files changed, 28 insertions(+), 12 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java
index cac3725..6101454 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java
@@ -1,7 +1,5 @@
 package com.vincent.rsf.server.manager.service.impl;
 
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.vincent.rsf.framework.common.R;
 import com.vincent.rsf.framework.exception.CoolException;
@@ -14,7 +12,6 @@
 import com.vincent.rsf.server.manager.controller.params.LocToTaskParams;
 import com.vincent.rsf.server.manager.entity.*;
 import com.vincent.rsf.server.manager.enums.*;
-import com.vincent.rsf.server.manager.enums.LocType;
 import com.vincent.rsf.server.manager.mapper.LocItemMapper;
 import com.vincent.rsf.server.manager.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -27,7 +24,6 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.lang.reflect.Array;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -55,12 +51,13 @@
      * type: check 鐩樼偣, stock: 搴撳瓨鍑哄簱
      *
      * @param map
+     * @param loginUserId
      * @return
      */
     @Override
     @Synchronized
     @Transactional(rollbackFor = Exception.class)
-    public R generateTask(LocToTaskParams map) {
+    public R generateTask(LocToTaskParams map, Long loginUserId) {
         if (Objects.isNull(map.getSiteNo())) {
             throw new CoolException("绔欑偣涓嶈兘涓虹┖锛�");
         }
@@ -84,9 +81,9 @@
             }
 
             Task moveTask = new Task();
-            if (!LocUtils.isShallowLoc(slaveProperties, loc.getCode())) {
+            if (!LocUtils.isShallowLoc(loc.getCode())) {
                 //鑾峰彇娣卞簱浣嶅搴旀祬搴撲綅
-                String shallowLoc = LocUtils.getShallowLoc(slaveProperties, loc.getCode());
+                String shallowLoc = LocUtils.getShallowLoc(loc.getCode());
                 Loc one = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, shallowLoc));
                 if (Objects.isNull(one)) {
                     throw new CoolException("瀵瑰簲搴撲綅涓嶅瓨鍦紒锛�");
@@ -94,7 +91,7 @@
                 map.setOrgLoc(one.getCode());
                 //浼樺厛鐢熸垚绉诲簱浠诲姟
                 if (!one.getUseStatus().equals(LocStsType.LOC_STS_TYPE_O.type)) {
-                    moveTask = genMoveTask(map);
+                    moveTask = genMoveTask(map, loginUserId);
                 }
             }
 
@@ -103,6 +100,10 @@
                     .setTaskCode(ruleCode)
                     .setParentId(moveTask.getId())
                     .setTargSite(siteNo)
+                    .setUpdateBy(loginUserId)
+                    .setCreateBy(loginUserId)
+                    .setCreateTime(new Date())
+                    .setUpdateTime(new Date())
                     .setTaskStatus(TaskStsType.GENERATE_OUT.id)
                     .setBarcode(loc.getBarcode());
 
@@ -125,7 +126,6 @@
                 Double useQty = Math.round((outQty + workQty) * 10000) / 10000.0;
                 if (orgQty.compareTo(useQty) > 0) {
                     //鎷f枡鍑哄簱
-                    task.setTaskType(TaskType.TASK_TYPE_PICK_AGAIN_OUT.type);
 
                     DeviceSite deviceSite = deviceSiteService.getOne(new LambdaQueryWrapper<DeviceSite>()
                             .eq(DeviceSite::getSite, siteNo)
@@ -134,19 +134,21 @@
                     if (Objects.isNull(deviceSite)) {
                         throw new CoolException("绔欑偣涓嶆敮鎸佹嫞鏂欏嚭搴擄紒锛�");
                     }
+                    task.setTaskType(TaskType.TASK_TYPE_PICK_AGAIN_OUT.type).setWarehType(deviceSite.getDevice());
+
                 } else {
                     //鍏ㄦ澘鍑哄簱
-                    task.setTaskType(TaskType.TASK_TYPE_OUT.type);
                     DeviceSite deviceSite = deviceSiteService.getOne(new LambdaQueryWrapper<DeviceSite>()
                             .eq(DeviceSite::getChannel, loc.getChannel())
                             .eq(DeviceSite::getSite, siteNo).eq(DeviceSite::getType, TaskType.TASK_TYPE_OUT.type));
                     if (Objects.isNull(deviceSite)) {
                         throw new CoolException("绔欑偣涓嶆敮鎸佸叏鏉垮嚭搴擄紒锛�");
                     }
+                    task.setTaskType(TaskType.TASK_TYPE_OUT.type).setWarehType(deviceSite.getDevice());
+
                 }
             } else if (map.getType().equals(Constants.TASK_TYPE_OUT_CHECK)) {
                 //鐩樼偣鍑哄簱
-                task.setTaskType(TaskType.TASK_TYPE_CHECK_OUT.type);
                 DeviceSite deviceSite = deviceSiteService.getOne(new LambdaQueryWrapper<DeviceSite>()
                         .eq(DeviceSite::getChannel, loc.getChannel())
                         .eq(DeviceSite::getSite, siteNo)
@@ -154,6 +156,9 @@
                 if (Objects.isNull(deviceSite)) {
                     throw new CoolException("褰撳墠绔欑偣涓嶆敮鎸佺洏鐐瑰嚭搴擄紒锛�");
                 }
+
+                task.setTaskType(TaskType.TASK_TYPE_CHECK_OUT.type).setWarehType(deviceSite.getDevice());
+
             }
 
             if (!taskService.save(task)) {
@@ -166,6 +171,10 @@
                 taskItem.setTaskId(task.getId())
                         .setAnfme(item.getOutQty())
                         .setBatch(item.getBatch())
+                        .setUpdateBy(loginUserId)
+                        .setCreateBy(loginUserId)
+                        .setCreateTime(new Date())
+                        .setUpdateTime(new Date())
                         .setOrderType(OrderType.ORDER_OUT.type)
                         .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_STOCK_OUT.type));
                 taskItems.add(taskItem);
@@ -186,6 +195,8 @@
                 } else {
                     item.setWorkQty(qty);
                 }
+                item.setUpdateBy(loginUserId).setUpdateTime(new Date());
+
                 if (!locItemService.updateById(item)) {
                     throw new CoolException("搴撳瓨淇℃伅淇敼澶辫触锛侊紒");
                 }
@@ -203,11 +214,12 @@
      * 鐢熸垚绉诲簱浠诲姟
      *
      * @param map
+     * @param loginUserId
      * @return
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public Task genMoveTask(LocToTaskParams map) {
+    public Task genMoveTask(LocToTaskParams map, Long loginUserId) {
         if (Objects.isNull(map.getOrgLoc()) || StringUtils.isBlank(map.getOrgLoc())) {
             throw new CoolException("婧愬簱浣嶄笉鑳戒负绌猴紒");
         }
@@ -270,6 +282,8 @@
                 .setTaskCode(ruleCode)
                 .setTaskType(TaskType.TASK_TYPE_LOC_MOVE.type)
                 .setTargLoc(targetLoc.getCode())
+                .setUpdateBy(loginUserId)
+                .setUpdateTime(new Date())
                 .setTaskStatus(TaskStsType.GENERATE_IN.id)
                 .setBarcode(orgLoc.getBarcode());
 
@@ -286,6 +300,8 @@
                 taskItem.setTaskId(task.getId())
                         .setAnfme(item.getAnfme())
                         .setBatch(item.getBatch())
+                        .setUpdateBy(loginUserId)
+                        .setUpdateTime(new Date())
                         .setOrderType(OrderType.ORDER_IN.type)
                         .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_OTHER_IN.type));
                 taskItems.add(taskItem);

--
Gitblit v1.9.1