From 1e057e5130a0be5066fff7a9ee8948d548353270 Mon Sep 17 00:00:00 2001 From: cyh Date: Tue, 16 Jan 2024 14:40:37 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=816=E5=8F=B7=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- com.connor.chint.wuhan/plugin.xml | 31 +++++++++++-- .../plm/createEcn/CreateEcnController.java | 3 +- .../chint/plm/createEcn/RelateEcnBean.java | 16 ++++++- .../plm/createEcn/RelateEcnController.java | 45 ++++++++++++++++++- .../chint/plm/createEcn/RelateEcnDialog.java | 1 + .../src/com/chint/plm/createEcn/Util.java | 1 + 6 files changed, 90 insertions(+), 7 deletions(-) diff --git a/com.connor.chint.wuhan/plugin.xml b/com.connor.chint.wuhan/plugin.xml index d4ca55a..34ea10c 100644 --- a/com.connor.chint.wuhan/plugin.xml +++ b/com.connor.chint.wuhan/plugin.xml @@ -18,14 +18,15 @@ - + + - + @@ -34,6 +35,7 @@ + @@ -68,7 +70,28 @@ - + --> diff --git a/com.connor.chint.wuhan/src/com/chint/plm/createEcn/CreateEcnController.java b/com.connor.chint.wuhan/src/com/chint/plm/createEcn/CreateEcnController.java index b5fc47f..d121efa 100644 --- a/com.connor.chint.wuhan/src/com/chint/plm/createEcn/CreateEcnController.java +++ b/com.connor.chint.wuhan/src/com/chint/plm/createEcn/CreateEcnController.java @@ -142,7 +142,8 @@ public class CreateEcnController extends KFXPanelController { private CreateEcnController controller; private CreateEcnFrame frame; private String[] database; - + public final String UPDATE_OA = "update CHINT_ECR_FROM_OA set STATUS = '' where APPLYNO = ? "; + public final String SELECT_OA_APPLYNO = "select * from CHINT_ECR_FROM_OA where APPLYNO = ? "; @Override public void initData(KFXPanel paramKFXPanel) throws Exception { // TODO Auto-generated method stub diff --git a/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnBean.java b/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnBean.java index db0c403..4e63b8e 100644 --- a/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnBean.java +++ b/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnBean.java @@ -4,10 +4,14 @@ import java.sql.ResultSet; import java.sql.SQLException; import com.connor.chint.sap2.util.BomToSapUtil; +import com.connor.chint.sap2.util.ChintPreferenceUtil; +import com.connor.chint.sap2.util.SqlUtil; +import com.teamcenter.rac.util.MessageBox; import javafx.beans.property.SimpleStringProperty; import javafx.collections.ObservableList; import javafx.scene.control.Button; +import javafx.scene.control.TableView; public class RelateEcnBean { protected SimpleStringProperty num;// @@ -50,7 +54,8 @@ public class RelateEcnBean { public RelateEcnBean(SimpleStringProperty num, SimpleStringProperty contConde, SimpleStringProperty contName, SimpleStringProperty requestNo, SimpleStringProperty prodModel, SimpleStringProperty applicant, - SimpleStringProperty status, String link, CreateEcnController controller, ResultSet read) + SimpleStringProperty status, String link, CreateEcnController controller, + ResultSet read, String[] prefs, TableView tableView) throws SQLException { super(); this.num = num; @@ -80,7 +85,9 @@ public class RelateEcnBean { e1.printStackTrace(); } }); + // 밴ť֮״̬Ϊ importBtn.setOnAction(e -> { + SqlUtil.getTCDataConnection(prefs); try { ObservableList items = controller.refTable.getItems(); for (int i = 0; i < 7; i++) { @@ -107,9 +114,16 @@ public class RelateEcnBean { controller.markText.setText(docuName); controller.relateEcnText.setText(applyNo); controller.refTable.setItems(items); + this.status.setValue(""); + // ݿϢ + SqlUtil.update(controller.UPDATE_OA, new String[] { applyNo }); + tableView.refresh(); + MessageBox.post("", "", MessageBox.INFORMATION); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); + } finally { + SqlUtil.freeAll(); } }); } diff --git a/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnController.java b/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnController.java index 3f2c780..454aea8 100644 --- a/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnController.java +++ b/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnController.java @@ -1,5 +1,6 @@ package com.chint.plm.createEcn; +import java.awt.Window; import java.sql.ResultSet; import java.time.format.DateTimeFormatter; import java.util.ArrayList; @@ -101,6 +102,48 @@ public class RelateEcnController { this.controller = controller; this.session = session; initTable(); + // 2024.1.11 Ѿıʼ + init(); + } + + /** + * + * @function + */ + private void init() { + // TODO Auto-generated method stub + String applyCode = controller.relateEcnText.getText(); + if (applyCode != null && !applyCode.isEmpty()) { + String[] prefs = ChintPreferenceUtil.getPreferences("database_tc", session); + SqlUtil.getTCDataConnection(prefs); + try { + int num = 1; + ResultSet read = SqlUtil.read(controller.SELECT_OA_APPLYNO, new String[] {applyCode}); + List ecnBeans = new ArrayList<>(); + while (read.next()) { + String contConde = read.getString("CONTRACTNO"); + String contName = read.getString("CONTRACTNAME"); + String requestNo = read.getString("APPLYNO"); + String prodModel = read.getString("PRODUCTMODEL"); + String applicant = read.getString("APPLYUSER");// STATUS + String status = read.getString("STATUS"); + String link = read.getString("APPLYLINK"); + ecnBeans.add( + new RelateEcnBean(new SimpleStringProperty(num + ""), new SimpleStringProperty(contConde), + new SimpleStringProperty(contName), new SimpleStringProperty(requestNo), + new SimpleStringProperty(prodModel), new SimpleStringProperty(applicant), + new SimpleStringProperty(status), link, controller, read, prefs, tableView)); + } + tableView.getItems().clear(); + tableView.getItems().addAll(ecnBeans); + + } catch (Exception e) { + e.printStackTrace(); + } finally { + SqlUtil.freeAll(); + } + + } } /** @@ -205,7 +248,7 @@ public class RelateEcnController { ecnBeans.add(new RelateEcnBean(new SimpleStringProperty(num + ""), new SimpleStringProperty(contConde), new SimpleStringProperty(contName), new SimpleStringProperty(requestNo), new SimpleStringProperty(prodModel), new SimpleStringProperty(applicant), - new SimpleStringProperty(status), link, controller, read)); + new SimpleStringProperty(status), link, controller, read, prefs, tableView)); num++; } tableView.getItems().clear(); diff --git a/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnDialog.java b/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnDialog.java index fffde4a..15febf7 100644 --- a/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnDialog.java +++ b/com.connor.chint.wuhan/src/com/chint/plm/createEcn/RelateEcnDialog.java @@ -34,6 +34,7 @@ public class RelateEcnDialog extends Application { RelateEcnController controller = (RelateEcnController) fxmlLoader.getController(); primaryStage.setTitle("֪ͨ"); controller.initData(session, this.controller); + ; primaryStage.setScene(scene); primaryStage.show(); } diff --git a/com.connor.chint.wuhan/src/com/chint/plm/createEcn/Util.java b/com.connor.chint.wuhan/src/com/chint/plm/createEcn/Util.java index d89311c..b9cf007 100644 --- a/com.connor.chint.wuhan/src/com/chint/plm/createEcn/Util.java +++ b/com.connor.chint.wuhan/src/com/chint/plm/createEcn/Util.java @@ -39,6 +39,7 @@ public class Util { public static final String ZT_DESIGN_TYPE = "ZT2_Design3DRevision"; public static final String REPRESENTATION_FOR = "representation_for"; public static final String ZT_MATERIAL_NO = "zt2_MaterialNo"; + public static final String ITEM_REVIISON_ID = "item_revision_id"; public Connection connect(Connection conn, TCSession session) { String[] database = session.getPreferenceService().getStringValues("database_tc"); String JdbcDriverClass = "oracle.jdbc.driver.OracleDriver";