From f9c31504cefa4d2a63834cf3d095156fcb085591 Mon Sep 17 00:00:00 2001
From: zhouquanseaskyshcom <zhouquan@seaskysh.com>
Date: Thu, 9 Feb 2023 16:04:30 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E9=83=A8=E9=97=A8?=
 =?UTF-8?q?=E6=98=AF=E5=90=A6=E5=BC=80=E5=90=AF=E6=A0=A1=E9=AA=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../application/command/projectplan/ProjectPlanBase.java     | 5 +++++
 .../application/command/projectplan/ProjectPlanSvrImpl.java  | 2 ++
 .../infrastructure/dataobject/po/BudgetSwitchPo.java         | 2 +-
 .../infrastructure/db/mapper/table/DeptSwitchMapper.java     | 2 ++
 .../infrastructure/db/mapper/xml/DeptSwitchMapper.xml        | 3 +++
 5 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/application/command/projectplan/ProjectPlanBase.java b/ServiceSite/src/main/java/com/seasky/projectplan/application/command/projectplan/ProjectPlanBase.java
index 6d45d09c..039479dd 100644
--- a/ServiceSite/src/main/java/com/seasky/projectplan/application/command/projectplan/ProjectPlanBase.java
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/application/command/projectplan/ProjectPlanBase.java
@@ -117,6 +117,8 @@ public abstract class ProjectPlanBase {
     @Resource
     protected PlanBookTargetMapper planBookTargetMapper;
     @Resource
+    protected DeptSwitchMapper deptSwitchMapper;
+    @Resource
     protected NacosConfig nacosConfig;
     protected static final Logger log = CustomLogger.getLogger(ProjectPlanBase.class);
     /**
@@ -217,6 +219,9 @@ public abstract class ProjectPlanBase {
         }
     }
 
+    protected void departmentOpenVerify(ProjectPlanBookPo projectPlanBookPo){
+        ExceptionUtil.isTrue("NO".equals(deptSwitchMapper.queryIsOpen(projectPlanBookPo.getDepartmentCode())),"璇ラ儴闂ㄧ姸鎬佹湭寮€鍚�,鏃犳硶鎻愪氦");
+    }
     /**
      * 缁╂晥鍒ゆ柇
      */
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/application/command/projectplan/ProjectPlanSvrImpl.java b/ServiceSite/src/main/java/com/seasky/projectplan/application/command/projectplan/ProjectPlanSvrImpl.java
index 1a355361..9186d309 100644
--- a/ServiceSite/src/main/java/com/seasky/projectplan/application/command/projectplan/ProjectPlanSvrImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/application/command/projectplan/ProjectPlanSvrImpl.java
@@ -215,6 +215,8 @@ public class ProjectPlanSvrImpl extends ProjectPlanBase implements ProjectPlanSv
         }
         // 鐢虫姤鏃堕棿鎺у埗
         planTimeJudgment(projectPlanBookPo);
+        // 閮ㄩ棬寮€鍏虫楠�
+        departmentOpenVerify(projectPlanBookPo);
         // 缁╂晥楠岃瘉
         performanceJudgment(projectPlanBookPo);
         // 楠岃瘉鍩轰簬褰掑彛鐢虫姤涔︾敵鎶ラ噾棰濅笉鑳借秴杩囧綊鍙g敵鎶ラ噾棰�
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/dataobject/po/BudgetSwitchPo.java b/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/dataobject/po/BudgetSwitchPo.java
index 65802845..aff9636d 100644
--- a/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/dataobject/po/BudgetSwitchPo.java
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/dataobject/po/BudgetSwitchPo.java
@@ -24,7 +24,7 @@ import java.util.Date;
 @Builder
 public class BudgetSwitchPo extends BaseDataObject {
     @TableField("year")
-    @ApiModelProperty("骞磋垂")
+    @ApiModelProperty("骞翠唤")
     private Integer year;
 
     @TableField("start_date")
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/db/mapper/table/DeptSwitchMapper.java b/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/db/mapper/table/DeptSwitchMapper.java
index 4395fa90..e947dcca 100644
--- a/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/db/mapper/table/DeptSwitchMapper.java
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/db/mapper/table/DeptSwitchMapper.java
@@ -23,4 +23,6 @@ public interface DeptSwitchMapper extends BaseMapper<DeptSwitchPo> {
     Page<DeptSwitchPo> selectPage(Page page,@Param("parentId") Long id,@Param("deptName") String DeptName);
 
     void deleteByParentId(@Param("parentId")Long id);
+
+    String queryIsOpen(@Param("deptCode") String deptCode);
 }
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/db/mapper/xml/DeptSwitchMapper.xml b/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/db/mapper/xml/DeptSwitchMapper.xml
index 42aff8b6..778cc4c2 100644
--- a/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/db/mapper/xml/DeptSwitchMapper.xml
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/infrastructure/db/mapper/xml/DeptSwitchMapper.xml
@@ -22,4 +22,7 @@
         </if>
     </select>
 
+    <select id="queryIsOpen" resultType="java.lang.String">
+        select is_open from dept_switch where available = 'YES' and dept_code = #{deptCode}
+    </select>
 </mapper>
\ No newline at end of file
-- 
GitLab