From c84977748c4c83a0ba5587196e571065b4f1fef9 Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期二, 29 十月 2024 16:59:13 +0800
Subject: [PATCH] update

---
 jrj/ext-jrj/JVariant.hpp                                       |    7 +
 jrj/ext-jrj/JType.cpp                                          |    1 
 jrj/ext-jrj/JParam.hpp                                         |    7 +
 jrj/ext-jrj/JBinaryOp.cpp                                      |    1 
 jrj/ext-jrj/JVariant.cpp                                       |    1 
 jrj/ext-jrj/JType.hpp                                          |   16 ++++
 jrj/ext-jrj/JField.hpp                                         |    7 +
 jrj/ext-jrj/ext-jrj.vcxproj.filters                            |   63 +++++++++++++++
 jrj/project/business/ProductSample/SampleBarcodePrint.cpp      |    0 
 jrj/ext-jrj/JModule.cpp                                        |    1 
 jrj/project/business/ProductSample/outstore.Sample3.cpp        |    0 
 jrj/ext-jrj/JValue.cpp                                         |    1 
 jrj/ext-jrj/JField.cpp                                         |    1 
 jrj/ext-jrj/JValue.hpp                                         |    7 +
 jrj/project/business/QuoteFile.cpp                             |    2 
 jrj/ext-jrj/JModule.hpp                                        |   20 +++++
 jrj/ext-jrj/JMethod.cpp                                        |    1 
 jrj/ext-jrj/JMethod.hpp                                        |    6 +
 jrj/ext-jrj/JArgument.hpp                                      |    7 +
 jrj/ext-jrj/JLiteral.cpp                                       |    1 
 jrj/ext-jrj/JArgument.cpp                                      |    1 
 jrj/ext-jrj/JLiteral.hpp                                       |    7 +
 jrj/project/business/ProductSample/CheckOut.instore.Sample.cpp |    0 
 jrj/ext-jrj/JBinaryOp.hpp                                      |    7 +
 jrj/ext-jrj/JParam.cpp                                         |    1 
 jrj/ext-jrj/ext-jrj.vcxproj                                    |   20 +++++
 26 files changed, 185 insertions(+), 1 deletions(-)

