diff --git a/.classpath b/.classpath index e6f49c2..6495e04 100644 --- a/.classpath +++ b/.classpath @@ -1,5 +1,6 @@ + diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF index c8923e5..5a7bc38 100644 --- a/META-INF/MANIFEST.MF +++ b/META-INF/MANIFEST.MF @@ -624,6 +624,58 @@ Export-Package: ., org.apache.log4j.spi, org.apache.log4j.varia, org.apache.log4j.xml, + org.apache.logging.log4j.core, + org.apache.logging.log4j.core.appender, + org.apache.logging.log4j.core.appender.db, + org.apache.logging.log4j.core.appender.db.jdbc, + org.apache.logging.log4j.core.appender.mom, + org.apache.logging.log4j.core.appender.mom.jeromq, + org.apache.logging.log4j.core.appender.mom.kafka, + org.apache.logging.log4j.core.appender.nosql, + org.apache.logging.log4j.core.appender.rewrite, + org.apache.logging.log4j.core.appender.rolling, + org.apache.logging.log4j.core.appender.rolling.action, + org.apache.logging.log4j.core.appender.routing, + org.apache.logging.log4j.core.async, + org.apache.logging.log4j.core.config, + org.apache.logging.log4j.core.config.arbiters, + org.apache.logging.log4j.core.config.builder.api, + org.apache.logging.log4j.core.config.builder.impl, + org.apache.logging.log4j.core.config.composite, + org.apache.logging.log4j.core.config.json, + org.apache.logging.log4j.core.config.plugins, + org.apache.logging.log4j.core.config.plugins.convert, + org.apache.logging.log4j.core.config.plugins.processor, + org.apache.logging.log4j.core.config.plugins.util, + org.apache.logging.log4j.core.config.plugins.validation, + org.apache.logging.log4j.core.config.plugins.validation.constraints, + org.apache.logging.log4j.core.config.plugins.validation.validators, + org.apache.logging.log4j.core.config.plugins.visitors, + org.apache.logging.log4j.core.config.properties, + org.apache.logging.log4j.core.config.status, + org.apache.logging.log4j.core.config.xml, + org.apache.logging.log4j.core.config.yaml, + org.apache.logging.log4j.core.filter, + org.apache.logging.log4j.core.impl, + org.apache.logging.log4j.core.jackson, + org.apache.logging.log4j.core.jmx, + org.apache.logging.log4j.core.layout, + org.apache.logging.log4j.core.layout.internal, + org.apache.logging.log4j.core.lookup, + org.apache.logging.log4j.core.message, + org.apache.logging.log4j.core.net, + org.apache.logging.log4j.core.net.ssl, + org.apache.logging.log4j.core.osgi, + org.apache.logging.log4j.core.parser, + org.apache.logging.log4j.core.pattern, + org.apache.logging.log4j.core.script, + org.apache.logging.log4j.core.selector, + org.apache.logging.log4j.core.time, + org.apache.logging.log4j.core.time.internal, + org.apache.logging.log4j.core.tools, + org.apache.logging.log4j.core.tools.picocli, + org.apache.logging.log4j.core.util, + org.apache.logging.log4j.core.util.datetime, org.apache.neethi, org.apache.neethi.builders, org.apache.neethi.builders.converters, @@ -900,4 +952,5 @@ Bundle-ClassPath: json_lib/commons-beanutils-1.7.0.jar, axis2_lib/xalan-2.7.0.jar, axis2_lib/xml-resolver-1.2.jar, axis2_lib/xmlbeans-2.3.0.jar, - axis2_lib/XmlSchema-1.4.7.jar + axis2_lib/XmlSchema-1.4.7.jar, + log4j__lib/log4j-core-2.17.1.jar diff --git a/build.properties b/build.properties index 470d41f..94fe3b4 100644 --- a/build.properties +++ b/build.properties @@ -77,4 +77,5 @@ bin.includes = META-INF/,\ axis2_lib/xalan-2.7.0.jar,\ axis2_lib/xml-resolver-1.2.jar,\ axis2_lib/xmlbeans-2.3.0.jar,\ - axis2_lib/XmlSchema-1.4.7.jar + axis2_lib/XmlSchema-1.4.7.jar,\ + log4j__lib/log4j-core-2.17.1.jar diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$1.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$1.class index e3f9bc8..28f470f 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$1.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$1.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$2.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$2.class index a030b97..b62e54f 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$2.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$2.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$3.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$3.class index 8741c3a..98924d7 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$3.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$3.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$4.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$4.class index be6a0f4..6d4a6a7 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$4.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$4.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$5.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$5.class index 51d4b83..2ea5b2d 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$5.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$5.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$6.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$6.class index b40471e..8e305b4 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$6.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$6.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$7.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$7.class index d825e7e..7ef37e2 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$7.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$7.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$8.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$8.class index 68cdeff..d137349 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$8.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$8.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$1.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$1.class index 93398f8..96c703e 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$1.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$1.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$2.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$2.class index cce4826..251c1ce 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$2.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$2.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$3.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$3.class index bdbd3f4..dfa7a38 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$3.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9$3.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9.class index d2c4c04..73634e4 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$9.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$NameValue.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$NameValue.class index 7cc1195..114fd99 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$NameValue.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog$NameValue.class differ diff --git a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.class b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.class index a3f36f1..cb48110 100644 Binary files a/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.class and b/classes/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.class differ diff --git a/src/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.java b/src/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.java index bbcfc72..b6f6c7b 100644 --- a/src/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.java +++ b/src/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.java @@ -25,6 +25,7 @@ import javax.swing.JDialog; import javax.xml.bind.JAXBException; import javax.xml.transform.Source; +import org.apache.log4j.Logger; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.viewers.TreeViewer; @@ -134,6 +135,8 @@ import com.teamcenter.soaictstubs.booleanSeq_tHolder; import com.teamcenter.soaictstubs.stringSeq_tHolder; public class NewCodeItemDialog extends Dialog { + private static final Logger log = Logger.getLogger(NewCodeItemDialog.class); + //是否为文档 private boolean isDoc = false; private String leftMostCodeRuleNameString = "";//选中的编码规则名称 @@ -474,6 +477,7 @@ public class NewCodeItemDialog extends Dialog { * 绘制分类属性界面 */ public void addClassPropComosite(String classID) { + log.info("classID:"+classID); System.out.println("classID:"+classID); cId = classID; // classPropComposite.dispose(); @@ -522,9 +526,9 @@ public class NewCodeItemDialog extends Dialog { classLabelList.add(label); Widget widget = null; if (!bean.isLov) { - // System.out.println(ICSFormat.STRING + + // log.info(ICSFormat.STRING + // "|"+ICSFormat.INTEGER +"|"+ICSFormat.REAL); - // System.out.println(bean.formate + // log.info(bean.formate // +" | "+bean.propDisName +" | " + bean.attrType ); if (bean.attrType == ICSFormat.STRING) { @@ -648,6 +652,7 @@ public class NewCodeItemDialog extends Dialog { * 新建的 UI 组件-Label放在objPropComposite下,内容组件根据类型创建后放在 */ public void addGeneralPropComosite() { + log.info("addGeneralPropComosite"); System.out.println("addGeneralPropComosite"); boolean isDocType = false;//当前属性名称是否为文档类型? for (int i = 0; i < generalPropLabelList.size(); i++) { @@ -663,8 +668,12 @@ public class NewCodeItemDialog extends Dialog { for (CNProperty cnProp : this.cnpropList) { //20250425新增 将最左侧选中的编码规则名称写入到最右侧的文档类别中 String currentPropName = cnProp.getDisplayName();//当前遍历的对象or分类属性名称 + log.info("当前创建的UI组件Label名称="+currentPropName); + log.info("即将写入“文档类别”组件的值="+docTypeValue); System.out.println("当前创建的UI组件Label名称="+currentPropName); + System.out.println("即将写入“文档类别”组件的值="+docTypeValue); if(currentPropName != null && currentPropName.equals("文档类别") && docTypeValue != null && !docTypeValue.equals("")){ + log.info("“文档类别”匹配成功!属性值设置为最左侧选中编码名称="+docTypeValue); System.out.println("“文档类别”匹配成功!属性值设置为最左侧选中编码名称="+docTypeValue); isDocType = true; } @@ -801,9 +810,10 @@ public class NewCodeItemDialog extends Dialog { } } - + isDocType = false; generalPropTextList.add(widget); } + docTypeValue = ""; } objPropComposite.update(); objPropComposite.layout(); @@ -1007,7 +1017,7 @@ public class NewCodeItemDialog extends Dialog { TCComponentItemRevision rev = item.getLatestItemRevision(); List propList = new ArrayList<>(); for (int i = 0; i < classPropList.size(); i++) { - // System.out.println(" CLASS ID = " + integers[i] + " =" + + // log.info(" CLASS ID = " + integers[i] + " =" + // vals[i]); CNClassPropBean bean = classPropList.get(i); String value = ""; @@ -1054,7 +1064,7 @@ public class NewCodeItemDialog extends Dialog { ICSProperty icspro[] = new ICSProperty[classPropList.size()]; // 设置分类属性 for (int i = 0; i < icspro.length; i++) { - // System.out.println(" CLASS ID = " + integers[i] + " =" + + // log.info(" CLASS ID = " + integers[i] + " =" + // vals[i]); CNClassPropBean bean = classPropList.get(i); String value = ""; @@ -1211,7 +1221,7 @@ public class NewCodeItemDialog extends Dialog { // Dimension srcDim = Toolkit.getDefaultToolkit().getScreenSize(); // container1.getShell().setSize(srcDim.width, srcDim.height); // Point p =container1.getShell().getSize(); - // System.out.println(""); + // log.info(""); // MessageBox.post(p.x+"|"+p.y,"P",1); return container; } @@ -1222,7 +1232,7 @@ public class NewCodeItemDialog extends Dialog { // if(item.getItemCount()>0){ // childItem= getLastChild(item.getItem(0)); // } - // System.out.println("i am in getLastChild "+childItem.getText()); + // log.info("i am in getLastChild "+childItem.getText()); // return childItem // } @@ -1407,13 +1417,6 @@ public class NewCodeItemDialog extends Dialog { DescText = CreateCompositeUtil.createTextArea(composite, "", 1, 300); DescText.setVisible(false); - // 进行扩展 - // CreateCompositeUtil.createNewLabel(objPropComposite, "属性"); - // 修改 20170626 - // propTable = CreateCompositeUtil.createNewTable(objPropComposite, "", - // 170, 230); - - // idText.setEnabled(false); idLengthText.setEnabled(false); revText.setEnabled(false); DescText.setEnabled(false); @@ -1557,7 +1560,7 @@ public class NewCodeItemDialog extends Dialog { return; } - // System.out.println("---->>>>>>> selectedSegmentNode + // log.info("---->>>>>>> selectedSegmentNode // =111>"+selectedSegmentNode.getParentTreeData().getPackCodeNodeInfo()); getParentGroupNode(selectedSegmentNode); selectedSegmentTCComponent = selectedSegmentNode.getPackCodeNodeInfo().getNodeComponent(); @@ -1569,9 +1572,10 @@ public class NewCodeItemDialog extends Dialog { if (selectedSegmentNode.getParentTreeData() != null) { //打印选中的编码分类名称 + log.info("LP RuleName>>>" + selectedSegmentNode.getPackCodeNodeInfo().rule_node); System.out.println("LP RuleName>>>" + selectedSegmentNode.getPackCodeNodeInfo().rule_node); connor_CurrentTypeNameString = selectedSegmentNode.getPackCodeNodeInfo().rule_node; - // System.out.println("---->>>>>>> selectedSegmentNode + // log.info("---->>>>>>> selectedSegmentNode // =222>"+selectedSegmentNode.getPackCodeNodeInfo().rule_node); if ("电子件".equals(selectedSegmentNode.getPackCodeNodeInfo().rule_node) && (isCanTeam != null) && (isCanTeam.trim().length() > 0) && isCanTeam.toLowerCase().equals("true")) { @@ -1616,8 +1620,9 @@ public class NewCodeItemDialog extends Dialog { if ((realType != null) && (realType.length() > 0)) { tccomponentitemtype = (TCComponentItemType) (session.getTypeComponent(realType)); } - // System.out.println("类型 realType = "+realType); + // log.info("类型 realType = "+realType); } + log.info("选中节点="+selectedSegmentNode.getPackCodeNodeInfo().getNode_name()); System.out.println("选中节点="+selectedSegmentNode.getPackCodeNodeInfo().getNode_name()); //选中“编码分类”下的节点对象-selectedSegmentNode.getPackCodeNodeInfo() if (selectedSegmentNode.getPackCodeNodeInfo().getNode_type() @@ -1645,6 +1650,10 @@ public class NewCodeItemDialog extends Dialog { if (selectedData == null) { return; } + log.info("---->>>>>>> 编码树选中对象 =" + selectedData.getPackCodeNodeInfo().getNode_name()); + log.info("type = "+ selectedData.getPackCodeNodeInfo().getNode_type()); + log.info("value = "+ selectedData.getPackCodeNodeInfo().getNode_value()); + log.info("desc = "+ selectedData.getPackCodeNodeInfo().getNode_desc()); System.out.println("---->>>>>>> 编码树选中对象 =" + selectedData.getPackCodeNodeInfo().getNode_name()); System.out.println("type = "+ selectedData.getPackCodeNodeInfo().getNode_type()); System.out.println("value = "+ selectedData.getPackCodeNodeInfo().getNode_value()); @@ -1661,12 +1670,15 @@ public class NewCodeItemDialog extends Dialog { * 选择分类的时候,需要选中最底层才允许创建 */ if(selectedData.getChildrenTreeData() != null && selectedData.getChildrenTreeData().length>0) { - System.out.println("不是最底层"); + log.info("不是最底层"); + System.out.println("不是最底层"); btFlg = true; - System.out.println("》》》nodeName:"+selectedData.getPackCodeNodeInfo().getNode_name()); + log.info("》》》nodeName:"+selectedData.getPackCodeNodeInfo().getNode_name()); + System.out.println("》》》nodeName:"+selectedData.getPackCodeNodeInfo().getNode_name()); return; }else { - System.out.println("是最底层"); + log.info("是最底层"); + System.out.println("是最底层"); btFlg = false; } String currentNodeDesc = ""; @@ -1675,41 +1687,54 @@ public class NewCodeItemDialog extends Dialog { // 得到编码相关信息 getCodeInfo(selectedData); //KUMA 根据得到的编码信息,假设得到创建对象的类型为文档 + System.out.println("begin panduan!"); if(isDoc){//如果创建对象是文档, //1.获取最左侧区域选中的的编码规则名称 + log.info("当前新建对象类型为“文档”"); System.out.println("当前新建对象类型为“文档”"); AbstractTreeData leftTreeData = selectedData.getParentTreeData(); if (leftTreeData != null) { leftMostCodeRuleNameString = leftTreeData.getPackCodeNodeInfo().getNode_name(); //获取首选项SB6_AutoCode_SetDocType中的值 String[] autocodeTypes = session.getPreferenceService().getStringValues("SB6_AutoCode_SetDocType"); - if (autocodeTypes.length <= 0) { - System.out.println("获取首选项SB6_AutoCode_SetDocType的信息获取失败,请检查配置!"); - return; - }else { - for (int i = 0; i < autocodeTypes.length; i++) { - String autocodeType = autocodeTypes[i];//key=value - int index = autocodeType.indexOf('='); - if (index != -1) { - String firstPart = autocodeType.substring(0, index); - String secondPart = autocodeType.substring(index + 1); - System.out.println("第一部分: " + firstPart); - System.out.println("第二部分: " + secondPart); - if (firstPart.equals(leftMostCodeRuleNameString)) { - //将此secondPart赋值给全局变量docTypeValue,将在addGeneralPropComosite中填入最右侧区域中的属性“文档类别”下 - docTypeValue = secondPart; - break; - }else { - continue; + if (autocodeTypes != null){ + if (autocodeTypes.length <= 0) { + log.info("获取首选项SB6_AutoCode_SetDocType的信息获取失败,请检查配置!"); + System.out.println("获取首选项SB6_AutoCode_SetDocType的信息获取失败,请检查配置!"); + return; + }else { + for (int i = 0; i < autocodeTypes.length; i++) { + String autocodeType = autocodeTypes[i];//key=value + int index = autocodeType.indexOf('='); + if (index != -1) { + String firstPart = autocodeType.substring(0, index); + String secondPart = autocodeType.substring(index + 1); + log.info("第一部分: " + firstPart); + log.info("第二部分: " + secondPart); + System.out.println("第一部分: " + firstPart); + System.out.println("第二部分: " + secondPart); + System.out.println("leftMostCodeRuleNameString:"+leftMostCodeRuleNameString); + if (firstPart.equals(leftMostCodeRuleNameString)) { + //将此secondPart赋值给全局变量docTypeValue,将在addGeneralPropComosite中填入最右侧区域中的属性“文档类别”下 + docTypeValue = secondPart; + break; + }else { + continue; + } + + } else { + log.info("字符串中未找到 = 符号。"); + System.out.println("字符串中未找到 = 符号。"); } - - } else { - System.out.println("字符串中未找到 = 符号。"); - } + } } + }else { + System.out.println("获取首选项SB6_AutoCode_SetDocType的信息获取失败,请检查配置!"); } + } } + log.info(">>>>>>>><<<<<<<"); System.out.println(">>>>>>>><<<<<<<"); getClassANDPropertyInfo(selectedData); //这是编码树视图中选中的节点对象的名称,用来渲染到新建对象的“名称”属性上 @@ -1720,6 +1745,7 @@ public class NewCodeItemDialog extends Dialog { } else { LPBIGString = ""; } + log.info("LPBIGString="+LPBIGString); System.out.println("LPBIGString="+LPBIGString); LPSString = selectedData.getPackCodeNodeInfo().getNode_name(); currentNodeValue = replaceSpecialValue(selectedData.getPackCodeNodeInfo().node_value); @@ -1748,11 +1774,6 @@ public class NewCodeItemDialog extends Dialog { idLengthText.setText(String.valueOf(idText.getText().replace(" ", "").trim().length())); DescText.setText(codeDesc); setMidComposite(); - // String msg = - // selectedData.getPackCodeNodeInfo().getRealTypeName(); - // MessageBox.post("Info - // = - // >"+msg,"INFO",MessageBox.ERROR); } }); @@ -1947,18 +1968,45 @@ public class NewCodeItemDialog extends Dialog { //判断当前新建对象是否属于“文档”这一类别 String nodeNameCurrent = treeData.getPackCodeNodeInfo().getNode_name(); String nodetypeCurrent = treeData.getPackCodeNodeInfo().getNode_type(); + log.info("当前节点【"+nodeNameCurrent+"】属于【"+nodetypeCurrent+"】类别"); System.out.println("当前节点【"+nodeNameCurrent+"】属于【"+nodetypeCurrent+"】类别"); if (nodeNameCurrent.contains("文档")){ + log.info("当前节点属于【文档】类别"); System.out.println("当前节点属于【文档】类别"); isDoc = true; } AbstractTreeData parentData = treeData.getParentTreeData(); + if (parentData != null){ + log.info("parentData != null"); + System.out.println("parentData != null"); + }else { + log.info("parentData == null"); + System.out.println("parentData == null"); + } + if (parentData.getParentTreeData() != null) { + String node_namesss = parentData.getParentTreeData().packCodeNodeInfo.getNode_name(); + if (node_namesss != null && node_namesss.contains("文档")){ + isDoc = true; + } + System.out.println("node_namesss="+node_namesss); + }else { + System.out.println("node_namesss获取失败"); + } + + if (parentData.getPackCodeNodeInfo().getNodeComponent() != null){ + log.info("parentData.getPackCodeNodeInfo().getNodeComponent() != null"); + System.out.println("parentData.getPackCodeNodeInfo().getNodeComponent() != null"); + }else { + log.info("parentData.getPackCodeNodeInfo().getNodeComponent() == null"); + System.out.println("parentData.getPackCodeNodeInfo().getNodeComponent() == null"); + } if ((parentData != null) && (parentData.getPackCodeNodeInfo().getNodeComponent() != null)) { parentType = parentData.getPackCodeNodeInfo().getNode_type(); parentName = parentData.getPackCodeNodeInfo().getNode_name(); + log.info("编码树视图中选中节点的父节点 parentData = " + parentName+"\n type="+parentType); System.out.println("编码树视图中选中节点的父节点 parentData = " + parentName+"\n type="+parentType); getCodeInfo(parentData); String nodeValue = ""; @@ -1976,13 +2024,15 @@ public class NewCodeItemDialog extends Dialog { codeDesc = codeDesc + "\n"; } - System.out.println("node_desc ===>" + treeData.getPackCodeNodeInfo().getNode_desc()); - System.out.println("编码描述 codeDesc = "+codeDesc); + log.info("node_desc ===>" + treeData.getPackCodeNodeInfo().getNode_desc()); + log.info("编码描述 codeDesc = "+codeDesc); + System.out.println("编码描述 ===>" + codeDesc); }else { originFatherData = treeData; } } if (originFatherData != null) { + log.info("编码树视图选中对象的始祖对象="+originFatherData.getPackCodeNodeInfo().getNode_name()+"\n 类型="+originFatherData.getPackCodeNodeInfo().getNode_type()); System.out.println("编码树视图选中对象的始祖对象="+originFatherData.getPackCodeNodeInfo().getNode_name()+"\n 类型="+originFatherData.getPackCodeNodeInfo().getNode_type()); } @@ -2695,7 +2745,7 @@ public class NewCodeItemDialog extends Dialog { if (prop == null) { continue; } - // System.out.println( + // log.info( // "PROP MAP >>>>"+prop.getRealName()+"<===>"+prop.value); switch (prop.getPropertyType().toUpperCase()) { case "STRING": @@ -2830,8 +2880,8 @@ public class NewCodeItemDialog extends Dialog { /** * 通过SOA创建对象 * - * @param itemID - * @param itemRev + * @param itemID 特征码 + * @param itemRev 版本输入框中的内容 * @param itemType * @param itemName * @param itemDesc @@ -3172,7 +3222,7 @@ public class NewCodeItemDialog extends Dialog { // String[] split = string.split("="); // if (split.length == 3 && type.equals(split[0])) { // if(split[1].contains(".") && split[1].contains(":")) { -// System.out.println("开始比较====================="); +// log.info("开始比较====================="); // String[] center = split[1].split(":"); // String[] split2 = center[0].split("\\."); // String preName = split2[1]; @@ -3189,7 +3239,7 @@ public class NewCodeItemDialog extends Dialog { // } // if(centerCom != null) { // String preValue = centerCom.getTCProperty(preName).getDisplayableValue(); -// System.out.println("得到的值为:========" + preValue); +// log.info("得到的值为:========" + preValue); // if (center[1].equals(preValue)) { // TCComponent[] search = session.search("零组件 ID", new String[] {"零组件 ID"}, new String[] {split[2]}); // TCComponentItemRevision modelRev = null; @@ -3245,31 +3295,50 @@ public class NewCodeItemDialog extends Dialog { } else if (newComp instanceof TCComponentItem) { rev = ((TCComponentItem) newComp).getLatestItemRevision(); } - + + System.out.println("开始挂载对象ID=【" + leftMostCodeRuleNameString+"】的数据集模板到新建对象下"); if (leftMostCodeRuleNameString != null && !leftMostCodeRuleNameString.isEmpty()){ //1.KUMA 调用查询,获取版本对象,下载数据集到本地 TCComponent[] searchs = session.search("零组件 ID", new String[] { "零组件 ID"}, new String[] { leftMostCodeRuleNameString}); if (searchs.length > 0){ - if (searchs[0] instanceof TCComponentItemRevision){ - TCComponentItemRevision itemRevision = (TCComponentItemRevision) searchs[0]; + TCComponent component = searchs[0]; + TCComponentItemRevision componentItemRevision = null; + + if (component instanceof TCComponentItem){ + componentItemRevision = ((TCComponentItem) component).getLatestItemRevision(); + }else if (component instanceof TCComponentItemRevision) { + componentItemRevision = (TCComponentItemRevision) component; + } + if (componentItemRevision != null) { + System.out.println("检索到的对象是版本对象,开始获取‘规范’关系下的数据集"); +// TCComponentItemRevision itemRevision = (TCComponentItemRevision) searchs[0]; //将查询到的版本对象的"规范"关系下的数据集 - TCComponent[] referenceListProperty = itemRevision.getReferenceListProperty("IMAN_specification"); + TCComponent[] referenceListProperty = componentItemRevision.getReferenceListProperty("IMAN_specification"); if (referenceListProperty != null && referenceListProperty.length > 0){ for (TCComponent tcComponent : referenceListProperty){ if (tcComponent instanceof TCComponentDataset) { + System.out.println("1"); TCComponentDataset dataset_old = (TCComponentDataset) tcComponent; + System.out.println("2"); TCComponentDataset dataset_new = dataset_old.saveAs(null); + System.out.println("3"); //2.将数据集上传到新建版本对象中 rev.add("IMAN_specification", dataset_new); - + rev.save(); } } + }else { + System.out.println("检索到的ID=【"+leftMostCodeRuleNameString+"】的版本对象下没有‘规范’关系下的数据集"); } + }else { + System.out.println("检索到的ID=【"+leftMostCodeRuleNameString+"】的对象既不是Item对象也不是Rev对象!"); } + }else { + System.out.println("检索不到ID=【"+leftMostCodeRuleNameString+"】的对象"); } } } @@ -3325,6 +3394,7 @@ public class NewCodeItemDialog extends Dialog { Combo[] propCombos = listView.getPropertyComb(); Label[] propLabels = listView.getPropertyLabel(); List lp_packCodeNodeInfos = listView.lp_packCodeNodeInfos; + if ((propCombos != null) && (propCombos.length > 0)) { for (int i = 0; i < propCombos.length; i++) { if (propLabels[i].getText().equals("文件类型:")) {