From af80f85999d8d3c894aaa43512865c5f527b65da Mon Sep 17 00:00:00 2001
From: 19512259349 <cq.qi@qq.com>
Date: Tue, 11 May 2021 10:07:15 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BB=BA=E7=AB=8B=E8=81=9A=E5=90=88=E6=A0=B9?=
 =?UTF-8?q?=E5=92=8C=E5=AE=9E=E4=BD=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ServiceSite/facade/pom.xml                    |  6 +--
 ServiceSite/pom.xml                           |  6 +--
 .../aggregate/baseConfig/BaseConfigAgg.java   | 38 +++++++++++++++++++
 .../baseConfig/BudgetInfoEntity.java          | 22 +++++++++++
 .../baseConfig/BudgetSwitchEntity.java        | 17 +++++++++
 .../baseConfig/DeptSwitchEntity.java          | 14 +++++++
 .../baseConfig/DeviceTypeEntity.java          | 15 ++++++++
 .../baseConfig/ExtendFormManageEntity.java    | 20 ++++++++++
 .../aggregate/baseConfig/FundEntity.java      | 18 +++++++++
 .../baseConfig/InformationTypeEntity.java     | 13 +++++++
 .../baseConfig/PersonFundEntity.java          | 13 +++++++
 .../common/{AEnum.java => ExtendEnum.java}    |  2 +-
 .../domain/aggregate/common/PlanTypeEnum.java | 10 +++++
 .../projectExecute/ProjectExecuteAgg.java     | 30 +++++++++++++++
 .../ProjectExecuteFundEntity.java             | 16 ++++++++
 .../FundQuotaManageEntity.java                | 16 ++++++++
 .../ProjectExecuteManageAgg.java              | 32 ++++++++++++++++
 .../projectLibrary/ProjectLibraryAgg.java     | 37 ++++++++++++++++++
 18 files changed, 318 insertions(+), 7 deletions(-)
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BaseConfigAgg.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BudgetInfoEntity.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BudgetSwitchEntity.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/DeptSwitchEntity.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/DeviceTypeEntity.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/ExtendFormManageEntity.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/FundEntity.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/InformationTypeEntity.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/PersonFundEntity.java
 rename ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/{AEnum.java => ExtendEnum.java} (69%)
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/PlanTypeEnum.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecute/ProjectExecuteAgg.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecute/ProjectExecuteFundEntity.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecuteManage/FundQuotaManageEntity.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecuteManage/ProjectExecuteManageAgg.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectLibrary/ProjectLibraryAgg.java

diff --git a/ServiceSite/facade/pom.xml b/ServiceSite/facade/pom.xml
index f591031d..14d9ad9e 100644
--- a/ServiceSite/facade/pom.xml
+++ b/ServiceSite/facade/pom.xml
@@ -3,10 +3,10 @@
 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>com.seasky</groupId>
-	<artifactId>dddtemplate-api</artifactId>
+	<artifactId>projectplan-api</artifactId>
 	<version>0.0.1-SNAPSHOT</version>
-	<name>dddtemplate-api</name>
-	<description>dddtemplate-api project for dddtemplate</description>
+	<name>projectplan-api</name>
+	<description>projectplan-api project for projectplan</description>
 
 	<properties>
 		<java.version>1.8</java.version>
diff --git a/ServiceSite/pom.xml b/ServiceSite/pom.xml
index 02410a74..ae5428fc 100644
--- a/ServiceSite/pom.xml
+++ b/ServiceSite/pom.xml
@@ -3,10 +3,10 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <groupId>com.seasky</groupId>
-    <artifactId>dddtemplate</artifactId>
+    <artifactId>projectplan</artifactId>
     <version>0.0.1-SNAPSHOT</version>
-    <name>dddtemplate</name>
-    <description>Demo dddtemplate project for Spring Boot</description>
+    <name>projectplan</name>
+    <description>Demo projectplan project for Spring Boot</description>
     <properties>
         <java.version>1.8</java.version>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BaseConfigAgg.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BaseConfigAgg.java