diff --git a/jrj/ext-jrj/JArgument.cpp b/jrj/ext-jrj/JArgument.cpp
new file mode 100644
index 0000000..0761c80
--- /dev/null
+++ b/jrj/ext-jrj/JArgument.cpp
@@ -0,0 +1 @@
+#include "JArgument.hpp"
diff --git a/jrj/ext-jrj/JArgument.hpp b/jrj/ext-jrj/JArgument.hpp
new file mode 100644
index 0000000..72cbf33
--- /dev/null
+++ b/jrj/ext-jrj/JArgument.hpp
@@ -0,0 +1,7 @@
+#pragma once
+#include <JObject.hpp>
+
+class JArgument : public JObject
+{
+};
+
diff --git a/jrj/ext-jrj/JBinaryOp.cpp b/jrj/ext-jrj/JBinaryOp.cpp
new file mode 100644
index 0000000..f610ded
--- /dev/null
+++ b/jrj/ext-jrj/JBinaryOp.cpp
@@ -0,0 +1 @@
+#include "JBinaryOp.hpp"
diff --git a/jrj/ext-jrj/JBinaryOp.hpp b/jrj/ext-jrj/JBinaryOp.hpp
new file mode 100644
index 0000000..5bb3d90
--- /dev/null
+++ b/jrj/ext-jrj/JBinaryOp.hpp
@@ -0,0 +1,7 @@
+#pragma once
+#include "JObject.hpp"
+class JBinaryOp :
+    public JObject
+{
+};
+
diff --git a/jrj/ext-jrj/JField.cpp b/jrj/ext-jrj/JField.cpp
new file mode 100644
index 0000000..914f13e
--- /dev/null
+++ b/jrj/ext-jrj/JField.cpp
@@ -0,0 +1 @@
+#include "JField.hpp"
diff --git a/jrj/ext-jrj/JField.hpp b/jrj/ext-jrj/JField.hpp
new file mode 100644
index 0000000..e3f5872
--- /dev/null
+++ b/jrj/ext-jrj/JField.hpp
@@ -0,0 +1,7 @@
+#pragma once
+#include <JObject.hpp>
+class JField :
+    public JObject
+{
+};
+
diff --git a/jrj/ext-jrj/JLiteral.cpp b/jrj/ext-jrj/JLiteral.cpp
new file mode 100644
index 0000000..100ca9d
--- /dev/null
+++ b/jrj/ext-jrj/JLiteral.cpp
@@ -0,0 +1 @@
+#include "JLiteral.hpp"
diff --git a/jrj/ext-jrj/JLiteral.hpp b/jrj/ext-jrj/JLiteral.hpp
new file mode 100644
index 0000000..3eb75f4
--- /dev/null
+++ b/jrj/ext-jrj/JLiteral.hpp
@@ -0,0 +1,7 @@
+#pragma once
+#include <JObject.hpp>
+class JLiteral :
+    public JObject
+{
+};
+
diff --git a/jrj/ext-jrj/JMethod.cpp b/jrj/ext-jrj/JMethod.cpp
new file mode 100644
index 0000000..b7c7607
--- /dev/null
+++ b/jrj/ext-jrj/JMethod.cpp
@@ -0,0 +1 @@
+#include "JMethod.hpp"
diff --git a/jrj/ext-jrj/JMethod.hpp b/jrj/ext-jrj/JMethod.hpp
new file mode 100644
index 0000000..041bb9a
--- /dev/null
+++ b/jrj/ext-jrj/JMethod.hpp
@@ -0,0 +1,6 @@
+#pragma once
+#include <JObject.hpp>
+class JMethod : public JObject
+{
+};
+
diff --git a/jrj/ext-jrj/JModule.cpp b/jrj/ext-jrj/JModule.cpp
new file mode 100644
index 0000000..26bccb5
--- /dev/null
+++ b/jrj/ext-jrj/JModule.cpp
@@ -0,0 +1 @@
+#include "JModule.hpp"
diff --git a/jrj/ext-jrj/JModule.hpp b/jrj/ext-jrj/JModule.hpp
new file mode 100644
index 0000000..ecf0329
--- /dev/null
+++ b/jrj/ext-jrj/JModule.hpp
@@ -0,0 +1,20 @@
+#pragma once
+#include <JObject.hpp>
+#include <JString.hpp>
+class JModule :
+    public JObject
+{
+public:
+    bool AddModule(JModule* _module);
+    bool AddNameSpace(JObject* _ns);
+    bool AddMethod(JObject* _method);
+    bool AddType(JObject* _type);
+    bool AddInterface(JObject* _interface);
+    bool AddConst(JObject* _const);
+    bool AddTag(JObject* _tag);
+    bool AddField(JObject* _field);
+public:
+    JString toString();
+    JString toXml();
+};
+
diff --git a/jrj/ext-jrj/JParam.cpp b/jrj/ext-jrj/JParam.cpp
new file mode 100644
index 0000000..f91dff2
--- /dev/null
+++ b/jrj/ext-jrj/JParam.cpp
@@ -0,0 +1 @@
+#include "JParam.hpp"
diff --git a/jrj/ext-jrj/JParam.hpp b/jrj/ext-jrj/JParam.hpp
new file mode 100644
index 0000000..7f39740
--- /dev/null
+++ b/jrj/ext-jrj/JParam.hpp
@@ -0,0 +1,7 @@
+#pragma once
+#include <JObject.hpp>
+class JParam :
+    public JObject
+{
+};
+
diff --git a/jrj/ext-jrj/JType.cpp b/jrj/ext-jrj/JType.cpp
new file mode 100644
index 0000000..cb3a4da
--- /dev/null
+++ b/jrj/ext-jrj/JType.cpp
@@ -0,0 +1 @@
+#include "JType.hpp"
diff --git a/jrj/ext-jrj/JType.hpp b/jrj/ext-jrj/JType.hpp
new file mode 100644
index 0000000..35e5706
--- /dev/null
+++ b/jrj/ext-jrj/JType.hpp
@@ -0,0 +1,16 @@
+#pragma once
+#include <JObject.hpp>
+#include <JString.hpp>
+class JType :
+    public JObject
+{
+public:
+    bool AddMethod(JObject* _method);
+    bool AddProp(JObject* _field);
+    bool AddConst(JObject* _const);
+    bool AddApply(JObject* _apply);
+public:
+    JString toString();
+    JString toXml();
+};
+
diff --git a/jrj/ext-jrj/JValue.cpp b/jrj/ext-jrj/JValue.cpp
new file mode 100644
index 0000000..99ef988
--- /dev/null
+++ b/jrj/ext-jrj/JValue.cpp
@@ -0,0 +1 @@
+#include "JValue.hpp"
diff --git a/jrj/ext-jrj/JValue.hpp b/jrj/ext-jrj/JValue.hpp
new file mode 100644
index 0000000..459c42f
--- /dev/null
+++ b/jrj/ext-jrj/JValue.hpp
@@ -0,0 +1,7 @@
+#pragma once
+#include <JObject.hpp>
+class JValue :
+    public JObject
+{
+};
+
diff --git a/jrj/ext-jrj/JVariant.cpp b/jrj/ext-jrj/JVariant.cpp
new file mode 100644
index 0000000..cd0563d
--- /dev/null
+++ b/jrj/ext-jrj/JVariant.cpp
@@ -0,0 +1 @@
+#include "JVariant.hpp"
diff --git a/jrj/ext-jrj/JVariant.hpp b/jrj/ext-jrj/JVariant.hpp
new file mode 100644
index 0000000..74225a9
--- /dev/null
+++ b/jrj/ext-jrj/JVariant.hpp
@@ -0,0 +1,7 @@
+#pragma once
+#include "jobject.hpp"
+class JVariant :
+    public JObject
+{
+};
+
diff --git a/jrj/ext-jrj/ext-jrj.vcxproj b/jrj/ext-jrj/ext-jrj.vcxproj
index 7d78754..15dd1c5 100644
--- a/jrj/ext-jrj/ext-jrj.vcxproj
+++ b/jrj/ext-jrj/ext-jrj.vcxproj
@@ -269,14 +269,24 @@
     <ClInclude Include="..\xframe\xcontrol\xtreeview.hpp" />
     <ClInclude Include="framework.h" />
     <ClInclude Include="JAlloc.hpp" />
