commit ac6d6eb42b6639d58cc5fb0cb21a38c4fdabbd34 Author: xiongcz Date: Tue Jun 10 11:49:44 2025 +0800 commit diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..06f49c2 --- /dev/null +++ b/.classpath @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..8524f6b --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/git_toolbox_blame.xml b/.idea/git_toolbox_blame.xml new file mode 100644 index 0000000..7dc1249 --- /dev/null +++ b/.idea/git_toolbox_blame.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..385999e --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 0000000..3236b24 --- /dev/null +++ b/.project @@ -0,0 +1,28 @@ + + + com.connor.rb.plm + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..0fee6a9 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,15 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.jdt.ui.prefs b/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 0000000..7103be7 --- /dev/null +++ b/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.ui.text.custom_code_templates= diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF new file mode 100644 index 0000000..dd3d7f0 --- /dev/null +++ b/META-INF/MANIFEST.MF @@ -0,0 +1,1347 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Plm +Bundle-SymbolicName: com.connor.rb.plm;singleton:=true +Bundle-Version: 1.0.0 +Bundle-Localization: plugin +Bundle-Activator: com.connor.rb.plm.Activator +Bundle-Vendor: CONNOR +Require-Bundle: org.eclipse.ui;bundle-version="3.108.0", + org.eclipse.core.runtime;bundle-version="3.12.0", + org.apache.poi.39;bundle-version="3.9.0", + com.teamcenter.rac.activex;bundle-version="12000.1.0", + com.teamcenter.rac.aifrcp;bundle-version="12000.1.0", + com.teamcenter.rac.common;bundle-version="12000.1.0", + com.teamcenter.rac.kernel;bundle-version="12000.1.0", + com.teamcenter.rac.external;bundle-version="12000.1.0", + com.teamcenter.rac.tcapps;bundle-version="12000.1.0", + com.teamcenter.rac.ui;bundle-version="12000.1.0", + com.teamcenter.rac.ui.commands;bundle-version="12000.1.0", + TcSoaCadRac;bundle-version="12000.1.0", + TcSoaCommon;bundle-version="12000.1.0", + TcSoaCoreRac;bundle-version="12000.1.0", + TcSoaCoreLoose;bundle-version="12000.1.0", + com.teamcenter.rac.classification.icm;bundle-version="12000.1.0", + com.teamcenter.rac.util;bundle-version="12000.1.0", + com.teamcenter.rac.classification.icadmin;bundle-version="12000.1.0", + httpclient;bundle-version="4.5.2", + com.teamcenter.rac.workflow.processdesigner, + TcSoaWorkflowRac;bundle-version="12000.1.0", + TcSoaWorkflowLoose;bundle-version="12000.1.0", + com.teamcenter.rac.ui.views;bundle-version="12000.1.0" +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Automatic-Module-Name: com.connor.rb.plm +Bundle-ActivationPolicy: lazy +Bundle-ClassPath: src/, + lib/activation-1.1.jar, + lib/antlr-2.7.7.jar, + lib/apache-commons-codec-1.4.jar, + lib/apache-mime4j-core-0.7.2.jar, + lib/axiom-api-1.2.12.jar, + lib/axiom-dom-1.2.12.jar, + lib/axiom-impl-1.2.12.jar, + lib/axis2-adb-1.6.2.jar, + lib/axis2-adb-codegen-1.6.2.jar, + lib/axis2-ant-plugin-1.6.2.jar, + lib/axis2-clustering-1.6.2.jar, + lib/axis2-codegen-1.6.2.jar, + lib/axis2-corba-1.6.2.jar, + lib/axis2-fastinfoset-1.6.2.jar, + lib/axis2-java2wsdl-1.6.2.jar, + lib/axis2-jaxbri-1.6.2.jar, + lib/axis2-jaxws-1.6.2.jar, + lib/axis2-jibx-1.6.2.jar, + lib/axis2-json-1.6.2.jar, + lib/axis2-kernel-1.6.2.jar, + lib/axis2-metadata-1.6.2.jar, + lib/axis2-mtompolicy-1.6.2.jar, + lib/axis2-saaj-1.6.2.jar, + lib/axis2-soapmonitor-servlet-1.6.2.jar, + lib/axis2-spring-1.6.2.jar, + lib/axis2-transport-http-1.6.2.jar, + lib/axis2-transport-local-1.6.2.jar, + lib/axis2-xmlbeans-1.6.2.jar, + lib/bcel-5.1.jar, + lib/commons-beanutils-1.7.0.jar, + lib/commons-cli-1.2.jar, + lib/commons-codec-1.3.jar, + lib/commons-collections-3.2.jar, + lib/commons-fileupload-1.2.jar, + lib/commons-httpclient-3.1.jar, + lib/commons-io-1.4.jar, + lib/commons-lang-2.4.jar, + lib/commons-logging-1.1.1.jar, + lib/commons-logging-1.1.jar, + lib/dom4j-1.6.1.jar, + lib/ezmorph-1.0.4.jar, + lib/geronimo-annotation_1.0_spec-1.1.jar, + lib/geronimo-jaxws_2.2_spec-1.0.jar, + lib/geronimo-jta_1.1_spec-1.1.jar, + lib/geronimo-saaj_1.3_spec-1.0.1.jar, + lib/geronimo-stax-api_1.0_spec-1.0.1.jar, + lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar, + lib/httpcore-4.0.jar, + lib/itext-2.0.3.jar, + lib/iText-5.0.2.jar, + lib/iTextAsian.jar, + lib/jalopy-1.5rc3.jar, + lib/jaxb-api-2.1.jar, + lib/jaxb-impl-2.1.7.jar, + lib/jaxb-xjc-2.1.7.jar, + lib/jaxen-1.1.6.jar, + lib/jaxws-tools-2.1.3.jar, + lib/jdom.jar, + lib/jettison-1.0-RC2.jar, + lib/jibx-bind-1.2.jar, + lib/jibx-run-1.2.jar, + lib/json-lib-2.2.2-jdk15.jar, + lib/json-lib-2.2.3-jdk13.jar, + lib/jsr311-api-1.0.jar, + lib/juli-6.0.16.jar, + lib/log4j-1.2.15.jar, + lib/mail-1.4.jar, + lib/mex-1.6.2-impl.jar, + lib/mysql-connector-java-5.0.8-bin.jar, + lib/neethi-3.0.2.jar, + lib/ojdbc6.jar, + lib/regexp-1.2.jar, + lib/tribes-6.0.16.jar, + lib/woden-api-1.0M9.jar, + lib/woden-impl-commons-1.0M9.jar, + lib/woden-impl-dom-1.0M9.jar, + lib/wsdl4j-1.6.2.jar, + lib/wstx-asl-3.2.9.jar, + lib/xalan-2.7.0.jar, + lib/xml-resolver-1.2.jar, + lib/xmlbeans-2.3.0.jar, + lib/XmlSchema-1.4.7.jar, + ., + lib/commons-logging.jar, + lib/fontbox-2.0.11.jar, + lib/pdfbox-2.0.11.jar, + lib/pdfbox-debugger-2.0.11.jar, + lib/pdfbox-tools-2.0.11.jar, + lib/preflight-2.0.11.jar, + lib/xmpbox-2.0.11.jar, + lib/jacob.jar, + lib/Spire.Xls.jar, + lib/Spire.Office.jar, + lib/spire.pdf-3.4.2.jar, + lib/cn.com.origin.autocodemanager_1.0.0.jar, + lib/cn.com.origin.autocode_1.0.0.jar, + bomupadte/Spire.Xls.jar, + lib/aspose-cells-18.9.jar, + lib/hutool-all-5.0.7.jar, + lib/datepicker.jar, + bomupadte/, + lib/logback-classic-1.2.10.jar, + lib/logback-core-1.2.10.jar, + lib/slf4j-api-1.7.30.jar, + lib/imageio-tiff-3.8.2.jar, + lib/itextpdf-5.5.5.jar, + lib/aspose-cad-21.8.jar, + lib/fastjson2-2.0.15.jar +Export-Package: ., + antlr, + antlr.ASdebug, + antlr.actions.cpp, + antlr.actions.csharp, + antlr.actions.java, + antlr.actions.python, + antlr.build, + antlr.collections, + antlr.collections.impl, + antlr.debug, + antlr.debug.misc, + antlr.preprocessor, + cn.com.origin.autocode, + cn.com.origin.autocode.classification, + cn.com.origin.autocode.classification.panels, + cn.com.origin.autocode.common, + cn.com.origin.autocode.common.operations, + cn.com.origin.autocode.handlers, + cn.com.origin.autocode.jfom.util, + cn.com.origin.autocode.newitem.generatcode, + cn.com.origin.autocode.newitem.origin, + cn.com.origin.autocode.newitem.system, + cn.com.origin.autocode.saveas, + cn.com.origin.autocode.views, + cn.com.origin.autocode.views.codeview, + cn.com.origin.autocode.views.groupview, + cn.com.origin.autocode.views.itemtypeview, + cn.com.origin.autocode.xmlutil, + cn.com.origin.autocodemanager, + cn.com.origin.autocodemanager.common, + cn.com.origin.autocodemanager.common.dialog, + cn.com.origin.autocodemanager.common.encrypt, + cn.com.origin.autocodemanager.common.operations, + cn.com.origin.autocodemanager.common.progress, + cn.com.origin.autocodemanager.common.tree, + cn.com.origin.autocodemanager.common.treetable, + cn.com.origin.autocodemanager.export, + cn.com.origin.autocodemanager.handlers, + cn.com.origin.autocodemanager.imports, + cn.com.origin.autocodemanager.views, + cn.com.origin.autocodemanager.views.codestyleview, + cn.com.origin.autocodemanager.views.codeview, + cn.com.origin.autocodemanager.views.listcodeview, + cn.com.origin.autocodemanager.views.testview, + cn.com.origin.autocodemanager.views.treecodeview, + cn.hutool.json, + com.aspose.cad.internal.ac, + com.connor.rb.plm, + com.connor.rb.plm.exportBOM, + com.connor.rb.plm.handlers, + com.connor.rb.plm.rb001, + com.connor.rb.plm.rb004, + com.connor.rb.plm.rb007, + com.connor.rb.plm.rb011, + com.connor.rb.plm.rb012, + com.connor.rb.plm.rb013one, + com.connor.rb.plm.rb013two, + com.connor.rb.plm.rb015, + com.connor.rb.plm.rb016, + com.connor.rb.plm.rb018one, + com.connor.rb.plm.rb018two, + com.connor.rb.plm.rb019, + com.connor.rb.plm.rb020, + com.connor.rb.plm.rb021, + com.connor.rb.plm.rb022, + com.connor.rb.plm.util, + com.ctc.wstx.api, + com.ctc.wstx.cfg, + com.ctc.wstx.compat, + com.ctc.wstx.dom, + com.ctc.wstx.dtd, + com.ctc.wstx.ent, + com.ctc.wstx.evt, + com.ctc.wstx.exc, + com.ctc.wstx.io, + com.ctc.wstx.msv, + com.ctc.wstx.sax, + com.ctc.wstx.sr, + com.ctc.wstx.stax, + com.ctc.wstx.sw, + com.ctc.wstx.util, + com.ibm.wsdl, + com.ibm.wsdl.extensions, + com.ibm.wsdl.extensions.http, + com.ibm.wsdl.extensions.mime, + com.ibm.wsdl.extensions.schema, + com.ibm.wsdl.extensions.soap, + com.ibm.wsdl.extensions.soap12, + com.ibm.wsdl.factory, + com.ibm.wsdl.util, + com.ibm.wsdl.util.xml, + com.ibm.wsdl.xml, + com.itextpdf.text, + com.itextpdf.text.error_messages, + com.itextpdf.text.exceptions, + com.itextpdf.text.factories, + com.itextpdf.text.html, + com.itextpdf.text.html.simpleparser, + com.itextpdf.text.pdf, + com.itextpdf.text.pdf.codec, + com.itextpdf.text.pdf.codec.wmf, + com.itextpdf.text.pdf.collection, + com.itextpdf.text.pdf.crypto, + com.itextpdf.text.pdf.draw, + com.itextpdf.text.pdf.events, + com.itextpdf.text.pdf.fonts, + com.itextpdf.text.pdf.fonts.cmaps, + com.itextpdf.text.pdf.hyphenation, + com.itextpdf.text.pdf.interfaces, + com.itextpdf.text.pdf.internal, + com.itextpdf.text.pdf.parser, + com.itextpdf.text.pdf.qrcode, + com.itextpdf.text.pdf.richmedia, + com.itextpdf.text.xml, + com.itextpdf.text.xml.simpleparser, + com.itextpdf.text.xml.xmp, + com.jacob.activeX, + com.jacob.com, + com.lowagie.text, + com.lowagie.text.factories, + com.lowagie.text.html, + com.lowagie.text.html.simpleparser, + com.lowagie.text.pdf, + com.lowagie.text.pdf.codec, + com.lowagie.text.pdf.codec.wmf, + com.lowagie.text.pdf.collection, + com.lowagie.text.pdf.crypto, + com.lowagie.text.pdf.events, + com.lowagie.text.pdf.fonts, + com.lowagie.text.pdf.hyphenation, + com.lowagie.text.pdf.interfaces, + com.lowagie.text.pdf.internal, + com.lowagie.text.rtf, + com.lowagie.text.rtf.direct, + com.lowagie.text.rtf.document, + com.lowagie.text.rtf.document.output, + com.lowagie.text.rtf.field, + com.lowagie.text.rtf.graphic, + com.lowagie.text.rtf.headerfooter, + com.lowagie.text.rtf.list, + com.lowagie.text.rtf.style, + com.lowagie.text.rtf.table, + com.lowagie.text.rtf.text, + com.lowagie.text.xml, + com.lowagie.text.xml.simpleparser, + com.lowagie.text.xml.xmp, + com.lowagie.tools, + com.mysql.jdbc, + com.mysql.jdbc.exceptions, + com.mysql.jdbc.integration.c3p0, + com.mysql.jdbc.integration.jboss, + com.mysql.jdbc.jdbc2.optional, + com.mysql.jdbc.log, + com.mysql.jdbc.profiler, + com.mysql.jdbc.util, + com.spire.barcode, + com.spire.barcode.implementation, + com.spire.barcode.implementation.generator, + com.spire.barcode.implementation.generator.encoder, + com.spire.barcode.implementation.generator.generation, + com.spire.barcode.implementation.scanner.reader, + com.spire.barcode.implementation.scanner.reader.detector, + com.spire.compression, + com.spire.data.table, + com.spire.data.table.common, + com.spire.doc, + com.spire.doc.collections, + com.spire.doc.core, + com.spire.doc.documents, + com.spire.doc.documents.markup, + com.spire.doc.documents.rendering, + com.spire.doc.documents.xml, + com.spire.doc.fields, + com.spire.doc.fields.barcode, + com.spire.doc.fields.barcode.implementation, + com.spire.doc.fields.barcode.implementation.generator, + com.spire.doc.fields.barcode.implementation.generator.encoder, + com.spire.doc.fields.barcode.implementation.generator.generation, + com.spire.doc.fields.omath, + com.spire.doc.fields.shape, + com.spire.doc.formatting, + com.spire.doc.formatting.revisions, + com.spire.doc.interfaces, + com.spire.doc.reporting, + com.spire.license, + com.spire.ms.Printing, + com.spire.ms.System, + com.spire.ms.System.Collections, + com.spire.ms.System.Collections.Generic, + com.spire.ms.System.Collections.ObjectModel, + com.spire.ms.System.Collections.Specialized, + com.spire.ms.System.Diagnostics, + com.spire.ms.System.Reflection, + com.spire.ms.System.Security.Cryptography, + com.spire.ms.System.Security.Cryptography.X509Certificates, + com.spire.ms.System.Xml, + com.spire.ms.charsets, + com.spire.ms.charsets.euc_kr, + com.spire.ms.charsets.iso_8859_1, + com.spire.ms.charsets.iso_8859_8, + com.spire.ms.charsets.ms_936, + com.spire.ms.charsets.utf_7, + com.spire.ms.core.System.Security.Cryptography.X509Certificates, + com.spire.ms.imagecodecs.bmp.spi, + com.spire.ms.imagecodecs.gif.spi, + com.spire.ms.imagecodecs.ico.spi, + com.spire.ms.imagecodecs.jpeg.spi, + com.spire.ms.imagecodecs.png.spi, + com.spire.ms.imagecodecs.tiff.spi, + com.spire.ms.lang, + com.spire.office.packages, + com.spire.pdf, + com.spire.pdf.actions, + com.spire.pdf.annotations, + com.spire.pdf.annotations.appearance, + com.spire.pdf.attachments, + com.spire.pdf.automaticfields, + com.spire.pdf.barcode, + com.spire.pdf.bookmarks, + com.spire.pdf.collections, + com.spire.pdf.colorspace, + com.spire.pdf.conversion, + com.spire.pdf.exporting, + com.spire.pdf.exporting.text, + com.spire.pdf.exporting.xps.schema, + com.spire.pdf.fields, + com.spire.pdf.general, + com.spire.pdf.general.find, + com.spire.pdf.general.paper.drawing.fonts, + com.spire.pdf.general.paper.drawing.ps, + com.spire.pdf.general.paper.font.common, + com.spire.pdf.general.paper.font.postscript.path, + com.spire.pdf.general.paper.font.rendering.hinting, + com.spire.pdf.general.paper.font.ttf.internals, + com.spire.pdf.general.paper.font.type1.internals, + com.spire.pdf.general.paper.font.type1.internals.parsing.objects, + com.spire.pdf.graphics, + com.spire.pdf.graphics.fonts, + com.spire.pdf.graphics.layer, + com.spire.pdf.grid, + com.spire.pdf.htmlconverter, + com.spire.pdf.htmlconverter.qt, + com.spire.pdf.interfacess, + com.spire.pdf.lists, + com.spire.pdf.primitives, + com.spire.pdf.security, + com.spire.pdf.tables, + com.spire.pdf.tables.table, + com.spire.pdf.tables.table.common, + com.spire.pdf.tables.table.convert, + com.spire.pdf.tables.table.delegate, + com.spire.pdf.widget, + com.spire.pdf.xmp, + com.spire.presentation, + com.spire.presentation.charts, + com.spire.presentation.charts.entity, + com.spire.presentation.collections, + com.spire.presentation.converter.cells.charts.charts2003.general, + com.spire.presentation.converter.cells.charts.charts2007.general, + com.spire.presentation.converter.cells.charts.chartscommon, + com.spire.presentation.converter.entity.drawing, + com.spire.presentation.converter.openoffice, + com.spire.presentation.converter.openxml, + com.spire.presentation.converter.pptxml.openxml, + com.spire.presentation.diagrams, + com.spire.presentation.diagrams.colors, + com.spire.presentation.diagrams.data, + com.spire.presentation.diagrams.layout, + com.spire.presentation.diagrams.style, + com.spire.presentation.drawing, + com.spire.presentation.drawing.animation, + com.spire.presentation.drawing.timeline, + com.spire.presentation.drawing.transition, + com.spire.xls, + com.spire.xls.charts, + com.spire.xls.collections, + com.spire.xls.core, + com.spire.xls.core.converter, + com.spire.xls.core.converter.exporting, + com.spire.xls.core.converter.rendering.chart.charts.common, + com.spire.xls.core.converter.rendering.chart.charts.xlscharts.general, + com.spire.xls.core.converter.rendering.chart.charts.xlsxcharts.general, + com.spire.xls.core.converter.rendering.chart.shapes.xlsshaps.general, + com.spire.xls.core.converter.rendering.chart.shapes.xlsshaps.general.gradient, + com.spire.xls.core.converter.rendering.chart.shapes.xlsxshaps.general, + com.spire.xls.core.converter.rendering.chart.shapes.xlsxshaps.general.gradient, + com.spire.xls.core.converter.spreadsheet, + com.spire.xls.core.converter.spreadsheet.autofilter, + com.spire.xls.core.converter.spreadsheet.charts, + com.spire.xls.core.converter.spreadsheet.conditionalformatting, + com.spire.xls.core.converter.spreadsheet.conditionalformatting.xlsx, + com.spire.xls.core.converter.spreadsheet.excelstyle, + com.spire.xls.core.converter.spreadsheet.extensions, + com.spire.xls.core.converter.spreadsheet.formulaop, + com.spire.xls.core.converter.spreadsheet.pagesetup, + com.spire.xls.core.converter.spreadsheet.pivottable, + com.spire.xls.core.converter.spreadsheet.query, + com.spire.xls.core.converter.spreadsheet.revision, + com.spire.xls.core.converter.spreadsheet.shapes, + com.spire.xls.core.converter.spreadsheet.shapes.msodrawing, + com.spire.xls.core.converter.spreadsheet.sparkline, + com.spire.xls.core.converter.spreadsheet.xmlmapping, + com.spire.xls.core.converter.tables, + com.spire.xls.core.interfaces, + com.spire.xls.core.interfacess, + com.spire.xls.core.spreadsheet, + com.spire.xls.core.spreadsheet.autofilter, + com.spire.xls.core.spreadsheet.charts, + com.spire.xls.core.spreadsheet.collections, + com.spire.xls.core.spreadsheet.conditionalformatting, + com.spire.xls.core.spreadsheet.pivottables, + com.spire.xls.core.spreadsheet.shapes, + com.spire.xls.core.spreadsheet.sorting, + com.sun.activation.registries, + com.sun.activation.viewers, + com.sun.codemodel, + com.sun.codemodel.fmt, + com.sun.codemodel.util, + com.sun.codemodel.writer, + com.sun.dtdparser, + com.sun.istack, + com.sun.istack.localization, + com.sun.istack.tools, + com.sun.istack.ws, + com.sun.mail.handlers, + com.sun.mail.iap, + com.sun.mail.imap, + com.sun.mail.imap.protocol, + com.sun.mail.pop3, + com.sun.mail.smtp, + com.sun.mail.util, + com.sun.org.apache.xml.internal.resolver, + com.sun.org.apache.xml.internal.resolver.helpers, + com.sun.org.apache.xml.internal.resolver.readers, + com.sun.org.apache.xml.internal.resolver.tools, + com.sun.tools.jxc, + com.sun.tools.jxc.apt, + com.sun.tools.jxc.gen.config, + com.sun.tools.jxc.model.nav, + com.sun.tools.resourcegen, + com.sun.tools.ws, + com.sun.tools.ws.ant, + com.sun.tools.ws.api, + com.sun.tools.ws.api.wsdl, + com.sun.tools.ws.processor, + com.sun.tools.ws.processor.generator, + com.sun.tools.ws.processor.model, + com.sun.tools.ws.processor.model.exporter, + com.sun.tools.ws.processor.model.java, + com.sun.tools.ws.processor.model.jaxb, + com.sun.tools.ws.processor.modeler, + com.sun.tools.ws.processor.modeler.annotation, + com.sun.tools.ws.processor.modeler.wsdl, + com.sun.tools.ws.processor.util, + com.sun.tools.ws.resources, + com.sun.tools.ws.spi, + com.sun.tools.ws.util, + com.sun.tools.ws.util.xml, + com.sun.tools.ws.wscompile, + com.sun.tools.ws.wsdl.document, + com.sun.tools.ws.wsdl.document.http, + com.sun.tools.ws.wsdl.document.jaxws, + com.sun.tools.ws.wsdl.document.mime, + com.sun.tools.ws.wsdl.document.schema, + com.sun.tools.ws.wsdl.document.soap, + com.sun.tools.ws.wsdl.framework, + com.sun.tools.ws.wsdl.parser, + com.sun.tools.xjc, + com.sun.tools.xjc.addon.at_generated, + com.sun.tools.xjc.addon.code_injector, + com.sun.tools.xjc.addon.episode, + com.sun.tools.xjc.addon.locator, + com.sun.tools.xjc.addon.sync, + com.sun.tools.xjc.api, + com.sun.tools.xjc.api.impl.j2s, + com.sun.tools.xjc.api.impl.s2j, + com.sun.tools.xjc.api.util, + com.sun.tools.xjc.generator.annotation.ri, + com.sun.tools.xjc.generator.annotation.spec, + com.sun.tools.xjc.generator.bean, + com.sun.tools.xjc.generator.bean.field, + com.sun.tools.xjc.generator.util, + com.sun.tools.xjc.model, + com.sun.tools.xjc.model.nav, + com.sun.tools.xjc.outline, + com.sun.tools.xjc.reader, + com.sun.tools.xjc.reader.dtd, + com.sun.tools.xjc.reader.dtd.bindinfo, + com.sun.tools.xjc.reader.gbind, + com.sun.tools.xjc.reader.internalizer, + com.sun.tools.xjc.reader.relaxng, + com.sun.tools.xjc.reader.xmlschema, + com.sun.tools.xjc.reader.xmlschema.bindinfo, + com.sun.tools.xjc.reader.xmlschema.ct, + com.sun.tools.xjc.reader.xmlschema.parser, + com.sun.tools.xjc.runtime, + com.sun.tools.xjc.util, + com.sun.tools.xjc.writer, + com.sun.xml.bind, + com.sun.xml.bind.annotation, + com.sun.xml.bind.api, + com.sun.xml.bind.api.impl, + com.sun.xml.bind.marshaller, + com.sun.xml.bind.unmarshaller, + com.sun.xml.bind.util, + com.sun.xml.bind.v2, + com.sun.xml.bind.v2.bytecode, + com.sun.xml.bind.v2.model.annotation, + com.sun.xml.bind.v2.model.core, + com.sun.xml.bind.v2.model.impl, + com.sun.xml.bind.v2.model.nav, + com.sun.xml.bind.v2.model.runtime, + com.sun.xml.bind.v2.runtime, + com.sun.xml.bind.v2.runtime.output, + com.sun.xml.bind.v2.runtime.property, + com.sun.xml.bind.v2.runtime.reflect, + com.sun.xml.bind.v2.runtime.reflect.opt, + com.sun.xml.bind.v2.runtime.unmarshaller, + com.sun.xml.bind.v2.schemagen, + com.sun.xml.bind.v2.schemagen.episode, + com.sun.xml.bind.v2.schemagen.xmlschema, + com.sun.xml.bind.v2.util, + com.sun.xml.dtdparser, + com.sun.xml.txw2, + com.sun.xml.txw2.annotation, + com.sun.xml.txw2.output, + com.sun.xml.xsom, + com.sun.xml.xsom.impl, + com.sun.xml.xsom.impl.parser, + com.sun.xml.xsom.impl.parser.state, + com.sun.xml.xsom.impl.scd, + com.sun.xml.xsom.impl.util, + com.sun.xml.xsom.parser, + com.sun.xml.xsom.util, + com.sun.xml.xsom.visitor, + de.hunsicker.io, + de.hunsicker.jalopy, + de.hunsicker.jalopy.language, + de.hunsicker.jalopy.language.antlr, + de.hunsicker.jalopy.plugin, + de.hunsicker.jalopy.prefs, + de.hunsicker.jalopy.printer, + de.hunsicker.jalopy.storage, + de.hunsicker.jalopy.swing, + de.hunsicker.jalopy.swing.syntax, + de.hunsicker.swing, + de.hunsicker.swing.util, + de.hunsicker.util, + de.hunsicker.util.concurrent, + java_cup.runtime, + javax.activation, + javax.annotation, + javax.annotation.security, + javax.jws, + javax.jws.soap, + javax.mail, + javax.mail.event, + javax.mail.internet, + javax.mail.search, + javax.mail.util, + javax.transaction, + javax.transaction.xa, + javax.ws.rs, + javax.ws.rs.core, + javax.ws.rs.ext, + javax.wsdl, + javax.wsdl.extensions, + javax.wsdl.extensions.http, + javax.wsdl.extensions.mime, + javax.wsdl.extensions.schema, + javax.wsdl.extensions.soap, + javax.wsdl.extensions.soap12, + javax.wsdl.factory, + javax.wsdl.xml, + javax.xml.bind, + javax.xml.bind.annotation, + javax.xml.bind.annotation.adapters, + javax.xml.bind.attachment, + javax.xml.bind.helpers, + javax.xml.bind.util, + javax.xml.soap, + javax.xml.stream, + javax.xml.stream.events, + javax.xml.stream.util, + javax.xml.ws, + javax.xml.ws.handler, + javax.xml.ws.handler.soap, + javax.xml.ws.http, + javax.xml.ws.soap, + javax.xml.ws.spi, + javax.xml.ws.spi.http, + javax.xml.ws.wsaddressing, + net.sf.ezmorph, + net.sf.ezmorph.array, + net.sf.ezmorph.bean, + net.sf.ezmorph.object, + net.sf.ezmorph.primitive, + net.sf.ezmorph.test, + net.sf.json, + net.sf.json.filters, + net.sf.json.groovy, + net.sf.json.processors, + net.sf.json.regexp, + net.sf.json.test, + net.sf.json.util, + net.sf.json.xml, + oracle.core.lmx, + oracle.core.lvf, + oracle.jdbc, + oracle.jdbc.aq, + oracle.jdbc.babelfish, + oracle.jdbc.connector, + oracle.jdbc.dcn, + oracle.jdbc.diagnostics, + oracle.jdbc.driver, + oracle.jdbc.internal, + oracle.jdbc.oci, + oracle.jdbc.oracore, + oracle.jdbc.pool, + oracle.jdbc.proxy, + oracle.jdbc.proxy.annotation, + oracle.jdbc.replay, + oracle.jdbc.replay.driver, + oracle.jdbc.replay.internal, + oracle.jdbc.rowset, + oracle.jdbc.util, + oracle.jdbc.xa, + oracle.jdbc.xa.client, + oracle.jpub.runtime, + oracle.net.ano, + oracle.net.aso, + oracle.net.jdbc.TNSAddress, + oracle.net.jdbc.nl, + oracle.net.jdbc.nl.mesg, + oracle.net.jndi, + oracle.net.ns, + oracle.net.nt, + oracle.net.resolver, + oracle.security.o3logon, + oracle.security.o5logon, + oracle.sql, + oracle.sql.converter, + org.apache.axiom.attachments, + org.apache.axiom.attachments.impl, + org.apache.axiom.attachments.lifecycle, + org.apache.axiom.attachments.lifecycle.impl, + org.apache.axiom.attachments.utils, + org.apache.axiom.ext.activation, + org.apache.axiom.ext.io, + org.apache.axiom.ext.stax, + org.apache.axiom.ext.stax.datahandler, + org.apache.axiom.mime, + org.apache.axiom.mime.impl.axiom, + org.apache.axiom.mime.impl.javamail, + org.apache.axiom.om, + org.apache.axiom.om.ds, + org.apache.axiom.om.ds.custombuilder, + org.apache.axiom.om.impl, + org.apache.axiom.om.impl.builder, + org.apache.axiom.om.impl.dom, + org.apache.axiom.om.impl.dom.factory, + org.apache.axiom.om.impl.dom.jaxp, + org.apache.axiom.om.impl.exception, + org.apache.axiom.om.impl.jaxp, + org.apache.axiom.om.impl.llom, + org.apache.axiom.om.impl.llom.factory, + org.apache.axiom.om.impl.llom.util, + org.apache.axiom.om.impl.serialize, + org.apache.axiom.om.impl.traverse, + org.apache.axiom.om.impl.util, + org.apache.axiom.om.util, + org.apache.axiom.om.xpath, + org.apache.axiom.osgi, + org.apache.axiom.soap, + org.apache.axiom.soap.impl.builder, + org.apache.axiom.soap.impl.dom, + org.apache.axiom.soap.impl.dom.factory, + org.apache.axiom.soap.impl.dom.soap11, + org.apache.axiom.soap.impl.dom.soap12, + org.apache.axiom.soap.impl.llom, + org.apache.axiom.soap.impl.llom.soap11, + org.apache.axiom.soap.impl.llom.soap12, + org.apache.axiom.util, + org.apache.axiom.util.activation, + org.apache.axiom.util.base64, + org.apache.axiom.util.blob, + org.apache.axiom.util.namespace, + org.apache.axiom.util.sax, + org.apache.axiom.util.stax, + org.apache.axiom.util.stax.debug, + org.apache.axiom.util.stax.dialect, + org.apache.axiom.util.stax.wrapper, + org.apache.axiom.util.stax.xop, + org.apache.axis2, + org.apache.axis2.addressing, + org.apache.axis2.addressing.i18n, + org.apache.axis2.addressing.metadata, + org.apache.axis2.addressing.wsdl, + org.apache.axis2.builder, + org.apache.axis2.builder.unknowncontent, + org.apache.axis2.classloader, + org.apache.axis2.client, + org.apache.axis2.client.async, + org.apache.axis2.clustering, + org.apache.axis2.clustering.control, + org.apache.axis2.clustering.control.wka, + org.apache.axis2.clustering.management, + org.apache.axis2.clustering.management.commands, + org.apache.axis2.clustering.state, + org.apache.axis2.clustering.state.commands, + org.apache.axis2.clustering.tribes, + org.apache.axis2.context, + org.apache.axis2.context.externalize, + org.apache.axis2.corba.deployer, + org.apache.axis2.corba.exceptions, + org.apache.axis2.corba.idl, + org.apache.axis2.corba.idl.parser, + org.apache.axis2.corba.idl.types, + org.apache.axis2.corba.idl.values, + org.apache.axis2.corba.receivers, + org.apache.axis2.databinding, + org.apache.axis2.databinding.i18n, + org.apache.axis2.databinding.typemapping, + org.apache.axis2.databinding.types, + org.apache.axis2.databinding.types.soapencoding, + org.apache.axis2.databinding.types.xsd, + org.apache.axis2.databinding.utils, + org.apache.axis2.databinding.utils.reader, + org.apache.axis2.databinding.utils.writer, + org.apache.axis2.dataretrieval, + org.apache.axis2.dataretrieval.client, + org.apache.axis2.datasource, + org.apache.axis2.datasource.jaxb, + org.apache.axis2.deployment, + org.apache.axis2.deployment.repository.util, + org.apache.axis2.deployment.resolver, + org.apache.axis2.deployment.scheduler, + org.apache.axis2.deployment.util, + org.apache.axis2.description, + org.apache.axis2.description.java2wsdl, + org.apache.axis2.description.java2wsdl.bytecode, + org.apache.axis2.dispatchers, + org.apache.axis2.engine, + org.apache.axis2.extensions.spring.receivers, + org.apache.axis2.fastinfoset, + org.apache.axis2.handlers, + org.apache.axis2.i18n, + org.apache.axis2.java.security, + org.apache.axis2.jaxbri, + org.apache.axis2.jaxrs, + org.apache.axis2.jaxws, + org.apache.axis2.jaxws.addressing, + org.apache.axis2.jaxws.addressing.factory, + org.apache.axis2.jaxws.addressing.factory.impl, + org.apache.axis2.jaxws.addressing.migrator, + org.apache.axis2.jaxws.addressing.util, + org.apache.axis2.jaxws.api, + org.apache.axis2.jaxws.binding, + org.apache.axis2.jaxws.catalog, + org.apache.axis2.jaxws.catalog.impl, + org.apache.axis2.jaxws.client, + org.apache.axis2.jaxws.client.async, + org.apache.axis2.jaxws.client.config, + org.apache.axis2.jaxws.client.dispatch, + org.apache.axis2.jaxws.client.proxy, + org.apache.axis2.jaxws.common.config, + org.apache.axis2.jaxws.context, + org.apache.axis2.jaxws.context.factory, + org.apache.axis2.jaxws.context.listener, + org.apache.axis2.jaxws.context.utils, + org.apache.axis2.jaxws.core, + org.apache.axis2.jaxws.core.controller, + org.apache.axis2.jaxws.core.controller.impl, + org.apache.axis2.jaxws.core.util, + org.apache.axis2.jaxws.description, + org.apache.axis2.jaxws.description.builder, + org.apache.axis2.jaxws.description.builder.converter, + org.apache.axis2.jaxws.description.impl, + org.apache.axis2.jaxws.description.validator, + org.apache.axis2.jaxws.description.xml.handler, + org.apache.axis2.jaxws.dispatchers, + org.apache.axis2.jaxws.feature, + org.apache.axis2.jaxws.framework, + org.apache.axis2.jaxws.handler, + org.apache.axis2.jaxws.handler.factory, + org.apache.axis2.jaxws.handler.factory.impl, + org.apache.axis2.jaxws.handler.impl, + org.apache.axis2.jaxws.handler.lifecycle.factory, + org.apache.axis2.jaxws.handler.lifecycle.impl, + org.apache.axis2.jaxws.i18n, + org.apache.axis2.jaxws.injection, + org.apache.axis2.jaxws.lifecycle, + org.apache.axis2.jaxws.marshaller, + org.apache.axis2.jaxws.marshaller.factory, + org.apache.axis2.jaxws.marshaller.impl.alt, + org.apache.axis2.jaxws.message, + org.apache.axis2.jaxws.message.attachments, + org.apache.axis2.jaxws.message.databinding, + org.apache.axis2.jaxws.message.databinding.impl, + org.apache.axis2.jaxws.message.factory, + org.apache.axis2.jaxws.message.impl, + org.apache.axis2.jaxws.message.util, + org.apache.axis2.jaxws.message.util.impl, + org.apache.axis2.jaxws.registry, + org.apache.axis2.jaxws.runtime.description.injection, + org.apache.axis2.jaxws.runtime.description.injection.impl, + org.apache.axis2.jaxws.runtime.description.marshal, + org.apache.axis2.jaxws.runtime.description.marshal.impl, + org.apache.axis2.jaxws.server, + org.apache.axis2.jaxws.server.config, + org.apache.axis2.jaxws.server.dispatcher, + org.apache.axis2.jaxws.server.dispatcher.factory, + org.apache.axis2.jaxws.server.endpoint, + org.apache.axis2.jaxws.server.endpoint.injection, + org.apache.axis2.jaxws.server.endpoint.injection.factory, + org.apache.axis2.jaxws.server.endpoint.injection.impl, + org.apache.axis2.jaxws.server.endpoint.lifecycle, + org.apache.axis2.jaxws.server.endpoint.lifecycle.factory, + org.apache.axis2.jaxws.server.endpoint.lifecycle.factory.impl, + org.apache.axis2.jaxws.server.endpoint.lifecycle.impl, + org.apache.axis2.jaxws.spi, + org.apache.axis2.jaxws.spi.handler, + org.apache.axis2.jaxws.spi.migrator, + org.apache.axis2.jaxws.util, + org.apache.axis2.jaxws.utility, + org.apache.axis2.jaxws.wrapper, + org.apache.axis2.jaxws.wrapper.impl, + org.apache.axis2.jaxws.wsdl, + org.apache.axis2.jaxws.wsdl.impl, + org.apache.axis2.jibx, + org.apache.axis2.json, + org.apache.axis2.jsr181, + org.apache.axis2.metadata.factory, + org.apache.axis2.metadata.registry, + org.apache.axis2.metadata.resource, + org.apache.axis2.metadata.resource.impl, + org.apache.axis2.mex, + org.apache.axis2.mex.om, + org.apache.axis2.mex.util, + org.apache.axis2.modules, + org.apache.axis2.namespace, + org.apache.axis2.phaseresolver, + org.apache.axis2.policy.builders, + org.apache.axis2.policy.model, + org.apache.axis2.receivers, + org.apache.axis2.rpc.client, + org.apache.axis2.rpc.receivers, + org.apache.axis2.rpc.receivers.ejb, + org.apache.axis2.saaj, + org.apache.axis2.saaj.util, + org.apache.axis2.schema, + org.apache.axis2.schema.i18n, + org.apache.axis2.schema.typemap, + org.apache.axis2.schema.util, + org.apache.axis2.schema.writer, + org.apache.axis2.service, + org.apache.axis2.soapmonitor.applet, + org.apache.axis2.soapmonitor.servlet, + org.apache.axis2.tool.ant, + org.apache.axis2.transaction, + org.apache.axis2.transport, + org.apache.axis2.transport.http, + org.apache.axis2.transport.http.server, + org.apache.axis2.transport.http.util, + org.apache.axis2.transport.java, + org.apache.axis2.transport.local, + org.apache.axis2.util, + org.apache.axis2.util.threadpool, + org.apache.axis2.wsdl, + org.apache.axis2.wsdl.codegen, + org.apache.axis2.wsdl.codegen.emitter, + org.apache.axis2.wsdl.codegen.emitter.jaxws, + org.apache.axis2.wsdl.codegen.extension, + org.apache.axis2.wsdl.codegen.schema, + org.apache.axis2.wsdl.codegen.schema.exception, + org.apache.axis2.wsdl.codegen.writer, + org.apache.axis2.wsdl.databinding, + org.apache.axis2.wsdl.i18n, + org.apache.axis2.wsdl.util, + org.apache.axis2.xmlbeans, + org.apache.bcel, + org.apache.bcel.classfile, + org.apache.bcel.generic, + org.apache.bcel.util, + org.apache.bcel.verifier, + org.apache.bcel.verifier.exc, + org.apache.bcel.verifier.statics, + org.apache.bcel.verifier.structurals, + org.apache.catalina.tribes, + org.apache.catalina.tribes.group, + org.apache.catalina.tribes.group.interceptors, + org.apache.catalina.tribes.io, + org.apache.catalina.tribes.membership, + org.apache.catalina.tribes.tipis, + org.apache.catalina.tribes.transport, + org.apache.catalina.tribes.transport.bio, + org.apache.catalina.tribes.transport.bio.util, + org.apache.catalina.tribes.transport.nio, + org.apache.catalina.tribes.util, + org.apache.commons.beanutils, + org.apache.commons.beanutils.converters, + org.apache.commons.beanutils.locale, + org.apache.commons.beanutils.locale.converters, + org.apache.commons.cli, + org.apache.commons.codec, + org.apache.commons.codec.binary, + org.apache.commons.codec.digest, + org.apache.commons.codec.language, + org.apache.commons.codec.net, + org.apache.commons.collections, + org.apache.commons.collections.bag, + org.apache.commons.collections.bidimap, + org.apache.commons.collections.buffer, + org.apache.commons.collections.collection, + org.apache.commons.collections.comparators, + org.apache.commons.collections.functors, + org.apache.commons.collections.iterators, + org.apache.commons.collections.keyvalue, + org.apache.commons.collections.list, + org.apache.commons.collections.map, + org.apache.commons.collections.set, + org.apache.commons.fileupload, + org.apache.commons.fileupload.disk, + org.apache.commons.fileupload.portlet, + org.apache.commons.fileupload.servlet, + org.apache.commons.fileupload.util, + org.apache.commons.httpclient, + org.apache.commons.httpclient.auth, + org.apache.commons.httpclient.cookie, + org.apache.commons.httpclient.methods, + org.apache.commons.httpclient.methods.multipart, + org.apache.commons.httpclient.params, + org.apache.commons.httpclient.protocol, + org.apache.commons.httpclient.util, + org.apache.commons.io, + org.apache.commons.io.comparator, + org.apache.commons.io.filefilter, + org.apache.commons.io.input, + org.apache.commons.io.output, + org.apache.commons.lang, + org.apache.commons.lang.builder, + org.apache.commons.lang.enum, + org.apache.commons.lang.enums, + org.apache.commons.lang.exception, + org.apache.commons.lang.math, + org.apache.commons.lang.mutable, + org.apache.commons.lang.text, + org.apache.commons.lang.time, + org.apache.commons.logging, + org.apache.commons.logging.impl, + org.apache.fontbox, + org.apache.fontbox.afm, + org.apache.fontbox.cff, + org.apache.fontbox.cmap, + org.apache.fontbox.encoding, + org.apache.fontbox.pfb, + org.apache.fontbox.ttf, + org.apache.fontbox.type1, + org.apache.fontbox.util, + org.apache.fontbox.util.autodetect, + org.apache.geronimo.osgi.locator, + org.apache.http, + org.apache.http.entity, + org.apache.http.impl, + org.apache.http.impl.entity, + org.apache.http.impl.io, + org.apache.http.io, + org.apache.http.message, + org.apache.http.params, + org.apache.http.protocol, + org.apache.http.util, + org.apache.james.mime4j, + org.apache.james.mime4j.codec, + org.apache.james.mime4j.io, + org.apache.james.mime4j.parser, + org.apache.james.mime4j.stream, + org.apache.james.mime4j.util, + org.apache.juli, + org.apache.juli.logging, + org.apache.log4j, + org.apache.log4j.chainsaw, + org.apache.log4j.config, + org.apache.log4j.helpers, + org.apache.log4j.jdbc, + org.apache.log4j.jmx, + org.apache.log4j.lf5, + org.apache.log4j.lf5.util, + org.apache.log4j.lf5.viewer, + org.apache.log4j.lf5.viewer.categoryexplorer, + org.apache.log4j.lf5.viewer.configure, + org.apache.log4j.net, + org.apache.log4j.nt, + org.apache.log4j.or, + org.apache.log4j.or.jms, + org.apache.log4j.or.sax, + org.apache.log4j.spi, + org.apache.log4j.varia, + org.apache.log4j.xml, + org.apache.neethi, + org.apache.neethi.builders, + org.apache.neethi.builders.converters, + org.apache.neethi.builders.xml, + org.apache.neethi.util, + org.apache.pdfbox.contentstream, + org.apache.pdfbox.contentstream.operator, + org.apache.pdfbox.contentstream.operator.color, + org.apache.pdfbox.contentstream.operator.graphics, + org.apache.pdfbox.contentstream.operator.markedcontent, + org.apache.pdfbox.contentstream.operator.state, + org.apache.pdfbox.contentstream.operator.text, + org.apache.pdfbox.cos, + org.apache.pdfbox.debugger, + org.apache.pdfbox.debugger.colorpane, + org.apache.pdfbox.debugger.flagbitspane, + org.apache.pdfbox.debugger.fontencodingpane, + org.apache.pdfbox.debugger.hexviewer, + org.apache.pdfbox.debugger.pagepane, + org.apache.pdfbox.debugger.streampane, + org.apache.pdfbox.debugger.streampane.tooltip, + org.apache.pdfbox.debugger.stringpane, + org.apache.pdfbox.debugger.treestatus, + org.apache.pdfbox.debugger.ui, + org.apache.pdfbox.debugger.ui.textsearcher, + org.apache.pdfbox.filter, + org.apache.pdfbox.io, + org.apache.pdfbox.multipdf, + org.apache.pdfbox.pdfparser, + org.apache.pdfbox.pdfwriter, + org.apache.pdfbox.pdmodel, + org.apache.pdfbox.pdmodel.common, + org.apache.pdfbox.pdmodel.common.filespecification, + org.apache.pdfbox.pdmodel.common.function, + org.apache.pdfbox.pdmodel.common.function.type4, + org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure, + org.apache.pdfbox.pdmodel.documentinterchange.markedcontent, + org.apache.pdfbox.pdmodel.documentinterchange.prepress, + org.apache.pdfbox.pdmodel.documentinterchange.taggedpdf, + org.apache.pdfbox.pdmodel.encryption, + org.apache.pdfbox.pdmodel.fdf, + org.apache.pdfbox.pdmodel.font, + org.apache.pdfbox.pdmodel.font.encoding, + org.apache.pdfbox.pdmodel.graphics, + org.apache.pdfbox.pdmodel.graphics.blend, + org.apache.pdfbox.pdmodel.graphics.color, + org.apache.pdfbox.pdmodel.graphics.form, + org.apache.pdfbox.pdmodel.graphics.image, + org.apache.pdfbox.pdmodel.graphics.optionalcontent, + org.apache.pdfbox.pdmodel.graphics.pattern, + org.apache.pdfbox.pdmodel.graphics.shading, + org.apache.pdfbox.pdmodel.graphics.state, + org.apache.pdfbox.pdmodel.interactive.action, + org.apache.pdfbox.pdmodel.interactive.annotation, + org.apache.pdfbox.pdmodel.interactive.digitalsignature, + org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible, + org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination, + org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline, + org.apache.pdfbox.pdmodel.interactive.form, + org.apache.pdfbox.pdmodel.interactive.measurement, + org.apache.pdfbox.pdmodel.interactive.pagenavigation, + org.apache.pdfbox.pdmodel.interactive.viewerpreferences, + org.apache.pdfbox.preflight, + org.apache.pdfbox.preflight.action, + org.apache.pdfbox.preflight.annotation, + org.apache.pdfbox.preflight.annotation.pdfa, + org.apache.pdfbox.preflight.content, + org.apache.pdfbox.preflight.exception, + org.apache.pdfbox.preflight.font, + org.apache.pdfbox.preflight.font.container, + org.apache.pdfbox.preflight.font.descriptor, + org.apache.pdfbox.preflight.font.util, + org.apache.pdfbox.preflight.graphic, + org.apache.pdfbox.preflight.metadata, + org.apache.pdfbox.preflight.parser, + org.apache.pdfbox.preflight.process, + org.apache.pdfbox.preflight.process.reflect, + org.apache.pdfbox.preflight.utils, + org.apache.pdfbox.preflight.xobject, + org.apache.pdfbox.printing, + org.apache.pdfbox.rendering, + org.apache.pdfbox.text, + org.apache.pdfbox.tools, + org.apache.pdfbox.tools.imageio, + org.apache.pdfbox.util, + org.apache.pdfbox.util.filetypedetector, + org.apache.regexp, + org.apache.woden, + org.apache.woden.internal, + org.apache.woden.internal.resolver, + org.apache.woden.internal.schema, + org.apache.woden.internal.util, + org.apache.woden.internal.util.dom, + org.apache.woden.internal.wsdl20, + org.apache.woden.internal.wsdl20.assertions, + org.apache.woden.internal.wsdl20.extensions, + org.apache.woden.internal.wsdl20.extensions.http, + org.apache.woden.internal.wsdl20.extensions.rpc, + org.apache.woden.internal.wsdl20.extensions.soap, + org.apache.woden.internal.wsdl20.validation, + org.apache.woden.internal.xml, + org.apache.woden.internal.xpointer, + org.apache.woden.resolver, + org.apache.woden.schema, + org.apache.woden.types, + org.apache.woden.wsdl20, + org.apache.woden.wsdl20.enumeration, + org.apache.woden.wsdl20.extensions, + org.apache.woden.wsdl20.extensions.http, + org.apache.woden.wsdl20.extensions.rpc, + org.apache.woden.wsdl20.extensions.soap, + org.apache.woden.wsdl20.fragids, + org.apache.woden.wsdl20.validation, + org.apache.woden.wsdl20.xml, + org.apache.woden.xml, + org.apache.woden.xpointer, + org.apache.ws.commons.schema, + org.apache.ws.commons.schema.constants, + org.apache.ws.commons.schema.extensions, + org.apache.ws.commons.schema.resolver, + org.apache.ws.commons.schema.tools, + org.apache.ws.commons.schema.utils, + org.apache.ws.java2wsdl, + org.apache.ws.java2wsdl.utils, + org.apache.xalan, + org.apache.xalan.client, + org.apache.xalan.extensions, + org.apache.xalan.lib, + org.apache.xalan.lib.sql, + org.apache.xalan.processor, + org.apache.xalan.res, + org.apache.xalan.serialize, + org.apache.xalan.templates, + org.apache.xalan.trace, + org.apache.xalan.transformer, + org.apache.xalan.xslt, + org.apache.xalan.xsltc, + org.apache.xalan.xsltc.cmdline, + org.apache.xalan.xsltc.cmdline.getopt, + org.apache.xalan.xsltc.compiler, + org.apache.xalan.xsltc.compiler.util, + org.apache.xalan.xsltc.dom, + org.apache.xalan.xsltc.runtime, + org.apache.xalan.xsltc.runtime.output, + org.apache.xalan.xsltc.trax, + org.apache.xalan.xsltc.util, + org.apache.xml.dtm, + org.apache.xml.dtm.ref, + org.apache.xml.dtm.ref.dom2dtm, + org.apache.xml.dtm.ref.sax2dtm, + org.apache.xml.res, + org.apache.xml.resolver, + org.apache.xml.resolver.apps, + org.apache.xml.resolver.helpers, + org.apache.xml.resolver.readers, + org.apache.xml.resolver.tools, + org.apache.xml.serializer, + org.apache.xml.serializer.utils, + org.apache.xml.utils, + org.apache.xml.utils.res, + org.apache.xmlbeans, + org.apache.xmlbeans.impl.common, + org.apache.xmlbeans.impl.config, + org.apache.xmlbeans.impl.inst2xsd, + org.apache.xmlbeans.impl.inst2xsd.util, + org.apache.xmlbeans.impl.jam, + org.apache.xmlbeans.impl.jam.annotation, + org.apache.xmlbeans.impl.jam.internal, + org.apache.xmlbeans.impl.jam.internal.classrefs, + org.apache.xmlbeans.impl.jam.internal.elements, + org.apache.xmlbeans.impl.jam.internal.javadoc, + org.apache.xmlbeans.impl.jam.internal.parser, + org.apache.xmlbeans.impl.jam.internal.reflect, + org.apache.xmlbeans.impl.jam.mutable, + org.apache.xmlbeans.impl.jam.provider, + org.apache.xmlbeans.impl.jam.visitor, + org.apache.xmlbeans.impl.jam.xml, + org.apache.xmlbeans.impl.piccolo.io, + org.apache.xmlbeans.impl.piccolo.util, + org.apache.xmlbeans.impl.piccolo.xml, + org.apache.xmlbeans.impl.regex, + org.apache.xmlbeans.impl.richParser, + org.apache.xmlbeans.impl.schema, + org.apache.xmlbeans.impl.soap, + org.apache.xmlbeans.impl.store, + org.apache.xmlbeans.impl.tool, + org.apache.xmlbeans.impl.util, + org.apache.xmlbeans.impl.validator, + org.apache.xmlbeans.impl.values, + org.apache.xmlbeans.impl.xb.ltgfmt, + org.apache.xmlbeans.impl.xb.ltgfmt.impl, + org.apache.xmlbeans.impl.xb.substwsdl, + org.apache.xmlbeans.impl.xb.substwsdl.impl, + org.apache.xmlbeans.impl.xb.xmlconfig, + org.apache.xmlbeans.impl.xb.xmlconfig.impl, + org.apache.xmlbeans.impl.xb.xmlschema, + org.apache.xmlbeans.impl.xb.xmlschema.impl, + org.apache.xmlbeans.impl.xb.xsdownload, + org.apache.xmlbeans.impl.xb.xsdownload.impl, + org.apache.xmlbeans.impl.xb.xsdschema, + org.apache.xmlbeans.impl.xb.xsdschema.impl, + org.apache.xmlbeans.impl.xsd2inst, + org.apache.xmlbeans.soap, + org.apache.xmlbeans.xml.stream, + org.apache.xmlbeans.xml.stream.events, + org.apache.xmlbeans.xml.stream.utils, + org.apache.xmpbox, + org.apache.xmpbox.schema, + org.apache.xmpbox.type, + org.apache.xmpbox.xml, + org.apache.xpath, + org.apache.xpath.axes, + org.apache.xpath.compiler, + org.apache.xpath.domapi, + org.apache.xpath.functions, + org.apache.xpath.jaxp, + org.apache.xpath.objects, + org.apache.xpath.operations, + org.apache.xpath.patterns, + org.apache.xpath.res, + org.codehaus.jettison, + org.codehaus.jettison.badgerfish, + org.codehaus.jettison.json, + org.codehaus.jettison.mapped, + org.codehaus.jettison.util, + org.codehaus.stax2, + org.codehaus.stax2.evt, + org.codehaus.stax2.io, + org.codehaus.stax2.ri, + org.codehaus.stax2.validation, + org.dom4j, + org.dom4j.bean, + org.dom4j.datatype, + org.dom4j.dom, + org.dom4j.dtd, + org.dom4j.io, + org.dom4j.jaxb, + org.dom4j.rule, + org.dom4j.rule.pattern, + org.dom4j.swing, + org.dom4j.tree, + org.dom4j.util, + org.dom4j.xpath, + org.dom4j.xpp, + org.gjt.mm.mysql, + org.jaxen, + org.jaxen.dom, + org.jaxen.dom4j, + org.jaxen.expr, + org.jaxen.expr.iter, + org.jaxen.function, + org.jaxen.function.ext, + org.jaxen.function.xslt, + org.jaxen.javabean, + org.jaxen.jdom, + org.jaxen.pattern, + org.jaxen.saxpath, + org.jaxen.saxpath.base, + org.jaxen.saxpath.helpers, + org.jaxen.util, + org.jaxen.xom, + org.jdom, + org.jdom.adapters, + org.jdom.filter, + org.jdom.input, + org.jdom.output, + org.jdom.transform, + org.jdom.xpath, + org.jibx.binding, + org.jibx.binding.ant, + org.jibx.binding.classes, + org.jibx.binding.def, + org.jibx.binding.model, + org.jibx.binding.util, + org.jibx.runtime, + org.jibx.runtime.impl, + org.jibx.util, + org.kohsuke.rngom.ast.builder, + org.kohsuke.rngom.ast.om, + org.kohsuke.rngom.ast.util, + org.kohsuke.rngom.binary, + org.kohsuke.rngom.binary.visitor, + org.kohsuke.rngom.digested, + org.kohsuke.rngom.dt, + org.kohsuke.rngom.dt.builtin, + org.kohsuke.rngom.nc, + org.kohsuke.rngom.parse, + org.kohsuke.rngom.parse.compact, + org.kohsuke.rngom.parse.host, + org.kohsuke.rngom.parse.xml, + org.kohsuke.rngom.util, + org.kohsuke.rngom.xml.sax, + org.kohsuke.rngom.xml.util, + org.relaxng.datatype, + org.relaxng.datatype.helpers, + org.w3c.dom, + repackage, + schemaorg_apache_xmlbeans.system.sXMLCONFIG, + schemaorg_apache_xmlbeans.system.sXMLLANG, + schemaorg_apache_xmlbeans.system.sXMLSCHEMA, + schemaorg_apache_xmlbeans.system.sXMLTOOLS +Import-Package: com.teamcenter.rac.schedule.common.project, + com.teamcenter.rac.schedule.project.common.dataModel, + com.teamcenter.rac.schedule.project.scheduling, + com.teamcenter.rac.schedule.project.server.RACInterface diff --git a/beifen/rb25(3.22李义) b/beifen/rb25(3.22李义) new file mode 100644 index 0000000..6cf0af5 --- /dev/null +++ b/beifen/rb25(3.22李义) @@ -0,0 +1,433 @@ +package com.connor.rb.plm.rb025; + +import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextField; + +import org.apache.axiom.om.OMAbstractFactory; +import org.apache.axiom.om.OMElement; +import org.apache.axiom.om.OMFactory; +import org.apache.axiom.om.OMNamespace; +import org.apache.axis2.AxisFault; +import org.apache.axis2.addressing.EndpointReference; +import org.apache.axis2.client.Options; +import org.apache.axis2.client.ServiceClient; + +import com.teamcenter.rac.aif.AbstractAIFApplication; +import com.teamcenter.rac.aif.AbstractAIFDialog; +import com.teamcenter.rac.aifrcp.AIFUtility; +import com.teamcenter.rac.kernel.TCClassService; +import com.teamcenter.rac.kernel.TCClassificationService; +import com.teamcenter.rac.kernel.TCComponent; +import com.teamcenter.rac.kernel.TCComponentForm; +import com.teamcenter.rac.kernel.TCComponentICO; +import com.teamcenter.rac.kernel.TCComponentItemRevision; +import com.teamcenter.rac.kernel.TCException; +import com.teamcenter.rac.kernel.TCSession; +import com.teamcenter.rac.kernel.ics.ICSAdminClass; +import com.teamcenter.rac.kernel.ics.ICSKeyLov; +import com.teamcenter.rac.kernel.ics.ICSProperty; +import com.teamcenter.rac.kernel.ics.ICSPropertyDescription; +import com.teamcenter.rac.util.MessageBox; + +import net.sf.json.JSONArray; + +/** + * ޸ķ + */ +public class EditClassificationDialog extends AbstractAIFDialog { + + private static final long serialVersionUID = 1L; + private AbstractAIFApplication app; + private TCSession session; + private TCComponent target; + private Map propMap; + private TCClassificationService myService; + final EditClassificationDialog DIALOG = this; + private TCComponentItemRevision rev; + private int[] ids; + private String[] values; + private String[] names; + private boolean finished; + private ICSPropertyDescription[] desc; + + public EditClassificationDialog(AbstractAIFApplication app) throws TCException { + this.app = app; + this.session = (TCSession) app.getSession(); + this.myService = session.getClassificationService(); + this.target = (TCComponent) AIFUtility.getCurrentApplication().getTargetComponent(); + System.out.println(target.getType()); + System.out.println(target instanceof TCComponentItemRevision ? "" : ""); + + if (target instanceof TCComponentItemRevision) { + try { + rev = (TCComponentItemRevision) target; + boolean isAccess = session.getTCAccessControlService().checkPrivilege(rev, "WRITE"); + if (!isAccess) { + JOptionPane.showMessageDialog(this, "ûа汾޸ȨޣϵϵͳԱ", "ʾ", JOptionPane.WARNING_MESSAGE); + return; + } + initUI(); + } catch (Exception e) { + e.printStackTrace(); + } + } else { + MessageBox.post("ѡ汾", "", MessageBox.ERROR); + } + } + + /** + * ȡLOVʾֵ + * @param icsD + * @return + */ + public static String getClassDisplayableValue(ICSPropertyDescription icsD) { + String result = ""; + ICSKeyLov lov = icsD.getFormat().getKeyLov(); + if (lov != null) { + String[] keys = lov.getKeys(); + for (String key : keys) { + result = lov.getValueOfKey(key); + return result; + } + } + return result; + } + + private void initUI() { + this.setTitle("޸ķ"); + + JPanel rootPanel = new JPanel(); + rootPanel.setLayout(null); + rootPanel.setPreferredSize(new Dimension(600, 350)); + + Map displayMap = new LinkedHashMap(); + propMap = new HashMap(); + + try { + if (rev.getClassificationClass() != null && !"".equals(rev.getClassificationClass())) { + try { + rev.refresh(); + System.out.println("rev.getClassificationClass()=" + rev.getClassificationClass()); + TCComponentICO ico = rev.getClassificationObjects()[0]; + ICSProperty[] props = ico.getICSProperties(true); + desc = ico.getICSPropertyDescriptors(); + for (int i = 0; i < props.length; i++) { +// System.out.println(props[i].getId() + "===>" + props[i].getValue());// 30101===> + // desc.getName=Type and size series ǷԵ||| desc.getId=30101ǷID +// System.out.println("desc.getName=" + desc[i].getName() + " desc.getId=" + desc[i].getId()); + displayMap.put(props[i], desc[i]); + } + } catch (TCException e1) { + e1.printStackTrace(); + } + } else { + this.disposeDialog(); + MessageBox.post("ǰ汾δ", "", MessageBox.ERROR); + return; + } + } catch (TCException e) { + e.printStackTrace(); + } + + if (displayMap.size() == 0) { + return; + } + + JPanel content = new JPanel(); + content.setLayout(null); + content.setPreferredSize(new Dimension(600, displayMap.size() * (25 + 10))); + + int num = 0; + // ͨȡеķԣȻ + for (Entry entry : displayMap.entrySet()) { + JLabel label = new JLabel(entry.getValue().getName() + ""); + label.setBounds(10, num * 35 + 10, 100, 25); + + ICSKeyLov lov = entry.getValue().getFormat().getKeyLov(); +// ArrayList list = new ArrayList<>(); + if (lov != null) { + String[] keys = lov.getKeys(); + JComboBox combo = new JComboBox(); + combo.addItem(new ClassPropBean("", "", "")); + for (String key : keys) { + combo.addItem(new ClassPropBean(key, lov.getValueOfKey(key), "")); + } + + String v = entry.getKey().getValue(); + for (int i = 0; i < combo.getItemCount(); i++) { + if (v.equals(combo.getItemAt(i).getId())) { + combo.setSelectedIndex(i); + break; + } + } +// combo.setSelectedItem(v); +// if (!Arrays.asList(lov.getDisplayValues()).contains(v)) { +// combo.addItem(v); +// combo.setSelectedItem(v); +// } + + combo.setBounds(130, num * 35 + 10, 350, 25); + + propMap.put(entry.getValue().getName(), combo); + content.add(combo); + } else { + JTextField text = new JTextField(entry.getKey().getValue()); + text.setBounds(130, num * 35 + 10, 350, 25); + propMap.put(entry.getValue().getName(), text); + content.add(text); + } + + content.add(label); + + num++; + } + + JButton okBtn = new JButton("ȷ"); + okBtn.setBounds(40, 310, 100, 25); + okBtn.setSelected(true); + okBtn.addActionListener(ok()); + JButton cancelBtn = new JButton("ȡ"); + cancelBtn.setBounds(160, 310, 100, 25); + cancelBtn.addActionListener(cancel()); + + JScrollPane jsp = new JScrollPane(content); + jsp.getVerticalScrollBar().setUnitIncrement(16); + jsp.setBounds(0, 0, 600, 300); + jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); + rootPanel.add(jsp); + rootPanel.add(okBtn); + rootPanel.add(cancelBtn); + this.add(rootPanel); + this.pack(); + this.centerToScreen(); + this.setAutoRequestFocus(true); +// this.setResizable(false); + this.setAlwaysOnTop(true); + this.showDialog(); + } + + private ActionListener ok() { + return new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + ((JButton) e.getSource()).setEnabled(false); + rev = (TCComponentItemRevision) target; + + new Thread(new Runnable() { + + @Override + public void run() { + int i = 1; + while (!DIALOG.finished) { + try { + DIALOG.setTitle("޸ķ " + StringCreateUtil.createPoint(i++ % 3)); + Thread.sleep(200); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + }).start(); + + EditClassificationDialog.this.setAlwaysOnTop(false); + if (saveClassification(rev)) { + MessageBox.post("޸ķԳɹ", "", MessageBox.ERROR); + EditClassificationDialog.this.disposeDialog(); + } else { + MessageBox.post("޸ķʧܣ", "", MessageBox.ERROR); + } + + } + }; + } + + private ActionListener cancel() { + return new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + DIALOG.disposeDialog(); + } + }; + } + + @SuppressWarnings("unchecked") + private boolean saveClassification(TCComponentItemRevision rev) { + + try { + TCComponentForm form = (TCComponentForm) rev.getRelatedComponents("IMAN_master_form_rev")[0]; + TCComponent[] status = form.getRelatedComponents("release_status_list"); + for (TCComponent comp : status) { + if (comp.getProperty("object_name").contains("ʽ")) { + JOptionPane.showMessageDialog(this, "汾ʽ޸ķ", "ʾ", JOptionPane.WARNING_MESSAGE); + return false; + } + } + TCComponentICO[] icoS = rev.getClassificationObjects(); + System.out.println("======>ȡķ:" + icoS.length); + String classID = rev.getClassificationClass(); + if (icoS == null || icoS.length == 0) { + return false; + } + for (int i = 0; i < icoS.length; i++) { + List propList = new ArrayList<>(); + TCComponentICO ico = icoS[i]; + ICSPropertyDescription[] desc = ico.getICSPropertyDescriptors(); + ICSProperty[] oldICSProps = ico.getICSProperties(true); + ids = new int[oldICSProps.length]; + values = new String[oldICSProps.length]; + names = new String[oldICSProps.length]; + for (int j = 0; j < oldICSProps.length; j++) { + ids[j] = oldICSProps[j].getId(); + if (propMap.get(desc[j].getName()) instanceof JComboBox) { + ClassPropBean bean = (ClassPropBean) ((JComboBox) propMap.get(desc[j].getName())).getSelectedItem(); + String str = bean.getId(); + values[j] = " ".equals(str) ? "" : str; + } else { + values[j] = ((JTextField) propMap.get(desc[j].getName())).getText(); + } + names[j] = desc[j].getName(); + ClassProperty prop = new ClassProperty(ids[j], values[j]); + propList.add(prop); + } + String json = objectToJson(propList); + System.out.println("classID=" + classID); + System.out.println("json=" + json); + System.out.println("ɾ..."); + try { + deleteClass(getICO(rev, classID).getUid()); + } catch (Exception e) { + e.printStackTrace(); + } + System.out.println("ͷ..."); + if (sendToClass(rev.getUid(), classID, json)) { + return true; + } else { + return false; + } + } + } catch (TCException e1) { + e1.printStackTrace(); + JOptionPane.showMessageDialog(null, e1, "", JOptionPane.ERROR_MESSAGE); + return false; + } + return true; + } + + private TCComponentICO getICO(TCComponentItemRevision rev, String classId) throws Exception { + if (rev == null || classId.equals("")) { + return null; + } + TCComponentICO[] icos = rev.getClassificationObjects(); + System.out.println(rev + " -> Ѵڷࣺ" + Arrays.toString(icos)); + int len = icos.length; + if (len == 0) { + return null; + } + TCClassificationService classService = session.getClassificationService(); + for (int i = 0; i < len; i++) { + TCComponentICO ico = icos[i]; + classService.loadICOs(new String[] { ico.getUid() }, ""); + if (ico.getClassId() == null || ico.getClassId().equals("")) { + throw new Exception("쳣ϵԱ"); + } + if (classId.equals(ico.getClassId())) { + return ico; + } + } + return null; + } + + public void deleteClass(String icoPuid) { + try { + ServiceClient sc = new ServiceClient(); + Options opts = new Options(); + String url = JDMethodUtil.getPrefStr("Autocode_SendClassServer_URL", session);// "http://10.201.5.203:19090/ErpWebService.asmx?WSDL"; + EndpointReference end = new EndpointReference(url); + opts.setTo(end); + opts.setAction("DeleteClass"); + sc.setOptions(opts); + OMFactory fac = OMAbstractFactory.getOMFactory(); + OMNamespace omNs = fac.createOMNamespace("http://tempuri.org/", ""); + OMElement method = fac.createOMElement("DeleteClass", omNs); + OMElement value = fac.createOMElement("icoPuid", omNs); + value.setText(icoPuid); + + method.addChild(value); + + OMElement res = sc.sendReceive(method); + res.getFirstElement().getText(); + System.out.println(res.getFirstElement().getText()); + } catch (AxisFault e) { + e.printStackTrace(); + } + + } + + public boolean sendToClass(String wsoPUID, String classID, String json) { + try { + ServiceClient sc = new ServiceClient(); + Options opts = new Options(); + String url = JDMethodUtil.getPrefStr("Autocode_SendClassServer_URL", session); + // "http://10.201.5.203:19090/ErpWebService.asmx?WSDL"; + EndpointReference end = new EndpointReference(url); + opts.setTo(end); + opts.setAction("SendToClass"); + sc.setOptions(opts); + OMFactory fac = OMAbstractFactory.getOMFactory(); + OMNamespace omNs = fac.createOMNamespace("http://tempuri.org/", ""); + OMElement method = fac.createOMElement("SendToClass", omNs); + OMElement value = fac.createOMElement("wsoPuiid", omNs); + value.setText(wsoPUID); + OMElement value1 = fac.createOMElement("classID", omNs); + value1.setText(classID); + OMElement value2 = fac.createOMElement("JsonContainer", omNs); + // "[{\"value\":\"1\",\"propertyID\":-500003},{\"value\":\"1\",\"propertyID\":-500011}]" + value2.setText(json); + + method.addChild(value); + method.addChild(value1); + method.addChild(value2); + + OMElement res = sc.sendReceive(method); + res.getFirstElement().getText(); + System.out.println(res.getFirstElement().getText()); + } catch (AxisFault e) { +// MessageBox.post("ͷʧܣ", "", MessageBox.ERROR); + e.printStackTrace(); + return false; + } + return true; + + } + + public static String objectToJson(List props) { + String str = null; + try { + JSONArray json = JSONArray.fromObject(props);// javaתΪjson + str = json.toString();// jsonתΪַ + } catch (Exception e) { + e.printStackTrace(); + } + System.out.println("JSON =>" + str); + return str; + } +} diff --git a/bin/GetNumberCommand改之前 b/bin/GetNumberCommand改之前 new file mode 100644 index 0000000..92702c0 --- /dev/null +++ b/bin/GetNumberCommand改之前 @@ -0,0 +1,106 @@ +package com.connor.rb.plm.rb027; + +import java.util.Iterator; +import java.util.Map; + +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; + +import com.teamcenter.rac.aif.AbstractAIFApplication; +import com.teamcenter.rac.aif.AbstractAIFCommand; +import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; +import com.teamcenter.rac.kernel.TCComponentItemRevision; +import com.teamcenter.rac.kernel.TCSession; +import com.teamcenter.rac.util.MessageBox; + +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + + +public class GetNumberCommand extends AbstractAIFCommand { + private AbstractAIFApplication app; + private TCSession session; + + + public GetNumberCommand(AbstractAIFApplication app, TCSession session) { + // TODO Auto-generated constructor stub + this.app = app; + this.session = session; + } + + @Override + public void executeModal() throws Exception { + // TODO Auto-generated method stub + //ȡѡж + InterfaceAIFComponent comp = app.getTargetComponent(); + + if(!(comp instanceof TCComponentItemRevision)) + { + MessageBox.post("ѡа汾", "", MessageBox.ERROR); + return; + } + + TCComponentItemRevision itemRevision = (TCComponentItemRevision) comp; + String result = sendPost("http://10.20.7.27:9889/jde/getNumber"); + System.out.println(result); + //ȡؽ + JSONObject resultJson = JSONObject.fromObject(result); + + + JSONArray jsonArray = resultJson.getJSONArray("data"); + for (int i=0; i < jsonArray.size(); i++) { + + //ȡautoNextNumber + String autoNextNumber = ""; + JSONObject jsonObject = jsonArray.getJSONObject(i); + Iterator iter = jsonObject.entrySet().iterator(); + while (iter.hasNext()) { + Map.Entry entry = (Map.Entry) iter.next(); + System.out.println(entry.getKey().toString()); + switch (entry.getKey().toString()) { + case "autoNextNumber": + System.out.println(entry.getValue().toString()); + autoNextNumber = entry.getValue().toString(); + break; + default: + break; + } + } + itemRevision.setStringProperty("rb3_spm", autoNextNumber); + itemRevision.refresh(); + MessageBox.post("ȡƷɹ", "ɹ", MessageBox.INFORMATION); + return; + } + super.executeModal(); + } + public static String sendPost(String url) { + String response = null; + + try { + CloseableHttpClient httpclient = null; + CloseableHttpResponse httpresponse = null; + try { + httpclient = HttpClients.createDefault(); + HttpGet httpGet = new HttpGet(url); + httpresponse = httpclient.execute(httpGet); + response = EntityUtils.toString(httpresponse.getEntity()); + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (httpclient != null) { + httpclient.close(); + } + if (httpresponse != null) { + httpresponse.close(); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + return response; + } + +} diff --git a/bin/com/connor/rb/plm/Activator.class b/bin/com/connor/rb/plm/Activator.class new file mode 100644 index 0000000..451e0b6 Binary files /dev/null and b/bin/com/connor/rb/plm/Activator.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/Fenlei.class b/bin/com/connor/rb/plm/biaozhunjian/Fenlei.class new file mode 100644 index 0000000..ab1d7a5 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/Fenlei.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$1.class b/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$1.class new file mode 100644 index 0000000..9225e23 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$1.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$2.class b/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$2.class new file mode 100644 index 0000000..1b6648d Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$2.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$MyG4MContext.class b/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$MyG4MContext.class new file mode 100644 index 0000000..af0c0e0 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$MyG4MContext.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$MyG4MPanel.class b/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$MyG4MPanel.class new file mode 100644 index 0000000..bd16631 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/G4MDialog$MyG4MPanel.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/G4MDialog.class b/bin/com/connor/rb/plm/biaozhunjian/G4MDialog.class new file mode 100644 index 0000000..4b325a2 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/G4MDialog.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuAction.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuAction.class new file mode 100644 index 0000000..28c7073 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuAction.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$1.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$1.class new file mode 100644 index 0000000..6d9f768 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$1.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$2.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$2.class new file mode 100644 index 0000000..c13d672 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$2.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$3.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$3.class new file mode 100644 index 0000000..7cda907 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$3.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$4.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$4.class new file mode 100644 index 0000000..c33b653 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$4.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$5.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$5.class new file mode 100644 index 0000000..51aaa28 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$5.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$6.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$6.class new file mode 100644 index 0000000..e59d6b9 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$6.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$7.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$7.class new file mode 100644 index 0000000..c870ba5 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog$7.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog.class new file mode 100644 index 0000000..23c14a5 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialog.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$1.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$1.class new file mode 100644 index 0000000..7779188 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$1.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$2.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$2.class new file mode 100644 index 0000000..236feb1 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$2.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$3.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$3.class new file mode 100644 index 0000000..4108ff5 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$3.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$4.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$4.class new file mode 100644 index 0000000..f66817e Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$4.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$5.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$5.class new file mode 100644 index 0000000..c662e07 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$5.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$6.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$6.class new file mode 100644 index 0000000..4f6e817 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$6.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$7.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$7.class new file mode 100644 index 0000000..8d32ae8 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop$7.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop.class new file mode 100644 index 0000000..50b1c95 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuDialogtop.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/GZLiShuHandler.class b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuHandler.class new file mode 100644 index 0000000..4c41961 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/GZLiShuHandler.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/RwBasicComboPopup.class b/bin/com/connor/rb/plm/biaozhunjian/RwBasicComboPopup.class new file mode 100644 index 0000000..4760a7a Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/RwBasicComboPopup.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/RwDefaultComboBoxModel.class b/bin/com/connor/rb/plm/biaozhunjian/RwDefaultComboBoxModel.class new file mode 100644 index 0000000..e2d90df Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/RwDefaultComboBoxModel.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/RwDefaultListSelectionModel.class b/bin/com/connor/rb/plm/biaozhunjian/RwDefaultListSelectionModel.class new file mode 100644 index 0000000..ea9ee96 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/RwDefaultListSelectionModel.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/RwJCheckBox.class b/bin/com/connor/rb/plm/biaozhunjian/RwJCheckBox.class new file mode 100644 index 0000000..bfefef1 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/RwJCheckBox.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/RwJComboBox.class b/bin/com/connor/rb/plm/biaozhunjian/RwJComboBox.class new file mode 100644 index 0000000..9c3650c Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/RwJComboBox.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/RwMetalComboBoxUI.class b/bin/com/connor/rb/plm/biaozhunjian/RwMetalComboBoxUI.class new file mode 100644 index 0000000..2766f2f Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/RwMetalComboBoxUI.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/RwMouseAdapter.class b/bin/com/connor/rb/plm/biaozhunjian/RwMouseAdapter.class new file mode 100644 index 0000000..413b885 Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/RwMouseAdapter.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/Test$1.class b/bin/com/connor/rb/plm/biaozhunjian/Test$1.class new file mode 100644 index 0000000..c130dac Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/Test$1.class differ diff --git a/bin/com/connor/rb/plm/biaozhunjian/Test.class b/bin/com/connor/rb/plm/biaozhunjian/Test.class new file mode 100644 index 0000000..15ea8ac Binary files /dev/null and b/bin/com/connor/rb/plm/biaozhunjian/Test.class differ diff --git a/bin/com/connor/rb/plm/entity/ZC_LBJ_list$1.class b/bin/com/connor/rb/plm/entity/ZC_LBJ_list$1.class new file mode 100644 index 0000000..700cb17 Binary files /dev/null and b/bin/com/connor/rb/plm/entity/ZC_LBJ_list$1.class differ diff --git a/bin/com/connor/rb/plm/entity/ZC_LBJ_list$2.class b/bin/com/connor/rb/plm/entity/ZC_LBJ_list$2.class new file mode 100644 index 0000000..609016d Binary files /dev/null and b/bin/com/connor/rb/plm/entity/ZC_LBJ_list$2.class differ diff --git a/bin/com/connor/rb/plm/entity/ZC_LBJ_list$3.class b/bin/com/connor/rb/plm/entity/ZC_LBJ_list$3.class new file mode 100644 index 0000000..7e544bd Binary files /dev/null and b/bin/com/connor/rb/plm/entity/ZC_LBJ_list$3.class differ diff --git a/bin/com/connor/rb/plm/entity/ZC_LBJ_list$4.class b/bin/com/connor/rb/plm/entity/ZC_LBJ_list$4.class new file mode 100644 index 0000000..595aa26 Binary files /dev/null and b/bin/com/connor/rb/plm/entity/ZC_LBJ_list$4.class differ diff --git a/bin/com/connor/rb/plm/entity/ZC_LBJ_list.class b/bin/com/connor/rb/plm/entity/ZC_LBJ_list.class new file mode 100644 index 0000000..147cdb5 Binary files /dev/null and b/bin/com/connor/rb/plm/entity/ZC_LBJ_list.class differ diff --git a/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ$1.class b/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ$1.class new file mode 100644 index 0000000..cae3ca3 Binary files /dev/null and b/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ$1.class differ diff --git a/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ$2.class b/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ$2.class new file mode 100644 index 0000000..0f738a1 Binary files /dev/null and b/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ$2.class differ diff --git a/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ$3.class b/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ$3.class new file mode 100644 index 0000000..338925a Binary files /dev/null and b/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ$3.class differ diff --git a/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ.class b/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ.class new file mode 100644 index 0000000..c3af918 Binary files /dev/null and b/bin/com/connor/rb/plm/entity/ZC_LBJ_listLBJ.class differ diff --git a/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog$1.class b/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog$1.class new file mode 100644 index 0000000..d3986c9 Binary files /dev/null and b/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog$1.class differ diff --git a/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog$2.class b/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog$2.class new file mode 100644 index 0000000..8350806 Binary files /dev/null and b/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog$2.class differ diff --git a/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog$3.class b/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog$3.class new file mode 100644 index 0000000..f372304 Binary files /dev/null and b/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog$3.class differ diff --git a/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog.class b/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog.class new file mode 100644 index 0000000..f623d78 Binary files /dev/null and b/bin/com/connor/rb/plm/exportBOM/ExportBOMDialog.class differ diff --git a/bin/com/connor/rb/plm/exportBOM/ExportBOMHandler.class b/bin/com/connor/rb/plm/exportBOM/ExportBOMHandler.class new file mode 100644 index 0000000..1c9d407 Binary files /dev/null and b/bin/com/connor/rb/plm/exportBOM/ExportBOMHandler.class differ diff --git a/bin/com/connor/rb/plm/exportBOM/ExportBOMOperation.class b/bin/com/connor/rb/plm/exportBOM/ExportBOMOperation.class new file mode 100644 index 0000000..df38378 Binary files /dev/null and b/bin/com/connor/rb/plm/exportBOM/ExportBOMOperation.class differ diff --git a/bin/com/connor/rb/plm/exportBOM/WaitingDialog.class b/bin/com/connor/rb/plm/exportBOM/WaitingDialog.class new file mode 100644 index 0000000..de98ab2 Binary files /dev/null and b/bin/com/connor/rb/plm/exportBOM/WaitingDialog.class differ diff --git a/bin/com/connor/rb/plm/handlers/SampleHandler.class b/bin/com/connor/rb/plm/handlers/SampleHandler.class new file mode 100644 index 0000000..9760f0f Binary files /dev/null and b/bin/com/connor/rb/plm/handlers/SampleHandler.class differ diff --git a/bin/com/connor/rb/plm/newcombox/RwBasicComboPopup.class b/bin/com/connor/rb/plm/newcombox/RwBasicComboPopup.class new file mode 100644 index 0000000..8bb7afe Binary files /dev/null and b/bin/com/connor/rb/plm/newcombox/RwBasicComboPopup.class differ diff --git a/bin/com/connor/rb/plm/newcombox/RwDefaultComboBoxModel.class b/bin/com/connor/rb/plm/newcombox/RwDefaultComboBoxModel.class new file mode 100644 index 0000000..dd231b2 Binary files /dev/null and b/bin/com/connor/rb/plm/newcombox/RwDefaultComboBoxModel.class differ diff --git a/bin/com/connor/rb/plm/newcombox/RwDefaultListSelectionModel.class b/bin/com/connor/rb/plm/newcombox/RwDefaultListSelectionModel.class new file mode 100644 index 0000000..796ff42 Binary files /dev/null and b/bin/com/connor/rb/plm/newcombox/RwDefaultListSelectionModel.class differ diff --git a/bin/com/connor/rb/plm/newcombox/RwJCheckBox.class b/bin/com/connor/rb/plm/newcombox/RwJCheckBox.class new file mode 100644 index 0000000..bf6951c Binary files /dev/null and b/bin/com/connor/rb/plm/newcombox/RwJCheckBox.class differ diff --git a/bin/com/connor/rb/plm/newcombox/RwJComboBox.class b/bin/com/connor/rb/plm/newcombox/RwJComboBox.class new file mode 100644 index 0000000..71ae06f Binary files /dev/null and b/bin/com/connor/rb/plm/newcombox/RwJComboBox.class differ diff --git a/bin/com/connor/rb/plm/newcombox/RwMetalComboBoxUI.class b/bin/com/connor/rb/plm/newcombox/RwMetalComboBoxUI.class new file mode 100644 index 0000000..8515942 Binary files /dev/null and b/bin/com/connor/rb/plm/newcombox/RwMetalComboBoxUI.class differ diff --git a/bin/com/connor/rb/plm/newcombox/RwMouseAdapter.class b/bin/com/connor/rb/plm/newcombox/RwMouseAdapter.class new file mode 100644 index 0000000..aa0c438 Binary files /dev/null and b/bin/com/connor/rb/plm/newcombox/RwMouseAdapter.class differ diff --git a/bin/com/connor/rb/plm/query/AssembleQueryBean.class b/bin/com/connor/rb/plm/query/AssembleQueryBean.class new file mode 100644 index 0000000..70c0ba7 Binary files /dev/null and b/bin/com/connor/rb/plm/query/AssembleQueryBean.class differ diff --git a/bin/com/connor/rb/plm/query/Result.class b/bin/com/connor/rb/plm/query/Result.class new file mode 100644 index 0000000..431f4c2 Binary files /dev/null and b/bin/com/connor/rb/plm/query/Result.class differ diff --git a/bin/com/connor/rb/plm/query/ScrollablePanelWindow$1.class b/bin/com/connor/rb/plm/query/ScrollablePanelWindow$1.class new file mode 100644 index 0000000..74b8603 Binary files /dev/null and b/bin/com/connor/rb/plm/query/ScrollablePanelWindow$1.class differ diff --git a/bin/com/connor/rb/plm/query/ScrollablePanelWindow$2.class b/bin/com/connor/rb/plm/query/ScrollablePanelWindow$2.class new file mode 100644 index 0000000..f95faaf Binary files /dev/null and b/bin/com/connor/rb/plm/query/ScrollablePanelWindow$2.class differ diff --git a/bin/com/connor/rb/plm/query/ScrollablePanelWindow$Result.class b/bin/com/connor/rb/plm/query/ScrollablePanelWindow$Result.class new file mode 100644 index 0000000..e148098 Binary files /dev/null and b/bin/com/connor/rb/plm/query/ScrollablePanelWindow$Result.class differ diff --git a/bin/com/connor/rb/plm/query/ScrollablePanelWindow.class b/bin/com/connor/rb/plm/query/ScrollablePanelWindow.class new file mode 100644 index 0000000..c34b546 Binary files /dev/null and b/bin/com/connor/rb/plm/query/ScrollablePanelWindow.class differ diff --git a/bin/com/connor/rb/plm/query/WaitingDialog.class b/bin/com/connor/rb/plm/query/WaitingDialog.class new file mode 100644 index 0000000..8745fb8 Binary files /dev/null and b/bin/com/connor/rb/plm/query/WaitingDialog.class differ diff --git a/bin/com/connor/rb/plm/query/ZCQueryDialog$1.class b/bin/com/connor/rb/plm/query/ZCQueryDialog$1.class new file mode 100644 index 0000000..0f6c88f Binary files /dev/null and b/bin/com/connor/rb/plm/query/ZCQueryDialog$1.class differ diff --git a/bin/com/connor/rb/plm/query/ZCQueryDialog$2.class b/bin/com/connor/rb/plm/query/ZCQueryDialog$2.class new file mode 100644 index 0000000..189a6dc Binary files /dev/null and b/bin/com/connor/rb/plm/query/ZCQueryDialog$2.class differ diff --git a/bin/com/connor/rb/plm/query/ZCQueryDialog$3.class b/bin/com/connor/rb/plm/query/ZCQueryDialog$3.class new file mode 100644 index 0000000..46f46ca Binary files /dev/null and b/bin/com/connor/rb/plm/query/ZCQueryDialog$3.class differ diff --git a/bin/com/connor/rb/plm/query/ZCQueryDialog$4.class b/bin/com/connor/rb/plm/query/ZCQueryDialog$4.class new file mode 100644 index 0000000..0c19fd4 Binary files /dev/null and b/bin/com/connor/rb/plm/query/ZCQueryDialog$4.class differ diff --git a/bin/com/connor/rb/plm/query/ZCQueryDialog.class b/bin/com/connor/rb/plm/query/ZCQueryDialog.class new file mode 100644 index 0000000..e875811 Binary files /dev/null and b/bin/com/connor/rb/plm/query/ZCQueryDialog.class differ diff --git a/bin/com/connor/rb/plm/query/ZCQueryHandler$1.class b/bin/com/connor/rb/plm/query/ZCQueryHandler$1.class new file mode 100644 index 0000000..56fbc84 Binary files /dev/null and b/bin/com/connor/rb/plm/query/ZCQueryHandler$1.class differ diff --git a/bin/com/connor/rb/plm/query/ZCQueryHandler.class b/bin/com/connor/rb/plm/query/ZCQueryHandler.class new file mode 100644 index 0000000..fbe911d Binary files /dev/null and b/bin/com/connor/rb/plm/query/ZCQueryHandler.class differ diff --git a/bin/com/connor/rb/plm/query/test.class b/bin/com/connor/rb/plm/query/test.class new file mode 100644 index 0000000..428811b Binary files /dev/null and b/bin/com/connor/rb/plm/query/test.class differ diff --git a/bin/com/connor/rb/plm/rb001/PlclIDHandler$1.class b/bin/com/connor/rb/plm/rb001/PlclIDHandler$1.class new file mode 100644 index 0000000..fda4b33 Binary files /dev/null and b/bin/com/connor/rb/plm/rb001/PlclIDHandler$1.class differ diff --git a/bin/com/connor/rb/plm/rb001/PlclIDHandler.class b/bin/com/connor/rb/plm/rb001/PlclIDHandler.class new file mode 100644 index 0000000..53fcf43 Binary files /dev/null and b/bin/com/connor/rb/plm/rb001/PlclIDHandler.class differ diff --git a/bin/com/connor/rb/plm/rb001/PlclidDialog.class b/bin/com/connor/rb/plm/rb001/PlclidDialog.class new file mode 100644 index 0000000..1459d34 Binary files /dev/null and b/bin/com/connor/rb/plm/rb001/PlclidDialog.class differ diff --git a/bin/com/connor/rb/plm/rb001/Rb001Dialog$1.class b/bin/com/connor/rb/plm/rb001/Rb001Dialog$1.class new file mode 100644 index 0000000..1ce781d Binary files /dev/null and b/bin/com/connor/rb/plm/rb001/Rb001Dialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb001/Rb001Dialog$2.class b/bin/com/connor/rb/plm/rb001/Rb001Dialog$2.class new file mode 100644 index 0000000..feb06c5 Binary files /dev/null and b/bin/com/connor/rb/plm/rb001/Rb001Dialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb001/Rb001Dialog.class b/bin/com/connor/rb/plm/rb001/Rb001Dialog.class new file mode 100644 index 0000000..c41675c Binary files /dev/null and b/bin/com/connor/rb/plm/rb001/Rb001Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb001/Rb001Handler.class b/bin/com/connor/rb/plm/rb001/Rb001Handler.class new file mode 100644 index 0000000..2f8f0d7 Binary files /dev/null and b/bin/com/connor/rb/plm/rb001/Rb001Handler.class differ diff --git a/bin/com/connor/rb/plm/rb004/Rb004Handler.class b/bin/com/connor/rb/plm/rb004/Rb004Handler.class new file mode 100644 index 0000000..90ffc0a Binary files /dev/null and b/bin/com/connor/rb/plm/rb004/Rb004Handler.class differ diff --git a/bin/com/connor/rb/plm/rb007/CreateItem$1.class b/bin/com/connor/rb/plm/rb007/CreateItem$1.class new file mode 100644 index 0000000..172fc05 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/CreateItem$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/CreateItem$2.class b/bin/com/connor/rb/plm/rb007/CreateItem$2.class new file mode 100644 index 0000000..6e5cd0e Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/CreateItem$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/CreateItem.class b/bin/com/connor/rb/plm/rb007/CreateItem.class new file mode 100644 index 0000000..24afb00 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/CreateItem.class differ diff --git a/bin/com/connor/rb/plm/rb007/ExitDialog$1.class b/bin/com/connor/rb/plm/rb007/ExitDialog$1.class new file mode 100644 index 0000000..e70a5a7 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/ExitDialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/ExitDialog$2.class b/bin/com/connor/rb/plm/rb007/ExitDialog$2.class new file mode 100644 index 0000000..132e3db Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/ExitDialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/ExitDialog.class b/bin/com/connor/rb/plm/rb007/ExitDialog.class new file mode 100644 index 0000000..e2b3059 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/ExitDialog.class differ diff --git a/bin/com/connor/rb/plm/rb007/G4MDialog$1.class b/bin/com/connor/rb/plm/rb007/G4MDialog$1.class new file mode 100644 index 0000000..a663c6f Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/G4MDialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/G4MDialog$2.class b/bin/com/connor/rb/plm/rb007/G4MDialog$2.class new file mode 100644 index 0000000..c759483 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/G4MDialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/G4MDialog$MyG4MContext.class b/bin/com/connor/rb/plm/rb007/G4MDialog$MyG4MContext.class new file mode 100644 index 0000000..a6ea956 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/G4MDialog$MyG4MContext.class differ diff --git a/bin/com/connor/rb/plm/rb007/G4MDialog$MyG4MPanel.class b/bin/com/connor/rb/plm/rb007/G4MDialog$MyG4MPanel.class new file mode 100644 index 0000000..b328da2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/G4MDialog$MyG4MPanel.class differ diff --git a/bin/com/connor/rb/plm/rb007/G4MDialog.class b/bin/com/connor/rb/plm/rb007/G4MDialog.class new file mode 100644 index 0000000..c49197e Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/G4MDialog.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Action.class b/bin/com/connor/rb/plm/rb007/Rb007Action.class new file mode 100644 index 0000000..3aeffc7 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Action.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog$1.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog$1.class new file mode 100644 index 0000000..00625d1 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$1.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$1.class new file mode 100644 index 0000000..2bf0a41 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$2.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$2.class new file mode 100644 index 0000000..4daccf2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$3.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$3.class new file mode 100644 index 0000000..53059f9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$3.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$4.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$4.class new file mode 100644 index 0000000..22aa4dc Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog$2$4.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog$2.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog$2.class new file mode 100644 index 0000000..c441b9e Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog$3.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog$3.class new file mode 100644 index 0000000..a04a8e9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog$3.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog$4.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog$4.class new file mode 100644 index 0000000..63a605f Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog$4.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog$5.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog$5.class new file mode 100644 index 0000000..4e339e9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog$5.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog$6.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog$6.class new file mode 100644 index 0000000..8b9edc8 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog$6.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Dialog.class b/bin/com/connor/rb/plm/rb007/Rb007Dialog.class new file mode 100644 index 0000000..4ec3712 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$1.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$1.class new file mode 100644 index 0000000..9f8a9bc Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$1.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$1.class new file mode 100644 index 0000000..aa74b09 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$2.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$2.class new file mode 100644 index 0000000..80b9ec1 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$3.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$3.class new file mode 100644 index 0000000..9955658 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$3.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$4.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$4.class new file mode 100644 index 0000000..6d4301e Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2$4.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2.class new file mode 100644 index 0000000..257a3a2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$3.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$3.class new file mode 100644 index 0000000..7817bd8 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$3.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$4.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$4.class new file mode 100644 index 0000000..975c656 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$4.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$5.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$5.class new file mode 100644 index 0000000..a63f7e3 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$5.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$6.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$6.class new file mode 100644 index 0000000..caa2e74 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ$6.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ.class b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ.class new file mode 100644 index 0000000..eb4e43e Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogLBJ.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$1.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$1.class new file mode 100644 index 0000000..971e8c9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$1.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$1.class new file mode 100644 index 0000000..6512ad5 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$2.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$2.class new file mode 100644 index 0000000..f281a62 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$3.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$3.class new file mode 100644 index 0000000..0280f5d Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$3.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$4.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$4.class new file mode 100644 index 0000000..37df635 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2$4.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2.class new file mode 100644 index 0000000..4cdfbe9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$3.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$3.class new file mode 100644 index 0000000..e37339c Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$3.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$4.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$4.class new file mode 100644 index 0000000..43434e8 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$4.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$5.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$5.class new file mode 100644 index 0000000..6983e32 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$5.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$6.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$6.class new file mode 100644 index 0000000..c14b2b2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP$6.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP.class new file mode 100644 index 0000000..463fe29 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZCP.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$1.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$1.class new file mode 100644 index 0000000..011a85e Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$1.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$1.class new file mode 100644 index 0000000..bf14e11 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$1.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$2.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$2.class new file mode 100644 index 0000000..816b1d4 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$3.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$3.class new file mode 100644 index 0000000..f8a33be Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$3.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$4.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$4.class new file mode 100644 index 0000000..1c4b0c8 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2$4.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2.class new file mode 100644 index 0000000..58c5896 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$2.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$3.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$3.class new file mode 100644 index 0000000..895aee6 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$3.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$4.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$4.class new file mode 100644 index 0000000..f266bf0 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$4.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$5.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$5.class new file mode 100644 index 0000000..29c3195 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS$5.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS.class b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS.class new file mode 100644 index 0000000..24a753b Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007DialogXZLS.class differ diff --git a/bin/com/connor/rb/plm/rb007/Rb007Handler.class b/bin/com/connor/rb/plm/rb007/Rb007Handler.class new file mode 100644 index 0000000..6ba42f2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/Rb007Handler.class differ diff --git a/bin/com/connor/rb/plm/rb007/test.class b/bin/com/connor/rb/plm/rb007/test.class new file mode 100644 index 0000000..8b02eab Binary files /dev/null and b/bin/com/connor/rb/plm/rb007/test.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$1.class b/bin/com/connor/rb/plm/rb011/CreatDialog$1.class new file mode 100644 index 0000000..26026ea Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$10.class b/bin/com/connor/rb/plm/rb011/CreatDialog$10.class new file mode 100644 index 0000000..b800ed6 Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$10.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$11.class b/bin/com/connor/rb/plm/rb011/CreatDialog$11.class new file mode 100644 index 0000000..3503e23 Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$11.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$2.class b/bin/com/connor/rb/plm/rb011/CreatDialog$2.class new file mode 100644 index 0000000..ee38265 Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$3.class b/bin/com/connor/rb/plm/rb011/CreatDialog$3.class new file mode 100644 index 0000000..df1cec4 Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$3.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$4.class b/bin/com/connor/rb/plm/rb011/CreatDialog$4.class new file mode 100644 index 0000000..01245a9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$4.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$5.class b/bin/com/connor/rb/plm/rb011/CreatDialog$5.class new file mode 100644 index 0000000..3151288 Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$5.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$6.class b/bin/com/connor/rb/plm/rb011/CreatDialog$6.class new file mode 100644 index 0000000..46a84a7 Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$6.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$7.class b/bin/com/connor/rb/plm/rb011/CreatDialog$7.class new file mode 100644 index 0000000..c6eb04e Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$7.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$8.class b/bin/com/connor/rb/plm/rb011/CreatDialog$8.class new file mode 100644 index 0000000..9dbc3e4 Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$8.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog$9.class b/bin/com/connor/rb/plm/rb011/CreatDialog$9.class new file mode 100644 index 0000000..937ef99 Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog$9.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreatDialog.class b/bin/com/connor/rb/plm/rb011/CreatDialog.class new file mode 100644 index 0000000..6ce95be Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreatDialog.class differ diff --git a/bin/com/connor/rb/plm/rb011/CreateHandler.class b/bin/com/connor/rb/plm/rb011/CreateHandler.class new file mode 100644 index 0000000..624b27b Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/CreateHandler.class differ diff --git a/bin/com/connor/rb/plm/rb011/LovMsg.class b/bin/com/connor/rb/plm/rb011/LovMsg.class new file mode 100644 index 0000000..003da50 Binary files /dev/null and b/bin/com/connor/rb/plm/rb011/LovMsg.class differ diff --git a/bin/com/connor/rb/plm/rb012/CreatDialog$1.class b/bin/com/connor/rb/plm/rb012/CreatDialog$1.class new file mode 100644 index 0000000..dfa0839 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/CreatDialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb012/CreatDialog$2.class b/bin/com/connor/rb/plm/rb012/CreatDialog$2.class new file mode 100644 index 0000000..d89dce4 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/CreatDialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb012/CreatDialog$3.class b/bin/com/connor/rb/plm/rb012/CreatDialog$3.class new file mode 100644 index 0000000..b068ca7 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/CreatDialog$3.class differ diff --git a/bin/com/connor/rb/plm/rb012/CreatDialog$4.class b/bin/com/connor/rb/plm/rb012/CreatDialog$4.class new file mode 100644 index 0000000..9deca6a Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/CreatDialog$4.class differ diff --git a/bin/com/connor/rb/plm/rb012/CreatDialog$5.class b/bin/com/connor/rb/plm/rb012/CreatDialog$5.class new file mode 100644 index 0000000..6c35f34 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/CreatDialog$5.class differ diff --git a/bin/com/connor/rb/plm/rb012/CreatDialog$6.class b/bin/com/connor/rb/plm/rb012/CreatDialog$6.class new file mode 100644 index 0000000..4b6792b Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/CreatDialog$6.class differ diff --git a/bin/com/connor/rb/plm/rb012/CreatDialog$7.class b/bin/com/connor/rb/plm/rb012/CreatDialog$7.class new file mode 100644 index 0000000..995756d Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/CreatDialog$7.class differ diff --git a/bin/com/connor/rb/plm/rb012/CreatDialog.class b/bin/com/connor/rb/plm/rb012/CreatDialog.class new file mode 100644 index 0000000..6c32e71 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/CreatDialog.class differ diff --git a/bin/com/connor/rb/plm/rb012/CreateHandler.class b/bin/com/connor/rb/plm/rb012/CreateHandler.class new file mode 100644 index 0000000..28f6f9e Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/CreateHandler.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$1.class b/bin/com/connor/rb/plm/rb012/DateChooser$1.class new file mode 100644 index 0000000..d818566 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$1.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$2.class b/bin/com/connor/rb/plm/rb012/DateChooser$2.class new file mode 100644 index 0000000..07873a4 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$2.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$3.class b/bin/com/connor/rb/plm/rb012/DateChooser$3.class new file mode 100644 index 0000000..07757fa Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$3.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$4.class b/bin/com/connor/rb/plm/rb012/DateChooser$4.class new file mode 100644 index 0000000..ba1d35f Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$4.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$JP1$1.class b/bin/com/connor/rb/plm/rb012/DateChooser$JP1$1.class new file mode 100644 index 0000000..036a252 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$JP1$1.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$JP1$2.class b/bin/com/connor/rb/plm/rb012/DateChooser$JP1$2.class new file mode 100644 index 0000000..20cc8c1 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$JP1$2.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$JP1$3.class b/bin/com/connor/rb/plm/rb012/DateChooser$JP1$3.class new file mode 100644 index 0000000..d78c667 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$JP1$3.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$JP1$4.class b/bin/com/connor/rb/plm/rb012/DateChooser$JP1$4.class new file mode 100644 index 0000000..32bbba4 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$JP1$4.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$JP1.class b/bin/com/connor/rb/plm/rb012/DateChooser$JP1.class new file mode 100644 index 0000000..caf6864 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$JP1.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$JP2.class b/bin/com/connor/rb/plm/rb012/DateChooser$JP2.class new file mode 100644 index 0000000..925f367 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$JP2.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$JP3.class b/bin/com/connor/rb/plm/rb012/DateChooser$JP3.class new file mode 100644 index 0000000..a62ab85 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$JP3.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$JP4$1.class b/bin/com/connor/rb/plm/rb012/DateChooser$JP4$1.class new file mode 100644 index 0000000..472d4ab Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$JP4$1.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$JP4.class b/bin/com/connor/rb/plm/rb012/DateChooser$JP4.class new file mode 100644 index 0000000..4962af5 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$JP4.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$LabelManager.class b/bin/com/connor/rb/plm/rb012/DateChooser$LabelManager.class new file mode 100644 index 0000000..d271a8c Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$LabelManager.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser$MyLabel.class b/bin/com/connor/rb/plm/rb012/DateChooser$MyLabel.class new file mode 100644 index 0000000..28471cd Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser$MyLabel.class differ diff --git a/bin/com/connor/rb/plm/rb012/DateChooser.class b/bin/com/connor/rb/plm/rb012/DateChooser.class new file mode 100644 index 0000000..e09acda Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/DateChooser.class differ diff --git a/bin/com/connor/rb/plm/rb012/SearchJComItem.class b/bin/com/connor/rb/plm/rb012/SearchJComItem.class new file mode 100644 index 0000000..d5b58a2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb012/SearchJComItem.class differ diff --git a/bin/com/connor/rb/plm/rb013one/Rb013Dialog.class b/bin/com/connor/rb/plm/rb013one/Rb013Dialog.class new file mode 100644 index 0000000..df12bcf Binary files /dev/null and b/bin/com/connor/rb/plm/rb013one/Rb013Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb013one/Rb013Handler.class b/bin/com/connor/rb/plm/rb013one/Rb013Handler.class new file mode 100644 index 0000000..e5682c9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb013one/Rb013Handler.class differ diff --git a/bin/com/connor/rb/plm/rb013one/Rb013Operation.class b/bin/com/connor/rb/plm/rb013one/Rb013Operation.class new file mode 100644 index 0000000..9d9c6b7 Binary files /dev/null and b/bin/com/connor/rb/plm/rb013one/Rb013Operation.class differ diff --git a/bin/com/connor/rb/plm/rb013one/test.class b/bin/com/connor/rb/plm/rb013one/test.class new file mode 100644 index 0000000..a2b05ec Binary files /dev/null and b/bin/com/connor/rb/plm/rb013one/test.class differ diff --git a/bin/com/connor/rb/plm/rb013two/Rb013Dialog.class b/bin/com/connor/rb/plm/rb013two/Rb013Dialog.class new file mode 100644 index 0000000..99d50ec Binary files /dev/null and b/bin/com/connor/rb/plm/rb013two/Rb013Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb013two/Rb013Handler.class b/bin/com/connor/rb/plm/rb013two/Rb013Handler.class new file mode 100644 index 0000000..25abeab Binary files /dev/null and b/bin/com/connor/rb/plm/rb013two/Rb013Handler.class differ diff --git a/bin/com/connor/rb/plm/rb013two/Rb013Operation.class b/bin/com/connor/rb/plm/rb013two/Rb013Operation.class new file mode 100644 index 0000000..21ad580 Binary files /dev/null and b/bin/com/connor/rb/plm/rb013two/Rb013Operation.class differ diff --git a/bin/com/connor/rb/plm/rb015/Rb015Handler.class b/bin/com/connor/rb/plm/rb015/Rb015Handler.class new file mode 100644 index 0000000..53785b6 Binary files /dev/null and b/bin/com/connor/rb/plm/rb015/Rb015Handler.class differ diff --git a/bin/com/connor/rb/plm/rb015/Rb015Operation$1.class b/bin/com/connor/rb/plm/rb015/Rb015Operation$1.class new file mode 100644 index 0000000..00ebf3c Binary files /dev/null and b/bin/com/connor/rb/plm/rb015/Rb015Operation$1.class differ diff --git a/bin/com/connor/rb/plm/rb015/Rb015Operation.class b/bin/com/connor/rb/plm/rb015/Rb015Operation.class new file mode 100644 index 0000000..5a49d05 Binary files /dev/null and b/bin/com/connor/rb/plm/rb015/Rb015Operation.class differ diff --git a/bin/com/connor/rb/plm/rb015/TCServiceExceptionUtils.class b/bin/com/connor/rb/plm/rb015/TCServiceExceptionUtils.class new file mode 100644 index 0000000..85953a0 Binary files /dev/null and b/bin/com/connor/rb/plm/rb015/TCServiceExceptionUtils.class differ diff --git a/bin/com/connor/rb/plm/rb015/saveFile$1.class b/bin/com/connor/rb/plm/rb015/saveFile$1.class new file mode 100644 index 0000000..54e2246 Binary files /dev/null and b/bin/com/connor/rb/plm/rb015/saveFile$1.class differ diff --git a/bin/com/connor/rb/plm/rb015/saveFile$2.class b/bin/com/connor/rb/plm/rb015/saveFile$2.class new file mode 100644 index 0000000..8dcf87a Binary files /dev/null and b/bin/com/connor/rb/plm/rb015/saveFile$2.class differ diff --git a/bin/com/connor/rb/plm/rb015/saveFile$3.class b/bin/com/connor/rb/plm/rb015/saveFile$3.class new file mode 100644 index 0000000..4466af4 Binary files /dev/null and b/bin/com/connor/rb/plm/rb015/saveFile$3.class differ diff --git a/bin/com/connor/rb/plm/rb015/saveFile$4.class b/bin/com/connor/rb/plm/rb015/saveFile$4.class new file mode 100644 index 0000000..7208013 Binary files /dev/null and b/bin/com/connor/rb/plm/rb015/saveFile$4.class differ diff --git a/bin/com/connor/rb/plm/rb015/saveFile.class b/bin/com/connor/rb/plm/rb015/saveFile.class new file mode 100644 index 0000000..fb65a84 Binary files /dev/null and b/bin/com/connor/rb/plm/rb015/saveFile.class differ diff --git a/bin/com/connor/rb/plm/rb016/BomCheckSaveCommand.class b/bin/com/connor/rb/plm/rb016/BomCheckSaveCommand.class new file mode 100644 index 0000000..6a11aa7 Binary files /dev/null and b/bin/com/connor/rb/plm/rb016/BomCheckSaveCommand.class differ diff --git a/bin/com/connor/rb/plm/rb016/BorderLayout$BorderData.class b/bin/com/connor/rb/plm/rb016/BorderLayout$BorderData.class new file mode 100644 index 0000000..a960e0a Binary files /dev/null and b/bin/com/connor/rb/plm/rb016/BorderLayout$BorderData.class differ diff --git a/bin/com/connor/rb/plm/rb016/BorderLayout.class b/bin/com/connor/rb/plm/rb016/BorderLayout.class new file mode 100644 index 0000000..64a3f41 Binary files /dev/null and b/bin/com/connor/rb/plm/rb016/BorderLayout.class differ diff --git a/bin/com/connor/rb/plm/rb016/CheckBean.class b/bin/com/connor/rb/plm/rb016/CheckBean.class new file mode 100644 index 0000000..fe43340 Binary files /dev/null and b/bin/com/connor/rb/plm/rb016/CheckBean.class differ diff --git a/bin/com/connor/rb/plm/rb016/MyMessageBox$1.class b/bin/com/connor/rb/plm/rb016/MyMessageBox$1.class new file mode 100644 index 0000000..c885da5 Binary files /dev/null and b/bin/com/connor/rb/plm/rb016/MyMessageBox$1.class differ diff --git a/bin/com/connor/rb/plm/rb016/MyMessageBox$2.class b/bin/com/connor/rb/plm/rb016/MyMessageBox$2.class new file mode 100644 index 0000000..babfc1e Binary files /dev/null and b/bin/com/connor/rb/plm/rb016/MyMessageBox$2.class differ diff --git a/bin/com/connor/rb/plm/rb016/MyMessageBox$3.class b/bin/com/connor/rb/plm/rb016/MyMessageBox$3.class new file mode 100644 index 0000000..4d28de2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb016/MyMessageBox$3.class differ diff --git a/bin/com/connor/rb/plm/rb016/MyMessageBox.class b/bin/com/connor/rb/plm/rb016/MyMessageBox.class new file mode 100644 index 0000000..e20160e Binary files /dev/null and b/bin/com/connor/rb/plm/rb016/MyMessageBox.class differ diff --git a/bin/com/connor/rb/plm/rb016/test.class b/bin/com/connor/rb/plm/rb016/test.class new file mode 100644 index 0000000..e48848d Binary files /dev/null and b/bin/com/connor/rb/plm/rb016/test.class differ diff --git a/bin/com/connor/rb/plm/rb018one/CheckBoxTableHeaderRenderer$1.class b/bin/com/connor/rb/plm/rb018one/CheckBoxTableHeaderRenderer$1.class new file mode 100644 index 0000000..2ed765b Binary files /dev/null and b/bin/com/connor/rb/plm/rb018one/CheckBoxTableHeaderRenderer$1.class differ diff --git a/bin/com/connor/rb/plm/rb018one/CheckBoxTableHeaderRenderer.class b/bin/com/connor/rb/plm/rb018one/CheckBoxTableHeaderRenderer.class new file mode 100644 index 0000000..b1031f3 Binary files /dev/null and b/bin/com/connor/rb/plm/rb018one/CheckBoxTableHeaderRenderer.class differ diff --git a/bin/com/connor/rb/plm/rb018one/FileBean.class b/bin/com/connor/rb/plm/rb018one/FileBean.class new file mode 100644 index 0000000..4140206 Binary files /dev/null and b/bin/com/connor/rb/plm/rb018one/FileBean.class differ diff --git a/bin/com/connor/rb/plm/rb018one/Rb018Dialog$1.class b/bin/com/connor/rb/plm/rb018one/Rb018Dialog$1.class new file mode 100644 index 0000000..9e76cff Binary files /dev/null and b/bin/com/connor/rb/plm/rb018one/Rb018Dialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb018one/Rb018Dialog.class b/bin/com/connor/rb/plm/rb018one/Rb018Dialog.class new file mode 100644 index 0000000..e7db471 Binary files /dev/null and b/bin/com/connor/rb/plm/rb018one/Rb018Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb018one/Rb018Handler.class b/bin/com/connor/rb/plm/rb018one/Rb018Handler.class new file mode 100644 index 0000000..0af6e7f Binary files /dev/null and b/bin/com/connor/rb/plm/rb018one/Rb018Handler.class differ diff --git a/bin/com/connor/rb/plm/rb018one/Rb018Operation.class b/bin/com/connor/rb/plm/rb018one/Rb018Operation.class new file mode 100644 index 0000000..4d5d0af Binary files /dev/null and b/bin/com/connor/rb/plm/rb018one/Rb018Operation.class differ diff --git a/bin/com/connor/rb/plm/rb018one/UploadCellEditor.class b/bin/com/connor/rb/plm/rb018one/UploadCellEditor.class new file mode 100644 index 0000000..f3d9fdd Binary files /dev/null and b/bin/com/connor/rb/plm/rb018one/UploadCellEditor.class differ diff --git a/bin/com/connor/rb/plm/rb018one/UploadCellEditorDrawing.class b/bin/com/connor/rb/plm/rb018one/UploadCellEditorDrawing.class new file mode 100644 index 0000000..ed5d81d Binary files /dev/null and b/bin/com/connor/rb/plm/rb018one/UploadCellEditorDrawing.class differ diff --git a/bin/com/connor/rb/plm/rb018two/CheckBoxTableHeaderRenderer$1.class b/bin/com/connor/rb/plm/rb018two/CheckBoxTableHeaderRenderer$1.class new file mode 100644 index 0000000..3bc5e7e Binary files /dev/null and b/bin/com/connor/rb/plm/rb018two/CheckBoxTableHeaderRenderer$1.class differ diff --git a/bin/com/connor/rb/plm/rb018two/CheckBoxTableHeaderRenderer.class b/bin/com/connor/rb/plm/rb018two/CheckBoxTableHeaderRenderer.class new file mode 100644 index 0000000..68bdea6 Binary files /dev/null and b/bin/com/connor/rb/plm/rb018two/CheckBoxTableHeaderRenderer.class differ diff --git a/bin/com/connor/rb/plm/rb018two/FileBean.class b/bin/com/connor/rb/plm/rb018two/FileBean.class new file mode 100644 index 0000000..297c1c1 Binary files /dev/null and b/bin/com/connor/rb/plm/rb018two/FileBean.class differ diff --git a/bin/com/connor/rb/plm/rb018two/Rb018Dialog$1.class b/bin/com/connor/rb/plm/rb018two/Rb018Dialog$1.class new file mode 100644 index 0000000..5b81580 Binary files /dev/null and b/bin/com/connor/rb/plm/rb018two/Rb018Dialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb018two/Rb018Dialog.class b/bin/com/connor/rb/plm/rb018two/Rb018Dialog.class new file mode 100644 index 0000000..5224622 Binary files /dev/null and b/bin/com/connor/rb/plm/rb018two/Rb018Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb018two/Rb018Handler.class b/bin/com/connor/rb/plm/rb018two/Rb018Handler.class new file mode 100644 index 0000000..188a3be Binary files /dev/null and b/bin/com/connor/rb/plm/rb018two/Rb018Handler.class differ diff --git a/bin/com/connor/rb/plm/rb018two/Rb018Operation.class b/bin/com/connor/rb/plm/rb018two/Rb018Operation.class new file mode 100644 index 0000000..80004d1 Binary files /dev/null and b/bin/com/connor/rb/plm/rb018two/Rb018Operation.class differ diff --git a/bin/com/connor/rb/plm/rb018two/UploadCellEditor.class b/bin/com/connor/rb/plm/rb018two/UploadCellEditor.class new file mode 100644 index 0000000..c09e808 Binary files /dev/null and b/bin/com/connor/rb/plm/rb018two/UploadCellEditor.class differ diff --git a/bin/com/connor/rb/plm/rb018two/UploadCellEditorDrawing.class b/bin/com/connor/rb/plm/rb018two/UploadCellEditorDrawing.class new file mode 100644 index 0000000..3425810 Binary files /dev/null and b/bin/com/connor/rb/plm/rb018two/UploadCellEditorDrawing.class differ diff --git a/bin/com/connor/rb/plm/rb019/ChangeOwnerbean.class b/bin/com/connor/rb/plm/rb019/ChangeOwnerbean.class new file mode 100644 index 0000000..85776e3 Binary files /dev/null and b/bin/com/connor/rb/plm/rb019/ChangeOwnerbean.class differ diff --git a/bin/com/connor/rb/plm/rb019/SelectOwnerAction.class b/bin/com/connor/rb/plm/rb019/SelectOwnerAction.class new file mode 100644 index 0000000..65d5696 Binary files /dev/null and b/bin/com/connor/rb/plm/rb019/SelectOwnerAction.class differ diff --git a/bin/com/connor/rb/plm/rb019/SelectOwnerCommand.class b/bin/com/connor/rb/plm/rb019/SelectOwnerCommand.class new file mode 100644 index 0000000..76b3fa0 Binary files /dev/null and b/bin/com/connor/rb/plm/rb019/SelectOwnerCommand.class differ diff --git a/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$1.class b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$1.class new file mode 100644 index 0000000..89906f7 Binary files /dev/null and b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$2.class b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$2.class new file mode 100644 index 0000000..6d9bf2b Binary files /dev/null and b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$3.class b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$3.class new file mode 100644 index 0000000..43642f2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$3.class differ diff --git a/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$4.class b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$4.class new file mode 100644 index 0000000..c866fc9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$4.class differ diff --git a/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$TableCellTextAreaRenderer.class b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$TableCellTextAreaRenderer.class new file mode 100644 index 0000000..173b120 Binary files /dev/null and b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog$TableCellTextAreaRenderer.class differ diff --git a/bin/com/connor/rb/plm/rb019/SelectOwnerDialog.class b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog.class new file mode 100644 index 0000000..d0d698b Binary files /dev/null and b/bin/com/connor/rb/plm/rb019/SelectOwnerDialog.class differ diff --git a/bin/com/connor/rb/plm/rb019/SelectOwnerHandler.class b/bin/com/connor/rb/plm/rb019/SelectOwnerHandler.class new file mode 100644 index 0000000..542571f Binary files /dev/null and b/bin/com/connor/rb/plm/rb019/SelectOwnerHandler.class differ diff --git a/bin/com/connor/rb/plm/rb020/Rb020Handler.class b/bin/com/connor/rb/plm/rb020/Rb020Handler.class new file mode 100644 index 0000000..2bbac98 Binary files /dev/null and b/bin/com/connor/rb/plm/rb020/Rb020Handler.class differ diff --git a/bin/com/connor/rb/plm/rb020/RelatePasteAction.class b/bin/com/connor/rb/plm/rb020/RelatePasteAction.class new file mode 100644 index 0000000..9bb1848 Binary files /dev/null and b/bin/com/connor/rb/plm/rb020/RelatePasteAction.class differ diff --git a/bin/com/connor/rb/plm/rb021/Rb021Handler.class b/bin/com/connor/rb/plm/rb021/Rb021Handler.class new file mode 100644 index 0000000..6663ca8 Binary files /dev/null and b/bin/com/connor/rb/plm/rb021/Rb021Handler.class differ diff --git a/bin/com/connor/rb/plm/rb022/ChangeOwnerbean.class b/bin/com/connor/rb/plm/rb022/ChangeOwnerbean.class new file mode 100644 index 0000000..d43779d Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/ChangeOwnerbean.class differ diff --git a/bin/com/connor/rb/plm/rb022/ConfirmDialog$1.class b/bin/com/connor/rb/plm/rb022/ConfirmDialog$1.class new file mode 100644 index 0000000..4bb33f0 Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/ConfirmDialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb022/ConfirmDialog$2.class b/bin/com/connor/rb/plm/rb022/ConfirmDialog$2.class new file mode 100644 index 0000000..885e560 Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/ConfirmDialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb022/ConfirmDialog.class b/bin/com/connor/rb/plm/rb022/ConfirmDialog.class new file mode 100644 index 0000000..b6eb87f Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/ConfirmDialog.class differ diff --git a/bin/com/connor/rb/plm/rb022/Rb022Dialog$1.class b/bin/com/connor/rb/plm/rb022/Rb022Dialog$1.class new file mode 100644 index 0000000..35e9cbf Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/Rb022Dialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb022/Rb022Dialog$2.class b/bin/com/connor/rb/plm/rb022/Rb022Dialog$2.class new file mode 100644 index 0000000..457a1ee Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/Rb022Dialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb022/Rb022Dialog$TableCellTextAreaRenderer.class b/bin/com/connor/rb/plm/rb022/Rb022Dialog$TableCellTextAreaRenderer.class new file mode 100644 index 0000000..7758151 Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/Rb022Dialog$TableCellTextAreaRenderer.class differ diff --git a/bin/com/connor/rb/plm/rb022/Rb022Dialog.class b/bin/com/connor/rb/plm/rb022/Rb022Dialog.class new file mode 100644 index 0000000..f0c6646 Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/Rb022Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb022/Rb022Handler.class b/bin/com/connor/rb/plm/rb022/Rb022Handler.class new file mode 100644 index 0000000..3be036c Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/Rb022Handler.class differ diff --git a/bin/com/connor/rb/plm/rb022/Rb022Handlernosy.class b/bin/com/connor/rb/plm/rb022/Rb022Handlernosy.class new file mode 100644 index 0000000..a72490b Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/Rb022Handlernosy.class differ diff --git a/bin/com/connor/rb/plm/rb022/Rb022nosyDialog$1.class b/bin/com/connor/rb/plm/rb022/Rb022nosyDialog$1.class new file mode 100644 index 0000000..93f01dc Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/Rb022nosyDialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb022/Rb022nosyDialog$2.class b/bin/com/connor/rb/plm/rb022/Rb022nosyDialog$2.class new file mode 100644 index 0000000..ea53d49 Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/Rb022nosyDialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb022/Rb022nosyDialog$TableCellTextAreaRenderer.class b/bin/com/connor/rb/plm/rb022/Rb022nosyDialog$TableCellTextAreaRenderer.class new file mode 100644 index 0000000..9168c69 Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/Rb022nosyDialog$TableCellTextAreaRenderer.class differ diff --git a/bin/com/connor/rb/plm/rb022/Rb022nosyDialog.class b/bin/com/connor/rb/plm/rb022/Rb022nosyDialog.class new file mode 100644 index 0000000..e1921ef Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/Rb022nosyDialog.class differ diff --git a/bin/com/connor/rb/plm/rb022/saveFile$1.class b/bin/com/connor/rb/plm/rb022/saveFile$1.class new file mode 100644 index 0000000..aff0b3f Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/saveFile$1.class differ diff --git a/bin/com/connor/rb/plm/rb022/saveFile$2.class b/bin/com/connor/rb/plm/rb022/saveFile$2.class new file mode 100644 index 0000000..a18ad38 Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/saveFile$2.class differ diff --git a/bin/com/connor/rb/plm/rb022/saveFile$3.class b/bin/com/connor/rb/plm/rb022/saveFile$3.class new file mode 100644 index 0000000..c087078 Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/saveFile$3.class differ diff --git a/bin/com/connor/rb/plm/rb022/saveFile$4.class b/bin/com/connor/rb/plm/rb022/saveFile$4.class new file mode 100644 index 0000000..204a03a Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/saveFile$4.class differ diff --git a/bin/com/connor/rb/plm/rb022/saveFile.class b/bin/com/connor/rb/plm/rb022/saveFile.class new file mode 100644 index 0000000..32f4b6c Binary files /dev/null and b/bin/com/connor/rb/plm/rb022/saveFile.class differ diff --git a/bin/com/connor/rb/plm/rb023/Rb023Handler.class b/bin/com/connor/rb/plm/rb023/Rb023Handler.class new file mode 100644 index 0000000..3872bfe Binary files /dev/null and b/bin/com/connor/rb/plm/rb023/Rb023Handler.class differ diff --git a/bin/com/connor/rb/plm/rb023/Rb023Operation.class b/bin/com/connor/rb/plm/rb023/Rb023Operation.class new file mode 100644 index 0000000..0521310 Binary files /dev/null and b/bin/com/connor/rb/plm/rb023/Rb023Operation.class differ diff --git a/bin/com/connor/rb/plm/rb024/Rb024Handler.class b/bin/com/connor/rb/plm/rb024/Rb024Handler.class new file mode 100644 index 0000000..2bc2c18 Binary files /dev/null and b/bin/com/connor/rb/plm/rb024/Rb024Handler.class differ diff --git a/bin/com/connor/rb/plm/rb024/Rb024Operation.class b/bin/com/connor/rb/plm/rb024/Rb024Operation.class new file mode 100644 index 0000000..4a70e36 Binary files /dev/null and b/bin/com/connor/rb/plm/rb024/Rb024Operation.class differ diff --git a/bin/com/connor/rb/plm/rb025/AutoCompleter.class b/bin/com/connor/rb/plm/rb025/AutoCompleter.class new file mode 100644 index 0000000..531abe2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/AutoCompleter.class differ diff --git a/bin/com/connor/rb/plm/rb025/ClassPropBean.class b/bin/com/connor/rb/plm/rb025/ClassPropBean.class new file mode 100644 index 0000000..fe2b360 Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/ClassPropBean.class differ diff --git a/bin/com/connor/rb/plm/rb025/ClassProperty.class b/bin/com/connor/rb/plm/rb025/ClassProperty.class new file mode 100644 index 0000000..470a5e7 Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/ClassProperty.class differ diff --git a/bin/com/connor/rb/plm/rb025/EditClassificationDialog$1$1.class b/bin/com/connor/rb/plm/rb025/EditClassificationDialog$1$1.class new file mode 100644 index 0000000..256e7f1 Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/EditClassificationDialog$1$1.class differ diff --git a/bin/com/connor/rb/plm/rb025/EditClassificationDialog$1.class b/bin/com/connor/rb/plm/rb025/EditClassificationDialog$1.class new file mode 100644 index 0000000..de577ec Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/EditClassificationDialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb025/EditClassificationDialog$2.class b/bin/com/connor/rb/plm/rb025/EditClassificationDialog$2.class new file mode 100644 index 0000000..6255dfb Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/EditClassificationDialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb025/EditClassificationDialog.class b/bin/com/connor/rb/plm/rb025/EditClassificationDialog.class new file mode 100644 index 0000000..405855f Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/EditClassificationDialog.class differ diff --git a/bin/com/connor/rb/plm/rb025/JAutoCompleteComboBox.class b/bin/com/connor/rb/plm/rb025/JAutoCompleteComboBox.class new file mode 100644 index 0000000..c7fd00d Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/JAutoCompleteComboBox.class differ diff --git a/bin/com/connor/rb/plm/rb025/JDMethodUtil.class b/bin/com/connor/rb/plm/rb025/JDMethodUtil.class new file mode 100644 index 0000000..b150754 Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/JDMethodUtil.class differ diff --git a/bin/com/connor/rb/plm/rb025/Rb025Handler.class b/bin/com/connor/rb/plm/rb025/Rb025Handler.class new file mode 100644 index 0000000..6db6e1f Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/Rb025Handler.class differ diff --git a/bin/com/connor/rb/plm/rb025/SoaServerUtil.class b/bin/com/connor/rb/plm/rb025/SoaServerUtil.class new file mode 100644 index 0000000..5f12210 Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/SoaServerUtil.class differ diff --git a/bin/com/connor/rb/plm/rb025/StringCreateUtil.class b/bin/com/connor/rb/plm/rb025/StringCreateUtil.class new file mode 100644 index 0000000..7539522 Binary files /dev/null and b/bin/com/connor/rb/plm/rb025/StringCreateUtil.class differ diff --git a/bin/com/connor/rb/plm/rb026/CheckListCellRenderer.class b/bin/com/connor/rb/plm/rb026/CheckListCellRenderer.class new file mode 100644 index 0000000..dce188f Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/CheckListCellRenderer.class differ diff --git a/bin/com/connor/rb/plm/rb026/CheckListCellRenderer2.class b/bin/com/connor/rb/plm/rb026/CheckListCellRenderer2.class new file mode 100644 index 0000000..b7f1319 Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/CheckListCellRenderer2.class differ diff --git a/bin/com/connor/rb/plm/rb026/CheckListener.class b/bin/com/connor/rb/plm/rb026/CheckListener.class new file mode 100644 index 0000000..ab69d95 Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/CheckListener.class differ diff --git a/bin/com/connor/rb/plm/rb026/InstallData.class b/bin/com/connor/rb/plm/rb026/InstallData.class new file mode 100644 index 0000000..22d0d1a Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/InstallData.class differ diff --git a/bin/com/connor/rb/plm/rb026/KUtil.class b/bin/com/connor/rb/plm/rb026/KUtil.class new file mode 100644 index 0000000..ec9cd5e Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/KUtil.class differ diff --git a/bin/com/connor/rb/plm/rb026/MyJList$1.class b/bin/com/connor/rb/plm/rb026/MyJList$1.class new file mode 100644 index 0000000..3fdcee9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/MyJList$1.class differ diff --git a/bin/com/connor/rb/plm/rb026/MyJList.class b/bin/com/connor/rb/plm/rb026/MyJList.class new file mode 100644 index 0000000..ac2be90 Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/MyJList.class differ diff --git a/bin/com/connor/rb/plm/rb026/Rb026Dialog$1.class b/bin/com/connor/rb/plm/rb026/Rb026Dialog$1.class new file mode 100644 index 0000000..1259369 Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/Rb026Dialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb026/Rb026Dialog$2.class b/bin/com/connor/rb/plm/rb026/Rb026Dialog$2.class new file mode 100644 index 0000000..a09df3a Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/Rb026Dialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb026/Rb026Dialog$3.class b/bin/com/connor/rb/plm/rb026/Rb026Dialog$3.class new file mode 100644 index 0000000..9ebada6 Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/Rb026Dialog$3.class differ diff --git a/bin/com/connor/rb/plm/rb026/Rb026Dialog$4.class b/bin/com/connor/rb/plm/rb026/Rb026Dialog$4.class new file mode 100644 index 0000000..c946873 Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/Rb026Dialog$4.class differ diff --git a/bin/com/connor/rb/plm/rb026/Rb026Dialog.class b/bin/com/connor/rb/plm/rb026/Rb026Dialog.class new file mode 100644 index 0000000..7eb4b6e Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/Rb026Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb026/Rb026Handler.class b/bin/com/connor/rb/plm/rb026/Rb026Handler.class new file mode 100644 index 0000000..6e3fd42 Binary files /dev/null and b/bin/com/connor/rb/plm/rb026/Rb026Handler.class differ diff --git a/bin/com/connor/rb/plm/rb027/GetNumberCommand.class b/bin/com/connor/rb/plm/rb027/GetNumberCommand.class new file mode 100644 index 0000000..1db3ebb Binary files /dev/null and b/bin/com/connor/rb/plm/rb027/GetNumberCommand.class differ diff --git a/bin/com/connor/rb/plm/rb027/GetNumberHandler.class b/bin/com/connor/rb/plm/rb027/GetNumberHandler.class new file mode 100644 index 0000000..b5e3496 Binary files /dev/null and b/bin/com/connor/rb/plm/rb027/GetNumberHandler.class differ diff --git a/bin/com/connor/rb/plm/rb027/NewGetNumberCommand.class b/bin/com/connor/rb/plm/rb027/NewGetNumberCommand.class new file mode 100644 index 0000000..a2ca4ea Binary files /dev/null and b/bin/com/connor/rb/plm/rb027/NewGetNumberCommand.class differ diff --git a/bin/com/connor/rb/plm/rb027/SignHelper.class b/bin/com/connor/rb/plm/rb027/SignHelper.class new file mode 100644 index 0000000..ffd197d Binary files /dev/null and b/bin/com/connor/rb/plm/rb027/SignHelper.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateDialogNew$1.class b/bin/com/connor/rb/plm/rb028/CreateDialogNew$1.class new file mode 100644 index 0000000..2929d2d Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateDialogNew$1.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateDialogNew$2.class b/bin/com/connor/rb/plm/rb028/CreateDialogNew$2.class new file mode 100644 index 0000000..82cc68d Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateDialogNew$2.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateDialogNew$3.class b/bin/com/connor/rb/plm/rb028/CreateDialogNew$3.class new file mode 100644 index 0000000..8f3f529 Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateDialogNew$3.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateDialogNew$4.class b/bin/com/connor/rb/plm/rb028/CreateDialogNew$4.class new file mode 100644 index 0000000..d0cfe37 Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateDialogNew$4.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateDialogNew$5.class b/bin/com/connor/rb/plm/rb028/CreateDialogNew$5.class new file mode 100644 index 0000000..b1e204b Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateDialogNew$5.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateDialogNew$6.class b/bin/com/connor/rb/plm/rb028/CreateDialogNew$6.class new file mode 100644 index 0000000..ee756aa Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateDialogNew$6.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateDialogNew$7.class b/bin/com/connor/rb/plm/rb028/CreateDialogNew$7.class new file mode 100644 index 0000000..c81549f Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateDialogNew$7.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateDialogNew$8.class b/bin/com/connor/rb/plm/rb028/CreateDialogNew$8.class new file mode 100644 index 0000000..6914356 Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateDialogNew$8.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateDialogNew$9.class b/bin/com/connor/rb/plm/rb028/CreateDialogNew$9.class new file mode 100644 index 0000000..b690cdb Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateDialogNew$9.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateDialogNew.class b/bin/com/connor/rb/plm/rb028/CreateDialogNew.class new file mode 100644 index 0000000..81b067f Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateDialogNew.class differ diff --git a/bin/com/connor/rb/plm/rb028/CreateHandlerNew.class b/bin/com/connor/rb/plm/rb028/CreateHandlerNew.class new file mode 100644 index 0000000..017e42f Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/CreateHandlerNew.class differ diff --git a/bin/com/connor/rb/plm/rb028/GetPros.class b/bin/com/connor/rb/plm/rb028/GetPros.class new file mode 100644 index 0000000..a1b619e Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/GetPros.class differ diff --git a/bin/com/connor/rb/plm/rb028/LovMsg.class b/bin/com/connor/rb/plm/rb028/LovMsg.class new file mode 100644 index 0000000..a89d565 Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/LovMsg.class differ diff --git a/bin/com/connor/rb/plm/rb028/LovUtils.class b/bin/com/connor/rb/plm/rb028/LovUtils.class new file mode 100644 index 0000000..61a279c Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/LovUtils.class differ diff --git a/bin/com/connor/rb/plm/rb028/ReProps.class b/bin/com/connor/rb/plm/rb028/ReProps.class new file mode 100644 index 0000000..9b35da8 Binary files /dev/null and b/bin/com/connor/rb/plm/rb028/ReProps.class differ diff --git a/bin/com/connor/rb/plm/rb029/LovUtil.class b/bin/com/connor/rb/plm/rb029/LovUtil.class new file mode 100644 index 0000000..9176397 Binary files /dev/null and b/bin/com/connor/rb/plm/rb029/LovUtil.class differ diff --git a/bin/com/connor/rb/plm/rb029/Rb029Command.class b/bin/com/connor/rb/plm/rb029/Rb029Command.class new file mode 100644 index 0000000..572d6e7 Binary files /dev/null and b/bin/com/connor/rb/plm/rb029/Rb029Command.class differ diff --git a/bin/com/connor/rb/plm/rb029/Rb029Handler.class b/bin/com/connor/rb/plm/rb029/Rb029Handler.class new file mode 100644 index 0000000..f7a5a84 Binary files /dev/null and b/bin/com/connor/rb/plm/rb029/Rb029Handler.class differ diff --git a/bin/com/connor/rb/plm/rb029/Rb029Operation.class b/bin/com/connor/rb/plm/rb029/Rb029Operation.class new file mode 100644 index 0000000..1eb47d6 Binary files /dev/null and b/bin/com/connor/rb/plm/rb029/Rb029Operation.class differ diff --git a/bin/com/connor/rb/plm/rb029/TestOperation.class b/bin/com/connor/rb/plm/rb029/TestOperation.class new file mode 100644 index 0000000..f6c8f39 Binary files /dev/null and b/bin/com/connor/rb/plm/rb029/TestOperation.class differ diff --git a/bin/com/connor/rb/plm/rb030/CheckListCellRenderer.class b/bin/com/connor/rb/plm/rb030/CheckListCellRenderer.class new file mode 100644 index 0000000..485f35a Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/CheckListCellRenderer.class differ diff --git a/bin/com/connor/rb/plm/rb030/CheckValue.class b/bin/com/connor/rb/plm/rb030/CheckValue.class new file mode 100644 index 0000000..8c5ccad Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/CheckValue.class differ diff --git a/bin/com/connor/rb/plm/rb030/MultiComboBox$MultiPopup$1.class b/bin/com/connor/rb/plm/rb030/MultiComboBox$MultiPopup$1.class new file mode 100644 index 0000000..0ea20aa Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/MultiComboBox$MultiPopup$1.class differ diff --git a/bin/com/connor/rb/plm/rb030/MultiComboBox$MultiPopup.class b/bin/com/connor/rb/plm/rb030/MultiComboBox$MultiPopup.class new file mode 100644 index 0000000..33161ea Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/MultiComboBox$MultiPopup.class differ diff --git a/bin/com/connor/rb/plm/rb030/MultiComboBox.class b/bin/com/connor/rb/plm/rb030/MultiComboBox.class new file mode 100644 index 0000000..df3e7d2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/MultiComboBox.class differ diff --git a/bin/com/connor/rb/plm/rb030/MyComboBox$1.class b/bin/com/connor/rb/plm/rb030/MyComboBox$1.class new file mode 100644 index 0000000..84a24a0 Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/MyComboBox$1.class differ diff --git a/bin/com/connor/rb/plm/rb030/MyComboBox$2.class b/bin/com/connor/rb/plm/rb030/MyComboBox$2.class new file mode 100644 index 0000000..e4be027 Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/MyComboBox$2.class differ diff --git a/bin/com/connor/rb/plm/rb030/MyComboBox.class b/bin/com/connor/rb/plm/rb030/MyComboBox.class new file mode 100644 index 0000000..c7009ff Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/MyComboBox.class differ diff --git a/bin/com/connor/rb/plm/rb030/Rb030Dialog$1.class b/bin/com/connor/rb/plm/rb030/Rb030Dialog$1.class new file mode 100644 index 0000000..bb9e096 Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/Rb030Dialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb030/Rb030Dialog$2.class b/bin/com/connor/rb/plm/rb030/Rb030Dialog$2.class new file mode 100644 index 0000000..afa3293 Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/Rb030Dialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb030/Rb030Dialog$3.class b/bin/com/connor/rb/plm/rb030/Rb030Dialog$3.class new file mode 100644 index 0000000..e2afe1a Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/Rb030Dialog$3.class differ diff --git a/bin/com/connor/rb/plm/rb030/Rb030Dialog$4.class b/bin/com/connor/rb/plm/rb030/Rb030Dialog$4.class new file mode 100644 index 0000000..dddae1e Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/Rb030Dialog$4.class differ diff --git a/bin/com/connor/rb/plm/rb030/Rb030Dialog.class b/bin/com/connor/rb/plm/rb030/Rb030Dialog.class new file mode 100644 index 0000000..23338a2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/Rb030Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb030/Rb030Handler.class b/bin/com/connor/rb/plm/rb030/Rb030Handler.class new file mode 100644 index 0000000..71c20ba Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/Rb030Handler.class differ diff --git a/bin/com/connor/rb/plm/rb030/Rb030YylyDialog$1.class b/bin/com/connor/rb/plm/rb030/Rb030YylyDialog$1.class new file mode 100644 index 0000000..bb4e889 Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/Rb030YylyDialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb030/Rb030YylyDialog$2.class b/bin/com/connor/rb/plm/rb030/Rb030YylyDialog$2.class new file mode 100644 index 0000000..a7413a6 Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/Rb030YylyDialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb030/Rb030YylyDialog.class b/bin/com/connor/rb/plm/rb030/Rb030YylyDialog.class new file mode 100644 index 0000000..5a49a0e Binary files /dev/null and b/bin/com/connor/rb/plm/rb030/Rb030YylyDialog.class differ diff --git a/bin/com/connor/rb/plm/rb031/Rb031Command.class b/bin/com/connor/rb/plm/rb031/Rb031Command.class new file mode 100644 index 0000000..cd12de0 Binary files /dev/null and b/bin/com/connor/rb/plm/rb031/Rb031Command.class differ diff --git a/bin/com/connor/rb/plm/rb031/Rb031Handler$1.class b/bin/com/connor/rb/plm/rb031/Rb031Handler$1.class new file mode 100644 index 0000000..60e666f Binary files /dev/null and b/bin/com/connor/rb/plm/rb031/Rb031Handler$1.class differ diff --git a/bin/com/connor/rb/plm/rb031/Rb031Handler.class b/bin/com/connor/rb/plm/rb031/Rb031Handler.class new file mode 100644 index 0000000..6a7b90e Binary files /dev/null and b/bin/com/connor/rb/plm/rb031/Rb031Handler.class differ diff --git a/bin/com/connor/rb/plm/rb032/AutoCompleter.class b/bin/com/connor/rb/plm/rb032/AutoCompleter.class new file mode 100644 index 0000000..8731145 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/AutoCompleter.class differ diff --git a/bin/com/connor/rb/plm/rb032/JAutoCompleteComboBox.class b/bin/com/connor/rb/plm/rb032/JAutoCompleteComboBox.class new file mode 100644 index 0000000..66b1be9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/JAutoCompleteComboBox.class differ diff --git a/bin/com/connor/rb/plm/rb032/MultiComboBox$EditorHandler.class b/bin/com/connor/rb/plm/rb032/MultiComboBox$EditorHandler.class new file mode 100644 index 0000000..53ab13a Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/MultiComboBox$EditorHandler.class differ diff --git a/bin/com/connor/rb/plm/rb032/MultiComboBox$MulitComboboxLayout.class b/bin/com/connor/rb/plm/rb032/MultiComboBox$MulitComboboxLayout.class new file mode 100644 index 0000000..d01fd78 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/MultiComboBox$MulitComboboxLayout.class differ diff --git a/bin/com/connor/rb/plm/rb032/MultiComboBox$PopupAction.class b/bin/com/connor/rb/plm/rb032/MultiComboBox$PopupAction.class new file mode 100644 index 0000000..5c7241b Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/MultiComboBox$PopupAction.class differ diff --git a/bin/com/connor/rb/plm/rb032/MultiComboBox.class b/bin/com/connor/rb/plm/rb032/MultiComboBox.class new file mode 100644 index 0000000..30dbcf1 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/MultiComboBox.class differ diff --git a/bin/com/connor/rb/plm/rb032/MultiPopup$1.class b/bin/com/connor/rb/plm/rb032/MultiPopup$1.class new file mode 100644 index 0000000..d20f02c Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/MultiPopup$1.class differ diff --git a/bin/com/connor/rb/plm/rb032/MultiPopup$2.class b/bin/com/connor/rb/plm/rb032/MultiPopup$2.class new file mode 100644 index 0000000..0f20116 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/MultiPopup$2.class differ diff --git a/bin/com/connor/rb/plm/rb032/MultiPopup$3.class b/bin/com/connor/rb/plm/rb032/MultiPopup$3.class new file mode 100644 index 0000000..09ac730 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/MultiPopup$3.class differ diff --git a/bin/com/connor/rb/plm/rb032/MultiPopup.class b/bin/com/connor/rb/plm/rb032/MultiPopup.class new file mode 100644 index 0000000..ef0c35d Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/MultiPopup.class differ diff --git a/bin/com/connor/rb/plm/rb032/Rb032Command.class b/bin/com/connor/rb/plm/rb032/Rb032Command.class new file mode 100644 index 0000000..498a0a9 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/Rb032Command.class differ diff --git a/bin/com/connor/rb/plm/rb032/Rb032Dialog$1.class b/bin/com/connor/rb/plm/rb032/Rb032Dialog$1.class new file mode 100644 index 0000000..25b2d22 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/Rb032Dialog$1.class differ diff --git a/bin/com/connor/rb/plm/rb032/Rb032Dialog$2.class b/bin/com/connor/rb/plm/rb032/Rb032Dialog$2.class new file mode 100644 index 0000000..076a2af Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/Rb032Dialog$2.class differ diff --git a/bin/com/connor/rb/plm/rb032/Rb032Dialog$3.class b/bin/com/connor/rb/plm/rb032/Rb032Dialog$3.class new file mode 100644 index 0000000..2393d20 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/Rb032Dialog$3.class differ diff --git a/bin/com/connor/rb/plm/rb032/Rb032Dialog.class b/bin/com/connor/rb/plm/rb032/Rb032Dialog.class new file mode 100644 index 0000000..59f4710 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/Rb032Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb032/Rb032Handler.class b/bin/com/connor/rb/plm/rb032/Rb032Handler.class new file mode 100644 index 0000000..85846fd Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/Rb032Handler.class differ diff --git a/bin/com/connor/rb/plm/rb032/TableCellTextAreaRenderers.class b/bin/com/connor/rb/plm/rb032/TableCellTextAreaRenderers.class new file mode 100644 index 0000000..3440d5f Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/TableCellTextAreaRenderers.class differ diff --git a/bin/com/connor/rb/plm/rb032/saveFile$1.class b/bin/com/connor/rb/plm/rb032/saveFile$1.class new file mode 100644 index 0000000..411295b Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/saveFile$1.class differ diff --git a/bin/com/connor/rb/plm/rb032/saveFile$2.class b/bin/com/connor/rb/plm/rb032/saveFile$2.class new file mode 100644 index 0000000..f9bbaac Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/saveFile$2.class differ diff --git a/bin/com/connor/rb/plm/rb032/saveFile$3.class b/bin/com/connor/rb/plm/rb032/saveFile$3.class new file mode 100644 index 0000000..7b9bb9a Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/saveFile$3.class differ diff --git a/bin/com/connor/rb/plm/rb032/saveFile$4.class b/bin/com/connor/rb/plm/rb032/saveFile$4.class new file mode 100644 index 0000000..22c1117 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/saveFile$4.class differ diff --git a/bin/com/connor/rb/plm/rb032/saveFile.class b/bin/com/connor/rb/plm/rb032/saveFile.class new file mode 100644 index 0000000..2ab1ef2 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/saveFile.class differ diff --git a/bin/com/connor/rb/plm/rb032/test$1.class b/bin/com/connor/rb/plm/rb032/test$1.class new file mode 100644 index 0000000..40658bc Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/test$1.class differ diff --git a/bin/com/connor/rb/plm/rb032/test$2.class b/bin/com/connor/rb/plm/rb032/test$2.class new file mode 100644 index 0000000..ff8a1ef Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/test$2.class differ diff --git a/bin/com/connor/rb/plm/rb032/test$3.class b/bin/com/connor/rb/plm/rb032/test$3.class new file mode 100644 index 0000000..a88031c Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/test$3.class differ diff --git a/bin/com/connor/rb/plm/rb032/test.class b/bin/com/connor/rb/plm/rb032/test.class new file mode 100644 index 0000000..1eea173 Binary files /dev/null and b/bin/com/connor/rb/plm/rb032/test.class differ diff --git a/bin/com/connor/rb/plm/rb033/Rb033Handler01.class b/bin/com/connor/rb/plm/rb033/Rb033Handler01.class new file mode 100644 index 0000000..b92287f Binary files /dev/null and b/bin/com/connor/rb/plm/rb033/Rb033Handler01.class differ diff --git a/bin/com/connor/rb/plm/rb033/Rb033Handler02.class b/bin/com/connor/rb/plm/rb033/Rb033Handler02.class new file mode 100644 index 0000000..6ed7958 Binary files /dev/null and b/bin/com/connor/rb/plm/rb033/Rb033Handler02.class differ diff --git a/bin/com/connor/rb/plm/rb033/Rb033Handler03.class b/bin/com/connor/rb/plm/rb033/Rb033Handler03.class new file mode 100644 index 0000000..036cf7b Binary files /dev/null and b/bin/com/connor/rb/plm/rb033/Rb033Handler03.class differ diff --git a/bin/com/connor/rb/plm/rb034/Rb034Dialog.class b/bin/com/connor/rb/plm/rb034/Rb034Dialog.class new file mode 100644 index 0000000..8e7d4fa Binary files /dev/null and b/bin/com/connor/rb/plm/rb034/Rb034Dialog.class differ diff --git a/bin/com/connor/rb/plm/rb034/Rb034Handler.class b/bin/com/connor/rb/plm/rb034/Rb034Handler.class new file mode 100644 index 0000000..7249a17 Binary files /dev/null and b/bin/com/connor/rb/plm/rb034/Rb034Handler.class differ diff --git a/bin/com/connor/rb/plm/rb035/BatchConversion.class b/bin/com/connor/rb/plm/rb035/BatchConversion.class new file mode 100644 index 0000000..560cdd1 Binary files /dev/null and b/bin/com/connor/rb/plm/rb035/BatchConversion.class differ diff --git a/bin/com/connor/rb/plm/rb035/DWGFile.class b/bin/com/connor/rb/plm/rb035/DWGFile.class new file mode 100644 index 0000000..e11133a Binary files /dev/null and b/bin/com/connor/rb/plm/rb035/DWGFile.class differ diff --git a/bin/com/connor/rb/plm/rb035/batchConversionOfDrawingsHandler$1.class b/bin/com/connor/rb/plm/rb035/batchConversionOfDrawingsHandler$1.class new file mode 100644 index 0000000..90aaf93 Binary files /dev/null and b/bin/com/connor/rb/plm/rb035/batchConversionOfDrawingsHandler$1.class differ diff --git a/bin/com/connor/rb/plm/rb035/batchConversionOfDrawingsHandler.class b/bin/com/connor/rb/plm/rb035/batchConversionOfDrawingsHandler.class new file mode 100644 index 0000000..130d3ab Binary files /dev/null and b/bin/com/connor/rb/plm/rb035/batchConversionOfDrawingsHandler.class differ diff --git a/bin/com/connor/rb/plm/rb035/batchDownloadOfDrawingsHandler$1.class b/bin/com/connor/rb/plm/rb035/batchDownloadOfDrawingsHandler$1.class new file mode 100644 index 0000000..7f3b6cd Binary files /dev/null and b/bin/com/connor/rb/plm/rb035/batchDownloadOfDrawingsHandler$1.class differ diff --git a/bin/com/connor/rb/plm/rb035/batchDownloadOfDrawingsHandler.class b/bin/com/connor/rb/plm/rb035/batchDownloadOfDrawingsHandler.class new file mode 100644 index 0000000..2a157a0 Binary files /dev/null and b/bin/com/connor/rb/plm/rb035/batchDownloadOfDrawingsHandler.class differ diff --git a/bin/com/connor/rb/plm/rb035/test.class b/bin/com/connor/rb/plm/rb035/test.class new file mode 100644 index 0000000..8c3312e Binary files /dev/null and b/bin/com/connor/rb/plm/rb035/test.class differ diff --git a/bin/com/connor/rb/plm/util/CNClassPropBean.class b/bin/com/connor/rb/plm/util/CNClassPropBean.class new file mode 100644 index 0000000..86b2283 Binary files /dev/null and b/bin/com/connor/rb/plm/util/CNClassPropBean.class differ diff --git a/bin/com/connor/rb/plm/util/CalendarPanel$1.class b/bin/com/connor/rb/plm/util/CalendarPanel$1.class new file mode 100644 index 0000000..9a680b7 Binary files /dev/null and b/bin/com/connor/rb/plm/util/CalendarPanel$1.class differ diff --git a/bin/com/connor/rb/plm/util/CalendarPanel$2.class b/bin/com/connor/rb/plm/util/CalendarPanel$2.class new file mode 100644 index 0000000..af6f467 Binary files /dev/null and b/bin/com/connor/rb/plm/util/CalendarPanel$2.class differ diff --git a/bin/com/connor/rb/plm/util/CalendarPanel$3.class b/bin/com/connor/rb/plm/util/CalendarPanel$3.class new file mode 100644 index 0000000..b4f5071 Binary files /dev/null and b/bin/com/connor/rb/plm/util/CalendarPanel$3.class differ diff --git a/bin/com/connor/rb/plm/util/CalendarPanel$4.class b/bin/com/connor/rb/plm/util/CalendarPanel$4.class new file mode 100644 index 0000000..38be217 Binary files /dev/null and b/bin/com/connor/rb/plm/util/CalendarPanel$4.class differ diff --git a/bin/com/connor/rb/plm/util/CalendarPanel$5.class b/bin/com/connor/rb/plm/util/CalendarPanel$5.class new file mode 100644 index 0000000..b92fd25 Binary files /dev/null and b/bin/com/connor/rb/plm/util/CalendarPanel$5.class differ diff --git a/bin/com/connor/rb/plm/util/CalendarPanel$6.class b/bin/com/connor/rb/plm/util/CalendarPanel$6.class new file mode 100644 index 0000000..6fac0dd Binary files /dev/null and b/bin/com/connor/rb/plm/util/CalendarPanel$6.class differ diff --git a/bin/com/connor/rb/plm/util/CalendarPanel$7.class b/bin/com/connor/rb/plm/util/CalendarPanel$7.class new file mode 100644 index 0000000..0fdce98 Binary files /dev/null and b/bin/com/connor/rb/plm/util/CalendarPanel$7.class differ diff --git a/bin/com/connor/rb/plm/util/CalendarPanel.class b/bin/com/connor/rb/plm/util/CalendarPanel.class new file mode 100644 index 0000000..62863d8 Binary files /dev/null and b/bin/com/connor/rb/plm/util/CalendarPanel.class differ diff --git a/bin/com/connor/rb/plm/util/ClassAttributeBean.class b/bin/com/connor/rb/plm/util/ClassAttributeBean.class new file mode 100644 index 0000000..cbd8d5f Binary files /dev/null and b/bin/com/connor/rb/plm/util/ClassAttributeBean.class differ diff --git a/bin/com/connor/rb/plm/util/ClassAttributeBean2.class b/bin/com/connor/rb/plm/util/ClassAttributeBean2.class new file mode 100644 index 0000000..225f0bc Binary files /dev/null and b/bin/com/connor/rb/plm/util/ClassAttributeBean2.class differ diff --git a/bin/com/connor/rb/plm/util/ClassPropBean.class b/bin/com/connor/rb/plm/util/ClassPropBean.class new file mode 100644 index 0000000..01755d3 Binary files /dev/null and b/bin/com/connor/rb/plm/util/ClassPropBean.class differ diff --git a/bin/com/connor/rb/plm/util/ClassProperty.class b/bin/com/connor/rb/plm/util/ClassProperty.class new file mode 100644 index 0000000..27d09eb Binary files /dev/null and b/bin/com/connor/rb/plm/util/ClassProperty.class differ diff --git a/bin/com/connor/rb/plm/util/CodeBean.class b/bin/com/connor/rb/plm/util/CodeBean.class new file mode 100644 index 0000000..62073b8 Binary files /dev/null and b/bin/com/connor/rb/plm/util/CodeBean.class differ diff --git a/bin/com/connor/rb/plm/util/CopyPropsBean.class b/bin/com/connor/rb/plm/util/CopyPropsBean.class new file mode 100644 index 0000000..5109320 Binary files /dev/null and b/bin/com/connor/rb/plm/util/CopyPropsBean.class differ diff --git a/bin/com/connor/rb/plm/util/DataBaseControl.class b/bin/com/connor/rb/plm/util/DataBaseControl.class new file mode 100644 index 0000000..8eae917 Binary files /dev/null and b/bin/com/connor/rb/plm/util/DataBaseControl.class differ diff --git a/bin/com/connor/rb/plm/util/DefaultTableCellRenderer2.class b/bin/com/connor/rb/plm/util/DefaultTableCellRenderer2.class new file mode 100644 index 0000000..2c59a08 Binary files /dev/null and b/bin/com/connor/rb/plm/util/DefaultTableCellRenderer2.class differ diff --git a/bin/com/connor/rb/plm/util/ExcelUtil.class b/bin/com/connor/rb/plm/util/ExcelUtil.class new file mode 100644 index 0000000..b099eb6 Binary files /dev/null and b/bin/com/connor/rb/plm/util/ExcelUtil.class differ diff --git a/bin/com/connor/rb/plm/util/GetCodeBean.class b/bin/com/connor/rb/plm/util/GetCodeBean.class new file mode 100644 index 0000000..5c19c47 Binary files /dev/null and b/bin/com/connor/rb/plm/util/GetCodeBean.class differ diff --git a/bin/com/connor/rb/plm/util/GetCodeBean1.class b/bin/com/connor/rb/plm/util/GetCodeBean1.class new file mode 100644 index 0000000..29aea33 Binary files /dev/null and b/bin/com/connor/rb/plm/util/GetCodeBean1.class differ diff --git a/bin/com/connor/rb/plm/util/JTable2.class b/bin/com/connor/rb/plm/util/JTable2.class new file mode 100644 index 0000000..8ab9c5b Binary files /dev/null and b/bin/com/connor/rb/plm/util/JTable2.class differ diff --git a/bin/com/connor/rb/plm/util/JTableModel2.class b/bin/com/connor/rb/plm/util/JTableModel2.class new file mode 100644 index 0000000..d4efa27 Binary files /dev/null and b/bin/com/connor/rb/plm/util/JTableModel2.class differ diff --git a/bin/com/connor/rb/plm/util/MenuBean.class b/bin/com/connor/rb/plm/util/MenuBean.class new file mode 100644 index 0000000..1062dff Binary files /dev/null and b/bin/com/connor/rb/plm/util/MenuBean.class differ diff --git a/bin/com/connor/rb/plm/util/MenuCodeBean.class b/bin/com/connor/rb/plm/util/MenuCodeBean.class new file mode 100644 index 0000000..0e0005d Binary files /dev/null and b/bin/com/connor/rb/plm/util/MenuCodeBean.class differ diff --git a/bin/com/connor/rb/plm/util/ParseXML.class b/bin/com/connor/rb/plm/util/ParseXML.class new file mode 100644 index 0000000..fafe96b Binary files /dev/null and b/bin/com/connor/rb/plm/util/ParseXML.class differ diff --git a/bin/com/connor/rb/plm/util/ParseXMLUtil.class b/bin/com/connor/rb/plm/util/ParseXMLUtil.class new file mode 100644 index 0000000..f151579 Binary files /dev/null and b/bin/com/connor/rb/plm/util/ParseXMLUtil.class differ diff --git a/bin/com/connor/rb/plm/util/PartBean.class b/bin/com/connor/rb/plm/util/PartBean.class new file mode 100644 index 0000000..10a33bd Binary files /dev/null and b/bin/com/connor/rb/plm/util/PartBean.class differ diff --git a/bin/com/connor/rb/plm/util/PlmLocaleUtil.class b/bin/com/connor/rb/plm/util/PlmLocaleUtil.class new file mode 100644 index 0000000..bd19c00 Binary files /dev/null and b/bin/com/connor/rb/plm/util/PlmLocaleUtil.class differ diff --git a/bin/com/connor/rb/plm/util/ProcessBarDialog.class b/bin/com/connor/rb/plm/util/ProcessBarDialog.class new file mode 100644 index 0000000..5b964a9 Binary files /dev/null and b/bin/com/connor/rb/plm/util/ProcessBarDialog.class differ diff --git a/bin/com/connor/rb/plm/util/ProgressBar$1.class b/bin/com/connor/rb/plm/util/ProgressBar$1.class new file mode 100644 index 0000000..4c76400 Binary files /dev/null and b/bin/com/connor/rb/plm/util/ProgressBar$1.class differ diff --git a/bin/com/connor/rb/plm/util/ProgressBar$TaskThread.class b/bin/com/connor/rb/plm/util/ProgressBar$TaskThread.class new file mode 100644 index 0000000..5570f53 Binary files /dev/null and b/bin/com/connor/rb/plm/util/ProgressBar$TaskThread.class differ diff --git a/bin/com/connor/rb/plm/util/ProgressBar.class b/bin/com/connor/rb/plm/util/ProgressBar.class new file mode 100644 index 0000000..8c992a1 Binary files /dev/null and b/bin/com/connor/rb/plm/util/ProgressBar.class differ diff --git a/bin/com/connor/rb/plm/util/ProgressBarThread.class b/bin/com/connor/rb/plm/util/ProgressBarThread.class new file mode 100644 index 0000000..fd8813c Binary files /dev/null and b/bin/com/connor/rb/plm/util/ProgressBarThread.class differ diff --git a/bin/com/connor/rb/plm/util/PropBean.class b/bin/com/connor/rb/plm/util/PropBean.class new file mode 100644 index 0000000..1a557be Binary files /dev/null and b/bin/com/connor/rb/plm/util/PropBean.class differ diff --git a/bin/com/connor/rb/plm/util/RealBean.class b/bin/com/connor/rb/plm/util/RealBean.class new file mode 100644 index 0000000..b4f0eda Binary files /dev/null and b/bin/com/connor/rb/plm/util/RealBean.class differ diff --git a/bin/com/connor/rb/plm/util/RolloverSpinnerListModel.class b/bin/com/connor/rb/plm/util/RolloverSpinnerListModel.class new file mode 100644 index 0000000..b5b2e73 Binary files /dev/null and b/bin/com/connor/rb/plm/util/RolloverSpinnerListModel.class differ diff --git a/bin/com/connor/rb/plm/util/SearchJComItem.class b/bin/com/connor/rb/plm/util/SearchJComItem.class new file mode 100644 index 0000000..4be736c Binary files /dev/null and b/bin/com/connor/rb/plm/util/SearchJComItem.class differ diff --git a/bin/com/connor/rb/plm/util/SoaServerUtil.class b/bin/com/connor/rb/plm/util/SoaServerUtil.class new file mode 100644 index 0000000..49753eb Binary files /dev/null and b/bin/com/connor/rb/plm/util/SoaServerUtil.class differ diff --git a/bin/com/connor/rb/plm/util/TCUtils.class b/bin/com/connor/rb/plm/util/TCUtils.class new file mode 100644 index 0000000..5163f02 Binary files /dev/null and b/bin/com/connor/rb/plm/util/TCUtils.class differ diff --git a/bin/com/connor/rb/plm/util/Test.class b/bin/com/connor/rb/plm/util/Test.class new file mode 100644 index 0000000..272e7d8 Binary files /dev/null and b/bin/com/connor/rb/plm/util/Test.class differ diff --git a/bin/com/connor/rb/plm/util/util_locale.properties b/bin/com/connor/rb/plm/util/util_locale.properties new file mode 100644 index 0000000..33ee5cb --- /dev/null +++ b/bin/com/connor/rb/plm/util/util_locale.properties @@ -0,0 +1,249 @@ +#Forgings +#Tue Feb 23 11:21:13 CST 2021 +Selfaligningballbearings=Self aligning ball bearings +Singlerowsphericalrollerbearings=Single row spherical roller bearings +Doublerowsphericalrollerbearings=Double row spherical roller bearings +Metrictaperedrollerbearings=Metric tapered roller bearings +Inchtaperedrollerbearings=Inch tapered roller bearings +Cylindricalrollerbearing=Cylindrical roller bearing +Thrustballbearing=Thrust ball bearing +Thrustballbearingunit=Thrust ball bearing unit +Deepgrooveballbearing=Deep groove ball bearing +Singlerowangularcontactballbearings=Single row angular contact ball bearings +Doublerowangularcontactballbearings=Double row angular contact ball bearings +ThrustCRB=Thrust CRB +Drawncupneedlerollerbearing=Drawn cup needle roller bearing +Solidneedlerollerbearings=Solid needle roller bearings +Cagecomponents=Cage components +Thrustneedlerollerbearing=Thrust needle roller bearing +Thrustangularcontactballbearing=Thrust angular contact ball bearing +Taperrollerthrustbearing=Taper roller thrust bearing +Thrustsphericalrollerbearing=Thrust spherical roller bearing +Waterpumpbearing=Water pump bearing +Tensionwheelbearing=Tension wheel bearing +HUB1=HUB1 +HUB2=HUB2 +HUB3=HUB3 +Automotiveelectromagneticclutchbearing=Automotive electromagnetic clutch bearing +ExternalSphericalBallBearing=External Spherical Ball Bearing +Jointbearing=Joint bearing +TypeMGMastGuideBearing=Type MG Mast Guide Bearing +TypeCGChainGuideBearings=Type CG Chain Guide Bearings +TypeSRSideRollerBearings=Type SR Side Roller Bearings +Combinedroller=Combined roller +Slewingbearingandwindpowerbearing=Slewing bearing and wind power bearing +Unilateralbearingandunilateralclutches=Unilateral bearing and unilateral clutches +Clutchreleasebearingforautomobiles=Clutch release bearing for automobiles +Linearballbearings=Linear ball bearings +Automobileshockabsorberbearing=Automobile shock absorber bearing +Rollerbearing=Roller bearing +Wanxiangjie(includingrepairkit)=Wanxiangjie(includingrepairkit) +Wanxiangjieassembly=Wanxiangjie assembly +Wanxiangjieneedlerollerbearing=Wanxiangjie needle roller bearing +Tripodproducts=Tripod products +Miniaturedeepgrooveballbearing=Miniature deep groove ball bearing +Otherpartsandproducts=Other parts and products +Autorockarmbearing=Auto rock arm bearing +BZRotorbearing=BZ Rotor bearing +GZOpeningrollerbearing=GZ Opening roller bearing +SLToprollerbearing=SL Top roller bearing +LZBottomrollerbearing=LZ Bottom roller bearing +TypeDZspindlebearing=TypeDZspindlebearing +TypeFGeneralbearingforspinningmachine=Type F General bearing for spinning machine +Non-standradsphericalrollerbearings=Non-standrad spherical roller bearings +Non-standradtaperedrollerbearings=Non-standrad tapered roller bearings +Non-standradcylindricalrollerbearings=Non-standrad cylindrical roller bearings +Non-standradthrustballbearings=Non-standrad thrust ball bearings +Non-standraddeepgrooveballbearings=Non-standrad deep groove ball bearings +Non-standradangularcontactbearings=Non-standrad angular contact bearings +Non-standradstampingbearings=Non-standrad stamping bearings +Non-standardentitybearings=Non-standard entity bearings +Non-standardcagecomponents=Non-standard cage components +Componentbearing=Component bearing +Sanxing-Selfaligningballbearings=Sanxing-Self aligning ball bearings +Sanxing-Singlerowsphericalrollerbearings=Sanxing-Single row spherical roller bearings +Sanxing-Doublerowsphericalrollerbearings=Sanxing-Double row spherical roller bearings +Sanxing-Metrictaperedrollerbearings=Sanxing-Metric tapered roller bearings +Sanxing-Inchtaperedrollerbearings=Sanxing-Inch tapered roller bearings +Sanxing-Cylindricalrollerbearing=Sanxing-Cylindrical roller bearing +Sanxing-Thrustballbearing=Sanxing-Thrust ball bearing +Sanxing-Thrustballbearingunit=Sanxing-Thrust ball bearing unit +Sanxing-Deepgrooveballbearing=Sanxing-Deep groove ball bearing +Sanxing-Singlerowangularcontactballbearings=Sanxing-Single row angular contact ball bearings +Sanxing-Doublerowangularcontactballbearings=Sanxing-Double row angular contact ball bearings +Sanxing-ThrustCRB=Sanxing-Thrust CRB +Sanxing-Drawncupneedlerollerbearing=Sanxing-Drawn cup needle roller bearing +Sanxing-Solidneedlerollerbearings=Sanxing-Solid needle roller bearings +Sanxing-Cagecomponents=Sanxing-Cage components +Sanxing-Thrustneedlerollerbearing=Sanxing-Thrust needle roller bearing +Sanxing-Thrustangularcontactballbearing=Sanxing-Thrust angular contact ball bearing +Sanxing-Taperrollerthrustbearing=Sanxing-Taper roller thrust bearing +Sanxing-Thrustsphericalrollerbearing=Sanxing-Thrust spherical roller bearing +Sanxing-Waterpumpbearing=Sanxing-Water pump bearing +Sanxing-Tensionwheelbearing=Sanxing-Tension wheel bearing +Sanxing-HUB1=Sanxing-HUB1 +Sanxing-HUB2=Sanxing-HUB2 +Sanxing-HUB3=Sanxing-HUB3 +Sanxing-Automotiveelectromagneticclutchbearing=Sanxing-Automotive electromagnetic clutch bearing +Sanxing-ExternalSphericalBallBearing=Sanxing-External Spherical Ball Bearing +Sanxing-Jointbearing=Sanxing-Joint bearing +Sanxing-TypeMGMastGuideBearing=Sanxing-Type MG Mast Guide Bearing +Sanxing-TypeCGChainGuideBearings=Sanxing-Type CG Chain Guide Bearings +Sanxing-TypeSRSideRollerBearings=Sanxing-Type SR Side Roller Bearings +Sanxing-Combinedroller=Sanxing-Combined roller +Sanxing-Slewingbearingandwindpowerbearing=Sanxing-Slewing bearing and wind power bearing +Sanxing-Unilateralbearingandunilateralclutches=Sanxing-Unilateral bearing and unilateral clutches +Sanxing-Clutchreleasebearingforautomobiles=Sanxing-Clutch release bearing for automobiles +Sanxing-Linearballbearings=Sanxing-Linear ball bearings +Sanxing-Automobileshockabsorberbearing=Sanxing-Automobile shock absorber bearing +Sanxing-Rollerbearing=Sanxing-Roller bearing +Sanxing-Wanxiangjie(includingrepairkit)=Sanxing-Wanxiangjie(includingrepairkit) +Sanxing-Wanxiangjieassembly=Sanxing-Wanxiangjie assembly +Sanxing-Wanxiangjieneedlerollerbearing=Sanxing-Wanxiangjie needle roller bearing +Sanxing-Tripodproducts=Sanxing-Tripod products +Sanxing-Miniaturedeepgrooveballbearing=Sanxing-Miniature deep groove ball bearing +Sanxing-Otherpartsandproducts=Sanxing-Other parts and products +Sanxing-Autorockarmbearing=Sanxing-Auto rock arm bearing +Sanxing-BZRotorbearing=Sanxing-BZ Rotor bearing +Sanxing-GZOpeningrollerbearing=Sanxing-GZ Opening roller bearing +Sanxing-SLToprollerbearing=Sanxing-SL Top roller bearing +Sanxing-LZBottomrollerbearing=Sanxing-LZ Bottom roller bearing +Sanxing-TypeDZspindlebearing=Sanxing-TypeDZspindlebearing +Sanxing-TypeFGeneralbearingforspinningmachine=Sanxing-Type F General bearing for spinning machine +Sanxing-Non-standradsphericalrollerbearings=Sanxing-Non-standrad spherical roller bearings +Sanxing-Non-standradtaperedrollerbearings=Sanxing-Non-standrad tapered roller bearings +Sanxing-Non-standradcylindricalrollerbearings=Sanxing-Non-standrad cylindrical roller bearings +Sanxing-Non-standradthrustballbearings=Sanxing-Non-standrad thrust ball bearings +Sanxing-Non-standraddeepgrooveballbearings=Sanxing-Non-standrad deep groove ball bearings +Sanxing-Non-standradangularcontactbearings=Sanxing-Non-standrad angular contact bearings +Sanxing-Non-standradstampingbearings=Sanxing-Non-standrad stamping bearings +Sanxing-Non-standardentitybearings=Sanxing-Non-standard entity bearings +Sanxing-Non-standardcagecomponents=Sanxing-Non-standard cage components +Sanxing-Componentbearing=Sanxing-Component bearing +Sanxing-Firstgenerationwheelrepairkit=Sanxing-First generation wheel repair kit +Sanxing-Secondgenerationwheelrepairkit=Sanxing-Second generation wheel repair kit +Sanxing-Thirdgenerationwheelrepairkit=Sanxing-Third generation wheel repair kit +Sanxing-Singlerowconerepairkit=Sanxing-Single row cone repair kit +OuterRing=Outer Ring +InnerRing=Inner Ring +Cage=Cage +Seal=Seal +Bearingaccessories=Bearing accessories +Cover=Cover +Mandrel=Mandrel +Hotpiece=Hot piece +Carparts=Car parts +Forgings=Forgings +Dustcover=Dust cover +Seat=Seat +Shaftring=Shaft ring +Sealingstrip=Sealing strip +Adjustmentblock=Adjustment block +Outerringofmainroller=Outer ring of main roller +Innerringofmainroller=Inner ring of main roller +Mainrollercage=Main roller cage +Mainrollerseal=Main roller seal +Mainrollerdustcover=Main roller dust cover +Siderollerouterring=Side roller outer ring +Siderollercage=Side roller cage +Siderollerseal=Side roller seal +Siderollerdustcover=Side roller dust cover +Outringwithflange=Out ring with flange +Innerseal=Inner seal +Flangeinnerring=Flange inner ring +Outerseal=Outer seal +Seatring=Seat ring +Washer=Washer +Middleretainingring=Middle retaining ring +Bearingseat=Bearing seat +Isolatedblock=Isolated block +Shell=Shell +Innerwheel=Inner wheel +Connectingshaft=Connecting shaft +Retainingring=Retaining ring +PartNumber=Part Number +RadialInternalClearance=Radial Internal Clearance +Semi-finishedproduct=Semi-finished product +Steelproducts=Steel products +Castiron=Cast iron +Coppermaterial=Copper material +Bar=Bar +Plate=Plate +Wire=Wire +Coil=Coil +Tube=Tube +Category=Category +Assemblymaterialcode=Assembly material code +Name=Name +Edition=Edition +Steelballcomponnents=Steel ball componnents +Sanxing-Steelballcomponnents=Sanxing-Steel ball componnents +Taperedrollercomponents=Tapered roller components +Needlerollercomponents=Needle roller components +Cylindricalrollercomponents=Cylindrical roller components +Sphericalrollercomponents=Spherical roller components +Sanxing-Taperedrollercomponents=Sanxing-Tapered roller components +Sanxing-Needlerollercomponents=Sanxing-Needle roller components +Sanxing-Cylindricalrollercomponents=Sanxing-Cylindrical roller components +Sanxing-Sphericalrollercomponents=Sanxing-Spherical roller components +Wheelboltcomponents=Wheel bolt components +Rivetcomponents=Rivet components +Stopringcomponents=Stop ring components +Oilcupcomponents=Oil cup components +Setscrewcomponents=Set screw components +Adaptersleevecomponents=Adapter sleeve components +Withdrawalsleevecomponents=Withdrawal sleeve components +Splitverticalbearingseatcomponents=Split vertical bearing seat components +Sanxing-Wheelboltcomponents=Sanxing-Wheel bolt components +Sanxing-Rivetcomponents=Sanxing-Rivet components +Sanxing-Stopringcomponents=Sanxing-Stop ring components +Sanxing-Oilcupcomponents=Sanxing-Oil cup components +Sanxing-Setscrewcomponents=Sanxing-Set screw components +Sanxing-Adaptersleevecomponents=Sanxing-Adapter sleeve components +Sanxing-Withdrawalsleevecomponents=Sanxing-Withdrawal sleeve components +Sanxing-Splitverticalbearingseatcomponents=Sanxing-Split vertical bearing seat components +Otheraccessories=Other accessories +Universaljointcrossshaft=Universal joint cross shaft +Thespider=The spider +Oilcup=Oil cup +Sanxing-Universaljointcrossshaft=Sanxing-Universal joint cross shaft +Slewingbearingandwindpowerbearingstandardtype=Slewing bearing and wind power bearing(standard type) +SlewingbearingandwindpowerbearingWireracewayassembly=Slewing bearing and wind power bearing(Wire raceway assembly) +Slewingbearingandwindpowerbearingspecialtype=Slewing bearing and wind power bearing(special type) +Sanxing-Slewingbearingandwindpowerbearingstandardtype=Slewing bearing and wind power bearing(standard type) +Sanxing-SlewingbearingandwindpowerbearingWireracewayassembly=Slewing bearing and wind power bearing(Wire raceway assembly) +Sanxing-Slewingbearingandwindpowerbearingspecialtype=Slewing bearing and wind power bearing(special type) +Plainbearing=Plain bearing +Bearinghousing=Bearing housing +Thrustdisc=Thrust disc +Bearingbody=Bearing body +Thrusttile=Thrust tile +Balanceblock=Balance block +screw=screw +adjustmentplate=adjustment plate +Sanxing-Plainbearing=Sanxing-Plain bearing +Ballscrew=Ball screw +nut=nut +screw=screw +reverser=reverser +Sanxing-Ballscrew=Sanxing-Ball screw +Spring=Spring +Insert=Insert +Sealinginsert=Sealing insert +Oilsealinginsert=Oil sealing insert +Dustcap=Dust cap +Others=Others +Ring=Ring +Bearing=Bearing +Pulley=Pulley +Slidinggatebearing=Sliding gate bearing +Plasticcoatingbearing=Plastic coating bearing +Nut=Nut +Rivet=Rivet +Conventionalproducts=Conventional products +Rollerbodypin=Roller body, pin +forging=forging +Turning=Turning +heattreatmentpiece=heat treatment piece +ColdPierpieces=Cold Pier pieces +PartCategory=Part Category \ No newline at end of file diff --git a/bin/com/connor/rb/plm/util/util_locale_zh_CN.properties b/bin/com/connor/rb/plm/util/util_locale_zh_CN.properties new file mode 100644 index 0000000..464b430 --- /dev/null +++ b/bin/com/connor/rb/plm/util/util_locale_zh_CN.properties @@ -0,0 +1,250 @@ +# +#Tue Feb 23 11:21:13 CST 2021 +Selfaligningballbearings=\u8c03\u5fc3\u7403\u8f74\u627f +Singlerowsphericalrollerbearings=\u5355\u5217\u8c03\u5fc3\u6eda\u5b50\u8f74\u627f +Doublerowsphericalrollerbearings=\u53cc\u5217\u8c03\u5fc3\u6eda\u5b50\u8f74\u627f +Metrictaperedrollerbearings=\u516c\u5236\u5706\u9525\u6eda\u5b50\u8f74\u627f +Inchtaperedrollerbearings=\u82f1\u5236\u5706\u9525\u6eda\u5b50\u8f74\u627f +Cylindricalrollerbearing=\u5706\u67f1\u6eda\u5b50\u8f74\u627f +Thrustballbearing=\u63a8\u529b\u7403\u8f74\u627f +Thrustballbearingunit=\u63a8\u529b\u7403\u7ec4\u4ef6 +Deepgrooveballbearing=\u6df1\u6c9f\u7403\u8f74\u627f +Singlerowangularcontactballbearings=\u5355\u5217\u89d2\u63a5\u89e6\u7403\u8f74\u627f +Doublerowangularcontactballbearings=\u53cc\u5217\u89d2\u63a5\u89e6\u7403\u8f74\u627f +ThrustCRB=\u63a8\u529b\u5706\u67f1\u6eda\u5b50\u8f74\u627f +Drawncupneedlerollerbearing=\u51b2\u538b\u5916\u5708\u6eda\u9488\u8f74\u627f +Solidneedlerollerbearings=\u5b9e\u4f53\u6eda\u9488\u8f74\u627f +Cagecomponents=\u4fdd\u6301\u67b6\u7ec4\u4ef6 +Thrustneedlerollerbearing=\u63a8\u529b\u6eda\u9488\u8f74\u627f +Thrustangularcontactballbearing=\u63a8\u529b\u89d2\u63a5\u89e6\u7403\u8f74\u627f +Taperrollerthrustbearing=\u63a8\u529b\u5706\u9525\u6eda\u5b50\u8f74\u627f +Thrustsphericalrollerbearing=\u63a8\u529b\u8c03\u5fc3\u6eda\u5b50\u8f74\u627f +Waterpumpbearing=\u6c34\u6cf5\u8f74\u627f +Tensionwheelbearing=\u5f20\u7d27\u8f6e\u8f74\u627f +HUB1=\u4e00\u4ee3\u8f6e\u6bc2\u8f74\u627f +HUB2=\u4e8c\u4ee3\u8f6e\u6bc2\u8f74\u627f +HUB3=\u4e09\u4ee3\u8f6e\u6bc2\u8f74\u627f +Automotiveelectromagneticclutchbearing=\u7535\u78c1\u79bb\u5408\u5668\u8f74\u627f +ExternalSphericalBallBearing=\u5916\u7403\u9762\u7403\u8f74\u627f +Jointbearing=\u5173\u8282\u8f74\u627f +TypeMGMastGuideBearing=\u004d\u0047\u578b\u53c9\u8f66\u95e8\u67b6\u6eda\u8f6e\u8f74\u627f +TypeCGChainGuideBearings=\u0043\u0047\u578b\u53c9\u8f66\u95e8\u67b6\u94fe\u8f6e\u8f74\u627f +TypeSRSideRollerBearings=\u0053\u0052\u578b\u53c9\u8f66\u95e8\u67b6\u4fa7\u5411\u8f74\u627f +Combinedroller=\u7ec4\u5408\u6eda\u8f6e +Slewingbearingandwindpowerbearing=\u56de\u8f6c\u652f\u627f\u4e0e\u98ce\u7535\u8f74\u627f +Unilateralbearingandunilateralclutches=\u5355\u5411\u8f74\u627f\u548c\u5355\u5411\u79bb\u5408\u5668 +Clutchreleasebearingforautomobiles=\u6c7d\u8f66\u79bb\u5408\u5668\u8f74\u627f +Linearballbearings=\u76f4\u7ebf\u8f74\u627f +Automobileshockabsorberbearing=\u6c7d\u8f66\u51cf\u632f\u5668\u8f74\u627f +Rollerbearing=\u6eda\u8f6e\u8f74\u627f +Wanxiangjie(includingrepairkit)=\u4e07\u5411\u8282\uff08\u542b\u4fee\u7406\u5305\uff09 +Wanxiangjieassembly=\u4e07\u5411\u8282\u603b\u6210 +Wanxiangjieneedlerollerbearing=\u4e07\u5411\u8282\u6eda\u9488\u8f74\u627f +Tripodproducts=\u4e09\u9500\u67b6\u4ea7\u54c1 +Miniaturedeepgrooveballbearing=\u5fae\u578b\u6df1\u6c9f\u7403\u8f74\u627f +Otherpartsandproducts=\u5176\u4ed6\u96f6\u4ef6\u4ea7\u54c1 +Autorockarmbearing=\u6c7d\u8f66\u6447\u81c2\u8f74\u627f +BZRotorbearing=\u0042\u005a\u8f6c\u676f\u8f74\u627f +GZOpeningrollerbearing=\u0047\u005a\u5206\u68b3\u8f8a\u8f74\u627f +SLToprollerbearing=\u0053\u004c\u4e0a\u7f57\u62c9\u8f74\u627f +LZBottomrollerbearing=\u004c\u005a\u4e0b\u7f57\u62c9\u8f74\u627f +TypeDZspindlebearing=\u0044\u005a\u7eba\u952d\u8f74\u627f +TypeFGeneralbearingforspinningmachine=\u0046\u578b\u7eba\u673a\u901a\u7528\u8f74\u627f +Non-standradsphericalrollerbearings=\u975e\u6807\u8c03\u5fc3\u6eda\u5b50\u8f74\u627f +Non-standradtaperedrollerbearings=\u975e\u6807\u5706\u9525\u6eda\u5b50\u8f74\u627f +Non-standradcylindricalrollerbearings=\u975e\u6807\u5706\u67f1\u6eda\u5b50\u8f74\u627f +Non-standradthrustballbearings=\u975e\u6807\u63a8\u529b\u7403\u8f74\u627f +Non-standraddeepgrooveballbearings=\u975e\u6807\u6df1\u6c9f\u7403\u8f74\u627f +Non-standradangularcontactbearings=\u975e\u6807\u89d2\u63a5\u89e6\u8f74\u627f +Non-standradstampingbearings=\u975e\u6807\u51b2\u538b +Non-standardentitybearings=\u975e\u6807\u5b9e\u4f53 +Non-standardcagecomponents=\u975e\u6807\u4fdd\u6301\u67b6\u7ec4\u4ef6 +Componentbearing=\u7ec4\u4ef6\u8f74\u627f +Sanxing-Selfaligningballbearings=\u4e09\u884c\u8c03\u5fc3\u7403\u8f74\u627f +Sanxing-Singlerowsphericalrollerbearings=\u4e09\u884c\u5355\u5217\u8c03\u5fc3\u6eda\u5b50\u8f74\u627f +Sanxing-Doublerowsphericalrollerbearings=\u4e09\u884c\u53cc\u5217\u8c03\u5fc3\u6eda\u5b50\u8f74\u627f +Sanxing-Metrictaperedrollerbearings=\u4e09\u884c\u516c\u5236\u5706\u9525\u6eda\u5b50\u8f74\u627f +Sanxing-Inchtaperedrollerbearings=\u4e09\u884c\u82f1\u5236\u5706\u9525\u6eda\u5b50\u8f74\u627f +Sanxing-Cylindricalrollerbearing=\u4e09\u884c\u5706\u67f1\u6eda\u5b50\u8f74\u627f +Sanxing-Thrustballbearing=\u4e09\u884c\u63a8\u529b\u7403\u8f74\u627f +Sanxing-Thrustballbearingunit=\u4e09\u884c\u63a8\u529b\u7403\u7ec4\u4ef6 +Sanxing-Deepgrooveballbearing=\u4e09\u884c\u6df1\u6c9f\u7403\u8f74\u627f +Sanxing-Singlerowangularcontactballbearings=\u4e09\u884c\u5355\u5217\u89d2\u63a5\u89e6\u7403\u8f74\u627f +Sanxing-Doublerowangularcontactballbearings=\u4e09\u884c\u53cc\u5217\u89d2\u63a5\u89e6\u7403\u8f74\u627f +Sanxing-ThrustCRB=\u4e09\u884c\u63a8\u529b\u5706\u67f1\u6eda\u5b50\u8f74\u627f +Sanxing-Drawncupneedlerollerbearing=\u4e09\u884c\u51b2\u538b\u5916\u5708\u6eda\u9488\u8f74\u627f +Sanxing-Solidneedlerollerbearings=\u4e09\u884c\u5b9e\u4f53\u6eda\u9488\u8f74\u627f +Sanxing-Cagecomponents=\u4e09\u884c\u4fdd\u6301\u67b6\u7ec4\u4ef6 +Sanxing-Thrustneedlerollerbearing=\u4e09\u884c\u63a8\u529b\u6eda\u9488\u8f74\u627f +Sanxing-Thrustangularcontactballbearing=\u4e09\u884c\u63a8\u529b\u89d2\u63a5\u89e6\u7403\u8f74\u627f +Sanxing-Taperrollerthrustbearing=\u4e09\u884c\u63a8\u529b\u5706\u9525\u6eda\u5b50\u8f74\u627f +Sanxing-Thrustsphericalrollerbearing=\u4e09\u884c\u63a8\u529b\u8c03\u5fc3\u6eda\u5b50\u8f74\u627f +Sanxing-Waterpumpbearing=\u4e09\u884c\u6c34\u6cf5\u8f74\u627f +Sanxing-Tensionwheelbearing=\u4e09\u884c\u5f20\u7d27\u8f6e\u8f74\u627f +Sanxing-HUB1=\u4e09\u884c\u4e00\u4ee3\u8f6e\u6bc2\u8f74\u627f +Sanxing-HUB2=\u4e09\u884c\u4e8c\u4ee3\u8f6e\u6bc2\u8f74\u627f +Sanxing-HUB3=\u4e09\u884c\u4e09\u4ee3\u8f6e\u6bc2\u8f74\u627f +Sanxing-Automotiveelectromagneticclutchbearing=\u4e09\u884c\u7535\u78c1\u79bb\u5408\u5668\u8f74\u627f +Sanxing-ExternalSphericalBallBearing=\u4e09\u884c\u5916\u7403\u9762\u7403\u8f74\u627f +Sanxing-Jointbearing=\u4e09\u884c\u5173\u8282\u8f74\u627f +Sanxing-TypeMGMastGuideBearing=\u4e09\u884c\u004d\u0047\u578b\u53c9\u8f66\u95e8\u67b6\u6eda\u8f6e\u8f74\u627f +Sanxing-TypeCGChainGuideBearings=\u4e09\u884c\u0043\u0047\u578b\u53c9\u8f66\u95e8\u67b6\u94fe\u8f6e\u8f74\u627f +Sanxing-TypeSRSideRollerBearings=\u4e09\u884c\u0053\u0052\u578b\u53c9\u8f66\u95e8\u67b6\u4fa7\u5411\u8f74\u627f +Sanxing-Combinedroller=\u4e09\u884c\u7ec4\u5408\u6eda\u8f6e +Sanxing-Slewingbearingandwindpowerbearing=\u4e09\u884c\u56de\u8f6c\u652f\u627f\u4e0e\u98ce\u7535\u8f74\u627f +Sanxing-Unilateralbearingandunilateralclutches=\u4e09\u884c\u5355\u5411\u8f74\u627f\u548c\u5355\u5411\u79bb\u5408\u5668 +Sanxing-Clutchreleasebearingforautomobiles=\u4e09\u884c\u6c7d\u8f66\u79bb\u5408\u5668\u8f74\u627f +Sanxing-Linearballbearings=\u4e09\u884c\u76f4\u7ebf\u8f74\u627f +Sanxing-Automobileshockabsorberbearing=\u4e09\u884c\u6c7d\u8f66\u51cf\u632f\u5668\u8f74\u627f +Sanxing-Rollerbearing=\u4e09\u884c\u6eda\u8f6e\u8f74\u627f +Sanxing-Wanxiangjie(includingrepairkit)=\u4e09\u884c\u4e07\u5411\u8282\uff08\u542b\u4fee\u7406\u5305\uff09 +Sanxing-Wanxiangjieassembly=\u4e09\u884c\u4e07\u5411\u8282\u603b\u6210 +Sanxing-Wanxiangjieneedlerollerbearing=\u4e09\u884c\u4e07\u5411\u8282\u6eda\u9488\u8f74\u627f +Sanxing-Tripodproducts=\u4e09\u884c\u4e09\u9500\u67b6\u4ea7\u54c1 +Sanxing-Miniaturedeepgrooveballbearing=\u4e09\u884c\u5fae\u578b\u6df1\u6c9f\u7403\u8f74\u627f +Sanxing-Otherpartsandproducts=\u4e09\u884c\u5176\u4ed6\u96f6\u4ef6\u4ea7\u54c1 +Sanxing-Autorockarmbearing=\u4e09\u884c\u6c7d\u8f66\u6447\u81c2\u8f74\u627f +Sanxing-BZRotorbearing=\u4e09\u884c\u0042\u005a\u8f6c\u676f\u8f74\u627f +Sanxing-GZOpeningrollerbearing=\u4e09\u884c\u0047\u005a\u5206\u68b3\u8f8a\u8f74\u627f +Sanxing-SLToprollerbearing=\u4e09\u884c\u0053\u004c\u4e0a\u7f57\u62c9\u8f74\u627f +Sanxing-LZBottomrollerbearing=\u4e09\u884c\u004c\u005a\u4e0b\u7f57\u62c9\u8f74\u627f +Sanxing-TypeDZspindlebearing=\u4e09\u884c\u0044\u005a\u7eba\u952d\u8f74\u627f +Sanxing-TypeFGeneralbearingforspinningmachine=\u4e09\u884c\u0046\u578b\u7eba\u673a\u901a\u7528\u8f74\u627f +Sanxing-Non-standradsphericalrollerbearings=\u4e09\u884c\u975e\u6807\u8c03\u5fc3\u6eda\u5b50\u8f74\u627f +Sanxing-Non-standradtaperedrollerbearings=\u4e09\u884c\u975e\u6807\u5706\u9525\u6eda\u5b50\u8f74\u627f +Sanxing-Non-standradcylindricalrollerbearings=\u4e09\u884c\u975e\u6807\u5706\u67f1\u6eda\u5b50\u8f74\u627f +Sanxing-Non-standradthrustballbearings=\u4e09\u884c\u975e\u6807\u63a8\u529b\u7403\u8f74\u627f +Sanxing-Non-standraddeepgrooveballbearings=\u4e09\u884c\u975e\u6807\u6df1\u6c9f\u7403\u8f74\u627f +Sanxing-Non-standradangularcontactbearings=\u4e09\u884c\u975e\u6807\u89d2\u63a5\u89e6\u8f74\u627f +Sanxing-Non-standradstampingbearings=\u4e09\u884c\u975e\u6807\u51b2\u538b +Sanxing-Non-standardentitybearings=\u4e09\u884c\u975e\u6807\u5b9e\u4f53 +Sanxing-Non-standardcagecomponents=\u4e09\u884c\u975e\u6807\u4fdd\u6301\u67b6\u7ec4\u4ef6 +Sanxing-Componentbearing=\u4e09\u884c\u7ec4\u4ef6\u8f74\u627f +Sanxing-Firstgenerationwheelrepairkit=\u4e09\u884c\u4e00\u4ee3\u8f6e\u6bc2\u4fee\u7406\u5305 +Sanxing-Secondgenerationwheelrepairkit=\u4e09\u884c\u4e8c\u4ee3\u8f6e\u6bc2\u4fee\u7406\u5305 +Sanxing-Thirdgenerationwheelrepairkit=\u4e09\u884c\u4e09\u4ee3\u8f6e\u6bc2\u4fee\u7406\u5305 +Sanxing-Singlerowconerepairkit=\u4e09\u884c\u5355\u5217\u5706\u9525\u4fee\u7406\u5305 +OuterRing=\u5916\u5708 +InnerRing=\u5185\u5708 +Cage=\u4FDD\u6301\u67B6 +Seal=\u5BC6\u5C01\u5708 +Bearingaccessories=\u8f74\u627f\u914d\u4ef6 +Cover=\u5916\u7f69 +Mandrel=\u82af\u8f74 +Hotpiece=\u70ed\u4ef6 +Carparts=\u8f66\u4ef6 +Forgings=\u953b\u4ef6 +Dustcover=\u9632\u5c18\u76d6 +Seat=\u5ea7\u5708 +Shaftring=\u8f74\u5708 +Sealingstrip=\u5bc6\u5c01\u6761 +Adjustmentblock=\u8c03\u6574\u5757 +Outerringofmainroller=\u4e3b\u6eda\u8f6e\u5916\u5708 +Innerringofmainroller=\u4e3b\u6eda\u8f6e\u5185\u5708 +Mainrollercage=\u4e3b\u6eda\u8f6e\u4fdd\u6301\u67b6 +Mainrollerseal=\u4e3b\u6eda\u8f6e\u5BC6\u5C01\u5708 +Mainrollerdustcover=\u4e3b\u6eda\u8f6e\u9632\u5c18\u76d6 +Siderollerouterring=\u4fa7\u6eda\u8f6e\u5916\u5708 +Siderollercage=\u4fa7\u6eda\u8f6e\u4fdd\u6301\u67b6 +Siderollerseal=\u4fa7\u6eda\u8f6e\u5BC6\u5C01\u5708 +Siderollerdustcover=\u4fa7\u6eda\u8f6e\u9632\u5c18\u76d6 +Outringwithflange=\u6cd5\u5170\u5916\u5708 +Innerseal=\u5185\u5bc6\u5c01\u4ef6 +Flangeinnerring=\u6cd5\u5170\u5185\u5708 +Outerseal=\u5916\u5bc6\u5c01\u4ef6 +Seatring=\u5ea7\u5708 +Washer=\u57ab\u5708 +Middleretainingring=\u4e2d\u6321\u5708 +Bearingseat=\u8f74\u627f\u5ea7 +Isolatedblock=\u9694\u79bb\u5757 +Shell=\u5916\u58f3 +Innerwheel=\u5185\u8f6e +Connectingshaft=\u8fde\u63a5\u8f74 +Retainingring=\u6321\u5708 +PartNumber=\u4EF6\u53F7 +RadialInternalClearance=\u5F84\u5411\u5185\u90E8\u6E38\u9699 +Semi-finishedproduct=\u534a\u6210\u54c1 +Category=\u7C7B\u522B +Steelproducts=\u94a2\u6750 +Castiron=\u94f8\u94c1 +Coppermaterial=\u94dc\u6750 +Bar=\u68d2\u6750 +Plate=\u677f\u6750 +Wire=\u7ebf\u6750 +Coil=\u5377\u6750 +Tube=\u7ba1\u6750 +Assemblymaterialcode=\u603b\u6210\u7269\u6599\u7f16\u7801 +Name=\u540d\u79f0 +Edition=\u7248\u672c +Steelballcomponnents=\u94a2\u7403\u7ec4\u4ef6 +Sanxing-Steelballcomponnents=\u4e09\u884c\u94a2\u7403\u7ec4\u4ef6 +Taperedrollercomponents=\u5706\u9525\u6eda\u5b50\u7ec4\u4ef6 +Needlerollercomponents=\u6eda\u9488\u7ec4\u4ef6 +Cylindricalrollercomponents=\u5706\u67f1\u6eda\u5b50\u7ec4\u4ef6 +Sphericalrollercomponents=\u7403\u9762\u6eda\u5b50\u7ec4\u4ef6 +Sanxing-Taperedrollercomponents=\u4e09\u884c\u5706\u9525\u6eda\u5b50\u7ec4\u4ef6 +Sanxing-Needlerollercomponents=\u4e09\u884c\u6eda\u9488\u7ec4\u4ef6 +Sanxing-Cylindricalrollercomponents=\u4e09\u884c\u5706\u67f1\u6eda\u5b50\u7ec4\u4ef6 +Sanxing-Sphericalrollercomponents=\u4e09\u884c\u7403\u9762\u6eda\u5b50\u7ec4\u4ef6 +Wheelboltcomponents=\u8f66\u8f6e\u87ba\u6813\u7ec4\u4ef6 +Rivetcomponents=\u94c6\u9489\u7ec4\u4ef6 +Stopringcomponents=\u6b62\u52a8\u73af\u7ec4\u4ef6 +Oilcupcomponents=\u6cb9\u676f\u7ec4\u4ef6 +Setscrewcomponents=\u7d27\u5b9a\u87ba\u9489\u7ec4\u4ef6 +Adaptersleevecomponents=\u7d27\u5b9a\u5957\u7ec4\u4ef6 +Withdrawalsleevecomponents=\u9000\u5378\u5957\u7ec4\u4ef6 +Splitverticalbearingseatcomponents=\u5256\u5206\u7acb\u5f0f\u8f74\u627f\u5ea7\u7ec4\u4ef6 +Sanxing-Wheelboltcomponents=\u4e09\u884c\u8f66\u8f6e\u87ba\u6813\u7ec4\u4ef6 +Sanxing-Rivetcomponents=\u4e09\u884c\u94c6\u9489\u7ec4\u4ef6 +Sanxing-Stopringcomponents=\u4e09\u884c\u6b62\u52a8\u73af\u7ec4\u4ef6 +Sanxing-Oilcupcomponents=\u4e09\u884c\u6cb9\u676f\u7ec4\u4ef6 +Sanxing-Setscrewcomponents=\u4e09\u884c\u7d27\u5b9a\u87ba\u9489\u7ec4\u4ef6 +Sanxing-Adaptersleevecomponents=\u4e09\u884c\u7d27\u5b9a\u5957\u7ec4\u4ef6 +Sanxing-Withdrawalsleevecomponents=\u4e09\u884c\u9000\u5378\u5957\u7ec4\u4ef6 +Sanxing-Splitverticalbearingseatcomponents=\u4e09\u884c\u5256\u5206\u7acb\u5f0f\u8f74\u627f\u5ea7\u7ec4\u4ef6 +Otheraccessories=\u5176\u5b83\u914d\u4ef6 +Universaljointcrossshaft=\u4e07\u5411\u8282\u5341\u5b57\u8f74 +Thespider=\u5341\u5b57\u8f74 +Oilcup=\u6cb9\u676f +Sanxing-Universaljointcrossshaft=\u4e09\u884c\u4e07\u5411\u8282\u5341\u5b57\u8f74 +Slewingbearingandwindpowerbearingstandardtype=\u56de\u8f6c\u652f\u627f\uff08\u6807\u51c6\u578b\uff09 +SlewingbearingandwindpowerbearingWireracewayassembly=\u56de\u8f6c\u652f\u627f\uff08\u94a2\u4e1d\u6eda\u9053\u7ec4\u4ef6\uff09 +Slewingbearingandwindpowerbearingspecialtype=\u56de\u8f6c\u652f\u627f\uff08\u7279\u6b8a\u578b\uff09 +Sanxing-Slewingbearingandwindpowerbearingstandardtype=\u4e09\u884c\u56de\u8f6c\u652f\u627f\uff08\u6807\u51c6\u578b\uff09 +Sanxing-SlewingbearingandwindpowerbearingWireracewayassembly=\u4e09\u884c\u56de\u8f6c\u652f\u627f\uff08\u94a2\u4e1d\u6eda\u9053\u7ec4\u4ef6\uff09 +Sanxing-Slewingbearingandwindpowerbearingspecialtype=\u4e09\u884c\u56de\u8f6c\u652f\u627f\uff08\u7279\u6b8a\u578b\uff09 +Plainbearing=\u6ed1\u52a8\u8f74\u627f +Bearinghousing=\u8f74\u627f\u5ea7 +Thrustdisc=\u63a8\u529b\u76d8 +Bearingbody=\u8f74\u627f\u4f53 +Thrusttile=\u63a8\u529b\u74e6 +Balanceblock=\u5e73\u8861\u5757 +screw=\u87ba\u9489 +adjustmentplate=\u8c03\u6574\u677f +Sanxing-Plainbearing=\u4e09\u884c\u6ed1\u52a8\u8f74\u627f +Ballscrew=\u6eda\u73e0\u4e1d\u6760 +nut=\u87ba\u6bcd +screw=\u4e1d\u6746 +reverser=\u53cd\u5411\u5668 +Sanxing-Ballscrew=\u4e09\u884c\u6eda\u73e0\u4e1d\u6760 +Spring=\u5f39\u7c27 +Insert=\u9aa8\u67b6 +Sealinginsert=\u5bc6\u5c01\u4ef6\u9aa8\u67b6 +Oilsealinginsert=\u6cb9\u5c01\u9aa8\u67b6 +Dustcap=\u9632\u5c18\u76d6 +Others=\u5176\u5b83 +Ring=\u5957\u5708 +Bearing=\u8f74\u627f +Pulley=\u6da8\u7d27\u8f6e +Slidinggatebearing=\u79fb\u95e8\u8f74\u627f +Plasticcoatingbearing=\u5305\u5851\u8f74\u627f +Nut=\u87ba\u6bcd +Rivet=\u94c6\u9489 +Conventionalproducts=\u5e38\u89c4\u4ea7\u54c1 +Rollerbodypin=\u6eda\u52a8\u4f53\u3001\u9500\u5b50 +forging=\u953b\u4ef6 +Turning=\u8f66\u4ef6 +heattreatmentpiece=\u70ed\u5904\u7406\u4ef6 +ColdPierpieces=\u51b7\u9566\u4ef6 +PartCategory=\u96f6\u4ef6\u7c7b\u522b + diff --git a/bin/com/connor/rb/plm/youhua/GetZC_LBJ_Pro.class b/bin/com/connor/rb/plm/youhua/GetZC_LBJ_Pro.class new file mode 100644 index 0000000..af4754f Binary files /dev/null and b/bin/com/connor/rb/plm/youhua/GetZC_LBJ_Pro.class differ diff --git a/bin/com/connor/renben/process/plm/message/Message.properties b/bin/com/connor/renben/process/plm/message/Message.properties new file mode 100644 index 0000000..fb036bc --- /dev/null +++ b/bin/com/connor/renben/process/plm/message/Message.properties @@ -0,0 +1,95 @@ +qxzsjjdxjxcz15_display.TITLE=Please select a dataset object for operation! +lcygq15_display.TITLE=The process has expired. Please re send the process for approval before printing! +lcz15_display.TITLE=In the process, please print after approval! +xddxxdsjj15_display.TITLE=Please send the data set under the restricted object to the process for approval before printing! +dycg15_display.TITLE=Printing succeeded! +dysb15_display.TITLE=Printing failed! +lccg15_display.TITLE=Save successfully! +qxzbdzmdbbjxsj01_display.TITLE=Please select the version without letters to upgrade! +qxzygbbjxsj01_display.TITLE=Please select a version to upgrade! +xdwc01_display.TITLE=Revision completed! +xdsb01_display.TITLE=Revision failed! +qxztzbbdxjxsbcz01_display.TITLE=Please select a drawing version object to upgrade! +qxzbbdx01_display.TITLE=Please select a version object! +qxzysyddx07_display.TITLE=Please select the object to use +qxzdhsj07_display.TITLE=Please select a single row of data +tzyycg07_display.TITLE=Drawing reference succeeded! +xzdsj07_display.TITLE=The selected data is not an ICO object +qxzzdcjd07_display.TITLE=Please select the lowest level node! +xzdwlmyfsdfl07_display.TITLE=The selected material has not been sent to the classification, please send! +zcwlbm_display.TITLE=Assembly material code +banben_display.TITLE=Revision: +mingcheng_display.TITLE=Name: +sxwtx07_display.TITLE=Attribute not filled! +qtxwlzcbh07_display.TITLE=Please fill in the assembly material number! +wlcjcg07_display.TITLE=Material created successfully! +wlcjsb07_display.TITLE=Material creation failed! +qxzzcbbhlbj07_display.TITLE=Please select assembly version or component version object to create! +qxzbbdx07_display.TITLE=Please select a version object to create! +nstwl11_display.TITLE=The assembly material ID you filled does not exist in the system, please check and re-enter! +qxzypzddxcj11_display.TITLE=Please select the configured object creation! +jhbntstxlgz12_display.TITLE=Two values cannot be filled in for part number at the same time! +xtzycz12_display.TITLE=The material with this ID number already exists in the system, please check and create it! +lswlcjsb12_display.TITLE=Failed to create temporary material! +lswlcjwc12_display.TITLE=Temporary material creation completed! +qxzzchlbj013_display.TITLE=Please select assembly or component version object to upgrade! +sbcg13_display.TITLE=Upgrade succeeded! +qxz13_display.TITLE=Please select assembly version or component version! +_display.TITLE=Please select assembly or components! +gbcz13_display.TITLE=Please select an assembly, component version, or standard part object for revision operation! +bbghcg13_display.TITLE=Version changed successfully! +bomzczbf16_display.TITLE=If there are materials or temporary materials in scrap status in the BOM, please check the BOM and adjust +bomwfbclswl_display.TITLE=The material is temporary and cannot be built into a formal BOM! BOM cannot be saved +qxzggtzbb18_display.TITLE=Please select the change notification version! +qxzcadtzjxcz19_display.TITLE=Please select CAD drawing for operation! +qxzwlbb19_display.TITLE=Please select material version object for operation! +qxzsjjdx19_display.TITLE=Please select dataset object or material version object for operation! +myzdcx19_display.TITLE=Query not found: +gwlmyfszfl19_display.TITLE=This material has not been sent to classification, please send classification first! +qxzshrw19_display.TITLE=Please select the approval task! +nmydyqx19_display.TITLE=You have no permission to print, please contact the administrator! +qxzsjjdxjxcz22_display.TITLE=Please select a dataset object for operation! +bmpjwc23_display.TITLE=Code splicing completed! +bmpjsb23_display.TITLE=Code splicing failed! +xzdwl23_display.TITLE=Selected materials: +myfsdfl23_display.TITLE=not sent to category, please send! +xzddxwflj24_display.TITLE=The selected object is a non component object, please check! +mssxtxcg24_display.TITLE=The description attribute is filled successfully, please check! +mybbxgqx24_display.TITLE=No permission to modify version, please contact the system administrator! +qxzbb25_display.TITLE=Please select a version! +dqbbwbfl25_display.TITLE=The current version is not classified +xgflsxcg25_display.TITLE=Successfully modified classification attribute! +xgflsxsb25_display.TITLE=Failed to modify classification property! +qxzbbdx27_display.TITLE=Please select a version object! +hqspmcg27_display.TITLE=Get commodity code successfully! +wllcsb28_display.TITLE=Failed to save the material! +wllccg28_display.TITLE=Material saved successfully! +bntstxlgz28_display.TITLE=Two values cannot be filled in at the same time! +bxtxygz28_display.TITLE=You must fill in a value! +qxzzcbb28_display.TITLE=Please select assembly version object to create! +qxzbbdxjxcj28_display.TITLE=Please select a version object to create! +sxgxwc29_display.TITLE=Property updated successfully! +qxzycjdzdx30_display.TITLE=Please select the sub object to be created! +qtxzdxdIDhmc30_display.TITLE=Please fill in the ID and name of the sub object! +cjcg30_display.TITLE=Created successfully! +qxzcupm30_display.TITLE=Please select CUPM project development object version! +zpwc31_display.TITLE=Assignment completed! +xzdwfbbdx31_display.TITLE=: Selected non version objects cannot be assigned +xzdwfzcdx31_display.TITLE=: Selected non assembly objects cannot be assigned +wzdyydAQPQdx34_display.TITLE=No referenced AQPQ object found! +sxhqwc34_display.TITLE=Property acquisition completed! +qxz34_display.TITLE=Please select: +dxjxcz34_display.TITLE=,object type operation +lxwx34_display.TITLE=Invalid type! +sjkljcwutil_display.TITLE=Database connection error +wzdglxddxutil_display.TITLE=The object configuration information of this type is not found, please contact the administrator! +sjjmymmutil_display.TITLE=Dataset has no named and referenced files or there are too many files, please check! +gnzcdx_display.TITLE=Please select the object of solid resistance assembly! +item_revquery.TITLE=Item Revision... +item_idquery.TITLE=Item ID +revquery.TITLE=Revision +fabu_TITLE=TCM Released +wjj35_display.TITLE=Folder +czsb_display.TITLE=Operation failed +xzwjj_display.TITLE=Select folder +czcg_display.TITLE=Operation successful diff --git a/bin/com/connor/renben/process/plm/message/Message_zh_CN.properties b/bin/com/connor/renben/process/plm/message/Message_zh_CN.properties new file mode 100644 index 0000000..12d151c --- /dev/null +++ b/bin/com/connor/renben/process/plm/message/Message_zh_CN.properties @@ -0,0 +1,96 @@ +qxzsjjdxjxcz15_display.TITLE=\u8BF7\u9009\u62E9\u6570\u636E\u96C6\u5BF9\u8C61\u8FDB\u884C\u64CD\u4F5C\uFF01 +lcygq15_display.TITLE=\u6D41\u7A0B\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u6D41\u7A0B\u5BA1\u6838\u901A\u8FC7\u540E\u518D\u6253\u5370\uFF01 +lcz15_display.TITLE=\u6D41\u7A0B\u4E2D\uFF0C\u8BF7\u5728\u5BA1\u6838\u901A\u8FC7\u540E\u6253\u5370\uFF01 +xddxxdsjj15_display.TITLE=\u9650\u5B9A\u5BF9\u8C61\u4E0B\u7684\u6570\u636E\u96C6\u8BF7\u5148\u53D1\u9001\u6D41\u7A0B\u5BA1\u6838\u901A\u8FC7\u540E\u518D\u6253\u5370\uFF01 +dycg15_display.TITLE=\u6253\u5370\u6210\u529F\uFF01 +dysb15_display.TITLE=\u6253\u5370\u5931\u8D25\uFF01 +lccg15_display.TITLE=\u53E6\u5B58\u6210\u529F\uFF01 +qxzbdzmdbbjxsj01_display.TITLE=\u8BF7\u9009\u62E9\u4E0D\u5E26\u5B57\u6BCD\u7684\u7248\u672C\u8FDB\u884C\u5347\u7248\uFF01 +qxzygbbjxsj01_display.TITLE=\u8BF7\u9009\u62E9\u4E00\u4E2A\u7248\u672C\u8FDB\u884C\u5347\u7248\uFF01 +xdwc01_display.TITLE=\u4FEE\u8BA2\u5B8C\u6210! +xdsb01_display.TITLE=\u4FEE\u8BA2\u5931\u8D25! +qxztzbbdxjxsbcz01_display.TITLE=\u8BF7\u9009\u62E9\u56FE\u7EB8\u7248\u672C\u5BF9\u8C61\u8FDB\u884C\u5347\u7248\u64CD\u4F5C\uFF01 +qxzbbdx01_display.TITLE=\u8BF7\u9009\u62E9\u7248\u672C\u5BF9\u8C61\uFF01 +qxzysyddx07_display.TITLE=\u8BF7\u9009\u62E9\u8981\u4F7F\u7528\u7684\u5BF9\u8C61 +qxzdhsj07_display.TITLE=\u8BF7\u9009\u62E9\u5355\u884C\u6570\u636E +tzyycg07_display.TITLE=\u56FE\u7EB8\u5F15\u7528\u6210\u529F\uFF01 +xzdsj07_display.TITLE=\u9009\u62E9\u7684\u6570\u636E\u4E0D\u662FICO\u5BF9\u8C61 +qxzzdcjd07_display.TITLE=\u8BF7\u9009\u62E9\u6700\u5E95\u5C42\u8282\u70B9\uFF01 +xzdwlmyfsdfl07_display.TITLE=\u9009\u4E2D\u7684\u7269\u6599\u6CA1\u6709\u53D1\u9001\u5230\u5206\u7C7B\uFF0C\u8BF7\u53D1\u9001\uFF01 +zcwlbm_display.TITLE=\u603b\u6210\u7269\u6599\u7f16\u7801\uff1a +banben_display.TITLE=\u7248\u672c\uff1a +mingcheng_display.TITLE=\u540d\u79f0\uff1a +sxwtx07_display.TITLE=\u5C5E\u6027\u672A\u586B\u5199\uFF01 +qtxwlzcbh07_display.TITLE=\u8BF7\u586B\u5199\u603B\u6210\u7269\u6599\u7F16\u53F7\uFF01 +wlcjcg07_display.TITLE=\u7269\u6599\u521B\u5EFA\u6210\u529F\uFF01 +wlcjsb07_display.TITLE=\u7269\u6599\u521B\u5EFA\u5931\u8D25\uFF01 +qxzzcbbhlbj07_display.TITLE=\u8BF7\u9009\u62E9\u603B\u6210\u7248\u672C\u6216\u96F6\u90E8\u4EF6\u7248\u672C\u5BF9\u8C61\u8FDB\u884C\u521B\u5EFA! +qxzbbdx07_display.TITLE=\u8BF7\u9009\u62E9\u7248\u672C\u5BF9\u8C61\u8FDB\u884C\u521B\u5EFA! +nstwl11_display.TITLE=\u60A8\u6240\u586B\u7684\u603B\u6210\u7269\u6599ID\u5728\u7CFB\u7EDF\u4E2D\u672A\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u8F93\u5165\uFF01 +qxzypzddxcj11_display.TITLE=\u8BF7\u9009\u62E9\u5DF2\u914D\u7F6E\u7684\u5BF9\u8C61\u521B\u5EFA\uFF01 +jhbntstxlgz12_display.TITLE=\u4EF6\u53F7\u4E0D\u80FD\u540C\u65F6\u586B\u5199\u4E24\u4E2A\u503C\uFF01 +xtzycz12_display.TITLE=\u7CFB\u7EDF\u4E2D\u5DF2\u7ECF\u5B58\u5728\u8BE5ID\u53F7\u7684\u7269\u6599,\u8BF7\u68C0\u67E5\u540E\u521B\u5EFA! +lswlcjsb12_display.TITLE=\u4E34\u65F6\u7269\u6599\u521B\u5EFA\u5931\u8D25! +lswlcjwc12_display.TITLE=\u4E34\u65F6\u7269\u6599\u521B\u5EFA\u5B8C\u6210! +qxzzchlbj013_display.TITLE=\u8BF7\u9009\u62E9\u603B\u6210\u6216\u96F6\u90E8\u4EF6\u7248\u672C\u5BF9\u8C61\u8FDB\u884C\u5347\u7248\u64CD\u4F5C! +sbcg13_display.TITLE=\u5347\u7248\u6210\u529F\uFF01 +qxz13_display.TITLE=\u8BF7\u9009\u62E9\u603B\u6210\u7248\u672C\u6216\u96F6\u7EC4\u4EF6\u7248\u672C\uFF01 +qxzz13_display.TITLE=\u8BF7\u9009\u62E9\u603B\u6210\u6216\u96F6\u7EC4\u4EF6\uFF01 +gbcz13_display.TITLE=\u8bf7\u9009\u62e9\u603b\u6210\u3001\u96f6\u90e8\u4ef6\u7248\u672c\u6216\u6807\u51c6\u4ef6\u5bf9\u8c61\u8fdb\u884c\u6539\u7248\u64cd\u4f5c! +bbghcg13_display.TITLE=\u7248\u672C\u66F4\u6362\u6210\u529F\uFF01 +bomzczbf16_display.TITLE=BOM\u4E2D\u5B58\u5728\u62A5\u5E9F\u72B6\u6001\u7684\u7269\u6599\u6216\u4E34\u65F6\u7269\u6599\uFF0C\u8BF7\u68C0\u67E5BOM\u5E76\u8C03\u6574 +bomwfbclswl_display.TITLE=\u7269\u6599\u4e3a\u4e34\u65f6\u7269\u6599\uff0c\u4e0d\u5141\u8bb8\u642d\u5efa\u5230\u6b63\u5f0fBOM\uff01BOM\u65e0\u6cd5\u4fdd\u5b58 +qxzggtzbb18_display.TITLE=\u8BF7\u9009\u4E2D\u66F4\u6539\u901A\u77E5\u7248\u672C\uFF01 +qxzcadtzjxcz19_display.TITLE=\u8BF7\u9009\u62E9CAD\u56FE\u7EB8\u8FDB\u884C\u64CD\u4F5C\uFF01 +qxzwlbb19_display.TITLE=\u8BF7\u9009\u62E9\u7269\u6599\u7248\u672C\u5BF9\u8C61\u8FDB\u884C\u64CD\u4F5C\uFF01 +qxzsjjdx19_display.TITLE=\u8BF7\u9009\u62E9\u6570\u636E\u96C6\u5BF9\u8C61\u6216\u8005\u7269\u6599\u7248\u672C\u5BF9\u8C61\u8FDB\u884C\u64CD\u4F5C\uFF01 +myzdcx19_display.TITLE=\u6CA1\u6709\u627E\u5230\u67E5\u8BE2: +gwlmyfszfl19_display.TITLE=\u8BE5\u7269\u6599\u6CA1\u6709\u53D1\u9001\u81F3\u5206\u7C7B\uFF0C\u8BF7\u5148\u53D1\u9001\u5206\u7C7B! +qxzshrw19_display.TITLE=\u8BF7\u9009\u4E2D\u5BA1\u6838\u4EFB\u52A1\uFF01 +nmydyqx19_display.TITLE=\u60A8\u6CA1\u6709\u6253\u5370\u6743\u9650,\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01 +qxzsjjdxjxcz22_display.TITLE=\u8BF7\u9009\u62E9\u6570\u636E\u96C6\u5BF9\u8C61\u8FDB\u884C\u64CD\u4F5C\uFF01 +bmpjwc23_display.TITLE=\u7F16\u7801\u62FC\u63A5\u5B8C\u6210\uFF01 +bmpjsb23_display.TITLE=\u7F16\u7801\u62FC\u63A5\u5931\u8D25\uFF01 +xzdwl23_display.TITLE=\u9009\u4E2D\u7684\u7269\u6599\uFF1A +myfsdfl23_display.TITLE=\u6CA1\u6709\u53D1\u9001\u5230\u5206\u7C7B\uFF0C\u8BF7\u53D1\u9001\uFF01 +xzddxwflj24_display.TITLE=\u9009\u4E2D\u7684\u5BF9\u8C61\u4E3A\u975E\u96F6\u7EC4\u4EF6\u5BF9\u8C61,\u8BF7\u67E5\u770B! +mssxtxcg24_display.TITLE=\u63CF\u8FF0\u5C5E\u6027\u586B\u5199\u6210\u529F,\u8BF7\u67E5\u770B! +mybbxgqx24_display.TITLE=\u6CA1\u6709\u7248\u672C\u4FEE\u6539\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7CFB\u7EDF\u7BA1\u7406\u5458\uFF01 +qxzbb25_display.TITLE=\u8BF7\u9009\u62E9\u7248\u672C\uFF01 +dqbbwbfl25_display.TITLE=\u5F53\u524D\u7248\u672C\u672A\u88AB\u5206\u7C7B +xgflsxcg25_display.TITLE=\u4FEE\u6539\u5206\u7C7B\u5C5E\u6027\u6210\u529F\uFF01 +xgflsxsb25_display.TITLE=\u4FEE\u6539\u5206\u7C7B\u5C5E\u6027\u5931\u8D25\uFF01 +qxzbbdx27_display.TITLE=\u8BF7\u9009\u4E2D\u7248\u672C\u5BF9\u8C61\uFF01 +hqspmcg27_display.TITLE=\u83B7\u53D6\u5546\u54C1\u7801\u6210\u529F\uFF01 +hqspmsb27_display.TITLE=\u83b7\u53d6\u5546\u54c1\u7801\u5931\u8d25\uff01 +wllcsb28_display.TITLE=\u7269\u6599\u53E6\u5B58\u5931\u8D25! +wllccg28_display.TITLE=\u7269\u6599\u53E6\u5B58\u6210\u529F! +bntstxlgz28_display.TITLE=\u4E0D\u80FD\u540C\u65F6\u586B\u5199\u4E24\u4E2A\u503C\uFF01 +bxtxygz28_display.TITLE=\u5FC5\u987B\u586B\u5199\u4E00\u4E2A\u503C\uFF01 +qxzzcbb28_display.TITLE=\u8BF7\u9009\u62E9\u603B\u6210\u7248\u672C\u5BF9\u8C61\u8FDB\u884C\u521B\u5EFA! +qxzbbdxjxcj28_display.TITLE=\u8BF7\u9009\u62E9\u7248\u672C\u5BF9\u8C61\u8FDB\u884C\u521B\u5EFA! +sxgxwc29_display.TITLE=\u5C5E\u6027\u66F4\u65B0\u5B8C\u6210\uFF01 +qxzycjdzdx30_display.TITLE=\u8BF7\u9009\u4E2D\u8981\u521B\u5EFA\u7684\u5B50\u5BF9\u8C61\uFF01 +qtxzdxdIDhmc30_display.TITLE=\u8BF7\u586B\u5199\u5B50\u5BF9\u8C61\u7684ID\u548C\u540D\u79F0\uFF01 +cjcg30_display.TITLE=\u521B\u5EFA\u6210\u529F\uFF01 +qxzcupm30_display.TITLE=\u8BF7\u9009\u4E2DCUPM\u9879\u76EE\u5F00\u53D1\u5BF9\u8C61\u7248\u672C\uFF01 +zpwc31_display.TITLE=\u6307\u6D3E\u5B8C\u6210\uFF01 +xzdwfbbdx31_display.TITLE=:\u9009\u4E2D\u7684\u4E3A\u975E\u7248\u672C\u5BF9\u8C61\u65E0\u6CD5\u6307\u6D3E +xzdwfzcdx31_display.TITLE=:\u9009\u4E2D\u7684\u4E3A\u975E\u603B\u6210\u5BF9\u8C61\u65E0\u6CD5\u6307\u6D3E +wzdyydAQPQdx34_display.TITLE=\u672A\u627E\u5230\u5F15\u7528\u7684AQPQ\u5BF9\u8C61\uFF01 +sxhqwc34_display.TITLE=\u5C5E\u6027\u83B7\u53D6\u5B8C\u6210\uFF01 +qxz34_display.TITLE=\u8BF7\u9009\u62E9\uFF1A +dxjxcz34_display.TITLE=\uFF0C\u5BF9\u8C61\u8FDB\u884C\u64CD\u4F5C +lxwx34_display.TITLE=\u7C7B\u578B\u65E0\u6548\uFF01 +sjkljcwutil_display.TITLE=\u6570\u636E\u5E93\u8FDE\u63A5\u9519\u8BEF +wzdglxddxutil_display.TITLE=\u672A\u627E\u5230\u8BE5\u7C7B\u578B\u7684\u5BF9\u8C61\u914D\u7F6E\u4FE1\u606F\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01 +sjjmymmutil_display.TITLE=\u6570\u636E\u96C6\u6CA1\u6709\u547D\u540D\u5F15\u7528\u7684\u6587\u4EF6\u6216\u6587\u4EF6\u8FC7\u591A\uFF0C\u8BF7\u68C0\u67E5\uFF01 +gnzcdx_display.TITLE=\u8bf7\u9009\u62e9\u56fa\u8010\u603b\u6210\u5bf9\u8c61\u7c7b\u578b +item_revquery.TITLE=\u96f6\u7ec4\u4ef6\u7248\u672c\u002e\u002e\u002e +item_idquery.TITLE=\u96f6\u7ec4\u4ef6\u0020\u0049\u0044 +revquery.TITLE=\u7248\u672c +fabu_TITLE=\u0054\u0043\u004d\u0020\u5df2\u53d1\u5e03 +wjj35_display.TITLE=\u6587\u4ef6\u5939 +czsb_display.TITLE=\u64cd\u4f5c\u5931\u8d25 +xzwjj_display.TITLE=\u9009\u62e9\u6587\u4ef6\u5939 +czcg_display.TITLE=\u64cd\u4f5c\u6210\u529f diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManageTableBean.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManageTableBean.class new file mode 100644 index 0000000..de173de Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManageTableBean.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementAction.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementAction.class new file mode 100644 index 0000000..2ef03eb Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementAction.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$1.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$1.class new file mode 100644 index 0000000..7d113ab Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$1.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$10.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$10.class new file mode 100644 index 0000000..d33f593 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$10.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$11.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$11.class new file mode 100644 index 0000000..f157e83 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$11.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$12.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$12.class new file mode 100644 index 0000000..85baf29 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$12.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$13.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$13.class new file mode 100644 index 0000000..c5111f1 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$13.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$14.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$14.class new file mode 100644 index 0000000..932ae98 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$14.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$15.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$15.class new file mode 100644 index 0000000..f99d56f Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$15.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$16.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$16.class new file mode 100644 index 0000000..de7abb4 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$16.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$17.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$17.class new file mode 100644 index 0000000..5b489e8 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$17.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$18.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$18.class new file mode 100644 index 0000000..ba172d4 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$18.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$19.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$19.class new file mode 100644 index 0000000..939c648 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$19.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$2.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$2.class new file mode 100644 index 0000000..4a145e9 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$2.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$20.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$20.class new file mode 100644 index 0000000..0e11473 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$20.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$21.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$21.class new file mode 100644 index 0000000..bd2e617 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$21.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$22.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$22.class new file mode 100644 index 0000000..4d8a724 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$22.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$23.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$23.class new file mode 100644 index 0000000..5f4cca7 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$23.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$3.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$3.class new file mode 100644 index 0000000..68c56bf Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$3.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$4.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$4.class new file mode 100644 index 0000000..d09f7d9 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$4.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$5.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$5.class new file mode 100644 index 0000000..1dbe642 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$5.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$6.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$6.class new file mode 100644 index 0000000..96a4916 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$6.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$7.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$7.class new file mode 100644 index 0000000..1c9de25 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$7.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$8.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$8.class new file mode 100644 index 0000000..30a806b Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$8.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$9.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$9.class new file mode 100644 index 0000000..a7683c7 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame$9.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame.class new file mode 100644 index 0000000..e28d63a Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementFrame.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/BOMManagementHandler.class b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementHandler.class new file mode 100644 index 0000000..59443c9 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/BOMManagementHandler.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/CheckBoxPo.class b/bin/com/connor/renben/process/plm/updataBOM/CheckBoxPo.class new file mode 100644 index 0000000..c5ca57c Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/CheckBoxPo.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/CustomLovBean.class b/bin/com/connor/renben/process/plm/updataBOM/CustomLovBean.class new file mode 100644 index 0000000..be64a95 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/CustomLovBean.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DBConnectionUtil.class b/bin/com/connor/renben/process/plm/updataBOM/DBConnectionUtil.class new file mode 100644 index 0000000..c327f9b Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DBConnectionUtil.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DBUtil.class b/bin/com/connor/renben/process/plm/updataBOM/DBUtil.class new file mode 100644 index 0000000..82b5034 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DBUtil.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DatePickerUtil$1.class b/bin/com/connor/renben/process/plm/updataBOM/DatePickerUtil$1.class new file mode 100644 index 0000000..19e1c60 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DatePickerUtil$1.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DatePickerUtil.class b/bin/com/connor/renben/process/plm/updataBOM/DatePickerUtil.class new file mode 100644 index 0000000..830fd34 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DatePickerUtil.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$1.class b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$1.class new file mode 100644 index 0000000..0a32fc8 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$1.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$2.class b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$2.class new file mode 100644 index 0000000..58c33e5 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$2.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$3.class b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$3.class new file mode 100644 index 0000000..50b8b6d Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$3.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$4.class b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$4.class new file mode 100644 index 0000000..782523c Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$4.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$5.class b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$5.class new file mode 100644 index 0000000..4c50d08 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$5.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$6.class b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$6.class new file mode 100644 index 0000000..18e9514 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$6.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$7.class b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$7.class new file mode 100644 index 0000000..86c60d8 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$7.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$TableMsg.class b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$TableMsg.class new file mode 100644 index 0000000..3937478 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil$TableMsg.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/DialogUtil.class b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil.class new file mode 100644 index 0000000..b8f114a Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/DialogUtil.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/JDMethodUtil.class b/bin/com/connor/renben/process/plm/updataBOM/JDMethodUtil.class new file mode 100644 index 0000000..81417f0 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/JDMethodUtil.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/KeyValComboBox$1.class b/bin/com/connor/renben/process/plm/updataBOM/KeyValComboBox$1.class new file mode 100644 index 0000000..b95a177 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/KeyValComboBox$1.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/KeyValComboBox.class b/bin/com/connor/renben/process/plm/updataBOM/KeyValComboBox.class new file mode 100644 index 0000000..b825450 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/KeyValComboBox.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/MyCellEditor4.class b/bin/com/connor/renben/process/plm/updataBOM/MyCellEditor4.class new file mode 100644 index 0000000..a6ed9f6 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/MyCellEditor4.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/MyCellRenderer.class b/bin/com/connor/renben/process/plm/updataBOM/MyCellRenderer.class new file mode 100644 index 0000000..84b6015 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/MyCellRenderer.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/ResultData.class b/bin/com/connor/renben/process/plm/updataBOM/ResultData.class new file mode 100644 index 0000000..7943b9c Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/ResultData.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/SimpleExcelUtil.class b/bin/com/connor/renben/process/plm/updataBOM/SimpleExcelUtil.class new file mode 100644 index 0000000..a695c44 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/SimpleExcelUtil.class differ diff --git a/bin/com/connor/renben/process/plm/updataBOM/StringCreateUtil.class b/bin/com/connor/renben/process/plm/updataBOM/StringCreateUtil.class new file mode 100644 index 0000000..6728021 Binary files /dev/null and b/bin/com/connor/renben/process/plm/updataBOM/StringCreateUtil.class differ diff --git a/bin/com/teamcenter/rac/pse/pse_user.properties b/bin/com/teamcenter/rac/pse/pse_user.properties new file mode 100644 index 0000000..a6c7d7e --- /dev/null +++ b/bin/com/teamcenter/rac/pse/pse_user.properties @@ -0,0 +1,5 @@ + + +saveBOMCommand=com.connor.rb.plm.rb016.BomCheckSaveCommand + + diff --git a/bin/logback.xml b/bin/logback.xml new file mode 100644 index 0000000..4f29eeb --- /dev/null +++ b/bin/logback.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + ${LOG_HOME}/consumer.%d{yyyy-MM-dd}.%i.log + + 5MB + 30 + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + + + + + + + + diff --git a/bin/rb25(李义替换)2022.3.10 b/bin/rb25(李义替换)2022.3.10 new file mode 100644 index 0000000..cdfc7d6 --- /dev/null +++ b/bin/rb25(李义替换)2022.3.10 @@ -0,0 +1,432 @@ +package com.connor.rb.plm.rb025; + +import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextField; + +import org.apache.axiom.om.OMAbstractFactory; +import org.apache.axiom.om.OMElement; +import org.apache.axiom.om.OMFactory; +import org.apache.axiom.om.OMNamespace; +import org.apache.axis2.AxisFault; +import org.apache.axis2.addressing.EndpointReference; +import org.apache.axis2.client.Options; +import org.apache.axis2.client.ServiceClient; + +import com.teamcenter.rac.aif.AbstractAIFApplication; +import com.teamcenter.rac.aif.AbstractAIFDialog; +import com.teamcenter.rac.aifrcp.AIFUtility; +import com.teamcenter.rac.kernel.TCClassService; +import com.teamcenter.rac.kernel.TCClassificationService; +import com.teamcenter.rac.kernel.TCComponent; +import com.teamcenter.rac.kernel.TCComponentForm; +import com.teamcenter.rac.kernel.TCComponentICO; +import com.teamcenter.rac.kernel.TCComponentItemRevision; +import com.teamcenter.rac.kernel.TCException; +import com.teamcenter.rac.kernel.TCSession; +import com.teamcenter.rac.kernel.ics.ICSAdminClass; +import com.teamcenter.rac.kernel.ics.ICSKeyLov; +import com.teamcenter.rac.kernel.ics.ICSProperty; +import com.teamcenter.rac.kernel.ics.ICSPropertyDescription; +import com.teamcenter.rac.util.MessageBox; + +import net.sf.json.JSONArray; + +/** + * ޸ķ + */ +public class EditClassificationDialog extends AbstractAIFDialog { + + private static final long serialVersionUID = 1L; + private AbstractAIFApplication app; + private TCSession session; + private TCComponent target; + private Map propMap; + private TCClassificationService myService; + final EditClassificationDialog DIALOG = this; + private TCComponentItemRevision rev; + private int[] ids; + private String[] values; + private String[] names; + private boolean finished; + private ICSPropertyDescription[] desc; + + public EditClassificationDialog(AbstractAIFApplication app) throws TCException { + this.app = app; + this.session = (TCSession) app.getSession(); + this.myService = session.getClassificationService(); + this.target = (TCComponent) AIFUtility.getCurrentApplication().getTargetComponent(); + System.out.println(target.getType()); + System.out.println(target instanceof TCComponentItemRevision ? "" : ""); + + if (target instanceof TCComponentItemRevision) { + try { + rev = (TCComponentItemRevision) target; + boolean isAccess = session.getTCAccessControlService().checkPrivilege(rev, "WRITE"); + if (!isAccess) { + JOptionPane.showMessageDialog(this, "ûа汾޸ȨޣϵϵͳԱ", "ʾ", JOptionPane.WARNING_MESSAGE); + return; + } + initUI(); + } catch (Exception e) { + e.printStackTrace(); + } + } else { + MessageBox.post("ѡ汾", "", MessageBox.ERROR); + } + } + + /** + * ȡLOVʾֵ + * @param icsD + * @return + */ + public static String getClassDisplayableValue(ICSPropertyDescription icsD) { + String result = ""; + ICSKeyLov lov = icsD.getFormat().getKeyLov(); + if (lov != null) { + String[] keys = lov.getKeys(); + for (String key : keys) { + result = lov.getValueOfKey(key); + return result; + } + } + return result; + } + + private void initUI() { + this.setTitle("޸ķ"); + + JPanel rootPanel = new JPanel(); + rootPanel.setLayout(null); + rootPanel.setPreferredSize(new Dimension(600, 350)); + + Map displayMap = new LinkedHashMap(); + propMap = new HashMap(); + + try { + if (rev.getClassificationClass() != null && !"".equals(rev.getClassificationClass())) { + try { + rev.refresh(); + System.out.println("rev.getClassificationClass()=" + rev.getClassificationClass()); + TCComponentICO ico = rev.getClassificationObjects()[0]; + ICSProperty[] props = ico.getICSProperties(true); + desc = ico.getICSPropertyDescriptors(); + for (int i = 0; i < props.length; i++) { +// System.out.println(props[i].getId() + "===>" + props[i].getValue());// 30101===> + // desc.getName=Type and size series ǷԵ||| desc.getId=30101ǷID +// System.out.println("desc.getName=" + desc[i].getName() + " desc.getId=" + desc[i].getId()); + displayMap.put(props[i], desc[i]); + } + } catch (TCException e1) { + e1.printStackTrace(); + } + } else { + this.disposeDialog(); + MessageBox.post("ǰ汾δ", "", MessageBox.ERROR); + return; + } + } catch (TCException e) { + e.printStackTrace(); + } + + if (displayMap.size() == 0) { + return; + } + + JPanel content = new JPanel(); + content.setLayout(null); + content.setPreferredSize(new Dimension(600, displayMap.size() * (25 + 10))); + + int num = 0; + // ͨȡеķԣȻ + for (Entry entry : displayMap.entrySet()) { + JLabel label = new JLabel(entry.getValue().getName() + ""); + label.setBounds(10, num * 35 + 10, 100, 25); + + ICSKeyLov lov = entry.getValue().getFormat().getKeyLov(); +// ArrayList list = new ArrayList<>(); + if (lov != null) { + String[] keys = lov.getKeys(); + JComboBox combo = new JComboBox(); + for (String key : keys) { + combo.addItem(new ClassPropBean(key, lov.getValueOfKey(key), "")); + } + + String v = entry.getKey().getValue(); + for (int i = 0; i < combo.getItemCount(); i++) { + if (v.equals(combo.getItemAt(i).getId())) { + combo.setSelectedIndex(i); + break; + } + } +// combo.setSelectedItem(v); +// if (!Arrays.asList(lov.getDisplayValues()).contains(v)) { +// combo.addItem(v); +// combo.setSelectedItem(v); +// } + + combo.setBounds(130, num * 35 + 10, 350, 25); + + propMap.put(entry.getValue().getName(), combo); + content.add(combo); + } else { + JTextField text = new JTextField(entry.getKey().getValue()); + text.setBounds(130, num * 35 + 10, 350, 25); + propMap.put(entry.getValue().getName(), text); + content.add(text); + } + + content.add(label); + + num++; + } + + JButton okBtn = new JButton("ȷ"); + okBtn.setBounds(40, 310, 100, 25); + okBtn.setSelected(true); + okBtn.addActionListener(ok()); + JButton cancelBtn = new JButton("ȡ"); + cancelBtn.setBounds(160, 310, 100, 25); + cancelBtn.addActionListener(cancel()); + + JScrollPane jsp = new JScrollPane(content); + jsp.getVerticalScrollBar().setUnitIncrement(16); + jsp.setBounds(0, 0, 600, 300); + jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); + rootPanel.add(jsp); + rootPanel.add(okBtn); + rootPanel.add(cancelBtn); + this.add(rootPanel); + this.pack(); + this.centerToScreen(); + this.setAutoRequestFocus(true); +// this.setResizable(false); + this.setAlwaysOnTop(true); + this.showDialog(); + } + + private ActionListener ok() { + return new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + ((JButton) e.getSource()).setEnabled(false); + rev = (TCComponentItemRevision) target; + + new Thread(new Runnable() { + + @Override + public void run() { + int i = 1; + while (!DIALOG.finished) { + try { + DIALOG.setTitle("޸ķ " + StringCreateUtil.createPoint(i++ % 3)); + Thread.sleep(200); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + }).start(); + + EditClassificationDialog.this.setAlwaysOnTop(false); + if (saveClassification(rev)) { + MessageBox.post("޸ķԳɹ", "", MessageBox.ERROR); + EditClassificationDialog.this.disposeDialog(); + } else { + MessageBox.post("޸ķʧܣ", "", MessageBox.ERROR); + } + + } + }; + } + + private ActionListener cancel() { + return new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + DIALOG.disposeDialog(); + } + }; + } + + @SuppressWarnings("unchecked") + private boolean saveClassification(TCComponentItemRevision rev) { + + try { + TCComponentForm form = (TCComponentForm) rev.getRelatedComponents("IMAN_master_form_rev")[0]; + TCComponent[] status = form.getRelatedComponents("release_status_list"); + for (TCComponent comp : status) { + if (comp.getProperty("object_name").contains("ʽ")) { + JOptionPane.showMessageDialog(this, "汾ʽ޸ķ", "ʾ", JOptionPane.WARNING_MESSAGE); + return false; + } + } + TCComponentICO[] icoS = rev.getClassificationObjects(); + System.out.println("======>ȡķ:" + icoS.length); + String classID = rev.getClassificationClass(); + if (icoS == null || icoS.length == 0) { + return false; + } + for (int i = 0; i < icoS.length; i++) { + List propList = new ArrayList<>(); + TCComponentICO ico = icoS[i]; + ICSPropertyDescription[] desc = ico.getICSPropertyDescriptors(); + ICSProperty[] oldICSProps = ico.getICSProperties(true); + ids = new int[oldICSProps.length]; + values = new String[oldICSProps.length]; + names = new String[oldICSProps.length]; + for (int j = 0; j < oldICSProps.length; j++) { + ids[j] = oldICSProps[j].getId(); + if (propMap.get(desc[j].getName()) instanceof JComboBox) { + ClassPropBean bean = (ClassPropBean) ((JComboBox) propMap.get(desc[j].getName())).getSelectedItem(); + String str = bean.getId(); + values[j] = " ".equals(str) ? "" : str; + } else { + values[j] = ((JTextField) propMap.get(desc[j].getName())).getText(); + } + names[j] = desc[j].getName(); + ClassProperty prop = new ClassProperty(ids[j], values[j]); + propList.add(prop); + } + String json = objectToJson(propList); + System.out.println("classID=" + classID); + System.out.println("json=" + json); + System.out.println("ɾ..."); + try { + deleteClass(getICO(rev, classID).getUid()); + } catch (Exception e) { + e.printStackTrace(); + } + System.out.println("ͷ..."); + if (sendToClass(rev.getUid(), classID, json)) { + return true; + } else { + return false; + } + } + } catch (TCException e1) { + e1.printStackTrace(); + JOptionPane.showMessageDialog(null, e1, "", JOptionPane.ERROR_MESSAGE); + return false; + } + return true; + } + + private TCComponentICO getICO(TCComponentItemRevision rev, String classId) throws Exception { + if (rev == null || classId.equals("")) { + return null; + } + TCComponentICO[] icos = rev.getClassificationObjects(); + System.out.println(rev + " -> Ѵڷࣺ" + Arrays.toString(icos)); + int len = icos.length; + if (len == 0) { + return null; + } + TCClassificationService classService = session.getClassificationService(); + for (int i = 0; i < len; i++) { + TCComponentICO ico = icos[i]; + classService.loadICOs(new String[] { ico.getUid() }, ""); + if (ico.getClassId() == null || ico.getClassId().equals("")) { + throw new Exception("쳣ϵԱ"); + } + if (classId.equals(ico.getClassId())) { + return ico; + } + } + return null; + } + + public void deleteClass(String icoPuid) { + try { + ServiceClient sc = new ServiceClient(); + Options opts = new Options(); + String url = JDMethodUtil.getPrefStr("Autocode_SendClassServer_URL", session);// "http://10.201.5.203:19090/ErpWebService.asmx?WSDL"; + EndpointReference end = new EndpointReference(url); + opts.setTo(end); + opts.setAction("DeleteClass"); + sc.setOptions(opts); + OMFactory fac = OMAbstractFactory.getOMFactory(); + OMNamespace omNs = fac.createOMNamespace("http://tempuri.org/", ""); + OMElement method = fac.createOMElement("DeleteClass", omNs); + OMElement value = fac.createOMElement("icoPuid", omNs); + value.setText(icoPuid); + + method.addChild(value); + + OMElement res = sc.sendReceive(method); + res.getFirstElement().getText(); + System.out.println(res.getFirstElement().getText()); + } catch (AxisFault e) { + e.printStackTrace(); + } + + } + + public boolean sendToClass(String wsoPUID, String classID, String json) { + try { + ServiceClient sc = new ServiceClient(); + Options opts = new Options(); + String url = JDMethodUtil.getPrefStr("Autocode_SendClassServer_URL", session); + // "http://10.201.5.203:19090/ErpWebService.asmx?WSDL"; + EndpointReference end = new EndpointReference(url); + opts.setTo(end); + opts.setAction("SendToClass"); + sc.setOptions(opts); + OMFactory fac = OMAbstractFactory.getOMFactory(); + OMNamespace omNs = fac.createOMNamespace("http://tempuri.org/", ""); + OMElement method = fac.createOMElement("SendToClass", omNs); + OMElement value = fac.createOMElement("wsoPuiid", omNs); + value.setText(wsoPUID); + OMElement value1 = fac.createOMElement("classID", omNs); + value1.setText(classID); + OMElement value2 = fac.createOMElement("JsonContainer", omNs); + // "[{\"value\":\"1\",\"propertyID\":-500003},{\"value\":\"1\",\"propertyID\":-500011}]" + value2.setText(json); + + method.addChild(value); + method.addChild(value1); + method.addChild(value2); + + OMElement res = sc.sendReceive(method); + res.getFirstElement().getText(); + System.out.println(res.getFirstElement().getText()); + } catch (AxisFault e) { +// MessageBox.post("ͷʧܣ", "", MessageBox.ERROR); + e.printStackTrace(); + return false; + } + return true; + + } + + public static String objectToJson(List props) { + String str = null; + try { + JSONArray json = JSONArray.fromObject(props);// javaתΪjson + str = json.toString();// jsonתΪַ + } catch (Exception e) { + e.printStackTrace(); + } + System.out.println("JSON =>" + str); + return str; + } +} diff --git a/bin/test.class b/bin/test.class new file mode 100644 index 0000000..c324523 Binary files /dev/null and b/bin/test.class differ diff --git a/bin/临时 b/bin/临时 new file mode 100644 index 0000000..3c536ef --- /dev/null +++ b/bin/临时 @@ -0,0 +1,923 @@ +package com.connor.rb.plm.rb012; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ComponentEvent; +import java.awt.event.ComponentListener; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.swing.ComboBoxModel; +import javax.swing.DefaultComboBoxModel; +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JSeparator; +import javax.swing.JTextField; +import javax.swing.SwingConstants; + +import com.connor.rb.plm.entity.ZC_LBJ_list; +import com.connor.rb.plm.newcombox.RwJComboBox; +import com.connor.rb.plm.util.ClassAttributeBean; +import com.connor.rb.plm.util.ClassProperty; +import com.connor.rb.plm.util.PlmLocaleUtil; +import com.connor.rb.plm.util.SoaServerUtil; +import com.teamcenter.rac.aif.AbstractAIFApplication; +import com.teamcenter.rac.aif.AbstractAIFDialog; +import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; +import com.teamcenter.rac.classification.common.G4MUnitSystemOptionButton; +import com.teamcenter.rac.kernel.TCClassificationService; +import com.teamcenter.rac.kernel.TCComponent; +import com.teamcenter.rac.kernel.TCComponentICO; +import com.teamcenter.rac.kernel.TCComponentItem; +import com.teamcenter.rac.kernel.TCComponentItemRevision; +import com.teamcenter.rac.kernel.TCComponentItemType; +import com.teamcenter.rac.kernel.TCComponentListOfValues; +import com.teamcenter.rac.kernel.TCComponentQuery; +import com.teamcenter.rac.kernel.TCComponentQueryType; +import com.teamcenter.rac.kernel.TCException; +import com.teamcenter.rac.kernel.TCPreferenceService; +import com.teamcenter.rac.kernel.TCProperty; +import com.teamcenter.rac.kernel.TCSession; +import com.teamcenter.rac.kernel.ics.ICSAdminClass; +import com.teamcenter.rac.kernel.ics.ICSAdminClassAttribute; +import com.teamcenter.rac.kernel.ics.ICSKeyLov; +import com.teamcenter.rac.kernel.ics.ICSProperty; +import com.teamcenter.rac.util.MessageBox; +import com.teamcenter.rac.util.PropertyLayout; + +public class CreatDialog extends AbstractAIFDialog { + private AbstractAIFApplication app; + private TCSession session; + private TCPreferenceService service; + private List classList = new ArrayList(); + private JLabel[] labels1 = null; + private JComboBox comb = null; + private String className = ""; + private Map map2; + private List idList = new ArrayList(); + //Ż:TextField + private List fieldList=new ArrayList(); + //box + private List comboxList=new ArrayList(); + private Map fieldmap=new HashMap<>(); + private Map comboxmap=new HashMap<>(); + //end + private List clearanceList = new ArrayList(); + private Map> boxMap = new HashMap>(); + private List> values = new ArrayList>(); + private String cph = ""; + private String th = ""; + private String revId = ""; + private String newID = ""; + private String type = ""; + private String targetType = ""; + private boolean flag = true; + private String url = ""; + private JTextField showDate1; + private JScrollPane scr2; + private SimpleDateFormat df = new SimpleDateFormat("yyyy-M-d HH:mm"); + private JTextField nameField = null; + private TCComponentItemRevision targetRev = null; + private Map zc_lbj_map;//ܳɻ㲿Լֵ + private int f=0; + private int h=4; + private int v=4; + private boolean boflag=false; + private InterfaceAIFComponent targetComp; + public CreatDialog (AbstractAIFApplication app) { + super(false); + this.app = app; + this.targetComp=app.getTargetComponent(); + this.session = (TCSession) app.getSession(); + this.service = session.getPreferenceService(); + this.url = service.getStringValue("Autocode_SendClassServer_URL"); + } + + @Override + public void run() { + this.initUI(); + + } + + public void initUI(){ + setTitle("ʱϴ"); + this.setLayout(new PropertyLayout()); + Dimension dimension = new Dimension(); + dimension.setSize(750,630); + Dimension mindis=new Dimension(); + Dimension maxdis=new Dimension(); + mindis.setSize(750,640); + maxdis.setSize(760,1200); + this.setMaximumSize(maxdis); + this.setMinimumSize(mindis); + this.setPreferredSize(dimension); +// this.setLayout(new BorderLayout()); +// Dimension dimension = new Dimension(); +// dimension.setSize(450,630); +// this.setPreferredSize(dimension); + JPanel parentPanel = new JPanel(new PropertyLayout()); + scr2 = new JScrollPane(parentPanel); + scr2.setPreferredSize(new Dimension(720, 530)); + JPanel classJpanel = new JPanel(new PropertyLayout());// Խ + classJpanel.add("1.1.center.top",scr2); + //"1.1.center.top", + //ʱϴӴڸĶ + this.addComponentListener(new ComponentListener() { + + @Override + public void componentResized(ComponentEvent e) { + // TODO Auto-generated method stub + Component component2=e.getComponent(); + int h=component2.getHeight(); + if(h>630) { + scr2.setPreferredSize(new Dimension(component2.getWidth()-30,h-110)); + scr2.revalidate(); + scr2.repaint(); + classJpanel.setPreferredSize(new Dimension(component2.getWidth(),h-110)); + classJpanel.revalidate(); + classJpanel.repaint(); + } + } + + @Override + public void componentMoved(ComponentEvent e) { + // TODO Auto-generated method stub + + } + + @Override + public void componentShown(ComponentEvent e) { + // TODO Auto-generated method stub + + } + + @Override + public void componentHidden(ComponentEvent e) { + // TODO Auto-generated method stub + + } + }); + + + + + //Ż + try { + zc_lbj_map = targetComp.getProperties(); + } catch (Exception e2) { + // TODO Auto-generated catch block + e2.printStackTrace(); + } + String objtype = targetComp.getType(); + System.out.println("汾:"+objtype); + if(objtype.equals("RB3_ZCRevision")) { + System.out.println(objtype); + boflag=true; + + }else { + System.out.println(objtype); + + } + //endŻ + + + + if(targetComp instanceof TCComponentItemRevision) { + targetRev = (TCComponentItemRevision) targetComp; + try { + targetType = targetRev.getItem().getType(); + if("RB3_ZC".equals(targetType)) { + type = targetRev.getStringProperty("rb3_zclx"); + flag = false; + }else if("RB3_LBJ".equals(targetType)){ + type = targetRev.getStringProperty("rb3_lbjlx"); + } + String name = targetRev.getStringProperty("object_name"); + nameField = new JTextField(18); + nameField.setText(name); + DateChooser dateChooser1 = DateChooser.getInstance("yyyy-M-d HH:mm"); + Date date = new Date(); + Date newDate = stepMonth(date, +3); + System.out.println("ǰʱ3µڣ" + df.format(newDate)); + String time = df.format(newDate); + showDate1 = new JTextField(time); + dateChooser1.register(showDate1); + + parentPanel.add("1.1.center.top", new JLabel("")); + parentPanel.add("2.1.center.top", new JLabel("")); + parentPanel.add("2.2.center.top", nameField); + parentPanel.add("3.1.center.top", new JLabel("Ч")); + parentPanel.add("3.2.center.top", showDate1); + + + + + + + + + + + + + + + + + + cph = targetRev.getStringProperty("rb3_cph"); + th = targetRev.getStringProperty("rb3_th"); + String id = targetRev.getStringProperty("item_id"); + revId = targetRev.getStringProperty("item_revision_id"); + + StringBuilder sb = new StringBuilder("LS-"); + sb.append(id); + newID = sb.toString(); + className = targetRev.getClassificationClass(); + TCComponentICO[] icos = targetRev.getClassificationObjects(); + if(icos == null || icos.length <= 0){ + MessageBox.post("ѡеûз͵࣬뷢ͣ","ʾ",MessageBox.INFORMATION); + return; + } + Map claMap = new HashMap(); + if(icos != null && icos.length>0){ + ICSProperty[] icss = icos[0].getICSProperties(true); + for (ICSProperty ics : icss) { + claMap.put(ics.getId(), ics.getValue()); + } + } + TCClassificationService classificationService = session.getClassificationService(); + ICSAdminClass c = classificationService.newICSAdminClass(); + c.load(className); + ICSAdminClassAttribute[] icsAttrS = c.getAttributes(); + if (icsAttrS != null) { + for (ICSAdminClassAttribute attr : icsAttrS) { + ClassAttributeBean bean = new ClassAttributeBean(); + if (attr.isReferenceAttribute()) {// + continue; + } + if (attr.isReference()) { + continue; + } + int propID = attr.getAttributeId(); + bean.setId(propID); + String propDisName = attr.getName(); + bean.setName(propDisName); + + int attrType = attr.getFormat1().getType(); + bean.setType(attrType); + + if (claMap != null + && claMap.containsKey(propID)) { + bean.setVal(claMap.get(propID)); + } else { + bean.setVal(""); + } + + ICSKeyLov lov1 = attr.getFormat1().getKeyLov(); + lov1 = (lov1 == null ? attr.getFormat2().getKeyLov() : lov1); + if (lov1 != null) { + bean.setIslov(true); + String[] keys = lov1.getKeys(); + Map map1 = new HashMap(); + for (String key : keys) { + String value = lov1.getValueOfKey(key); + map1.put(value, key);// <ʾֵ,ʵֵ> + if(key.equals(bean.getVal())&&(!bean.getVal().equals(""))){ + bean.setVal(value); + } + } + bean.setLov(map1); + } else { + bean.setIslov(false); + } + classList.add(bean); + } + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + labels1 = new JLabel[classList.size()]; + + for (int i = 0; i(); + comb.setEditable(true); + comb.setSize(new Dimension(60,40)); + comb.addItem(bean.getVal()); + for (Entry entry : bean.getLov().entrySet()) { + if(!(bean.getVal().equals(entry.getKey()))) { + comb.addItem(entry.getKey()); + } + } + map2 = new HashMap(); + map2.put("JComboBox", comb); + values.add(map2); + parentPanel.add((h+i)+".2.center.top", comb); + + }else{ + JTextField field = new JTextField(18); + map2 = new HashMap(); + map2.put("JTextField", field); + values.add(map2); + parentPanel.add((h+i)+".2.center.top", field); + field.setText(bean.getVal()); + System.out.println("attrName================"+attrName); + System.out.println("PlmLocale.getString(\"PartNumber\")================"+PlmLocaleUtil.getString("PartNumber")); + if((PlmLocaleUtil.getString("RadialInternalClearance")).equals(attrName)) { + clearanceList.add(field); + JComboBox box = new JComboBox(); + box.addItem(" "); + clearanceList.add(box); + String[] strs = new String[] {"C0","C2","C3","C4","C5"}; + for (int K = 0; K < strs.length; K++) { + box.addItem(strs[K]); + } + boxMap.put(attrName, box); + parentPanel.add((h+i)+".3.center.top", box); + v+=h+i+1; + }else if((PlmLocaleUtil.getString("PartNumber")).equals(attrName)){ + + idList.add(field); + JComboBox box = new JComboBox(); + idList.add(box); + box.addItem(" "); + String[] strs = new String[99]; + for (int K = 0; K < 99; K++) { + if(K < 9) { + strs[K] = "0"+(K+1); + }else { + strs[K] = (K+1)+""; + } + } + for (int K = 0; K < strs.length; K++) { + box.addItem(strs[K]); + } + boxMap.put(attrName, box); + parentPanel.add((h+i)+".3.center.top", box); + } + } + v=h+i+1; + } + + + + + + //Ż + parentPanel.add(v+".1.center.top",new JLabel("******")); + v+=1; + if(boflag) { + //System.out.println("ӵԸ:"+h); + for(int i=0;i disVal=null; + for(int a=0;a(); + disVal.add(disname); + } + } + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + //ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + + nbox=new RwJComboBox(comboxitems); + nbox.setEditable(true); + nbox.setName("rb3_scgc1"); + nbox.setSize(new Dimension(60,40)); + if(disVal.size()>0) { + StringBuilder sb=new StringBuilder(); + for(int t=0;t(); + zcBox.setSize(new Dimension(60,40)); + zcBox.setName(ZC_LBJ_list.ZCPros.get(i)); + TCProperty zclov = ((TCComponentItemRevision) targetComp).getTCProperty(ZC_LBJ_list.ZCPros.get(i)); + TCComponentListOfValues zcprolov = zclov.getLOV(); + String[] comboxitems; + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + zcBox.setModel(model); + comboxList.add(zcBox); + } + + zcBox.setSelectedItem(zc_lbj_map.get(ZC_LBJ_list.ZCPros.get(i))); + parentPanel.add((v+i)+".2.center.top",zcBox); + } + + + }else { + JTextField field=new JTextField(18); + field.setName(ZC_LBJ_list.ZCPros.get(i)); + field.setText(zc_lbj_map.get(ZC_LBJ_list.ZCPros.get(i))); + parentPanel.add((v+i)+".2.center.top",field); + fieldList.add(field); + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + }else { + for(int i=0;i disVal=null; + for(int a=0;a(); + disVal.add(disname); + } + } + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + //ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + + nbox=new RwJComboBox(comboxitems); + nbox.setEditable(true); + nbox.setName("rb3_scgc1"); + nbox.setSize(new Dimension(60,40)); + if(disVal.size()>0) { + StringBuilder sb=new StringBuilder(); + for(int t=0;t(); + zcBox.setSize(new Dimension(60,40)); + zcBox.setName(ZC_LBJ_list.LBJPros.get(i)); + TCProperty zclov = ((TCComponentItemRevision) targetComp).getTCProperty(ZC_LBJ_list.LBJPros.get(i)); + TCComponentListOfValues zcprolov = zclov.getLOV(); + String[] comboxitems; + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + zcBox.setModel(model); + comboxList.add(zcBox); + } + + zcBox.setSelectedItem(zc_lbj_map.get(ZC_LBJ_list.LBJPros.get(i))); + parentPanel.add((v+i)+".2.center.top",zcBox); + } + }else { + JTextField field=new JTextField(18); + field.setName(ZC_LBJ_list.LBJPros.get(i)); + field.setText(zc_lbj_map.get(ZC_LBJ_list.LBJPros.get(i))); + parentPanel.add((v+i)+".2.center.top",field); + fieldList.add(field); + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + } + +// for(Map.Entry e:zc_lbj_map.entrySet()) { +// System.out.println(e.getKey()+"==="+e.getValue()); +// parentPanel.add(h+".1.center.top",new JLabel(e.getKey())); +// JTextField field=new JTextField(18); +// field.setName(e.getKey()); +// field.setText(e.getValue()); +// parentPanel.add(h+".2.center.top",field); +// h++; +// } + + //endŻ + + + + + + + JPanel southPanel = new JPanel(new FlowLayout()); + southPanel.setPreferredSize(new Dimension(250, 50)); + JButton button = new JButton("½"); + JButton button1 = new JButton("ȡ"); + button.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + createItem(); + + } + + }); + button1.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + disposeDialog(); + } + + }); + southPanel.add(button); + southPanel.add(button1); + this.add("1.1.center.top",new JLabel(" ")); + //this.add(new JLabel(" "),BorderLayout.NORTH); + //this.add(classJpanel,BorderLayout.CENTER); + this.add("2.1.center.top",classJpanel); + + //this.add(southPanel,BorderLayout.SOUTH); + this.add("3.1.center.top",southPanel); + + pack(); + centerToScreen(1.0D, 0.75D); + this.showDialog(); + } + protected void createItem() { + // TODO Auto-generated method stub + if(idList.size() > 0) { + JTextField idField = (JTextField) idList.get(0); + JComboBox idBox = (JComboBox) idList.get(1); + String idFieldText = idField.getText(); + String idBoxText = (String) idBox.getSelectedItem(); + if(!("".equals(idFieldText.trim())) && !("".equals(idBoxText.trim()))) { + MessageBox.post("Ųͬʱдֵ", "ʾ", MessageBox.INFORMATION); + return; + } +// if("".equals(idFieldText.trim()) && "".equals(idBoxText.trim())) { +// MessageBox.post("űдһֵ", "ʾ", MessageBox.INFORMATION); +// return; +// } + } + if(clearanceList.size() > 0) { + JTextField clearanceField = (JTextField) clearanceList.get(0); + JComboBox clearanceBox = (JComboBox) clearanceList.get(1); + String clearanceFieldText = clearanceField.getText(); + String clearanceBoxText = (String) clearanceBox.getSelectedItem(); + if(!("".equals(clearanceFieldText.trim())) && !("".equals(clearanceBoxText.trim()))) { + MessageBox.post("ڲ϶ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + return; + } + if("".equals(clearanceFieldText.trim()) && "".equals(clearanceBoxText.trim())) { + MessageBox.post("ڲ϶дһֵ", "ʾ", MessageBox.INFORMATION); + return; + } + } + + String[] keys1 = new String[]{" ID"}; + String[] values1 = new String[]{newID}; + List compList = queryObject(" ID", keys1, values1); + if(compList != null && compList.size() > 0) { + MessageBox.post("ϵͳѾڸIDŵ,󴴽!!!!", "ʾ", MessageBox.INFORMATION); + return; + } + TCComponentItemRevision newRev = null; + try { + TCComponentItemType typeComponent = (TCComponentItemType) session + .getTypeComponent(targetType); + + TCComponentItem newItem = typeComponent.create(newID, revId, targetType, + nameField.getText(), "", null); + if (newItem != null) { + session.getUser().getHomeFolder() + .add("contents", newItem); + session.getUser().getHomeFolder().refresh(); + } + newRev = newItem.getLatestItemRevision(); + + + + + //Ż + for(int k=0;k proList=new ArrayList<>(); + String[] split = text.split(","); + TCProperty tclov = ((TCComponentItemRevision) targetComp).getTCProperty(key); + TCComponentListOfValues lov = tclov.getLOV(); + for(int p=0;p pics = new ArrayList(); + List picID = new ArrayList(); + for (int i = 0; i < references.length; i++) { + if(references[i] instanceof TCComponentItemRevision) { + TCComponentItemRevision pic = (TCComponentItemRevision) references[i]; + String pic_type = pic.getItem().getType(); + String rev_id = pic.getStringProperty("item_revision_id"); + String id = pic.getStringProperty("item_id"); + String pic_name = pic.getStringProperty("object_name"); + StringBuilder sb = new StringBuilder("LS-"); + sb.append(id); + String picNewID = sb.toString(); + String[] keys2 = new String[]{" ID"}; + String[] values2 = new String[]{picNewID}; + List picList = queryObject(" ID", keys2, values2); + if(picList != null) { + if(picList.size() > 0) { + TCComponent tcComponent = picList.get(0); + if(tcComponent instanceof TCComponentItem) { + TCComponentItemRevision rev = ((TCComponentItem) tcComponent).getLatestItemRevision(); + if(!(picID.contains(picNewID))) { + picID.add(picNewID); + pics.add(rev); + } + } + } + }else { + TCComponentItemType picType = (TCComponentItemType) session + .getTypeComponent(pic_type); + TCComponentItem picItem = picType.create(picNewID, rev_id, pic_type, + pic_name, "", null); + TCComponentItemRevision picRev = picItem.getLatestItemRevision(); + newRev.add("TC_Is_Represented_By", picRev); + picID.add(picNewID); + } + + } + } + if(pics.size() > 0) { + for (int i = 0; i < pics.size(); i++) { + TCComponentItemRevision rev = pics.get(i); + newRev.add("TC_Is_Represented_By",rev); + } + } + } catch (Exception e) { + // TODO Auto-generated catch block + MessageBox.post("ʱϴʧ!!!!", "", MessageBox.INFORMATION); + e.printStackTrace(); + return; + } + List vals = new ArrayList(); + for (Map value : values) { + for (Map.Entry entry : value.entrySet()) { + String type = entry.getKey(); + if(type.equals("JComboBox")){ + JComboBox comb1 = (JComboBox) entry.getValue(); + String val = (String) comb1.getSelectedItem(); + vals.add(val); + }else{ + JTextField field1 = (JTextField) entry.getValue(); + String val = field1.getText(); + vals.add(val); + } + } + } + Integer[] classKeys = new Integer[classList.size()]; + String[] classVals = new String[classList.size()]; + System.out.println("size============================"+classList.size()); + for(int i=0;i box = boxMap.get(attrName); + val2 = (String) box.getSelectedItem(); + } + } + classVals[i] = val2; + } + + disposeDialog(); + sendObjToClassficationByWebService(className,newRev, classKeys, classVals);//ͷ + MessageBox.post("ʱϴ!!!!", "", MessageBox.INFORMATION); + + } + /** + * ͷ + */ + public void sendObjToClassficationByWebService(String class_id, + TCComponentItemRevision rev, Integer[] keys, String[] vals) { + try { + System.out.println("class_id-----dddddd----->" + class_id); + if (!class_id.replace(" ", "").equals("")) { + + List propList = new ArrayList(); + + for (int i = 0; i < keys.length; i++) { + if(keys[i] != null && vals[i] != null) { + ClassProperty prop = new ClassProperty(keys[i], vals[i]);// + propList.add(prop); + } + } + String json = SoaServerUtil.objectToJson(propList);// JavaתΪjson + SoaServerUtil.grantWritePrivilege(session, rev);// дȨ + SoaServerUtil.sendToClass(rev.getUid(), class_id, json, url);// ͵ + + SoaServerUtil.grantReadPrivilege(session, rev);// Ȩ + } + + } catch (Exception e) { + e.printStackTrace(); + } + } + public static Date stepMonth(Date sourceDate, int month) { + Calendar c = Calendar.getInstance(); + c.setTime(sourceDate); + c.add(Calendar.MONTH, month); + + return c.getTime(); + } + + /** + * ͨѯѯĿ + * + * @param queryName ѯ + * @param keys ѯ + * @param values ѯֵ + * @return + */ + public List queryObject(String queryName, String[] keys, String[] values) { + TCComponent[] components = null; + try { + TCComponentQueryType queryType = (TCComponentQueryType) session.getTypeComponent("ImanQuery"); + TCComponentQuery query = (TCComponentQuery) queryType.find(queryName); + if (query == null) { + MessageBox.post("ûҵѯ:" + queryName, "", MessageBox.ERROR); + return null; + } + components = query.execute(keys, values); + } catch (TCException e) { + e.printStackTrace(); + } + if (components != null && components.length > 0) { + List compList = Arrays.asList(components); + return compList; + } else { + return null; + } + } + +} diff --git a/bin/临时2 b/bin/临时2 new file mode 100644 index 0000000..cda874b --- /dev/null +++ b/bin/临时2 @@ -0,0 +1,1092 @@ +package com.connor.rb.plm.rb012; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ComponentEvent; +import java.awt.event.ComponentListener; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.swing.ComboBoxModel; +import javax.swing.DefaultComboBoxModel; +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JSeparator; +import javax.swing.JTextField; +import javax.swing.SwingConstants; + +import com.connor.rb.plm.entity.ZC_LBJ_list; +import com.connor.rb.plm.newcombox.RwJComboBox; +import com.connor.rb.plm.util.ClassAttributeBean; +import com.connor.rb.plm.util.ClassProperty; +import com.connor.rb.plm.util.PlmLocaleUtil; +import com.connor.rb.plm.util.SoaServerUtil; +import com.teamcenter.rac.aif.AbstractAIFApplication; +import com.teamcenter.rac.aif.AbstractAIFDialog; +import com.teamcenter.rac.aif.kernel.AIFComponentContext; +import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; +import com.teamcenter.rac.classification.common.G4MUnitSystemOptionButton; +import com.teamcenter.rac.kernel.ListOfValuesInfo; +import com.teamcenter.rac.kernel.TCClassificationService; +import com.teamcenter.rac.kernel.TCComponent; +import com.teamcenter.rac.kernel.TCComponentICO; +import com.teamcenter.rac.kernel.TCComponentItem; +import com.teamcenter.rac.kernel.TCComponentItemRevision; +import com.teamcenter.rac.kernel.TCComponentItemType; +import com.teamcenter.rac.kernel.TCComponentListOfValues; +import com.teamcenter.rac.kernel.TCComponentQuery; +import com.teamcenter.rac.kernel.TCComponentQueryType; +import com.teamcenter.rac.kernel.TCException; +import com.teamcenter.rac.kernel.TCPreferenceService; +import com.teamcenter.rac.kernel.TCProperty; +import com.teamcenter.rac.kernel.TCSession; +import com.teamcenter.rac.kernel.ics.ICSAdminClass; +import com.teamcenter.rac.kernel.ics.ICSAdminClassAttribute; +import com.teamcenter.rac.kernel.ics.ICSKeyLov; +import com.teamcenter.rac.kernel.ics.ICSProperty; +import com.teamcenter.rac.util.MessageBox; +import com.teamcenter.rac.util.PropertyLayout; + +public class CreatDialog extends AbstractAIFDialog { + private AbstractAIFApplication app; + private TCSession session; + private TCPreferenceService service; + private List classList = new ArrayList(); + private JLabel[] labels1 = null; + //private JComboBox comb = null; + private String className = ""; + private Map map2; + private List idList = new ArrayList(); + //Ż:TextField + private List fieldList=new ArrayList(); + //box + private List comboxList=new ArrayList(); + private Map fieldmap=new HashMap<>(); + private Map comboxmap=new HashMap<>(); + private List yylyList=new ArrayList(); + //end + private List clearanceList = new ArrayList(); + private Map> boxMap = new HashMap>(); + private List> values = new ArrayList>(); + private String cph = ""; + private String th = ""; + private String revId = ""; + private String newID = ""; + private String type = ""; + private String targetType = ""; + private boolean flag = true; + private String url = ""; + private JTextField showDate1; + private JScrollPane scr2; + private SimpleDateFormat df = new SimpleDateFormat("yyyy-M-d HH:mm"); + private JTextField nameField = null; + private TCComponentItemRevision targetRev = null; + private Map zc_lbj_map;//ܳɻ㲿Լֵ + private int f=0; + private int h=4; + private int v=4; + private boolean boflag=false; + private InterfaceAIFComponent targetComp; + public CreatDialog (AbstractAIFApplication app) { + super(false); + this.app = app; + this.targetComp=app.getTargetComponent(); + this.session = (TCSession) app.getSession(); + this.service = session.getPreferenceService(); + this.url = service.getStringValue("Autocode_SendClassServer_URL"); + } + + @Override + public void run() { + this.initUI(); + + } + + public void initUI(){ + setTitle("ʱϴ"); + this.setLayout(new PropertyLayout()); + Dimension dimension = new Dimension(); + dimension.setSize(750,630); + Dimension mindis=new Dimension(); + Dimension maxdis=new Dimension(); + mindis.setSize(750,640); + maxdis.setSize(760,1200); + this.setMaximumSize(maxdis); + this.setMinimumSize(mindis); + this.setPreferredSize(dimension); +// this.setLayout(new BorderLayout()); +// Dimension dimension = new Dimension(); +// dimension.setSize(450,630); +// this.setPreferredSize(dimension); + JPanel parentPanel = new JPanel(new PropertyLayout()); + scr2 = new JScrollPane(parentPanel); + scr2.setPreferredSize(new Dimension(720, 530)); + JPanel classJpanel = new JPanel(new PropertyLayout());// Խ + classJpanel.add("1.1.center.top",scr2); + //"1.1.center.top", + //ʱϴӴڸĶ + this.addComponentListener(new ComponentListener() { + + @Override + public void componentResized(ComponentEvent e) { + // TODO Auto-generated method stub + Component component2=e.getComponent(); + int h=component2.getHeight(); + if(h>630) { + scr2.setPreferredSize(new Dimension(component2.getWidth()-30,h-110)); + scr2.revalidate(); + scr2.repaint(); + classJpanel.setPreferredSize(new Dimension(component2.getWidth(),h-110)); + classJpanel.revalidate(); + classJpanel.repaint(); + } + } + + @Override + public void componentMoved(ComponentEvent e) { + // TODO Auto-generated method stub + + } + + @Override + public void componentShown(ComponentEvent e) { + // TODO Auto-generated method stub + + } + + @Override + public void componentHidden(ComponentEvent e) { + // TODO Auto-generated method stub + + } + }); + + + + + //Ż + try { + zc_lbj_map = targetComp.getProperties(); + } catch (Exception e2) { + // TODO Auto-generated catch block + e2.printStackTrace(); + } + String objtype = targetComp.getType(); + System.out.println("汾:"+objtype); + if(objtype.equals("RB3_ZCRevision")) { + System.out.println(objtype); + boflag=true; + + }else { + System.out.println(objtype); + + } + //endŻ + + + + if(targetComp instanceof TCComponentItemRevision) { + targetRev = (TCComponentItemRevision) targetComp; + try { + targetType = targetRev.getItem().getType(); + if("RB3_ZC".equals(targetType)) { + type = targetRev.getStringProperty("rb3_zclx"); + flag = false; + }else if("RB3_LBJ".equals(targetType)){ + type = targetRev.getStringProperty("rb3_lbjlx"); + } + String name = targetRev.getStringProperty("object_name"); + nameField = new JTextField(18); + nameField.setText(name); + DateChooser dateChooser1 = DateChooser.getInstance("yyyy-M-d HH:mm"); + Date date = new Date(); + Date newDate = stepMonth(date, +3); + System.out.println("ǰʱ3µڣ" + df.format(newDate)); + String time = df.format(newDate); + showDate1 = new JTextField(time); + dateChooser1.register(showDate1); + + parentPanel.add("1.1.center.top", new JLabel("")); + parentPanel.add("2.1.center.top", new JLabel("")); + parentPanel.add("2.2.center.top", nameField); + parentPanel.add("3.1.center.top", new JLabel("Ч")); + parentPanel.add("3.2.center.top", showDate1); + + + + + + + + + + + + + + + + + + cph = targetRev.getStringProperty("rb3_cph"); + th = targetRev.getStringProperty("rb3_th"); + String id = targetRev.getStringProperty("item_id"); + revId = targetRev.getStringProperty("item_revision_id"); + + StringBuilder sb = new StringBuilder("LS-"); + sb.append(id); + newID = sb.toString(); + className = targetRev.getClassificationClass(); + TCComponentICO[] icos = targetRev.getClassificationObjects(); + if(icos == null || icos.length <= 0){ + MessageBox.post("ѡеûз͵࣬뷢ͣ","ʾ",MessageBox.INFORMATION); + return; + } + Map claMap = new HashMap(); + if(icos != null && icos.length>0){ + ICSProperty[] icss = icos[0].getICSProperties(true); + for (ICSProperty ics : icss) { + claMap.put(ics.getId(), ics.getValue()); + } + } + TCClassificationService classificationService = session.getClassificationService(); + ICSAdminClass c = classificationService.newICSAdminClass(); + c.load(className); + ICSAdminClassAttribute[] icsAttrS = c.getAttributes(); + if (icsAttrS != null) { + for (ICSAdminClassAttribute attr : icsAttrS) { + ClassAttributeBean bean = new ClassAttributeBean(); + if (attr.isReferenceAttribute()) {// + continue; + } + if (attr.isReference()) { + continue; + } + int propID = attr.getAttributeId(); + bean.setId(propID); + String propDisName = attr.getName(); + bean.setName(propDisName); + + int attrType = attr.getFormat1().getType(); + bean.setType(attrType); + + if (claMap != null + && claMap.containsKey(propID)) { + bean.setVal(claMap.get(propID)); + } else { + bean.setVal(""); + } + + ICSKeyLov lov1 = attr.getFormat1().getKeyLov(); + lov1 = (lov1 == null ? attr.getFormat2().getKeyLov() : lov1); + if (lov1 != null) { + bean.setIslov(true); + String[] keys = lov1.getKeys(); + Map map1 = new HashMap(); + for (String key : keys) { + String value = lov1.getValueOfKey(key); + map1.put(value, key);// <ʾֵ,ʵֵ> + if(key.equals(bean.getVal())&&(!bean.getVal().equals(""))){ + bean.setVal(value); + } + } + bean.setLov(map1); + } else { + bean.setIslov(false); + } + classList.add(bean); + } + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + labels1 = new JLabel[classList.size()]; + + for (int i = 0; i comb = new JComboBox(); + + //Ż + JTextField jt=new JTextField(9); + JButton bu=new JButton(""); + //end + + comb.setEditable(false); + comb.setSize(new Dimension(60,40)); + comb.addItem(bean.getVal()); + for (Entry entry : bean.getLov().entrySet()) { + if(!(bean.getVal().equals(entry.getKey()))) { + comb.addItem(entry.getKey()); + } + } + //Ż + bu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + String tip=jt.getText(); + System.out.println(""+tip); + if(tip.length()>0) { + SearchJComItem.changeBox(comb, tip); + } + } + + }); + //end + map2 = new HashMap(); + map2.put("JComboBox", comb); + values.add(map2); + parentPanel.add((h+i)+".2.center.top", comb); + parentPanel.add((h+i)+".3.center.top", jt); + parentPanel.add((h+i)+".4.center.top", bu); + + }else{ + JTextField field = new JTextField(18); + map2 = new HashMap(); + map2.put("JTextField", field); + values.add(map2); + parentPanel.add((h+i)+".2.center.top", field); + field.setText(bean.getVal()); + System.out.println("attrName================"+attrName); + System.out.println("PlmLocale.getString(\"PartNumber\")================"+PlmLocaleUtil.getString("PartNumber")); + if((PlmLocaleUtil.getString("RadialInternalClearance")).equals(attrName)) { + clearanceList.add(field); + JComboBox box = new JComboBox(); + //Ż + JTextField jt=new JTextField(9); + JButton bu=new JButton(""); + //end + box.addItem(" "); + clearanceList.add(box); + String[] strs = new String[] {"C0","C2","C3","C4","C5"}; + for (int K = 0; K < strs.length; K++) { + box.addItem(strs[K]); + } + //Ż + bu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + String tip=jt.getText(); + System.out.println(""+tip); + if(tip.length()>0) { + SearchJComItem.changeBox(box, tip); + } + } + + }); + //end + boxMap.put(attrName, box); + parentPanel.add((h+i)+".3.center.top", box); + //Ż + parentPanel.add((h+i)+".4.center.top",jt); + parentPanel.add((h+i)+".5.center.top",bu); + //end + v+=h+i+1; + }else if((PlmLocaleUtil.getString("PartNumber")).equals(attrName)){ + + idList.add(field); + JComboBox box = new JComboBox(); + JTextField jt=new JTextField(9); + JButton bu=new JButton(""); + idList.add(box); + box.addItem(" "); + String[] strs = new String[99]; + for (int K = 0; K < 99; K++) { + if(K < 9) { + strs[K] = "0"+(K+1); + }else { + strs[K] = (K+1)+""; + } + } + for (int K = 0; K < strs.length; K++) { + box.addItem(strs[K]); + } + //Ż + bu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + String tip=jt.getText(); + System.out.println(""+tip); + if(tip.length()>0) { + SearchJComItem.changeBox(box, tip); + } + } + + }); + //end + + boxMap.put(attrName, box); + parentPanel.add((h+i)+".3.center.top", box); + parentPanel.add((h+i)+".4.center.top",jt); + parentPanel.add((h+i)+".5.center.top",bu); + } + } + v=h+i+1; + } + + + + + + //Ż + parentPanel.add(v+".1.center.top",new JLabel(" ")); + parentPanel.add(v+".2.center.top",new JLabel("**********************")); + v+=1; + if(boflag) { + //System.out.println("ӵԸ:"+h); + for(int i=0;i disVal=new ArrayList(); + for(int a=0;a0) { + StringBuilder sb=new StringBuilder(); + for(int t=0;t disVal=new ArrayList(); + if(vals.length>0) { + for(int e=0;e0) { + comboxitems=new String[yylyList.size()]; + for(int g=0;g0) { + StringBuilder sb=new StringBuilder(); + for(int t=0;t(); + zcBox.setSize(new Dimension(60,40)); + zcBox.setName(ZC_LBJ_list.ZCPros.get(i)); + TCProperty zclov = ((TCComponentItemRevision) targetComp).getTCProperty(ZC_LBJ_list.ZCPros.get(i)); + TCComponentListOfValues zcprolov = zclov.getLOV(); + String[] comboxitems; + + JTextField jt=new JTextField(9); + JButton bu=new JButton(""); + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + zcBox.setModel(model); + + + bu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + String tip=jt.getText(); + System.out.println(""+tip); + if(tip.length()>0) { + SearchJComItem.changeBox(zcBox, tip); + } + } + + }); + + comboxList.add(zcBox); + } + + zcBox.setSelectedItem(zc_lbj_map.get(ZC_LBJ_list.ZCPros.get(i))); + if((ZC_LBJ_list.ZCDisPros.get(i)).equals("ʱϱʶ")) { + zcBox.setSelectedIndex(-1); + } + parentPanel.add((v+i)+".2.center.top",zcBox); + parentPanel.add((v+i)+".3.center.top",jt); + parentPanel.add((v+i)+".4.center.top",bu); + } + + + }else { + JTextField field=new JTextField(18); + field.setName(ZC_LBJ_list.ZCPros.get(i)); + field.setText(zc_lbj_map.get(ZC_LBJ_list.ZCPros.get(i))); + parentPanel.add((v+i)+".2.center.top",field); + fieldList.add(field); + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + }else { + for(int i=0;i disVal=new ArrayList(); + for(int a=0;a0) { + StringBuilder sb=new StringBuilder(); + for(int t=0;t(); + zcBox.setSize(new Dimension(60,40)); + zcBox.setName(ZC_LBJ_list.LBJPros.get(i)); + TCProperty zclov = ((TCComponentItemRevision) targetComp).getTCProperty(ZC_LBJ_list.LBJPros.get(i)); + TCComponentListOfValues zcprolov = zclov.getLOV(); + String[] comboxitems; + + + JTextField jt=new JTextField(9); + JButton bu=new JButton(""); + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + zcBox.setModel(model); + + + bu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + String tip=jt.getText(); + System.out.println(""+tip); + if(tip.length()>0) { + SearchJComItem.changeBox(zcBox, tip); + } + } + + }); + + comboxList.add(zcBox); + } + zcBox.setSelectedItem(zc_lbj_map.get(ZC_LBJ_list.LBJPros.get(i))); + if((ZC_LBJ_list.LBJDisPros.get(i)).equals("ʱϱʶ")) { + zcBox.setSelectedIndex(-1); + } + parentPanel.add((v+i)+".2.center.top",zcBox); + parentPanel.add((v+i)+".3.center.top",jt); + parentPanel.add((v+i)+".4.center.top",bu); + } + }else { + JTextField field=new JTextField(18); + field.setName(ZC_LBJ_list.LBJPros.get(i)); + field.setText(zc_lbj_map.get(ZC_LBJ_list.LBJPros.get(i))); + parentPanel.add((v+i)+".2.center.top",field); + fieldList.add(field); + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + } + +// for(Map.Entry e:zc_lbj_map.entrySet()) { +// System.out.println(e.getKey()+"==="+e.getValue()); +// parentPanel.add(h+".1.center.top",new JLabel(e.getKey())); +// JTextField field=new JTextField(18); +// field.setName(e.getKey()); +// field.setText(e.getValue()); +// parentPanel.add(h+".2.center.top",field); +// h++; +// } + + //endŻ + + + + + + + JPanel southPanel = new JPanel(new FlowLayout()); + southPanel.setPreferredSize(new Dimension(250, 50)); + JButton button = new JButton("½"); + JButton button1 = new JButton("ȡ"); + button.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + createItem(); + + } + + }); + button1.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + disposeDialog(); + } + + }); + southPanel.add(button); + southPanel.add(button1); + this.add("1.1.center.top",new JLabel(" ")); + //this.add(new JLabel(" "),BorderLayout.NORTH); + //this.add(classJpanel,BorderLayout.CENTER); + this.add("2.1.center.top",classJpanel); + + //this.add(southPanel,BorderLayout.SOUTH); + this.add("3.1.center.top",southPanel); + + pack(); + centerToScreen(1.0D, 0.75D); + this.showDialog(); + } + protected void createItem() { + // TODO Auto-generated method stub + if(idList.size() > 0) { + JTextField idField = (JTextField) idList.get(0); + JComboBox idBox = (JComboBox) idList.get(1); + String idFieldText = idField.getText(); + String idBoxText = (String) idBox.getSelectedItem(); + if(!("".equals(idFieldText.trim())) && !("".equals(idBoxText.trim()))) { + MessageBox.post("Ųͬʱдֵ", "ʾ", MessageBox.INFORMATION); + return; + } +// if("".equals(idFieldText.trim()) && "".equals(idBoxText.trim())) { +// MessageBox.post("űдһֵ", "ʾ", MessageBox.INFORMATION); +// return; +// } + } + if(clearanceList.size() > 0) { + JTextField clearanceField = (JTextField) clearanceList.get(0); + JComboBox clearanceBox = (JComboBox) clearanceList.get(1); + String clearanceFieldText = clearanceField.getText(); + String clearanceBoxText = (String) clearanceBox.getSelectedItem(); + if(!("".equals(clearanceFieldText.trim())) && !("".equals(clearanceBoxText.trim()))) { + MessageBox.post("ڲ϶ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + return; + } + if("".equals(clearanceFieldText.trim()) && "".equals(clearanceBoxText.trim())) { + MessageBox.post("ڲ϶дһֵ", "ʾ", MessageBox.INFORMATION); + return; + } + } + + String[] keys1 = new String[]{" ID"}; + String[] values1 = new String[]{newID}; + List compList = queryObject(" ID", keys1, values1); + if(compList != null && compList.size() > 0) { + MessageBox.post("ϵͳѾڸIDŵ,󴴽!!!!", "ʾ", MessageBox.INFORMATION); + return; + } + TCComponentItemRevision newRev = null; + try { + TCComponentItemType typeComponent = (TCComponentItemType) session + .getTypeComponent(targetType); + + TCComponentItem newItem = typeComponent.create(newID, revId, targetType, + nameField.getText(), "", null); + if (newItem != null) { + session.getUser().getHomeFolder() + .add("contents", newItem); + session.getUser().getHomeFolder().refresh(); + } + newRev = newItem.getLatestItemRevision(); + + + + + //Ż + for(int k=0;k proList=new ArrayList<>(); + String[] split = text.split(","); + TCProperty tclov = ((TCComponentItemRevision) targetComp).getTCProperty(key); + TCComponentListOfValues lov = tclov.getLOV(); + for(int p=0;p pics = new ArrayList(); + List picID = new ArrayList(); + for (int i = 0; i < references.length; i++) { + if(references[i] instanceof TCComponentItemRevision) { + TCComponentItemRevision pic = (TCComponentItemRevision) references[i]; + String pic_type = pic.getItem().getType(); + String rev_id = pic.getStringProperty("item_revision_id"); + String id = pic.getStringProperty("item_id"); + String pic_name = pic.getStringProperty("object_name"); + StringBuilder sb = new StringBuilder("LS-"); + sb.append(id); + String picNewID = sb.toString(); + String[] keys2 = new String[]{" ID"}; + String[] values2 = new String[]{picNewID}; + List picList = queryObject(" ID", keys2, values2); + if(picList != null) { + if(picList.size() > 0) { + TCComponent tcComponent = picList.get(0); + if(tcComponent instanceof TCComponentItem) { + TCComponentItemRevision rev = ((TCComponentItem) tcComponent).getLatestItemRevision(); + if(!(picID.contains(picNewID))) { + picID.add(picNewID); + pics.add(rev); + } + } + } + }else { + TCComponentItemType picType = (TCComponentItemType) session + .getTypeComponent(pic_type); + TCComponentItem picItem = picType.create(picNewID, rev_id, pic_type, + pic_name, "", null); + TCComponentItemRevision picRev = picItem.getLatestItemRevision(); + newRev.add("TC_Is_Represented_By", picRev); + picID.add(picNewID); + } + + } + } + if(pics.size() > 0) { + for (int i = 0; i < pics.size(); i++) { + TCComponentItemRevision rev = pics.get(i); + newRev.add("TC_Is_Represented_By",rev); + } + } + } catch (Exception e) { + // TODO Auto-generated catch block + MessageBox.post("ʱϴʧ!!!!", "", MessageBox.INFORMATION); + e.printStackTrace(); + return; + } + List vals = new ArrayList(); + for (Map value : values) { + for (Map.Entry entry : value.entrySet()) { + String type = entry.getKey(); + if(type.equals("JComboBox")){ + JComboBox comb1 = (JComboBox) entry.getValue(); + String val = (String) comb1.getSelectedItem(); + vals.add(val); + }else{ + JTextField field1 = (JTextField) entry.getValue(); + String val = field1.getText(); + vals.add(val); + } + } + } + Integer[] classKeys = new Integer[classList.size()]; + String[] classVals = new String[classList.size()]; + System.out.println("size============================"+classList.size()); + for(int i=0;i box = boxMap.get(attrName); + val2 = (String) box.getSelectedItem(); + } + } + classVals[i] = val2; + } + + disposeDialog(); + sendObjToClassficationByWebService(className,newRev, classKeys, classVals);//ͷ + MessageBox.post("ʱϴ!!!!", "", MessageBox.INFORMATION); + + } + /** + * ͷ + */ + public void sendObjToClassficationByWebService(String class_id, + TCComponentItemRevision rev, Integer[] keys, String[] vals) { + try { + System.out.println("class_id-----dddddd----->" + class_id); + if (!class_id.replace(" ", "").equals("")) { + + List propList = new ArrayList(); + + for (int i = 0; i < keys.length; i++) { + if(keys[i] != null && vals[i] != null) { + ClassProperty prop = new ClassProperty(keys[i], vals[i]);// + propList.add(prop); + } + } + String json = SoaServerUtil.objectToJson(propList);// JavaתΪjson + SoaServerUtil.grantWritePrivilege(session, rev);// дȨ + SoaServerUtil.sendToClass(rev.getUid(), class_id, json, url);// ͵ + + SoaServerUtil.grantReadPrivilege(session, rev);// Ȩ + } + + } catch (Exception e) { + e.printStackTrace(); + } + } + public static Date stepMonth(Date sourceDate, int month) { + Calendar c = Calendar.getInstance(); + c.setTime(sourceDate); + c.add(Calendar.MONTH, month); + + return c.getTime(); + } + + /** + * ͨѯѯĿ + * + * @param queryName ѯ + * @param keys ѯ + * @param values ѯֵ + * @return + */ + public List queryObject(String queryName, String[] keys, String[] values) { + TCComponent[] components = null; + try { + TCComponentQueryType queryType = (TCComponentQueryType) session.getTypeComponent("ImanQuery"); + TCComponentQuery query = (TCComponentQuery) queryType.find(queryName); + if (query == null) { + MessageBox.post("ûҵѯ:" + queryName, "", MessageBox.ERROR); + return null; + } + components = query.execute(keys, values); + } catch (TCException e) { + e.printStackTrace(); + } + if (components != null && components.length > 0) { + List compList = Arrays.asList(components); + return compList; + } else { + return null; + } + } + +} diff --git a/bin/另存 b/bin/另存 new file mode 100644 index 0000000..a0dd0b2 --- /dev/null +++ b/bin/另存 @@ -0,0 +1,1595 @@ +package com.connor.rb.plm.rb011; + +import java.awt.Component; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ComponentEvent; +import java.awt.event.ComponentListener; +import java.io.File; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.swing.ComboBoxModel; +import javax.swing.DefaultComboBoxModel; +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextField; + +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Text; + +import com.connor.rb.plm.entity.ZC_LBJ_list; +import com.connor.rb.plm.newcombox.RwJComboBox; +import com.connor.rb.plm.util.ClassAttributeBean; +import com.connor.rb.plm.util.ClassProperty; +import com.connor.rb.plm.util.ParseXML; +import com.connor.rb.plm.util.PlmLocaleUtil; +import com.connor.rb.plm.util.SoaServerUtil; +import com.teamcenter.rac.aif.AbstractAIFApplication; +import com.teamcenter.rac.aif.AbstractAIFDialog; +import com.teamcenter.rac.aif.kernel.AIFComponentContext; +import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; +import com.teamcenter.rac.kernel.TCClassificationService; +import com.teamcenter.rac.kernel.TCComponent; +import com.teamcenter.rac.kernel.TCComponentBOMLine; +import com.teamcenter.rac.kernel.TCComponentBOMWindow; +import com.teamcenter.rac.kernel.TCComponentBOMWindowType; +import com.teamcenter.rac.kernel.TCComponentICO; +import com.teamcenter.rac.kernel.TCComponentItem; +import com.teamcenter.rac.kernel.TCComponentItemRevision; +import com.teamcenter.rac.kernel.TCComponentItemType; +import com.teamcenter.rac.kernel.TCComponentListOfValues; +import com.teamcenter.rac.kernel.TCComponentQuery; +import com.teamcenter.rac.kernel.TCComponentQueryType; +import com.teamcenter.rac.kernel.TCException; +import com.teamcenter.rac.kernel.TCPreferenceService; +import com.teamcenter.rac.kernel.TCProperty; +import com.teamcenter.rac.kernel.TCSession; +import com.teamcenter.rac.kernel.TCTypeService; +import com.teamcenter.rac.kernel.TCUserService; +import com.teamcenter.rac.kernel.ics.ICSAdminClass; +import com.teamcenter.rac.kernel.ics.ICSAdminClassAttribute; +import com.teamcenter.rac.kernel.ics.ICSKeyLov; +import com.teamcenter.rac.kernel.ics.ICSProperty; +import com.teamcenter.rac.util.MessageBox; +import com.teamcenter.rac.util.PropertyLayout; + + +public class CreatDialog extends AbstractAIFDialog { + private AbstractAIFApplication app; + private TCSession session; + private TCPreferenceService service; + private List classList = new ArrayList(); + private JLabel[] labels1 = null; + private JComboBox comb = null; + private String className = ""; + private Map map2; + private List> values = new ArrayList>(); + private String type = ""; + private String targetType = ""; + private JScrollPane scr2; + private boolean flag = true; + private String url = ""; + private TCComponentItemRevision targetRev = null; + private boolean classFlag = true; + private JTextField idField = null; + private JTextField nameField = null; + private JComboBox revComb = null; + private List idList = new ArrayList(); + private List typeList = new ArrayList(); + private String productNumber = ""; + private String drawingNumber = ""; + private Map> attrMap; + private Map> attrMap2; + private Map> attrMap3; + private Map> attrMap4; + private Map> boxMap = new HashMap>(); + private Map objMap = new HashMap(); + private Map objMap2 = new HashMap(); + private Map objMap3 = new HashMap(); + private Map objMap4 = new HashMap(); + private Map lovMap = new HashMap(); + private Map lovMap2 = new HashMap(); + private Map lovMap3 = new HashMap(); + private Map lovMap4 = new HashMap(); + private List defaultValueList = new ArrayList(); + private List isNList = new ArrayList(); + private List isNList2 = new ArrayList(); + private List isNList3 = new ArrayList(); + private List isNList4 = new ArrayList(); + private List markList = new ArrayList(); + private List markList2 = new ArrayList(); + private List markList3 = new ArrayList(); + private List markList4 = new ArrayList(); + private List attrList = new ArrayList(); + private List esAttrList = new ArrayList(); + // private List objList = new ArrayList(); + // private List lovList = new ArrayList(); + private List attrList2 = new ArrayList(); + private List attrList3 = new ArrayList(); + private List attrList4 = new ArrayList(); + private List esAttrList2 = new ArrayList(); + private List esAttrList3 = new ArrayList(); + private List esAttrList4 = new ArrayList(); + private String bsNumber = ""; + private String smNumber = ""; + private List asList = new ArrayList(); + private List esList = new ArrayList(); + private InterfaceAIFComponent targetComp; + //Ż + private Map zc_lbj_map=new HashMap<>(); + private List fieldList=new ArrayList<>(); + private List comboxList=new ArrayList(); + //private int h=4; + private boolean boflag=false; + private Map fieldmap=new HashMap<>(); + private Map comboxmap=new HashMap<>(); + //endŻ + // private List objList2 = new ArrayList(); + // private List lovList2 = new ArrayList(); + // private String[] lovVal = new String[] { "ǰ", "׼", "޽Ӵ", "ʽ", "ͨ", "A:NBR", "0:", "", "", + // "SN:1805ػ", "ȴ", "", "S:(25% to 35%)", "C0","V0","Z0","׼","PC:ﵽC&UƷƾҪ" + // ,"P0:ﵽC&UƷƾҪ","ṹҪƹ","0:˫нǽӴ",":SECC൱",":벿Ŷȷ","BC:35"}; + // private String[] esLovVal = new String[] { "Non", "Standard ball", "Non", "Open", "Without vent hole", "A:NBR", + // "0:Black", "Non", "Ball", "SN:1805 temper","Conventional monolithic martensite quenching heat treatment", + // "Single", "S:(25% to 35%)", "C0","V0","Z0","Standard","PC:Meet the group C&U brand accuracy requirements" + // ,"P0:Meet the group C&U brand accuracy requirements","Other structures need to formulate rules","0:Double row angular contact ball bearing" + // ,"Not marked: SECC or equivalent","Other materials: confirm with department team for approval","BC:35"}; + + public CreatDialog (AbstractAIFApplication app) { + super(false); + this.app = app; + this.targetComp = app.getTargetComponent(); + this.session = (TCSession) app.getSession(); + this.service = session.getPreferenceService(); + this.url = service.getStringValue("Autocode_SendClassServer_URL"); + } + + @Override + public void run() { + String lovVal = service.getStringValue("RB3_lovVal_default"); + String esLovVal = service.getStringValue("RB3_esLovVal_default"); + if(lovVal.contains(";")) { + String[] vals = lovVal.split(";"); + String[] esVals = esLovVal.split(";"); + for (int i = 0; i < vals.length; i++) { + asList.add(vals[i]); + esList.add(esVals[i]); + } + } + ParseXML xml=new ParseXML(); + File file=xml.getSXX("RB3_CPHPJFS", session); + + attrMap =xml.parseXMLAttr(file); + if(attrMap == null || attrMap.size() <= 0) { + MessageBox.post("ѡRB3_CPHPJFSδã飡", "WARNING", + MessageBox.WARNING); + return; + } + File file2=xml.getSXX("RB3_THPJFS", session); + attrMap2 =xml.parseXMLAttr(file2); + if(attrMap2 == null || attrMap2.size() <= 0) { + MessageBox.post("ѡRB3_THPJFSδã飡", "WARNING", + MessageBox.WARNING); + return; + } + this.initUI(); + + } + + public void initUI(){ + setTitle("Ϊ"); + int i = 1; + Dimension dimension = new Dimension(); + this.setLayout(new PropertyLayout()); + dimension.setSize(650,800); + this.setMinimumSize(dimension); + this.setPreferredSize(dimension); + JPanel parentPanel = new JPanel(new PropertyLayout()); + scr2 = new JScrollPane(parentPanel); + scr2.setPreferredSize(new Dimension(640, 700)); + JPanel classJpanel = new JPanel(new PropertyLayout());// Խ + classJpanel.add("1.1.center.top", scr2); + //Żڼ + this.addComponentListener(new ComponentListener() { + + + @Override + public void componentResized(ComponentEvent e) { + // TODO Auto-generated method stub + Component component2=e.getComponent(); + int h=component2.getHeight(); + if(h>800) { + scr2.setPreferredSize(new Dimension(component2.getWidth()-10,h-100)); + scr2.revalidate(); + scr2.repaint(); + classJpanel.setPreferredSize(new Dimension(component2.getWidth(),h-100)); + classJpanel.revalidate(); + classJpanel.repaint(); + } + } + + @Override + public void componentMoved(ComponentEvent e) { + // TODO Auto-generated method stub + + } + + @Override + public void componentShown(ComponentEvent e) { + // TODO Auto-generated method stub + + } + + @Override + public void componentHidden(ComponentEvent e) { + // TODO Auto-generated method stub + + } + + }); + + + //endŻ + + + + + + + if(targetComp instanceof TCComponentItemRevision) { + targetRev = (TCComponentItemRevision) targetComp; + String revType = targetRev.getType(); + try { + targetType = targetRev.getItem().getType(); + System.out.println("revType============"+revType); + nameField = new JTextField(18); + parentPanel.add(i+".1.center.top", new JLabel("")); + i += 1; + if("RB3_ZCRevision".equals(revType)) { + type = targetRev.getStringProperty("rb3_zclx"); + flag = false; + }else if("RB3_LBJRevision".equals(revType)){ + idField = new JTextField(18); + + parentPanel.add(i+".1.center.top", new JLabel("ܳϱ")); + parentPanel.add(i+".2.center.top", idField); + i += 1; + type = targetRev.getStringProperty("rb3_lbjlx"); + } + parentPanel.add(i+".1.center.top", new JLabel("")); + parentPanel.add(i+".2.center.top", nameField); + i += 1; + String name = targetRev.getStringProperty("object_name"); + nameField.setText(name); + className = targetRev.getClassificationClass(); + String xmlClassName = ""; + if(flag) { + xmlClassName = className; + JTextField idfield = new JTextField(18); + idList.add(idfield); + JComboBox idbox = new JComboBox(); + idList.add(idbox); + idbox.addItem(" "); + String[] idstrs = new String[99]; + for (int K = 0; K < 99; K++) { + if(K < 9) { + idstrs[K] = "0"+(K+1); + }else { + idstrs[K] = (K+1)+""; + } + } + for (int K = 0; K < idstrs.length; K++) { + idbox.addItem(idstrs[K]); + } + boxMap.put(PlmLocaleUtil.getString("PartNumber"), idbox); + parentPanel.add((i)+".1.center.top", new JLabel(PlmLocaleUtil.getString("PartNumber"))); + parentPanel.add((i)+".2.center.top", idfield); + parentPanel.add((i)+".3.center.top", idbox); + i += 1; + }else { + xmlClassName = className.substring(0, 6); + ParseXML xml=new ParseXML(); + File file3=xml.getSXX("RB3_BSHPJFS", session); + attrMap3 =xml.parseXMLAttr(file3); + if(attrMap3 == null || attrMap3.size() <= 0) { + MessageBox.post("ѡRB3_BSHPJFSδã飡", "WARNING", + MessageBox.WARNING); + return; + } + File file4=xml.getSXX("RB3_SMPJFS", session); + attrMap4 =xml.parseXMLAttr(file4); + if(attrMap4 == null || attrMap4.size() <= 0) { + MessageBox.post("ѡRB3_SMPJFSδã飡", "WARNING", + MessageBox.WARNING); + return; + } + } + System.out.println("className==========="+className); + System.out.println("xmlClassName==========="+xmlClassName); + saveCOM2(xmlClassName,attrMap,attrList,esAttrList,markList,defaultValueList,isNList); + saveCOM(xmlClassName,attrMap2,attrList2,esAttrList2,markList2,isNList2); + if(attrMap3 != null) { + saveCOM(xmlClassName,attrMap3,attrList3,esAttrList3,markList3,isNList3); + saveCOM(xmlClassName,attrMap4,attrList4,esAttrList4,markList4,isNList4); + } + TCComponentICO[] icos = targetRev.getClassificationObjects(); + if(icos == null || icos.length <= 0){ + MessageBox.post("ѡеûз͵࣬뷢ͣ","ʾ",MessageBox.INFORMATION); + return; + } + Map claMap = new HashMap(); + if(icos != null && icos.length>0){ + ICSProperty[] icss = icos[0].getICSProperties(true); + for (ICSProperty ics : icss) { + claMap.put(ics.getId(), ics.getValue()); + } + } + TCClassificationService classificationService = session.getClassificationService(); + ICSAdminClass c = classificationService.newICSAdminClass(); + c.load(xmlClassName); + String cName = c.getName(); + System.out.println("cName==="+cName); + if(PlmLocaleUtil.getString("BearingAccessories").equals(cName)) { + classFlag = false; + } + ICSAdminClassAttribute[] icsAttrS = c.getAttributes(); + if (icsAttrS != null) { + for (ICSAdminClassAttribute attr : icsAttrS) { + ClassAttributeBean bean = new ClassAttributeBean(); + if (attr.isReferenceAttribute()) {// + continue; + } + if (attr.isReference()) { + continue; + } + int propID = attr.getAttributeId(); + bean.setId(propID); + String propDisName = attr.getName(); + bean.setName(propDisName); + System.out.print("propDisName:"+propDisName); + int attrType = attr.getFormat1().getType(); + bean.setType(attrType); + + if (claMap != null + && claMap.containsKey(propID)) { + bean.setVal(claMap.get(propID)); + } else { + bean.setVal(""); + } + + ICSKeyLov lov1 = attr.getFormat1().getKeyLov(); + lov1 = (lov1 == null ? attr.getFormat2().getKeyLov() : lov1); + if (lov1 != null) { + bean.setIslov(true); + String[] keys = lov1.getKeys(); + Map map1 = new HashMap(); + for (String key : keys) { + String value = lov1.getValueOfKey(key); + map1.put(value, key);// <ʾֵ,ʵֵ> + if(key.equals(bean.getVal())&&(!bean.getVal().equals(""))){ + bean.setVal(value); + } + } + bean.setLov(map1); + } else { + bean.setIslov(false); + } + + classList.add(bean); + + } + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + + + + + + + } + + String[] revs = service.getStringValues("RB_Revision_id"); + if(revs == null || revs.length <= 0) { + MessageBox.post("ѡRB_Revision_idδ,ϵԱ!!", + "", MessageBox.ERROR); + return; + } + + revComb = new JComboBox(); + revComb.addItem("B1"); + for (int j = 0; j < revs.length; j++) { + revComb.addItem(revs[j]); + } + + parentPanel.add(i+".1.center.top", new JLabel("汾")); + parentPanel.add(i+".2.center.top", revComb); + i += 1; + + labels1 = new JLabel[classList.size()]; + + for (int j = 0; j(); + comb.setEditable(true); + comb.setSize(new Dimension(60,40)); + comb.addItem(bean.getVal()); + for (Entry entry : bean.getLov().entrySet()) { + if(!(bean.getVal().equals(entry.getKey()))) { + comb.addItem(entry.getKey()); + } + } + map2 = new HashMap(); + map2.put("JComboBox", comb); + values.add(map2); + parentPanel.add(i+".2.center.top", comb); + if(attrList.contains(attrName) || esAttrList.contains(attrName)) { + objMap.put(attrName, comb); + lovMap.put(attrName, "yes"); + } + if(attrList2.contains(attrName) || esAttrList2.contains(attrName)) { + objMap2.put(attrName, comb); + lovMap2.put(attrName, "yes"); + } + if(attrMap3 != null) { + if(attrList3.contains(attrName) || esAttrList3.contains(attrName)) { + objMap3.put(attrName, comb); + lovMap3.put(attrName, "yes"); + } + if(attrList4.contains(attrName) || esAttrList4.contains(attrName)) { + objMap4.put(attrName, comb); + lovMap4.put(attrName, "yes"); + } + } + if((PlmLocaleUtil.getString("Category")).equals(attrName)) { + typeList.add(comb); + } + }else{ + JTextField field = new JTextField(18); + map2 = new HashMap(); + map2.put("JTextField", field); + values.add(map2); + parentPanel.add(i+".2.center.top", field); + if(bean.getVal() != null && bean.getVal()!=""){ + field.setText(bean.getVal()); + } + if((PlmLocaleUtil.getString("RadialInternalClearance")).equals(attrName)) { + JComboBox box = new JComboBox(); + box.addItem(" "); + String[] strs = new String[] {"C0","C2","C3","C4","C5"}; + for (int K = 0; K < strs.length; K++) { + box.addItem(strs[K]); + } + boxMap.put(attrName, box); + parentPanel.add((i)+".3.center.top", box); + } + if(attrList.contains(attrName) || esAttrList.contains(attrName)) { + objMap.put(attrName, field); + lovMap.put(attrName, "no"); + } + if(attrList2.contains(attrName) || esAttrList2.contains(attrName)) { + objMap2.put(attrName, field); + lovMap2.put(attrName, "no"); + } + if(attrMap3 != null) { + if(attrList3.contains(attrName) || esAttrList3.contains(attrName)) { + objMap3.put(attrName, field); + lovMap3.put(attrName, "no"); + } + if(attrList4.contains(attrName) || esAttrList4.contains(attrName)) { + objMap4.put(attrName, field); + lovMap4.put(attrName, "no"); + } + } + + } + + } + + + + //Ż + if(targetComp instanceof TCComponentItemRevision) { + targetRev = (TCComponentItemRevision) targetComp; + String revType = targetRev.getType(); + try { + zc_lbj_map = targetRev.getProperties(); + } catch (Exception e2) { + // TODO Auto-generated catch block + e2.printStackTrace(); + } + + System.out.println("汾:"+revType); + if(revType.equals("RB3_ZCRevision")) { + System.out.println(revType); + boflag=true; + + }else { + System.out.println(revType); + + } + parentPanel.add(i+".1.center.top",new JLabel("******")); + i+=1; + if(boflag) { + // System.out.println("ӵԸ:"+h); + for(int n=0;n disVal=null; + for(int a=0;a(); + disVal.add(disname); + } + } + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + //ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + + nbox=new RwJComboBox(comboxitems); + nbox.setEditable(true); + nbox.setName("rb3_scgc1"); + nbox.setSize(new Dimension(60,40)); + if(disVal.size()>0) { + StringBuilder sb=new StringBuilder(); + for(int t=0;t(); + zcBox.setSize(new Dimension(60,40)); + zcBox.setName(ZC_LBJ_list.ZCPros.get(n)); + TCProperty zclov = ((TCComponentItemRevision) targetComp).getTCProperty(ZC_LBJ_list.ZCPros.get(n)); + TCComponentListOfValues zcprolov = zclov.getLOV(); + String[] comboxitems; + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + zcBox.setModel(model); + comboxList.add(zcBox); + } + + zcBox.setSelectedItem(zc_lbj_map.get(ZC_LBJ_list.ZCPros.get(n))); + parentPanel.add((n+i)+".2.center.top",zcBox); + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + + }else { + JTextField field=new JTextField(18); + field.setName(ZC_LBJ_list.ZCPros.get(n)); + field.setText(zc_lbj_map.get(ZC_LBJ_list.ZCPros.get(n))); + parentPanel.add((n+i)+".2.center.top",field); + fieldList.add(field); + } + } + }else { + for(int n=0;n disVal=null; + for(int a=0;a(); + disVal.add(disname); + } + } + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + //ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + + nbox=new RwJComboBox(comboxitems); + nbox.setEditable(true); + nbox.setName("rb3_scgc1"); + nbox.setSize(new Dimension(60,40)); + if(disVal.size()>0) { + StringBuilder sb=new StringBuilder(); + for(int t=0;t(); + zcBox.setSize(new Dimension(60,40)); + zcBox.setName(ZC_LBJ_list.LBJPros.get(n)); + TCProperty zclov = ((TCComponentItemRevision) targetComp).getTCProperty(ZC_LBJ_list.LBJPros.get(n)); + TCComponentListOfValues zcprolov = zclov.getLOV(); + String[] comboxitems; + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + zcBox.setModel(model); + comboxList.add(zcBox); + } + + zcBox.setSelectedItem(zc_lbj_map.get(ZC_LBJ_list.LBJPros.get(n))); + parentPanel.add((n+i)+".2.center.top",zcBox); + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + }else { + JTextField field=new JTextField(18); + field.setName(ZC_LBJ_list.LBJPros.get(n)); + field.setText(zc_lbj_map.get(ZC_LBJ_list.LBJPros.get(n))); + parentPanel.add((n+i)+".2.center.top",field); + fieldList.add(field); + } + } + } + + } + + + + + + //end Ż + + + + JPanel southPanel = new JPanel(new FlowLayout()); + southPanel.setPreferredSize(new Dimension(250, 80)); + JButton button = new JButton(""); + JButton button1 = new JButton("ȡ"); + button.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + // objList.clear(); + // objList2.clear(); + // lovList.clear(); + // lovList2.clear(); + createItem(); + //disposeDialog(); + } + + }); + button1.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + disposeDialog(); + } + + }); + southPanel.add(button); + southPanel.add(button1); + this.add("1.1.center.top",new JLabel(" ")); + this.add("2.1.center.top",classJpanel); + this.add("3.1.center.top",southPanel); + pack(); + centerToScreen(1.0D, 0.75D); + this.showDialog(); + } + private void saveCOM2(String xmlClassName, Map> attrMap, List attrList, + List esAttrList, List markList,List defaultValueList,List isNList) { + if(attrMap.containsKey(xmlClassName)) { + List nameMarkList = attrMap.get(xmlClassName); + String attrNames = nameMarkList.get(0); + String marks = nameMarkList.get(1); + String values = nameMarkList.get(2); + String isN = nameMarkList.get(3); + if(attrNames.contains(";")) { + String[] attrs = attrNames.split(";"); + String[] markss = marks.split(";"); + String[] valuess = values.split(";"); + String[] isNs = isN.split(";"); + for (int i = 0; i < attrs.length; i++) { + if(attrs[i].contains("+")) { + String[] attrss = attrs[i].split("\\+"); + attrList.add(attrss[0]); + esAttrList.add(attrss[1]); + markList.add(markss[i]); + defaultValueList.add(valuess[i]); + isNList.add(isNs[i]); + } + } + } + } + } + private void saveCOM(String xmlClassName, Map> attrMap, List attrList, + List esAttrList, List markList,List isNList) { + if(attrMap.containsKey(xmlClassName)) { + List nameMarkList = attrMap.get(xmlClassName); + String attrNames = nameMarkList.get(0); + String marks = nameMarkList.get(1); + String isN = nameMarkList.get(3); + if(attrNames.contains(";")) { + String[] attrs = attrNames.split(";"); + String[] markss = marks.split(";"); + String[] isNs = isN.split(";"); + for (int i = 0; i < attrs.length; i++) { + if(attrs[i].contains("+")) { + String[] attrss = attrs[i].split("\\+"); + attrList.add(attrss[0]); + esAttrList.add(attrss[1]); + markList.add(markss[i]); + isNList.add(isNs[i]); + } + } + } + } + } + + protected void createItem() { + + // TODO Auto-generated method stub + List zcList = null; + String jhID = ""; + // List asList = Arrays.asList(lovVal); + // List esList = Arrays.asList(esLovVal); + // StringBuilder sb = new StringBuilder(); + // for (int i = 0; i < attrList.size(); i++) { + // String attr = attrList.get(i); + // String esAttr = esAttrList.get(i); + // if(!("".equals(attr.trim()))) { + // JComboBox box = null; + // if((PlmLocale.getString("RadialInternalClearance")).equals(attr) + // || (PlmLocale.getString("PartNumber")).equals(attr)) { + // box = boxMap.get(attr); + // } + // Object obj = objMap.get(attr); + // if(obj == null) { + // JTextField field = (JTextField)objMap.get(esAttr); + // if(box != null) { + // String fieldText = field.getText(); + // String boxText = (String) box.getSelectedItem(); + // if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + // MessageBox.post(esAttr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + // MessageBox.post(esAttr+"дһֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if(!("".equals(fieldText.trim()))) { + // objList.add(field); + // lovList.add("no"); + // }else { + // objList.add(box); + // lovList.add("yes"); + // } + // }else { + // objList.add(field); + // lovList.add(lovMap.get(esAttr)); + // } + // }else { + // if(box != null) { + // JTextField field = (JTextField)obj; + // String fieldText = field.getText(); + // String boxText = (String) box.getSelectedItem(); + // if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + // MessageBox.post(attr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + // MessageBox.post(attr+"дһֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if(!("".equals(fieldText.trim()))) { + // objList.add(field); + // lovList.add("no"); + // }else { + // objList.add(box); + // lovList.add("yes"); + // } + // }else { + // objList.add(obj); + // lovList.add(lovMap.get(attr)); + // } + // } + // } + // } + // for (int i = 0; i < attrList2.size(); i++) { + // String attr = attrList2.get(i); + // String esAttr = esAttrList2.get(i); + // if(!("".equals(attr.trim()))) { + // JComboBox box = null; + // if((PlmLocale.getString("RadialInternalClearance")).equals(attr) + // || (PlmLocale.getString("PartNumber")).equals(attr)) { + // box = boxMap.get(attr); + // } + // Object obj = objMap2.get(attr); + // if(obj == null) { + // JTextField field = (JTextField)objMap.get(esAttr); + // if(box != null) { + // String fieldText = field.getText(); + // String boxText = (String) box.getSelectedItem(); + // if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + // MessageBox.post(esAttr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + // MessageBox.post(esAttr+"дһֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if(!("".equals(fieldText.trim()))) { + // objList2.add(field); + // lovList2.add("no"); + // }else { + // objList2.add(box); + // lovList2.add("yes"); + // } + // }else { + // objList2.add(field); + // lovList2.add(lovMap2.get(esAttr)); + // } + // }else { + // if(box != null) { + // JTextField field = (JTextField)obj; + // String fieldText = field.getText(); + // String boxText = (String) box.getSelectedItem(); + // if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + // MessageBox.post(attr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + // MessageBox.post(attr+"дһֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if(!("".equals(fieldText.trim()))) { + // objList2.add(field); + // lovList2.add("no"); + // }else { + // objList2.add(box); + // lovList2.add("yes"); + // } + // }else { + // objList2.add(obj); + // lovList2.add(lovMap2.get(attr)); + // } + // } + // } + // } + // for (int i = 0; i < objList.size(); i++) { + // String attrValue = ""; + // if("yes".equals(lovList.get(i))) { + // String value = (String) ((JComboBox) objList.get(i)).getSelectedItem(); + // if(asList.contains(value) || esList.contains(value)) { + // value = ""; + // }else { + // if(value.contains(":")) { + // System.out.println("value============"+value); + // String[] values = value.split(":"); + // value = values[0]; + // }else if(value.contains("")) { + // System.out.println("value============"+value); + // String[] values = value.split(""); + // value = values[0]; + // } + // } + // if("Ʒ".equals(value)) { + // value = ""; + // }else if("".equals(value)) { + // value = "C"; + // }else if("ȴ".equals(value)) { + // value = "R"; + // }else if("".equals(value)) { + // value = "L"; + // }else if("ͼ".equals(value)) { + // value = "D"; + // } + // attrValue = value; + // }else { + // attrValue = ((JTextField) objList.get(i)).getText(); + // } + // String mark = markList.get(i); + // sb.append(mark.trim()); + // sb.append(attrValue); + // } + // productNumber = sb.toString(); + // System.out.println("productNumber============"+productNumber); + // StringBuilder sb2 = new StringBuilder(); + // for (int i = 0; i < objList2.size(); i++) { + // String attrValue = ""; + // String lov = lovList2.get(i); + // System.out.println("lov============="+lov); + // if("yes".equals(lovList2.get(i))) { + // String value = (String) ((JComboBox) objList2.get(i)).getSelectedItem(); + // if(asList.contains(value) || esList.contains(value)) { + // value = ""; + // }else { + // if(value.contains(":")) { + // String[] values = value.split(":"); + // value = values[0]; + // }else if(value.contains("")) { + // String[] values = value.split(""); + // value = values[0]; + // } + // } + // if("Ʒ".equals(value)) { + // value = ""; + // }else if("".equals(value)) { + // value = "C"; + // }else if("ȴ".equals(value)) { + // value = "R"; + // }else if("".equals(value)) { + // value = "L"; + // }else if("ͼ".equals(value)) { + // value = "D"; + // } + // attrValue = value; + // }else { + // attrValue = ((JTextField) objList2.get(i)).getText(); + // } + // System.out.println("attrValue=================="+attrValue); + // String mark = markList2.get(i); + // sb2.append(mark.trim()); + // sb2.append(attrValue); + // } + if(classFlag) { + productNumber = splicValue(attrList,esAttrList,objMap,markList,isNList,lovMap); + drawingNumber = splicValue(attrList2,esAttrList2,objMap2,markList2,isNList2,lovMap2); + + System.out.println("productNumber============"+productNumber); + System.out.println("drawingNumber============"+drawingNumber); + if(productNumber == null || drawingNumber == null) { + return; + } + } + TCComponentItemRevision newRev = null; + String newID = ""; + try { + TCComponentItemType typeComponent = (TCComponentItemType) session + .getTypeComponent(targetType); + if(flag) { + StringBuilder idSb = new StringBuilder(idField.getText()); + String id = ""; + if(idList != null && idList.size() > 0) { + JTextField idField = (JTextField) idList.get(0); + JComboBox idbox = (JComboBox) idList.get(1); + id = idField.getText(); + String boxID = (String) idbox.getSelectedItem(); +// if("".equals(id.trim()) && "".equals(boxID.trim())) { +// MessageBox.post("δд", "ʾ", MessageBox.INFORMATION); +// return; +// } + if("".equals(id.trim())) { + id = boxID; + + } + + jhID = id; + idSb.append(id); + } + String typeID = ""; + if(typeList != null && typeList.size() > 0) { + JComboBox idComb = typeList.get(0); + typeID = (String) idComb.getSelectedItem(); + if(typeID.contains(":")) { + typeID = typeID.split(":")[1]; + }else if(typeID.contains("")) { + typeID = typeID.split("")[1]; + } + if("Ʒ".equals(typeID) || "Finished product".equals(typeID)) { + typeID = ""; + }else if("".equals(typeID) || "Turning workpiece".equals(typeID)) { + typeID = "C"; + }else if("ȴ".equals(typeID) || "Heat treatment parts".equals(typeID)) { + typeID = "R"; + }else if("շ伷".equals(typeID) || "Cold rolled parts or cold extrusion parts".equals(typeID)) { + typeID = "D"; + }else if("ͼ".equals(typeID) || "Forge piece".equals(typeID)) { + typeID = "D"; + } + idSb.append(typeID); + } + + newID = idSb.toString(); + String[] keys = new String[]{" ID"}; + String[] values = new String[]{idField.getText()}; + zcList = queryObject(" ID", keys, values); + if(zcList != null) { + if(zcList.size() > 0) { + if(zcList.get(0) instanceof TCComponentItem) { + TCComponentItem zcItem = (TCComponentItem) zcList.get(0); + TCComponentItemRevision zcRev = zcItem.getLatestItemRevision(); + TCProperty tcProperty = zcRev.getTCProperty("release_status_list"); + TCComponent[] targets = tcProperty.getReferenceValueArray(); + if(targets != null && targets.length >0) { + MessageBox.post("ûйеܳɰ汾󴴽!!","ʾ", MessageBox.WARNING); + return; + } + if(!classFlag) { + productNumber = zcRev.getStringProperty("rb3_th") + id; + drawingNumber = zcRev.getStringProperty("rb3_th") + id; + System.out.println("productNumber============"+productNumber); + System.out.println("drawingNumber============"+drawingNumber); + } + if("RB3_ZC".equals(targetType)) { + List compList = queryObject("RBSearchZCCPH", + new String[] {"Ʒ"}, new String[] {productNumber}); + if(compList != null ) { + if( compList.size() > 0) { + //Ż + String nID=newID.substring(0,2); + + + + for(int j=0;j compList = queryObject("RBSearchLBJCPH", + new String[] {"Ʒ"}, new String[] {productNumber}); + if(compList != null ) { + if(compList.size() > 0) { + //Ż + String nID=newID.substring(0,2); + + + + for(int j=0;j compList = queryObject(" ID", keys, values); + if(compList != null) { + if(compList.size() > 0) { + MessageBox.post("ϵͳѴidΪ"+newID+"ϣ룡", + "", MessageBox.INFORMATION); + return; + } + } + + String revID = (String) revComb.getSelectedItem(); + String name = nameField.getText(); + TCComponentItem newItem = typeComponent.create(newID,revID, targetType, + name, "", null); + if (newItem != null) { + session.getUser().getHomeFolder() + .add("contents", newItem); + session.getUser().getHomeFolder().refresh(); + } + String statu = ""; + if ("A1".equals(revID)) { + statu = ":Conceptual design"; + } else if ("B1".equals(revID)) { + statu = ":Product design"; + } else if ("R1".equals(revID)) { + statu = ":Process design/Sample delivery"; + } else if ("P1".equals(revID)) { + statu = "P:Pilot production/small batch"; + } else if ("M1".equals(revID)) { + statu = "M:Mass production"; + } + newRev = newItem.getLatestItemRevision(); + newRev.setStringProperty("rb3_th", drawingNumber); + newRev.setStringProperty("rb3_cph", productNumber); + newRev.setStringProperty("rb3_smzqzt", statu); + if(!("".equals(jhID))) { + newRev.setStringProperty("rb3_jh", jhID); + } + if(!("".equals(bsNumber))) { + newRev.setStringProperty("rb3_bsh", bsNumber); + newRev.setStringProperty("rb3_sm2", smNumber); + } + + + + + + //Ż + for(int k=0;k proList=new ArrayList<>(); + String[] split = text.split(","); + TCProperty tclov = ((TCComponentItemRevision) targetComp).getTCProperty(key); + TCComponentListOfValues lov = tclov.getLOV(); + for(int p=0;p revList = new ArrayList(); + //öbomline + TCComponentBOMLine line = view.setWindowTopLine(targetRev.getItem(), + targetRev, null, null); + //BOMLINEµbomline + AIFComponentContext[] contexts = line.getChildren(); + for(AIFComponentContext context : contexts){ + InterfaceAIFComponent child = context.getComponent(); + if(child instanceof TCComponentBOMLine){ + TCComponentBOMLine childLine = (TCComponentBOMLine) child; + TCComponentItemRevision itemRevision = childLine.getItemRevision(); + revList.add(itemRevision); + } + } + //ر + view.close(); + view = winType.create(null); + // + view.lock(); + //öbomline + TCComponentBOMLine line1 = view.setWindowTopLine(newRev.getItem(), + newRev, null, null); + for(TCComponentItemRevision revComp : revList){ + //bomline + TCComponentBOMLine childBomline = + line1.add(revComp.getItem(), revComp, null, false, ""); + } + + // + view.save(); + // + view.unlock(); + //ر + view.close(); + newRev.setStringProperty("rb3_zclx", type); + } + TCComponent[] references = targetRev.getReferenceListProperty("TC_Is_Represented_By"); + for (int i = 0; i < references.length; i++) { + if(references[i] instanceof TCComponentItemRevision) { + TCComponentItemRevision pic = (TCComponentItemRevision) references[i]; + newRev.add("TC_Is_Represented_By", pic); + } + } + } catch (Exception e) { + // TODO Auto-generated catch block + MessageBox.post("ʧ!!!!", "ʾ", MessageBox.INFORMATION); + e.printStackTrace(); + return; + } + List vals = new ArrayList(); + for (Map value : values) { + for (Map.Entry entry : value.entrySet()) { + String type = entry.getKey(); + if(type.equals("JComboBox")){ + JComboBox comb1 = (JComboBox) entry.getValue(); + String val = (String) comb1.getSelectedItem(); + vals.add(val); + }else{ + JTextField field1 = (JTextField) entry.getValue(); + String val = field1.getText(); + vals.add(val); + } + } + } + Integer[] classKeys = new Integer[classList.size()]; + String[] classVals = new String[classList.size()]; + System.out.println("size============================"+classList.size()); + for(int i=0;i box = boxMap.get(attrName); + val2 = (String) box.getSelectedItem(); + } + } + classVals[i] = val2; + } + sendObjToClassficationByWebService(className,newRev, classKeys, classVals);//ͷ + disposeDialog(); + MessageBox.post("ɹ!!!!", "", MessageBox.INFORMATION); + + } + /** + * ͷ + */ + public void sendObjToClassficationByWebService(String class_id, + TCComponentItemRevision rev, Integer[] keys, String[] vals) { + try { + System.out.println("class_id-----dddddd----->" + class_id); + if (!class_id.replace(" ", "").equals("")) { + + List propList = new ArrayList(); + + for (int i = 0; i < keys.length; i++) { + + if(keys[i] != null && vals[i] != null) { + ClassProperty prop = new ClassProperty(keys[i], vals[i]);// + propList.add(prop); + } + } + String json = SoaServerUtil.objectToJson(propList);// JavaתΪjson + SoaServerUtil.grantWritePrivilege(session, rev);// дȨ + SoaServerUtil.sendToClass(rev.getUid(), class_id, json, url);// ͵ + + SoaServerUtil.grantReadPrivilege(session, rev);// Ȩ + } + + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * ͨѯѯĿ + * + * @param queryName ѯ + * @param keys ѯ + * @param values ѯֵ + * @return + */ + public List queryObject(String queryName, String[] keys, String[] values) { + TCComponent[] components = null; + try { + TCComponentQueryType queryType = (TCComponentQueryType) session.getTypeComponent("ImanQuery"); + TCComponentQuery query = (TCComponentQuery) queryType.find(queryName); + if (query == null) { + MessageBox.post("ûҵѯ:" + queryName, "", MessageBox.ERROR); + return null; + } + components = query.execute(keys, values); + } catch (TCException e) { + e.printStackTrace(); + } + if (components != null && components.length > 0) { + List compList = Arrays.asList(components); + return compList; + } else { + return null; + } + } + + public String splicValue(List attrList,List esAttrList, + Map map,List markList,List isNList,Map lovMap) { + // List asList = Arrays.asList(lovVal); + // List esList = Arrays.asList(esLovVal); + List objList = new ArrayList(); + List lovList = new ArrayList(); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < attrList.size(); i++) { + String attr = attrList.get(i); + System.out.println("attr======112"+attr); + String esAttr = esAttrList.get(i); + if(map.get(attr) == null && map.get(esAttr) == null) { + if((PlmLocaleUtil.getString("PartNumber")).equals(attr) || + (PlmLocaleUtil.getString("PartNumber")).equals(esAttr)) { + JComboBox idbox = boxMap.get(PlmLocaleUtil.getString("PartNumber")); + JTextField idfield = (JTextField) idList.get(0); + String fieldText = idfield.getText(); + String boxText = (String) idbox.getSelectedItem(); + if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + MessageBox.post(PlmLocaleUtil.getString("PartNumber")+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + return null; + } +// if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { +// MessageBox.post(PlmLocaleUtil.getString("PartNumber")+"дһֵ", "ʾ", MessageBox.INFORMATION); +// return null; +// } + if(!("".equals(fieldText.trim()))) { + objList.add(idfield); + lovList.add("no"); + }else { + objList.add(idbox); + lovList.add("yes"); + } + continue; + } + objList.add(defaultValueList.get(i)); + lovList.add("string"); + continue; + } + if(!("".equals(attr.trim()))) { + Object obj = map.get(attr); + JComboBox box = null; + if((PlmLocaleUtil.getString("RadialInternalClearance")).equals(attr)) { + box = boxMap.get(attr); + } + if((PlmLocaleUtil.getString("RadialInternalClearance")).equals(esAttr)) { + box = boxMap.get(esAttr); + } + if(obj == null) { + obj = map.get(esAttr); + if(box != null) { + JTextField field = (JTextField)obj; + String fieldText = field.getText(); + String boxText = (String) box.getSelectedItem(); + if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + MessageBox.post(esAttr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + return null; + } + if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + MessageBox.post(esAttr+"дһֵ", "ʾ", MessageBox.INFORMATION); + return null; + } + if(!("".equals(fieldText.trim()))) { + objList.add(field); + lovList.add("no"); + }else { + objList.add(box); + lovList.add("yes"); + } + }else { + objList.add(obj); + lovList.add(lovMap.get(esAttr)); + } + }else { + if(box != null) { + JTextField field = (JTextField)obj; + String fieldText = field.getText(); + String boxText = (String) box.getSelectedItem(); + if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + MessageBox.post(attr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + return null; + } + if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + MessageBox.post(attr+"дһֵ", "ʾ", MessageBox.INFORMATION); + return null; + } + if(!("".equals(fieldText.trim()))) { + objList.add(field); + lovList.add("no"); + }else { + objList.add(box); + lovList.add("yes"); + } + }else { + objList.add(obj); + lovList.add(lovMap.get(attr)); + } + } + } + } + for (int i = 0; i < objList.size(); i++) { + String attrValue = ""; + Object obj = objList.get(i); + if(obj != null ) { + if("yes".equals(lovList.get(i))) { + String value = (String) ((JComboBox) obj).getSelectedItem(); + if(asList.contains(value) || esList.contains(value)) { + if(isNList.get(i).trim().contains(value)) { + if(value.contains(":")) { + System.out.println("value============"+value); + String[] values = value.split(":"); + value = values[0]; + }else if(value.contains("")) { + System.out.println("value============"+value); + String[] values = value.split(""); + value = values[0]; + } + }else { + value = ""; + } + }else { + if(value.contains(":")) { + System.out.println("value============"+value); + String[] values = value.split(":"); + value = values[0]; + }else if(value.contains("")) { + System.out.println("value============"+value); + String[] values = value.split(""); + value = values[0]; + } + } + if("Ʒ".equals(value) || "Finished product".equals(value)) { + value = ""; + }else if("".equals(value) || "Turning workpiece".equals(value)) { + value = "C"; + }else if("ȴ".equals(value) || "Heat treatment parts".equals(value)) { + value = "R"; + }else if("շ伷".equals(value) || "Cold rolled parts or cold extrusion parts".equals(value)) { + value = "D"; + }else if("ͼ".equals(value) || "Forge piece".equals(value)) { + value = "D"; + } + attrValue = value; + }else if("no".equals(lovList.get(i))){ + attrValue = ((JTextField) obj).getText(); + + }else { + attrValue = (String) obj; + } + if(asList.contains(attrValue) || esList.contains(attrValue)) { + attrValue = ""; + }else { + if(attrValue.contains(":")) { + System.out.println("attrValue============"+attrValue); + String[] values = attrValue.split(":"); + attrValue = values[0]; + }else if(attrValue.contains("")) { + System.out.println("attrValue============"+attrValue); + String[] values = attrValue.split(""); + attrValue = values[0]; + } + } + + String mark = markList.get(i); + System.out.println("mark============"+mark); + if(!("".equals(attrValue.trim())) && mark != null) { + sb.append(mark.trim()); + sb.append(attrValue); + } + } + } + return sb.toString(); + } +} diff --git a/bin/另存2 b/bin/另存2 new file mode 100644 index 0000000..5c3d2de --- /dev/null +++ b/bin/另存2 @@ -0,0 +1,1757 @@ +package com.connor.rb.plm.rb011; + +import java.awt.Component; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ComponentEvent; +import java.awt.event.ComponentListener; +import java.io.File; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.swing.ComboBoxModel; +import javax.swing.DefaultComboBoxModel; +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextField; + +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Text; + +import com.connor.rb.plm.entity.ZC_LBJ_list; +import com.connor.rb.plm.newcombox.RwJComboBox; +import com.connor.rb.plm.rb012.SearchJComItem; +import com.connor.rb.plm.util.ClassAttributeBean; +import com.connor.rb.plm.util.ClassProperty; +import com.connor.rb.plm.util.ParseXML; +import com.connor.rb.plm.util.PlmLocaleUtil; +import com.connor.rb.plm.util.SoaServerUtil; +import com.teamcenter.rac.aif.AbstractAIFApplication; +import com.teamcenter.rac.aif.AbstractAIFDialog; +import com.teamcenter.rac.aif.kernel.AIFComponentContext; +import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; +import com.teamcenter.rac.kernel.TCClassificationService; +import com.teamcenter.rac.kernel.TCComponent; +import com.teamcenter.rac.kernel.TCComponentBOMLine; +import com.teamcenter.rac.kernel.TCComponentBOMWindow; +import com.teamcenter.rac.kernel.TCComponentBOMWindowType; +import com.teamcenter.rac.kernel.TCComponentICO; +import com.teamcenter.rac.kernel.TCComponentItem; +import com.teamcenter.rac.kernel.TCComponentItemRevision; +import com.teamcenter.rac.kernel.TCComponentItemType; +import com.teamcenter.rac.kernel.TCComponentListOfValues; +import com.teamcenter.rac.kernel.TCComponentQuery; +import com.teamcenter.rac.kernel.TCComponentQueryType; +import com.teamcenter.rac.kernel.TCException; +import com.teamcenter.rac.kernel.TCPreferenceService; +import com.teamcenter.rac.kernel.TCProperty; +import com.teamcenter.rac.kernel.TCSession; +import com.teamcenter.rac.kernel.TCTypeService; +import com.teamcenter.rac.kernel.TCUserService; +import com.teamcenter.rac.kernel.ics.ICSAdminClass; +import com.teamcenter.rac.kernel.ics.ICSAdminClassAttribute; +import com.teamcenter.rac.kernel.ics.ICSKeyLov; +import com.teamcenter.rac.kernel.ics.ICSProperty; +import com.teamcenter.rac.util.MessageBox; +import com.teamcenter.rac.util.PropertyLayout; + + +public class CreatDialog extends AbstractAIFDialog { + private AbstractAIFApplication app; + private TCSession session; + private TCPreferenceService service; + private List classList = new ArrayList(); + private JLabel[] labels1 = null; + private JComboBox comb = null; + private String className = ""; + private Map map2; + private List> values = new ArrayList>(); + private String type = ""; + private String targetType = ""; + private JScrollPane scr2; + private boolean flag = true; + private String url = ""; + private TCComponentItemRevision targetRev = null; + private boolean classFlag = true; + private JTextField idField = null; + private JTextField nameField = null; + private JComboBox revComb = null; + private List idList = new ArrayList(); + private List typeList = new ArrayList(); + private String productNumber = ""; + private String drawingNumber = ""; + private Map> attrMap; + private Map> attrMap2; + private Map> attrMap3; + private Map> attrMap4; + private Map> boxMap = new HashMap>(); + private Map objMap = new HashMap(); + private Map objMap2 = new HashMap(); + private Map objMap3 = new HashMap(); + private Map objMap4 = new HashMap(); + private Map lovMap = new HashMap(); + private Map lovMap2 = new HashMap(); + private Map lovMap3 = new HashMap(); + private Map lovMap4 = new HashMap(); + private List defaultValueList = new ArrayList(); + private List isNList = new ArrayList(); + private List isNList2 = new ArrayList(); + private List isNList3 = new ArrayList(); + private List isNList4 = new ArrayList(); + private List markList = new ArrayList(); + private List markList2 = new ArrayList(); + private List markList3 = new ArrayList(); + private List markList4 = new ArrayList(); + private List attrList = new ArrayList(); + private List esAttrList = new ArrayList(); + // private List objList = new ArrayList(); + // private List lovList = new ArrayList(); + private List attrList2 = new ArrayList(); + private List attrList3 = new ArrayList(); + private List attrList4 = new ArrayList(); + private List esAttrList2 = new ArrayList(); + private List esAttrList3 = new ArrayList(); + private List esAttrList4 = new ArrayList(); + private String bsNumber = ""; + private String smNumber = ""; + private List asList = new ArrayList(); + private List esList = new ArrayList(); + private InterfaceAIFComponent targetComp; + //Ż + private Map zc_lbj_map=new HashMap<>(); + private List fieldList=new ArrayList<>(); + private List comboxList=new ArrayList(); + private List yylyList=new ArrayList(); + //private int h=4; + private boolean boflag=false; + private Map fieldmap=new HashMap<>(); + private Map comboxmap=new HashMap<>(); + //endŻ + // private List objList2 = new ArrayList(); + // private List lovList2 = new ArrayList(); + // private String[] lovVal = new String[] { "ǰ", "׼", "޽Ӵ", "ʽ", "ͨ", "A:NBR", "0:", "", "", + // "SN:1805ػ", "ȴ", "", "S:(25% to 35%)", "C0","V0","Z0","׼","PC:ﵽC&UƷƾҪ" + // ,"P0:ﵽC&UƷƾҪ","ṹҪƹ","0:˫нǽӴ",":SECC൱",":벿Ŷȷ","BC:35"}; + // private String[] esLovVal = new String[] { "Non", "Standard ball", "Non", "Open", "Without vent hole", "A:NBR", + // "0:Black", "Non", "Ball", "SN:1805 temper","Conventional monolithic martensite quenching heat treatment", + // "Single", "S:(25% to 35%)", "C0","V0","Z0","Standard","PC:Meet the group C&U brand accuracy requirements" + // ,"P0:Meet the group C&U brand accuracy requirements","Other structures need to formulate rules","0:Double row angular contact ball bearing" + // ,"Not marked: SECC or equivalent","Other materials: confirm with department team for approval","BC:35"}; + + public CreatDialog (AbstractAIFApplication app) { + super(false); + this.app = app; + this.targetComp = app.getTargetComponent(); + this.session = (TCSession) app.getSession(); + this.service = session.getPreferenceService(); + this.url = service.getStringValue("Autocode_SendClassServer_URL"); + } + + @Override + public void run() { + String lovVal = service.getStringValue("RB3_lovVal_default"); + String esLovVal = service.getStringValue("RB3_esLovVal_default"); + if(lovVal.contains(";")) { + String[] vals = lovVal.split(";"); + String[] esVals = esLovVal.split(";"); + for (int i = 0; i < vals.length; i++) { + asList.add(vals[i]); + esList.add(esVals[i]); + } + } + ParseXML xml=new ParseXML(); + File file=xml.getSXX("RB3_CPHPJFS", session); + + attrMap =xml.parseXMLAttr(file); + if(attrMap == null || attrMap.size() <= 0) { + MessageBox.post("ѡRB3_CPHPJFSδã飡", "WARNING", + MessageBox.WARNING); + return; + } + File file2=xml.getSXX("RB3_THPJFS", session); + attrMap2 =xml.parseXMLAttr(file2); + if(attrMap2 == null || attrMap2.size() <= 0) { + MessageBox.post("ѡRB3_THPJFSδã飡", "WARNING", + MessageBox.WARNING); + return; + } + this.initUI(); + + } + + public void initUI(){ + setTitle("Ϊ"); + int i = 1; + Dimension dimension = new Dimension(); + this.setLayout(new PropertyLayout()); + dimension.setSize(650,800); + this.setMinimumSize(dimension); + this.setPreferredSize(dimension); + JPanel parentPanel = new JPanel(new PropertyLayout()); + scr2 = new JScrollPane(parentPanel); + scr2.setPreferredSize(new Dimension(640, 700)); + JPanel classJpanel = new JPanel(new PropertyLayout());// Խ + classJpanel.add("1.1.center.top", scr2); + //Żڼ + this.addComponentListener(new ComponentListener() { + + + @Override + public void componentResized(ComponentEvent e) { + // TODO Auto-generated method stub + Component component2=e.getComponent(); + int h=component2.getHeight(); + if(h>800) { + scr2.setPreferredSize(new Dimension(component2.getWidth()-10,h-100)); + scr2.revalidate(); + scr2.repaint(); + classJpanel.setPreferredSize(new Dimension(component2.getWidth(),h-100)); + classJpanel.revalidate(); + classJpanel.repaint(); + } + } + + @Override + public void componentMoved(ComponentEvent e) { + // TODO Auto-generated method stub + + } + + @Override + public void componentShown(ComponentEvent e) { + // TODO Auto-generated method stub + + } + + @Override + public void componentHidden(ComponentEvent e) { + // TODO Auto-generated method stub + + } + + }); + + + //endŻ + + + + + + + if(targetComp instanceof TCComponentItemRevision) { + targetRev = (TCComponentItemRevision) targetComp; + String revType = targetRev.getType(); + try { + targetType = targetRev.getItem().getType(); + System.out.println("revType============"+revType); + nameField = new JTextField(18); + parentPanel.add(i+".1.center.top", new JLabel("")); + i += 1; + if("RB3_ZCRevision".equals(revType)) { + type = targetRev.getStringProperty("rb3_zclx"); + flag = false; + }else if("RB3_LBJRevision".equals(revType)){ + idField = new JTextField(18); + + parentPanel.add(i+".1.center.top", new JLabel("ܳϱ")); + parentPanel.add(i+".2.center.top", idField); + i += 1; + type = targetRev.getStringProperty("rb3_lbjlx"); + } + parentPanel.add(i+".1.center.top", new JLabel("")); + parentPanel.add(i+".2.center.top", nameField); + i += 1; + String name = targetRev.getStringProperty("object_name"); + nameField.setText(name); + className = targetRev.getClassificationClass(); + String xmlClassName = ""; + if(flag) { + xmlClassName = className; + JTextField idfield = new JTextField(18); + idList.add(idfield); + JComboBox idbox = new JComboBox(); + idList.add(idbox); + idbox.addItem(" "); + String[] idstrs = new String[99]; + for (int K = 0; K < 99; K++) { + if(K < 9) { + idstrs[K] = "0"+(K+1); + }else { + idstrs[K] = (K+1)+""; + } + } + for (int K = 0; K < idstrs.length; K++) { + idbox.addItem(idstrs[K]); + } + boxMap.put(PlmLocaleUtil.getString("PartNumber"), idbox); + parentPanel.add((i)+".1.center.top", new JLabel(PlmLocaleUtil.getString("PartNumber"))); + parentPanel.add((i)+".2.center.top", idfield); + parentPanel.add((i)+".3.center.top", idbox); + i += 1; + }else { + xmlClassName = className.substring(0, 6); + ParseXML xml=new ParseXML(); + File file3=xml.getSXX("RB3_BSHPJFS", session); + attrMap3 =xml.parseXMLAttr(file3); + if(attrMap3 == null || attrMap3.size() <= 0) { + MessageBox.post("ѡRB3_BSHPJFSδã飡", "WARNING", + MessageBox.WARNING); + return; + } + File file4=xml.getSXX("RB3_SMPJFS", session); + attrMap4 =xml.parseXMLAttr(file4); + if(attrMap4 == null || attrMap4.size() <= 0) { + MessageBox.post("ѡRB3_SMPJFSδã飡", "WARNING", + MessageBox.WARNING); + return; + } + } + System.out.println("className==========="+className); + System.out.println("xmlClassName==========="+xmlClassName); + saveCOM2(xmlClassName,attrMap,attrList,esAttrList,markList,defaultValueList,isNList); + saveCOM(xmlClassName,attrMap2,attrList2,esAttrList2,markList2,isNList2); + if(attrMap3 != null) { + saveCOM(xmlClassName,attrMap3,attrList3,esAttrList3,markList3,isNList3); + saveCOM(xmlClassName,attrMap4,attrList4,esAttrList4,markList4,isNList4); + } + TCComponentICO[] icos = targetRev.getClassificationObjects(); + if(icos == null || icos.length <= 0){ + MessageBox.post("ѡеûз͵࣬뷢ͣ","ʾ",MessageBox.INFORMATION); + return; + } + Map claMap = new HashMap(); + if(icos != null && icos.length>0){ + ICSProperty[] icss = icos[0].getICSProperties(true); + for (ICSProperty ics : icss) { + claMap.put(ics.getId(), ics.getValue()); + } + } + TCClassificationService classificationService = session.getClassificationService(); + ICSAdminClass c = classificationService.newICSAdminClass(); + c.load(xmlClassName); + String cName = c.getName(); + System.out.println("cName==="+cName); + if(PlmLocaleUtil.getString("BearingAccessories").equals(cName)) { + classFlag = false; + } + ICSAdminClassAttribute[] icsAttrS = c.getAttributes(); + if (icsAttrS != null) { + for (ICSAdminClassAttribute attr : icsAttrS) { + ClassAttributeBean bean = new ClassAttributeBean(); + if (attr.isReferenceAttribute()) {// + continue; + } + if (attr.isReference()) { + continue; + } + int propID = attr.getAttributeId(); + bean.setId(propID); + String propDisName = attr.getName(); + bean.setName(propDisName); + System.out.print("propDisName:"+propDisName); + int attrType = attr.getFormat1().getType(); + bean.setType(attrType); + + if (claMap != null + && claMap.containsKey(propID)) { + bean.setVal(claMap.get(propID)); + } else { + bean.setVal(""); + } + + ICSKeyLov lov1 = attr.getFormat1().getKeyLov(); + lov1 = (lov1 == null ? attr.getFormat2().getKeyLov() : lov1); + if (lov1 != null) { + bean.setIslov(true); + String[] keys = lov1.getKeys(); + Map map1 = new HashMap(); + for (String key : keys) { + String value = lov1.getValueOfKey(key); + map1.put(value, key);// <ʾֵ,ʵֵ> + if(key.equals(bean.getVal())&&(!bean.getVal().equals(""))){ + bean.setVal(value); + } + } + bean.setLov(map1); + } else { + bean.setIslov(false); + } + + classList.add(bean); + + } + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + + + + + + + } + + String[] revs = service.getStringValues("RB_Revision_id"); + if(revs == null || revs.length <= 0) { + MessageBox.post("ѡRB_Revision_idδ,ϵԱ!!", + "", MessageBox.ERROR); + return; + } + + revComb = new JComboBox(); + revComb.addItem("B1"); + //Ż + revComb.setEditable(false); + //end + for (int j = 0; j < revs.length; j++) { + revComb.addItem(revs[j]); + } + + parentPanel.add(i+".1.center.top", new JLabel("汾")); + parentPanel.add(i+".2.center.top", revComb); + i += 1; + + labels1 = new JLabel[classList.size()]; + + for (int j = 0; j comb = new JComboBox(); + //Ż + JTextField jt=new JTextField(9); + JButton bu=new JButton(""); + //end + comb.setEditable(false); + comb.setSize(new Dimension(60,40)); + comb.addItem(bean.getVal()); + for (Entry entry : bean.getLov().entrySet()) { + if(!(bean.getVal().equals(entry.getKey()))) { + comb.addItem(entry.getKey()); + } + } + //Ż + bu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + String tip=jt.getText(); + System.out.println(""+tip); + if(tip.length()>0) { + SearchJComItem.changeBox(comb, tip); + } + } + + }); + //end + map2 = new HashMap(); + map2.put("JComboBox", comb); + values.add(map2); + parentPanel.add(i+".2.center.top", comb); + parentPanel.add(i+".3.center.top", jt); + parentPanel.add(i+".4.center.top", bu); + + + if(attrList.contains(attrName) || esAttrList.contains(attrName)) { + objMap.put(attrName, comb); + lovMap.put(attrName, "yes"); + } + if(attrList2.contains(attrName) || esAttrList2.contains(attrName)) { + objMap2.put(attrName, comb); + lovMap2.put(attrName, "yes"); + } + if(attrMap3 != null) { + if(attrList3.contains(attrName) || esAttrList3.contains(attrName)) { + objMap3.put(attrName, comb); + lovMap3.put(attrName, "yes"); + } + if(attrList4.contains(attrName) || esAttrList4.contains(attrName)) { + objMap4.put(attrName, comb); + lovMap4.put(attrName, "yes"); + } + } + if((PlmLocaleUtil.getString("Category")).equals(attrName)) { + typeList.add(comb); + } + }else{ + JTextField field = new JTextField(18); + + map2 = new HashMap(); + map2.put("JTextField", field); + values.add(map2); + parentPanel.add(i+".2.center.top", field); + if(bean.getVal() != null && bean.getVal()!=""){ + field.setText(bean.getVal()); + } + if((PlmLocaleUtil.getString("RadialInternalClearance")).equals(attrName)) { + JComboBox box = new JComboBox(); + //Ż + JTextField jt=new JTextField(9); + JButton bu=new JButton(""); + //end + box.addItem(" "); + String[] strs = new String[] {"C0","C2","C3","C4","C5"}; + for (int K = 0; K < strs.length; K++) { + box.addItem(strs[K]); + } + //Ż + bu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + String tip=jt.getText(); + System.out.println(""+tip); + if(tip.length()>0) { + SearchJComItem.changeBox(comb, tip); + } + } + + }); + //end + boxMap.put(attrName, box); + parentPanel.add((i)+".3.center.top", box); + parentPanel.add((i)+".3.center.top", jt); + parentPanel.add((i)+".3.center.top", bu); + } + if(attrList.contains(attrName) || esAttrList.contains(attrName)) { + objMap.put(attrName, field); + lovMap.put(attrName, "no"); + } + if(attrList2.contains(attrName) || esAttrList2.contains(attrName)) { + objMap2.put(attrName, field); + lovMap2.put(attrName, "no"); + } + if(attrMap3 != null) { + if(attrList3.contains(attrName) || esAttrList3.contains(attrName)) { + objMap3.put(attrName, field); + lovMap3.put(attrName, "no"); + } + if(attrList4.contains(attrName) || esAttrList4.contains(attrName)) { + objMap4.put(attrName, field); + lovMap4.put(attrName, "no"); + } + } + + } + + } + + + + //Ż + if(targetComp instanceof TCComponentItemRevision) { + targetRev = (TCComponentItemRevision) targetComp; + String revType = targetRev.getType(); + try { + zc_lbj_map = targetRev.getProperties(); + } catch (Exception e2) { + // TODO Auto-generated catch block + e2.printStackTrace(); + } + + System.out.println("汾:"+revType); + if(revType.equals("RB3_ZCRevision")) { + System.out.println(revType); + boflag=true; + + }else { + System.out.println(revType); + + } + parentPanel.add(i+".1.center.top",new JLabel(" ")); + parentPanel.add(i+".2.center.top",new JLabel("**********************")); + i+=1; + if(boflag) { + // System.out.println("ӵԸ:"+h); + for(int n=0;n disVal=new ArrayList(); + for(int a=0;a0) { + StringBuilder sb=new StringBuilder(); + for(int t=0;t disVal=new ArrayList(); + if(vals.length>0) { + for(int e=0;e0) { + comboxitems=new String[yylyList.size()]; + for(int g=0;g0) { + StringBuilder sb=new StringBuilder(); + for(int t=0;t(); + zcBox.setSize(new Dimension(60,40)); + zcBox.setName(ZC_LBJ_list.ZCPros.get(n)); + TCProperty zclov = ((TCComponentItemRevision) targetComp).getTCProperty(ZC_LBJ_list.ZCPros.get(n)); + TCComponentListOfValues zcprolov = zclov.getLOV(); + String[] comboxitems; + JTextField jt=new JTextField(9); + JButton bu=new JButton(""); + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + zcBox.setModel(model); + + + bu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + String tip=jt.getText(); + System.out.println(""+tip); + if(tip.length()>0) { + SearchJComItem.changeBox(zcBox, tip); + } + } + + }); + + comboxList.add(zcBox); + } + + zcBox.setSelectedItem(zc_lbj_map.get(ZC_LBJ_list.ZCPros.get(n))); + if((ZC_LBJ_list.ZCDisPros.get(n)).equals("ʱϱʶ")) { + zcBox.setSelectedIndex(-1); + } + parentPanel.add((n+i)+".2.center.top",zcBox); + parentPanel.add((n+i)+".3.center.top",jt); + parentPanel.add((n+i)+".4.center.top",bu); + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + + }else { + JTextField field=new JTextField(18); + field.setName(ZC_LBJ_list.ZCPros.get(n)); + field.setText(zc_lbj_map.get(ZC_LBJ_list.ZCPros.get(n))); + parentPanel.add((n+i)+".2.center.top",field); + fieldList.add(field); + } + } + }else { + for(int n=0;n disVal=new ArrayList(); + for(int a=0;a0) { + StringBuilder sb=new StringBuilder(); + for(int t=0;t(); + zcBox.setSize(new Dimension(60,40)); + zcBox.setName(ZC_LBJ_list.LBJPros.get(n)); + TCProperty zclov = ((TCComponentItemRevision) targetComp).getTCProperty(ZC_LBJ_list.LBJPros.get(n)); + TCComponentListOfValues zcprolov = zclov.getLOV(); + String[] comboxitems; + JTextField jt=new JTextField(9); + JButton bu=new JButton(""); + if(zcprolov!=null) { + comboxitems = zcprolov.getListOfValues().getLOVDisplayValues(); + ComboBoxModel model = new DefaultComboBoxModel(comboxitems); + zcBox.setModel(model); + + + bu.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + String tip=jt.getText(); + System.out.println(""+tip); + if(tip.length()>0) { + SearchJComItem.changeBox(zcBox, tip); + } + } + + }); + + comboxList.add(zcBox); + } + + zcBox.setSelectedItem(zc_lbj_map.get(ZC_LBJ_list.LBJPros.get(n))); + if((ZC_LBJ_list.LBJDisPros.get(n)).equals("ʱϱʶ")) { + zcBox.setSelectedIndex(-1); + } + parentPanel.add((n+i)+".2.center.top",zcBox); + parentPanel.add((n+i)+".3.center.top",jt); + parentPanel.add((n+i)+".4.center.top",bu); + } + } catch (TCException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + }else { + JTextField field=new JTextField(18); + field.setName(ZC_LBJ_list.LBJPros.get(n)); + field.setText(zc_lbj_map.get(ZC_LBJ_list.LBJPros.get(n))); + parentPanel.add((n+i)+".2.center.top",field); + fieldList.add(field); + } + } + } + + } + + + + + + //end Ż + + + + JPanel southPanel = new JPanel(new FlowLayout()); + southPanel.setPreferredSize(new Dimension(250, 80)); + JButton button = new JButton(""); + JButton button1 = new JButton("ȡ"); + button.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + // objList.clear(); + // objList2.clear(); + // lovList.clear(); + // lovList2.clear(); + createItem(); + //disposeDialog(); + } + + }); + button1.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + disposeDialog(); + } + + }); + southPanel.add(button); + southPanel.add(button1); + this.add("1.1.center.top",new JLabel(" ")); + this.add("2.1.center.top",classJpanel); + this.add("3.1.center.top",southPanel); + pack(); + centerToScreen(1.0D, 0.75D); + this.showDialog(); + } + private void saveCOM2(String xmlClassName, Map> attrMap, List attrList, + List esAttrList, List markList,List defaultValueList,List isNList) { + if(attrMap.containsKey(xmlClassName)) { + List nameMarkList = attrMap.get(xmlClassName); + String attrNames = nameMarkList.get(0); + String marks = nameMarkList.get(1); + String values = nameMarkList.get(2); + String isN = nameMarkList.get(3); + if(attrNames.contains(";")) { + String[] attrs = attrNames.split(";"); + String[] markss = marks.split(";"); + String[] valuess = values.split(";"); + String[] isNs = isN.split(";"); + for (int i = 0; i < attrs.length; i++) { + if(attrs[i].contains("+")) { + String[] attrss = attrs[i].split("\\+"); + attrList.add(attrss[0]); + esAttrList.add(attrss[1]); + markList.add(markss[i]); + defaultValueList.add(valuess[i]); + isNList.add(isNs[i]); + } + } + } + } + } + private void saveCOM(String xmlClassName, Map> attrMap, List attrList, + List esAttrList, List markList,List isNList) { + if(attrMap.containsKey(xmlClassName)) { + List nameMarkList = attrMap.get(xmlClassName); + String attrNames = nameMarkList.get(0); + String marks = nameMarkList.get(1); + String isN = nameMarkList.get(3); + if(attrNames.contains(";")) { + String[] attrs = attrNames.split(";"); + String[] markss = marks.split(";"); + String[] isNs = isN.split(";"); + for (int i = 0; i < attrs.length; i++) { + if(attrs[i].contains("+")) { + String[] attrss = attrs[i].split("\\+"); + attrList.add(attrss[0]); + esAttrList.add(attrss[1]); + markList.add(markss[i]); + isNList.add(isNs[i]); + } + } + } + } + } + + protected void createItem() { + + // TODO Auto-generated method stub + List zcList = null; + String jhID = ""; + // List asList = Arrays.asList(lovVal); + // List esList = Arrays.asList(esLovVal); + // StringBuilder sb = new StringBuilder(); + // for (int i = 0; i < attrList.size(); i++) { + // String attr = attrList.get(i); + // String esAttr = esAttrList.get(i); + // if(!("".equals(attr.trim()))) { + // JComboBox box = null; + // if((PlmLocale.getString("RadialInternalClearance")).equals(attr) + // || (PlmLocale.getString("PartNumber")).equals(attr)) { + // box = boxMap.get(attr); + // } + // Object obj = objMap.get(attr); + // if(obj == null) { + // JTextField field = (JTextField)objMap.get(esAttr); + // if(box != null) { + // String fieldText = field.getText(); + // String boxText = (String) box.getSelectedItem(); + // if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + // MessageBox.post(esAttr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + // MessageBox.post(esAttr+"дһֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if(!("".equals(fieldText.trim()))) { + // objList.add(field); + // lovList.add("no"); + // }else { + // objList.add(box); + // lovList.add("yes"); + // } + // }else { + // objList.add(field); + // lovList.add(lovMap.get(esAttr)); + // } + // }else { + // if(box != null) { + // JTextField field = (JTextField)obj; + // String fieldText = field.getText(); + // String boxText = (String) box.getSelectedItem(); + // if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + // MessageBox.post(attr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + // MessageBox.post(attr+"дһֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if(!("".equals(fieldText.trim()))) { + // objList.add(field); + // lovList.add("no"); + // }else { + // objList.add(box); + // lovList.add("yes"); + // } + // }else { + // objList.add(obj); + // lovList.add(lovMap.get(attr)); + // } + // } + // } + // } + // for (int i = 0; i < attrList2.size(); i++) { + // String attr = attrList2.get(i); + // String esAttr = esAttrList2.get(i); + // if(!("".equals(attr.trim()))) { + // JComboBox box = null; + // if((PlmLocale.getString("RadialInternalClearance")).equals(attr) + // || (PlmLocale.getString("PartNumber")).equals(attr)) { + // box = boxMap.get(attr); + // } + // Object obj = objMap2.get(attr); + // if(obj == null) { + // JTextField field = (JTextField)objMap.get(esAttr); + // if(box != null) { + // String fieldText = field.getText(); + // String boxText = (String) box.getSelectedItem(); + // if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + // MessageBox.post(esAttr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + // MessageBox.post(esAttr+"дһֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if(!("".equals(fieldText.trim()))) { + // objList2.add(field); + // lovList2.add("no"); + // }else { + // objList2.add(box); + // lovList2.add("yes"); + // } + // }else { + // objList2.add(field); + // lovList2.add(lovMap2.get(esAttr)); + // } + // }else { + // if(box != null) { + // JTextField field = (JTextField)obj; + // String fieldText = field.getText(); + // String boxText = (String) box.getSelectedItem(); + // if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + // MessageBox.post(attr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + // MessageBox.post(attr+"дһֵ", "ʾ", MessageBox.INFORMATION); + // return; + // } + // if(!("".equals(fieldText.trim()))) { + // objList2.add(field); + // lovList2.add("no"); + // }else { + // objList2.add(box); + // lovList2.add("yes"); + // } + // }else { + // objList2.add(obj); + // lovList2.add(lovMap2.get(attr)); + // } + // } + // } + // } + // for (int i = 0; i < objList.size(); i++) { + // String attrValue = ""; + // if("yes".equals(lovList.get(i))) { + // String value = (String) ((JComboBox) objList.get(i)).getSelectedItem(); + // if(asList.contains(value) || esList.contains(value)) { + // value = ""; + // }else { + // if(value.contains(":")) { + // System.out.println("value============"+value); + // String[] values = value.split(":"); + // value = values[0]; + // }else if(value.contains("")) { + // System.out.println("value============"+value); + // String[] values = value.split(""); + // value = values[0]; + // } + // } + // if("Ʒ".equals(value)) { + // value = ""; + // }else if("".equals(value)) { + // value = "C"; + // }else if("ȴ".equals(value)) { + // value = "R"; + // }else if("".equals(value)) { + // value = "L"; + // }else if("ͼ".equals(value)) { + // value = "D"; + // } + // attrValue = value; + // }else { + // attrValue = ((JTextField) objList.get(i)).getText(); + // } + // String mark = markList.get(i); + // sb.append(mark.trim()); + // sb.append(attrValue); + // } + // productNumber = sb.toString(); + // System.out.println("productNumber============"+productNumber); + // StringBuilder sb2 = new StringBuilder(); + // for (int i = 0; i < objList2.size(); i++) { + // String attrValue = ""; + // String lov = lovList2.get(i); + // System.out.println("lov============="+lov); + // if("yes".equals(lovList2.get(i))) { + // String value = (String) ((JComboBox) objList2.get(i)).getSelectedItem(); + // if(asList.contains(value) || esList.contains(value)) { + // value = ""; + // }else { + // if(value.contains(":")) { + // String[] values = value.split(":"); + // value = values[0]; + // }else if(value.contains("")) { + // String[] values = value.split(""); + // value = values[0]; + // } + // } + // if("Ʒ".equals(value)) { + // value = ""; + // }else if("".equals(value)) { + // value = "C"; + // }else if("ȴ".equals(value)) { + // value = "R"; + // }else if("".equals(value)) { + // value = "L"; + // }else if("ͼ".equals(value)) { + // value = "D"; + // } + // attrValue = value; + // }else { + // attrValue = ((JTextField) objList2.get(i)).getText(); + // } + // System.out.println("attrValue=================="+attrValue); + // String mark = markList2.get(i); + // sb2.append(mark.trim()); + // sb2.append(attrValue); + // } + if(classFlag) { + productNumber = splicValue(attrList,esAttrList,objMap,markList,isNList,lovMap); + drawingNumber = splicValue(attrList2,esAttrList2,objMap2,markList2,isNList2,lovMap2); + + System.out.println("productNumber============"+productNumber); + System.out.println("drawingNumber============"+drawingNumber); + if(productNumber == null || drawingNumber == null) { + return; + } + } + TCComponentItemRevision newRev = null; + String newID = ""; + try { + TCComponentItemType typeComponent = (TCComponentItemType) session + .getTypeComponent(targetType); + if(flag) { + StringBuilder idSb = new StringBuilder(idField.getText()); + String id = ""; + if(idList != null && idList.size() > 0) { + JTextField idField = (JTextField) idList.get(0); + JComboBox idbox = (JComboBox) idList.get(1); + id = idField.getText(); + String boxID = (String) idbox.getSelectedItem(); +// if("".equals(id.trim()) && "".equals(boxID.trim())) { +// MessageBox.post("δд", "ʾ", MessageBox.INFORMATION); +// return; +// } + if("".equals(id.trim())) { + id = boxID; + + } + + jhID = id; + idSb.append(id); + } + String typeID = ""; + if(typeList != null && typeList.size() > 0) { + JComboBox idComb = typeList.get(0); + typeID = (String) idComb.getSelectedItem(); + if(typeID.contains(":")) { + typeID = typeID.split(":")[1]; + }else if(typeID.contains("")) { + typeID = typeID.split("")[1]; + } + if("Ʒ".equals(typeID) || "Finished product".equals(typeID)) { + typeID = ""; + }else if("".equals(typeID) || "Turning workpiece".equals(typeID)) { + typeID = "C"; + }else if("ȴ".equals(typeID) || "Heat treatment parts".equals(typeID)) { + typeID = "R"; + }else if("շ伷".equals(typeID) || "Cold rolled parts or cold extrusion parts".equals(typeID)) { + typeID = "D"; + }else if("ͼ".equals(typeID) || "Forge piece".equals(typeID)) { + typeID = "D"; + } + idSb.append(typeID); + } + + newID = idSb.toString(); + String[] keys = new String[]{" ID"}; + String[] values = new String[]{idField.getText()}; + zcList = queryObject(" ID", keys, values); + if(zcList != null) { + if(zcList.size() > 0) { + if(zcList.get(0) instanceof TCComponentItem) { + TCComponentItem zcItem = (TCComponentItem) zcList.get(0); + TCComponentItemRevision zcRev = zcItem.getLatestItemRevision(); + TCProperty tcProperty = zcRev.getTCProperty("release_status_list"); + TCComponent[] targets = tcProperty.getReferenceValueArray(); + if(targets != null && targets.length >0) { + MessageBox.post("ûйеܳɰ汾󴴽!!","ʾ", MessageBox.WARNING); + return; + } + if(!classFlag) { + productNumber = zcRev.getStringProperty("rb3_th") + id; + drawingNumber = zcRev.getStringProperty("rb3_th") + id; + System.out.println("productNumber============"+productNumber); + System.out.println("drawingNumber============"+drawingNumber); + } + if("RB3_ZC".equals(targetType)) { + List compList = queryObject("RBSearchZCCPH", + new String[] {"Ʒ"}, new String[] {productNumber}); + if(compList != null ) { + if( compList.size() > 0) { + //Ż + String nID=newID.substring(0,2); + + + + for(int j=0;j compList = queryObject("RBSearchLBJCPH", + new String[] {"Ʒ"}, new String[] {productNumber}); + if(compList != null ) { + if(compList.size() > 0) { + //Ż + String nID=newID.substring(0,2); + + + + for(int j=0;j compList = queryObject(" ID", keys, values); + if(compList != null) { + if(compList.size() > 0) { + MessageBox.post("ϵͳѴidΪ"+newID+"ϣ룡", + "", MessageBox.INFORMATION); + return; + } + } + + String revID = (String) revComb.getSelectedItem(); + String name = nameField.getText(); + TCComponentItem newItem = typeComponent.create(newID,revID, targetType, + name, "", null); + if (newItem != null) { + session.getUser().getHomeFolder() + .add("contents", newItem); + session.getUser().getHomeFolder().refresh(); + } + String statu = ""; + if ("A1".equals(revID)) { + statu = ":Conceptual design"; + } else if ("B1".equals(revID)) { + statu = ":Product design"; + } else if ("R1".equals(revID)) { + statu = ":Process design/Sample delivery"; + } else if ("P1".equals(revID)) { + statu = "P:Pilot production/small batch"; + } else if ("M1".equals(revID)) { + statu = "M:Mass production"; + } + newRev = newItem.getLatestItemRevision(); + newRev.setStringProperty("rb3_th", drawingNumber); + newRev.setStringProperty("rb3_cph", productNumber); + newRev.setStringProperty("rb3_smzqzt", statu); + if(!("".equals(jhID))) { + newRev.setStringProperty("rb3_jh", jhID); + } + if(!("".equals(bsNumber))) { + newRev.setStringProperty("rb3_bsh", bsNumber); + newRev.setStringProperty("rb3_sm2", smNumber); + } + + + + + + //Ż + for(int k=0;k proList=new ArrayList<>(); + String[] split = text.split(","); + TCProperty tclov = ((TCComponentItemRevision) targetComp).getTCProperty(key); + TCComponentListOfValues lov = tclov.getLOV(); + for(int p=0;p revList = new ArrayList(); + //öbomline + TCComponentBOMLine line = view.setWindowTopLine(targetRev.getItem(), + targetRev, null, null); + //BOMLINEµbomline + AIFComponentContext[] contexts = line.getChildren(); + for(AIFComponentContext context : contexts){ + InterfaceAIFComponent child = context.getComponent(); + if(child instanceof TCComponentBOMLine){ + TCComponentBOMLine childLine = (TCComponentBOMLine) child; + TCComponentItemRevision itemRevision = childLine.getItemRevision(); + revList.add(itemRevision); + } + } + //ر + view.close(); + view = winType.create(null); + // + view.lock(); + //öbomline + TCComponentBOMLine line1 = view.setWindowTopLine(newRev.getItem(), + newRev, null, null); + for(TCComponentItemRevision revComp : revList){ + //bomline + TCComponentBOMLine childBomline = + line1.add(revComp.getItem(), revComp, null, false, ""); + } + + // + view.save(); + // + view.unlock(); + //ر + view.close(); + newRev.setStringProperty("rb3_zclx", type); + } + TCComponent[] references = targetRev.getReferenceListProperty("TC_Is_Represented_By"); + for (int i = 0; i < references.length; i++) { + if(references[i] instanceof TCComponentItemRevision) { + TCComponentItemRevision pic = (TCComponentItemRevision) references[i]; + newRev.add("TC_Is_Represented_By", pic); + } + } + } catch (Exception e) { + // TODO Auto-generated catch block + MessageBox.post("ʧ!!!!", "ʾ", MessageBox.INFORMATION); + e.printStackTrace(); + return; + } + List vals = new ArrayList(); + for (Map value : values) { + for (Map.Entry entry : value.entrySet()) { + String type = entry.getKey(); + if(type.equals("JComboBox")){ + JComboBox comb1 = (JComboBox) entry.getValue(); + String val = (String) comb1.getSelectedItem(); + vals.add(val); + }else{ + JTextField field1 = (JTextField) entry.getValue(); + String val = field1.getText(); + vals.add(val); + } + } + } + Integer[] classKeys = new Integer[classList.size()]; + String[] classVals = new String[classList.size()]; + System.out.println("size============================"+classList.size()); + for(int i=0;i box = boxMap.get(attrName); + val2 = (String) box.getSelectedItem(); + } + } + classVals[i] = val2; + } + sendObjToClassficationByWebService(className,newRev, classKeys, classVals);//ͷ + disposeDialog(); + MessageBox.post("ɹ!!!!", "", MessageBox.INFORMATION); + + } + /** + * ͷ + */ + public void sendObjToClassficationByWebService(String class_id, + TCComponentItemRevision rev, Integer[] keys, String[] vals) { + try { + System.out.println("class_id-----dddddd----->" + class_id); + if (!class_id.replace(" ", "").equals("")) { + + List propList = new ArrayList(); + + for (int i = 0; i < keys.length; i++) { + + if(keys[i] != null && vals[i] != null) { + ClassProperty prop = new ClassProperty(keys[i], vals[i]);// + propList.add(prop); + } + } + String json = SoaServerUtil.objectToJson(propList);// JavaתΪjson + SoaServerUtil.grantWritePrivilege(session, rev);// дȨ + SoaServerUtil.sendToClass(rev.getUid(), class_id, json, url);// ͵ + + SoaServerUtil.grantReadPrivilege(session, rev);// Ȩ + } + + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * ͨѯѯĿ + * + * @param queryName ѯ + * @param keys ѯ + * @param values ѯֵ + * @return + */ + public List queryObject(String queryName, String[] keys, String[] values) { + TCComponent[] components = null; + try { + TCComponentQueryType queryType = (TCComponentQueryType) session.getTypeComponent("ImanQuery"); + TCComponentQuery query = (TCComponentQuery) queryType.find(queryName); + if (query == null) { + MessageBox.post("ûҵѯ:" + queryName, "", MessageBox.ERROR); + return null; + } + components = query.execute(keys, values); + } catch (TCException e) { + e.printStackTrace(); + } + if (components != null && components.length > 0) { + List compList = Arrays.asList(components); + return compList; + } else { + return null; + } + } + + public String splicValue(List attrList,List esAttrList, + Map map,List markList,List isNList,Map lovMap) { + // List asList = Arrays.asList(lovVal); + // List esList = Arrays.asList(esLovVal); + List objList = new ArrayList(); + List lovList = new ArrayList(); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < attrList.size(); i++) { + String attr = attrList.get(i); + System.out.println("attr======112"+attr); + String esAttr = esAttrList.get(i); + if(map.get(attr) == null && map.get(esAttr) == null) { + if((PlmLocaleUtil.getString("PartNumber")).equals(attr) || + (PlmLocaleUtil.getString("PartNumber")).equals(esAttr)) { + JComboBox idbox = boxMap.get(PlmLocaleUtil.getString("PartNumber")); + JTextField idfield = (JTextField) idList.get(0); + String fieldText = idfield.getText(); + String boxText = (String) idbox.getSelectedItem(); + if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + MessageBox.post(PlmLocaleUtil.getString("PartNumber")+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + return null; + } +// if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { +// MessageBox.post(PlmLocaleUtil.getString("PartNumber")+"дһֵ", "ʾ", MessageBox.INFORMATION); +// return null; +// } + if(!("".equals(fieldText.trim()))) { + objList.add(idfield); + lovList.add("no"); + }else { + objList.add(idbox); + lovList.add("yes"); + } + continue; + } + objList.add(defaultValueList.get(i)); + lovList.add("string"); + continue; + } + if(!("".equals(attr.trim()))) { + Object obj = map.get(attr); + JComboBox box = null; + if((PlmLocaleUtil.getString("RadialInternalClearance")).equals(attr)) { + box = boxMap.get(attr); + } + if((PlmLocaleUtil.getString("RadialInternalClearance")).equals(esAttr)) { + box = boxMap.get(esAttr); + } + if(obj == null) { + obj = map.get(esAttr); + if(box != null) { + JTextField field = (JTextField)obj; + String fieldText = field.getText(); + String boxText = (String) box.getSelectedItem(); + if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + MessageBox.post(esAttr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + return null; + } + if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + MessageBox.post(esAttr+"дһֵ", "ʾ", MessageBox.INFORMATION); + return null; + } + if(!("".equals(fieldText.trim()))) { + objList.add(field); + lovList.add("no"); + }else { + objList.add(box); + lovList.add("yes"); + } + }else { + objList.add(obj); + lovList.add(lovMap.get(esAttr)); + } + }else { + if(box != null) { + JTextField field = (JTextField)obj; + String fieldText = field.getText(); + String boxText = (String) box.getSelectedItem(); + if(!("".equals(fieldText.trim())) && !("".equals(boxText.trim()))) { + MessageBox.post(attr+"ͬʱдֵ", "ʾ", MessageBox.INFORMATION); + return null; + } + if("".equals(fieldText.trim()) && "".equals(boxText.trim())) { + MessageBox.post(attr+"дһֵ", "ʾ", MessageBox.INFORMATION); + return null; + } + if(!("".equals(fieldText.trim()))) { + objList.add(field); + lovList.add("no"); + }else { + objList.add(box); + lovList.add("yes"); + } + }else { + objList.add(obj); + lovList.add(lovMap.get(attr)); + } + } + } + } + for (int i = 0; i < objList.size(); i++) { + String attrValue = ""; + Object obj = objList.get(i); + if(obj != null ) { + if("yes".equals(lovList.get(i))) { + String value = (String) ((JComboBox) obj).getSelectedItem(); + if(asList.contains(value) || esList.contains(value)) { + if(isNList.get(i).trim().contains(value)) { + if(value.contains(":")) { + System.out.println("value============"+value); + String[] values = value.split(":"); + value = values[0]; + }else if(value.contains("")) { + System.out.println("value============"+value); + String[] values = value.split(""); + value = values[0]; + } + }else { + value = ""; + } + }else { + if(value.contains(":")) { + System.out.println("value============"+value); + String[] values = value.split(":"); + value = values[0]; + }else if(value.contains("")) { + System.out.println("value============"+value); + String[] values = value.split(""); + value = values[0]; + } + } + if("Ʒ".equals(value) || "Finished product".equals(value)) { + value = ""; + }else if("".equals(value) || "Turning workpiece".equals(value)) { + value = "C"; + }else if("ȴ".equals(value) || "Heat treatment parts".equals(value)) { + value = "R"; + }else if("շ伷".equals(value) || "Cold rolled parts or cold extrusion parts".equals(value)) { + value = "D"; + }else if("ͼ".equals(value) || "Forge piece".equals(value)) { + value = "D"; + } + attrValue = value; + }else if("no".equals(lovList.get(i))){ + attrValue = ((JTextField) obj).getText(); + + }else { + attrValue = (String) obj; + } + if(asList.contains(attrValue) || esList.contains(attrValue)) { + attrValue = ""; + }else { + if(attrValue.contains(":")) { + System.out.println("attrValue============"+attrValue); + String[] values = attrValue.split(":"); + attrValue = values[0]; + }else if(attrValue.contains("")) { + System.out.println("attrValue============"+attrValue); + String[] values = attrValue.split(""); + attrValue = values[0]; + } + } + + String mark = markList.get(i); + System.out.println("mark============"+mark); + if(!("".equals(attrValue.trim())) && mark != null) { + sb.append(mark.trim()); + sb.append(attrValue); + } + } + } + return sb.toString(); + } +} diff --git a/bin/编码器 b/bin/编码器 new file mode 100644 index 0000000..e8e73ed --- /dev/null +++ b/bin/编码器 @@ -0,0 +1,4954 @@ +/** + * @author tyl + * @Action ini + * 2011-4-4 + */ +package cn.com.origin.autocode.newitem.generatcode; + +import java.awt.Dimension; +import java.awt.Toolkit; +import java.awt.datatransfer.StringSelection; +import java.io.File; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.math.BigInteger; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.swing.JDialog; +import javax.xml.bind.JAXBException; + +import org.eclipse.jface.dialogs.Dialog; +import org.eclipse.jface.dialogs.IDialogConstants; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.CTabFolder; +import org.eclipse.swt.custom.CTabItem; +import org.eclipse.swt.custom.SashForm; +import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.events.ControlAdapter; +import org.eclipse.swt.events.ControlEvent; +import org.eclipse.swt.events.FocusEvent; +import org.eclipse.swt.events.FocusListener; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.events.VerifyEvent; +import org.eclipse.swt.events.VerifyListener; +import org.eclipse.swt.graphics.Point; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.DateTime; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Text; +import org.eclipse.swt.widgets.Widget; + +import cn.com.origin.autocode.jfom.util.ChangTextField; +import cn.com.origin.autocode.jfom.util.ClassProperty; +import cn.com.origin.autocode.jfom.util.JFomMethodUtil; +import cn.com.origin.autocode.jfom.util.JFomUtil; +import cn.com.origin.autocode.jfom.util.SoaServerUtil; +import cn.com.origin.autocode.newitem.origin.ORAfterNewItemCustomization; +import cn.com.origin.autocode.newitem.origin.ORCreateICOObject; +import cn.com.origin.autocode.newitem.origin.ORSaveObjectDescOperation; +import cn.com.origin.autocode.newitem.system.ORItemInfoPanel; +import cn.com.origin.autocode.newitem.system.ORNewItemDialog; +import cn.com.origin.autocode.saveas.ORSaveItemAsDialog; +import cn.com.origin.autocode.views.itemtypeview.NewItemClassificationView; +import cn.com.origin.autocode.xmlutil.CNCompontent; +import cn.com.origin.autocode.xmlutil.CNPart; +import cn.com.origin.autocode.xmlutil.CNPartList; +import cn.com.origin.autocode.xmlutil.CNProperty; +import cn.com.origin.autocode.xmlutil.CNXmlUtil; +import cn.com.origin.autocode.xmlutil.ParseXMLUtil; +import cn.com.origin.autocodemanager.common.AutoCodeManagerPropertyName; +import cn.com.origin.autocodemanager.common.CreateCompositeUtil; +import cn.com.origin.autocodemanager.common.PackCodeDescInfos; +import cn.com.origin.autocodemanager.common.TCLOVUtil; +import cn.com.origin.autocodemanager.common.TCPreferenceUitl; +import cn.com.origin.autocodemanager.common.TCQueryUtil; +import cn.com.origin.autocodemanager.common.operations.GetCodeNumber; +import cn.com.origin.autocodemanager.common.operations.PackCodeNodeInfo; +import cn.com.origin.autocodemanager.common.operations.TreeAndListCodeOperation; +import cn.com.origin.autocodemanager.common.tree.AbstractTreeData; +import cn.com.origin.autocodemanager.common.tree.TreeViewOperation; +import cn.com.origin.autocodemanager.views.listcodeview.NewItemListCodeView; +import cn.com.origin.autocodemanager.views.treecodeview.NewItemTreeCodeView; + +import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent; +import com.teamcenter.rac.aifrcp.AIFUtility; +import com.teamcenter.rac.kernel.ListOfValuesInfo; +import com.teamcenter.rac.kernel.SoaUtil; +import com.teamcenter.rac.kernel.TCAccessControlService; +import com.teamcenter.rac.kernel.TCClassificationService; +import com.teamcenter.rac.kernel.TCComponent; +import com.teamcenter.rac.kernel.TCComponentFolder; +import com.teamcenter.rac.kernel.TCComponentGroup; +import com.teamcenter.rac.kernel.TCComponentICO; +import com.teamcenter.rac.kernel.TCComponentItem; +import com.teamcenter.rac.kernel.TCComponentItemRevision; +import com.teamcenter.rac.kernel.TCComponentItemType; +import com.teamcenter.rac.kernel.TCComponentListOfValues; +import com.teamcenter.rac.kernel.TCComponentProject; +import com.teamcenter.rac.kernel.TCComponentProjectType; +import com.teamcenter.rac.kernel.TCComponentPseudoFolder; +import com.teamcenter.rac.kernel.TCComponentQuery; +import com.teamcenter.rac.kernel.TCComponentQueryType; +import com.teamcenter.rac.kernel.TCComponentRole; +import com.teamcenter.rac.kernel.TCComponentUser; +import com.teamcenter.rac.kernel.TCException; +import com.teamcenter.rac.kernel.TCExceptionPartial; +import com.teamcenter.rac.kernel.TCPreferenceService; +import com.teamcenter.rac.kernel.TCProperty; +import com.teamcenter.rac.kernel.TCSession; +import com.teamcenter.rac.kernel.TCUserService; +import com.teamcenter.rac.kernel.ics.ICSAdminClass; +import com.teamcenter.rac.kernel.ics.ICSAdminClassAttribute; +import com.teamcenter.rac.kernel.ics.ICSApplicationObject; +import com.teamcenter.rac.kernel.ics.ICSFormat; +import com.teamcenter.rac.kernel.ics.ICSProperty; +import com.teamcenter.rac.kernel.ics.ICSSearchResult; +import com.teamcenter.rac.kernel.ics.ICSView; +import com.teamcenter.rac.util.MessageBox; +import com.teamcenter.rac.util.PlatformHelper; +import com.teamcenter.schemas.soa._2006_03.exceptions.ServiceException; +import com.teamcenter.services.rac.core.DataManagementService; +import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateIn; +import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateInput; +import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateOut; +import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateResponse; +import com.teamcenter.soa.client.model.LovValue; +import com.teamcenter.soaictstubs.booleanSeq_tHolder; +import com.teamcenter.soaictstubs.stringSeq_tHolder; + +public class NewCodeItemDialog extends Dialog { + // ӢĶ + private SashForm sashFormCodeView; + private CTabItem codeTreeCTab; + private CTabItem codeListCTab; + private Composite compositCodeTree; + private Composite compositCodeList; + private CTabFolder ctabFolder; + private Text idLengthText; + private Text DescText; + private Text idText; + private Combo revCombo; + private Text nameText; + private Combo unitCombo; + private NewItemClassificationView classificationView; + private NewItemListCodeView listView; + private NewItemTreeCodeView treeView; + private TreeViewer classificationTreeViewer; + private TreeViewOperation treeViewOperation; + public TreeAndListCodeOperation treeAndListCodeOperation; + private TCSession session; + private TCComponentItemType tccomponentitemtype; + private AbstractTreeData selectedSegmentNode = null; + private TCComponent selectedSegmentTCComponent = null; + private AbstractTreeData icoTreeData; + private String pattern = ""; + private String codeDesc = ""; + private String codeStyle = ""; + private String newSeq = ""; + private String counterID = ""; + private String newID = ""; + private String finalPattern = ""; + private String idPattern = ""; + // 20170510 class id + private String codeRemark = ""; + + private int codeLength; + private Map icoPropertyMap; + private String firstListICOName = ""; + private String codeCounterName = ""; + private Map segmentItemType; + private TCComponent newComp; + private String showItemType = ""; + private Boolean isTypeFilter = false; + private String origin_isNewItemMustLastNode = "origin_isNewItemMustLastNode"; + private String origin_idNeddExamineAndApproveTypes = "origin_idNeddExamineAndApproveTypes"; + private String origin_sendToClassification_excludeType = "origin_sendToClassification_excludeType"; + private String origin_sendToPreviousTreeNode = "origin_sendToPreviousTreeNode"; + private String origin_sendToClassification_Automatic = "origin_sendToClassification_Automatic"; + private String origin_isCodePatternCanEditTypes = "origin_isCodePatternCanEditTypes"; + private String unitLOVName = "Unit of Measures"; + private String origin_newItem_isShowUnit = "origin_newItem_isShowUnit"; + private String origin_showUnit_excludeTypes = "origin_showUnit_excludeTypes"; + private JDialog newItemDialog; + private ORItemInfoPanel orNewItemInfoPanel; + private TCComponent[] units = null; + private String origin_isItemNameTextDefaultNull = "origin_isItemNameTextDefaultNull"; + private PackCodeDescInfos packCodeDescInfos = null; + private SashForm container; + private SashForm itemInfoComposite; + private SashForm sashFormClassfication; + private String origin_isMustSelecteUnit = "origin_isMustSelecteUnit"; + private String origin_searchGenerateID = "origin_searchGenerateID"; + private String origin_isNotSaveNewItemToPseudoFolder = "origin_isNotSaveNewItemToPseudoFolder"; + private String origin_isShowPCUnitLast = "origin_isShowPCUnitLast"; + private String origin_newCodeSequenceNumber = "origin_newCodeSequenceNumber"; + private String origin_sequenceExcludeFirstPatternTypes = "origin_sequenceExcludeFirstPatternTypes"; + private String connor_isCanCreateTempMaterial = "connor_isCanCreateTempMaterial"; + + private final String connor_isIdTextEnable = "connor_isIdTextEnable"; + + private Composite cpxCompsite; + private Label cpxLabel; + private Text cpxText; + private Label nfLabel; + private Text nfText; + private Label cpxLabel2; + private Combo cpxText2; + + private final String CPX = "CPDM"; + private final String NF = "NF"; + private final String CPX2 = "CP"; + private final String JY_CPX_Option = "JY_CPX_Option"; + private HashMap jyCPXMap; + + // 2017.05.10 + private Button isCreateTempItemButton = null; + + private Boolean isCreateTempItem = false; + + // 2017.06.02 + // private List<> + private Composite objPropComposite; + private Composite classPropComposite; + private static TCClassificationService classService; + private static ICSAdminClass adminClass; + + // 2017.06.26 + private String LPBIGString; + private String LPSString; + + // 2017.07.02 + private CNPartList cnPartList; + private CNPart currentCNPart; + private List cnpropList; + + + // 2018.09.30 + private String LP_PROJECT_ID; + + //2019.11.07 + private String connor_InsertSequence = "LP_sequenceMapping"; + private HashMap connor_SequenceNameMapping; + private List connor_PatterValueList; + private String connor_CurrentTypeNameString = ""; + + //2020.12.28 + // private Button picCheckbox; + private Button picButton; + private List revList = new ArrayList(); + private String productNumber = ""; + private String drawingNumber = ""; + private String bsNumber = ""; + private String smNumber = ""; + private String cldh = ""; + private String zcType = ""; + private Map> attrMap; + private Map> attrMap2; + private Map> attrMap3; + private Map> attrMap4; + private Map objMap = new HashMap(); + private Map objMap2 = new HashMap(); + private Map objMap3 = new HashMap(); + private Map objMap4 = new HashMap(); + private Map lovMap = new HashMap(); + private Map lovMap2 = new HashMap(); + private Map lovMap3 = new HashMap(); + private Map lovMap4 = new HashMap(); + private List attrList = new ArrayList(); + private List esAttrList = new ArrayList(); + private List defaultValueList = new ArrayList(); + private List markList = new ArrayList(); + private List markList2 = new ArrayList(); + private List markList3 = new ArrayList(); + private List markList4 = new ArrayList(); + private List isNList = new ArrayList(); + private List isNList2 = new ArrayList(); + private List isNList3 = new ArrayList(); + private List isNList4 = new ArrayList(); + private List attrList2 = new ArrayList(); + private List attrList3 = new ArrayList(); + private List attrList4 = new ArrayList(); + private List esAttrList2 = new ArrayList(); + private List esAttrList3 = new ArrayList(); + private List esAttrList4 = new ArrayList(); + private Map boxMap = new HashMap(); + private Map idMap = new HashMap(); + private List asList = new ArrayList(); + private List esList = new ArrayList(); + // private String[] lovVal = new String[] { "ǰ", "׼", "޽Ӵ", "ʽ", "ͨ", "A:NBR", "0:", "", "", + // "SN:1805ػ", "ȴ", "", "S:(25% to 35%)", "C0","V0","Z0","׼","PC:ﵽC&UƷƾҪ" + // ,"P0:ﵽC&UƷƾҪ","ṹҪƹ","0:˫нǽӴ",":SECC൱",":벿Ŷȷ","BC:35"}; + // private String[] esLovVal = new String[] { "Non", "Standard ball", "Non", "Open", "Without vent hole", "A:NBR", + // "0:Black", "Non", "Ball", "SN:1805 temper","Conventional monolithic martensite quenching heat treatment", + // "Single", "S:(25% to 35%)", "C0","V0","Z0","Standard","PC:Meet the group C&U brand accuracy requirements" + // ,"P0:Meet the group C&U brand accuracy requirements","Other structures need to formulate rules","0:Double row angular contact ball bearing" + // ,"Not marked: SECC or equivalent","Other materials: confirm with department team for approval","BC:35"}; + public Text getIdLengthText() { + return idLengthText; + } + + public void setIdLengthText(Text idLengthText) { + this.idLengthText = idLengthText; + } + + public Combo getUnitCombo() { + return unitCombo; + } + + public void setUnitCombo(Combo unitCombo) { + this.unitCombo = unitCombo; + } + + public Text getDescText() { + return DescText; + } + + public void setDescText(Text descText) { + DescText = descText; + } + + public Text getIdText() { + return idText; + } + + public void setIdText(Text idText) { + this.idText = idText; + } + + public Combo getRevCombo() { + return revCombo; + } + + public void setRevCombo(Combo revCombo) { + this.revCombo = revCombo; + } + + public Text getNameText() { + return nameText; + } + + public void setNameText(Text nameText) { + this.nameText = nameText; + } + + public TCComponent getNewComp() { + return newComp; + } + + public void setNewComp(TCComponent newComp) { + this.newComp = newComp; + } + + + // public Button getPicCheckbox() { + // return picCheckbox; + // } + // + // public void setPicCheckbox(Button picCheckbox) { + // this.picCheckbox = picCheckbox; + // } + + public Button getPicButton() { + return picButton; + } + + public void setPicButton(Button picButton) { + this.picButton = picButton; + } + + public NewCodeItemDialog(Shell parentShell) { + super(parentShell); + treeViewOperation = new TreeViewOperation(); + treeAndListCodeOperation = new TreeAndListCodeOperation(); + session = (TCSession) AIFUtility.getCurrentApplication().getSession(); + segmentItemType = new HashMap(); + try { + tccomponentitemtype = (TCComponentItemType) (session + .getTypeComponent("Item")); + } catch (TCException e) { + e.printStackTrace(); + } + } + + + + + public NewCodeItemDialog(Shell parentShell, String showItemType) { + super(parentShell); + treeViewOperation = new TreeViewOperation(); + this.showItemType = showItemType.trim(); + treeAndListCodeOperation = new TreeAndListCodeOperation(); + session = (TCSession) AIFUtility.getCurrentApplication().getSession(); + segmentItemType = new HashMap(); + try { + tccomponentitemtype = (TCComponentItemType) (session + .getTypeComponent("Item")); + } catch (TCException e) { + e.printStackTrace(); + } + } + + public NewCodeItemDialog(Shell parentShell, String showItemType, + Boolean isFilterType) { + super(parentShell); + treeViewOperation = new TreeViewOperation(); + this.showItemType = showItemType.trim(); + this.isTypeFilter = isFilterType; + treeAndListCodeOperation = new TreeAndListCodeOperation(); + session = (TCSession) AIFUtility.getCurrentApplication().getSession(); + segmentItemType = new HashMap(); + try { + tccomponentitemtype = (TCComponentItemType) (session + .getTypeComponent("Item")); + } catch (TCException e) { + e.printStackTrace(); + } + } + + public NewCodeItemDialog(JDialog newItemDialog, Shell parentShell, + String showItemType) { + super(parentShell); + this.newItemDialog = newItemDialog; + treeViewOperation = new TreeViewOperation(); + this.showItemType = showItemType.trim(); + treeAndListCodeOperation = new TreeAndListCodeOperation(); + session = (TCSession) AIFUtility.getCurrentApplication().getSession(); + segmentItemType = new HashMap(); + try { + tccomponentitemtype = (TCComponentItemType) (session + .getTypeComponent("Item")); + } catch (TCException e) { + e.printStackTrace(); + } + } + + public NewCodeItemDialog(Shell parentShell, String showItemType, + PackCodeDescInfos packCodeDescInfos) { + super(parentShell); + treeViewOperation = new TreeViewOperation(); + this.showItemType = showItemType.trim(); + treeAndListCodeOperation = new TreeAndListCodeOperation(); + session = (TCSession) AIFUtility.getCurrentApplication().getSession(); + segmentItemType = new HashMap(); + this.packCodeDescInfos = packCodeDescInfos; + try { + tccomponentitemtype = (TCComponentItemType) (session + .getTypeComponent("Item")); + } catch (TCException e) { + e.printStackTrace(); + } + } + + public NewCodeItemDialog(ORItemInfoPanel newItemInfoPanel, + Shell parentShell, String showItemType) { + super(parentShell); + this.orNewItemInfoPanel = newItemInfoPanel; + treeViewOperation = new TreeViewOperation(); + this.showItemType = showItemType.trim(); + treeAndListCodeOperation = new TreeAndListCodeOperation(); + session = (TCSession) AIFUtility.getCurrentApplication().getSession(); + segmentItemType = new HashMap(); + try { + tccomponentitemtype = (TCComponentItemType) (session + .getTypeComponent("Item")); + } catch (TCException e) { + e.printStackTrace(); + } + } + + /** + * ҳ ӷϤҳ + * + * @param parent + */ + public void createClassTablePannel(Composite parent1) { + + GridLayout gridLayout = new GridLayout(); + gridLayout.numColumns = 3; + GridLayout classGridLayout = new GridLayout(); + classGridLayout.numColumns = 3; + GridData gridData1 = new GridData(); + gridData1.widthHint = 200; + gridData1.heightHint = 680; + gridData1.horizontalAlignment = GridData.FILL; + gridData1.verticalAlignment = GridData.CENTER; + gridData1.grabExcessHorizontalSpace = true; + + CTabFolder ctabFolder = new CTabFolder(parent1, SWT.BORDER); + ctabFolder.setBorderVisible(true); + ctabFolder.setSimple(false); + ctabFolder.setLayoutData(gridData1); + CTabItem objPropTab = new CTabItem(ctabFolder, SWT.NONE); + objPropTab.setText(PlmLocale.getString("ObjectProperties")); + Composite objectCompsite = new Composite(ctabFolder, SWT.BORDER); + objectCompsite.setLayout(new FillLayout()); + final ScrolledComposite objectSrolledComposite = new ScrolledComposite( + objectCompsite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); + objPropComposite = new Composite(objectSrolledComposite, SWT.NONE); + objPropComposite.setLayout(gridLayout); + objectSrolledComposite.setContent(objPropComposite);// ܿ + objectSrolledComposite.setExpandHorizontal(true); + objectSrolledComposite.setExpandVertical(true); + objectSrolledComposite.addControlListener(new ControlAdapter() { + public void controlResized(ControlEvent e) { + Point r = objPropComposite + .computeSize(SWT.DEFAULT, SWT.DEFAULT); + objectSrolledComposite.setMinSize(objectSrolledComposite + .computeSize(r.x, (r.y)+300)); + } + }); + objPropTab.setControl(objectCompsite); + ctabFolder.setSelection(0); + // + CTabItem classPropTab = new CTabItem(ctabFolder, SWT.NONE); + classPropTab.setText(PlmLocale.getString("ClassificationProperties")); + Composite classCompsite = new Composite(ctabFolder, SWT.BORDER); + classCompsite.setLayout(new FillLayout()); + final ScrolledComposite classSrolledComposite = new ScrolledComposite( + classCompsite, SWT.V_SCROLL); + classPropComposite = new Composite(classSrolledComposite, SWT.NONE);// ctabFolder + classPropComposite.setLayout(classGridLayout); + classSrolledComposite.setContent(classPropComposite);// ܿ + classSrolledComposite.setExpandHorizontal(true); + classSrolledComposite.setExpandVertical(true); + classSrolledComposite.addControlListener(new ControlAdapter() { + public void controlResized(ControlEvent e) { + Point r = classPropComposite.computeSize(SWT.DEFAULT, + SWT.DEFAULT); + classSrolledComposite.setMinSize(classSrolledComposite + .computeSize(r.x, (r.y)+300)); + } + }); + classPropTab.setControl(classCompsite); + + } + + public List