new file mode 100644
index 00000000..7ad77c5c
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BaseConfigAgg.java
@@ -0,0 +1,38 @@
+package com.seasky.projectplan.domain.aggregate.baseConfig;
+
+/**
+ * 鍩虹閰嶇疆gg
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class BaseConfigAgg {
+    private Long id;
+    private String  baseType;
+    private Long year;
+//     BudeSwitchEntity
+//
+//    initBudgetDeptSwitch(in budgetSwitchEntity:BudgetSwitchEntity)
+//    saveBudgetSwitch(in budgetSwitchEntity:BudgetSwitchEntity)
+//    removeBudgetSwitch(in budgetSwitchEntity:BudgetSwitchEntity)
+//    openDeptSwitch(in budgetSwitchEntity :BudgetSwitchEntity)
+//    closeDeptSwitch(in budgetSwitchEntity:BudgetSwitchEntity)
+//    saveBudgetInfo(in budgetInfoEntity:BudgetInfoEntity)
+//    removeBudgetInfo(in budgetInfoEntity:BudgetInfoEntity)
+//    saveExtendFormManage(in extendFormManageEntity:ExtendFormManageEntity)
+//    removeExtendFormManage(in extendFormManageEntity:ExtendFormManageEntity)
+//    openExtendFormManage(in extendFormManageEntity:ExtendFormManageEntity)
+//    closeExtendFormManage(in extendFormManageEntity:ExtendFormManageEntity)
+//    saveFund(in fundEntity:FundEntity)
+//    removeFund(in fundEntity:FundEntity)
+//    saveDeviceType(in deviceTypeEntity:DeviceTypeEntity)
+//    removeDeviceType(in deviceTypeEntity:DeviceTypeEntity)
+//    saveFundManage(in fundManageEntity)
+//    removeFundManage(in fundManageEntity)
+//    saveInformationType(in informationTypeEntity:InformationTypeEntity)
+//    removeInformationType(in informationTypeEntity:InformationTypeEntity)
+//    savePersonFund(in personFundEntity:PersonFundEntity)
+//    removePersonFund(in personFundEntity:PersonFundEntity)
+
+
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BudgetInfoEntity.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BudgetInfoEntity.java
new file mode 100644
index 00000000..66506ee2
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BudgetInfoEntity.java
@@ -0,0 +1,22 @@
+package com.seasky.projectplan.domain.aggregate.baseConfig;
+
+import java.util.Date;
+
+/**
+ * 棰勭畻淇℃伅瀹炰綋
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class BudgetInfoEntity {
+    private String budgetName;
+    private String budgetCode;
+    private Long parentBudgetId;
+    private String canUseDeptJson;
+    private String functionDeptJson;
+    private String canUseFundJson;
+    private Date beginDate;
+    private Date endDate;
+    private String chargerJson;
+    private Boolean haveTarget;
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BudgetSwitchEntity.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BudgetSwitchEntity.java
new file mode 100644
index 00000000..903ad01d
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/BudgetSwitchEntity.java
@@ -0,0 +1,17 @@
+package com.seasky.projectplan.domain.aggregate.baseConfig;
+
+import java.util.Date;
+
+/**
+ * 棰勭畻寮€鍏冲疄浣�
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class BudgetSwitchEntity {
+    private Integer year;
+    private Date startDate;
+    private Date endDate;
+    private String type;
+//   private List<DeptSwitch>deptSwitchList;
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/DeptSwitchEntity.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/DeptSwitchEntity.java
new file mode 100644
index 00000000..d7a25435
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/DeptSwitchEntity.java
@@ -0,0 +1,14 @@
+package com.seasky.projectplan.domain.aggregate.baseConfig;
+
+/**
+ * 閮ㄩ棬寮€鍏冲疄浣�
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class DeptSwitchEntity {
+    private  String deptName;
+    private String deptCode;
+    private Long deptId;
+    private Boolean switchs;
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/DeviceTypeEntity.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/DeviceTypeEntity.java
new file mode 100644
index 00000000..91b64c7f
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/DeviceTypeEntity.java
@@ -0,0 +1,15 @@
+package com.seasky.projectplan.domain.aggregate.baseConfig;
+
+import java.math.BigDecimal;
+
+/**
+ * 璁惧绫诲瀷鐨勫疄浣�
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class DeviceTypeEntity {
+    private String typeName;
+    private String purchaseType;
+    private BigDecimal price;
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/ExtendFormManageEntity.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/ExtendFormManageEntity.java
new file mode 100644
index 00000000..0083c617
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/ExtendFormManageEntity.java
@@ -0,0 +1,20 @@
+package com.seasky.projectplan.domain.aggregate.baseConfig;
+
+import com.seasky.projectplan.domain.aggregate.common.ExtendEnum;
+
+/**
+ * 鎵╁睍褰㈠紡绠$悊瀹炰綋
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class ExtendFormManageEntity {
+
+    private String extendCode;
+    private String extendName;
+    private ExtendEnum extendTye;
+    private String source;
+    private Boolean isOpen;
+
+
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/FundEntity.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/FundEntity.java
new file mode 100644
index 00000000..44c60ec0
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/FundEntity.java
@@ -0,0 +1,18 @@
+package com.seasky.projectplan.domain.aggregate.baseConfig;
+
+/**
+ * 缁忚垂瀹炰綋
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class FundEntity {
+
+    private String fundName;
+    private String fundCode;
+    private Long fundParentId;
+    private String fundDescribe;
+    private String functionDeptJson;
+    private Long extendFormId;
+
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/InformationTypeEntity.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/InformationTypeEntity.java
new file mode 100644
index 00000000..17b302ac
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/InformationTypeEntity.java
@@ -0,0 +1,13 @@
+package com.seasky.projectplan.domain.aggregate.baseConfig;
+
+/**
+ * 淇℃伅绫诲瀷鐨勫疄浣�
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class InformationTypeEntity {
+    private String typeFile1;
+    private String typeFile2;
+    private String typeFile3;
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/PersonFundEntity.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/PersonFundEntity.java
new file mode 100644
index 00000000..ea530f9f
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/baseConfig/PersonFundEntity.java
@@ -0,0 +1,13 @@
+package com.seasky.projectplan.domain.aggregate.baseConfig;
+
+/**
+ * 浜虹粡璐瑰疄浣�
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class PersonFundEntity {
+    private String personFundCode;
+    private String personFundName;
+    private String canUseDeptJson;
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/AEnum.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/ExtendEnum.java
similarity index 69%
rename from ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/AEnum.java
rename to ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/ExtendEnum.java
index becb18e5..d7831bd8 100644
--- a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/AEnum.java
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/ExtendEnum.java
@@ -1,4 +1,4 @@
 package com.seasky.projectplan.domain.aggregate.common;
 
-public class AEnum {
+public class ExtendEnum {
 }
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/PlanTypeEnum.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/PlanTypeEnum.java
new file mode 100644
index 00000000..e8c9efab
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/common/PlanTypeEnum.java
@@ -0,0 +1,10 @@
+package com.seasky.projectplan.domain.aggregate.common;
+
+/**
+ * 璁″垝绫诲瀷鐨勬灇涓�
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class PlanTypeEnum {
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecute/ProjectExecuteAgg.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecute/ProjectExecuteAgg.java
new file mode 100644
index 00000000..e63064ad
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecute/ProjectExecuteAgg.java
@@ -0,0 +1,30 @@
+package com.seasky.projectplan.domain.aggregate.projectExecute;
+
+import java.math.BigDecimal;
+
+/**
+ * 椤圭洰鎵цgg
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class ProjectExecuteAgg {
+    private Long projectPlanId;
+    private Long projectLibraryId;
+    private Long id;
+    private String projectCode;
+    private String projectName;
+    private BigDecimal total;
+    private Long quotaModelId;
+    private String quotaModelName;
+    private String quotaModelCode;
+    private Integer year;
+
+
+    public void saveProjectExecute(ProjectExecuteAgg projectExecuteAgg) {
+
+    }
+
+    public void removeProjectExecute(ProjectExecuteAgg projectExecuteAgg) {
+    }
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecute/ProjectExecuteFundEntity.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecute/ProjectExecuteFundEntity.java
new file mode 100644
index 00000000..c472bca8
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecute/ProjectExecuteFundEntity.java
@@ -0,0 +1,16 @@
+package com.seasky.projectplan.domain.aggregate.projectExecute;
+
+import java.math.BigDecimal;
+
+/**
+ * 椤圭洰鎵ц缁忚垂瀹炰綋
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class ProjectExecuteFundEntity {
+    private String quotaName;
+    private String quotaCode;
+    private Long quotaId;
+    private BigDecimal money;
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecuteManage/FundQuotaManageEntity.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecuteManage/FundQuotaManageEntity.java
new file mode 100644
index 00000000..5cf5c4f0
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecuteManage/FundQuotaManageEntity.java
@@ -0,0 +1,16 @@
+package com.seasky.projectplan.domain.aggregate.projectExecuteManage;
+
+/**
+ * 缁忚垂閰嶉绠$悊瀹炰綋
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class FundQuotaManageEntity {
+    private Long fundId;
+    private String fundName;
+    private String fundCode;
+    private Long quotaId;
+    private String quotaName;
+    private String quotaCode;
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecuteManage/ProjectExecuteManageAgg.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecuteManage/ProjectExecuteManageAgg.java
new file mode 100644
index 00000000..40d0ad04
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectExecuteManage/ProjectExecuteManageAgg.java
@@ -0,0 +1,32 @@
+package com.seasky.projectplan.domain.aggregate.projectExecuteManage;
+
+import java.util.List;
+
+/**
+ * 椤圭洰鎵ц绠$悊鑱氬悎鏍�
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class ProjectExecuteManageAgg {
+    private String projectType;
+    private String projectTypeCode;
+    private Long quotaModelId;
+    private String quotaModelName;
+    private String quotaModelCode;
+    private List<FundQuotaManageEntity> fundQuotaManageList;
+    private Long id;
+    private Long year;
+
+
+    public void saveProjectExecuteManage(ProjectExecuteManageAgg projectExecuteManageAgg) {
+    }
+
+    public void removeProjectExecuteManage(ProjectExecuteManageAgg projectExecuteManageAgg) {
+    }
+
+    public void initProjectExecuteManage(Long year) {
+    }
+
+
+}
diff --git a/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectLibrary/ProjectLibraryAgg.java b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectLibrary/ProjectLibraryAgg.java
new file mode 100644
index 00000000..5d7e6faa
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/projectplan/domain/aggregate/projectLibrary/ProjectLibraryAgg.java
@@ -0,0 +1,37 @@
+package com.seasky.projectplan.domain.aggregate.projectLibrary;
+
+import com.seasky.projectplan.domain.aggregate.common.PlanTypeEnum;
+
+import java.math.BigDecimal;
+
+/**
+ * 椤圭洰鍥句功棣哸gg
+ *
+ * @author chenqi
+ * @date 2021/05/11
+ */
+public class ProjectLibraryAgg {
+    private Long id;
+    private Long year;
+    private String projectName;
+    private BigDecimal planMoney;
+
+    public  void copyProjectPlan( Long id, PlanTypeEnum planType){
+
+    }
+   public void saveProjectLibrary(ProjectLibraryAgg projectLibraryAgg){
+
+   }
+
+    public void removeProjectPlan(ProjectLibraryAgg projectLibraryAgg){
+
+    }
+
+    public void intoQuota(ProjectLibraryAgg projectLibraryAgg) {
+
+    }
+
+
+
+
+}
-- 
GitLab