- 14:00~19:09 learn: [XBRL信息提取](#20250802140000)

- 22:30~22:59	ego: [AI特殊监管区设想](#20250802223000)
- 19:00~19:59	check: [零散笔记](#20250802190000)
This commit is contained in:
Huang,Yonggang 2025-08-02 23:01:33 +08:00
parent 8407004c38
commit 72e26d4f20
2 changed files with 682 additions and 42 deletions

View File

@ -1,25 +1,665 @@
# 2025.08.02.
计划
小结
<a id="top"></a>
根据[ego模型时间接口](https://gitee.com/hyg/blog/blob/master/timeflow.md)今天绑定模版1(1d)。
| 时间片 | 时长 | 用途 | 手稿 |
| --- | --- | :---: | --- |
| 09:48~10:02 | 15 | 休整 | |
| 10:03~11:02 | 60 | 备餐、运动 | |
| 11:03~11:47 | 45 | 午餐 | |
| 11:48~12:32 | 45 | 会议、自习 | |
| 12:33~13:58 | 86 | 休整 | |
| 14:00~14:29 | 30 | 静默工作 | ego:AI特殊监管区设想 [在线](http://simp.ly/p/8t3vlk) [离线](../../draft/2025/20250802140000.md) <a href="mailto:huangyg@mars22.com?subject=关于2025.08.02.[ego:AI特殊监管区设想]任务&body=日期: 20250802%0D%0A序号: 5%0D%0A手稿:../../draft/2025/20250802140000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 14:30~14:59 | 30 | 静默工作 | js:a2a-js [在线](http://simp.ly/p/5k9gJy) [离线](../../draft/2025/20250802143000.md) <a href="mailto:huangyg@mars22.com?subject=关于2025.08.02.[js:a2a-js]任务&body=日期: 20250802%0D%0A序号: 6%0D%0A手稿:../../draft/2025/20250802143000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 15:00~15:59 | 60 | 休整 | |
| 16:00~16:59 | 60 | 静默工作 | PSMD:PSMD agent AI的内部角色和功能 [在线](http://simp.ly/p/4QDThK) [离线](../../draft/2025/20250802160000.md) <a href="mailto:huangyg@mars22.com?subject=关于2025.08.02.[PSMD:PSMD agent AI的内部角色和功能]任务&body=日期: 20250802%0D%0A序号: 8%0D%0A手稿:../../draft/2025/20250802160000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 17:00~18:59 | 120 | 晚餐 | |
| 19:00~19:59 | 60 | 讨论、整理提交 | |
<a id="index"></a>
- 14:00~19:09 learn: [XBRL信息提取](#20250802140000)
- 22:30~22:59 ego: [AI特殊监管区设想](#20250802223000)
- 19:00~19:59 check: [零散笔记](#20250802190000)
---
season stat:
| task | alloc | sold | hold | todo |
| :---: | ---: | ---: | ---: | ---: |
| total | 13530 | 7340 | 6190 | 8820 |
| PSMD | 4000 | 1610 | 2390 | 1230 |
| ego | 2530 | 970 | 1560 | 1365 |
| infra | 2000 | 425 | 1575 | 405 |
| xuemen | 1000 | 90 | 910 | 600 |
| raw | 1000 | 70 | 930 | 390 |
| learn | 2000 | 3805 | -1805 | 3120 |
| js | 1000 | 370 | 630 | 1710 |
---
waiting list:
- 30分钟时间片
- ego的第1号事项AI特殊监管区设想
- js的第1号事项a2a-js
- js的第2号事项graphviz
- js的第3号事项nodejs中调用jar
- 60分钟时间片
- PSMD的第1号事项PSMD agent AI的内部角色和功能
- infra的第1号事项结合AI进展重新规划架构
- raw的第1号事项设计新的季度时间表
- xuemen的第1号事项根据最新政策文件考虑AER、AVR文件升级。
- 90分钟时间片
- learn的第1号事项业务规则引擎
- PSMD的第2号事项筹备会议 by role+prompt
- ego的第2号事项整理task及其相互关系
- infra的第3号事项schema立项。
- 195分钟时间片
- xuemen的第2号事项kernel模型升级
- PSMD的第3号事项machines model
- infra的第4号事项Rete/Phreak算法的自主实现
- xuemen的第4号事项重新设计S2状态下的学门基本管理制度
---
<a href="mailto:huangyg@mars22.com?subject=关于2025.08.02.[XBRL信息提取]任务&body=日期: 2025.08.02.%0D%0A序号: 5%0D%0A手稿:../../draft/2025/20250802.a.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20250802140000"></a>
## 14:00 ~ 19:09
## learn: [XBRL信息提取]
- 电子凭证数据标准.基础工具包推广应用版V1.0.zip 下载到“装机”。
- https://maven.apache.org/install.html
- 下载二进制压缩包,解压到 3-tool bin文件夹加到PATH环境变量中
- mvn -v
- java也下载某个openjdk就行。
- 增加环境变量JAVA_HOME
- %JAVA_HOME%\bin 或者 C:\Program Files\Java\jdk-11.0.2\bin\ 加到PATH环境变量
### doubao
- jar中没有main()
```
D:\huangyg\git\js.sample\xbrl>java -jar C:\Users\hyg\Downloads\1.基础工具包推广应用版V1.0\xbrl-json-1.0.jar extractXBRLFromOFD d:\huangyg\git\js.sample\xbrl\250F981968D9.OBS3-2025-45Khb9zEQZe1Z7Mcu02o8A_69afecdfa01f4f4e914583dc83363c8c.ofd
C:\Users\hyg\Downloads\1.基础工具包推广应用版V1.0\xbrl-json-1.0.jar中没有主清单属性
```
- 下载并安装 Visual Studio Community 2022或更高版本
- https://visualstudio.microsoft.com/zh-hans/downloads/
- 安装时在 “工作负载” 中勾选:
- 桌面开发 with C++(核心组件,包含 MSVC 编译器、Windows SDK 等)
- 可选:勾选 “使用 C++ 的桌面开发” 下的 “MSVC v143 生成工具”(确保与 Node.js 版本兼容)
- 管理员权限命令行npm install java
- 工具包依赖的第三方类库com.alibaba.fastjson.JSONObject缺失
- https://mvnrepository.com/artifact/com.alibaba/fastjson
- https://mvnrepository.com/artifact/com.alibaba/fastjson/1.2.83
- java.classpath.push('fastjson-1.2.83.jar');
- 或者: mvn dependency:get -Dartifact=com.alibaba:fastjson:1.2.83
### GLM
- Invoke.java
- javac -encoding UTF-8 -cp "xbrl-json-1.0.jar;fastjson-1.2.83.jar;commons-compress-1.21.jar;pdfbox-2.0.24.jar;commons-logging-1.2.jar" Invoker.java
- java -cp "xbrl-json-1.0.jar;fastjson-1.2.83.jar;commons-compress-1.21.jar;pdfbox-2.0.24.jar;commons-logging-1.2.jar;." Invoker debugVoucherFileInfo
- z.main.js
- mvn dependency:get -Dartifact=org.apache.commons:commons-compress:1.21
- 将下载的 commons-compress-1.21.jar从 C:\Users\hyg\.m2\repository\org\apache\commons\commons-compress\1.21\ 放到项目目录中
- mvn dependency:get -Dartifact=org.apache.pdfbox:pdfbox:2.0.24
- 将下载的 pdfbox-2.0.24.jar 从 C:\Users\hyg\.m2\repository\org\apache\pdfbox\pdfbox\2.0.24\ 放到项目目录中.
- mvn dependency:get -Dartifact=commons-logging:commons-logging:1.2
- 将下载的 commons-logging-1.2.jar 从 C:\Users\hyg\.m2\repository\commons-logging\commons-logging\1.2\ 放到项目目录中
- 很有可能银行就没有把数据按标准封装到ofd文件中。先不再投入时间。
```
D:\huangyg\git\js.sample\xbrl>node z.main
==========================================
XBRL 工具包测试开始
==========================================
=== 检查文件是否存在 ===
OFD 文件: 250F981968D9.ofd - 存在
PDF 文件: 250F981968D9.pdf - 存在
JSON 文件: inv_ord_issuer.json - 存在
BKRS JSON 文件: bkrs.json - 存在
BKRS XML 文件: bkrs.xml - 存在
==========================================
步骤 1: OFD 转 XBRL
==========================================
开始提取 OFD 文件...
=== 开始 OFD 提取 ===
检查输入文件: D:\huangyg\git\js.sample\xbrl\250F981968D9.ofd
输入文件存在,大小: 104402 字节
输出文件路径: extracted_ofd.xbrl
准备调用 Java 方法...
=== 执行 Java 命令 ===
命令: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "extractXBRLFromOFD" "D:\huangyg\git\js.sample\xbrl\250F981968D9.ofd" "D:\huangyg\git\js.sample\xbrl\extracted_ofd.xbrl"
====================
=== Java 调试输出 ===
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: extractXBRLFromOFD
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: D:\huangyg\git\js.sample\xbrl\250F981968D9.ofd
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: D:\huangyg\git\js.sample\xbrl\extracted_ofd.xbrl
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> extractXBRLFromOFD <20><><EFBFBD><EFBFBD>...
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: D:\huangyg\git\js.sample\xbrl\250F981968D9.ofd (104402 bytes)
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static api.VoucherFileInfo api.VoucherFileUtil.extractXBRLFromOFD(java.lang.String,java.lang.String) throws java.lang.Exception
<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
XBRL <20>ļ<EFBFBD>·<EFBFBD><C2B7>: D:/huangyg/git/js.sample/xbrl/extracted_ofd.xbrl
ƾ֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: bkrs
XBRL <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>: 1241
==================
=== Java 标准输出 ===
原始输出长度: 1388
原始输出预览: {"xbrlFilePath":"D:/huangyg/git/js.sample/xbrl/extracted_ofd.xbrl","voucherType":"bkrs","content":"<xbrl xmlns=\"http://www.xbrl.org/2003/instance\" xmlns:bkrs=\"http://xbrl.mof.gov.cn/taxonomy/2021-1...
==================
=== JSON 解析成功 ===
解析结果类型: object
==================
=== OFD 提取结果 ===
{
"xbrlFilePath": "D:/huangyg/git/js.sample/xbrl/extracted_ofd.xbrl",
"voucherType": "bkrs",
"content": "<xbrl xmlns=\"http://www.xbrl.org/2003/instance\" xmlns:bkrs=\"http://xbrl.mof.gov.cn/taxonomy/2021-11-30/bkrs\" xmlns:num=\"http://www.xbrl.org/dtr/type/numeric\" xmlns:link=\"http://www.xbrl.org/2003/linkbase\" xmlns:iso4217=\"http://www.xbrl.org/2003/iso4217\" xmlns:xbrldt=\"http://xbrl.org/2005/xbrldt\" xmlns:label=\"http://xbrl.org/2008/label\" xmlns:xbrli=\"http://www.xbrl.org/2003/instance\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:gen=\"http://xbrl.org/2008/generic\" xmlns:xl=\"http://www.xbrl.org/2003/XLink\" xmlns:xbrldi=\"http://xbrl.org/2006/xbrldi\" xmlns:nonnum=\"http://www.xbrl.org/dtr/type/non-numeric\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xsi:schemaLocation=\"http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd\"><link:schemaRef xlink:type=\"simple\" xlink:href=\"bkrs_entry_point_2021-11-30.xsd\"/><context id=\"As_Of_null\"><entity><identifier scheme=\"http://xbrl.mof.gov.cn\">C1030131001288</identifier></entity><period><instant>null</instant></period></context><unit id=\"CNY\"><measure>iso4217:CNY</measure></unit><bkrs:IdentificationCodeOfIssuer contextRef=\"As_Of_null\">C1030131001288</bkrs:IdentificationCodeOfIssuer><bkrs:Currency contextRef=\"As_Of_null\">CNY</bkrs:Currency></xbrl>"
}
已保存 XBRL 内容用于后续转换,长度: 1241
=== OFD 输出文件信息 ===
文件大小: 1241 字节
创建时间: 2025-08-02T10:22:05.275Z
修改时间: 2025-08-02T10:59:09.687Z
=== OFD 输出文件内容 ===
<xbrl xmlns="http://www.xbrl.org/2003/instance" xmlns:bkrs="http://xbrl.mof.gov.cn/taxonomy/2021-11-30/bkrs" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:label="http://xbrl.org/2008/label" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gen="http://xbrl.org/2008/generic" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"><link:schemaRef xlink:type="simple" xlink:href="bkrs_entry_point_2021-11-30.xsd"/><context id="As_Of_null"><entity><identifier scheme="http://xbrl.mof.gov.cn">C1030131001288</identifier></entity><period><instant>null</instant></period></context><unit id="CNY"><measure>iso4217:CNY</measure></unit><bkrs:IdentificationCodeOfIssuer contextRef="As_Of_null">C1030131001288</bkrs:IdentificationCodeOfIssuer><bkrs:Currency contextRef="As_Of_null">CNY</bkrs:Currency></xbrl>
==========================================
步骤 2: OFD 的 XBRL 转 JSON
==========================================
开始转换 XBRL 为 JSON...
=== 开始 XBRL 转 JSON ===
配置ID: bkrs
XBRL XML 长度: 1241
XBRL XML 预览: <xbrl xmlns="http://www.xbrl.org/2003/instance" xmlns:bkrs="http://xbrl.mof.gov.cn/taxonomy/2021-11-...
已将 XBRL 内容写入临时文件: D:\huangyg\git\js.sample\xbrl\temp_xbrl.xml
准备调用 Java 方法...
=== 执行 Java 命令 ===
命令: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "xbrl2JsonFromFile" "D:\huangyg\git\js.sample\xbrl\temp_xbrl.xml" "bkrs"
====================
=== Java 调试输出 ===
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: xbrl2JsonFromFile
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: D:\huangyg\git\js.sample\xbrl\temp_xbrl.xml
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: bkrs
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> xbrl2JsonFromFile <20><><EFBFBD><EFBFBD>...
<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ȡ XBRL: D:\huangyg\git\js.sample\xbrl\temp_xbrl.xml
<EFBFBD><EFBFBD>ȡ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>: 1241
<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static com.alibaba.fastjson.JSONObject api.VoucherFileUtil.xbrl2Json(java.lang.String,java.lang.String)
<EFBFBD><EFBFBD>ȡ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: null
==================
=== Java 标准输出 ===
原始输出长度: 14
原始输出预览: {"error":""}
==================
=== JSON 解析成功 ===
解析结果类型: object
==================
=== XBRL 转 JSON 结果 ===
{"error":""}
==========================================
步骤 3: PDF 转 XBRL
==========================================
开始提取 PDF 文件...
=== 开始 PDF 提取 ===
检查输入文件: D:\huangyg\git\js.sample\xbrl\250F981968D9.pdf
输入文件存在,大小: 98437 字节
输出文件路径: extracted_pdf.xbrl
准备调用 Java 方法...
PDF 提取出错: absoluteOutputFile is not defined
==========================================
步骤 4: JSON 转 XBRL 转 JSON
==========================================
=== 创建示例 JSON 文件 ===
已创建示例 JSON 文件: inv_ord_issuer.json
=== JSON 转 XBRL ===
读取 JSON 文件成功,长度: 361
=== 开始 JSON 转 XBRL ===
配置ID: inv_ord_issuer
JSON 字符串长度: 361
JSON 字符串预览: {
"invOrdIssuer": {
"invoiceCode": "12345678",
"invoiceNumber": "12345678",
"invoiceDa...
压缩后 JSON 长度: 287
准备调用 Java 方法...
=== 执行 Java 命令 ===
命令: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"invOrdIssuer":{"invoiceCode":"12345678","invoiceNumber":"12345678","invoiceDate":"\"2023-01-01\"","sellerName":"示例销售方","sellerTaxCode":"123456789012345","buyerName":"示例购买方","buyerTaxCode":"123456789012345","amount":"100.00","taxAmount":"13.00","totalAmount":"113.00","remarks":"示例备注"}}" "inv_ord_issuer"
====================
=== Java 执行错误 ===
错误信息: Command failed: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"invOrdIssuer":{"invoiceCode":"12345678","invoiceNumber":"12345678","invoiceDate":"\"2023-01-01\"","sellerName":"示例销售方","sellerTaxCode":"123456789012345","buyerName":"示例购买方","buyerTaxCode":"123456789012345","amount":"100.00","taxAmount":"13.00","totalAmount":"113.00","remarks":"示例备注"}}" "inv_ord_issuer"
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: json2Xbrl
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: {invOrdIssuer:{invoiceCode:12345678,invoiceNumber:12345678,invoiceDate:"2023-01-01"",sellerName:ʾ<><CABE><EFBFBD><EFBFBD><EFBFBD>۷<EFBFBD>,sellerTaxCode:123456789012345,buyerName:ʾ<><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,buyerTaxCode:123456789012345,amount:100.00,taxAmount:13.00,totalAmount:113.00,remarks:ʾ<><CABE><EFBFBD><EFBFBD>ע}}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: inv_ord_issuer
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> json2Xbrl <20><><EFBFBD><EFBFBD>...
<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static java.lang.String api.VoucherFileUtil.json2Xbrl(java.lang.String,java.lang.String) throws java.lang.Exception
Java ִ<>г<EFBFBD><D0B3><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: java.lang.reflect.InvocationTargetException
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ: null
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at Invoker.main(Invoker.java:47)
Caused by: com.alibaba.fastjson.JSONException: syntax error, position at 14, name invoiceDate
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:645)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:581)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1430)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.JSON.parse(JSON.java:181)
at com.alibaba.fastjson.JSON.parse(JSON.java:191)
at com.alibaba.fastjson.JSON.parse(JSON.java:244)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:248)
at com.pansoft.xbrl.xbrljson.convert.JsonToXbrl.convertXbrlXml(JsonToXbrl.java:90)
at api.VoucherFileUtil.json2Xbrl(VoucherFileUtil.java:102)
... 5 more
==================
JSON/XBRL 转换出错: Java 执行错误: Command failed: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"invOrdIssuer":{"invoiceCode":"12345678","invoiceNumber":"12345678","invoiceDate":"\"2023-01-01\"","sellerName":"示例销售方","sellerTaxCode":"123456789012345","buyerName":"示例购买方","buyerTaxCode":"123456789012345","amount":"100.00","taxAmount":"13.00","totalAmount":"113.00","remarks":"示例备注"}}" "inv_ord_issuer"
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: json2Xbrl
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: {invOrdIssuer:{invoiceCode:12345678,invoiceNumber:12345678,invoiceDate:"2023-01-01"",sellerName:ʾ<><CABE><EFBFBD><EFBFBD><EFBFBD>۷<EFBFBD>,sellerTaxCode:123456789012345,buyerName:ʾ<><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,buyerTaxCode:123456789012345,amount:100.00,taxAmount:13.00,totalAmount:113.00,remarks:ʾ<><CABE><EFBFBD><EFBFBD>ע}}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: inv_ord_issuer
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> json2Xbrl <20><><EFBFBD><EFBFBD>...
<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static java.lang.String api.VoucherFileUtil.json2Xbrl(java.lang.String,java.lang.String) throws java.lang.Exception
Java ִ<>г<EFBFBD><D0B3><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: java.lang.reflect.InvocationTargetException
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ: null
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at Invoker.main(Invoker.java:47)
Caused by: com.alibaba.fastjson.JSONException: syntax error, position at 14, name invoiceDate
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:645)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:581)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1430)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.JSON.parse(JSON.java:181)
at com.alibaba.fastjson.JSON.parse(JSON.java:191)
at com.alibaba.fastjson.JSON.parse(JSON.java:244)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:248)
at com.pansoft.xbrl.xbrljson.convert.JsonToXbrl.convertXbrlXml(JsonToXbrl.java:90)
at api.VoucherFileUtil.json2Xbrl(VoucherFileUtil.java:102)
... 5 more
==========================================
测试 bkrs.json 示例文件
==========================================
=== 读取 bkrs.json 文件 ===
文件大小: 2373 字节
=== bkrs.json 基本信息 ===
发行方识别码: C1030311000455
币种: CNY
客户结算银行账户: 62XX000000010001
客户账户名称: ABC公司
银行对账单年份: 2021
银行对账单月份: 08
对账明细条数: 2
期末账户余额: 95601.54
=== bkrs.json 转 XBRL ===
=== 开始 JSON 转 XBRL ===
配置ID: bkrs
JSON 字符串长度: 2373
JSON 字符串预览: {
"IdentificationCodeOfIssuer": "C1030311000455",
"NumberOfBankBranch": "001",
"Currency...
压缩后 JSON 长度: 1749
准备调用 Java 方法...
=== 执行 Java 命令 ===
命令: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"IdentificationCodeOfIssuer":"C1030311000455","NumberOfBankBranch":"001","Currency":"CNY","CustomerSettlementBankAccount":"62XX000000010001","NameOfCustomerAccount":"ABC公司","CodeOfBankCustomer":"A123456","YearOfBankReconciliationStatement":"2021","MonthOfBankReconciliationStatement":"08","PrintTimes":"1","PrintDate":"2021-08-31","InformationOfReconcileDetailsTuple":[{"DateOfBookkeeping":"2021-08-03","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"0987654321","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"0","TransactionAmount":"15177.33","DebitOrCreditOfBalance":"1","AccountBalance":"95445.32","TransactionCode":"42062","AccountOfCounterparty":"62XX000200020002","NameOfCounterparty":"DEF公司","DepositoryBankOfCounterparty":"XX银行北京分行","Bookkeeper":"08971","TimeOfBookkeeping":"08:34:23","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108039029660024300000000001"},{"DateOfBookkeeping":"2021-08-15","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"1234567890","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"1","TransactionAmount":"156.22","DebitOrCreditOfBalance":"1","AccountBalance":"95601.54","TransactionCode":"42063","AccountOfCounterparty":"62XX000300030003","NameOfCounterparty":"OPQ公司","DepositoryBankOfCounterparty":"XX银行朝阳支行","Bookkeeper":"06587","TimeOfBookkeeping":"15:34:24","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108157549660024300000000001"}],"AccountBalanceAtTheEndOfReconciliationCycleAmount":"95601.54","AvailableBalanceAtTheEndOfReconciliationCycleAmount":"95601.54"}" "bkrs"
====================
=== Java 执行错误 ===
错误信息: Command failed: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"IdentificationCodeOfIssuer":"C1030311000455","NumberOfBankBranch":"001","Currency":"CNY","CustomerSettlementBankAccount":"62XX000000010001","NameOfCustomerAccount":"ABC公司","CodeOfBankCustomer":"A123456","YearOfBankReconciliationStatement":"2021","MonthOfBankReconciliationStatement":"08","PrintTimes":"1","PrintDate":"2021-08-31","InformationOfReconcileDetailsTuple":[{"DateOfBookkeeping":"2021-08-03","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"0987654321","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"0","TransactionAmount":"15177.33","DebitOrCreditOfBalance":"1","AccountBalance":"95445.32","TransactionCode":"42062","AccountOfCounterparty":"62XX000200020002","NameOfCounterparty":"DEF公司","DepositoryBankOfCounterparty":"XX银行北京分行","Bookkeeper":"08971","TimeOfBookkeeping":"08:34:23","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108039029660024300000000001"},{"DateOfBookkeeping":"2021-08-15","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"1234567890","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"1","TransactionAmount":"156.22","DebitOrCreditOfBalance":"1","AccountBalance":"95601.54","TransactionCode":"42063","AccountOfCounterparty":"62XX000300030003","NameOfCounterparty":"OPQ公司","DepositoryBankOfCounterparty":"XX银行朝阳支行","Bookkeeper":"06587","TimeOfBookkeeping":"15:34:24","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108157549660024300000000001"}],"AccountBalanceAtTheEndOfReconciliationCycleAmount":"95601.54","AvailableBalanceAtTheEndOfReconciliationCycleAmount":"95601.54"}" "bkrs"
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: json2Xbrl
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: {IdentificationCodeOfIssuer:C1030311000455,NumberOfBankBranch:001,Currency:CNY,CustomerSettlementBankAccount:62XX000000010001,NameOfCustomerAccount:ABC<42><43>˾,CodeOfBankCustomer:A123456,YearOfBankReconciliationStatement:2021,MonthOfBankReconciliationStatement:08,PrintTimes:1,PrintDate:2021-08-31,InformationOfReconcileDetailsTuple:[{DateOfBookkeeping:2021-08-03,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:0987654321,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:0,TransactionAmount:15177.33,DebitOrCreditOfBalance:1,AccountBalance:95445.32,TransactionCode:42062,AccountOfCounterparty:62XX000200020002,NameOfCounterparty:DEF<45><46>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Bookkeeper:08971,TimeOfBookkeeping:08:34:23,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108039029660024300000000001},{DateOfBookkeeping:2021-08-15,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:1234567890,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:1,TransactionAmount:156.22,DebitOrCreditOfBalance:1,AccountBalance:95601.54,TransactionCode:42063,AccountOfCounterparty:62XX000300030003,NameOfCounterparty:OPQ<50><51>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>г<EFBFBD><D0B3><EFBFBD>֧<EFBFBD><D6A7>,Bookkeeper:06587,TimeOfBookkeeping:15:34:24,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108157549660024300000000001}],AccountBalanceAtTheEndOfReconciliationCycleAmount:95601.54,AvailableBalanceAtTheEndOfReconciliationCycleAmount:95601.54}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: bkrs
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> json2Xbrl <20><><EFBFBD><EFBFBD>...
<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static java.lang.String api.VoucherFileUtil.json2Xbrl(java.lang.String,java.lang.String) throws java.lang.Exception
Java ִ<>г<EFBFBD><D0B3><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: java.lang.reflect.InvocationTargetException
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ: null
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at Invoker.main(Invoker.java:47)
Caused by: com.alibaba.fastjson.JSONException: syntax error, pos 29, line 1, column 30{IdentificationCodeOfIssuer:C1030311000455,NumberOfBankBranch:001,Currency:CNY,CustomerSettlementBankAccount:62XX000000010001,NameOfCustomerAccount:ABC<42><43>˾,CodeOfBankCustomer:A123456,YearOfBankReconciliationStatement:2021,MonthOfBankReconciliationStatement:08,PrintTimes:1,PrintDate:2021-08-31,InformationOfReconcileDetailsTuple:[{DateOfBookkeeping:2021-08-03,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:0987654321,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:0,TransactionAmount:15177.33,DebitOrCreditOfBalance:1,AccountBalance:95445.32,TransactionCode:42062,AccountOfCounterparty:62XX000200020002,NameOfCounterparty:DEF<45><46>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Bookkeeper:08971,TimeOfBookkeeping:08:34:23,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108039029660024300000000001},{DateOfBookkeeping:2021-08-15,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:1234567890,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:1,TransactionAmount:156.22,DebitOrCreditOfBalance:1,AccountBalance:95601.54,TransactionCode:42063,AccountOfCounterparty:62XX000300030003,NameOfCounterparty:OPQ<50><51>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>г<EFBFBD><D0B3><EFBFBD>֧<EFBFBD><D6A7>,Bookkeeper:06587,TimeOfBookkeeping:15:34:24,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108157549660024300000000001}],AccountBalanceAtTheEndOfReconciliationCycleAmount:95601.54,AvailableBalanceAtTheEndOfReconciliationCycleAmount:95601.54}
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1510)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:616)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1430)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.JSON.parse(JSON.java:181)
at com.alibaba.fastjson.JSON.parse(JSON.java:191)
at com.alibaba.fastjson.JSON.parse(JSON.java:244)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:248)
at com.pansoft.xbrl.xbrljson.convert.JsonToXbrl.convertXbrlXml(JsonToXbrl.java:90)
at api.VoucherFileUtil.json2Xbrl(VoucherFileUtil.java:102)
... 5 more
==================
测试 bkrs.json 出错: Java 执行错误: Command failed: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"IdentificationCodeOfIssuer":"C1030311000455","NumberOfBankBranch":"001","Currency":"CNY","CustomerSettlementBankAccount":"62XX000000010001","NameOfCustomerAccount":"ABC公司","CodeOfBankCustomer":"A123456","YearOfBankReconciliationStatement":"2021","MonthOfBankReconciliationStatement":"08","PrintTimes":"1","PrintDate":"2021-08-31","InformationOfReconcileDetailsTuple":[{"DateOfBookkeeping":"2021-08-03","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"0987654321","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"0","TransactionAmount":"15177.33","DebitOrCreditOfBalance":"1","AccountBalance":"95445.32","TransactionCode":"42062","AccountOfCounterparty":"62XX000200020002","NameOfCounterparty":"DEF公司","DepositoryBankOfCounterparty":"XX银行北京分行","Bookkeeper":"08971","TimeOfBookkeeping":"08:34:23","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108039029660024300000000001"},{"DateOfBookkeeping":"2021-08-15","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"1234567890","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"1","TransactionAmount":"156.22","DebitOrCreditOfBalance":"1","AccountBalance":"95601.54","TransactionCode":"42063","AccountOfCounterparty":"62XX000300030003","NameOfCounterparty":"OPQ公司","DepositoryBankOfCounterparty":"XX银行朝阳支行","Bookkeeper":"06587","TimeOfBookkeeping":"15:34:24","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108157549660024300000000001"}],"AccountBalanceAtTheEndOfReconciliationCycleAmount":"95601.54","AvailableBalanceAtTheEndOfReconciliationCycleAmount":"95601.54"}" "bkrs"
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: json2Xbrl
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: {IdentificationCodeOfIssuer:C1030311000455,NumberOfBankBranch:001,Currency:CNY,CustomerSettlementBankAccount:62XX000000010001,NameOfCustomerAccount:ABC<42><43>˾,CodeOfBankCustomer:A123456,YearOfBankReconciliationStatement:2021,MonthOfBankReconciliationStatement:08,PrintTimes:1,PrintDate:2021-08-31,InformationOfReconcileDetailsTuple:[{DateOfBookkeeping:2021-08-03,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:0987654321,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:0,TransactionAmount:15177.33,DebitOrCreditOfBalance:1,AccountBalance:95445.32,TransactionCode:42062,AccountOfCounterparty:62XX000200020002,NameOfCounterparty:DEF<45><46>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Bookkeeper:08971,TimeOfBookkeeping:08:34:23,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108039029660024300000000001},{DateOfBookkeeping:2021-08-15,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:1234567890,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:1,TransactionAmount:156.22,DebitOrCreditOfBalance:1,AccountBalance:95601.54,TransactionCode:42063,AccountOfCounterparty:62XX000300030003,NameOfCounterparty:OPQ<50><51>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>г<EFBFBD><D0B3><EFBFBD>֧<EFBFBD><D6A7>,Bookkeeper:06587,TimeOfBookkeeping:15:34:24,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108157549660024300000000001}],AccountBalanceAtTheEndOfReconciliationCycleAmount:95601.54,AvailableBalanceAtTheEndOfReconciliationCycleAmount:95601.54}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: bkrs
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> json2Xbrl <20><><EFBFBD><EFBFBD>...
<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static java.lang.String api.VoucherFileUtil.json2Xbrl(java.lang.String,java.lang.String) throws java.lang.Exception
Java ִ<>г<EFBFBD><D0B3><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: java.lang.reflect.InvocationTargetException
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ: null
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at Invoker.main(Invoker.java:47)
Caused by: com.alibaba.fastjson.JSONException: syntax error, pos 29, line 1, column 30{IdentificationCodeOfIssuer:C1030311000455,NumberOfBankBranch:001,Currency:CNY,CustomerSettlementBankAccount:62XX000000010001,NameOfCustomerAccount:ABC<42><43>˾,CodeOfBankCustomer:A123456,YearOfBankReconciliationStatement:2021,MonthOfBankReconciliationStatement:08,PrintTimes:1,PrintDate:2021-08-31,InformationOfReconcileDetailsTuple:[{DateOfBookkeeping:2021-08-03,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:0987654321,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:0,TransactionAmount:15177.33,DebitOrCreditOfBalance:1,AccountBalance:95445.32,TransactionCode:42062,AccountOfCounterparty:62XX000200020002,NameOfCounterparty:DEF<45><46>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Bookkeeper:08971,TimeOfBookkeeping:08:34:23,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108039029660024300000000001},{DateOfBookkeeping:2021-08-15,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:1234567890,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:1,TransactionAmount:156.22,DebitOrCreditOfBalance:1,AccountBalance:95601.54,TransactionCode:42063,AccountOfCounterparty:62XX000300030003,NameOfCounterparty:OPQ<50><51>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>г<EFBFBD><D0B3><EFBFBD>֧<EFBFBD><D6A7>,Bookkeeper:06587,TimeOfBookkeeping:15:34:24,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108157549660024300000000001}],AccountBalanceAtTheEndOfReconciliationCycleAmount:95601.54,AvailableBalanceAtTheEndOfReconciliationCycleAmount:95601.54}
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1510)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:616)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1430)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.JSON.parse(JSON.java:181)
at com.alibaba.fastjson.JSON.parse(JSON.java:191)
at com.alibaba.fastjson.JSON.parse(JSON.java:244)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:248)
at com.pansoft.xbrl.xbrljson.convert.JsonToXbrl.convertXbrlXml(JsonToXbrl.java:90)
at api.VoucherFileUtil.json2Xbrl(VoucherFileUtil.java:102)
... 5 more
==========================================
测试 bkrs.xml 示例文件
==========================================
=== 读取 bkrs.xml 文件 ===
文件大小: 5371 字节
=== bkrs.xml 基本信息 ===
发行方识别码: C1030311000455
币种: CNY
客户结算银行账户: 62XX000000010001
客户账户名称: ABC公司
银行对账单年份: 2021
银行对账单月份: 08
期末账户余额: 95601.54
对账明细条数: 2
=== bkrs.xml 转 JSON ===
=== 开始 XBRL 转 JSON ===
配置ID: bkrs
XBRL XML 长度: 5371
XBRL XML 预览: <?xml version="1.0" encoding="UTF-8"?>
<xbrl xmlns="http://www.xbrl.org/2003/instance" xmlns:bkrs="...
已将 XBRL 内容写入临时文件: D:\huangyg\git\js.sample\xbrl\temp_xbrl.xml
准备调用 Java 方法...
=== 执行 Java 命令 ===
命令: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "xbrl2JsonFromFile" "D:\huangyg\git\js.sample\xbrl\temp_xbrl.xml" "bkrs"
====================
=== Java 调试输出 ===
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: xbrl2JsonFromFile
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: D:\huangyg\git\js.sample\xbrl\temp_xbrl.xml
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: bkrs
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> xbrl2JsonFromFile <20><><EFBFBD><EFBFBD>...
<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ȡ XBRL: D:\huangyg\git\js.sample\xbrl\temp_xbrl.xml
<EFBFBD><EFBFBD>ȡ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>: 5392
<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static com.alibaba.fastjson.JSONObject api.VoucherFileUtil.xbrl2Json(java.lang.String,java.lang.String)
<EFBFBD><EFBFBD>ȡ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: null
==================
=== Java 标准输出 ===
原始输出长度: 14
原始输出预览: {"error":""}
==================
=== JSON 解析成功 ===
解析结果类型: object
==================
转换成功JSON 长度: 12
已保存 JSON 到文件: bkrs_xml_converted.json
=== 转换后的 JSON 结构 ===
发行方识别码: undefined
币种: undefined
客户结算银行账户: undefined
客户账户名称: undefined
银行对账单年份: undefined
银行对账单月份: undefined
对账明细条数: 0
期末账户余额: undefined
=== JSON 转 XBRL 验证 ===
=== 开始 JSON 转 XBRL ===
配置ID: bkrs
JSON 字符串长度: 12
JSON 字符串预览: {"error":""}
压缩后 JSON 长度: 12
准备调用 Java 方法...
=== 执行 Java 命令 ===
命令: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"error":""}" "bkrs"
====================
=== Java 执行错误 ===
错误信息: Command failed: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"error":""}" "bkrs"
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: json2Xbrl
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: {error:"}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: bkrs
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> json2Xbrl <20><><EFBFBD><EFBFBD>...
<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static java.lang.String api.VoucherFileUtil.json2Xbrl(java.lang.String,java.lang.String) throws java.lang.Exception
Java ִ<>г<EFBFBD><D0B3><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: java.lang.reflect.InvocationTargetException
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ: null
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at Invoker.main(Invoker.java:47)
Caused by: com.alibaba.fastjson.JSONException: unclosed string : ␦
at com.alibaba.fastjson.parser.JSONLexerBase.scanString(JSONLexerBase.java:896)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:495)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1430)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.JSON.parse(JSON.java:181)
at com.alibaba.fastjson.JSON.parse(JSON.java:191)
at com.alibaba.fastjson.JSON.parse(JSON.java:244)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:248)
at com.pansoft.xbrl.xbrljson.convert.JsonToXbrl.convertXbrlXml(JsonToXbrl.java:90)
at api.VoucherFileUtil.json2Xbrl(VoucherFileUtil.java:102)
... 5 more
==================
测试 bkrs.xml 出错: Java 执行错误: Command failed: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"error":""}" "bkrs"
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: json2Xbrl
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: {error:"}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: bkrs
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> json2Xbrl <20><><EFBFBD><EFBFBD>...
<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static java.lang.String api.VoucherFileUtil.json2Xbrl(java.lang.String,java.lang.String) throws java.lang.Exception
Java ִ<>г<EFBFBD><D0B3><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: java.lang.reflect.InvocationTargetException
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ: null
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at Invoker.main(Invoker.java:47)
Caused by: com.alibaba.fastjson.JSONException: unclosed string : ␦
at com.alibaba.fastjson.parser.JSONLexerBase.scanString(JSONLexerBase.java:896)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:495)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1430)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.JSON.parse(JSON.java:181)
at com.alibaba.fastjson.JSON.parse(JSON.java:191)
at com.alibaba.fastjson.JSON.parse(JSON.java:244)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:248)
at com.pansoft.xbrl.xbrljson.convert.JsonToXbrl.convertXbrlXml(JsonToXbrl.java:90)
at api.VoucherFileUtil.json2Xbrl(VoucherFileUtil.java:102)
... 5 more
==========================================
对比 bkrs.json 和 bkrs.xml 转换结果
==========================================
=== JSON -> XBRL -> JSON ===
=== 开始 JSON 转 XBRL ===
配置ID: bkrs
JSON 字符串长度: 2373
JSON 字符串预览: {
"IdentificationCodeOfIssuer": "C1030311000455",
"NumberOfBankBranch": "001",
"Currency...
压缩后 JSON 长度: 1749
准备调用 Java 方法...
=== 执行 Java 命令 ===
命令: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"IdentificationCodeOfIssuer":"C1030311000455","NumberOfBankBranch":"001","Currency":"CNY","CustomerSettlementBankAccount":"62XX000000010001","NameOfCustomerAccount":"ABC公司","CodeOfBankCustomer":"A123456","YearOfBankReconciliationStatement":"2021","MonthOfBankReconciliationStatement":"08","PrintTimes":"1","PrintDate":"2021-08-31","InformationOfReconcileDetailsTuple":[{"DateOfBookkeeping":"2021-08-03","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"0987654321","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"0","TransactionAmount":"15177.33","DebitOrCreditOfBalance":"1","AccountBalance":"95445.32","TransactionCode":"42062","AccountOfCounterparty":"62XX000200020002","NameOfCounterparty":"DEF公司","DepositoryBankOfCounterparty":"XX银行北京分行","Bookkeeper":"08971","TimeOfBookkeeping":"08:34:23","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108039029660024300000000001"},{"DateOfBookkeeping":"2021-08-15","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"1234567890","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"1","TransactionAmount":"156.22","DebitOrCreditOfBalance":"1","AccountBalance":"95601.54","TransactionCode":"42063","AccountOfCounterparty":"62XX000300030003","NameOfCounterparty":"OPQ公司","DepositoryBankOfCounterparty":"XX银行朝阳支行","Bookkeeper":"06587","TimeOfBookkeeping":"15:34:24","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108157549660024300000000001"}],"AccountBalanceAtTheEndOfReconciliationCycleAmount":"95601.54","AvailableBalanceAtTheEndOfReconciliationCycleAmount":"95601.54"}" "bkrs"
====================
=== Java 执行错误 ===
错误信息: Command failed: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"IdentificationCodeOfIssuer":"C1030311000455","NumberOfBankBranch":"001","Currency":"CNY","CustomerSettlementBankAccount":"62XX000000010001","NameOfCustomerAccount":"ABC公司","CodeOfBankCustomer":"A123456","YearOfBankReconciliationStatement":"2021","MonthOfBankReconciliationStatement":"08","PrintTimes":"1","PrintDate":"2021-08-31","InformationOfReconcileDetailsTuple":[{"DateOfBookkeeping":"2021-08-03","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"0987654321","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"0","TransactionAmount":"15177.33","DebitOrCreditOfBalance":"1","AccountBalance":"95445.32","TransactionCode":"42062","AccountOfCounterparty":"62XX000200020002","NameOfCounterparty":"DEF公司","DepositoryBankOfCounterparty":"XX银行北京分行","Bookkeeper":"08971","TimeOfBookkeeping":"08:34:23","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108039029660024300000000001"},{"DateOfBookkeeping":"2021-08-15","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"1234567890","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"1","TransactionAmount":"156.22","DebitOrCreditOfBalance":"1","AccountBalance":"95601.54","TransactionCode":"42063","AccountOfCounterparty":"62XX000300030003","NameOfCounterparty":"OPQ公司","DepositoryBankOfCounterparty":"XX银行朝阳支行","Bookkeeper":"06587","TimeOfBookkeeping":"15:34:24","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108157549660024300000000001"}],"AccountBalanceAtTheEndOfReconciliationCycleAmount":"95601.54","AvailableBalanceAtTheEndOfReconciliationCycleAmount":"95601.54"}" "bkrs"
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: json2Xbrl
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: {IdentificationCodeOfIssuer:C1030311000455,NumberOfBankBranch:001,Currency:CNY,CustomerSettlementBankAccount:62XX000000010001,NameOfCustomerAccount:ABC<42><43>˾,CodeOfBankCustomer:A123456,YearOfBankReconciliationStatement:2021,MonthOfBankReconciliationStatement:08,PrintTimes:1,PrintDate:2021-08-31,InformationOfReconcileDetailsTuple:[{DateOfBookkeeping:2021-08-03,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:0987654321,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:0,TransactionAmount:15177.33,DebitOrCreditOfBalance:1,AccountBalance:95445.32,TransactionCode:42062,AccountOfCounterparty:62XX000200020002,NameOfCounterparty:DEF<45><46>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Bookkeeper:08971,TimeOfBookkeeping:08:34:23,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108039029660024300000000001},{DateOfBookkeeping:2021-08-15,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:1234567890,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:1,TransactionAmount:156.22,DebitOrCreditOfBalance:1,AccountBalance:95601.54,TransactionCode:42063,AccountOfCounterparty:62XX000300030003,NameOfCounterparty:OPQ<50><51>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>г<EFBFBD><D0B3><EFBFBD>֧<EFBFBD><D6A7>,Bookkeeper:06587,TimeOfBookkeeping:15:34:24,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108157549660024300000000001}],AccountBalanceAtTheEndOfReconciliationCycleAmount:95601.54,AvailableBalanceAtTheEndOfReconciliationCycleAmount:95601.54}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: bkrs
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> json2Xbrl <20><><EFBFBD><EFBFBD>...
<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static java.lang.String api.VoucherFileUtil.json2Xbrl(java.lang.String,java.lang.String) throws java.lang.Exception
Java ִ<>г<EFBFBD><D0B3><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: java.lang.reflect.InvocationTargetException
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ: null
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at Invoker.main(Invoker.java:47)
Caused by: com.alibaba.fastjson.JSONException: syntax error, pos 29, line 1, column 30{IdentificationCodeOfIssuer:C1030311000455,NumberOfBankBranch:001,Currency:CNY,CustomerSettlementBankAccount:62XX000000010001,NameOfCustomerAccount:ABC<42><43>˾,CodeOfBankCustomer:A123456,YearOfBankReconciliationStatement:2021,MonthOfBankReconciliationStatement:08,PrintTimes:1,PrintDate:2021-08-31,InformationOfReconcileDetailsTuple:[{DateOfBookkeeping:2021-08-03,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:0987654321,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:0,TransactionAmount:15177.33,DebitOrCreditOfBalance:1,AccountBalance:95445.32,TransactionCode:42062,AccountOfCounterparty:62XX000200020002,NameOfCounterparty:DEF<45><46>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Bookkeeper:08971,TimeOfBookkeeping:08:34:23,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108039029660024300000000001},{DateOfBookkeeping:2021-08-15,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:1234567890,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:1,TransactionAmount:156.22,DebitOrCreditOfBalance:1,AccountBalance:95601.54,TransactionCode:42063,AccountOfCounterparty:62XX000300030003,NameOfCounterparty:OPQ<50><51>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>г<EFBFBD><D0B3><EFBFBD>֧<EFBFBD><D6A7>,Bookkeeper:06587,TimeOfBookkeeping:15:34:24,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108157549660024300000000001}],AccountBalanceAtTheEndOfReconciliationCycleAmount:95601.54,AvailableBalanceAtTheEndOfReconciliationCycleAmount:95601.54}
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1510)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:616)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1430)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.JSON.parse(JSON.java:181)
at com.alibaba.fastjson.JSON.parse(JSON.java:191)
at com.alibaba.fastjson.JSON.parse(JSON.java:244)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:248)
at com.pansoft.xbrl.xbrljson.convert.JsonToXbrl.convertXbrlXml(JsonToXbrl.java:90)
at api.VoucherFileUtil.json2Xbrl(VoucherFileUtil.java:102)
... 5 more
==================
对比转换结果出错: Java 执行错误: Command failed: java -cp "D:\huangyg\git\js.sample\xbrl\xbrl-json-1.0.jar;D:\huangyg\git\js.sample\xbrl\fastjson-1.2.83.jar;D:\huangyg\git\js.sample\xbrl\commons-compress-1.21.jar;D:\huangyg\git\js.sample\xbrl\pdfbox-2.0.24.jar;D:\huangyg\git\js.sample\xbrl\commons-logging-1.2.jar;D:\huangyg\git\js.sample\xbrl" Invoker "json2Xbrl" "{"IdentificationCodeOfIssuer":"C1030311000455","NumberOfBankBranch":"001","Currency":"CNY","CustomerSettlementBankAccount":"62XX000000010001","NameOfCustomerAccount":"ABC公司","CodeOfBankCustomer":"A123456","YearOfBankReconciliationStatement":"2021","MonthOfBankReconciliationStatement":"08","PrintTimes":"1","PrintDate":"2021-08-31","InformationOfReconcileDetailsTuple":[{"DateOfBookkeeping":"2021-08-03","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"0987654321","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"0","TransactionAmount":"15177.33","DebitOrCreditOfBalance":"1","AccountBalance":"95445.32","TransactionCode":"42062","AccountOfCounterparty":"62XX000200020002","NameOfCounterparty":"DEF公司","DepositoryBankOfCounterparty":"XX银行北京分行","Bookkeeper":"08971","TimeOfBookkeeping":"08:34:23","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108039029660024300000000001"},{"DateOfBookkeeping":"2021-08-15","TypesOfBusinessProducts":"转账","BusinessSerialNumber":"XXXXXXXXX1","TypeOfSourceDocument":"支票","NumberOfSourceDocument":"1234567890","NotesOfBankElectronicReceipt":"转账业务","IdentificationOfCreditOrDebit":"1","TransactionAmount":"156.22","DebitOrCreditOfBalance":"1","AccountBalance":"95601.54","TransactionCode":"42063","AccountOfCounterparty":"62XX000300030003","NameOfCounterparty":"OPQ公司","DepositoryBankOfCounterparty":"XX银行朝阳支行","Bookkeeper":"06587","TimeOfBookkeeping":"15:34:24","JournalAccountOfBookkeeping":"XX交易记录","NumberOfBankElectronicReceipt":"202108157549660024300000000001"}],"AccountBalanceAtTheEndOfReconciliationCycleAmount":"95601.54","AvailableBalanceAtTheEndOfReconciliationCycleAmount":"95601.54"}" "bkrs"
=== Java <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ===
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: json2Xbrl
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0]: {IdentificationCodeOfIssuer:C1030311000455,NumberOfBankBranch:001,Currency:CNY,CustomerSettlementBankAccount:62XX000000010001,NameOfCustomerAccount:ABC<42><43>˾,CodeOfBankCustomer:A123456,YearOfBankReconciliationStatement:2021,MonthOfBankReconciliationStatement:08,PrintTimes:1,PrintDate:2021-08-31,InformationOfReconcileDetailsTuple:[{DateOfBookkeeping:2021-08-03,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:0987654321,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:0,TransactionAmount:15177.33,DebitOrCreditOfBalance:1,AccountBalance:95445.32,TransactionCode:42062,AccountOfCounterparty:62XX000200020002,NameOfCounterparty:DEF<45><46>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Bookkeeper:08971,TimeOfBookkeeping:08:34:23,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108039029660024300000000001},{DateOfBookkeeping:2021-08-15,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:1234567890,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:1,TransactionAmount:156.22,DebitOrCreditOfBalance:1,AccountBalance:95601.54,TransactionCode:42063,AccountOfCounterparty:62XX000300030003,NameOfCounterparty:OPQ<50><51>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>г<EFBFBD><D0B3><EFBFBD>֧<EFBFBD><D6A7>,Bookkeeper:06587,TimeOfBookkeeping:15:34:24,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108157549660024300000000001}],AccountBalanceAtTheEndOfReconciliationCycleAmount:95601.54,AvailableBalanceAtTheEndOfReconciliationCycleAmount:95601.54}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>[1]: bkrs
===================
<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: api.VoucherFileUtil
ִ<EFBFBD><EFBFBD> json2Xbrl <20><><EFBFBD><EFBFBD>...
<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: public static java.lang.String api.VoucherFileUtil.json2Xbrl(java.lang.String,java.lang.String) throws java.lang.Exception
Java ִ<>г<EFBFBD><D0B3><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: java.lang.reflect.InvocationTargetException
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ: null
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at Invoker.main(Invoker.java:47)
Caused by: com.alibaba.fastjson.JSONException: syntax error, pos 29, line 1, column 30{IdentificationCodeOfIssuer:C1030311000455,NumberOfBankBranch:001,Currency:CNY,CustomerSettlementBankAccount:62XX000000010001,NameOfCustomerAccount:ABC<42><43>˾,CodeOfBankCustomer:A123456,YearOfBankReconciliationStatement:2021,MonthOfBankReconciliationStatement:08,PrintTimes:1,PrintDate:2021-08-31,InformationOfReconcileDetailsTuple:[{DateOfBookkeeping:2021-08-03,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:0987654321,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:0,TransactionAmount:15177.33,DebitOrCreditOfBalance:1,AccountBalance:95445.32,TransactionCode:42062,AccountOfCounterparty:62XX000200020002,NameOfCounterparty:DEF<45><46>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Bookkeeper:08971,TimeOfBookkeeping:08:34:23,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108039029660024300000000001},{DateOfBookkeeping:2021-08-15,TypesOfBusinessProducts:ת<><D7AA>,BusinessSerialNumber:XXXXXXXXX1,TypeOfSourceDocument:֧Ʊ,NumberOfSourceDocument:1234567890,NotesOfBankElectronicReceipt:ת<><D7AA>ҵ<EFBFBD><D2B5>,IdentificationOfCreditOrDebit:1,TransactionAmount:156.22,DebitOrCreditOfBalance:1,AccountBalance:95601.54,TransactionCode:42063,AccountOfCounterparty:62XX000300030003,NameOfCounterparty:OPQ<50><51>˾,DepositoryBankOfCounterparty:XX<58><58><EFBFBD>г<EFBFBD><D0B3><EFBFBD>֧<EFBFBD><D6A7>,Bookkeeper:06587,TimeOfBookkeeping:15:34:24,JournalAccountOfBookkeeping:XX<58><58><EFBFBD>׼<EFBFBD>¼,NumberOfBankElectronicReceipt:202108157549660024300000000001}],AccountBalanceAtTheEndOfReconciliationCycleAmount:95601.54,AvailableBalanceAtTheEndOfReconciliationCycleAmount:95601.54}
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1510)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:616)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1430)
at com.alibaba.fastjson.parser.DefaultJSONParser.parse(DefaultJSONParser.java:1390)
at com.alibaba.fastjson.JSON.parse(JSON.java:181)
at com.alibaba.fastjson.JSON.parse(JSON.java:191)
at com.alibaba.fastjson.JSON.parse(JSON.java:244)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:248)
at com.pansoft.xbrl.xbrljson.convert.JsonToXbrl.convertXbrlXml(JsonToXbrl.java:90)
at api.VoucherFileUtil.json2Xbrl(VoucherFileUtil.java:102)
... 5 more
==========================================
XBRL 工具包测试完成
==========================================
```
---
<a href="mailto:huangyg@mars22.com?subject=关于2025.08.02.[AI特殊监管区设想]任务&body=日期: 2025.08.02.%0D%0A序号: 6%0D%0A手稿:../../draft/2025/20250802.01.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20250802223000"></a>
## 22:30 ~ 22:59
## ego: [AI特殊监管区设想]
- 缺乏定量分析,利润和工作量、难度不相配。
- 需要深入整理相关法律基础比如现有专利法律能否有效定义AI技术的归属完善它的工作量是多少香港立法资源是否可承受这种负荷。这类量级的问题有两位数。
- 配套的技术也类似,涉及大量还不存在的方案。
- 数据出境的问题没有展开讨论。
- 国产硬件的性能和提升速度还没有足够预判。
- AI技术的变化还没有足够预判尤其是大模型以外的AI特别是低算力、高效能的突破。
- 涉及的各类机构需要重新设计章程级文件,才能在国家级干预下保持独立性。目前案例至多对抗企业级的干预。
- 下个时间片:补全外界和时间轴变化因素,选择最可能突破的方向。分析其中瓶颈点。
---
<a href="mailto:huangyg@mars22.com?subject=关于2025.08.02.[无名任务]任务&body=日期: 2025.08.02.%0D%0A序号: 10%0D%0A手稿:../../draft/2025/20250802.04.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20250802190000"></a>
## 19:00 ~ 19:59
## check: [零散笔记]
- 14:00~14:29 ego: [AI特殊监管区设想](../../draft/2025/20250802.01.md)
- 14:30~14:59 js: [a2a-js](../../draft/2025/20250802.02.md)
- 16:00~16:59 PSMD: [PSMD agent AI的内部角色和功能](../../draft/2025/20250802.03.md)
- 19:00~19:59 check: [零散笔记](../../draft/2025/20250802.04.md)

View File

@ -5,58 +5,58 @@
---
如果绑定模版2a可能安排以下任务
- 07:45 machines model -PSMD[1]
- 14:00 筹备会议 by role+prompt -PSMD[0]
- 16:00 结合AI进展重新规划架构 -infra[0]
- 07:45 kernel模型升级 -xuemen[1]
- 14:00 业务规则引擎 -learn[0]
- 16:00 PSMD agent AI的内部角色和功能 -PSMD[0]
---
如果绑定模版2b可能安排以下任务
- 09:30 筹备会议 by role+prompt -PSMD[0]
- 14:00 整理task及其相互关系 -ego[0]
- 16:00 结合AI进展重新规划架构 -infra[0]
- 09:30 业务规则引擎 -learn[0]
- 14:00 筹备会议 by role+prompt -PSMD[1]
- 16:00 PSMD agent AI的内部角色和功能 -PSMD[0]
---
如果绑定模版2c可能安排以下任务
- 14:00 筹备会议 by role+prompt -PSMD[0]
- 16:00 结合AI进展重新规划架构 -infra[0]
- 14:00 业务规则引擎 -learn[0]
- 16:00 PSMD agent AI的内部角色和功能 -PSMD[0]
---
如果绑定模版1a可能安排以下任务
- 07:45 结合AI进展重新规划架构 -infra[0]
- 09:30 筹备会议 by role+prompt -PSMD[0]
- 14:00 graphviz -js[0]
- 14:30 nodejs中调用jar -js[1]
- 16:00 设计新的季度时间表 -raw[0]
- 07:45 PSMD agent AI的内部角色和功能 -PSMD[0]
- 09:30 业务规则引擎 -learn[0]
- 14:00 AI特殊监管区设想 -ego[0]
- 14:30 a2a-js -js[0]
- 16:00 结合AI进展重新规划架构 -infra[0]
---
如果绑定模版1b可能安排以下任务
- 09:30 筹备会议 by role+prompt -PSMD[0]
- 14:00 graphviz -js[0]
- 14:30 nodejs中调用jar -js[1]
- 16:00 结合AI进展重新规划架构 -infra[0]
- 09:30 业务规则引擎 -learn[0]
- 14:00 AI特殊监管区设想 -ego[0]
- 14:30 a2a-js -js[0]
- 16:00 PSMD agent AI的内部角色和功能 -PSMD[0]
---
如果绑定模版1c可能安排以下任务
- 14:00 graphviz -js[0]
- 14:30 nodejs中调用jar -js[1]
- 16:00 结合AI进展重新规划架构 -infra[0]
- 14:00 AI特殊监管区设想 -ego[0]
- 14:30 a2a-js -js[0]
- 16:00 PSMD agent AI的内部角色和功能 -PSMD[0]
---
如果绑定模版1d可能安排以下任务
- 14:00 graphviz -js[0]
- 14:30 nodejs中调用jar -js[1]
- 16:00 结合AI进展重新规划架构 -infra[0]
- 14:00 AI特殊监管区设想 -ego[0]
- 14:30 a2a-js -js[0]
- 16:00 PSMD agent AI的内部角色和功能 -PSMD[0]
---
如果绑定模版1e可能安排以下任务
- 16:00 结合AI进展重新规划架构 -infra[0]
- 16:00 PSMD agent AI的内部角色和功能 -PSMD[0]
---
如果绑定模版1f可能安排以下任务