From 7f5faaf437bfdaea305e458fe642b29b3732d78d Mon Sep 17 00:00:00 2001 From: zouxk Date: Wed, 25 Dec 2019 11:05:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E9=80=81=E5=88=B0=E5=88=86=E7=B1=BB?= =?UTF-8?q?=E3=80=81=E5=8F=91=E9=80=81=E5=88=B0=E6=96=87=E4=BB=B6=E5=A4=B9?= =?UTF-8?q?=E3=80=81=E6=8F=8F=E8=BF=B0=E6=8B=BC=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cn.com.origin.autocode/.classpath | 3 +- cn.com.origin.autocode/META-INF/MANIFEST.MF | 14 +-- cn.com.origin.autocode/build.properties | 3 +- cn.com.origin.autocode/classes/.gitignore | 1 - .../generatcode/NewCodeItemDialog.java | 92 ++++++++++++++++--- .../autocode/newitem/generatcode/Test.java | 21 ++--- .../classes/.gitignore | 1 - 7 files changed, 97 insertions(+), 38 deletions(-) diff --git a/cn.com.origin.autocode/.classpath b/cn.com.origin.autocode/.classpath index d46c515..3a847ac 100644 --- a/cn.com.origin.autocode/.classpath +++ b/cn.com.origin.autocode/.classpath @@ -44,7 +44,7 @@ - + @@ -78,6 +78,7 @@ + diff --git a/cn.com.origin.autocode/META-INF/MANIFEST.MF b/cn.com.origin.autocode/META-INF/MANIFEST.MF index 376f0bd..81f8cdc 100644 --- a/cn.com.origin.autocode/META-INF/MANIFEST.MF +++ b/cn.com.origin.autocode/META-INF/MANIFEST.MF @@ -28,7 +28,7 @@ Require-Bundle: org.eclipse.ui;bundle-version="3.111.0", org.eclipse.osgi.services;bundle-version="3.7.100", org.eclipse.osgi.util;bundle-version="3.5.100" Bundle-ActivationPolicy: lazy -Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Export-Package: ., antlr, antlr.ASdebug, @@ -912,13 +912,5 @@ Bundle-ClassPath: json_lib/commons-beanutils-1.7.0.jar, axis2_lib/XmlSchema-1.4.7.jar, json_lib/fastjson-1.2.9-javadoc.jar, json_lib/fastjson-1.2.9-sources.jar, - json_lib/fastjson-1.2.9.jar -Import-Package: com.alibaba.fastjson, - com.alibaba.fastjson.annotation, - com.alibaba.fastjson.asm, - com.alibaba.fastjson.parser, - com.alibaba.fastjson.parser.deserializer, - com.alibaba.fastjson.serializer, - com.alibaba.fastjson.support.jaxrs, - com.alibaba.fastjson.support.spring, - com.alibaba.fastjson.util + json_lib/fastjson-1.2.9.jar, + axis2_lib/hutool-all-5.0.7.jar diff --git a/cn.com.origin.autocode/build.properties b/cn.com.origin.autocode/build.properties index 5a51b1b..ea8997e 100644 --- a/cn.com.origin.autocode/build.properties +++ b/cn.com.origin.autocode/build.properties @@ -80,4 +80,5 @@ bin.includes = META-INF/,\ axis2_lib/XmlSchema-1.4.7.jar,\ json_lib/fastjson-1.2.9-javadoc.jar,\ json_lib/fastjson-1.2.9-sources.jar,\ - json_lib/fastjson-1.2.9.jar + json_lib/fastjson-1.2.9.jar,\ + axis2_lib/hutool-all-5.0.7.jar diff --git a/cn.com.origin.autocode/classes/.gitignore b/cn.com.origin.autocode/classes/.gitignore index 28b1e45..8fe2033 100644 --- a/cn.com.origin.autocode/classes/.gitignore +++ b/cn.com.origin.autocode/classes/.gitignore @@ -1,2 +1 @@ /cn/ -/icons/ diff --git a/cn.com.origin.autocode/src/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.java b/cn.com.origin.autocode/src/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.java index b3a2142..b6cef2b 100644 --- a/cn.com.origin.autocode/src/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.java +++ b/cn.com.origin.autocode/src/cn/com/origin/autocode/newitem/generatcode/NewCodeItemDialog.java @@ -11,7 +11,6 @@ import java.awt.Toolkit; import java.awt.datatransfer.StringSelection; import java.io.IOException; import java.math.BigInteger; -import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; @@ -25,7 +24,6 @@ import java.util.Map; import javax.swing.JDialog; import javax.xml.bind.JAXBException; -import org.apache.james.mime4j.codec.EncoderUtil; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.viewers.TreeViewer; @@ -103,7 +101,6 @@ import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateInput; import com.teamcenter.soa.client.model.LovValue; import cn.com.origin.autocode.jfom.util.ClassProperty; -import cn.com.origin.autocode.jfom.util.HttpUtil; import cn.com.origin.autocode.jfom.util.JFomBZJBean; import cn.com.origin.autocode.jfom.util.JFomBean; import cn.com.origin.autocode.jfom.util.JFomLovBean; @@ -249,6 +246,9 @@ public class NewCodeItemDialog extends Dialog { private Button isCreateTempItemButton = null; private Boolean isCreateTempItem = false; + private String ksfl = null; + private String selectedType = null; + public Text getIdLengthText() { return idLengthText; } @@ -2213,6 +2213,8 @@ public class NewCodeItemDialog extends Dialog { codeDesc = codeDesc + "\n"; } this.codeRemark = treeData.getPackCodeNodeInfo().getNode_desc(); + this.selectedType = treeData.getPackCodeNodeInfo().getNodeComponent().getType(); + System.out.println("selectType ===>" + selectedType); System.out.println("node_desc ===>" + treeData.getPackCodeNodeInfo().getNode_desc()); } } @@ -3249,7 +3251,21 @@ public class NewCodeItemDialog extends Dialog { type = targetObject.getType(); System.out.println("选中对象:" + targetObject + " 类型:" + type); } - if (targetObject instanceof TCComponentFolder) { + + if (ksfl != null) { + TCComponentItem newItem = (TCComponentItem) newComp; + TCComponentItemRevision rev = newItem.getLatestItemRevision(); + TCComponentForm form = (TCComponentForm) rev.getRelatedComponents("IMAN_master_form_rev")[0]; + if (ksfl.equals(form.getProperty("jd2_ksfl"))) { + TCComponent[] res = session.search("General...", new String[] { "名称", "类型" }, + new String[] { ksfl, "文件夹" }); + if (res.length > 0) { + TCComponentFolder folder = (TCComponentFolder) res[0]; + folder.add("contents", newComp); + folder.refresh(); + } + } + } else if (targetObject instanceof TCComponentFolder) { if (newComp != null) { TCComponentFolder folder = (TCComponentFolder) targetObject; @@ -4028,6 +4044,37 @@ public class NewCodeItemDialog extends Dialog { MessageBox.post("请填写必填属性", "错误", MessageBox.ERROR); return; } + + System.out.println("选中类型++++++++++++++++++++++++++++++++++++" + realItemType); + if (realItemType != null && realItemType.equals("JD2_BLXYJTZ")) { +// TableItem tableItems[] = this.propTable.getItems(); +// tableItems[1].getText(1); + String[] folders = getPrefStrArray("jd2_bltz_folders"); + if (folders == null) { + MessageBox.post("首选项未配置", "错误", MessageBox.ERROR); + System.out.println("首选项未配置"); + return; + } else { + for (int i = 0; i < generalPropLabelList.size(); i++) { + String text = generalPropLabelList.get(i).getText(); + System.out.println(text); + if (text.equals("款式分类:")) { + ksfl = ((Text) generalPropTextList.get(i)).getText(); + } + } + + System.out.println("款式分类:" + ksfl); + List ksFolder = Arrays.asList(folders); + for (String s : ksFolder) { + System.out.println(s); + } + if (!ksFolder.contains(ksfl)) { + MessageBox.post("填写的款式分类未包含在首选项中", "错误", MessageBox.ERROR); + return; + } + } + } + TCComponentItem oldItem = tccomponentitemtype.find(getJYNewID(newID)); if (oldItem != null) { MessageBox.post("ID为【" + getJYNewID(newID) + "】的物料已经存在!", "INFO", MessageBox.WARNING); @@ -4219,6 +4266,21 @@ public class NewCodeItemDialog extends Dialog { return strs; } + /** + * 获取单值得首选项 + * + * @param prefName + * @return + */ + public String getPrefStr(String prefName) { + TCPreferenceService service = session.getPreferenceService(); + String str = service.getString(TCPreferenceService.TC_preference_site, prefName); + if (str == null) { + str = new String(""); + } + return str; + } + /** * 创建完成后发送到分类并填写描述属性合并 * @@ -4369,25 +4431,33 @@ public class NewCodeItemDialog extends Dialog { ids[i] = idsList.get(i); } - ClassificationBean cfb = new ClassificationBean(ids, values); System.out.println(Arrays.toString(ids)); System.out.println(Arrays.toString(values)); - System.out.println(cfb.getIds()[0]); JSONObject obj = new JSONObject(); obj.put("ids", ids); obj.put("values", values); - String url = EncoderUtil.encodeAddressDisplayName(obj.toString()); - url = url.substring(1, url.length() - 1); - url = URLEncoder.encode(url); - url = "http://localhost:8080/classification?uid=" + uid + "&cid=" + cid + "&prop=" + url; + String prop = obj.toString(); + prop = prop.replace("\"", "\\\""); + System.out.println(prop); + String server = getPrefStr("jd2_server_ip"); + if (server == null || "".equals(server)) { + MessageBox.post("未配置jd2_server_ip首选项", "错误", MessageBox.ERROR); + return false; + } + String url = "http://" + server + ":8080/classification"; + Map paramMap = new HashMap(); + paramMap.put("uid", uid); + paramMap.put("cid", cid); + paramMap.put("prop", prop); System.out.println(url); final String URL = url; + final Map PARAMMAP = paramMap; new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub - HttpUtil.doGet(URL); + cn.hutool.http.HttpUtil.post(URL, PARAMMAP); System.out.println("success"); } }).start(); diff --git a/cn.com.origin.autocode/src/cn/com/origin/autocode/newitem/generatcode/Test.java b/cn.com.origin.autocode/src/cn/com/origin/autocode/newitem/generatcode/Test.java index ea33b89..08262d9 100644 --- a/cn.com.origin.autocode/src/cn/com/origin/autocode/newitem/generatcode/Test.java +++ b/cn.com.origin.autocode/src/cn/com/origin/autocode/newitem/generatcode/Test.java @@ -2,10 +2,7 @@ package cn.com.origin.autocode.newitem.generatcode; import java.net.URLDecoder; import java.net.URLEncoder; - -import org.apache.james.mime4j.codec.EncoderUtil; - -import com.alibaba.fastjson.JSON; +import java.nio.charset.Charset; import net.sf.json.JSONObject; @@ -16,19 +13,19 @@ public class Test { */ public static void main(String[] args) { // TODO Auto-generated method stub - int[] ids = new int[] { 1006 }; - String[] values = new String[] { "ZF01" }; - ClassficationBean cfb = new ClassficationBean(ids, values); -// String str = com.alibaba.fastjson.JSONObject.toJSONString(cfb); + int[] ids = new int[] { 1003, 1042, 1005, 1004 }; + String[] values = new String[] { "安安生生", "安安生生", "安安生生", "安安生生" }; JSONObject obj = new JSONObject(); obj.put("ids", ids); obj.put("values", values); - String url = EncoderUtil.encodeAddressDisplayName(JSON.toJSONString(cfb)); - url = url.substring(1, url.length() - 1); + String url = obj.toString(); + url = url.replace("\"", "\\\""); + Charset charset_gbk = Charset.forName("gbk"); + url = new String(url.getBytes(), charset_gbk); url = URLEncoder.encode(url); - url = "http://localhost:8080/classification?prop=" + url; System.out.println(url); - System.out.println(URLDecoder.decode(url)); + url = URLDecoder.decode(url); + System.out.println(url); } static class ClassficationBean { diff --git a/cn.com.origin.autocodemanager/classes/.gitignore b/cn.com.origin.autocodemanager/classes/.gitignore index 28b1e45..8fe2033 100644 --- a/cn.com.origin.autocodemanager/classes/.gitignore +++ b/cn.com.origin.autocodemanager/classes/.gitignore @@ -1,2 +1 @@ /cn/ -/icons/