+    <ClInclude Include="JArgument.hpp" />
+    <ClInclude Include="JBinaryOp.hpp" />
     <ClInclude Include="JFactory.hpp" />
     <ClInclude Include="JFactoryStringImpl.h" />
+    <ClInclude Include="JField.hpp" />
     <ClInclude Include="JGui.hpp" />
     <ClInclude Include="JItemAlloc.hpp" />
     <ClInclude Include="JLang.hpp" />
+    <ClInclude Include="JLiteral.hpp" />
+    <ClInclude Include="JMethod.hpp" />
+    <ClInclude Include="JModule.hpp" />
+    <ClInclude Include="JParam.hpp" />
     <ClInclude Include="JPlatform.hpp" />
     <ClInclude Include="JPtr.hpp" />
     <ClInclude Include="JScript.hpp" />
+    <ClInclude Include="JType.hpp" />
+    <ClInclude Include="JValue.hpp" />
+    <ClInclude Include="JVariant.hpp" />
     <ClInclude Include="pch.h" />
   </ItemGroup>
   <ItemGroup>
@@ -1147,13 +1157,23 @@
     <ClCompile Include="..\xframe\src\xstring.cpp" />
     <ClCompile Include="dllmain.cpp" />
     <ClCompile Include="JAllocImpl.cpp" />
+    <ClCompile Include="JArgument.cpp" />
+    <ClCompile Include="JBinaryOp.cpp" />
     <ClCompile Include="JFactoryStringImpl.cpp" />
+    <ClCompile Include="JField.cpp" />
     <ClCompile Include="JGuiImpl.cpp" />
     <ClCompile Include="JItemAlloc.cpp" />
     <ClCompile Include="JLang.cpp" />
+    <ClCompile Include="JLiteral.cpp" />
+    <ClCompile Include="JMethod.cpp" />
+    <ClCompile Include="JModule.cpp" />
+    <ClCompile Include="JParam.cpp" />
     <ClCompile Include="JPlatform.cpp" />
     <ClCompile Include="JPtr.cpp" />
     <ClCompile Include="JScript.cpp" />
+    <ClCompile Include="JType.cpp" />
+    <ClCompile Include="JValue.cpp" />
+    <ClCompile Include="JVariant.cpp" />
     <ClCompile Include="pch.cpp">
       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
diff --git a/jrj/ext-jrj/ext-jrj.vcxproj.filters b/jrj/ext-jrj/ext-jrj.vcxproj.filters
index 0f6abff..e08ed52 100644
--- a/jrj/ext-jrj/ext-jrj.vcxproj.filters
+++ b/jrj/ext-jrj/ext-jrj.vcxproj.filters
@@ -136,6 +136,9 @@
     <Filter Include="jarch.impl">
       <UniqueIdentifier>{4d691658-8fdc-4c09-8cfa-d8fa62419ef3}</UniqueIdentifier>
     </Filter>
+    <Filter Include="jarch\module">
+      <UniqueIdentifier>{ee1bdbb1-df9a-4db8-8212-b40535f8b9e9}</UniqueIdentifier>
+    </Filter>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="framework.h">
@@ -470,6 +473,36 @@
     </ClInclude>
     <ClInclude Include="..\xframe\xcontrol\xsedit.hpp">
       <Filter>xframe\xcontrol</Filter>
