Browse Source

初始化提交

wyc 2 tuần trước cách đây
commit
f133736d3e
100 tập tin đã thay đổi với 1180 bổ sung0 xóa
  1. 13 0
      .gitignore
  2. 148 0
      build.gradle
  3. 43 0
      code/base/nckd-jxcc-base-common/build.gradle
  4. 0 0
      code/base/nckd-jxcc-base-common/src/main/java/nckd/jxcc/base/common/constant/.gitkeep
  5. 0 0
      code/base/nckd-jxcc-base-common/src/main/java/nckd/jxcc/base/common/enums/.gitkeep
  6. 0 0
      code/base/nckd-jxcc-base-common/src/main/java/nckd/jxcc/base/common/exception/.gitkeep
  7. 0 0
      code/base/nckd-jxcc-base-common/src/main/java/nckd/jxcc/base/common/utils/.gitkeep
  8. 0 0
      code/base/nckd-jxcc-base-common/src/main/resources/.gitkeep
  9. 0 0
      code/base/nckd-jxcc-base-common/src/test/java/nckd/base/common/test/.gitkeep
  10. 0 0
      code/base/nckd-jxcc-base-common/src/test/resources/.gitkeep
  11. 12 0
      code/base/nckd-jxcc-base-helper/build.gradle
  12. 0 0
      code/base/nckd-jxcc-base-helper/src/main/java/nckd/base/helper/.gitkeep
  13. 0 0
      code/base/nckd-jxcc-base-helper/src/main/resources/.gitkeep
  14. 0 0
      code/base/nckd-jxcc-base-helper/src/test/java/nckd/base/helper/test/.gitkeep
  15. 0 0
      code/base/nckd-jxcc-base-helper/src/test/resources/.gitkeep
  16. 14 0
      code/epm/nckd-jxcc-epm/build.gradle
  17. 0 0
      code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/business/.gitkeep
  18. 22 0
      code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/common/AppflgConstant.java
  19. 0 0
      code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/mservice/.gitkeep
  20. 0 0
      code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/plugin/form/.gitkeep
  21. 0 0
      code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/plugin/operate/.gitkeep
  22. 0 0
      code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/plugin/other/.gitkeep
  23. 0 0
      code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/plugin/report/.gitkeep
  24. 0 0
      code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/plugin/workflow/.gitkeep
  25. 0 0
      code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/webapi/.gitkeep
  26. 0 0
      code/epm/nckd-jxcc-epm/src/main/java/resources/.gitkeep
  27. 0 0
      code/epm/nckd-jxcc-epm/src/main/resources/.gitkeep
  28. 0 0
      code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/business/test/.gitkeep
  29. 0 0
      code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/common/test/.gitkeep
  30. 0 0
      code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/mservice/test/.gitkeep
  31. 0 0
      code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/plugin/test/.gitkeep
  32. 0 0
      code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/report/test/.gitkeep
  33. 0 0
      code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/webapi/test/.gitkeep
  34. 0 0
      code/epm/nckd-jxcc-epm/src/test/resources/.gitkeep
  35. 14 0
      code/hr/nckd-jxcc-hr/build.gradle
  36. 0 0
      code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/business/.gitkeep
  37. 22 0
      code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/common/AppflgConstant.java
  38. 0 0
      code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/mservice/.gitkeep
  39. 0 0
      code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/plugin/form/.gitkeep
  40. 0 0
      code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/plugin/operate/.gitkeep
  41. 0 0
      code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/plugin/other/.gitkeep
  42. 0 0
      code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/plugin/report/.gitkeep
  43. 0 0
      code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/plugin/workflow/.gitkeep
  44. 0 0
      code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/webapi/.gitkeep
  45. 0 0
      code/hr/nckd-jxcc-hr/src/main/java/resources/.gitkeep
  46. 0 0
      code/hr/nckd-jxcc-hr/src/main/resources/.gitkeep
  47. 0 0
      code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/business/test/.gitkeep
  48. 0 0
      code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/common/test/.gitkeep
  49. 0 0
      code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/mservice/test/.gitkeep
  50. 0 0
      code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/plugin/test/.gitkeep
  51. 0 0
      code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/report/test/.gitkeep
  52. 0 0
      code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/webapi/test/.gitkeep
  53. 0 0
      code/hr/nckd-jxcc-hr/src/test/resources/.gitkeep
  54. 0 0
      code/lib/.gitkeep
  55. 30 0
      code/nckd-cosmic-debug/build.gradle
  56. 63 0
      code/nckd-cosmic-debug/out/production/resources/logback-kafka.xml
  57. 63 0
      code/nckd-cosmic-debug/out/production/resources/logback.xml
  58. 0 0
      code/nckd-cosmic-debug/out/test/resources/.gitkeep
  59. 494 0
      code/nckd-cosmic-debug/src/main/java/kd/cosmic/debug/tools/CosmicLauncher.java
  60. 44 0
      code/nckd-cosmic-debug/src/main/java/nckd/cosmic/debug/DebugApplication.java
  61. 63 0
      code/nckd-cosmic-debug/src/main/resources/logback-kafka.xml
  62. 63 0
      code/nckd-cosmic-debug/src/main/resources/logback.xml
  63. 0 0
      code/nckd-cosmic-debug/src/test/java/nckd/cosmic/debug/test/.gitkeep
  64. 0 0
      code/nckd-cosmic-debug/src/test/resources/.gitkeep
  65. 14 0
      code/rpt/nckd-jxcc-rpt/build.gradle
  66. 0 0
      code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/business/.gitkeep
  67. 22 0
      code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/common/AppflgConstant.java
  68. 0 0
      code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/mservice/.gitkeep
  69. 0 0
      code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/plugin/form/.gitkeep
  70. 0 0
      code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/plugin/operate/.gitkeep
  71. 0 0
      code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/plugin/other/.gitkeep
  72. 0 0
      code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/plugin/report/.gitkeep
  73. 0 0
      code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/plugin/workflow/.gitkeep
  74. 0 0
      code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/webapi/.gitkeep
  75. 0 0
      code/rpt/nckd-jxcc-rpt/src/main/java/resources/.gitkeep
  76. 0 0
      code/rpt/nckd-jxcc-rpt/src/main/resources/.gitkeep
  77. 0 0
      code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/business/test/.gitkeep
  78. 0 0
      code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/common/test/.gitkeep
  79. 0 0
      code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/mservice/test/.gitkeep
  80. 0 0
      code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/plugin/test/.gitkeep
  81. 0 0
      code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/report/test/.gitkeep
  82. 0 0
      code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/webapi/test/.gitkeep
  83. 0 0
      code/rpt/nckd-jxcc-rpt/src/test/resources/.gitkeep
  84. 14 0
      code/swc/nckd-jxcc-swc/build.gradle
  85. 0 0
      code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/business/.gitkeep
  86. 22 0
      code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/common/AppflgConstant.java
  87. 0 0
      code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/mservice/.gitkeep
  88. 0 0
      code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/plugin/form/.gitkeep
  89. 0 0
      code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/plugin/operate/.gitkeep
  90. 0 0
      code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/plugin/other/.gitkeep
  91. 0 0
      code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/plugin/report/.gitkeep
  92. 0 0
      code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/plugin/workflow/.gitkeep
  93. 0 0
      code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/webapi/.gitkeep
  94. 0 0
      code/swc/nckd-jxcc-swc/src/main/java/resources/.gitkeep
  95. 0 0
      code/swc/nckd-jxcc-swc/src/main/resources/.gitkeep
  96. 0 0
      code/swc/nckd-jxcc-swc/src/test/java/nckd/swc/init/business/test/.gitkeep
  97. 0 0
      code/swc/nckd-jxcc-swc/src/test/java/nckd/swc/init/common/test/.gitkeep
  98. 0 0
      code/swc/nckd-jxcc-swc/src/test/java/nckd/swc/init/mservice/test/.gitkeep
  99. 0 0
      code/swc/nckd-jxcc-swc/src/test/java/nckd/swc/init/plugin/test/.gitkeep
  100. 0 0
      code/swc/nckd-jxcc-swc/src/test/java/nckd/swc/init/report/test/.gitkeep

