From 19f170a41e2200eed6a23402b00d7da20b38f42d Mon Sep 17 00:00:00 2001
From: jiazx0107 <jiazx0107@163.com>
Date: 星期四, 15 一月 2026 18:37:00 +0800
Subject: [PATCH] 更新入库通知单逻辑

---
 fzzy-igdss-core/src/main/java/com/fzzy/work/service/WorkOrderConfService.java |   42 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 41 insertions(+), 1 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/work/service/WorkOrderConfService.java b/fzzy-igdss-core/src/main/java/com/fzzy/work/service/WorkOrderConfService.java
index 2be2b13..6f8031e 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/work/service/WorkOrderConfService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/work/service/WorkOrderConfService.java
@@ -1,8 +1,10 @@
 package com.fzzy.work.service;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.fzzy.igds.constant.Constant;
 import com.fzzy.igds.data.BaseResp;
 import com.fzzy.igds.utils.ContextUtil;
+import com.fzzy.work.data.WorkBizType;
 import com.fzzy.work.domain.WorkOrderConf;
 import com.fzzy.work.mapper.WorkOrderConfMapper;
 import org.apache.commons.lang3.StringUtils;
@@ -44,13 +46,39 @@
         data.setCreateTime(new Date());
         data.setUpdateBy(ContextUtil.getLoginUserName());
         data.setUpdateTime(new Date());
-        if(null == data.getCompanyId()) data.setCompanyId(ContextUtil.getCompanyId());
+        if (null == data.getCompanyId()) data.setCompanyId(ContextUtil.getCompanyId());
+
+        if(null == data.getNodeVal1()) data.setNodeVal1(Constant.YN_N);
+        if(null == data.getNodeVal2()) data.setNodeVal2(Constant.YN_N);
+        if(null == data.getNodeVal3()) data.setNodeVal3(Constant.YN_N);
+
+        //濡傛灉鑺傜偣閮芥病鏈夊惎鐢紝榛樿璁剧疆涓烘祦绋嬩笉鍚敤
+        if(Constant.YN_N.equals(data.getNodeVal1())
+                && Constant.YN_N.equals(data.getNodeVal2())
+                && Constant.YN_N.equals(data.getNodeVal3())){
+
+            data.setValTag(Constant.YN_N);
+        }
+
         mapper.insert(data);
     }
 
     public void updateConf(WorkOrderConf data) {
         data.setUpdateBy(ContextUtil.getLoginUserName());
         data.setUpdateTime(new Date());
+
+        if(null == data.getNodeVal1()) data.setNodeVal1(Constant.YN_N);
+        if(null == data.getNodeVal2()) data.setNodeVal2(Constant.YN_N);
+        if(null == data.getNodeVal3()) data.setNodeVal3(Constant.YN_N);
+
+        //濡傛灉鑺傜偣閮芥病鏈夊惎鐢紝榛樿璁剧疆涓烘祦绋嬩笉鍚敤
+        if(Constant.YN_N.equals(data.getNodeVal1())
+                && Constant.YN_N.equals(data.getNodeVal2())
+                && Constant.YN_N.equals(data.getNodeVal3())){
+
+            data.setValTag(Constant.YN_N);
+        }
+
         mapper.updateById(data);
     }
 
@@ -58,4 +86,16 @@
         if (null == data.getId()) return BaseResp.success();
         return mapper.deleteById(data.getId()) > 0 ? BaseResp.success() : BaseResp.error("鍒犻櫎澶辫触");
     }
+
+    public WorkOrderConf getByDeptId(String deptId, WorkBizType type) {
+        QueryWrapper<WorkOrderConf> queryWrapper = new QueryWrapper<>();
+
+        queryWrapper.eq("dept_id", deptId);
+        queryWrapper.eq("biz_type", type.getCode());
+
+        List<WorkOrderConf> list = mapper.selectList(queryWrapper);
+
+        if (null == list) return null;
+        return list.get(0);
+    }
 }

--
Gitblit v1.9.3