+    </ClInclude>
+    <ClInclude Include="JModule.hpp">
+      <Filter>jarch\module</Filter>
+    </ClInclude>
+    <ClInclude Include="JType.hpp">
+      <Filter>jarch\module</Filter>
+    </ClInclude>
+    <ClInclude Include="JArgument.hpp">
+      <Filter>jarch\module</Filter>
+    </ClInclude>
+    <ClInclude Include="JField.hpp">
+      <Filter>jarch\module</Filter>
+    </ClInclude>
+    <ClInclude Include="JMethod.hpp">
+      <Filter>jarch\module</Filter>
+    </ClInclude>
+    <ClInclude Include="JParam.hpp">
+      <Filter>jarch\module</Filter>
+    </ClInclude>
+    <ClInclude Include="JValue.hpp">
+      <Filter>jarch\module</Filter>
+    </ClInclude>
+    <ClInclude Include="JLiteral.hpp">
+      <Filter>jarch\module</Filter>
+    </ClInclude>
+    <ClInclude Include="JBinaryOp.hpp">
+      <Filter>jarch\module</Filter>
+    </ClInclude>
+    <ClInclude Include="JVariant.hpp">
+      <Filter>jarch\module</Filter>
     </ClInclude>
   </ItemGroup>
   <ItemGroup>
@@ -1439,6 +1472,36 @@
     <ClCompile Include="..\project\business\PO\paymentmethod.cpp">
       <Filter>project\business\PO</Filter>
     </ClCompile>
+    <ClCompile Include="JModule.cpp">
+      <Filter>jarch\module</Filter>
+    </ClCompile>
+    <ClCompile Include="JType.cpp">
+      <Filter>jarch\module</Filter>
+    </ClCompile>
+    <ClCompile Include="JArgument.cpp">
+      <Filter>jarch\module</Filter>
+    </ClCompile>
+    <ClCompile Include="JField.cpp">
+      <Filter>jarch\module</Filter>
+    </ClCompile>
+    <ClCompile Include="JMethod.cpp">
+      <Filter>jarch\module</Filter>
+    </ClCompile>
+    <ClCompile Include="JParam.cpp">
+      <Filter>jarch\module</Filter>
+    </ClCompile>
+    <ClCompile Include="JValue.cpp">
+      <Filter>jarch\module</Filter>
+    </ClCompile>
+    <ClCompile Include="JLiteral.cpp">
+      <Filter>jarch\module</Filter>
+    </ClCompile>
+    <ClCompile Include="JBinaryOp.cpp">
+      <Filter>jarch\module</Filter>
+    </ClCompile>
+    <ClCompile Include="JVariant.cpp">
+      <Filter>jarch\module</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <None Include="ext-jrj.def">
diff --git a/jrj/project/business/ProductSample/CheckOut.instore.Sample.cpp b/jrj/project/business/ProductSample/CheckOut.instore.Sample.cpp
index 43e6abb..98aacec 100644
--- a/jrj/project/business/ProductSample/CheckOut.instore.Sample.cpp
+++ b/jrj/project/business/ProductSample/CheckOut.instore.Sample.cpp
Binary files differ
diff --git a/jrj/project/business/ProductSample/SampleBarcodePrint.cpp b/jrj/project/business/ProductSample/SampleBarcodePrint.cpp
index b0f6e9b..5f249e3 100644
--- a/jrj/project/business/ProductSample/SampleBarcodePrint.cpp
+++ b/jrj/project/business/ProductSample/SampleBarcodePrint.cpp
Binary files differ
diff --git a/jrj/project/business/ProductSample/outstore.Sample3.cpp b/jrj/project/business/ProductSample/outstore.Sample3.cpp
index db4ae6f..0d705fb 100644
--- a/jrj/project/business/ProductSample/outstore.Sample3.cpp
+++ b/jrj/project/business/ProductSample/outstore.Sample3.cpp
Binary files differ
diff --git a/jrj/project/business/QuoteFile.cpp b/jrj/project/business/QuoteFile.cpp
index 8f048b2..c0fa286 100644
--- a/jrj/project/business/QuoteFile.cpp
+++ b/jrj/project/business/QuoteFile.cpp
@@ -2953,7 +2953,7 @@
 		trace(L"\r\n----row:" + xstring(row) + L"--col:" + xstring(col));
 		trace(L"\r\n----row:" + xstring(row) + L"--col:" + xstring(col));
 		trace(L"\r\n--value:" + dw_cell.GetItemString(row, col) + L"--orig:" + orivalue);
-		if (row == ARow && col == ACol && dw_cell.GetItemString(row, col) == orivalue) return 1;
+		//if (row == ARow && col == ACol && dw_cell.GetItemString(row, col) == orivalue) return 1;
 		trace(L"\r\n--enter:");
 
 		ARow = row;

--
Gitblit v1.9.3