+ 13 - 0
.gitignore

@@ -0,0 +1,13 @@
+# 忽略目录
+script_modules/
+logs/
+build/
+.idea/
+.gradle/
+.git/
+
+
+# 忽略文件
+.env
+*.log
+rebel.xml

+ 148 - 0
build.gradle

@@ -0,0 +1,148 @@
+/**
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:28:10
+ */
+
+plugins {
+	id 'java'
+	//https://docs.gradle.org/current/userguide/java_library_plugin.html#java_library_plugin
+    id 'java-library'
+    //id 'maven-publish'
+    //https://docs.gradle.org/current/userguide/idea_plugin.html
+    //id 'idea'
+    //https://docs.gradle.org/current/userguide/eclipse_plugin.html
+    //id 'eclipse'
+    //id "org.sonarqube" version "3.5.0.2730"
+}
+
+apply from: 'config.gradle'
+
+def bos = ext.path.bos	
+def trd = ext.path.trd
+def cus = ext.path.cus
+def biz = ext.path.biz
+def outputdir = ext.path.outputdir
+
+//所有工程共用的配置
+allprojects {
+	
+	apply plugin: 'java'
+	apply plugin: 'maven-publish'
+	apply plugin: 'java-library'
+	apply plugin: 'eclipse'
+	apply plugin: 'idea'
+
+	repositories{
+		mavenLocal()
+		maven{ url'https://maven.aliyun.com/repository/public/'}
+		maven{ url'https://maven.aliyun.com/repository/gradle-plugin'}
+		mavenCentral()
+		//maven { url 'https://repo.gradle.org/gradle/libs-releases' }
+		//gradlePluginPortal()
+	}
+	
+	group = System.getProperty('groupId')
+	version = System.getProperty('version')
+	
+	def jdk_version = System.getProperty('jdk.version')
+	sourceCompatibility = jdk_version
+	targetCompatibility = jdk_version
+	
+	tasks.withType(JavaCompile) {  
+		options.encoding = "UTF-8" 
+	}
+
+	dependencies {
+		
+		//implementation 'cn.hutool:hutool-all:5.8.20'
+		//implementation 'ch.qos.logback:logback-classic:1.2.12'
+		//implementation 'org.slf4j:log4j-over-slf4j:1.7.36'
+		//implementation 'org.apache.logging.log4j:log4j-to-slf4j:2.20.0' 
+		//testImplementation platform('org.junit:junit-bom:5.9.1')
+    	//testImplementation 'org.junit.jupiter:junit-jupiter'
+    	
+	}
+	
+	test {
+	    useJUnitPlatform()
+	}
+	
+	java {
+	    withSourcesJar()
+	    //withJavadocJar()
+	}
+	
+	Date now = new Date()
+	String date = now.format('yyyy-MM-dd HH:mm:ss')
+	String buildNum = now.format('yyyyMMddHHmmssSSS')
+	
+	String gitCommitShortHash = ''
+	String gitBranch = ''
+	try{
+		gitCommitShortHash = 'git log -1 --pretty=%H'.execute([], rootDir).text.trim()
+		gitBranch = 'git branch --show-current'.execute([], rootDir).text.trim()
+	} catch(Exception e){
+		println "warning: the commandline tools of git was not installed!"
+	}
+	
+	jar {
+	    manifest {
+	    	attributes 'Group-Name': project.group
+	    	attributes 'Project-Name': project.name
+	    	attributes 'Bundle-Version': project.version
+	    	attributes 'Build-Num': buildNum
+	        attributes 'Build-Date': date
+	    	attributes 'Build-Jdk': System.getProperty('java.version')
+	    	attributes 'Built-By': 'Kingdee Cosmic Developer Tools'
+	    	attributes 'Build-Tool': 'Gradle ' + project.gradle.gradleVersion
+	        attributes 'Git-Commit-Hash': gitCommitShortHash
+	    	attributes 'Git-Branch': gitBranch
+	        attributes 'Cloud-Name': ''
+	        attributes 'App-Name': ''
+	        attributes 'Jar-Id': ''
+	        attributes 'Build-Image': ''
+	    }
+	}
+	
+}
+
+//所有子工程共用的配置
+subprojects {
+	
+	dependencies {
+		
+	}
+	
+	//生成本工程jar包并拷贝到outputdir目录
+	task buildJar(type: Copy, dependsOn: build){
+		group 'build'
+		description '生成本工程jar包并拷贝到outputdir目录'
+		from 'build/libs'
+		into outputdir
+		exclude '*sources.jar','*javadoc.jar','*cosmic-debug*.jar'
+		// 多语言配置文件放在src/main/java/resources目录下
+		// 其他配置文件放在src/main/resources目录下
+		processResources{
+			from('src/main/java'){
+				include '**/*.properties'
+			}
+		}
+	}
+	
+	//生成本工程jar包并拷贝到拷贝到cus目录
+	task deployJar(type: Copy, dependsOn: buildJar){
+	 	group 'build'
+		description '生成本工程jar包并拷贝到拷贝到cus目录'
+		from outputdir
+		into cus
+		exclude '*sources.jar','*javadoc.jar','*cosmic-debug*.jar'
+	 }
+	 
+	test.ignoreFailures true
+	
+	
+}
+

+ 43 - 0
code/base/nckd-jxcc-base-common/build.gradle

