From 461e2363803ef12d22c4d6150370a833b8143dd4 Mon Sep 17 00:00:00 2001
From: jiazx0107 <jiazx0107@163.com>
Date: 星期五, 16 一月 2026 09:26:19 +0800
Subject: [PATCH] 提交出库通知单审批

---
 fzzy-igdss-core/src/main/java/com/fzzy/work/service/BizWorkService.java |   73 ++++++++++++++++++++++++++++++++++++
 1 files changed, 73 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/work/service/BizWorkService.java b/fzzy-igdss-core/src/main/java/com/fzzy/work/service/BizWorkService.java
index 599280c..3f8da0a 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/work/service/BizWorkService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/work/service/BizWorkService.java
@@ -3,6 +3,7 @@
 import com.fzzy.igds.constant.Constant;
 import com.fzzy.igds.data.BaseResp;
 import com.fzzy.igds.domain.InoutNoticeIn;
+import com.fzzy.igds.domain.InoutNoticeOut;
 import com.fzzy.igds.utils.ContextUtil;
 import com.fzzy.work.data.OrderStatus;
 import com.fzzy.work.data.WorkBizType;
@@ -10,6 +11,7 @@
 import com.fzzy.work.domain.WorkOrder;
 import com.fzzy.work.domain.WorkOrderConf;
 import com.fzzy.work.domain.WorkOrderProcess;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -20,6 +22,7 @@
  * @Author: Andy.jia
  * @Date: 2026/1/15
  */
+@Slf4j
 @Service
 public class BizWorkService {
     @Resource
@@ -86,6 +89,51 @@
     }
 
     /**
+     *
+     * 鏍规嵁鍑哄嚭搴撻�氱煡鍗曞惎鍔ㄥ鎵瑰伐鍗�
+     * @param data 鍑哄叆搴撳伐鍗曟暟鎹�
+     * @return 鍝嶅簲缁撴灉
+     */
+    public BaseResp startByNoticeOut(InoutNoticeOut data, WorkOrderConf conf) {
+        if (null == conf) conf = confService.getByDeptId(data.getDeptId(), WorkBizType.TYPE_10);
+
+        if (Constant.YN_N.equals(conf.getValTag())) return BaseResp.error("娴佺▼鏈惎鐢�");
+
+        //鍒涘缓宸ュ崟
+        WorkOrder work = new WorkOrder();
+        work.setId(ContextUtil.generateOrderId("CKD"));
+        work.setBizType(WorkBizType.TYPE_20.getCode());
+        work.setBusinessId(data.getId());
+        work.setBankId(data.getBankId());
+        work.setBusinessUrl("com.fzzy.igds.InoutNoticeOut-Detail.d");
+        work.setCreateTime(new Date());
+        work.setDeptId(data.getDeptId());
+        work.setCompanyId(data.getCompanyId());
+        work.setUpdateTime(new Date());
+        work.setTitle("鍑哄簱閫氱煡鍗曞鎵�");
+        work.setConfId(conf.getId());
+        work.setStatus(OrderStatus.STATUS_30.getCode());
+        work.setReceiveTime(new Date());
+
+        String nextNode = this.getNextNode(WorkNode.NODE_START.getCode(), conf).getCode();
+        work.setNode(nextNode);
+        orderService.addData(work);
+
+        //娣诲姞璁板綍
+        WorkOrderProcess process = new WorkOrderProcess();
+        process.setId(ContextUtil.UUID());
+        process.setAction("鎻愪氦");
+        process.setCreateTime(new Date());
+        process.setOrderId(work.getId());
+        process.setAssigneeName(work.getCreateBy());
+        process.setAssigneeId(work.getCreateById());
+        process.setNode(WorkNode.NODE_START.getCode());
+        orderProcessService.addData(process);
+
+        return BaseResp.success();
+    }
+
+    /**
      * 鏍规嵁褰撳墠鑺傜偣鑾峰彇涓嬩竴涓妭鐐�
      * @param curNode
      * @param conf
@@ -112,4 +160,29 @@
 
         return WorkNode.NODE_END;
     }
+
+    /**
+     * 鑾峰彇寰呭鐞嗗伐鍗�
+     * @return 澶勭悊缁撴灉
+     */
+    public BaseResp todoByProcess(WorkOrderProcess data) {
+
+        log.info("-----宸ュ崟澶勭悊-----{}", data);
+        //鑾峰彇宸ュ崟
+        WorkOrder work = orderService.selectById(data.getOrderId());
+        if (null == work) return BaseResp.error("褰撳墠宸ュ崟宸蹭笉瀛樺湪");
+
+        String action = data.getAction();
+        //閫氳繃鎿嶄綔
+        if ("pass".equals(action)) {
+
+        }
+
+        //鎷掔粷鎿嶄綔
+        if ("refuse".equals(action)) {
+
+        }
+
+        return BaseResp.success();
+    }
 }

--
Gitblit v1.9.3