Commit fab6c9ab9f98fd7c0c44ce3fb8b18a7e08522261
0 parents
feat(tax-central): 初始化税务代理核心模块
- 添加.gitignore文件忽略IDEA配置、编译输出和Maven构建目录 - 创建抽象处理器基类AbstractProcessor实现通用处理逻辑 - 配置Spring Boot应用属性,集成Nacos服务发现与配置中心 - 实现ApplicationContext持有者单例模式便于全局访问Bean - 定义审计类型枚举AuditType支持审核状态管理- 新增银行账号转换器BankCardNumberConverter用于字段映射- 创建基础单据BaseBill抽象类及客户信息BaseCustomer实体类 - 建立基础文档BaseDocument、映射BaseMapping和代理BaseProxy基类- 设计建造者模式抽象类Builder支持不同类型文档构建 - 实现业务类型BusinessTypeConverter等多种字段转换器 - 配置CentralConfig组件扫描包路径统一管理中央模块 - 添加费用项目ChargeItemConverter及相关部门转换器 - 定义连接标识接口ConnectionIdentity支持多数据源场景 - 创建联系人Contact实体类并关联至客户信息结构 - 构建上下文Context对象封装请求处理所需参数 - 配置ConvConfig启用mapping模块组件扫描功能- 实现Converter注解支持运行时动态字段转换配置 - 初始化ConverterContext容器注册所有转换器实例 - 添加币别CurrencyConverter及其他客户相关转换器 - 创建客户信息构建器CustomerBuilder解析标准客户数据 - 实现客户联系人CustomerContactConverter等专用转换逻辑 - 完善客户国家、创建组织等维度转换器实现 - 开发子项转换器CustomerItemConverter处理集合类型映射- 定义金蝶客户映射模型CustomerMapping支持JSON序列化 - 创建客户代理CustomerProxy承载第三方系统返回结果 - 实现客户发送器CustomerSender对接金蝶API完成同步 - 开发客户转换器CustomerTransformer支撑文档到映射的变换
Showing
100 changed files
with
4435 additions
and
0 deletions
Too many changes to show.
To preserve performance only 100 of 191 files are displayed.
.gitignore
0 → 100644
.mvn/wrapper/maven-wrapper.jar
0 → 100644
No preview for this file type
.mvn/wrapper/maven-wrapper.properties
0 → 100644
| 1 | +++ a/.mvn/wrapper/maven-wrapper.properties | |
| 1 | +# Licensed to the Apache Software Foundation (ASF) under one | |
| 2 | +# or more contributor license agreements. See the NOTICE file | |
| 3 | +# distributed with this work for additional information | |
| 4 | +# regarding copyright ownership. The ASF licenses this file | |
| 5 | +# to you under the Apache License, Version 2.0 (the | |
| 6 | +# "License"); you may not use this file except in compliance | |
| 7 | +# with the License. You may obtain a copy of the License at | |
| 8 | +# | |
| 9 | +# http://www.apache.org/licenses/LICENSE-2.0 | |
| 10 | +# | |
| 11 | +# Unless required by applicable law or agreed to in writing, | |
| 12 | +# software distributed under the License is distributed on an | |
| 13 | +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| 14 | +# KIND, either express or implied. See the License for the | |
| 15 | +# specific language governing permissions and limitations | |
| 16 | +# under the License. | |
| 17 | +wrapperVersion=3.3.2 | |
| 18 | +distributionType=source | |
| 19 | +distributionUrl=https://maven.aliyun.com/repository/public/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip | |
| 20 | +wrapperUrl=https://maven.aliyun.com/repository/public/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar | ... | ... |
mvnw
0 → 100644
| 1 | +++ a/mvnw | |
| 1 | +#!/bin/sh | |
| 2 | +# ---------------------------------------------------------------------------- | |
| 3 | +# Licensed to the Apache Software Foundation (ASF) under one | |
| 4 | +# or more contributor license agreements. See the NOTICE file | |
| 5 | +# distributed with this work for additional information | |
| 6 | +# regarding copyright ownership. The ASF licenses this file | |
| 7 | +# to you under the Apache License, Version 2.0 (the | |
| 8 | +# "License"); you may not use this file except in compliance | |
| 9 | +# with the License. You may obtain a copy of the License at | |
| 10 | +# | |
| 11 | +# http://www.apache.org/licenses/LICENSE-2.0 | |
| 12 | +# | |
| 13 | +# Unless required by applicable law or agreed to in writing, | |
| 14 | +# software distributed under the License is distributed on an | |
| 15 | +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| 16 | +# KIND, either express or implied. See the License for the | |
| 17 | +# specific language governing permissions and limitations | |
| 18 | +# under the License. | |
| 19 | +# ---------------------------------------------------------------------------- | |
| 20 | + | |
| 21 | +# ---------------------------------------------------------------------------- | |
| 22 | +# Apache Maven Wrapper startup batch script, version 3.3.2 | |
| 23 | +# | |
| 24 | +# Required ENV vars: | |
| 25 | +# ------------------ | |
| 26 | +# JAVA_HOME - location of a JDK home dir | |
| 27 | +# | |
| 28 | +# Optional ENV vars | |
| 29 | +# ----------------- | |
| 30 | +# MAVEN_OPTS - parameters passed to the Java VM when running Maven | |
| 31 | +# e.g. to debug Maven itself, use | |
| 32 | +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 | |
| 33 | +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files | |
| 34 | +# ---------------------------------------------------------------------------- | |
| 35 | + | |
| 36 | +if [ -z "$MAVEN_SKIP_RC" ]; then | |
| 37 | + | |
| 38 | + if [ -f /usr/local/etc/mavenrc ]; then | |
| 39 | + . /usr/local/etc/mavenrc | |
| 40 | + fi | |
| 41 | + | |
| 42 | + if [ -f /etc/mavenrc ]; then | |
| 43 | + . /etc/mavenrc | |
| 44 | + fi | |
| 45 | + | |
| 46 | + if [ -f "$HOME/.mavenrc" ]; then | |
| 47 | + . "$HOME/.mavenrc" | |
| 48 | + fi | |
| 49 | + | |
| 50 | +fi | |
| 51 | + | |
| 52 | +# OS specific support. $var _must_ be set to either true or false. | |
| 53 | +cygwin=false | |
| 54 | +darwin=false | |
| 55 | +mingw=false | |
| 56 | +case "$(uname)" in | |
| 57 | +CYGWIN*) cygwin=true ;; | |
| 58 | +MINGW*) mingw=true ;; | |
| 59 | +Darwin*) | |
| 60 | + darwin=true | |
| 61 | + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home | |
| 62 | + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html | |
| 63 | + if [ -z "$JAVA_HOME" ]; then | |
| 64 | + if [ -x "/usr/libexec/java_home" ]; then | |
| 65 | + JAVA_HOME="$(/usr/libexec/java_home)" | |
| 66 | + export JAVA_HOME | |
| 67 | + else | |
| 68 | + JAVA_HOME="/Library/Java/Home" | |
| 69 | + export JAVA_HOME | |
| 70 | + fi | |
| 71 | + fi | |
| 72 | + ;; | |
| 73 | +esac | |
| 74 | + | |
| 75 | +if [ -z "$JAVA_HOME" ]; then | |
| 76 | + if [ -r /etc/gentoo-release ]; then | |
| 77 | + JAVA_HOME=$(java-config --jre-home) | |
| 78 | + fi | |
| 79 | +fi | |
| 80 | + | |
| 81 | +# For Cygwin, ensure paths are in UNIX format before anything is touched | |
| 82 | +if $cygwin; then | |
| 83 | + [ -n "$JAVA_HOME" ] \ | |
| 84 | + && JAVA_HOME=$(cygpath --unix "$JAVA_HOME") | |
| 85 | + [ -n "$CLASSPATH" ] \ | |
| 86 | + && CLASSPATH=$(cygpath --path --unix "$CLASSPATH") | |
| 87 | +fi | |
| 88 | + | |
| 89 | +# For Mingw, ensure paths are in UNIX format before anything is touched | |
| 90 | +if $mingw; then | |
| 91 | + [ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] \ | |
| 92 | + && JAVA_HOME="$( | |
| 93 | + cd "$JAVA_HOME" || ( | |
| 94 | + echo "cannot cd into $JAVA_HOME." >&2 | |
| 95 | + exit 1 | |
| 96 | + ) | |
| 97 | + pwd | |
| 98 | + )" | |
| 99 | +fi | |
| 100 | + | |
| 101 | +if [ -z "$JAVA_HOME" ]; then | |
| 102 | + javaExecutable="$(which javac)" | |
| 103 | + if [ -n "$javaExecutable" ] && ! [ "$(expr "$javaExecutable" : '\([^ ]*\)')" = "no" ]; then | |
| 104 | + # readlink(1) is not available as standard on Solaris 10. | |
| 105 | + readLink=$(which readlink) | |
| 106 | + if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then | |
| 107 | + if $darwin; then | |
| 108 | + javaHome="$(dirname "$javaExecutable")" | |
| 109 | + javaExecutable="$(cd "$javaHome" && pwd -P)/javac" | |
| 110 | + else | |
| 111 | + javaExecutable="$(readlink -f "$javaExecutable")" | |
| 112 | + fi | |
| 113 | + javaHome="$(dirname "$javaExecutable")" | |
| 114 | + javaHome=$(expr "$javaHome" : '\(.*\)/bin') | |
| 115 | + JAVA_HOME="$javaHome" | |
| 116 | + export JAVA_HOME | |
| 117 | + fi | |
| 118 | + fi | |
| 119 | +fi | |
| 120 | + | |
| 121 | +if [ -z "$JAVACMD" ]; then | |
| 122 | + if [ -n "$JAVA_HOME" ]; then | |
| 123 | + if [ -x "$JAVA_HOME/jre/sh/java" ]; then | |
| 124 | + # IBM's JDK on AIX uses strange locations for the executables | |
| 125 | + JAVACMD="$JAVA_HOME/jre/sh/java" | |
| 126 | + else | |
| 127 | + JAVACMD="$JAVA_HOME/bin/java" | |
| 128 | + fi | |
| 129 | + else | |
| 130 | + JAVACMD="$( | |
| 131 | + \unset -f command 2>/dev/null | |
| 132 | + \command -v java | |
| 133 | + )" | |
| 134 | + fi | |
| 135 | +fi | |
| 136 | + | |
| 137 | +if [ ! -x "$JAVACMD" ]; then | |
| 138 | + echo "Error: JAVA_HOME is not defined correctly." >&2 | |
| 139 | + echo " We cannot execute $JAVACMD" >&2 | |
| 140 | + exit 1 | |
| 141 | +fi | |
| 142 | + | |
| 143 | +if [ -z "$JAVA_HOME" ]; then | |
| 144 | + echo "Warning: JAVA_HOME environment variable is not set." >&2 | |
| 145 | +fi | |
| 146 | + | |
| 147 | +# traverses directory structure from process work directory to filesystem root | |
| 148 | +# first directory with .mvn subdirectory is considered project base directory | |
| 149 | +find_maven_basedir() { | |
| 150 | + if [ -z "$1" ]; then | |
| 151 | + echo "Path not specified to find_maven_basedir" >&2 | |
| 152 | + return 1 | |
| 153 | + fi | |
| 154 | + | |
| 155 | + basedir="$1" | |
| 156 | + wdir="$1" | |
| 157 | + while [ "$wdir" != '/' ]; do | |
| 158 | + if [ -d "$wdir"/.mvn ]; then | |
| 159 | + basedir=$wdir | |
| 160 | + break | |
| 161 | + fi | |
| 162 | + # workaround for JBEAP-8937 (on Solaris 10/Sparc) | |
| 163 | + if [ -d "${wdir}" ]; then | |
| 164 | + wdir=$( | |
| 165 | + cd "$wdir/.." || exit 1 | |
| 166 | + pwd | |
| 167 | + ) | |
| 168 | + fi | |
| 169 | + # end of workaround | |
| 170 | + done | |
| 171 | + printf '%s' "$( | |
| 172 | + cd "$basedir" || exit 1 | |
| 173 | + pwd | |
| 174 | + )" | |
| 175 | +} | |
| 176 | + | |
| 177 | +# concatenates all lines of a file | |
| 178 | +concat_lines() { | |
| 179 | + if [ -f "$1" ]; then | |
| 180 | + # Remove \r in case we run on Windows within Git Bash | |
| 181 | + # and check out the repository with auto CRLF management | |
| 182 | + # enabled. Otherwise, we may read lines that are delimited with | |
| 183 | + # \r\n and produce $'-Xarg\r' rather than -Xarg due to word | |
| 184 | + # splitting rules. | |
| 185 | + tr -s '\r\n' ' ' <"$1" | |
| 186 | + fi | |
| 187 | +} | |
| 188 | + | |
| 189 | +log() { | |
| 190 | + if [ "$MVNW_VERBOSE" = true ]; then | |
| 191 | + printf '%s\n' "$1" | |
| 192 | + fi | |
| 193 | +} | |
| 194 | + | |
| 195 | +BASE_DIR=$(find_maven_basedir "$(dirname "$0")") | |
| 196 | +if [ -z "$BASE_DIR" ]; then | |
| 197 | + exit 1 | |
| 198 | +fi | |
| 199 | + | |
| 200 | +MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} | |
| 201 | +export MAVEN_PROJECTBASEDIR | |
| 202 | +log "$MAVEN_PROJECTBASEDIR" | |
| 203 | + | |
| 204 | +########################################################################################## | |
| 205 | +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central | |
| 206 | +# This allows using the maven wrapper in projects that prohibit checking in binary data. | |
| 207 | +########################################################################################## | |
| 208 | +wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" | |
| 209 | +if [ -r "$wrapperJarPath" ]; then | |
| 210 | + log "Found $wrapperJarPath" | |
| 211 | +else | |
| 212 | + log "Couldn't find $wrapperJarPath, downloading it ..." | |
| 213 | + | |
| 214 | + if [ -n "$MVNW_REPOURL" ]; then | |
| 215 | + wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar" | |
| 216 | + else | |
| 217 | + wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar" | |
| 218 | + fi | |
| 219 | + while IFS="=" read -r key value; do | |
| 220 | + # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' ) | |
| 221 | + safeValue=$(echo "$value" | tr -d '\r') | |
| 222 | + case "$key" in wrapperUrl) | |
| 223 | + wrapperUrl="$safeValue" | |
| 224 | + break | |
| 225 | + ;; | |
| 226 | + esac | |
| 227 | + done <"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" | |
| 228 | + log "Downloading from: $wrapperUrl" | |
| 229 | + | |
| 230 | + if $cygwin; then | |
| 231 | + wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") | |
| 232 | + fi | |
| 233 | + | |
| 234 | + if command -v wget >/dev/null; then | |
| 235 | + log "Found wget ... using wget" | |
| 236 | + [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet" | |
| 237 | + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then | |
| 238 | + wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" | |
| 239 | + else | |
| 240 | + wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" | |
| 241 | + fi | |
| 242 | + elif command -v curl >/dev/null; then | |
| 243 | + log "Found curl ... using curl" | |
| 244 | + [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent" | |
| 245 | + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then | |
| 246 | + curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" | |
| 247 | + else | |
| 248 | + curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" | |
| 249 | + fi | |
| 250 | + else | |
| 251 | + log "Falling back to using Java to download" | |
| 252 | + javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java" | |
| 253 | + javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class" | |
| 254 | + # For Cygwin, switch paths to Windows format before running javac | |
| 255 | + if $cygwin; then | |
| 256 | + javaSource=$(cygpath --path --windows "$javaSource") | |
| 257 | + javaClass=$(cygpath --path --windows "$javaClass") | |
| 258 | + fi | |
| 259 | + if [ -e "$javaSource" ]; then | |
| 260 | + if [ ! -e "$javaClass" ]; then | |
| 261 | + log " - Compiling MavenWrapperDownloader.java ..." | |
| 262 | + ("$JAVA_HOME/bin/javac" "$javaSource") | |
| 263 | + fi | |
| 264 | + if [ -e "$javaClass" ]; then | |
| 265 | + log " - Running MavenWrapperDownloader.java ..." | |
| 266 | + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath" | |
| 267 | + fi | |
| 268 | + fi | |
| 269 | + fi | |
| 270 | +fi | |
| 271 | +########################################################################################## | |
| 272 | +# End of extension | |
| 273 | +########################################################################################## | |
| 274 | + | |
| 275 | +# If specified, validate the SHA-256 sum of the Maven wrapper jar file | |
| 276 | +wrapperSha256Sum="" | |
| 277 | +while IFS="=" read -r key value; do | |
| 278 | + case "$key" in wrapperSha256Sum) | |
| 279 | + wrapperSha256Sum=$value | |
| 280 | + break | |
| 281 | + ;; | |
| 282 | + esac | |
| 283 | +done <"$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" | |
| 284 | +if [ -n "$wrapperSha256Sum" ]; then | |
| 285 | + wrapperSha256Result=false | |
| 286 | + if command -v sha256sum >/dev/null; then | |
| 287 | + if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c >/dev/null 2>&1; then | |
| 288 | + wrapperSha256Result=true | |
| 289 | + fi | |
| 290 | + elif command -v shasum >/dev/null; then | |
| 291 | + if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c >/dev/null 2>&1; then | |
| 292 | + wrapperSha256Result=true | |
| 293 | + fi | |
| 294 | + else | |
| 295 | + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 | |
| 296 | + echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties." >&2 | |
| 297 | + exit 1 | |
| 298 | + fi | |
| 299 | + if [ $wrapperSha256Result = false ]; then | |
| 300 | + echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2 | |
| 301 | + echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2 | |
| 302 | + echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2 | |
| 303 | + exit 1 | |
| 304 | + fi | |
| 305 | +fi | |
| 306 | + | |
| 307 | +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" | |
| 308 | + | |
| 309 | +# For Cygwin, switch paths to Windows format before running java | |
| 310 | +if $cygwin; then | |
| 311 | + [ -n "$JAVA_HOME" ] \ | |
| 312 | + && JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") | |
| 313 | + [ -n "$CLASSPATH" ] \ | |
| 314 | + && CLASSPATH=$(cygpath --path --windows "$CLASSPATH") | |
| 315 | + [ -n "$MAVEN_PROJECTBASEDIR" ] \ | |
| 316 | + && MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") | |
| 317 | +fi | |
| 318 | + | |
| 319 | +# Provide a "standardized" way to retrieve the CLI args that will | |
| 320 | +# work with both Windows and non-Windows executions. | |
| 321 | +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*" | |
| 322 | +export MAVEN_CMD_LINE_ARGS | |
| 323 | + | |
| 324 | +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain | |
| 325 | + | |
| 326 | +# shellcheck disable=SC2086 # safe args | |
| 327 | +exec "$JAVACMD" \ | |
| 328 | + $MAVEN_OPTS \ | |
| 329 | + $MAVEN_DEBUG_OPTS \ | |
| 330 | + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ | |
| 331 | + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ | |
| 332 | + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" | ... | ... |
mvnw.cmd
0 → 100644
| 1 | +++ a/mvnw.cmd | |
| 1 | +@REM ---------------------------------------------------------------------------- | |
| 2 | +@REM Licensed to the Apache Software Foundation (ASF) under one | |
| 3 | +@REM or more contributor license agreements. See the NOTICE file | |
| 4 | +@REM distributed with this work for additional information | |
| 5 | +@REM regarding copyright ownership. The ASF licenses this file | |
| 6 | +@REM to you under the Apache License, Version 2.0 (the | |
| 7 | +@REM "License"); you may not use this file except in compliance | |
| 8 | +@REM with the License. You may obtain a copy of the License at | |
| 9 | +@REM | |
| 10 | +@REM http://www.apache.org/licenses/LICENSE-2.0 | |
| 11 | +@REM | |
| 12 | +@REM Unless required by applicable law or agreed to in writing, | |
| 13 | +@REM software distributed under the License is distributed on an | |
| 14 | +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| 15 | +@REM KIND, either express or implied. See the License for the | |
| 16 | +@REM specific language governing permissions and limitations | |
| 17 | +@REM under the License. | |
| 18 | +@REM ---------------------------------------------------------------------------- | |
| 19 | + | |
| 20 | +@REM ---------------------------------------------------------------------------- | |
| 21 | +@REM Apache Maven Wrapper startup batch script, version 3.3.2 | |
| 22 | +@REM | |
| 23 | +@REM Required ENV vars: | |
| 24 | +@REM JAVA_HOME - location of a JDK home dir | |
| 25 | +@REM | |
| 26 | +@REM Optional ENV vars | |
| 27 | +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands | |
| 28 | +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending | |
| 29 | +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven | |
| 30 | +@REM e.g. to debug Maven itself, use | |
| 31 | +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 | |
| 32 | +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files | |
| 33 | +@REM ---------------------------------------------------------------------------- | |
| 34 | + | |
| 35 | +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' | |
| 36 | +@echo off | |
| 37 | +@REM set title of command window | |
| 38 | +title %0 | |
| 39 | +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' | |
| 40 | +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% | |
| 41 | + | |
| 42 | +@REM set %HOME% to equivalent of $HOME | |
| 43 | +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") | |
| 44 | + | |
| 45 | +@REM Execute a user defined script before this one | |
| 46 | +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre | |
| 47 | +@REM check for pre script, once with legacy .bat ending and once with .cmd ending | |
| 48 | +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* | |
| 49 | +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* | |
| 50 | +:skipRcPre | |
| 51 | + | |
| 52 | +@setlocal | |
| 53 | + | |
| 54 | +set ERROR_CODE=0 | |
| 55 | + | |
| 56 | +@REM To isolate internal variables from possible post scripts, we use another setlocal | |
| 57 | +@setlocal | |
| 58 | + | |
| 59 | +@REM ==== START VALIDATION ==== | |
| 60 | +if not "%JAVA_HOME%" == "" goto OkJHome | |
| 61 | + | |
| 62 | +echo. >&2 | |
| 63 | +echo Error: JAVA_HOME not found in your environment. >&2 | |
| 64 | +echo Please set the JAVA_HOME variable in your environment to match the >&2 | |
| 65 | +echo location of your Java installation. >&2 | |
| 66 | +echo. >&2 | |
| 67 | +goto error | |
| 68 | + | |
| 69 | +:OkJHome | |
| 70 | +if exist "%JAVA_HOME%\bin\java.exe" goto init | |
| 71 | + | |
| 72 | +echo. >&2 | |
| 73 | +echo Error: JAVA_HOME is set to an invalid directory. >&2 | |
| 74 | +echo JAVA_HOME = "%JAVA_HOME%" >&2 | |
| 75 | +echo Please set the JAVA_HOME variable in your environment to match the >&2 | |
| 76 | +echo location of your Java installation. >&2 | |
| 77 | +echo. >&2 | |
| 78 | +goto error | |
| 79 | + | |
| 80 | +@REM ==== END VALIDATION ==== | |
| 81 | + | |
| 82 | +:init | |
| 83 | + | |
| 84 | +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". | |
| 85 | +@REM Fallback to current working directory if not found. | |
| 86 | + | |
| 87 | +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% | |
| 88 | +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir | |
| 89 | + | |
| 90 | +set EXEC_DIR=%CD% | |
| 91 | +set WDIR=%EXEC_DIR% | |
| 92 | +:findBaseDir | |
| 93 | +IF EXIST "%WDIR%"\.mvn goto baseDirFound | |
| 94 | +cd .. | |
| 95 | +IF "%WDIR%"=="%CD%" goto baseDirNotFound | |
| 96 | +set WDIR=%CD% | |
| 97 | +goto findBaseDir | |
| 98 | + | |
| 99 | +:baseDirFound | |
| 100 | +set MAVEN_PROJECTBASEDIR=%WDIR% | |
| 101 | +cd "%EXEC_DIR%" | |
| 102 | +goto endDetectBaseDir | |
| 103 | + | |
| 104 | +:baseDirNotFound | |
| 105 | +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% | |
| 106 | +cd "%EXEC_DIR%" | |
| 107 | + | |
| 108 | +:endDetectBaseDir | |
| 109 | + | |
| 110 | +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig | |
| 111 | + | |
| 112 | +@setlocal EnableExtensions EnableDelayedExpansion | |
| 113 | +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a | |
| 114 | +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% | |
| 115 | + | |
| 116 | +:endReadAdditionalConfig | |
| 117 | + | |
| 118 | +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" | |
| 119 | +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" | |
| 120 | +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain | |
| 121 | + | |
| 122 | +set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar" | |
| 123 | + | |
| 124 | +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( | |
| 125 | + IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B | |
| 126 | +) | |
| 127 | + | |
| 128 | +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central | |
| 129 | +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. | |
| 130 | +if exist %WRAPPER_JAR% ( | |
| 131 | + if "%MVNW_VERBOSE%" == "true" ( | |
| 132 | + echo Found %WRAPPER_JAR% | |
| 133 | + ) | |
| 134 | +) else ( | |
| 135 | + if not "%MVNW_REPOURL%" == "" ( | |
| 136 | + SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar" | |
| 137 | + ) | |
| 138 | + if "%MVNW_VERBOSE%" == "true" ( | |
| 139 | + echo Couldn't find %WRAPPER_JAR%, downloading it ... | |
| 140 | + echo Downloading from: %WRAPPER_URL% | |
| 141 | + ) | |
| 142 | + | |
| 143 | + powershell -Command "&{"^ | |
| 144 | + "$webclient = new-object System.Net.WebClient;"^ | |
| 145 | + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ | |
| 146 | + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ | |
| 147 | + "}"^ | |
| 148 | + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^ | |
| 149 | + "}" | |
| 150 | + if "%MVNW_VERBOSE%" == "true" ( | |
| 151 | + echo Finished downloading %WRAPPER_JAR% | |
| 152 | + ) | |
| 153 | +) | |
| 154 | +@REM End of extension | |
| 155 | + | |
| 156 | +@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file | |
| 157 | +SET WRAPPER_SHA_256_SUM="" | |
| 158 | +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( | |
| 159 | + IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B | |
| 160 | +) | |
| 161 | +IF NOT %WRAPPER_SHA_256_SUM%=="" ( | |
| 162 | + powershell -Command "&{"^ | |
| 163 | + "Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash;"^ | |
| 164 | + "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^ | |
| 165 | + "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^ | |
| 166 | + " Write-Error 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^ | |
| 167 | + " Write-Error 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^ | |
| 168 | + " Write-Error 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^ | |
| 169 | + " exit 1;"^ | |
| 170 | + "}"^ | |
| 171 | + "}" | |
| 172 | + if ERRORLEVEL 1 goto error | |
| 173 | +) | |
| 174 | + | |
| 175 | +@REM Provide a "standardized" way to retrieve the CLI args that will | |
| 176 | +@REM work with both Windows and non-Windows executions. | |
| 177 | +set MAVEN_CMD_LINE_ARGS=%* | |
| 178 | + | |
| 179 | +%MAVEN_JAVA_EXE% ^ | |
| 180 | + %JVM_CONFIG_MAVEN_PROPS% ^ | |
| 181 | + %MAVEN_OPTS% ^ | |
| 182 | + %MAVEN_DEBUG_OPTS% ^ | |
| 183 | + -classpath %WRAPPER_JAR% ^ | |
| 184 | + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ | |
| 185 | + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* | |
| 186 | +if ERRORLEVEL 1 goto error | |
| 187 | +goto end | |
| 188 | + | |
| 189 | +:error | |
| 190 | +set ERROR_CODE=1 | |
| 191 | + | |
| 192 | +:end | |
| 193 | +@endlocal & set ERROR_CODE=%ERROR_CODE% | |
| 194 | + | |
| 195 | +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost | |
| 196 | +@REM check for post script, once with legacy .bat ending and once with .cmd ending | |
| 197 | +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" | |
| 198 | +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" | |
| 199 | +:skipRcPost | |
| 200 | + | |
| 201 | +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' | |
| 202 | +if "%MAVEN_BATCH_PAUSE%"=="on" pause | |
| 203 | + | |
| 204 | +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% | |
| 205 | + | |
| 206 | +cmd /C exit /B %ERROR_CODE% | ... | ... |
pom.xml
0 → 100644
| 1 | +++ a/pom.xml | |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | |
| 3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| 4 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
| 5 | + <modelVersion>4.0.0</modelVersion> | |
| 6 | + <groupId>com.diligrp</groupId> | |
| 7 | + <artifactId>tax-agent</artifactId> | |
| 8 | + <version>${revision}</version> | |
| 9 | + <packaging>pom</packaging> | |
| 10 | + | |
| 11 | + <modules> | |
| 12 | + <module>tax-boot</module> | |
| 13 | + <module>tax-central</module> | |
| 14 | + <module>tax-doc</module> | |
| 15 | + <module>tax-map</module> | |
| 16 | + <module>tax-proxy</module> | |
| 17 | + <module>tax-storage</module> | |
| 18 | + </modules> | |
| 19 | + | |
| 20 | + <properties> | |
| 21 | + <revision>1.0.0</revision> | |
| 22 | + <!-- Java版本 --> | |
| 23 | + <java.version>21</java.version> | |
| 24 | + <maven.compiler.source>${java.version}</maven.compiler.source> | |
| 25 | + <maven.compiler.target>${java.version}</maven.compiler.target> | |
| 26 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
| 27 | + <!-- Spring相关版本 --> | |
| 28 | + <spring-cloud.version>2025.0.0</spring-cloud.version> | |
| 29 | + <spring-boot.version>3.5.7</spring-boot.version> | |
| 30 | + <alibaba.cloud.version>2023.0.3.4</alibaba.cloud.version> | |
| 31 | + <!-- 数据库相关 --> | |
| 32 | + <mysql-connector.version>9.4.0</mysql-connector.version> | |
| 33 | + <mybatis-plus.version>3.5.14</mybatis-plus.version> | |
| 34 | + <!-- 工具类库 --> | |
| 35 | + <lombok.version>1.18.42</lombok.version> | |
| 36 | + </properties> | |
| 37 | + | |
| 38 | + <dependencyManagement> | |
| 39 | + <dependencies> | |
| 40 | + <dependency> | |
| 41 | + <groupId>com.baomidou</groupId> | |
| 42 | + <artifactId>mybatis-plus-spring-boot3-starter</artifactId> | |
| 43 | + <version>${mybatis-plus.version}</version> | |
| 44 | + </dependency> | |
| 45 | + <dependency> | |
| 46 | + <groupId>org.springframework.boot</groupId> | |
| 47 | + <artifactId>spring-boot-dependencies</artifactId> | |
| 48 | + <version>${spring-boot.version}</version> | |
| 49 | + <type>pom</type> | |
| 50 | + <scope>import</scope> | |
| 51 | + </dependency> | |
| 52 | + <dependency> | |
| 53 | + <groupId>org.springframework.cloud</groupId> | |
| 54 | + <artifactId>spring-cloud-dependencies</artifactId> | |
| 55 | + <version>${spring-cloud.version}</version> | |
| 56 | + <type>pom</type> | |
| 57 | + <scope>import</scope> | |
| 58 | + </dependency> | |
| 59 | + <dependency> | |
| 60 | + <groupId>com.alibaba.cloud</groupId> | |
| 61 | + <artifactId>spring-cloud-alibaba-dependencies</artifactId> | |
| 62 | + <version>${alibaba.cloud.version}</version> | |
| 63 | + <type>pom</type> | |
| 64 | + <scope>import</scope> | |
| 65 | + </dependency> | |
| 66 | + <dependency> | |
| 67 | + <groupId>com.mysql</groupId> | |
| 68 | + <artifactId>mysql-connector-j</artifactId> | |
| 69 | + <version>${mysql-connector.version}</version> | |
| 70 | + </dependency> | |
| 71 | + </dependencies> | |
| 72 | + </dependencyManagement> | |
| 73 | + | |
| 74 | + <build> | |
| 75 | + <pluginManagement> | |
| 76 | + <plugins> | |
| 77 | + <plugin> | |
| 78 | + <groupId>org.springframework.boot</groupId> | |
| 79 | + <artifactId>spring-boot-maven-plugin</artifactId> | |
| 80 | + <version>${spring-boot.version}</version> | |
| 81 | + <executions> | |
| 82 | + <execution> | |
| 83 | + <goals> | |
| 84 | + <goal>repackage</goal> | |
| 85 | + </goals> | |
| 86 | + </execution> | |
| 87 | + </executions> | |
| 88 | + </plugin> | |
| 89 | + <plugin> | |
| 90 | + <groupId>org.apache.maven.plugins</groupId> | |
| 91 | + <artifactId>maven-compiler-plugin</artifactId> | |
| 92 | + <configuration> | |
| 93 | + <source>${maven.compiler.source}</source> | |
| 94 | + <target>${maven.compiler.target}</target> | |
| 95 | + <encoding>${project.build.sourceEncoding}</encoding> | |
| 96 | + <annotationProcessorPaths> | |
| 97 | + <path> | |
| 98 | + <groupId>org.projectlombok</groupId> | |
| 99 | + <artifactId>lombok</artifactId> | |
| 100 | + <version>${lombok.version}</version> | |
| 101 | + </path> | |
| 102 | + </annotationProcessorPaths> | |
| 103 | + </configuration> | |
| 104 | + </plugin> | |
| 105 | + </plugins> | |
| 106 | + </pluginManagement> | |
| 107 | + </build> | |
| 108 | + | |
| 109 | + <repositories> | |
| 110 | + <repository> | |
| 111 | + <id>aliyun</id> | |
| 112 | + <url>https://maven.aliyun.com/repository/public</url> | |
| 113 | + <layout>default</layout> | |
| 114 | + <releases> | |
| 115 | + <enabled>true</enabled> | |
| 116 | + </releases> | |
| 117 | + <snapshots> | |
| 118 | + <enabled>false</enabled> | |
| 119 | + </snapshots> | |
| 120 | + </repository> | |
| 121 | + <repository> | |
| 122 | + <id>diligrp-mvn2</id> | |
| 123 | + <name>libs-snapshot</name> | |
| 124 | + <url>http://mvn2.diligrp.com/artifactory/libs-snapshot-local/</url> | |
| 125 | + <layout>default</layout> | |
| 126 | + <snapshots> | |
| 127 | + <enabled>true</enabled> | |
| 128 | + </snapshots> | |
| 129 | + </repository> | |
| 130 | + </repositories> | |
| 131 | + <pluginRepositories> | |
| 132 | + <pluginRepository> | |
| 133 | + <id>aliyun</id> | |
| 134 | + <url>https://maven.aliyun.com/repository/public</url> | |
| 135 | + <releases> | |
| 136 | + <enabled>true</enabled> | |
| 137 | + </releases> | |
| 138 | + <snapshots> | |
| 139 | + <enabled>false</enabled> | |
| 140 | + </snapshots> | |
| 141 | + </pluginRepository> | |
| 142 | + </pluginRepositories> | |
| 143 | +</project> | ... | ... |
tax-boot/pom.xml
0 → 100644
| 1 | +++ a/tax-boot/pom.xml | |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | |
| 3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| 4 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
| 5 | + <modelVersion>4.0.0</modelVersion> | |
| 6 | + | |
| 7 | + <artifactId>tax-boot</artifactId> | |
| 8 | + <version>${revision}</version> | |
| 9 | + <packaging>jar</packaging> | |
| 10 | + | |
| 11 | + <parent> | |
| 12 | + <groupId>com.diligrp</groupId> | |
| 13 | + <artifactId>tax-agent</artifactId> | |
| 14 | + <version>${revision}</version> | |
| 15 | + </parent> | |
| 16 | + <dependencies> | |
| 17 | + <dependency> | |
| 18 | + <groupId>com.diligrp</groupId> | |
| 19 | + <artifactId>tax-doc</artifactId> | |
| 20 | + <version>${revision}</version> | |
| 21 | + </dependency> | |
| 22 | + <dependency> | |
| 23 | + <groupId>com.diligrp</groupId> | |
| 24 | + <artifactId>tax-map</artifactId> | |
| 25 | + <version>${revision}</version> | |
| 26 | + </dependency> | |
| 27 | + <dependency> | |
| 28 | + <groupId>com.diligrp</groupId> | |
| 29 | + <artifactId>tax-proxy</artifactId> | |
| 30 | + <version>${revision}</version> | |
| 31 | + </dependency> | |
| 32 | + <dependency> | |
| 33 | + <groupId>com.diligrp</groupId> | |
| 34 | + <artifactId>tax-storage</artifactId> | |
| 35 | + <version>${revision}</version> | |
| 36 | + </dependency> | |
| 37 | + <dependency> | |
| 38 | + <groupId>org.springframework.cloud</groupId> | |
| 39 | + <artifactId>spring-cloud-starter-bootstrap</artifactId> | |
| 40 | + </dependency> | |
| 41 | + <dependency> | |
| 42 | + <groupId>com.alibaba.cloud</groupId> | |
| 43 | + <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> | |
| 44 | + </dependency> | |
| 45 | + <dependency> | |
| 46 | + <groupId>com.alibaba.cloud</groupId> | |
| 47 | + <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> | |
| 48 | + </dependency> | |
| 49 | + </dependencies> | |
| 50 | + <build> | |
| 51 | + <plugins> | |
| 52 | + <plugin> | |
| 53 | + <groupId>org.springframework.boot</groupId> | |
| 54 | + <artifactId>spring-boot-maven-plugin</artifactId> | |
| 55 | +<!-- <configuration>--> | |
| 56 | +<!-- <jvmArguments>-XX:+UseCompressedOops -XX:+UseCompressedClassPointers</jvmArguments>--> | |
| 57 | +<!-- </configuration>--> | |
| 58 | + <executions> | |
| 59 | + <execution> | |
| 60 | + <goals> | |
| 61 | + <goal>repackage</goal> | |
| 62 | + </goals> | |
| 63 | + </execution> | |
| 64 | + </executions> | |
| 65 | + </plugin> | |
| 66 | + </plugins> | |
| 67 | + </build> | |
| 68 | +</project> | ... | ... |
tax-boot/src/main/java/com/diligrp/tax/boot/TaxApplication.java
0 → 100644
| 1 | +++ a/tax-boot/src/main/java/com/diligrp/tax/boot/TaxApplication.java | |
| 1 | +package com.diligrp.tax.boot; | |
| 2 | + | |
| 3 | + | |
| 4 | +import com.diligrp.tax.central.CentralConfig; | |
| 5 | +import com.diligrp.tax.central.process.Processor; | |
| 6 | +import com.diligrp.tax.central.process.ProcessorChain; | |
| 7 | +import com.diligrp.tax.central.type.SystemType; | |
| 8 | +import com.diligrp.tax.doc.OrderConfig; | |
| 9 | +import com.diligrp.tax.doc.process.kingdee.InitializeProcessor; | |
| 10 | +import com.diligrp.tax.mapping.ConvConfig; | |
| 11 | +import com.diligrp.tax.mapping.process.kingdee.MappingProcessor; | |
| 12 | +import com.diligrp.tax.proxy.ProxyConfig; | |
| 13 | +import com.diligrp.tax.proxy.process.kingdee.ProxyProcessor; | |
| 14 | +import com.diligrp.tax.storage.StorageConfig; | |
| 15 | +import org.springframework.boot.SpringApplication; | |
| 16 | +import org.springframework.boot.autoconfigure.SpringBootApplication; | |
| 17 | +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; | |
| 18 | +import org.springframework.context.annotation.Bean; | |
| 19 | +import org.springframework.context.annotation.Import; | |
| 20 | + | |
| 21 | +import java.util.Arrays; | |
| 22 | +import java.util.List; | |
| 23 | +import java.util.Map; | |
| 24 | +import java.util.concurrent.ConcurrentHashMap; | |
| 25 | + | |
| 26 | +@SpringBootApplication | |
| 27 | +@EnableDiscoveryClient | |
| 28 | +@Import({CentralConfig.class, ConvConfig.class, OrderConfig.class, ProxyConfig.class, StorageConfig.class}) | |
| 29 | +public class TaxApplication { | |
| 30 | + public static void main(String[] args) { | |
| 31 | + SpringApplication.run(TaxApplication.class, args); | |
| 32 | + } | |
| 33 | + | |
| 34 | + @Bean | |
| 35 | + public Map<SystemType, ProcessorChain> processorChainMap(InitializeProcessor initializeProcessor, MappingProcessor mappingProcessor, ProxyProcessor proxySendProcessor) { | |
| 36 | + Map<SystemType, ProcessorChain> map = new ConcurrentHashMap<>(); | |
| 37 | + List<Processor> processors = Arrays.asList( | |
| 38 | + initializeProcessor, | |
| 39 | + mappingProcessor, | |
| 40 | + proxySendProcessor | |
| 41 | + ); | |
| 42 | + ProcessorChain processorChain = new ProcessorChain(processors); | |
| 43 | + map.put(SystemType.KING_DEE, processorChain); | |
| 44 | + return map; | |
| 45 | + } | |
| 46 | +} | ... | ... |
tax-boot/src/main/java/com/diligrp/tax/boot/queue/TaxAutoPush.java
0 → 100644
| 1 | +++ a/tax-boot/src/main/java/com/diligrp/tax/boot/queue/TaxAutoPush.java | |
| 1 | +package com.diligrp.tax.boot.queue; | |
| 2 | + | |
| 3 | +import org.springframework.amqp.core.*; | |
| 4 | +import org.springframework.beans.factory.annotation.Qualifier; | |
| 5 | +import org.springframework.context.annotation.Bean; | |
| 6 | +import org.springframework.context.annotation.Configuration; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Author: zhangmeiyang | |
| 10 | + * @CreateTime: 2024-09-02 15:51 | |
| 11 | + * @Version: todo | |
| 12 | + */ | |
| 13 | +@Configuration | |
| 14 | +public class TaxAutoPush { | |
| 15 | + public static final String NORMAL_EXCHANGE = "tax-agent.exchange"; | |
| 16 | + public static final String NORMAL_QUEUE = "tax-agent.queue"; | |
| 17 | + public static final String NORMAL_ROUTING = "tax-agent.routing.process"; | |
| 18 | + | |
| 19 | + @Bean("normalExchange") | |
| 20 | + public DirectExchange normalExchange() { | |
| 21 | + return new DirectExchange(NORMAL_EXCHANGE, true, false); | |
| 22 | + } | |
| 23 | + | |
| 24 | + @Bean("normalQueue") | |
| 25 | + public Queue normalQueue() { | |
| 26 | + return new Queue(NORMAL_QUEUE); | |
| 27 | + } | |
| 28 | + | |
| 29 | + @Bean("normalBinding") | |
| 30 | + public Binding normalBinding(@Qualifier("normalQueue") Queue normalQueue, @Qualifier("normalExchange") DirectExchange normalExchange) { | |
| 31 | + return BindingBuilder.bind(normalQueue).to(normalExchange).with(NORMAL_ROUTING); | |
| 32 | + } | |
| 33 | +} | ... | ... |
tax-boot/src/main/java/com/diligrp/tax/boot/receiver/TaxReceiver.java
0 → 100644
| 1 | +++ a/tax-boot/src/main/java/com/diligrp/tax/boot/receiver/TaxReceiver.java | |
| 1 | +package com.diligrp.tax.boot.receiver; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.context.Context; | |
| 4 | +import com.diligrp.tax.central.process.ProcessorChain; | |
| 5 | +import com.diligrp.tax.central.type.StatusType; | |
| 6 | +import com.diligrp.tax.central.type.SystemType; | |
| 7 | +import com.diligrp.tax.central.utils.JsonUtils; | |
| 8 | +import com.rabbitmq.client.Channel; | |
| 9 | +import jakarta.annotation.Resource; | |
| 10 | +import lombok.extern.slf4j.Slf4j; | |
| 11 | +import org.springframework.amqp.core.Message; | |
| 12 | +import org.springframework.amqp.rabbit.annotation.Exchange; | |
| 13 | +import org.springframework.amqp.rabbit.annotation.Queue; | |
| 14 | +import org.springframework.amqp.rabbit.annotation.QueueBinding; | |
| 15 | +import org.springframework.amqp.rabbit.annotation.RabbitListener; | |
| 16 | +import org.springframework.stereotype.Component; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | +import java.io.PrintWriter; | |
| 20 | +import java.io.StringWriter; | |
| 21 | +import java.nio.charset.StandardCharsets; | |
| 22 | +import java.util.Map; | |
| 23 | +import java.util.Optional; | |
| 24 | + | |
| 25 | +import static com.diligrp.tax.boot.queue.TaxAutoPush.*; | |
| 26 | + | |
| 27 | + | |
| 28 | +/** | |
| 29 | + * @Author: zhangmeiyang | |
| 30 | + * @CreateTime: 2024-09-02 16:32 | |
| 31 | + * @Version: todo | |
| 32 | + */ | |
| 33 | +@Component | |
| 34 | +@Slf4j | |
| 35 | +public class TaxReceiver { | |
| 36 | + | |
| 37 | + @Resource | |
| 38 | + private Map<SystemType, ProcessorChain> processorChainMap; | |
| 39 | + | |
| 40 | + @RabbitListener(bindings = | |
| 41 | + @QueueBinding( | |
| 42 | + value = @Queue(value = NORMAL_QUEUE, autoDelete = "false"), | |
| 43 | + exchange = @Exchange(value = NORMAL_EXCHANGE), | |
| 44 | + key = NORMAL_ROUTING), | |
| 45 | + ackMode = "MANUAL" | |
| 46 | + ) | |
| 47 | + public void receiveMessage(Channel channel, Message message) throws IOException { | |
| 48 | + var content = new String(message.getBody(), StandardCharsets.UTF_8); | |
| 49 | + log.info("tax-agent收到消息:{}", content); | |
| 50 | + Context ctx = JsonUtils.fromJsonString(content, Context.class); | |
| 51 | + try { | |
| 52 | + handle(ctx); | |
| 53 | + channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); | |
| 54 | + log.info("tax-agent消息处理成功:{}", content); | |
| 55 | + } catch (Exception e) { | |
| 56 | + channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); | |
| 57 | + recordError(e, ctx); | |
| 58 | + log.error("tax-agent消息处理失败:", e); | |
| 59 | + } | |
| 60 | + } | |
| 61 | + | |
| 62 | + private void handle(Context ctx) { | |
| 63 | + Context context = processorChainMap.get(SystemType.from(ctx.getSystemType())).startProcess(ctx); | |
| 64 | + context.setStatus(StatusType.SUCCESS.code); | |
| 65 | + //TODO write to db | |
| 66 | + } | |
| 67 | + | |
| 68 | + private void recordError(Exception e, Context ctx) { | |
| 69 | + StringWriter sw = new StringWriter(); | |
| 70 | + PrintWriter pw = new PrintWriter(sw); | |
| 71 | + e.printStackTrace(pw); | |
| 72 | + ctx.setError(sw.toString()); | |
| 73 | + ctx.setStatus(StatusType.FAIL.code); | |
| 74 | + //TODO write error to db | |
| 75 | + } | |
| 76 | +} | ... | ... |
tax-boot/src/main/resources/application.properties
0 → 100644
| 1 | +++ a/tax-boot/src/main/resources/application.properties | |
| 1 | +server.port=9999 | |
| 2 | +spring.profiles.active=dev | |
| 3 | +spring.application.name=tax-agent | |
| 4 | +spring.cloud.nacos.discovery.enabled=true | |
| 5 | +spring.cloud.nacos.discovery.group=MICROSERVICE | |
| 6 | +spring.cloud.nacos.discovery.server-addr=nacos.diligrp.com:8848 | |
| 7 | +spring.cloud.nacos.discovery.namespace=54c39cfe-d1c4-4022-a94b-a3486c5927fc | |
| 8 | +spring.cloud.nacos.config.enabled=true | |
| 9 | +spring.cloud.nacos.config.group=MICROSERVICE | |
| 10 | +spring.cloud.nacos.config.server-addr=nacos.diligrp.com:8848 | |
| 11 | +spring.cloud.nacos.config.namespace=54c39cfe-d1c4-4022-a94b-a3486c5927fc | |
| 12 | +spring.config.import[0]=nacos:${spring.application.name}.properties | |
| 13 | +spring.config.import[1]=nacos:${spring.application.name}-${spring.profiles.active}.properties | |
| 14 | +#mybatis-plus | |
| 15 | +logging.config=classpath:logback-spring.xml | |
| 16 | +mybatis-plus.mapper-locations=classpath*:com/diligrp/tax/**/repo/*.xml | |
| 17 | +mybatis-plus.configuration.map-underscore-to-camel-case=true | |
| 18 | +mybatis-plus.configuration.cache-enabled=true | |
| 19 | +mybatis-plus.global-config.banner=false | |
| 20 | +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver | |
| 21 | +spring.datasource.url=jdbc:mysql://mysql.diligrp.com:3306/dili_tax?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8 | |
| 22 | +spring.datasource.username=root | |
| 23 | +spring.datasource.password=OTM0NjAwMTMyMjZlNzgy | |
| 24 | +spring.datasource.type=com.zaxxer.hikari.HikariDataSource | |
| 25 | +spring.datasource.hikari.pool-name=ErpHikariPool | |
| 26 | +spring.datasource.hikari.minimum-idle=4 | |
| 27 | +spring.datasource.hikari.maximum-pool-size=60 | |
| 28 | +spring.datasource.hikari.idle-timeout=120000 | |
| 29 | +spring.datasource.hikari.max-lifetime=900000 | |
| 30 | +spring.datasource.hikari.connection-timeout=15000 | |
| 31 | +spring.datasource.hikari.connection-test-query=SELECT 1 | ... | ... |
tax-boot/src/main/resources/logback-spring.xml
0 → 100644
| 1 | +++ a/tax-boot/src/main/resources/logback-spring.xml | |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<configuration> | |
| 3 | + <!-- 日志名称 --> | |
| 4 | + <property name="LOG_NAME" value="tax-agent"/> | |
| 5 | + <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --> | |
| 6 | + <property name="LOG_HOME" value="logs"/> | |
| 7 | + <!-- springProperty读取springboot配置属性 --> | |
| 8 | + <springProperty scope="context" name="build.profile.id" source="spring.profiles.active"/> | |
| 9 | + <statusListener class="ch.qos.logback.core.status.NopStatusListener"/> | |
| 10 | + <!-- 日志控制台输出 --> | |
| 11 | + <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> | |
| 12 | + <encoder> | |
| 13 | + <pattern>%d %-5level [${LOG_NAME}-${build.profile.id}] [%t] [%c:%L] -| %msg%n</pattern> | |
| 14 | + </encoder> | |
| 15 | + </appender> | |
| 16 | + <!-- 日志文件输出 --> | |
| 17 | + <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | |
| 18 | + <file>${LOG_HOME}/${LOG_NAME}.log</file> | |
| 19 | + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | |
| 20 | + <!--日志文件输出的文件名 --> | |
| 21 | + <fileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}/${LOG_NAME}_%i.log.zip</fileNamePattern> | |
| 22 | + <!--日志文件保留天数(FileNamePattern中的%d 格式有关,如果yyyy-MM-dd 则是天数) --> | |
| 23 | + <maxHistory>30</maxHistory> | |
| 24 | + <!--日志文件最大的大小 --> | |
| 25 | + <maxFileSize>10MB</maxFileSize> | |
| 26 | + </rollingPolicy> | |
| 27 | + <encoder> | |
| 28 | + <pattern>%d %-5level [${LOG_NAME}-${build.profile.id}] [%t] [%c:%L]-| %msg%n</pattern> | |
| 29 | + </encoder> | |
| 30 | + </appender> | |
| 31 | + | |
| 32 | + <logger name="com.diligrp.tax.storage.repo" level="DEBUG"> | |
| 33 | + <appender-ref ref="CONSOLE"/> | |
| 34 | + <appender-ref ref="FILE"/> | |
| 35 | + </logger> | |
| 36 | + | |
| 37 | + <!-- 开发环境 --> | |
| 38 | + <springProfile name="dev"> | |
| 39 | + <root level="INFO"> | |
| 40 | + <appender-ref ref="CONSOLE"/> | |
| 41 | + <appender-ref ref="FILE"/> | |
| 42 | + </root> | |
| 43 | + <logger name="com.diligrp.tax" level="DEBUG" additivity="false"> | |
| 44 | + <appender-ref ref="CONSOLE"/> | |
| 45 | + <appender-ref ref="FILE"/> | |
| 46 | + </logger> | |
| 47 | + <logger name="com.alibaba" level="ERROR" additivity="false"> | |
| 48 | + <appender-ref ref="CONSOLE"/> | |
| 49 | + <appender-ref ref="FILE"/> | |
| 50 | + </logger> | |
| 51 | + </springProfile> | |
| 52 | + | |
| 53 | + <!-- 测试环境 --> | |
| 54 | + <springProfile name="test"> | |
| 55 | + <root level="INFO"> | |
| 56 | + <appender-ref ref="CONSOLE"/> | |
| 57 | + <appender-ref ref="FILE"/> | |
| 58 | + </root> | |
| 59 | + <logger name="com.diligrp.tax" level="DEBUG"> | |
| 60 | + <appender-ref ref="CONSOLE"/> | |
| 61 | + <appender-ref ref="FILE"/> | |
| 62 | + </logger> | |
| 63 | + | |
| 64 | + <logger name="com.alibaba" level="ERROR" additivity="false"> | |
| 65 | + <appender-ref ref="CONSOLE"/> | |
| 66 | + <appender-ref ref="FILE"/> | |
| 67 | + </logger> | |
| 68 | + </springProfile> | |
| 69 | + | |
| 70 | + <!-- 灰度、生产环境 --> | |
| 71 | + <springProfile name="pre,prod"> | |
| 72 | + <root level="INFO"> | |
| 73 | + <appender-ref ref="CONSOLE"/> | |
| 74 | + <appender-ref ref="FILE"/> | |
| 75 | + </root> | |
| 76 | + <logger name="com.diligrp.tax" level="INFO"> | |
| 77 | + <appender-ref ref="FILE"/> | |
| 78 | + </logger> | |
| 79 | + <logger name="com.alibaba" level="ERROR" additivity="false"> | |
| 80 | + <appender-ref ref="CONSOLE"/> | |
| 81 | + <appender-ref ref="FILE"/> | |
| 82 | + </logger> | |
| 83 | + </springProfile> | |
| 84 | +</configuration> | ... | ... |
tax-central/pom.xml
0 → 100644
| 1 | +++ a/tax-central/pom.xml | |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | |
| 3 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| 4 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
| 5 | + <modelVersion>4.0.0</modelVersion> | |
| 6 | + | |
| 7 | + <artifactId>tax-central</artifactId> | |
| 8 | + <version>${revision}</version> | |
| 9 | + <packaging>jar</packaging> | |
| 10 | + | |
| 11 | + <parent> | |
| 12 | + <groupId>com.diligrp</groupId> | |
| 13 | + <artifactId>tax-agent</artifactId> | |
| 14 | + <version>${revision}</version> | |
| 15 | + </parent> | |
| 16 | + <dependencies> | |
| 17 | + <dependency> | |
| 18 | + <groupId>org.projectlombok</groupId> | |
| 19 | + <artifactId>lombok</artifactId> | |
| 20 | + </dependency> | |
| 21 | + <dependency> | |
| 22 | + <groupId>org.springframework.boot</groupId> | |
| 23 | + <artifactId>spring-boot-starter-web</artifactId> | |
| 24 | + </dependency> | |
| 25 | + <dependency> | |
| 26 | + <groupId>org.springframework.boot</groupId> | |
| 27 | + <artifactId>spring-boot-starter-amqp</artifactId> | |
| 28 | + </dependency> | |
| 29 | + <dependency> | |
| 30 | + <groupId>org.springframework.boot</groupId> | |
| 31 | + <artifactId>spring-boot-starter-validation</artifactId> | |
| 32 | + </dependency> | |
| 33 | + <dependency> | |
| 34 | + <groupId>com.kingdee</groupId> | |
| 35 | + <artifactId>k3cloud-webapi-sdk</artifactId> | |
| 36 | + <version>8.0.6</version> | |
| 37 | + <scope>system</scope> | |
| 38 | + <systemPath>${project.basedir}/src/main/resources/lib/k3cloud-webapi-sdk8.0.6.jar</systemPath> | |
| 39 | + </dependency> | |
| 40 | + </dependencies> | |
| 41 | + | |
| 42 | +</project> | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/CentralConfig.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/CentralConfig.java | |
| 1 | +package com.diligrp.tax.central; | |
| 2 | + | |
| 3 | + | |
| 4 | +import org.springframework.context.annotation.ComponentScan; | |
| 5 | +import org.springframework.context.annotation.Configuration; | |
| 6 | + | |
| 7 | +@Configuration | |
| 8 | +@ComponentScan(basePackages = "com.diligrp.tax.central") | |
| 9 | +public class CentralConfig { | |
| 10 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/context/Context.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/context/Context.java | |
| 1 | +package com.diligrp.tax.central.context; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.domain.BaseDocument; | |
| 4 | +import com.diligrp.tax.central.domain.BaseMapping; | |
| 5 | +import com.diligrp.tax.central.domain.BaseProxy; | |
| 6 | +import lombok.Getter; | |
| 7 | +import lombok.Setter; | |
| 8 | + | |
| 9 | +@Setter | |
| 10 | +@Getter | |
| 11 | +public class Context { | |
| 12 | + /** | |
| 13 | + * 开放 ID | |
| 14 | + */ | |
| 15 | + private String thirdPartyCode; | |
| 16 | + /** | |
| 17 | + * 租户 ID | |
| 18 | + */ | |
| 19 | + private String tenantId; | |
| 20 | + /** | |
| 21 | + * 消息信息 | |
| 22 | + */ | |
| 23 | + private String msgBody; | |
| 24 | + /** | |
| 25 | + * 公文 | |
| 26 | + */ | |
| 27 | + private BaseDocument documentObject; | |
| 28 | + /** | |
| 29 | + * 映射对象 | |
| 30 | + */ | |
| 31 | + private BaseMapping mappingObject; | |
| 32 | + /** | |
| 33 | + * 代理对象 | |
| 34 | + */ | |
| 35 | + private BaseProxy proxyObject; | |
| 36 | + /** | |
| 37 | + * 系统类型 | |
| 38 | + */ | |
| 39 | + private String systemType; | |
| 40 | + /** | |
| 41 | + * 文档类型 | |
| 42 | + */ | |
| 43 | + private String documentType; | |
| 44 | + /** | |
| 45 | + * 错误 | |
| 46 | + */ | |
| 47 | + private String error; | |
| 48 | + /** | |
| 49 | + * 成功标志 | |
| 50 | + */ | |
| 51 | + private Integer status; | |
| 52 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/context/ConverterContext.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/context/ConverterContext.java | |
| 1 | +package com.diligrp.tax.central.context; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.converter.ISubConverter; | |
| 5 | +import jakarta.annotation.Resource; | |
| 6 | +import org.springframework.beans.factory.DisposableBean; | |
| 7 | +import org.springframework.beans.factory.InitializingBean; | |
| 8 | +import org.springframework.stereotype.Component; | |
| 9 | + | |
| 10 | +import java.util.List; | |
| 11 | +import java.util.Map; | |
| 12 | +import java.util.concurrent.ConcurrentHashMap; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * @Author: zhangmeiyang | |
| 16 | + * @CreateTime: 2025-10-31 16:09 | |
| 17 | + * @Version: todo | |
| 18 | + */ | |
| 19 | +@Component | |
| 20 | +public class ConverterContext implements InitializingBean, DisposableBean { | |
| 21 | + | |
| 22 | + public static final Map<Class<?>, IConverter<?>> CONVERTER_MAP = new ConcurrentHashMap<>(); | |
| 23 | + public static final Map<Class<?>, ISubConverter<?>> SUB_CONVERTER_MAP = new ConcurrentHashMap<>(); | |
| 24 | + | |
| 25 | + @Resource | |
| 26 | + private List<IConverter<?>> converters; | |
| 27 | + | |
| 28 | + @Resource | |
| 29 | + private List<ISubConverter<?>> subConverters; | |
| 30 | + | |
| 31 | + @Override | |
| 32 | + public void destroy() throws Exception { | |
| 33 | + | |
| 34 | + } | |
| 35 | + | |
| 36 | + @Override | |
| 37 | + public void afterPropertiesSet() throws Exception { | |
| 38 | + converters.forEach(c -> CONVERTER_MAP.put(c.getClass(), c)); | |
| 39 | + subConverters.forEach(c -> SUB_CONVERTER_MAP.put(c.getClass(), c)); | |
| 40 | + } | |
| 41 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/IConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/IConverter.java | |
| 1 | +package com.diligrp.tax.central.converter; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * 转换器接口 | |
| 5 | + * | |
| 6 | + * @author zhangmeiyang | |
| 7 | + * @date 2025/10/29 | |
| 8 | + */ | |
| 9 | +public interface IConverter<R> { | |
| 10 | + /** | |
| 11 | + * 转换 | |
| 12 | + * | |
| 13 | + * @param source 源 | |
| 14 | + * @return {@link R } | |
| 15 | + */ | |
| 16 | + R convert(Object source); | |
| 17 | + | |
| 18 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/ISubConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/ISubConverter.java | |
| 1 | +package com.diligrp.tax.central.converter; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2025-11-03 11:22 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public interface ISubConverter<R> { | |
| 11 | + | |
| 12 | + /** | |
| 13 | + * 转换 | |
| 14 | + * | |
| 15 | + * @param sources 来源 | |
| 16 | + * @return {@link R } | |
| 17 | + */ | |
| 18 | + R convert(List<?> sources); | |
| 19 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/anno/Converter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/anno/Converter.java | |
| 1 | +package com.diligrp.tax.central.converter.anno; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | + | |
| 5 | +import java.lang.annotation.ElementType; | |
| 6 | +import java.lang.annotation.Retention; | |
| 7 | +import java.lang.annotation.RetentionPolicy; | |
| 8 | +import java.lang.annotation.Target; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * 标注在字段上,表示该字段的值需要通过指定的Class作为转换器生成新对象 | |
| 12 | + */ | |
| 13 | +@Target(ElementType.FIELD) | |
| 14 | +@Retention(RetentionPolicy.RUNTIME) | |
| 15 | +public @interface Converter { | |
| 16 | + /** | |
| 17 | + * 指定转换器Class | |
| 18 | + */ | |
| 19 | + Class<? extends IConverter<?>> value(); | |
| 20 | + | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * 目标对象的字段名,默认为空表示字段名相同 | |
| 24 | + */ | |
| 25 | + String targetField(); | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/anno/SubConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/anno/SubConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.anno; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.ISubConverter; | |
| 4 | + | |
| 5 | +import java.lang.annotation.ElementType; | |
| 6 | +import java.lang.annotation.Retention; | |
| 7 | +import java.lang.annotation.RetentionPolicy; | |
| 8 | +import java.lang.annotation.Target; | |
| 9 | + | |
| 10 | +@Target(ElementType.FIELD) | |
| 11 | +@Retention(RetentionPolicy.RUNTIME) | |
| 12 | +public @interface SubConverter { | |
| 13 | + /** | |
| 14 | + * 指定转换器Class | |
| 15 | + */ | |
| 16 | + Class<? extends ISubConverter> value(); | |
| 17 | + | |
| 18 | + | |
| 19 | + /** | |
| 20 | + * 目标对象的字段名,默认为空表示字段名相同 | |
| 21 | + */ | |
| 22 | + String targetField(); | |
| 23 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/BankCardNumberConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/BankCardNumberConverter.java | |
| 1 | + | |
| 2 | +package com.diligrp.tax.central.converter.impl; | |
| 3 | + | |
| 4 | +import com.diligrp.tax.central.converter.IConverter; | |
| 5 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FACCOUNTID; | |
| 6 | +import org.springframework.stereotype.Component; | |
| 7 | + | |
| 8 | +import java.util.Objects; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-10-30 18:55 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +@Component | |
| 16 | +public class BankCardNumberConverter implements IConverter<FACCOUNTID> { | |
| 17 | + @Override | |
| 18 | + public FACCOUNTID convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FACCOUNTID(); | |
| 21 | + } | |
| 22 | + FACCOUNTID faccountid = new FACCOUNTID(); | |
| 23 | + faccountid.setFNumber((String) source); | |
| 24 | + return faccountid; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/BusinessTypeConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/BusinessTypeConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FBillTypeID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-30 18:59 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class BusinessTypeConverter implements IConverter<FBillTypeID> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FBillTypeID convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FBillTypeID(); | |
| 21 | + } | |
| 22 | + FBillTypeID fBillTypeID = new FBillTypeID(); | |
| 23 | + fBillTypeID.setFNUMBER((String) source); | |
| 24 | + return fBillTypeID; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ChargeItemConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ChargeItemConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FCOSTID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-30 18:59 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ChargeItemConverter implements IConverter<FCOSTID> { | |
| 16 | + @Override | |
| 17 | + public FCOSTID convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FCOSTID(); | |
| 20 | + } | |
| 21 | + FCOSTID fcostid = new FCOSTID(); | |
| 22 | + fcostid.setFNUMBER((String) source); | |
| 23 | + return fcostid; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ChargeItemDeptConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ChargeItemDeptConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FCOSTDEPARTMENTID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-31 17:21 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ChargeItemDeptConverter implements IConverter<FCOSTDEPARTMENTID> { | |
| 16 | + @Override | |
| 17 | + public FCOSTDEPARTMENTID convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FCOSTDEPARTMENTID(); | |
| 20 | + } | |
| 21 | + FCOSTDEPARTMENTID fcostdepartmentid = new FCOSTDEPARTMENTID(); | |
| 22 | + fcostdepartmentid.setFNUMBER((String) source); | |
| 23 | + return fcostdepartmentid; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CurrencyConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CurrencyConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FCURRENCYID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-31 11:14 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class CurrencyConverter implements IConverter<FCURRENCYID> { | |
| 16 | + @Override | |
| 17 | + public FCURRENCYID convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FCURRENCYID(); | |
| 20 | + } | |
| 21 | + FCURRENCYID fcurrencyid = new FCURRENCYID(); | |
| 22 | + fcurrencyid.setFNumber((String) source); | |
| 23 | + return fcurrencyid; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerContactConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerContactConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FContactId; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-04 16:15 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class CustomerContactConverter implements IConverter<FContactId> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FContactId convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FContactId(); | |
| 21 | + } | |
| 22 | + FContactId fContactId = new FContactId(); | |
| 23 | + fContactId.setFNUMBER((String) source); | |
| 24 | + return fContactId; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerCountryConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerCountryConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FCOUNTRY; | |
| 5 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FTRADINGCURRID; | |
| 6 | +import org.springframework.stereotype.Component; | |
| 7 | + | |
| 8 | +import java.util.Objects; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-11-04 16:15 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +@Component | |
| 16 | +public class CustomerCountryConverter implements IConverter<FCOUNTRY> { | |
| 17 | + | |
| 18 | + @Override | |
| 19 | + public FCOUNTRY convert(Object source) { | |
| 20 | + if (Objects.isNull(source)) { | |
| 21 | + return new FCOUNTRY(); | |
| 22 | + } | |
| 23 | + FCOUNTRY fcountry = new FCOUNTRY(); | |
| 24 | + fcountry.setFNumber((String) source); | |
| 25 | + return fcountry; | |
| 26 | + } | |
| 27 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerCreateOrgConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerCreateOrgConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FCreateOrgId; | |
| 5 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FGroup; | |
| 6 | +import org.springframework.stereotype.Component; | |
| 7 | + | |
| 8 | +import java.util.Objects; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-11-04 16:15 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +@Component | |
| 16 | +public class CustomerCreateOrgConverter implements IConverter<FCreateOrgId> { | |
| 17 | + | |
| 18 | + @Override | |
| 19 | + public FCreateOrgId convert(Object source) { | |
| 20 | + if (Objects.isNull(source)) { | |
| 21 | + return new FCreateOrgId(); | |
| 22 | + } | |
| 23 | + FCreateOrgId fCreateOrgId = new FCreateOrgId(); | |
| 24 | + fCreateOrgId.setFNumber((String) source); | |
| 25 | + return fCreateOrgId; | |
| 26 | + } | |
| 27 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerCurrencyConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerCurrencyConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FContactId; | |
| 5 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FTRADINGCURRID; | |
| 6 | +import org.springframework.stereotype.Component; | |
| 7 | + | |
| 8 | +import java.util.Objects; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-11-04 16:15 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +@Component | |
| 16 | +public class CustomerCurrencyConverter implements IConverter<FTRADINGCURRID> { | |
| 17 | + | |
| 18 | + @Override | |
| 19 | + public FTRADINGCURRID convert(Object source) { | |
| 20 | + if (Objects.isNull(source)) { | |
| 21 | + return new FTRADINGCURRID(); | |
| 22 | + } | |
| 23 | + FTRADINGCURRID ftradingcurrid = new FTRADINGCURRID(); | |
| 24 | + ftradingcurrid.setFNumber((String) source); | |
| 25 | + return ftradingcurrid; | |
| 26 | + } | |
| 27 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerGroupConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerGroupConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FContactId; | |
| 5 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FGroup; | |
| 6 | +import org.springframework.stereotype.Component; | |
| 7 | + | |
| 8 | +import java.util.Objects; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-11-04 16:15 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +@Component | |
| 16 | +public class CustomerGroupConverter implements IConverter<FGroup> { | |
| 17 | + | |
| 18 | + @Override | |
| 19 | + public FGroup convert(Object source) { | |
| 20 | + if (Objects.isNull(source)) { | |
| 21 | + return new FGroup(); | |
| 22 | + } | |
| 23 | + FGroup fGroup = new FGroup(); | |
| 24 | + fGroup.setFNumber((String) source); | |
| 25 | + return fGroup; | |
| 26 | + } | |
| 27 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerItemConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerItemConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.ISubConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FRECEIVEBILLENTRY; | |
| 5 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FT_BD_CUSTLOCATION; | |
| 6 | +import com.diligrp.tax.central.utils.MappingUtils; | |
| 7 | +import lombok.extern.slf4j.Slf4j; | |
| 8 | +import org.springframework.stereotype.Component; | |
| 9 | + | |
| 10 | +import java.util.Collections; | |
| 11 | +import java.util.List; | |
| 12 | +import java.util.Objects; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * @Author: zhangmeiyang | |
| 16 | + * @CreateTime: 2025-10-31 11:22 | |
| 17 | + * @Version: todo | |
| 18 | + */ | |
| 19 | +@Component | |
| 20 | +@Slf4j | |
| 21 | +public class CustomerItemConverter implements ISubConverter<List<FT_BD_CUSTLOCATION>> { | |
| 22 | + @Override | |
| 23 | + public List<FT_BD_CUSTLOCATION> convert(List<?> sources) { | |
| 24 | + if (Objects.isNull(sources)) { | |
| 25 | + return Collections.emptyList(); | |
| 26 | + } | |
| 27 | + return sources.stream().map(MappingUtils.mappingObject(FT_BD_CUSTLOCATION.class)).toList(); | |
| 28 | + } | |
| 29 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerProvincialConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerProvincialConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FCOUNTRY; | |
| 5 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FPROVINCIAL; | |
| 6 | +import org.springframework.stereotype.Component; | |
| 7 | + | |
| 8 | +import java.util.Objects; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-11-04 16:15 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +@Component | |
| 16 | +public class CustomerProvincialConverter implements IConverter<FPROVINCIAL> { | |
| 17 | + | |
| 18 | + @Override | |
| 19 | + public FPROVINCIAL convert(Object source) { | |
| 20 | + if (Objects.isNull(source)) { | |
| 21 | + return new FPROVINCIAL(); | |
| 22 | + } | |
| 23 | + FPROVINCIAL fprovincial = new FPROVINCIAL(); | |
| 24 | + fprovincial.setFNumber((String) source); | |
| 25 | + return fprovincial; | |
| 26 | + } | |
| 27 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerUseOrgConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/CustomerUseOrgConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FCreateOrgId; | |
| 5 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FUseOrgId; | |
| 6 | +import org.springframework.stereotype.Component; | |
| 7 | + | |
| 8 | +import java.util.Objects; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-11-04 16:15 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +@Component | |
| 16 | +public class CustomerUseOrgConverter implements IConverter<FUseOrgId> { | |
| 17 | + | |
| 18 | + @Override | |
| 19 | + public FUseOrgId convert(Object source) { | |
| 20 | + if (Objects.isNull(source)) { | |
| 21 | + return new FUseOrgId(); | |
| 22 | + } | |
| 23 | + FUseOrgId fUseOrgId = new FUseOrgId(); | |
| 24 | + fUseOrgId.setFNumber((String) source); | |
| 25 | + return fUseOrgId; | |
| 26 | + } | |
| 27 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/PayOrgConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/PayOrgConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FPAYORGID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-30 19:00 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class PayOrgConverter implements IConverter<FPAYORGID> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FPAYORGID convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FPAYORGID(); | |
| 21 | + } | |
| 22 | + FPAYORGID fpayorgid = new FPAYORGID(); | |
| 23 | + fpayorgid.setFNumber((String) source); | |
| 24 | + return fpayorgid; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/PurposeUsedForConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/PurposeUsedForConverter.java | |
| 1 | + | |
| 2 | +package com.diligrp.tax.central.converter.impl; | |
| 3 | + | |
| 4 | +import com.diligrp.tax.central.converter.IConverter; | |
| 5 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FPURPOSEID; | |
| 6 | +import org.springframework.stereotype.Component; | |
| 7 | + | |
| 8 | +import java.util.Objects; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-10-30 18:55 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +@Component | |
| 16 | +public class PurposeUsedForConverter implements IConverter<FPURPOSEID> { | |
| 17 | + @Override | |
| 18 | + public FPURPOSEID convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FPURPOSEID(); | |
| 21 | + } | |
| 22 | + FPURPOSEID fpurposeid = new FPURPOSEID(); | |
| 23 | + fpurposeid.setFNumber((String) source); | |
| 24 | + return fpurposeid; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceiptContactConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceiptContactConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FCONTACTUNIT; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-30 18:59 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ReceiptContactConverter implements IConverter<FCONTACTUNIT> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FCONTACTUNIT convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FCONTACTUNIT(); | |
| 21 | + } | |
| 22 | + FCONTACTUNIT fcontactunit = new FCONTACTUNIT(); | |
| 23 | + fcontactunit.setFNumber((String) source); | |
| 24 | + return fcontactunit; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceiptItemConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceiptItemConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.ISubConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FRECEIVEBILLENTRY; | |
| 5 | +import com.diligrp.tax.central.utils.MappingUtils; | |
| 6 | +import lombok.extern.slf4j.Slf4j; | |
| 7 | +import org.springframework.stereotype.Component; | |
| 8 | + | |
| 9 | +import java.util.*; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * @Author: zhangmeiyang | |
| 13 | + * @CreateTime: 2025-10-31 11:22 | |
| 14 | + * @Version: todo | |
| 15 | + */ | |
| 16 | +@Component | |
| 17 | +@Slf4j | |
| 18 | +public class ReceiptItemConverter implements ISubConverter<List<FRECEIVEBILLENTRY>> { | |
| 19 | + @Override | |
| 20 | + public List<FRECEIVEBILLENTRY> convert(List<?> sources) { | |
| 21 | + if (Objects.isNull(sources)) { | |
| 22 | + return Collections.emptyList(); | |
| 23 | + } | |
| 24 | + return sources.stream().map(MappingUtils.mappingObject(FRECEIVEBILLENTRY.class)).toList(); | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceiptPayContactConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceiptPayContactConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FPAYUNIT; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-31 11:14 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ReceiptPayContactConverter implements IConverter<FPAYUNIT> { | |
| 16 | + @Override | |
| 17 | + public FPAYUNIT convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FPAYUNIT(); | |
| 20 | + } | |
| 21 | + FPAYUNIT fpayunit = new FPAYUNIT(); | |
| 22 | + fpayunit.setFNumber((String) source); | |
| 23 | + return fpayunit; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceiptSettleCurrencyConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceiptSettleCurrencyConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FSETTLEMAINBOOKID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-31 11:14 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ReceiptSettleCurrencyConverter implements IConverter<FSETTLEMAINBOOKID> { | |
| 16 | + @Override | |
| 17 | + public FSETTLEMAINBOOKID convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FSETTLEMAINBOOKID(); | |
| 20 | + } | |
| 21 | + FSETTLEMAINBOOKID fsettlemainbookid = new FSETTLEMAINBOOKID(); | |
| 22 | + fsettlemainbookid.setFNUMBER((String) source); | |
| 23 | + return fsettlemainbookid; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableCardNumberConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableCardNumberConverter.java | |
| 1 | + | |
| 2 | +package com.diligrp.tax.central.converter.impl; | |
| 3 | + | |
| 4 | +import com.diligrp.tax.central.converter.IConverter; | |
| 5 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FASSETID; | |
| 6 | +import org.springframework.stereotype.Component; | |
| 7 | + | |
| 8 | +import java.util.Objects; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-10-30 18:55 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +@Component | |
| 16 | +public class ReceivableCardNumberConverter implements IConverter<FASSETID> { | |
| 17 | + @Override | |
| 18 | + public FASSETID convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FASSETID(); | |
| 21 | + } | |
| 22 | + FASSETID fassetid = new FASSETID(); | |
| 23 | + fassetid.setFNUMBER((String) source); | |
| 24 | + return fassetid; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableCustomerConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableCustomerConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FCUSTOMERID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-03 11:09 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ReceivableCustomerConverter implements IConverter<FCUSTOMERID> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FCUSTOMERID convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FCUSTOMERID(); | |
| 21 | + } | |
| 22 | + FCUSTOMERID fcustomerid = new FCUSTOMERID(); | |
| 23 | + fcustomerid.setFNumber((String) source); | |
| 24 | + return fcustomerid; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableItemConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableItemConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.ISubConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FEntityDetail; | |
| 5 | +import com.diligrp.tax.central.utils.MappingUtils; | |
| 6 | +import lombok.extern.slf4j.Slf4j; | |
| 7 | +import org.springframework.stereotype.Component; | |
| 8 | + | |
| 9 | +import java.util.Collections; | |
| 10 | +import java.util.List; | |
| 11 | +import java.util.Objects; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * @Author: zhangmeiyang | |
| 15 | + * @CreateTime: 2025-10-31 11:22 | |
| 16 | + * @Version: todo | |
| 17 | + */ | |
| 18 | +@Component | |
| 19 | +@Slf4j | |
| 20 | +public class ReceivableItemConverter implements ISubConverter<List<FEntityDetail>> { | |
| 21 | + @Override | |
| 22 | + public List<FEntityDetail> convert(List<?> sources) { | |
| 23 | + if (Objects.isNull(sources)) { | |
| 24 | + return Collections.emptyList(); | |
| 25 | + } | |
| 26 | + return sources.stream().map(MappingUtils.mappingObject(FEntityDetail.class)).toList(); | |
| 27 | + } | |
| 28 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableOrdererConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableOrdererConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FORDERID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-03 11:09 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ReceivableOrdererConverter implements IConverter<FORDERID> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FORDERID convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FORDERID(); | |
| 21 | + } | |
| 22 | + FORDERID forderid = new FORDERID(); | |
| 23 | + forderid.setFNumber((String) source); | |
| 24 | + return forderid; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivablePayerConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivablePayerConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FChargeId; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-03 11:09 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ReceivablePayerConverter implements IConverter<FChargeId> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FChargeId convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FChargeId(); | |
| 21 | + } | |
| 22 | + FChargeId fChargeId = new FChargeId(); | |
| 23 | + fChargeId.setFNumber((String) source); | |
| 24 | + return fChargeId; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableReceiverConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableReceiverConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FTRANSFERID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-03 11:09 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ReceivableReceiverConverter implements IConverter<FTRANSFERID> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FTRANSFERID convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FTRANSFERID(); | |
| 21 | + } | |
| 22 | + FTRANSFERID ftransferid = new FTRANSFERID(); | |
| 23 | + ftransferid.setFNumber((String) source); | |
| 24 | + return ftransferid; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableSettleMethodConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableSettleMethodConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FSettleTypeID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-03 11:02 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ReceivableSettleMethodConverter implements IConverter<FSettleTypeID> { | |
| 16 | + @Override | |
| 17 | + public FSettleTypeID convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FSettleTypeID(); | |
| 20 | + } | |
| 21 | + FSettleTypeID fSettleTypeID = new FSettleTypeID(); | |
| 22 | + fSettleTypeID.setFNumber((String) source); | |
| 23 | + return fSettleTypeID; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableSettleNameConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableSettleNameConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.F_PZCW_Base_qtr; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-03 11:09 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ReceivableSettleNameConverter implements IConverter<F_PZCW_Base_qtr> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public F_PZCW_Base_qtr convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new F_PZCW_Base_qtr(); | |
| 21 | + } | |
| 22 | + F_PZCW_Base_qtr f_pzcw_base_qtr = new F_PZCW_Base_qtr(); | |
| 23 | + f_pzcw_base_qtr.setFName((String) source); | |
| 24 | + return f_pzcw_base_qtr; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableStandardCurrencyConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/ReceivableStandardCurrencyConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FMAINBOOKSTDCURRID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-03 11:02 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class ReceivableStandardCurrencyConverter implements IConverter<FMAINBOOKSTDCURRID> { | |
| 16 | + @Override | |
| 17 | + public FMAINBOOKSTDCURRID convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FMAINBOOKSTDCURRID(); | |
| 20 | + } | |
| 21 | + FMAINBOOKSTDCURRID fmainbookstdcurrid = new FMAINBOOKSTDCURRID(); | |
| 22 | + fmainbookstdcurrid.setFNumber((String) source); | |
| 23 | + return fmainbookstdcurrid; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/RefundContactConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/RefundContactConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FCONTACTUNIT; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-30 18:59 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class RefundContactConverter implements IConverter<FCONTACTUNIT> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FCONTACTUNIT convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FCONTACTUNIT(); | |
| 21 | + } | |
| 22 | + FCONTACTUNIT fcontactunit = new FCONTACTUNIT(); | |
| 23 | + fcontactunit.setFNumber((String) source); | |
| 24 | + return fcontactunit; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/RefundCurrencyConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/RefundCurrencyConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FSETTLEMAINBOOKID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-31 11:14 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class RefundCurrencyConverter implements IConverter<FSETTLEMAINBOOKID> { | |
| 16 | + @Override | |
| 17 | + public FSETTLEMAINBOOKID convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FSETTLEMAINBOOKID(); | |
| 20 | + } | |
| 21 | + FSETTLEMAINBOOKID fSettleMainBookID = new FSETTLEMAINBOOKID(); | |
| 22 | + fSettleMainBookID.setFNUMBER((String) source); | |
| 23 | + return fSettleMainBookID; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/RefundItemConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/RefundItemConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.ISubConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FREFUNDBILLENTRY; | |
| 5 | +import com.diligrp.tax.central.utils.MappingUtils; | |
| 6 | +import lombok.extern.slf4j.Slf4j; | |
| 7 | +import org.springframework.stereotype.Component; | |
| 8 | + | |
| 9 | +import java.util.Collections; | |
| 10 | +import java.util.List; | |
| 11 | +import java.util.Objects; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * @Author: zhangmeiyang | |
| 15 | + * @CreateTime: 2025-10-31 11:22 | |
| 16 | + * @Version: todo | |
| 17 | + */ | |
| 18 | +@Component | |
| 19 | +@Slf4j | |
| 20 | +public class RefundItemConverter implements ISubConverter<List<FREFUNDBILLENTRY>> { | |
| 21 | + @Override | |
| 22 | + public List<FREFUNDBILLENTRY> convert(List<?> sources) { | |
| 23 | + if (Objects.isNull(sources)) { | |
| 24 | + return Collections.emptyList(); | |
| 25 | + } | |
| 26 | + return sources.stream().map(MappingUtils.mappingObject(FREFUNDBILLENTRY.class)).toList(); | |
| 27 | + } | |
| 28 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/RefundReceiveContactConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/RefundReceiveContactConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FRECTUNIT; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-30 18:59 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class RefundReceiveContactConverter implements IConverter<FRECTUNIT> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FRECTUNIT convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FRECTUNIT(); | |
| 21 | + } | |
| 22 | + FRECTUNIT frectunit = new FRECTUNIT(); | |
| 23 | + frectunit.setFNumber((String) source); | |
| 24 | + return frectunit; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/RefundSettleCurrencyConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/RefundSettleCurrencyConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FSETTLECUR; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-31 11:14 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class RefundSettleCurrencyConverter implements IConverter<FSETTLECUR> { | |
| 16 | + @Override | |
| 17 | + public FSETTLECUR convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FSETTLECUR(); | |
| 20 | + } | |
| 21 | + FSETTLECUR fsettlecur = new FSETTLECUR(); | |
| 22 | + fsettlecur.setFNUMBER((String) source); | |
| 23 | + return fsettlecur; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/SaleDeptConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/SaleDeptConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FSALEDEPTID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-31 11:10 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class SaleDeptConverter implements IConverter<FSALEDEPTID> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FSALEDEPTID convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FSALEDEPTID(); | |
| 21 | + } | |
| 22 | + FSALEDEPTID fsaledeptid = new FSALEDEPTID(); | |
| 23 | + fsaledeptid.setFNumber((String) source); | |
| 24 | + return fsaledeptid; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/SaleOrgConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/SaleOrgConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FSALEORGID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-31 11:05 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class SaleOrgConverter implements IConverter<FSALEORGID> { | |
| 16 | + @Override | |
| 17 | + public FSALEORGID convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FSALEORGID(); | |
| 20 | + } | |
| 21 | + FSALEORGID fsaleorgid = new FSALEORGID(); | |
| 22 | + fsaleorgid.setFNumber((String) source); | |
| 23 | + return fsaleorgid; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/SettleMethodConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/SettleMethodConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FSETTLETYPE; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-30 18:59 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class SettleMethodConverter implements IConverter<FSETTLETYPE> { | |
| 16 | + @Override | |
| 17 | + public FSETTLETYPE convert(Object source) { | |
| 18 | + if (Objects.isNull(source)) { | |
| 19 | + return new FSETTLETYPE(); | |
| 20 | + } | |
| 21 | + FSETTLETYPE fsettletype = new FSETTLETYPE(); | |
| 22 | + fsettletype.setFNumber((String) source); | |
| 23 | + return fsettletype; | |
| 24 | + } | |
| 25 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/SettleOrgConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/SettleOrgConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.FSETTLEORGID; | |
| 5 | +import org.springframework.stereotype.Component; | |
| 6 | + | |
| 7 | +import java.util.Objects; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-30 19:00 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Component | |
| 15 | +public class SettleOrgConverter implements IConverter<FSETTLEORGID> { | |
| 16 | + | |
| 17 | + @Override | |
| 18 | + public FSETTLEORGID convert(Object source) { | |
| 19 | + if (Objects.isNull(source)) { | |
| 20 | + return new FSETTLEORGID(); | |
| 21 | + } | |
| 22 | + FSETTLEORGID fSettleOrgID = new FSETTLEORGID(); | |
| 23 | + fSettleOrgID.setFNumber((String) source); | |
| 24 | + return fSettleOrgID; | |
| 25 | + } | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/converter/impl/StringConverter.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/converter/impl/StringConverter.java | |
| 1 | +package com.diligrp.tax.central.converter.impl; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.IConverter; | |
| 4 | +import org.springframework.stereotype.Component; | |
| 5 | + | |
| 6 | +import java.util.Objects; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Author: zhangmeiyang | |
| 10 | + * @CreateTime: 2025-10-30 18:55 | |
| 11 | + * @Version: todo | |
| 12 | + */ | |
| 13 | +@Component | |
| 14 | +public class StringConverter implements IConverter<String> { | |
| 15 | + @Override | |
| 16 | + public String convert(Object source) { | |
| 17 | + if (Objects.isNull(source)) { | |
| 18 | + return ""; | |
| 19 | + } | |
| 20 | + return (String) source; | |
| 21 | + } | |
| 22 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/BaseDocument.java
0 → 100644
tax-central/src/main/java/com/diligrp/tax/central/domain/BaseMapping.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/BaseMapping.java | |
| 1 | +package com.diligrp.tax.central.domain; | |
| 2 | + | |
| 3 | +import lombok.Getter; | |
| 4 | +import lombok.Setter; | |
| 5 | + | |
| 6 | +import java.util.Set; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Author: zhangmeiyang | |
| 10 | + * @CreateTime: 2025-10-30 17:25 | |
| 11 | + * @Version: todo | |
| 12 | + */ | |
| 13 | +@Getter | |
| 14 | +@Setter | |
| 15 | +public abstract class BaseMapping { | |
| 16 | + private String verifyInformation; | |
| 17 | + private String returnKeys; | |
| 18 | + private Set<String> accountSet; | |
| 19 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/BaseProxy.java
0 → 100644
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/BaseBill.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/BaseBill.java | |
| 1 | +package com.diligrp.tax.central.domain.document.kingdee; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.anno.Converter; | |
| 4 | +import com.diligrp.tax.central.converter.impl.*; | |
| 5 | +import com.diligrp.tax.central.domain.BaseDocument; | |
| 6 | +import lombok.Getter; | |
| 7 | +import lombok.Setter; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-10-29 15:02 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Setter | |
| 15 | +@Getter | |
| 16 | +public abstract class BaseBill extends BaseDocument { | |
| 17 | + /** | |
| 18 | + * 创造时间(FDATE) | |
| 19 | + */ | |
| 20 | + @Converter(value = StringConverter.class, targetField = "FDATE") | |
| 21 | + private String createTime; | |
| 22 | + /** | |
| 23 | + * 业务类型(FBillTypeID) | |
| 24 | + */ | |
| 25 | + @Converter(value = BusinessTypeConverter.class, targetField = "FBillTypeID") | |
| 26 | + private String businessType; | |
| 27 | + /** | |
| 28 | + * 结算组织(FSETTLEORGID) | |
| 29 | + */ | |
| 30 | + @Converter(value = SettleOrgConverter.class, targetField = "FSETTLEORGID") | |
| 31 | + private String settleOrg; | |
| 32 | + /** | |
| 33 | + * 销售组织(FSALEORGID) | |
| 34 | + */ | |
| 35 | + @Converter(value = SaleOrgConverter.class, targetField = "FSALEORGID") | |
| 36 | + private String saleOrg; | |
| 37 | + /** | |
| 38 | + * 销售部门(FSALEDEPTID) | |
| 39 | + */ | |
| 40 | + @Converter(value = SaleDeptConverter.class, targetField = "FSALEDEPTID") | |
| 41 | + private String saleDept; | |
| 42 | + /** | |
| 43 | + * 支付组织(FPAYORGID) | |
| 44 | + */ | |
| 45 | + @Converter(value = PayOrgConverter.class, targetField = "FPAYORGID") | |
| 46 | + private String payOrg; | |
| 47 | + /** | |
| 48 | + * 货币(FCURRENCYID) | |
| 49 | + */ | |
| 50 | + @Converter(value = StringConverter.class, targetField = "FCURRENCYID") | |
| 51 | + private String currency; | |
| 52 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/BaseCustomer.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/BaseCustomer.java | |
| 1 | +package com.diligrp.tax.central.domain.document.kingdee; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.anno.Converter; | |
| 4 | +import com.diligrp.tax.central.converter.impl.*; | |
| 5 | +import com.diligrp.tax.central.domain.BaseDocument; | |
| 6 | +import lombok.Getter; | |
| 7 | +import lombok.Setter; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-04 15:51 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Getter | |
| 15 | +@Setter | |
| 16 | +public abstract class BaseCustomer extends BaseDocument { | |
| 17 | + /** | |
| 18 | + * 系统数据 ID | |
| 19 | + */ | |
| 20 | + private String systemDataId; | |
| 21 | + /** | |
| 22 | + * 结算货币(FTRADINGCURRID) | |
| 23 | + */ | |
| 24 | + @Converter(value = CustomerCurrencyConverter.class, targetField = "FTRADINGCURRID") | |
| 25 | + private String currency; | |
| 26 | + /** | |
| 27 | + * 客户 ID(FCUSTID) | |
| 28 | + */ | |
| 29 | + @Converter(value = StringConverter.class, targetField = "FCUSTID") | |
| 30 | + private String customerId; | |
| 31 | + /** | |
| 32 | + * 客户编号 | |
| 33 | + */ | |
| 34 | + @Converter(value = StringConverter.class, targetField = "FNumber") | |
| 35 | + private String customerCode; | |
| 36 | + /** | |
| 37 | + * 客户姓名(FName) | |
| 38 | + */ | |
| 39 | + @Converter(value = StringConverter.class, targetField = "FName") | |
| 40 | + private String customerName; | |
| 41 | + /** | |
| 42 | + * 客户简称(FShortName) | |
| 43 | + */ | |
| 44 | + @Converter(value = StringConverter.class, targetField = "FShortName") | |
| 45 | + private String customerShortName; | |
| 46 | + /** | |
| 47 | + * 客户发票抬头(FINVOICETITLE) | |
| 48 | + */ | |
| 49 | + @Converter(value = StringConverter.class, targetField = "FINVOICETITLE") | |
| 50 | + private String customerInvoiceTitle; | |
| 51 | + /** | |
| 52 | + * 法人姓名(FLegalPerson) | |
| 53 | + */ | |
| 54 | + @Converter(value = StringConverter.class, targetField = "FLegalPerson") | |
| 55 | + private String legalPerson; | |
| 56 | + /** | |
| 57 | + * 证件号(FSOCIALCRECODE) | |
| 58 | + */ | |
| 59 | + @Converter(value = StringConverter.class, targetField = "FSOCIALCRECODE") | |
| 60 | + private String idNumber; | |
| 61 | + /** | |
| 62 | + * 国家(FCOUNTRY) | |
| 63 | + */ | |
| 64 | + @Converter(value = CustomerCountryConverter.class, targetField = "FCOUNTRY") | |
| 65 | + private String country; | |
| 66 | + /** | |
| 67 | + * 区域组织(FPROVINCIAL) | |
| 68 | + */ | |
| 69 | + @Converter(value = CustomerProvincialConverter.class, targetField = "FPROVINCIAL") | |
| 70 | + private String provincial; | |
| 71 | + /** | |
| 72 | + * 地址(FADDRESS) | |
| 73 | + */ | |
| 74 | + @Converter(value = StringConverter.class, targetField = "FADDRESS") | |
| 75 | + private String address; | |
| 76 | + /** | |
| 77 | + * 注册地址(FRegisterAddress) | |
| 78 | + */ | |
| 79 | + @Converter(value = StringConverter.class, targetField = "FRegisterAddress") | |
| 80 | + private String registerAddress; | |
| 81 | + /** | |
| 82 | + * 客户分组-配置数据(FGroup) | |
| 83 | + */ | |
| 84 | + @Converter(value = CustomerGroupConverter.class, targetField = "FGroup") | |
| 85 | + private String customerGroup; | |
| 86 | + /** | |
| 87 | + * 创建组织(FCreateOrgId) | |
| 88 | + */ | |
| 89 | + @Converter(value = CustomerCreateOrgConverter.class, targetField = "FCreateOrgId") | |
| 90 | + private String customerCreateOrg; | |
| 91 | + /** | |
| 92 | + * 使用组织 | |
| 93 | + */ | |
| 94 | + @Converter(value = CustomerUseOrgConverter.class, targetField = "FUseOrgId") | |
| 95 | + private String customerUseOrg; | |
| 96 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/basic/StandardCustomer.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/basic/StandardCustomer.java | |
| 1 | +package com.diligrp.tax.central.domain.document.kingdee.basic; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.anno.SubConverter; | |
| 4 | +import com.diligrp.tax.central.converter.impl.CustomerItemConverter; | |
| 5 | +import com.diligrp.tax.central.domain.document.kingdee.BaseCustomer; | |
| 6 | +import com.diligrp.tax.central.domain.document.kingdee.basic.item.Contact; | |
| 7 | +import lombok.Getter; | |
| 8 | +import lombok.Setter; | |
| 9 | + | |
| 10 | +import java.util.List; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @Author: zhangmeiyang | |
| 14 | + * @CreateTime: 2025-11-04 16:04 | |
| 15 | + * @Version: todo | |
| 16 | + */ | |
| 17 | +@Getter | |
| 18 | +@Setter | |
| 19 | +public class StandardCustomer extends BaseCustomer { | |
| 20 | + | |
| 21 | + /** | |
| 22 | + * 联系人(FT_BD_CUSTLOCATION) | |
| 23 | + */ | |
| 24 | + @SubConverter(value = CustomerItemConverter.class, targetField = "FT_BD_CUSTLOCATION") | |
| 25 | + private List<Contact> contacts; | |
| 26 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/basic/item/Contact.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/basic/item/Contact.java | |
| 1 | +package com.diligrp.tax.central.domain.document.kingdee.basic.item; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.anno.Converter; | |
| 4 | +import com.diligrp.tax.central.converter.impl.CustomerContactConverter; | |
| 5 | +import com.diligrp.tax.central.converter.impl.StringConverter; | |
| 6 | +import lombok.Getter; | |
| 7 | +import lombok.Setter; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-04 16:05 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +@Getter | |
| 15 | +@Setter | |
| 16 | +public class Contact { | |
| 17 | + /** | |
| 18 | + * 联系人 ID(FContactId) | |
| 19 | + */ | |
| 20 | + @Converter(value = CustomerContactConverter.class, targetField = "FContactId") | |
| 21 | + private String contactId; | |
| 22 | + /** | |
| 23 | + * 联系人名字(FName) | |
| 24 | + */ | |
| 25 | + @Converter(value = StringConverter.class, targetField = "FName") | |
| 26 | + private String contactName; | |
| 27 | + /** | |
| 28 | + * 联系电话(FMOBILEPHONE) | |
| 29 | + */ | |
| 30 | + @Converter(value = StringConverter.class, targetField = "FMOBILEPHONE") | |
| 31 | + private String contactPhone; | |
| 32 | + /** | |
| 33 | + * 联系地址(FBizAddress) | |
| 34 | + */ | |
| 35 | + @Converter(value = StringConverter.class, targetField = "FBizAddress") | |
| 36 | + private String contactAddress; | |
| 37 | + /** | |
| 38 | + * 联系公司类型(FCompanyType) | |
| 39 | + */ | |
| 40 | + @Converter(value = StringConverter.class, targetField = "FCompanyType") | |
| 41 | + private String contactCompanyType; | |
| 42 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/ReceiptBill.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/ReceiptBill.java | |
| 1 | +package com.diligrp.tax.central.domain.document.kingdee.bill; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.anno.Converter; | |
| 4 | +import com.diligrp.tax.central.converter.anno.SubConverter; | |
| 5 | +import com.diligrp.tax.central.converter.impl.*; | |
| 6 | +import com.diligrp.tax.central.domain.document.kingdee.BaseBill; | |
| 7 | +import com.diligrp.tax.central.domain.document.kingdee.bill.item.ReceiptItem; | |
| 8 | +import lombok.Getter; | |
| 9 | +import lombok.Setter; | |
| 10 | + | |
| 11 | +import java.util.List; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * @Author: zhangmeiyang | |
| 15 | + * @CreateTime: 2025-10-29 16:27 | |
| 16 | + * @Version: todo | |
| 17 | + */ | |
| 18 | +@Getter | |
| 19 | +@Setter | |
| 20 | +public class ReceiptBill extends BaseBill { | |
| 21 | + /** | |
| 22 | + * 备注(FREMARK) | |
| 23 | + */ | |
| 24 | + @Converter(value = StringConverter.class, targetField = "FREMARK") | |
| 25 | + private String remark; | |
| 26 | + /** | |
| 27 | + * 业务卡号(F_ZDB_Text5) | |
| 28 | + */ | |
| 29 | + @Converter(value = StringConverter.class, targetField = "F_ZDB_Text5") | |
| 30 | + private String businessCardNumber; | |
| 31 | + /** | |
| 32 | + * 货币(FCURRENCYID) | |
| 33 | + */ | |
| 34 | + @Converter(value = CurrencyConverter.class, targetField = "FCURRENCYID") | |
| 35 | + private String currency; | |
| 36 | + /** | |
| 37 | + * 结算货币(FSETTLEMAINBOOKID) | |
| 38 | + */ | |
| 39 | + @Converter(value = ReceiptSettleCurrencyConverter.class, targetField = "FSETTLEMAINBOOKID") | |
| 40 | + private String settleCurrency; | |
| 41 | + /** | |
| 42 | + * 往来单位类型(FCONTACTUNITTYPE) | |
| 43 | + */ | |
| 44 | + @Converter(value = StringConverter.class, targetField = "FCONTACTUNITTYPE") | |
| 45 | + private String contactType; | |
| 46 | + /** | |
| 47 | + * 往来单位(FCONTACTUNIT) | |
| 48 | + */ | |
| 49 | + @Converter(value = ReceiptContactConverter.class, targetField = "FCONTACTUNIT") | |
| 50 | + private String contact; | |
| 51 | + /** | |
| 52 | + * 付款单位类型(FPAYUNITTYPE) | |
| 53 | + */ | |
| 54 | + @Converter(value = StringConverter.class, targetField = "FPAYUNITTYPE") | |
| 55 | + private String payContactType; | |
| 56 | + /** | |
| 57 | + * 付款单位(FPAYUNIT) | |
| 58 | + */ | |
| 59 | + @Converter(value = ReceiptPayContactConverter.class, targetField = "FPAYUNIT") | |
| 60 | + private String payContact; | |
| 61 | + /** | |
| 62 | + * 收费项目(List<FRECEIVEBILLENTRY>) | |
| 63 | + */ | |
| 64 | + @SubConverter(value = ReceiptItemConverter.class, targetField = "FRECEIVEBILLENTRY") | |
| 65 | + private List<ReceiptItem> receiptItems; | |
| 66 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/ReceivableBill.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/ReceivableBill.java | |
| 1 | +package com.diligrp.tax.central.domain.document.kingdee.bill; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.anno.Converter; | |
| 4 | +import com.diligrp.tax.central.converter.anno.SubConverter; | |
| 5 | +import com.diligrp.tax.central.converter.impl.*; | |
| 6 | +import com.diligrp.tax.central.domain.document.kingdee.BaseBill; | |
| 7 | +import com.diligrp.tax.central.domain.document.kingdee.bill.item.ReceivableItem; | |
| 8 | +import lombok.Getter; | |
| 9 | +import lombok.Setter; | |
| 10 | + | |
| 11 | +import java.util.List; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * @Author: zhangmeiyang | |
| 15 | + * @CreateTime: 2025-10-29 15:38 | |
| 16 | + * @Version: todo | |
| 17 | + */ | |
| 18 | +@Getter | |
| 19 | +@Setter | |
| 20 | +public class ReceivableBill extends BaseBill { | |
| 21 | + /** | |
| 22 | + * 结算方法(FSettleTypeID) | |
| 23 | + */ | |
| 24 | + @Converter(value = ReceivableSettleMethodConverter.class, targetField = "FSettleTypeID") | |
| 25 | + private String settleMethod; | |
| 26 | + /** | |
| 27 | + * 业务卡号(F_PZCW_Text) | |
| 28 | + */ | |
| 29 | + @Converter(value = StringConverter.class, targetField = "F_ZDB_Text") | |
| 30 | + private String businessCardNumber; | |
| 31 | + /** | |
| 32 | + * 备注(FAR_Remark) | |
| 33 | + */ | |
| 34 | + @Converter(value = StringConverter.class, targetField = "FAR_Remark") | |
| 35 | + private String remark; | |
| 36 | + /** | |
| 37 | + * 客户(FCUSTOMERID) | |
| 38 | + */ | |
| 39 | + @Converter(value = ReceivableCustomerConverter.class, targetField = "FCUSTOMERID") | |
| 40 | + private String customer; | |
| 41 | + /** | |
| 42 | + * 收货方(FTRANSFERID) | |
| 43 | + */ | |
| 44 | + @Converter(value = ReceivableReceiverConverter.class, targetField = "FTRANSFERID") | |
| 45 | + private String receiver; | |
| 46 | + /** | |
| 47 | + * 订货方(FORDERID) | |
| 48 | + */ | |
| 49 | + @Converter(value = ReceivableOrdererConverter.class, targetField = "FORDERID") | |
| 50 | + private String orderer; | |
| 51 | + /** | |
| 52 | + * 付款人(FChargeId) | |
| 53 | + */ | |
| 54 | + @Converter(value = ReceivablePayerConverter.class, targetField = "FChargeId") | |
| 55 | + private String payer; | |
| 56 | + /** | |
| 57 | + * 结算人名称(F_PZCW_Base_qtr ) | |
| 58 | + */ | |
| 59 | + @Converter(value = ReceivableSettleNameConverter.class, targetField = "F_PZCW_Base_qtr") | |
| 60 | + private String settleName; | |
| 61 | + /** | |
| 62 | + * 标准货币(FMAINBOOKSTDCURRID) | |
| 63 | + */ | |
| 64 | + @Converter(value = ReceivableStandardCurrencyConverter.class, targetField = "FMAINBOOKSTDCURRID") | |
| 65 | + private String standardCurrency; | |
| 66 | + /** | |
| 67 | + * 接收项目(FEntityDetail) | |
| 68 | + */ | |
| 69 | + @SubConverter(value = ReceivableItemConverter.class, targetField = "FEntityDetail") | |
| 70 | + private List<ReceivableItem> receivableItems; | |
| 71 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/RefundBill.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/RefundBill.java | |
| 1 | +package com.diligrp.tax.central.domain.document.kingdee.bill; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.anno.Converter; | |
| 4 | +import com.diligrp.tax.central.converter.anno.SubConverter; | |
| 5 | +import com.diligrp.tax.central.converter.impl.*; | |
| 6 | +import com.diligrp.tax.central.domain.document.kingdee.BaseBill; | |
| 7 | +import com.diligrp.tax.central.domain.document.kingdee.bill.item.RefundItem; | |
| 8 | +import lombok.Getter; | |
| 9 | +import lombok.Setter; | |
| 10 | + | |
| 11 | +import java.util.List; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * @Author: zhangmeiyang | |
| 15 | + * @CreateTime: 2025-10-29 16:38 | |
| 16 | + * @Version: todo | |
| 17 | + */ | |
| 18 | +@Getter | |
| 19 | +@Setter | |
| 20 | +public class RefundBill extends BaseBill { | |
| 21 | + /** | |
| 22 | + * 备注(FREMARK) | |
| 23 | + */ | |
| 24 | + @Converter(value = StringConverter.class, targetField = "FREMARK") | |
| 25 | + private String remark; | |
| 26 | + /** | |
| 27 | + * 业务卡号(F_ZDB_Text5) | |
| 28 | + */ | |
| 29 | + @Converter(value = StringConverter.class, targetField = "F_ZDB_Text5") | |
| 30 | + private String businessCardNumber; | |
| 31 | + /** | |
| 32 | + * 货币(FCURRENCYID) | |
| 33 | + */ | |
| 34 | + @Converter(value = CurrencyConverter.class, targetField = "FCURRENCYID") | |
| 35 | + private String currency; | |
| 36 | + /** | |
| 37 | + * 结算货币(FSETTLECUR) | |
| 38 | + */ | |
| 39 | + @Converter(value = RefundSettleCurrencyConverter.class, targetField = "FSETTLECUR") | |
| 40 | + private String settleCurrency; | |
| 41 | + /** | |
| 42 | + * 收款单位类型(FRECTUNITTYPE) | |
| 43 | + */ | |
| 44 | + @Converter(value = StringConverter.class, targetField = "FPAYUNITTYPE") | |
| 45 | + private String receiveContactType; | |
| 46 | + /** | |
| 47 | + * 收款单位(FRECTUNIT) | |
| 48 | + */ | |
| 49 | + @Converter(value = RefundReceiveContactConverter.class, targetField = "FRECTUNIT") | |
| 50 | + private String receiveContact; | |
| 51 | + /** | |
| 52 | + * 往来单位类型(FCONTACTUNITTYPE) | |
| 53 | + */ | |
| 54 | + @Converter(value = StringConverter.class, targetField = "FCONTACTUNITTYPE") | |
| 55 | + private String contactType; | |
| 56 | + /** | |
| 57 | + * 往来单位(FCONTACTUNIT) | |
| 58 | + */ | |
| 59 | + @Converter(value = RefundContactConverter.class, targetField = "FCONTACTUNIT") | |
| 60 | + private String contact; | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 退款项目(FREFUNDBILLENTRY) | |
| 64 | + */ | |
| 65 | + @SubConverter(value = RefundItemConverter.class, targetField = "FREFUNDBILLENTRY") | |
| 66 | + private List<RefundItem> refundItems; | |
| 67 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/item/ReceiptItem.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/item/ReceiptItem.java | |
| 1 | +package com.diligrp.tax.central.domain.document.kingdee.bill.item; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.anno.Converter; | |
| 4 | +import com.diligrp.tax.central.converter.impl.*; | |
| 5 | +import lombok.Getter; | |
| 6 | +import lombok.Setter; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Author: zhangmeiyang | |
| 10 | + * @CreateTime: 2025-10-29 16:32 | |
| 11 | + * @Version: todo | |
| 12 | + */ | |
| 13 | +@Getter | |
| 14 | +@Setter | |
| 15 | +public class ReceiptItem { | |
| 16 | + /** | |
| 17 | + * 费用编码(FCOSTID) | |
| 18 | + */ | |
| 19 | + @Converter(value = ChargeItemConverter.class, targetField = "FCOSTID") | |
| 20 | + private String chargeItem; | |
| 21 | + /** | |
| 22 | + * 结算方法(FSETTLETYPEID) | |
| 23 | + */ | |
| 24 | + @Converter(value = SettleMethodConverter.class, targetField = "FSETTLETYPEID") | |
| 25 | + private String settleMethod; | |
| 26 | + /** | |
| 27 | + * 应收金额(FRECTOTALAMOUNTFOR) | |
| 28 | + */ | |
| 29 | + @Converter(value = StringConverter.class, targetField = "FRECTOTALAMOUNTFOR") | |
| 30 | + private String amountReceivable; | |
| 31 | + /** | |
| 32 | + * 收款用途(FPURPOSEID) | |
| 33 | + */ | |
| 34 | + @Converter(value = PurposeUsedForConverter.class, targetField = "FPURPOSEID") | |
| 35 | + private String receiveUsedFor; | |
| 36 | + /** | |
| 37 | + * 银行卡号(FACCOUNTID) | |
| 38 | + */ | |
| 39 | + @Converter(value = BankCardNumberConverter.class, targetField = "FACCOUNTID") | |
| 40 | + private String bankCardNumber; | |
| 41 | + /** | |
| 42 | + * 费用部门(FCOSTDEPARTMENTID) | |
| 43 | + */ | |
| 44 | + @Converter(value = ChargeItemDeptConverter.class, targetField = "FCOSTDEPARTMENTID") | |
| 45 | + private String chargeItemDept; | |
| 46 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/item/ReceivableItem.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/item/ReceivableItem.java | |
| 1 | +package com.diligrp.tax.central.domain.document.kingdee.bill.item; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.anno.Converter; | |
| 4 | +import com.diligrp.tax.central.converter.impl.ChargeItemConverter; | |
| 5 | +import com.diligrp.tax.central.converter.impl.ChargeItemDeptConverter; | |
| 6 | +import com.diligrp.tax.central.converter.impl.StringConverter; | |
| 7 | +import lombok.Getter; | |
| 8 | +import lombok.Setter; | |
| 9 | + | |
| 10 | +import java.math.BigDecimal; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * @Author: zhangmeiyang | |
| 14 | + * @CreateTime: 2025-10-29 16:06 | |
| 15 | + * @Version: todo | |
| 16 | + */ | |
| 17 | +@Getter | |
| 18 | +@Setter | |
| 19 | +public class ReceivableItem { | |
| 20 | + /** | |
| 21 | + * 费用编码(FCOSTID) | |
| 22 | + */ | |
| 23 | + @Converter(value = ChargeItemConverter.class, targetField = "FCOSTID") | |
| 24 | + private String chargeItem; | |
| 25 | + /** | |
| 26 | + * 卡号(FASSETID) | |
| 27 | + */ | |
| 28 | + @Converter(value = ChargeItemConverter.class, targetField = "FASSETID") | |
| 29 | + private String cardNumber; | |
| 30 | + /** | |
| 31 | + * 报价数量(FPriceQty ) | |
| 32 | + */ | |
| 33 | + @Converter(value = StringConverter.class, targetField = "FPriceQty") | |
| 34 | + private String quotedQuantity; | |
| 35 | + /** | |
| 36 | + * 含税单价(FTaxPrice) | |
| 37 | + */ | |
| 38 | + @Converter(value = StringConverter.class, targetField = "FTaxPrice") | |
| 39 | + private String unitPriceIncludingTax; | |
| 40 | + /** | |
| 41 | + * 价格(FPrice) | |
| 42 | + */ | |
| 43 | + @Converter(value = StringConverter.class, targetField = "FPrice") | |
| 44 | + private String price; | |
| 45 | + /** | |
| 46 | + * 不含税金额(FNoTaxAmountFor_D) | |
| 47 | + */ | |
| 48 | + @Converter(value = StringConverter.class, targetField = "FNoTaxAmountFor_D") | |
| 49 | + private String amountExcludingTax; | |
| 50 | + /** | |
| 51 | + * 费用部门(FCOSTDEPARTMENTID) | |
| 52 | + */ | |
| 53 | + @Converter(value = ChargeItemDeptConverter.class, targetField = "FCOSTDEPARTMENTID") | |
| 54 | + private String chargeItemDept; | |
| 55 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/item/RefundItem.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/document/kingdee/bill/item/RefundItem.java | |
| 1 | +package com.diligrp.tax.central.domain.document.kingdee.bill.item; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.converter.anno.Converter; | |
| 4 | +import com.diligrp.tax.central.converter.impl.*; | |
| 5 | +import lombok.Getter; | |
| 6 | +import lombok.Setter; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Author: zhangmeiyang | |
| 10 | + * @CreateTime: 2025-10-29 16:32 | |
| 11 | + * @Version: todo | |
| 12 | + */ | |
| 13 | +@Getter | |
| 14 | +@Setter | |
| 15 | +public class RefundItem { | |
| 16 | + /** | |
| 17 | + * 费用编码(FCOSTID) | |
| 18 | + */ | |
| 19 | + @Converter(value = ChargeItemConverter.class, targetField = "FCOSTID") | |
| 20 | + private String chargeItem; | |
| 21 | + /** | |
| 22 | + * 结算方法(FSETTLETYPEID) | |
| 23 | + */ | |
| 24 | + @Converter(value = SettleMethodConverter.class, targetField = "FSETTLETYPEID") | |
| 25 | + private String settleMethod; | |
| 26 | + /** | |
| 27 | + * 应退金额(FREFUNDAMOUNTFOR) | |
| 28 | + */ | |
| 29 | + @Converter(value = StringConverter.class, targetField = "FREFUNDAMOUNTFOR") | |
| 30 | + private String amountRefundable; | |
| 31 | + /** | |
| 32 | + * 备注(FNOTE) | |
| 33 | + */ | |
| 34 | + @Converter(value = StringConverter.class, targetField = "FNOTE") | |
| 35 | + private String remark; | |
| 36 | + /** | |
| 37 | + * 原收款用途(FPURPOSEID) | |
| 38 | + */ | |
| 39 | + @Converter(value = PurposeUsedForConverter.class, targetField = "FPURPOSEID") | |
| 40 | + private String receiveUsedFor; | |
| 41 | + /** | |
| 42 | + * 银行卡号(FACCOUNTID) | |
| 43 | + */ | |
| 44 | + @Converter(value = BankCardNumberConverter.class, targetField = "FACCOUNTID") | |
| 45 | + private String bankCardNumber; | |
| 46 | + /** | |
| 47 | + * 费用部门(FCOSTDEPARTMENTID) | |
| 48 | + */ | |
| 49 | + @Converter(value = ChargeItemDeptConverter.class, targetField = "FCOSTDEPARTMENTID") | |
| 50 | + private String chargeItemDept; | |
| 51 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/CustomerMapping.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/CustomerMapping.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.domain.BaseMapping; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.*; | |
| 5 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 6 | + | |
| 7 | +import java.util.List; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * @Author: zhangmeiyang | |
| 11 | + * @CreateTime: 2025-11-04 16:11 | |
| 12 | + * @Version: todo | |
| 13 | + */ | |
| 14 | +public class CustomerMapping extends BaseMapping { | |
| 15 | + private String FCUSTID; | |
| 16 | + private String FNumber; | |
| 17 | + private String FName; | |
| 18 | + private String FDescription; | |
| 19 | + private FCreateOrgId FCreateOrgId; | |
| 20 | + private FUseOrgId FUseOrgId; | |
| 21 | + private String FShortName; | |
| 22 | + private FCOUNTRY FCOUNTRY; | |
| 23 | + private FTRADINGCURRID FTRADINGCURRID; | |
| 24 | + private FPROVINCIAL FPROVINCIAL; | |
| 25 | + private String FADDRESS; | |
| 26 | + private FGroup FGroup; | |
| 27 | + private String FINVOICETITLE; | |
| 28 | + private String FLegalPerson; | |
| 29 | + private String FSOCIALCRECODE; | |
| 30 | + private String FRegisterAddress; | |
| 31 | + private List<FT_BD_CUSTLOCATION> FT_BD_CUSTLOCATION; | |
| 32 | + | |
| 33 | + @JsonProperty("FNumber") | |
| 34 | + public String getFNumber() { | |
| 35 | + return FNumber; | |
| 36 | + } | |
| 37 | + | |
| 38 | + public void setFNumber(String FNumber) { | |
| 39 | + this.FNumber = FNumber; | |
| 40 | + } | |
| 41 | + | |
| 42 | + @JsonProperty("FName") | |
| 43 | + public String getFName() { | |
| 44 | + return FName; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setFName(String FName) { | |
| 48 | + this.FName = FName; | |
| 49 | + } | |
| 50 | + | |
| 51 | + @JsonProperty("FDescription") | |
| 52 | + public String getFDescription() { | |
| 53 | + return FDescription; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public void setFDescription(String FDescription) { | |
| 57 | + this.FDescription = FDescription; | |
| 58 | + } | |
| 59 | + | |
| 60 | + @JsonProperty("FCreateOrgId") | |
| 61 | + public FCreateOrgId getFCreateOrgId() { | |
| 62 | + return FCreateOrgId; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public void setFCreateOrgId(FCreateOrgId FCreateOrgId) { | |
| 66 | + this.FCreateOrgId = FCreateOrgId; | |
| 67 | + } | |
| 68 | + | |
| 69 | + @JsonProperty("FUseOrgId") | |
| 70 | + public FUseOrgId getFUseOrgId() { | |
| 71 | + return FUseOrgId; | |
| 72 | + } | |
| 73 | + | |
| 74 | + public void setFUseOrgId(FUseOrgId FUseOrgId) { | |
| 75 | + this.FUseOrgId = FUseOrgId; | |
| 76 | + } | |
| 77 | + | |
| 78 | + @JsonProperty("FCUSTID") | |
| 79 | + public String getFCUSTID() { | |
| 80 | + return FCUSTID; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public void setFCUSTID(String FCUSTID) { | |
| 84 | + this.FCUSTID = FCUSTID; | |
| 85 | + } | |
| 86 | + | |
| 87 | + @JsonProperty("FShortName") | |
| 88 | + public String getFShortName() { | |
| 89 | + return FShortName; | |
| 90 | + } | |
| 91 | + | |
| 92 | + public void setFShortName(String FShortName) { | |
| 93 | + this.FShortName = FShortName; | |
| 94 | + } | |
| 95 | + | |
| 96 | + @JsonProperty("FCOUNTRY") | |
| 97 | + public FCOUNTRY getFCOUNTRY() { | |
| 98 | + return FCOUNTRY; | |
| 99 | + } | |
| 100 | + | |
| 101 | + public void setFCOUNTRY(FCOUNTRY FCOUNTRY) { | |
| 102 | + this.FCOUNTRY = FCOUNTRY; | |
| 103 | + } | |
| 104 | + | |
| 105 | + @JsonProperty("FTRADINGCURRID") | |
| 106 | + public FTRADINGCURRID getFTRADINGCURRID() { | |
| 107 | + return FTRADINGCURRID; | |
| 108 | + } | |
| 109 | + | |
| 110 | + public void setFTRADINGCURRID(FTRADINGCURRID FTRADINGCURRID) { | |
| 111 | + this.FTRADINGCURRID = FTRADINGCURRID; | |
| 112 | + } | |
| 113 | + | |
| 114 | + @JsonProperty("FPROVINCIAL") | |
| 115 | + public FPROVINCIAL getFPROVINCIAL() { | |
| 116 | + return FPROVINCIAL; | |
| 117 | + } | |
| 118 | + | |
| 119 | + public void setFPROVINCIAL(FPROVINCIAL FPROVINCIAL) { | |
| 120 | + this.FPROVINCIAL = FPROVINCIAL; | |
| 121 | + } | |
| 122 | + | |
| 123 | + @JsonProperty("FADDRESS") | |
| 124 | + public String getFADDRESS() { | |
| 125 | + return FADDRESS; | |
| 126 | + } | |
| 127 | + | |
| 128 | + public void setFADDRESS(String FADDRESS) { | |
| 129 | + this.FADDRESS = FADDRESS; | |
| 130 | + } | |
| 131 | + | |
| 132 | + @JsonProperty("FGroup") | |
| 133 | + public FGroup getFGroup() { | |
| 134 | + return FGroup; | |
| 135 | + } | |
| 136 | + | |
| 137 | + public void setFGroup(FGroup FGroup) { | |
| 138 | + this.FGroup = FGroup; | |
| 139 | + } | |
| 140 | + | |
| 141 | + @JsonProperty("FINVOICETITLE") | |
| 142 | + public String getFINVOICETITLE() { | |
| 143 | + return FINVOICETITLE; | |
| 144 | + } | |
| 145 | + | |
| 146 | + public void setFINVOICETITLE(String FINVOICETITLE) { | |
| 147 | + this.FINVOICETITLE = FINVOICETITLE; | |
| 148 | + } | |
| 149 | + | |
| 150 | + @JsonProperty("FLegalPerson") | |
| 151 | + public String getFLegalPerson() { | |
| 152 | + return FLegalPerson; | |
| 153 | + } | |
| 154 | + | |
| 155 | + public void setFLegalPerson(String FLegalPerson) { | |
| 156 | + this.FLegalPerson = FLegalPerson; | |
| 157 | + } | |
| 158 | + | |
| 159 | + @JsonProperty("FSOCIALCRECODE") | |
| 160 | + public String getFSOCIALCRECODE() { | |
| 161 | + return FSOCIALCRECODE; | |
| 162 | + } | |
| 163 | + | |
| 164 | + public void setFSOCIALCRECODE(String FSOCIALCRECODE) { | |
| 165 | + this.FSOCIALCRECODE = FSOCIALCRECODE; | |
| 166 | + } | |
| 167 | + | |
| 168 | + @JsonProperty("FRegisterAddress") | |
| 169 | + public String getFRegisterAddress() { | |
| 170 | + return FRegisterAddress; | |
| 171 | + } | |
| 172 | + | |
| 173 | + public void setFRegisterAddress(String FRegisterAddress) { | |
| 174 | + this.FRegisterAddress = FRegisterAddress; | |
| 175 | + } | |
| 176 | + | |
| 177 | + @JsonProperty("FT_BD_CUSTLOCATION") | |
| 178 | + public List<FT_BD_CUSTLOCATION> getFT_BD_CUSTLOCATION() { | |
| 179 | + return FT_BD_CUSTLOCATION; | |
| 180 | + } | |
| 181 | + | |
| 182 | + public void setFT_BD_CUSTLOCATION(List<FT_BD_CUSTLOCATION> FT_BD_CUSTLOCATION) { | |
| 183 | + this.FT_BD_CUSTLOCATION = FT_BD_CUSTLOCATION; | |
| 184 | + } | |
| 185 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/ReceiptMapping.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/ReceiptMapping.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.domain.BaseMapping; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.*; | |
| 5 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 6 | + | |
| 7 | +import java.io.Serializable; | |
| 8 | +import java.util.List; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-11-04 15:20 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +public class ReceiptMapping extends BaseMapping implements Serializable { | |
| 16 | + private String FREMARK; | |
| 17 | + private String F_ZDB_Text5; | |
| 18 | + private String FDATE; | |
| 19 | + private FBillTypeID FBillTypeID; | |
| 20 | + private FSETTLEMAINBOOKID FSETTLEMAINBOOKID; | |
| 21 | + private FSALEDEPTID FSALEDEPTID; | |
| 22 | + private FSETTLEORGID FSETTLEORGID; | |
| 23 | + private FCURRENCYID FCURRENCYID; | |
| 24 | + private FSALEORGID FSALEORGID; | |
| 25 | + private FPAYORGID FPAYORGID; | |
| 26 | + private String FCONTACTUNITTYPE; | |
| 27 | + private FCONTACTUNIT FCONTACTUNIT; | |
| 28 | + private String FPAYUNITTYPE; | |
| 29 | + private FPAYUNIT FPAYUNIT; | |
| 30 | + private List<FRECEIVEBILLENTRY> FRECEIVEBILLENTRY; | |
| 31 | + | |
| 32 | + @JsonProperty("FREMARK") | |
| 33 | + public String getFREMARK() { | |
| 34 | + return FREMARK; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public void setFREMARK(String FREMARK) { | |
| 38 | + this.FREMARK = FREMARK; | |
| 39 | + } | |
| 40 | + | |
| 41 | + @JsonProperty("F_ZDB_Text5") | |
| 42 | + public String getF_ZDB_Text5() { | |
| 43 | + return F_ZDB_Text5; | |
| 44 | + } | |
| 45 | + | |
| 46 | + public void setF_ZDB_Text5(String f_ZDB_Text5) { | |
| 47 | + F_ZDB_Text5 = f_ZDB_Text5; | |
| 48 | + } | |
| 49 | + | |
| 50 | + @JsonProperty("FDATE") | |
| 51 | + public String getFDATE() { | |
| 52 | + return FDATE; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setFDATE(String FDATE) { | |
| 56 | + this.FDATE = FDATE; | |
| 57 | + } | |
| 58 | + | |
| 59 | + @JsonProperty("FBillTypeID") | |
| 60 | + public FBillTypeID getFBillTypeID() { | |
| 61 | + return FBillTypeID; | |
| 62 | + } | |
| 63 | + | |
| 64 | + public void setFBillTypeID(FBillTypeID FBillTypeID) { | |
| 65 | + this.FBillTypeID = FBillTypeID; | |
| 66 | + } | |
| 67 | + | |
| 68 | + @JsonProperty("FSETTLEMAINBOOKID") | |
| 69 | + public FSETTLEMAINBOOKID getFSETTLEMAINBOOKID() { | |
| 70 | + return FSETTLEMAINBOOKID; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public void setFSETTLEMAINBOOKID(FSETTLEMAINBOOKID FSETTLEMAINBOOKID) { | |
| 74 | + this.FSETTLEMAINBOOKID = FSETTLEMAINBOOKID; | |
| 75 | + } | |
| 76 | + | |
| 77 | + @JsonProperty("FSALEDEPTID") | |
| 78 | + public FSALEDEPTID getFSALEDEPTID() { | |
| 79 | + return FSALEDEPTID; | |
| 80 | + } | |
| 81 | + | |
| 82 | + public void setFSALEDEPTID(FSALEDEPTID FSALEDEPTID) { | |
| 83 | + this.FSALEDEPTID = FSALEDEPTID; | |
| 84 | + } | |
| 85 | + | |
| 86 | + @JsonProperty("FSETTLEORGID") | |
| 87 | + public FSETTLEORGID getFSETTLEORGID() { | |
| 88 | + return FSETTLEORGID; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public void setFSETTLEORGID(FSETTLEORGID FSETTLEORGID) { | |
| 92 | + this.FSETTLEORGID = FSETTLEORGID; | |
| 93 | + } | |
| 94 | + | |
| 95 | + @JsonProperty("FCURRENCYID") | |
| 96 | + public FCURRENCYID getFCURRENCYID() { | |
| 97 | + return FCURRENCYID; | |
| 98 | + } | |
| 99 | + | |
| 100 | + public void setFCURRENCYID(FCURRENCYID FCURRENCYID) { | |
| 101 | + this.FCURRENCYID = FCURRENCYID; | |
| 102 | + } | |
| 103 | + | |
| 104 | + @JsonProperty("FSALEORGID") | |
| 105 | + public FSALEORGID getFSALEORGID() { | |
| 106 | + return FSALEORGID; | |
| 107 | + } | |
| 108 | + | |
| 109 | + public void setFSALEORGID(FSALEORGID FSALEORGID) { | |
| 110 | + this.FSALEORGID = FSALEORGID; | |
| 111 | + } | |
| 112 | + | |
| 113 | + @JsonProperty("FPAYORGID") | |
| 114 | + public FPAYORGID getFPAYORGID() { | |
| 115 | + return FPAYORGID; | |
| 116 | + } | |
| 117 | + | |
| 118 | + public void setFPAYORGID(FPAYORGID FPAYORGID) { | |
| 119 | + this.FPAYORGID = FPAYORGID; | |
| 120 | + } | |
| 121 | + | |
| 122 | + @JsonProperty("FCONTACTUNITTYPE") | |
| 123 | + public String getFCONTACTUNITTYPE() { | |
| 124 | + return FCONTACTUNITTYPE; | |
| 125 | + } | |
| 126 | + | |
| 127 | + public void setFCONTACTUNITTYPE(String FCONTACTUNITTYPE) { | |
| 128 | + this.FCONTACTUNITTYPE = FCONTACTUNITTYPE; | |
| 129 | + } | |
| 130 | + | |
| 131 | + @JsonProperty("FCONTACTUNIT") | |
| 132 | + public FCONTACTUNIT getFCONTACTUNIT() { | |
| 133 | + return FCONTACTUNIT; | |
| 134 | + } | |
| 135 | + | |
| 136 | + public void setFCONTACTUNIT(FCONTACTUNIT FCONTACTUNIT) { | |
| 137 | + this.FCONTACTUNIT = FCONTACTUNIT; | |
| 138 | + } | |
| 139 | + | |
| 140 | + @JsonProperty("FPAYUNITTYPE") | |
| 141 | + public String getFPAYUNITTYPE() { | |
| 142 | + return FPAYUNITTYPE; | |
| 143 | + } | |
| 144 | + | |
| 145 | + public void setFPAYUNITTYPE(String FPAYUNITTYPE) { | |
| 146 | + this.FPAYUNITTYPE = FPAYUNITTYPE; | |
| 147 | + } | |
| 148 | + | |
| 149 | + @JsonProperty("FPAYUNIT") | |
| 150 | + public FPAYUNIT getFPAYUNIT() { | |
| 151 | + return FPAYUNIT; | |
| 152 | + } | |
| 153 | + | |
| 154 | + public void setFPAYUNIT(FPAYUNIT FPAYUNIT) { | |
| 155 | + this.FPAYUNIT = FPAYUNIT; | |
| 156 | + } | |
| 157 | + | |
| 158 | + @JsonProperty("FRECEIVEBILLENTRY") | |
| 159 | + public List<FRECEIVEBILLENTRY> getFRECEIVEBILLENTRY() { | |
| 160 | + return FRECEIVEBILLENTRY; | |
| 161 | + } | |
| 162 | + | |
| 163 | + public void setFRECEIVEBILLENTRY(List<FRECEIVEBILLENTRY> FRECEIVEBILLENTRY) { | |
| 164 | + this.FRECEIVEBILLENTRY = FRECEIVEBILLENTRY; | |
| 165 | + } | |
| 166 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/ReceivableMapping.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/ReceivableMapping.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.domain.BaseMapping; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.*; | |
| 5 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 6 | + | |
| 7 | +import java.io.Serializable; | |
| 8 | +import java.util.List; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2024-10-22 18:34 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +public class ReceivableMapping extends BaseMapping implements Serializable { | |
| 16 | + private String FAR_Remark; | |
| 17 | + private String FDATE; | |
| 18 | + private FBillTypeID FBillTypeID; | |
| 19 | + private FSETTLEORGID FSETTLEORGID; | |
| 20 | + private FSettleTypeID FSettleTypeID; | |
| 21 | + private FCUSTOMERID FCUSTOMERID; | |
| 22 | + private FSALEORGID FSALEORGID; | |
| 23 | + private FSALEDEPTID FSALEDEPTID; | |
| 24 | + private FPAYORGID FPAYORGID; | |
| 25 | + private FTRANSFERID FTRANSFERID; | |
| 26 | + private FORDERID FORDERID; | |
| 27 | + private F_PZCW_Base_qtr F_PZCW_Base_qtr; | |
| 28 | + private FChargeId FChargeId; | |
| 29 | + private FMAINBOOKSTDCURRID FMAINBOOKSTDCURRID; | |
| 30 | + private FCURRENCYID FCURRENCYID; | |
| 31 | + private List<FEntityDetail> FEntityDetail; | |
| 32 | + private String F_ZDB_Text; | |
| 33 | + private String F_ZDB_Text1; | |
| 34 | + private String F_ZDB_Text5; | |
| 35 | + private String F_PZCW_Text; | |
| 36 | + private String F_PZCW_Text1; | |
| 37 | + private String F_ZDB_Text667; | |
| 38 | + | |
| 39 | + @JsonProperty("F_ZDB_Text") | |
| 40 | + public String getF_ZDB_Text() { | |
| 41 | + return F_ZDB_Text; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public void setF_ZDB_Text(String f_ZDB_Text) { | |
| 45 | + F_ZDB_Text = f_ZDB_Text; | |
| 46 | + } | |
| 47 | + | |
| 48 | + @JsonProperty("F_ZDB_Text1") | |
| 49 | + public String getF_ZDB_Text1() { | |
| 50 | + return F_ZDB_Text1; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public void setF_ZDB_Text1(String f_ZDB_Text1) { | |
| 54 | + F_ZDB_Text1 = f_ZDB_Text1; | |
| 55 | + } | |
| 56 | + | |
| 57 | + @JsonProperty("F_ZDB_Text5") | |
| 58 | + public String getF_ZDB_Text5() { | |
| 59 | + return F_ZDB_Text5; | |
| 60 | + } | |
| 61 | + | |
| 62 | + public void setF_ZDB_Text5(String f_ZDB_Text5) { | |
| 63 | + F_ZDB_Text5 = f_ZDB_Text5; | |
| 64 | + } | |
| 65 | + | |
| 66 | + @JsonProperty("FAR_Remark") | |
| 67 | + public String getFAR_Remark() { | |
| 68 | + return FAR_Remark; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setFAR_Remark(String FAR_Remark) { | |
| 72 | + this.FAR_Remark = FAR_Remark; | |
| 73 | + } | |
| 74 | + | |
| 75 | + @JsonProperty("F_PZCW_Text") | |
| 76 | + public String getF_PZCW_Text() { | |
| 77 | + return F_PZCW_Text; | |
| 78 | + } | |
| 79 | + | |
| 80 | + public void setF_PZCW_Text(String f_PZCW_Text) { | |
| 81 | + F_PZCW_Text = f_PZCW_Text; | |
| 82 | + } | |
| 83 | + | |
| 84 | + @JsonProperty("F_PZCW_Text1") | |
| 85 | + public String getF_PZCW_Text1() { | |
| 86 | + return F_PZCW_Text1; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public void setF_PZCW_Text1(String f_PZCW_Text1) { | |
| 90 | + F_PZCW_Text1 = f_PZCW_Text1; | |
| 91 | + } | |
| 92 | + | |
| 93 | + @JsonProperty("FDATE") | |
| 94 | + public String getFDATE() { | |
| 95 | + return FDATE; | |
| 96 | + } | |
| 97 | + | |
| 98 | + public void setFDATE(String FDATE) { | |
| 99 | + this.FDATE = FDATE; | |
| 100 | + } | |
| 101 | + | |
| 102 | + @JsonProperty("FBillTypeID") | |
| 103 | + public FBillTypeID getFBillTypeID() { | |
| 104 | + return FBillTypeID; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public void setFBillTypeID(FBillTypeID FBillTypeID) { | |
| 108 | + this.FBillTypeID = FBillTypeID; | |
| 109 | + } | |
| 110 | + | |
| 111 | + @JsonProperty("FSETTLEORGID") | |
| 112 | + public FSETTLEORGID getFSETTLEORGID() { | |
| 113 | + return FSETTLEORGID; | |
| 114 | + } | |
| 115 | + | |
| 116 | + public void setFSETTLEORGID(FSETTLEORGID FSETTLEORGID) { | |
| 117 | + this.FSETTLEORGID = FSETTLEORGID; | |
| 118 | + } | |
| 119 | + | |
| 120 | + @JsonProperty("FCURRENCYID") | |
| 121 | + public FCURRENCYID getFCURRENCYID() { | |
| 122 | + return FCURRENCYID; | |
| 123 | + } | |
| 124 | + | |
| 125 | + public void setFCURRENCYID(FCURRENCYID FCURRENCYID) { | |
| 126 | + this.FCURRENCYID = FCURRENCYID; | |
| 127 | + } | |
| 128 | + | |
| 129 | + @JsonProperty("FCUSTOMERID") | |
| 130 | + public FCUSTOMERID getFCUSTOMERID() { | |
| 131 | + return FCUSTOMERID; | |
| 132 | + } | |
| 133 | + | |
| 134 | + public void setFCUSTOMERID(FCUSTOMERID FCUSTOMERID) { | |
| 135 | + this.FCUSTOMERID = FCUSTOMERID; | |
| 136 | + } | |
| 137 | + | |
| 138 | + @JsonProperty("FSALEORGID") | |
| 139 | + public FSALEORGID getFSALEORGID() { | |
| 140 | + return FSALEORGID; | |
| 141 | + } | |
| 142 | + | |
| 143 | + public void setFSALEORGID(FSALEORGID FSALEORGID) { | |
| 144 | + this.FSALEORGID = FSALEORGID; | |
| 145 | + } | |
| 146 | + | |
| 147 | + @JsonProperty("FSALEDEPTID") | |
| 148 | + public FSALEDEPTID getFSALEDEPTID() { | |
| 149 | + return FSALEDEPTID; | |
| 150 | + } | |
| 151 | + | |
| 152 | + public void setFSALEDEPTID(FSALEDEPTID FSALEDEPTID) { | |
| 153 | + this.FSALEDEPTID = FSALEDEPTID; | |
| 154 | + } | |
| 155 | + | |
| 156 | + @JsonProperty("FPAYORGID") | |
| 157 | + public FPAYORGID getFPAYORGID() { | |
| 158 | + return FPAYORGID; | |
| 159 | + } | |
| 160 | + | |
| 161 | + public void setFPAYORGID(FPAYORGID FPAYORGID) { | |
| 162 | + this.FPAYORGID = FPAYORGID; | |
| 163 | + } | |
| 164 | + | |
| 165 | + @JsonProperty("FTRANSFERID") | |
| 166 | + public FTRANSFERID getFTRANSFERID() { | |
| 167 | + return FTRANSFERID; | |
| 168 | + } | |
| 169 | + | |
| 170 | + public void setFTRANSFERID(FTRANSFERID FTRANSFERID) { | |
| 171 | + this.FTRANSFERID = FTRANSFERID; | |
| 172 | + } | |
| 173 | + | |
| 174 | + @JsonProperty("FORDERID") | |
| 175 | + public FORDERID getFORDERID() { | |
| 176 | + return FORDERID; | |
| 177 | + } | |
| 178 | + | |
| 179 | + public void setFORDERID(FORDERID FORDERID) { | |
| 180 | + this.FORDERID = FORDERID; | |
| 181 | + } | |
| 182 | + | |
| 183 | + @JsonProperty("F_PZCW_Base_qtr") | |
| 184 | + public F_PZCW_Base_qtr getF_PZCW_Base_qtr() { | |
| 185 | + return F_PZCW_Base_qtr; | |
| 186 | + } | |
| 187 | + | |
| 188 | + public void setF_PZCW_Base_qtr(F_PZCW_Base_qtr f_PZCW_Base_qtr) { | |
| 189 | + F_PZCW_Base_qtr = f_PZCW_Base_qtr; | |
| 190 | + } | |
| 191 | + | |
| 192 | + @JsonProperty("FMAINBOOKSTDCURRID") | |
| 193 | + public FMAINBOOKSTDCURRID getFMAINBOOKSTDCURRID() { | |
| 194 | + return FMAINBOOKSTDCURRID; | |
| 195 | + } | |
| 196 | + | |
| 197 | + public void setFMAINBOOKSTDCURRID(FMAINBOOKSTDCURRID FMAINBOOKSTDCURRID) { | |
| 198 | + this.FMAINBOOKSTDCURRID = FMAINBOOKSTDCURRID; | |
| 199 | + } | |
| 200 | + | |
| 201 | + @JsonProperty("FChargeId") | |
| 202 | + public FChargeId getFChargeId() { | |
| 203 | + return FChargeId; | |
| 204 | + } | |
| 205 | + | |
| 206 | + public void setFChargeId(FChargeId FChargeId) { | |
| 207 | + this.FChargeId = FChargeId; | |
| 208 | + } | |
| 209 | + | |
| 210 | + @JsonProperty("FSettleTypeID") | |
| 211 | + public FSettleTypeID getFSettleTypeID() { | |
| 212 | + return FSettleTypeID; | |
| 213 | + } | |
| 214 | + | |
| 215 | + public void setFSettleTypeID(FSettleTypeID FSettleTypeID) { | |
| 216 | + this.FSettleTypeID = FSettleTypeID; | |
| 217 | + } | |
| 218 | + | |
| 219 | + @JsonProperty("FEntityDetail") | |
| 220 | + public List<FEntityDetail> getFEntityDetail() { | |
| 221 | + return FEntityDetail; | |
| 222 | + } | |
| 223 | + | |
| 224 | + public void setFEntityDetail(List<FEntityDetail> FEntityDetail) { | |
| 225 | + this.FEntityDetail = FEntityDetail; | |
| 226 | + } | |
| 227 | + | |
| 228 | + @JsonProperty("F_ZDB_Text667") | |
| 229 | + public String getF_ZDB_Text667() { | |
| 230 | + return F_ZDB_Text667; | |
| 231 | + } | |
| 232 | + | |
| 233 | + public void setF_ZDB_Text667(String f_ZDB_Text667) { | |
| 234 | + F_ZDB_Text667 = f_ZDB_Text667; | |
| 235 | + } | |
| 236 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/RefundMapping.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/RefundMapping.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee; | |
| 2 | + | |
| 3 | +import com.diligrp.tax.central.domain.BaseMapping; | |
| 4 | +import com.diligrp.tax.central.domain.mapping.kingdee.base.*; | |
| 5 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 6 | + | |
| 7 | +import java.io.Serializable; | |
| 8 | +import java.util.List; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Author: zhangmeiyang | |
| 12 | + * @CreateTime: 2025-11-04 15:22 | |
| 13 | + * @Version: todo | |
| 14 | + */ | |
| 15 | +public class RefundMapping extends BaseMapping implements Serializable { | |
| 16 | + private String FDATE; | |
| 17 | + private String FREMARK; | |
| 18 | + private FBillTypeID FBillTypeID; | |
| 19 | + private FSETTLEORGID FSETTLEORGID; | |
| 20 | + private FSETTLECUR FSETTLECUR; | |
| 21 | + private FSALEORGID FSALEORGID; | |
| 22 | + private FSALEDEPTID FSALEDEPTID; | |
| 23 | + private FPAYORGID FPAYORGID; | |
| 24 | + private FCURRENCYID FCURRENCYID; | |
| 25 | + private String FRECTUNITTYPE; | |
| 26 | + private FRECTUNIT FRECTUNIT; | |
| 27 | + private String FCONTACTUNITTYPE; | |
| 28 | + private FCONTACTUNIT FCONTACTUNIT; | |
| 29 | + private String F_ZDB_Text5; | |
| 30 | + private List<FREFUNDBILLENTRY> FREFUNDBILLENTRY; | |
| 31 | + | |
| 32 | + @JsonProperty("FREMARK") | |
| 33 | + public String getFREMARK() { | |
| 34 | + return FREMARK; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public void setFREMARK(String FREMARK) { | |
| 38 | + this.FREMARK = FREMARK; | |
| 39 | + } | |
| 40 | + | |
| 41 | + @JsonProperty("F_ZDB_Text5") | |
| 42 | + public String getF_ZDB_Text5() { | |
| 43 | + return F_ZDB_Text5; | |
| 44 | + } | |
| 45 | + | |
| 46 | + public void setF_ZDB_Text5(String f_ZDB_Text5) { | |
| 47 | + F_ZDB_Text5 = f_ZDB_Text5; | |
| 48 | + } | |
| 49 | + | |
| 50 | + @JsonProperty("FDATE") | |
| 51 | + public String getFDATE() { | |
| 52 | + return FDATE; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setFDATE(String FDATE) { | |
| 56 | + this.FDATE = FDATE; | |
| 57 | + } | |
| 58 | + | |
| 59 | + @JsonProperty("FSETTLEORGID") | |
| 60 | + public FSETTLEORGID getFSETTLEORGID() { | |
| 61 | + return FSETTLEORGID; | |
| 62 | + } | |
| 63 | + | |
| 64 | + public void setFSETTLEORGID(FSETTLEORGID FSETTLEORGID) { | |
| 65 | + this.FSETTLEORGID = FSETTLEORGID; | |
| 66 | + } | |
| 67 | + | |
| 68 | + @JsonProperty("FSALEORGID") | |
| 69 | + public FSALEORGID getFSALEORGID() { | |
| 70 | + return FSALEORGID; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public void setFSALEORGID(FSALEORGID FSALEORGID) { | |
| 74 | + this.FSALEORGID = FSALEORGID; | |
| 75 | + } | |
| 76 | + | |
| 77 | + @JsonProperty("FBillTypeID") | |
| 78 | + public FBillTypeID getFBillTypeID() { | |
| 79 | + return FBillTypeID; | |
| 80 | + } | |
| 81 | + | |
| 82 | + public void setFBillTypeID(FBillTypeID FBillTypeID) { | |
| 83 | + this.FBillTypeID = FBillTypeID; | |
| 84 | + } | |
| 85 | + | |
| 86 | + @JsonProperty("FCURRENCYID") | |
| 87 | + public FCURRENCYID getFCURRENCYID() { | |
| 88 | + return FCURRENCYID; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public void setFCURRENCYID(FCURRENCYID FCURRENCYID) { | |
| 92 | + this.FCURRENCYID = FCURRENCYID; | |
| 93 | + } | |
| 94 | + | |
| 95 | + @JsonProperty("FSALEDEPTID") | |
| 96 | + public FSALEDEPTID getFSALEDEPTID() { | |
| 97 | + return FSALEDEPTID; | |
| 98 | + } | |
| 99 | + | |
| 100 | + public void setFSALEDEPTID(FSALEDEPTID FSALEDEPTID) { | |
| 101 | + this.FSALEDEPTID = FSALEDEPTID; | |
| 102 | + } | |
| 103 | + | |
| 104 | + @JsonProperty("FPAYORGID") | |
| 105 | + public FPAYORGID getFPAYORGID() { | |
| 106 | + return FPAYORGID; | |
| 107 | + } | |
| 108 | + | |
| 109 | + public void setFPAYORGID(FPAYORGID FPAYORGID) { | |
| 110 | + this.FPAYORGID = FPAYORGID; | |
| 111 | + } | |
| 112 | + | |
| 113 | + @JsonProperty("FSETTLECUR") | |
| 114 | + public FSETTLECUR getFSETTLECUR() { | |
| 115 | + return FSETTLECUR; | |
| 116 | + } | |
| 117 | + | |
| 118 | + public void setFSETTLECUR(FSETTLECUR FSETTLECUR) { | |
| 119 | + this.FSETTLECUR = FSETTLECUR; | |
| 120 | + } | |
| 121 | + | |
| 122 | + @JsonProperty("FRECTUNITTYPE") | |
| 123 | + public String getFRECTUNITTYPE() { | |
| 124 | + return FRECTUNITTYPE; | |
| 125 | + } | |
| 126 | + | |
| 127 | + public void setFRECTUNITTYPE(String FRECTUNITTYPE) { | |
| 128 | + this.FRECTUNITTYPE = FRECTUNITTYPE; | |
| 129 | + } | |
| 130 | + | |
| 131 | + @JsonProperty("FRECTUNIT") | |
| 132 | + public FRECTUNIT getFRECTUNIT() { | |
| 133 | + return FRECTUNIT; | |
| 134 | + } | |
| 135 | + | |
| 136 | + public void setFRECTUNIT(FRECTUNIT FRECTUNIT) { | |
| 137 | + this.FRECTUNIT = FRECTUNIT; | |
| 138 | + } | |
| 139 | + | |
| 140 | + @JsonProperty("FCONTACTUNITTYPE") | |
| 141 | + public String getFCONTACTUNITTYPE() { | |
| 142 | + return FCONTACTUNITTYPE; | |
| 143 | + } | |
| 144 | + | |
| 145 | + public void setFCONTACTUNITTYPE(String FCONTACTUNITTYPE) { | |
| 146 | + this.FCONTACTUNITTYPE = FCONTACTUNITTYPE; | |
| 147 | + } | |
| 148 | + | |
| 149 | + @JsonProperty("FCONTACTUNIT") | |
| 150 | + public FCONTACTUNIT getFCONTACTUNIT() { | |
| 151 | + return FCONTACTUNIT; | |
| 152 | + } | |
| 153 | + | |
| 154 | + public void setFCONTACTUNIT(FCONTACTUNIT FCONTACTUNIT) { | |
| 155 | + this.FCONTACTUNIT = FCONTACTUNIT; | |
| 156 | + } | |
| 157 | + | |
| 158 | + @JsonProperty("FREFUNDBILLENTRY") | |
| 159 | + public List<FREFUNDBILLENTRY> getFREFUNDBILLENTRY() { | |
| 160 | + return FREFUNDBILLENTRY; | |
| 161 | + } | |
| 162 | + | |
| 163 | + public void setFREFUNDBILLENTRY(List<FREFUNDBILLENTRY> FREFUNDBILLENTRY) { | |
| 164 | + this.FREFUNDBILLENTRY = FREFUNDBILLENTRY; | |
| 165 | + } | |
| 166 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FACCOUNTID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FACCOUNTID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-11-25 15:27 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FACCOUNTID { | |
| 11 | + | |
| 12 | + private String FNumber; | |
| 13 | + | |
| 14 | + @JsonProperty("FNumber") | |
| 15 | + public String getFNumber() { | |
| 16 | + return FNumber; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setFNumber(String FNumber) { | |
| 20 | + this.FNumber = FNumber; | |
| 21 | + } | |
| 22 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FASSETID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FASSETID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-10 10:04 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FASSETID { | |
| 11 | + private String FNUMBER; | |
| 12 | + | |
| 13 | + @JsonProperty("FNUMBER") | |
| 14 | + public String getFNUMBER() { | |
| 15 | + return FNUMBER; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNUMBER(String FNUMBER) { | |
| 19 | + this.FNUMBER = FNUMBER; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FBillTypeID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FBillTypeID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-09 10:26 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FBillTypeID { | |
| 11 | + private String FNUMBER; | |
| 12 | + | |
| 13 | + @JsonProperty("FNUMBER") | |
| 14 | + public String getFNUMBER() { | |
| 15 | + return FNUMBER; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNUMBER(String FNUMBER) { | |
| 19 | + this.FNUMBER = FNUMBER; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCONTACTUNIT.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCONTACTUNIT.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-23 15:15 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FCONTACTUNIT { | |
| 11 | + private String FNumber; | |
| 12 | + | |
| 13 | + @JsonProperty("FNumber") | |
| 14 | + public String getFNumber() { | |
| 15 | + return FNumber; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNumber(String FNumber) { | |
| 19 | + this.FNumber = FNumber; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCOSTDEPARTMENTID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCOSTDEPARTMENTID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-10 10:04 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FCOSTDEPARTMENTID { | |
| 11 | + private String FNUMBER; | |
| 12 | + | |
| 13 | + @JsonProperty("FNUMBER") | |
| 14 | + public String getFNUMBER() { | |
| 15 | + return FNUMBER; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNUMBER(String FNUMBER) { | |
| 19 | + this.FNUMBER = FNUMBER; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCOSTID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCOSTID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-10 10:03 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FCOSTID { | |
| 11 | + private String FNUMBER; | |
| 12 | + | |
| 13 | + @JsonProperty("FNUMBER") | |
| 14 | + public String getFNUMBER() { | |
| 15 | + return FNUMBER; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNUMBER(String FNUMBER) { | |
| 19 | + this.FNUMBER = FNUMBER; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCOUNTRY.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCOUNTRY.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-23 15:15 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FCOUNTRY { | |
| 11 | + private String FNumber; | |
| 12 | + | |
| 13 | + @JsonProperty("FNumber") | |
| 14 | + public String getFNumber() { | |
| 15 | + return FNumber; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNumber(String FNumber) { | |
| 19 | + this.FNumber = FNumber; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCURRENCYID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCURRENCYID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-09 10:25 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FCURRENCYID { | |
| 11 | + | |
| 12 | + private String FNumber; | |
| 13 | + | |
| 14 | + @JsonProperty("FNumber") | |
| 15 | + public String getFNumber() { | |
| 16 | + return FNumber; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setFNumber(String FNumber) { | |
| 20 | + this.FNumber = FNumber; | |
| 21 | + } | |
| 22 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCUSTOMERID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCUSTOMERID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-10 10:00 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FCUSTOMERID { | |
| 11 | + | |
| 12 | + private String FNumber; | |
| 13 | + | |
| 14 | + @JsonProperty("FNumber") | |
| 15 | + public String getFNumber() { | |
| 16 | + return FNumber; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setFNumber(String FNumber) { | |
| 20 | + this.FNumber = FNumber; | |
| 21 | + } | |
| 22 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FChargeId.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FChargeId.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-10 10:06 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FChargeId { | |
| 11 | + private String FNumber; | |
| 12 | + | |
| 13 | + @JsonProperty("FNumber") | |
| 14 | + public String getFNumber() { | |
| 15 | + return FNumber; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNumber(String FNumber) { | |
| 19 | + this.FNumber = FNumber; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FContactId.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FContactId.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-23 17:56 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FContactId { | |
| 11 | + private String FNUMBER; | |
| 12 | + | |
| 13 | + @JsonProperty("FNUMBER") | |
| 14 | + public String getFNUMBER() { | |
| 15 | + return FNUMBER; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNUMBER(String FNUMBER) { | |
| 19 | + this.FNUMBER = FNUMBER; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCreateOrgId.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FCreateOrgId.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-23 15:15 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FCreateOrgId { | |
| 11 | + private String FNumber; | |
| 12 | + | |
| 13 | + @JsonProperty("FNumber") | |
| 14 | + public String getFNumber() { | |
| 15 | + return FNumber; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNumber(String FNumber) { | |
| 19 | + this.FNumber = FNumber; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FEntityDetail.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FEntityDetail.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +import java.math.BigDecimal; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Author: zhangmeiyang | |
| 9 | + * @CreateTime: 2024-10-28 16:41 | |
| 10 | + * @Version: todo | |
| 11 | + */ | |
| 12 | +public class FEntityDetail { | |
| 13 | + private FCOSTID FCOSTID; | |
| 14 | + private FASSETID FASSETID; | |
| 15 | + private String FPriceQty; | |
| 16 | + private String FTaxPrice; | |
| 17 | + private String FPrice; | |
| 18 | + private String FNoTaxAmountFor_D; | |
| 19 | + private FCOSTDEPARTMENTID FCOSTDEPARTMENTID; | |
| 20 | + | |
| 21 | + @JsonProperty("FCOSTID") | |
| 22 | + public FCOSTID getFCOSTID() { | |
| 23 | + return FCOSTID; | |
| 24 | + } | |
| 25 | + | |
| 26 | + public void setFCOSTID(FCOSTID FCOSTID) { | |
| 27 | + this.FCOSTID = FCOSTID; | |
| 28 | + } | |
| 29 | + | |
| 30 | + @JsonProperty("FASSETID") | |
| 31 | + public FASSETID getFASSETID() { | |
| 32 | + return FASSETID; | |
| 33 | + } | |
| 34 | + | |
| 35 | + public void setFASSETID(FASSETID FASSETID) { | |
| 36 | + this.FASSETID = FASSETID; | |
| 37 | + } | |
| 38 | + | |
| 39 | + @JsonProperty("FPriceQty") | |
| 40 | + public String getFPriceQty() { | |
| 41 | + return FPriceQty; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public void setFPriceQty(String FPriceQty) { | |
| 45 | + this.FPriceQty = FPriceQty; | |
| 46 | + } | |
| 47 | + | |
| 48 | + @JsonProperty("FTaxPrice") | |
| 49 | + public String getFTaxPrice() { | |
| 50 | + return FTaxPrice; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public void setFTaxPrice(String FTaxPrice) { | |
| 54 | + this.FTaxPrice = FTaxPrice; | |
| 55 | + } | |
| 56 | + | |
| 57 | + @JsonProperty("FPrice") | |
| 58 | + public String getFPrice() { | |
| 59 | + return FPrice; | |
| 60 | + } | |
| 61 | + | |
| 62 | + public void setFPrice(String FPrice) { | |
| 63 | + this.FPrice = FPrice; | |
| 64 | + } | |
| 65 | + | |
| 66 | + @JsonProperty("FNoTaxAmountFor_D") | |
| 67 | + public String getFNoTaxAmountFor_D() { | |
| 68 | + return FNoTaxAmountFor_D; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setFNoTaxAmountFor_D(String FNoTaxAmountFor_D) { | |
| 72 | + this.FNoTaxAmountFor_D = FNoTaxAmountFor_D; | |
| 73 | + } | |
| 74 | + | |
| 75 | + @JsonProperty("FCOSTDEPARTMENTID") | |
| 76 | + public FCOSTDEPARTMENTID getFCOSTDEPARTMENTID() { | |
| 77 | + return FCOSTDEPARTMENTID; | |
| 78 | + } | |
| 79 | + | |
| 80 | + public void setFCOSTDEPARTMENTID(FCOSTDEPARTMENTID FCOSTDEPARTMENTID) { | |
| 81 | + this.FCOSTDEPARTMENTID = FCOSTDEPARTMENTID; | |
| 82 | + } | |
| 83 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FGroup.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FGroup.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-23 15:15 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FGroup { | |
| 11 | + private String FNumber; | |
| 12 | + | |
| 13 | + @JsonProperty("FNumber") | |
| 14 | + public String getFNumber() { | |
| 15 | + return FNumber; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNumber(String FNumber) { | |
| 19 | + this.FNumber = FNumber; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FMAINBOOKSTDCURRID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FMAINBOOKSTDCURRID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-10 10:06 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FMAINBOOKSTDCURRID { | |
| 11 | + | |
| 12 | + private String FNumber; | |
| 13 | + | |
| 14 | + @JsonProperty("FNumber") | |
| 15 | + public String getFNumber() { | |
| 16 | + return FNumber; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setFNumber(String FNumber) { | |
| 20 | + this.FNumber = FNumber; | |
| 21 | + } | |
| 22 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FORDERID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FORDERID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-10 10:06 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FORDERID { | |
| 11 | + private String FNumber; | |
| 12 | + | |
| 13 | + @JsonProperty("FNumber") | |
| 14 | + public String getFNumber() { | |
| 15 | + return FNumber; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNumber(String FNumber) { | |
| 19 | + this.FNumber = FNumber; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPAYORGID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPAYORGID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-10 10:01 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FPAYORGID { | |
| 11 | + | |
| 12 | + private String FNumber; | |
| 13 | + | |
| 14 | + @JsonProperty("FNumber") | |
| 15 | + public String getFNumber() { | |
| 16 | + return FNumber; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setFNumber(String FNumber) { | |
| 20 | + this.FNumber = FNumber; | |
| 21 | + } | |
| 22 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPAYUNIT.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPAYUNIT.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-23 15:15 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FPAYUNIT { | |
| 11 | + private String FNumber; | |
| 12 | + | |
| 13 | + @JsonProperty("FNumber") | |
| 14 | + public String getFNumber() { | |
| 15 | + return FNumber; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNumber(String FNumber) { | |
| 19 | + this.FNumber = FNumber; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPROVINCIAL.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPROVINCIAL.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-23 15:15 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FPROVINCIAL { | |
| 11 | + private String FNumber; | |
| 12 | + | |
| 13 | + @JsonProperty("FNumber") | |
| 14 | + public String getFNumber() { | |
| 15 | + return FNumber; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNumber(String FNumber) { | |
| 19 | + this.FNumber = FNumber; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPURPOSEID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FPURPOSEID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-23 15:15 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FPURPOSEID { | |
| 11 | + private String FNumber; | |
| 12 | + | |
| 13 | + @JsonProperty("FNumber") | |
| 14 | + public String getFNumber() { | |
| 15 | + return FNumber; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNumber(String FNumber) { | |
| 19 | + this.FNumber = FNumber; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FRECEIVEBILLENTRY.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FRECEIVEBILLENTRY.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +import java.math.BigDecimal; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Author: zhangmeiyang | |
| 9 | + * @CreateTime: 2024-11-25 10:10 | |
| 10 | + * @Version: todo | |
| 11 | + */ | |
| 12 | +public class FRECEIVEBILLENTRY { | |
| 13 | + private FCOSTID FCOSTID; | |
| 14 | + private FSETTLETYPE FSETTLETYPEID; | |
| 15 | + private String FRECTOTALAMOUNTFOR; | |
| 16 | + private FPURPOSEID FPURPOSEID; | |
| 17 | + private FACCOUNTID FACCOUNTID; | |
| 18 | + private FCOSTDEPARTMENTID FCOSTDEPARTMENTID; | |
| 19 | + | |
| 20 | + @JsonProperty("FCOSTID") | |
| 21 | + public FCOSTID getFCOSTID() { | |
| 22 | + return FCOSTID; | |
| 23 | + } | |
| 24 | + | |
| 25 | + public void setFCOSTID(FCOSTID FCOSTID) { | |
| 26 | + this.FCOSTID = FCOSTID; | |
| 27 | + } | |
| 28 | + | |
| 29 | + @JsonProperty("FSETTLETYPEID") | |
| 30 | + public FSETTLETYPE getFSETTLETYPEID() { | |
| 31 | + return FSETTLETYPEID; | |
| 32 | + } | |
| 33 | + | |
| 34 | + public void setFSETTLETYPEID(FSETTLETYPE FSETTLETYPEID) { | |
| 35 | + this.FSETTLETYPEID = FSETTLETYPEID; | |
| 36 | + } | |
| 37 | + | |
| 38 | + @JsonProperty("FRECTOTALAMOUNTFOR") | |
| 39 | + public String getFRECTOTALAMOUNTFOR() { | |
| 40 | + return FRECTOTALAMOUNTFOR; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public void setFRECTOTALAMOUNTFOR(String FRECTOTALAMOUNTFOR) { | |
| 44 | + this.FRECTOTALAMOUNTFOR = FRECTOTALAMOUNTFOR; | |
| 45 | + } | |
| 46 | + | |
| 47 | + @JsonProperty("FPURPOSEID") | |
| 48 | + public FPURPOSEID getFPURPOSEID() { | |
| 49 | + return FPURPOSEID; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public void setFPURPOSEID(FPURPOSEID FPURPOSEID) { | |
| 53 | + this.FPURPOSEID = FPURPOSEID; | |
| 54 | + } | |
| 55 | + | |
| 56 | + @JsonProperty("FACCOUNTID") | |
| 57 | + public FACCOUNTID getFACCOUNTID() { | |
| 58 | + return FACCOUNTID; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void setFACCOUNTID(FACCOUNTID FACCOUNTID) { | |
| 62 | + this.FACCOUNTID = FACCOUNTID; | |
| 63 | + } | |
| 64 | + | |
| 65 | + @JsonProperty("FCOSTDEPARTMENTID") | |
| 66 | + public FCOSTDEPARTMENTID getFCOSTDEPARTMENTID() { | |
| 67 | + return FCOSTDEPARTMENTID; | |
| 68 | + } | |
| 69 | + | |
| 70 | + public void setFCOSTDEPARTMENTID(FCOSTDEPARTMENTID FCOSTDEPARTMENTID) { | |
| 71 | + this.FCOSTDEPARTMENTID = FCOSTDEPARTMENTID; | |
| 72 | + } | |
| 73 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FRECTUNIT.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FRECTUNIT.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-11-25 15:27 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FRECTUNIT { | |
| 11 | + | |
| 12 | + private String FNumber; | |
| 13 | + | |
| 14 | + @JsonProperty("FNumber") | |
| 15 | + public String getFNumber() { | |
| 16 | + return FNumber; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setFNumber(String FNumber) { | |
| 20 | + this.FNumber = FNumber; | |
| 21 | + } | |
| 22 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FREFUNDBILLENTRY.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FREFUNDBILLENTRY.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +import java.io.Serializable; | |
| 6 | +import java.math.BigDecimal; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Author: zhangmeiyang | |
| 10 | + * @CreateTime: 2024-11-28 09:13 | |
| 11 | + * @Version: todo | |
| 12 | + */ | |
| 13 | +public class FREFUNDBILLENTRY implements Serializable { | |
| 14 | + private FCOSTID FCOSTID; | |
| 15 | + private FSETTLETYPE FSETTLETYPEID; | |
| 16 | + private String FREFUNDAMOUNTFOR; | |
| 17 | + private String FNOTE; | |
| 18 | + private FPURPOSEID FPURPOSEID; | |
| 19 | + private FACCOUNTID FACCOUNTID; | |
| 20 | + private FCOSTDEPARTMENTID FCOSTDEPARTMENTID; | |
| 21 | + | |
| 22 | + @JsonProperty("FCOSTID") | |
| 23 | + public FCOSTID getFCOSTID() { | |
| 24 | + return FCOSTID; | |
| 25 | + } | |
| 26 | + | |
| 27 | + public void setFCOSTID(FCOSTID FCOSTID) { | |
| 28 | + this.FCOSTID = FCOSTID; | |
| 29 | + } | |
| 30 | + | |
| 31 | + @JsonProperty("FSETTLETYPEID") | |
| 32 | + public FSETTLETYPE getFSETTLETYPEID() { | |
| 33 | + return FSETTLETYPEID; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setFSETTLETYPEID(FSETTLETYPE FSETTLETYPEID) { | |
| 37 | + this.FSETTLETYPEID = FSETTLETYPEID; | |
| 38 | + } | |
| 39 | + | |
| 40 | + @JsonProperty("FREFUNDAMOUNTFOR") | |
| 41 | + public String getFREFUNDAMOUNTFOR() { | |
| 42 | + return FREFUNDAMOUNTFOR; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public void setFREFUNDAMOUNTFOR(String FREFUNDAMOUNTFOR) { | |
| 46 | + this.FREFUNDAMOUNTFOR = FREFUNDAMOUNTFOR; | |
| 47 | + } | |
| 48 | + | |
| 49 | + @JsonProperty("FNOTE") | |
| 50 | + public String getFNOTE() { | |
| 51 | + return FNOTE; | |
| 52 | + } | |
| 53 | + | |
| 54 | + public void setFNOTE(String FNOTE) { | |
| 55 | + this.FNOTE = FNOTE; | |
| 56 | + } | |
| 57 | + | |
| 58 | + @JsonProperty("FPURPOSEID") | |
| 59 | + public FPURPOSEID getFPURPOSEID() { | |
| 60 | + return FPURPOSEID; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setFPURPOSEID(FPURPOSEID FPURPOSEID) { | |
| 64 | + this.FPURPOSEID = FPURPOSEID; | |
| 65 | + } | |
| 66 | + | |
| 67 | + @JsonProperty("FACCOUNTID") | |
| 68 | + public FACCOUNTID getFACCOUNTID() { | |
| 69 | + return FACCOUNTID; | |
| 70 | + } | |
| 71 | + | |
| 72 | + public void setFACCOUNTID(FACCOUNTID FACCOUNTID) { | |
| 73 | + this.FACCOUNTID = FACCOUNTID; | |
| 74 | + } | |
| 75 | + | |
| 76 | + @JsonProperty("FCOSTDEPARTMENTID") | |
| 77 | + public FCOSTDEPARTMENTID getFCOSTDEPARTMENTID() { | |
| 78 | + return FCOSTDEPARTMENTID; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public void setFCOSTDEPARTMENTID(FCOSTDEPARTMENTID FCOSTDEPARTMENTID) { | |
| 82 | + this.FCOSTDEPARTMENTID = FCOSTDEPARTMENTID; | |
| 83 | + } | |
| 84 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSALEDEPTID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSALEDEPTID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-10 10:01 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FSALEDEPTID { | |
| 11 | + private String FNumber; | |
| 12 | + | |
| 13 | + @JsonProperty("FNumber") | |
| 14 | + public String getFNumber() { | |
| 15 | + return FNumber; | |
| 16 | + } | |
| 17 | + | |
| 18 | + public void setFNumber(String FNumber) { | |
| 19 | + this.FNumber = FNumber; | |
| 20 | + } | |
| 21 | +} | ... | ... |
tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSALEORGID.java
0 → 100644
| 1 | +++ a/tax-central/src/main/java/com/diligrp/tax/central/domain/mapping/kingdee/base/FSALEORGID.java | |
| 1 | +package com.diligrp.tax.central.domain.mapping.kingdee.base; | |
| 2 | + | |
| 3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Author: zhangmeiyang | |
| 7 | + * @CreateTime: 2024-10-10 10:00 | |
| 8 | + * @Version: todo | |
| 9 | + */ | |
| 10 | +public class FSALEORGID { | |
| 11 | + | |
| 12 | + private String FNumber; | |
| 13 | + | |
| 14 | + @JsonProperty("FNumber") | |
| 15 | + public String getFNumber() { | |
| 16 | + return FNumber; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setFNumber(String FNumber) { | |
| 20 | + this.FNumber = FNumber; | |
| 21 | + } | |
| 22 | +} | ... | ... |