@@ -0,0 +1,43 @@
+/*
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:28:10
+ */
+
+apply from: '../../../config.gradle'
+
+def bos = ext.path.bos	
+def trd = ext.path.trd
+def cus = ext.path.cus
+def biz = ext.path.biz
+def lib = ext.path.lib
+
+dependencies {
+	api fileTree(dir: bos, include: '*.jar')
+	
+	api fileTree(trd) { include '*.jar' exclude 'qing-arthas-*.jar' }
+	
+	//如果出现本地启动出现log4j相关依赖包版本冲突的问题,则可以参考以下方式手工解决
+	//api fileTree(trd) {
+	//	include '*.jar'
+	//	exclude 'log4j-api-*.jar','logback-*.jar','slf4j-*.jar','qing-arthas-*.jar'
+	//}
+	//api 'cn.hutool:hutool-all:5.8.20'
+	//api 'ch.qos.logback:logback-classic:1.2.12'
+	//api 'org.slf4j:log4j-over-slf4j:1.7.36'
+	//api 'org.apache.logging.log4j:log4j-to-slf4j:2.20.0' 
+	
+	//默认情况下,biz目录下的依赖均为运行时依赖
+	runtimeOnly fileTree(dir: biz, include: '*.jar')
+	
+	//如存在编译阶段需要依赖的jar包,则可参考一下配置,按需引入对应的jar包
+	//api fileTree(dir: biz, include: '*sdk*.jar')
+	//编译阶段不需要依赖的jar包,则统一配置为运行时依赖
+	//runtimeOnly fileTree(biz) { include '*.jar' exclude '*sdk*.jar' }
+
+	runtimeOnly fileTree(dir: cus, include: '*.jar')
+	
+	api fileTree(dir: lib, include: '*.jar')
+}

+ 0 - 0
code/base/nckd-jxcc-base-common/src/main/java/nckd/jxcc/base/common/constant/.gitkeep


+ 0 - 0
code/base/nckd-jxcc-base-common/src/main/java/nckd/jxcc/base/common/enums/.gitkeep


+ 0 - 0
code/base/nckd-jxcc-base-common/src/main/java/nckd/jxcc/base/common/exception/.gitkeep


+ 0 - 0
code/base/nckd-jxcc-base-common/src/main/java/nckd/jxcc/base/common/utils/.gitkeep


+ 0 - 0
code/base/nckd-jxcc-base-common/src/main/resources/.gitkeep


+ 0 - 0
code/base/nckd-jxcc-base-common/src/test/java/nckd/base/common/test/.gitkeep


+ 0 - 0
code/base/nckd-jxcc-base-common/src/test/resources/.gitkeep


+ 12 - 0
code/base/nckd-jxcc-base-helper/build.gradle

@@ -0,0 +1,12 @@
+/*
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:28:10
+ */
+
+dependencies {
+	api project(':nckd-jxcc-base-common')
+} 
+

+ 0 - 0
code/base/nckd-jxcc-base-helper/src/main/java/nckd/base/helper/.gitkeep


+ 0 - 0
code/base/nckd-jxcc-base-helper/src/main/resources/.gitkeep


+ 0 - 0
code/base/nckd-jxcc-base-helper/src/test/java/nckd/base/helper/test/.gitkeep


+ 0 - 0
code/base/nckd-jxcc-base-helper/src/test/resources/.gitkeep


+ 14 - 0
code/epm/nckd-jxcc-epm/build.gradle

@@ -0,0 +1,14 @@
+/*
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:31:20
+ */
+
+dependencies {
+	api project(':nckd-jxcc-base-common')
+	api project(':nckd-jxcc-base-helper')
+} 
+
+

+ 0 - 0
code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/business/.gitkeep


+ 22 - 0
code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/common/AppflgConstant.java

@@ -0,0 +1,22 @@
+/**
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:31:20
+ */
+package nckd.jxcc.epm.init.common;
+
+/**
+ * epm云init应用-通用常量类<br>
+ * 代码中不能存在硬编码敏感信息,如账号、密码、http外链、ftp外链、邮箱等。<br>
+ * 标识或缓存的常量,需以"KEY_"、"FID_"、"ENTRY_"或"SUBENTRY_"作为变量的前缀。<br>
+ *
+ * @author nckd
+ * @date 2025-05-26 16:31:20
+ */
+public class AppflgConstant {
+	
+	public static final String KEY_APP_NAME = "epm-init";
+
+}

+ 0 - 0
code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/mservice/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/plugin/form/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/plugin/operate/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/plugin/other/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/plugin/report/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/plugin/workflow/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/main/java/nckd/jxcc/epm/init/webapi/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/main/java/resources/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/main/resources/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/business/test/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/common/test/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/mservice/test/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/plugin/test/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/report/test/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/test/java/nckd/epm/init/webapi/test/.gitkeep


+ 0 - 0
code/epm/nckd-jxcc-epm/src/test/resources/.gitkeep


+ 14 - 0
code/hr/nckd-jxcc-hr/build.gradle

@@ -0,0 +1,14 @@
+/*
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:28:10
+ */
+
+dependencies {
+	api project(':nckd-jxcc-base-common')
+	api project(':nckd-jxcc-base-helper')
+} 
+
+

+ 0 - 0
code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/business/.gitkeep


+ 22 - 0
code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/common/AppflgConstant.java

@@ -0,0 +1,22 @@
+/**
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:28:10
+ */
+package nckd.jxcc.hr.init.common;
+
+/**
+ * hr云init应用-通用常量类<br>
+ * 代码中不能存在硬编码敏感信息,如账号、密码、http外链、ftp外链、邮箱等。<br>
+ * 标识或缓存的常量,需以"KEY_"、"FID_"、"ENTRY_"或"SUBENTRY_"作为变量的前缀。<br>
+ *
+ * @author nckd
+ * @date 2025-05-26 16:28:10
+ */
+public class AppflgConstant {
+	
+	public static final String KEY_APP_NAME = "hr-init";
+
+}

+ 0 - 0
code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/mservice/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/plugin/form/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/plugin/operate/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/plugin/other/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/plugin/report/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/plugin/workflow/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/main/java/nckd/jxcc/hr/init/webapi/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/main/java/resources/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/main/resources/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/business/test/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/common/test/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/mservice/test/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/plugin/test/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/report/test/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/test/java/nckd/hr/init/webapi/test/.gitkeep


+ 0 - 0
code/hr/nckd-jxcc-hr/src/test/resources/.gitkeep


+ 0 - 0
code/lib/.gitkeep


+ 30 - 0
code/nckd-cosmic-debug/build.gradle

@@ -0,0 +1,30 @@
+/*
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:28:10
+ */
+
+dependencies {
+
+	// 公共基础包
+	implementation project(':nckd-jxcc-base-common')
+	implementation project(':nckd-jxcc-base-helper')
+
+	// 引入hr云模块
+	implementation project(':nckd-jxcc-hr')
+	
+
+	// 引入epm云模块
+	implementation project(':nckd-jxcc-epm')
+
+
+	// 引入swc云模块
+	implementation project(':nckd-jxcc-swc')
+
+
+	// 引入rpt云模块
+	implementation project(':nckd-jxcc-rpt')
+
+}

+ 63 - 0
code/nckd-cosmic-debug/out/production/resources/logback-kafka.xml

@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+Website: https://developer.kingdee.com/developer?productLineId=29
+Author: liebin.zheng
+Generate Date: generate_date
+ -->
+<configuration>
+	
+	<property name="LOG_DIR" value="logs"/>
+	<property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } --- [%t] %-40.40logger{39} : %m%n"/>
+
+	<logger name="org.apache.catalina.startup.DigesterFactory" level="ERROR"/>
+	<logger name="org.apache.catalina.util.LifecycleBase" level="ERROR"/>
+	<logger name="org.apache.coyote.http11.Http11NioProtocol" level="WARN"/>
+	<logger name="org.apache.sshd.common.util.SecurityUtils" level="WARN"/>
+	<logger name="org.apache.tomcat.util.net.NioSelectorPool" level="WARN"/>
+	<logger name="org.eclipse.jetty.util.component.AbstractLifeCycle" level="ERROR"/>
+	<logger name="org.hibernate.validator.internal.util.Version" level="WARN"/>
+	<logger name="org.springframework.boot.actuate.endpoint.jmx" level="WARN"/>
+	
+    <logger name="kd.bos.dc.utils.AccountUtils" level="WARN"/>
+    <logger name="kd.bos.license" level="WARN"/>
+    <logger name="org.apache.zookeeper" level="WARN"/>
+    <logger name="kd.bos.portal.pluginnew" level="WARN" />
+    
+	<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+		<encoder>
+			<pattern>${LOG_PATTERN}</pattern>
+		</encoder>
+	</appender>
+	<!-- 
+	<appender name="FILE"
+		class="ch.qos.logback.core.rolling.RollingFileAppender">
+		<encoder>
+			<pattern>${LOG_PATTERN}</pattern>
+		</encoder>
+		<file>${LOG_DIR}/cosmic_out.log</file>
+		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+			<cleanHistoryOnStart>false</cleanHistoryOnStart>
+			<fileNamePattern>${LOG_DIR}/cosmic_out_%d{yyyyMMdd}_%i.log</fileNamePattern>
+			<maxFileSize>10MB</maxFileSize>
+			<maxHistory>7</maxHistory>
+			<totalSizeCap>0</totalSizeCap>
+		</rollingPolicy>
+	</appender>
+	 -->
+	<appender name="kafka" class="kd.bos.logging.console.slf4j.logback.KafkaAppender">
+        <topic>{{clusterName}}-log</topic>
+        <brokerList>{{log.kafka.ip_port}}</brokerList>
+        <compressionType>none</compressionType>
+        <syncSend>false</syncSend>
+        <keySerializerClass>org.apache.kafka.common.serialization.StringSerializer</keySerializerClass>
+        <valueSerializerClass>org.apache.kafka.common.serialization.StringSerializer</valueSerializerClass>
+    </appender>
+	
+	<root level="INFO">
+		<appender-ref ref="CONSOLE" />
+		<appender-ref ref="kafka" />
+	</root>
+
+</configuration>

+ 63 - 0
code/nckd-cosmic-debug/out/production/resources/logback.xml

@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+Website: https://developer.kingdee.com/developer?productLineId=29
+Author: liebin.zheng
+Generate Date: generate_date
+ -->
+<configuration>
+	
+	<property name="LOG_DIR" value="logs"/>
+	<property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } --- [%t] %-40.40logger{39} : %m%n"/>
+
+	<logger name="org.apache.catalina.startup.DigesterFactory" level="ERROR"/>
+	<logger name="org.apache.catalina.util.LifecycleBase" level="ERROR"/>
+	<logger name="org.apache.coyote.http11.Http11NioProtocol" level="WARN"/>
+	<logger name="org.apache.sshd.common.util.SecurityUtils" level="WARN"/>
+	<logger name="org.apache.tomcat.util.net.NioSelectorPool" level="WARN"/>
+	<logger name="org.eclipse.jetty.util.component.AbstractLifeCycle" level="ERROR"/>
+	<logger name="org.hibernate.validator.internal.util.Version" level="WARN"/>
+	<logger name="org.springframework.boot.actuate.endpoint.jmx" level="WARN"/>
+	
+    <logger name="kd.bos.dc.utils.AccountUtils" level="WARN"/>
+    <logger name="kd.bos.license" level="WARN"/>
+    <logger name="org.apache.zookeeper" level="INFO"/>
+    <logger name="kd.bos.portal.pluginnew" level="WARN" />
+
+	<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+		<encoder>
+			<pattern>${LOG_PATTERN}</pattern>
+		</encoder>
+	</appender>
+
+	<appender name="FILE"
+		class="ch.qos.logback.core.rolling.RollingFileAppender">
+		<encoder>
+			<pattern>${LOG_PATTERN}</pattern>
+		</encoder>
+		<file>${LOG_DIR}/cosmic_out.log</file>
+		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+			<cleanHistoryOnStart>false</cleanHistoryOnStart>
+			<fileNamePattern>${LOG_DIR}/cosmic_out_%d{yyyyMMdd}_%i.log</fileNamePattern>
+			<maxFileSize>10MB</maxFileSize>
+			<maxHistory>7</maxHistory>
+			<totalSizeCap>0</totalSizeCap>
+		</rollingPolicy>
+	</appender>
+	<!-- 
+	<appender name="kafka" class="kd.bos.logging.console.slf4j.logback.KafkaAppender">
+        <topic>{{clusterName}}-log</topic>
+        <brokerList>{{log.kafka.ip_port}}</brokerList>
+        <compressionType>none</compressionType>
+        <syncSend>false</syncSend>
+        <keySerializerClass>org.apache.kafka.common.serialization.StringSerializer</keySerializerClass>
+        <valueSerializerClass>org.apache.kafka.common.serialization.StringSerializer</valueSerializerClass>
+    </appender>
+	 -->
+	<root level="INFO">
+		<appender-ref ref="CONSOLE" />
+		<appender-ref ref="FILE" />
+	</root>
+
+</configuration>

+ 0 - 0
code/nckd-cosmic-debug/out/test/resources/.gitkeep


+ 494 - 0
code/nckd-cosmic-debug/src/main/java/kd/cosmic/debug/tools/CosmicLauncher.java

@@ -0,0 +1,494 @@
+/**
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:28:10
+ */
+package kd.cosmic.debug.tools;
+
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.ServerSocket;
+import java.util.Properties;
+
+import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang3.StringUtils;
+
+import com.alibaba.dubbo.common.utils.NetUtils;
+
+import kd.bos.config.client.util.ConfigUtils;
+import kd.bos.service.bootstrap.Booter;
+
+/**
+ * cosmic服务启动器,含默认配置,如需更改请在DebugApplication中设置。
+ * 注:本工具类由开发助手自动生成,请不用直接修改本工具类。
+ */
+public final class CosmicLauncher {
+	
+	/**
+	 * 苍穹安装目录的环境变量名称(即苍穹依赖包和静态资源目录的上级目录)
+	 */
+	private static final String COSMIC_HOME = "COSMIC_HOME";
+	
+	/**
+	 * Gradle变量-Cosmic Home
+	 */
+	private static final String GRADLE_PROPERTIES_COSMIC_HOME = "systemProp.cosmic_home";
+	
+	/**
+     * 苍穹Gradle模板默认变量 - 默认的苍穹资源目录
+     */
+    private static final String DEFAULT_COSMIT_HOME_PATH = System.getProperty("user.home").replaceAll("\\\\", "/") + "/cosmic/home";
+	
+	private static final String PROJECT_HOME = "E:/2.work/xuding/jxcc";
+	
+	private static final String LOCAL_IP = "127.0.0.1";
+	
+	public static String localHostName;
+	
+    private boolean setConfigUrl = false;
+
+    private int cosmicPort = 8881;
+    
+    private String cosmicUrl = "http://127.0.0.1:" + cosmicPort + "/ierp";
+    
+    /**
+     * 是否优先使用MC服务端的配置替代本地调试模板工程的部分默认配置
+     */
+    private boolean useMcServiceConfigFirst = false;
+    
+    public CosmicLauncher() {
+        setDefault();
+    }
+    
+    /**
+     * @param useMcServiceConfigFirst 是否优先使用MC服务端的配置替代本地调试模板工程的部分默认配置
+     */
+    public CosmicLauncher(boolean useMcServiceConfigFirst) {
+    	this.useMcServiceConfigFirst = useMcServiceConfigFirst;
+        setDefault();
+    }
+
+    public void setDefault() {
+    	
+        set("configAppName", "mservice,web");
+        set("webmserviceinone", "true");
+        set("file.encoding", "utf-8");
+        set("MONITOR_HTTP_PORT", "9998");
+        set("JMX_HTTP_PORT", "9091");
+        set("appSplit", "false");
+        set("tenant.code.type", "config");
+        
+        localHostName = getLocalHostName();
+        setClusterNumber("cosmic");
+        setTenantNumber("ierp");
+        setAppName("kdcosmic-" + localHostName + "-" + cosmicPort);
+        
+        setXdbEnable(false);
+        setSqlOut(true, true);
+        
+        setCosmicWebPort(cosmicPort);
+        setWebResPath(getCosmicHome() + "/static-file-service");
+        
+        //是否优先使用MC服务端的配置替代本地调试模板工程的部分默认配置
+		if (!useMcServiceConfigFirst) {
+			//当本地开发且连接轻量级环境时,可使用以下默认配置
+	        setConfigUrl("127.0.0.1:2181");
+	        setMcServerUrl("http://127.0.0.1:8090");
+	        setFsServerUrl("127.0.0.1", 8100);
+	        setImageServerUrl("127.0.0.1", 8100);
+	        
+//	        setEnableLightWeightDeploy(true);
+	        setDubboHostConfig(LOCAL_IP, 28888, 30880);
+//	        set("login.type", "STANDALONE");
+	        setMqConsumerRegister(false, null);
+		} else {
+			//当需要连接项目开发环境(即非轻量级环境)时,应以MC服务器上面的配置优先
+//			setEnableLightWeightDeploy(false);
+			setMqConsumerRegister(true, localHostName);
+		}
+		
+		setStartWithQing(false);
+        
+		//是否以轻量级环境启动苍穹服务
+        setEnableLightWeightDeploy(true);
+        
+        //本地日志配置
+        setLogConfig(false);
+        
+        //Dubbo服务注册配置
+        setDubboConfig(false, true, true);
+        
+    }
+
+    public void start() {
+//    	LOG.info("Cosmic Service starting! Please check url: {}", getCosmicUrl());
+    	Booter.main(null);
+    }
+
+    public void set(String key, String value) {
+        System.setProperty(key, value);
+    }
+
+    public String get(String key) {
+        return System.getProperty(key);
+    }
+
+    /**
+     * 设置苍穹服务器IP地址(包括MC、ZK、文件及图片服务)
+     * 不推荐使用该方法,项目开发时应该分别配置这几个服务地址,或者优先使用MC服务器上的配置。
+     */
+    @Deprecated
+    public void setServerIp(String ip) {
+        setMcServerUrl("http://" + ip + ":8090");
+        if (!setConfigUrl) {
+            setConfigUrl(ip + ":2181");
+        }
+        setFsServerUrl(ip, 8100);
+        setImageServerUrl(ip, 8100);
+    }
+
+    /**
+     * 设置MC服务地址
+     *
+     * @param mcServerUrl
+     */
+    public void setMcServerUrl(String mcServerUrl) {
+        set("mc.server.url", mcServerUrl);
+    }
+
+    /**
+     * @param configUrl 配置服务地址
+     */
+    public void setConfigUrl(String configUrl) {
+        set(ConfigUtils.CONFIG_URL_KEY, configUrl);
+        setConfigUrl = true;
+    }
+
+    /**
+     * 配置服务地址
+     *
+     * @param connectString zookeeper链接URL,如 127.0.0.1:2181
+     * @param user          用户
+     * @param password      密码
+     */
+    public void setConfigUrl(String connectString, String user, String password) {
+        if (user != null && password != null) {
+            setConfigUrl(connectString + "?user=" + user + "&password=" + password);
+        } else {
+            setConfigUrl(connectString);
+        }
+    }
+
+    /**
+     * @param clusterNumber 集群编码
+     */
+    public void setClusterNumber(String clusterNumber) {
+        set(ConfigUtils.CLUSTER_NAME_KEY, clusterNumber);
+    }
+
+
+    /**
+     * @param appName 本节点服务名称
+     */
+    public void setAppName(String appName) {
+        setAppName(appName, true);
+    }
+
+    public void setAppName(String appName, boolean alsoSetQueueTag) {
+        set(ConfigUtils.APP_NAME_KEY, appName);
+        if (alsoSetQueueTag) {
+            setQueueTag(appName);
+        }
+    }
+
+    public void setStartWithQing(boolean b) {
+        set("bos.app.special.deployalone.ids", b ? " " : "qing");
+    }
+
+    /**
+     * @param tenantNumber 租户编码
+     */
+    public void setTenantNumber(String tenantNumber) {
+        set("domain.tenantCode", tenantNumber);
+    }
+
+    /**
+     * @param enable 是否开启水平分表服务
+     */
+    public void setXdbEnable(boolean enable) {
+        set("xdb.enable", String.valueOf(enable));
+    }
+
+    /**
+     * @param tag 队列标记
+     */
+    public void setQueueTag(String tag) {
+        set("mq.debug.queue.tag", tag);
+    }
+
+    /**
+     * @param path web静态资源路径
+     */
+    public void setWebResPath(String path) {
+        set("JETTY_WEBRES_PATH", path);
+    }
+    
+    /**
+     * 控制台输出SQL开关
+     *
+     * @param outSql        是否输出SQL
+     * @param withParameter 是否输出参数
+     */
+    public void setSqlOut(boolean outSql, boolean withParameter) {
+        set("db.sql.out", String.valueOf(outSql));
+        set("db.sql.out.withParameter", String.valueOf(withParameter));
+    }
+
+    /**
+     * 设置苍穹服务端口
+     * @param port
+     */
+    public void setCosmicWebPort(int port) {
+    	this.cosmicPort = port;
+    	this.cosmicUrl = "http://127.0.0.1:" + cosmicPort + "/ierp";
+        set("JETTY_WEB_PORT", String.valueOf(cosmicPort));
+        set("domain.contextUrl", cosmicUrl);
+    }
+    
+    /**
+     * 设置是否注册为MQ消费者
+     * @param registerOnMq
+     * @param debbugTopic
+     */
+    public void setMqConsumerRegister(boolean registerOnMq, String debbugTopic) {
+    	set("mq.consumer.register", String.valueOf(registerOnMq));
+    	if(StringUtils.isNotBlank(debbugTopic)) {
+    		set("mq.debug.queue.tag", debbugTopic);
+    	}
+    }
+    
+    /**
+     * 设置文件服务地址
+     * @param ip
+     * @param port
+     */
+    public void setFsServerUrl(String ip, int port) {
+    	set("fileserver", "http://" + ip + ":" + port + "/fileserver/");
+    	set("attachmentServer.url", "http://" + ip + ":" + port + "/fileserver/");
+    	set("attachmentServer.inner.url", "http://" + ip + ":" + port + "/fileserver/");
+    }
+    
+    /**
+     * 设置图片服务地址
+     * @param ip
+     * @param port
+     */
+    public void setImageServerUrl(String ip, int port) {
+        set("imageServer.url", "http://" + ip + ":" + port + "/fileserver/");
+        set("imageServer.inner.url", "http://" + ip + ":" + port + "/fileserver/");
+    }
+
+    /**
+     * 获取苍穹服务URL
+     */
+	public String getCosmicUrl() {
+		return cosmicUrl;
+	}
+	
+	/**
+     * 设置webapp配置所在的目录
+     */
+	public void setWebAppPath(String path) {
+		set("JETTY_WEBAPP_PATH", path);
+	}
+	
+	/**
+	 * 是否以轻量级环境启动苍穹服务
+	 */
+	public void setEnableLightWeightDeploy(boolean enable) {
+		set("lightweightdeploy", String.valueOf(enable));
+		set("lightweightdeploy.services", "");
+		if(enable) {
+			set("tempfile.cachetype", "disk");
+			set("diskcache.path", System.getProperty("java.io.tmpdir") + File.separator + "cosmic_temp");
+			set("redismodelcache.enablelua", "false");
+		}
+	}
+
+	/**
+	 * Redis配置
+	 */
+	public void setRedisConfig(String redisUrl) {
+		set("redis.serversForCache", redisUrl);
+		set("redis.serversForSession", redisUrl);
+		set("algo.storage.redis.url", redisUrl);
+		set("redismodelcache.enablelua", String.valueOf(true));
+	}
+	
+	/**
+	 * MQ配置
+	 */
+	public void setMqHostConfig(String mqHost, String mqPort, String mqUser, String mqPassword, String mqVhost) {
+		String line = System.lineSeparator();
+		StringBuffer builder = new StringBuffer();
+		builder.append("type=rabbitmq").append(line).append("host=").append(mqHost).append(line).append("port=")
+				.append(mqPort).append(line).append("user=").append(mqUser).append(line).append("password=")
+				.append(mqPassword).append(line).append("vhost=").append(mqVhost);
+		set("mq.server", builder.toString());
+	}
+	
+	/**
+	 * 是否启用监控中心日志配置(是否将日志通过kafka上传到日志中心)</br>
+	 * 注:如需要启用,请先确保elk、kafka等服务已可用
+	 */
+	public void setLogConfig(boolean useMonitorLog) {
+//		String logConfigXmlContent = null;
+		String path = null;
+		if(useMonitorLog) {
+			//日志通过kafka上传到日志中心
+			path = "logback-kafka.xml";
+//			logConfigXmlContent = FileUtil.readUtf8String("classpath:logback-kafka.xml");
+		} else {
+			//本地日志配置
+			path = "logback.xml";
+//			logConfigXmlContent = FileUtil.readUtf8String("classpath:logback.xml");
+		}
+		String logConfigXmlContent = null;
+		InputStream is = null;
+		try {
+			is = getClass().getClassLoader().getResourceAsStream(path);
+			logConfigXmlContent = IOUtils.toString(is, "utf-8");
+//			logConfigXmlContent = new String(Files.readAllBytes(Paths.get(getClass().getClassLoader().getResource(path).toURI())), "UTF-8");
+			set("log.config", logConfigXmlContent);
+			set("dubbo.application.logger", "slf4j");
+		} catch (Exception e) {
+			e.printStackTrace();
+		} finally {
+			try {
+				if(is != null) {
+					is.close();
+					is = null;
+				}
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		}
+	}
+	
+	/**
+	 * Dubbo服务配置
+	 * 
+	 * @param registerProvider   是否向此注册中心注册服务,如果设为false,将只订阅,不注册
+	 * @param registerComsumer   是否向此注册中心订阅服务,如果设为false,将只注册,不订阅
+	 * @param lookupLocal   是否使用本地服务查找
+	 */
+	public void setDubboConfig(boolean registerProvider, boolean registerComsumer, boolean lookupLocal) {
+//		set("dubbo.registry.group", group);
+		set("dubbo.registry.register", String.valueOf(registerProvider));
+		set("dubbo.registry.subscribe", String.valueOf(registerComsumer));
+		//dubbo官方资料上没有支持lookupLocal配置,可能是平台扩展的功能,也可能是无效的配置
+        set("dubbo.service.lookup.local", String.valueOf(lookupLocal));
+//        set("dubbo.registry.protocol", "zookeeper");
+//        set("dubbo.registry.address", "");
+	}
+	
+	/**
+	 * Dubbo网络配置 
+	 * @param ip 默认127.0.0.1
+	 * @param port 默认28888
+	 * @param qingPort 默认30880
+	 */
+	public void setDubboHostConfig(String ip, int port, int qingPort) {
+		port = getAvailablePort(port);
+		qingPort = getAvailablePort(qingPort);
+		set("dubbo.protocol.port", String.valueOf(port));
+        set("dubbo.consumer.url", "dubbo://" + ip + ":" + port);
+        set("dubbo.consumer.url.qing", "dubbo://" + ip + ":" + qingPort);
+	}
+	
+    public int getAvailablePort(int port) {
+        try (ServerSocket serverSocket = new ServerSocket(port)) {
+            return port;
+        } catch (IOException e) {
+            return getAvailablePort(port+1);
+        }
+    }
+	
+//	/**
+//	 * 设置苍穹服务的中间件类型
+//	 * @param serverType
+//	 */
+//    public void setCosmicServerType(CosmicServerType serverType) {
+//    	if(serverType == CosmicServerType.springboot) {
+//    		set("mservice.booter.type", serverType.name());
+//    	} else {
+//    		set("webserver.type", serverType.name());
+//    	}
+//    }
+//    
+//    enum CosmicServerType{
+//    	jetty,tomcat,aas,springboot;
+//    }
+    
+//	private static String getLocalHostName() {
+//		InetAddress localhost = null;
+//		try {
+//			localhost = InetAddress.getLocalHost();
+//		} catch (UnknownHostException e) {
+//			e.printStackTrace();
+//		}
+//		return localhost == null ? "UnknownHost" : localhost.getHostAddress();
+//	}
+    
+    private static String getLocalHostName() {
+		return NetUtils.getLocalHost();
+	}
+	
+	public static String getCosmicHome(){
+        return getCosmicHome(PROJECT_HOME);
+    }
+	
+    public static String getCosmicHome(String projectPath){
+    	String cosmicHome = getCosmicGradleProp(projectPath, GRADLE_PROPERTIES_COSMIC_HOME);
+    	if(StringUtils.isBlank(cosmicHome)) {
+    		cosmicHome = System.getenv(COSMIC_HOME);
+    	}
+    	if(StringUtils.isBlank(cosmicHome)) {
+    		cosmicHome = DEFAULT_COSMIT_HOME_PATH;
+    	}
+        return cosmicHome;
+    }
+	
+    private static String getCosmicGradleProp(String projectPath, String key) {
+    	String gradleConfigPath = projectPath + "/gradle.properties";
+    	Properties prop = new Properties();
+    	FileReader fr = null;
+    	String value = null;
+    	try {
+    		File configFile = new File(gradleConfigPath);
+    		if(configFile.exists()) {
+    			fr = new FileReader(configFile);
+    			prop.load(fr);
+    			
+    			value = prop.getProperty(key);
+    		}
+		} catch (IOException e) {
+			e.printStackTrace();
+		} finally {
+			try {
+				if(fr != null) {
+					fr.close();
+					fr = null;
+				}
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		}
+    	
+    	return value;
+    }
+}

+ 44 - 0
code/nckd-cosmic-debug/src/main/java/nckd/cosmic/debug/DebugApplication.java

@@ -0,0 +1,44 @@
+/**
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:28:10
+ */
+package nckd.cosmic.debug;
+
+import kd.cosmic.debug.tools.CosmicLauncher;
+
+/**
+ * 启动本地应用程序(微服务节点)
+ */
+public class DebugApplication {
+	
+	
+
+    public static void main(String[] args) {
+    	
+//    	Thread.currentThread().setContextClassLoader(new KDSecurityClassLoader(Thread.currentThread().getContextClassLoader()));
+    	
+        CosmicLauncher cosmic = new CosmicLauncher(false);
+
+        cosmic.setClusterNumber("cosmic");
+        cosmic.setTenantNumber("ierp");
+        
+        cosmic.setConfigUrl("127.0.0.1:2183?user=zookeeper&password=12345678");
+//        cosmic.setConfigUrl("127.0.0.1:2183");
+        
+//        cosmic.setMcServerUrl("http://127.0.0.1:8090");
+        cosmic.setMcServerUrl("http://127.0.0.1:8093/"); 
+        
+//        cosmic.setFsServerUrl("127.0.0.1", 8100);
+//        cosmic.setImageServerUrl("127.0.0.1", 8100);
+        
+        //自定义本地苍穹调试服务的端口
+        cosmic.setCosmicWebPort(8888);
+//        cosmic.setDubboConfig(false, true, true);
+        cosmic.start();
+        
+        
+    }
+}

+ 63 - 0
code/nckd-cosmic-debug/src/main/resources/logback-kafka.xml

@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+Website: https://developer.kingdee.com/developer?productLineId=29
+Author: liebin.zheng
+Generate Date: generate_date
+ -->
+<configuration>
+	
+	<property name="LOG_DIR" value="logs"/>
+	<property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } --- [%t] %-40.40logger{39} : %m%n"/>
+
+	<logger name="org.apache.catalina.startup.DigesterFactory" level="ERROR"/>
+	<logger name="org.apache.catalina.util.LifecycleBase" level="ERROR"/>
+	<logger name="org.apache.coyote.http11.Http11NioProtocol" level="WARN"/>
+	<logger name="org.apache.sshd.common.util.SecurityUtils" level="WARN"/>
+	<logger name="org.apache.tomcat.util.net.NioSelectorPool" level="WARN"/>
+	<logger name="org.eclipse.jetty.util.component.AbstractLifeCycle" level="ERROR"/>
+	<logger name="org.hibernate.validator.internal.util.Version" level="WARN"/>
+	<logger name="org.springframework.boot.actuate.endpoint.jmx" level="WARN"/>
+	
+    <logger name="kd.bos.dc.utils.AccountUtils" level="WARN"/>
+    <logger name="kd.bos.license" level="WARN"/>
+    <logger name="org.apache.zookeeper" level="WARN"/>
+    <logger name="kd.bos.portal.pluginnew" level="WARN" />
+    
+	<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+		<encoder>
+			<pattern>${LOG_PATTERN}</pattern>
+		</encoder>
+	</appender>
+	<!-- 
+	<appender name="FILE"
+		class="ch.qos.logback.core.rolling.RollingFileAppender">
+		<encoder>
+			<pattern>${LOG_PATTERN}</pattern>
+		</encoder>
+		<file>${LOG_DIR}/cosmic_out.log</file>
+		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+			<cleanHistoryOnStart>false</cleanHistoryOnStart>
+			<fileNamePattern>${LOG_DIR}/cosmic_out_%d{yyyyMMdd}_%i.log</fileNamePattern>
+			<maxFileSize>10MB</maxFileSize>
+			<maxHistory>7</maxHistory>
+			<totalSizeCap>0</totalSizeCap>
+		</rollingPolicy>
+	</appender>
+	 -->
+	<appender name="kafka" class="kd.bos.logging.console.slf4j.logback.KafkaAppender">
+        <topic>{{clusterName}}-log</topic>
+        <brokerList>{{log.kafka.ip_port}}</brokerList>
+        <compressionType>none</compressionType>
+        <syncSend>false</syncSend>
+        <keySerializerClass>org.apache.kafka.common.serialization.StringSerializer</keySerializerClass>
+        <valueSerializerClass>org.apache.kafka.common.serialization.StringSerializer</valueSerializerClass>
+    </appender>
+	
+	<root level="INFO">
+		<appender-ref ref="CONSOLE" />
+		<appender-ref ref="kafka" />
+	</root>
+
+</configuration>

+ 63 - 0
code/nckd-cosmic-debug/src/main/resources/logback.xml

@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+Website: https://developer.kingdee.com/developer?productLineId=29
+Author: liebin.zheng
+Generate Date: generate_date
+ -->
+<configuration>
+	
+	<property name="LOG_DIR" value="logs"/>
+	<property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } --- [%t] %-40.40logger{39} : %m%n"/>
+
+	<logger name="org.apache.catalina.startup.DigesterFactory" level="ERROR"/>
+	<logger name="org.apache.catalina.util.LifecycleBase" level="ERROR"/>
+	<logger name="org.apache.coyote.http11.Http11NioProtocol" level="WARN"/>
+	<logger name="org.apache.sshd.common.util.SecurityUtils" level="WARN"/>
+	<logger name="org.apache.tomcat.util.net.NioSelectorPool" level="WARN"/>
+	<logger name="org.eclipse.jetty.util.component.AbstractLifeCycle" level="ERROR"/>
+	<logger name="org.hibernate.validator.internal.util.Version" level="WARN"/>
+	<logger name="org.springframework.boot.actuate.endpoint.jmx" level="WARN"/>
+	
+    <logger name="kd.bos.dc.utils.AccountUtils" level="WARN"/>
+    <logger name="kd.bos.license" level="WARN"/>
+    <logger name="org.apache.zookeeper" level="INFO"/>
+    <logger name="kd.bos.portal.pluginnew" level="WARN" />
+
+	<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+		<encoder>
+			<pattern>${LOG_PATTERN}</pattern>
+		</encoder>
+	</appender>
+
+	<appender name="FILE"
+		class="ch.qos.logback.core.rolling.RollingFileAppender">
+		<encoder>
+			<pattern>${LOG_PATTERN}</pattern>
+		</encoder>
+		<file>${LOG_DIR}/cosmic_out.log</file>
+		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+			<cleanHistoryOnStart>false</cleanHistoryOnStart>
+			<fileNamePattern>${LOG_DIR}/cosmic_out_%d{yyyyMMdd}_%i.log</fileNamePattern>
+			<maxFileSize>10MB</maxFileSize>
+			<maxHistory>7</maxHistory>
+			<totalSizeCap>0</totalSizeCap>
+		</rollingPolicy>
+	</appender>
+	<!-- 
+	<appender name="kafka" class="kd.bos.logging.console.slf4j.logback.KafkaAppender">
+        <topic>{{clusterName}}-log</topic>
+        <brokerList>{{log.kafka.ip_port}}</brokerList>
+        <compressionType>none</compressionType>
+        <syncSend>false</syncSend>
+        <keySerializerClass>org.apache.kafka.common.serialization.StringSerializer</keySerializerClass>
+        <valueSerializerClass>org.apache.kafka.common.serialization.StringSerializer</valueSerializerClass>
+    </appender>
+	 -->
+	<root level="INFO">
+		<appender-ref ref="CONSOLE" />
+		<appender-ref ref="FILE" />
+	</root>
+
+</configuration>

+ 0 - 0
code/nckd-cosmic-debug/src/test/java/nckd/cosmic/debug/test/.gitkeep


+ 0 - 0
code/nckd-cosmic-debug/src/test/resources/.gitkeep


+ 14 - 0
code/rpt/nckd-jxcc-rpt/build.gradle

@@ -0,0 +1,14 @@
+/*
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:48:11
+ */
+
+dependencies {
+	api project(':nckd-jxcc-base-common')
+	api project(':nckd-jxcc-base-helper')
+} 
+
+

+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/business/.gitkeep


+ 22 - 0
code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/common/AppflgConstant.java

@@ -0,0 +1,22 @@
+/**
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:48:11
+ */
+package nckd.jxcc.rpt.init.common;
+
+/**
+ * rpt云init应用-通用常量类<br>
+ * 代码中不能存在硬编码敏感信息,如账号、密码、http外链、ftp外链、邮箱等。<br>
+ * 标识或缓存的常量,需以"KEY_"、"FID_"、"ENTRY_"或"SUBENTRY_"作为变量的前缀。<br>
+ *
+ * @author nckd
+ * @date 2025-05-26 16:48:11
+ */
+public class AppflgConstant {
+	
+	public static final String KEY_APP_NAME = "rpt-init";
+
+}

+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/mservice/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/plugin/form/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/plugin/operate/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/plugin/other/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/plugin/report/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/plugin/workflow/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/main/java/nckd/jxcc/rpt/init/webapi/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/main/java/resources/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/main/resources/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/business/test/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/common/test/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/mservice/test/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/plugin/test/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/report/test/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/test/java/nckd/rpt/init/webapi/test/.gitkeep


+ 0 - 0
code/rpt/nckd-jxcc-rpt/src/test/resources/.gitkeep


+ 14 - 0
code/swc/nckd-jxcc-swc/build.gradle

@@ -0,0 +1,14 @@
+/*
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:31:32
+ */
+
+dependencies {
+	api project(':nckd-jxcc-base-common')
+	api project(':nckd-jxcc-base-helper')
+} 
+
+

+ 0 - 0
code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/business/.gitkeep


+ 22 - 0
code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/common/AppflgConstant.java

@@ -0,0 +1,22 @@
+/**
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:31:32
+ */
+package nckd.jxcc.swc.init.common;
+
+/**
+ * swc云init应用-通用常量类<br>
+ * 代码中不能存在硬编码敏感信息,如账号、密码、http外链、ftp外链、邮箱等。<br>
+ * 标识或缓存的常量,需以"KEY_"、"FID_"、"ENTRY_"或"SUBENTRY_"作为变量的前缀。<br>
+ *
+ * @author nckd
+ * @date 2025-05-26 16:31:32
+ */
+public class AppflgConstant {
+	
+	public static final String KEY_APP_NAME = "swc-init";
+
+}

+ 0 - 0
code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/mservice/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/plugin/form/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/plugin/operate/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/plugin/other/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/plugin/report/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/plugin/workflow/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/main/java/nckd/jxcc/swc/init/webapi/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/main/java/resources/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/main/resources/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/test/java/nckd/swc/init/business/test/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/test/java/nckd/swc/init/common/test/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/test/java/nckd/swc/init/mservice/test/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/test/java/nckd/swc/init/plugin/test/.gitkeep


+ 0 - 0
code/swc/nckd-jxcc-swc/src/test/java/nckd/swc/init/report/test/.gitkeep


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác