no-bomasyn
陈翼晖 2 years ago
parent d25571ebe1
commit b8a133df93

@ -22,7 +22,7 @@
<children> <children>
<FlowPane fx:id="flowPane" alignment="TOP_CENTER" prefHeight="200.0" prefWidth="200.0" style="-fx-padding: 5;"> <FlowPane fx:id="flowPane" alignment="TOP_CENTER" prefHeight="200.0" prefWidth="200.0" style="-fx-padding: 5;">
<children> <children>
<CheckBox fx:id="cb_errBtn" mnemonicParsing="false" onAction="#errBtnAction" text="仅显示错误数据" /> <CheckBox fx:id="cb_errBtn" mnemonicParsing="false" text="仅显示错误数据" />
</children> </children>
</FlowPane> </FlowPane>
<ScrollPane fx:id="scrollPane" prefHeight="1200.0" prefWidth="1200.0" style="-fx-padding: 5;" GridPane.rowIndex="1"> <ScrollPane fx:id="scrollPane" prefHeight="1200.0" prefWidth="1200.0" style="-fx-padding: 5;" GridPane.rowIndex="1">

@ -1,16 +1,25 @@
package com.chint.plm.SearchSapResult; package com.chint.plm.SearchSapResult;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import com.chint.plm.createEcn.Util;
import com.connor.chint.sap2.util.ChintPreferenceUtil; import com.connor.chint.sap2.util.ChintPreferenceUtil;
import com.connor.chint.sap2.util.SqlUtil; import com.connor.chint.sap2.util.SqlUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication; import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aifrcp.AIFUtility; import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCSession; import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox;
import javafx.application.Platform;
import javafx.beans.property.SimpleIntegerProperty; import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.SimpleStringProperty;
import javafx.beans.value.ChangeListener; import javafx.beans.value.ChangeListener;
@ -18,6 +27,7 @@ import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections; import javafx.collections.FXCollections;
import javafx.collections.ObservableList; import javafx.collections.ObservableList;
import javafx.event.ActionEvent; import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.control.CheckBox; import javafx.scene.control.CheckBox;
@ -27,6 +37,8 @@ import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView; import javafx.scene.control.TableView;
import javafx.scene.control.TextField; import javafx.scene.control.TextField;
import javafx.scene.control.cell.PropertyValueFactory; import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.FlowPane; import javafx.scene.layout.FlowPane;
import javafx.scene.layout.GridPane; import javafx.scene.layout.GridPane;
import javafx.scene.layout.StackPane; import javafx.scene.layout.StackPane;
@ -92,7 +104,10 @@ public class DetailsController {
private Button bt_all; private Button bt_all;
int pageNum = 0; int pageNum = 0;
List<List<DetailsBean>> tableBeans; List<List<DetailsBean>> tableBeans; // 记录表格里面的数据
List<List<DetailsBean>> errMsgBeans; // 记录错误的数据
List<List<DetailsBean>> allMsgBeans; // 记录全部数据
@FXML @FXML
void firstAction(ActionEvent event) { void firstAction(ActionEvent event) {
@ -155,23 +170,41 @@ public class DetailsController {
protected AbstractAIFApplication app; protected AbstractAIFApplication app;
private TCSession session; private TCSession session;
/** /**
* @param event * @param event
* @function * @function EXCEL
*/ */
@FXML @FXML
void outputAction(ActionEvent event) { void outputAction(ActionEvent event) {
// 获取首选项的文件
File tempFile = Util.getFile(session, "CHINT_BOM_RESULT_TEMPLATE", "MSExcelX");
if (tempFile == null) {
MessageBox.post("未找到excel模板请检查CHINT_BOM_RESULT_TEMPLATE.", "失败", MessageBox.INFORMATION);
return;
}
try {
FileInputStream in = new FileInputStream(tempFile);
XSSFWorkbook wb = new XSSFWorkbook(in);
in.close();
XSSFSheet sheetAt = wb.getSheet("SAP传递结果导出");
for (List<DetailsBean> detailList : tableBeans) {
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
private StringBuilder sqlTotal; private StringBuilder sqlTotal;
public void initData(Stage primaryStage, boolean onlyError, public void initData(Stage primaryStage, boolean onlyError, StringBuilder sqlTotal) {
StringBuilder sqlTotal) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
this.sqlTotal = sqlTotal; this.sqlTotal = sqlTotal;
this.app = AIFUtility.getCurrentApplication(); this.app = AIFUtility.getCurrentApplication();
this.session = (TCSession) app.getSession(); this.session = (TCSession) app.getSession();
// 表格列绑定bean对象 // 表格列绑定bean对象
@ -242,19 +275,18 @@ public class DetailsController {
} }
}); });
primaryStage.setMaximized(true); primaryStage.setMaximized(true);
} cb_errBtn.selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
/** public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
* @param event // just show results
* @function
*/
@FXML
void errBtnAction(ActionEvent event) {
try { try {
cb_errBtn.setDisable(true); if (flagEdit) {
flagEdit = false;
searchErrMsg(); searchErrMsg();
cb_errBtn.setDisable(false); Platform.runLater(() -> {
flagEdit = true;
});
}
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
} finally { } finally {
@ -262,22 +294,53 @@ public class DetailsController {
SqlUtil.freeAll(); SqlUtil.freeAll();
} }
} }
});
pageNumTxt.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.ENTER) {
// showHistoryWords(querybox.getText());
}
}
});
}
private boolean flagEdit = true;
/**
* @param event
* @function
*/
// @FXML
// void errBtnAction(ActionEvent event) {
//
// }
/** /**
* @throws Exception * @throws Exception
* @function * @function
*/ */
private void searchErrMsg() throws Exception { private void searchErrMsg() throws Exception {
String[] prefs = ChintPreferenceUtil.getPreferences("database_tc", session);
// 单个BOM具体信息 : 全部状态. // 单个BOM具体信息 : 全部状态.
List<List<DetailsBean>> tableBeans = new ArrayList<List<DetailsBean>>(); List<List<DetailsBean>> tableBeans = new ArrayList<List<DetailsBean>>();
SqlUtil.getTCDataConnection(prefs); if (cb_errBtn.isSelected() && errMsgBeans.size() > 0) {
tableBeans = errMsgBeans;
} else if (!cb_errBtn.isSelected() && allMsgBeans.size() > 0) {
tableBeans = allMsgBeans;
} else {
String sqlDetail = ""; String sqlDetail = "";
if (cb_errBtn.isSelected()) { if (cb_errBtn.isSelected()) {
sqlDetail = sqlTotal.toString() + " and status = 'E' "; sqlDetail = sqlTotal.toString() + " and status = 'E' ";
} else { } else {
sqlDetail = sqlTotal.toString();// + " and status = 'S' "; sqlDetail = sqlTotal.toString();// + " and status = 'S' ";
} }
String[] prefs = ChintPreferenceUtil.getPreferences("database_tc", session);
SqlUtil.getTCDataConnection(prefs);
System.out.println("cb_errBtn" + cb_errBtn.isSelected());
System.out.println("sqlDetail" + sqlDetail.toString());
ResultSet read = SqlUtil.read(sqlDetail); ResultSet read = SqlUtil.read(sqlDetail);
int i = 1; int i = 1;
List<DetailsBean> beanList = null; List<DetailsBean> beanList = null;
@ -289,7 +352,7 @@ public class DetailsController {
new SimpleStringProperty(read.getString(5)), new SimpleStringProperty(read.getString(6)), new SimpleStringProperty(read.getString(5)), new SimpleStringProperty(read.getString(6)),
new SimpleStringProperty(read.getString(7)), new SimpleStringProperty(read.getString(8)), new SimpleStringProperty(read.getString(7)), new SimpleStringProperty(read.getString(8)),
new SimpleStringProperty(read.getString(9)), new SimpleStringProperty(read.getString(10))); new SimpleStringProperty(read.getString(9)), new SimpleStringProperty(read.getString(10)));
if (i % 20 == 1) { if (i % 40 == 1) {
beanList = new ArrayList<DetailsBean>(); beanList = new ArrayList<DetailsBean>();
tableBeans.add(beanList); tableBeans.add(beanList);
} }
@ -301,12 +364,20 @@ public class DetailsController {
beanList = new ArrayList<DetailsBean>(); beanList = new ArrayList<DetailsBean>();
tableBeans.add(beanList); tableBeans.add(beanList);
} }
if (errMsgBeans.size() == 0 && cb_errBtn.isSelected()) {
errMsgBeans = tableBeans;
} else if (allMsgBeans.size() == 0 && !cb_errBtn.isSelected()) {
allMsgBeans = tableBeans;
}
}
ObservableList<DetailsBean> data = FXCollections.observableArrayList(tableBeans.get(0)); ObservableList<DetailsBean> data = FXCollections.observableArrayList(tableBeans.get(0));
tableView.getItems().clear(); tableView.getItems().clear();
tableView.setItems(data); tableView.setItems(data);
pageNum = 0; pageNum = 0;
this.tableBeans = tableBeans; this.tableBeans = tableBeans;
lb_page.setText("/" + tableBeans.size()); lb_page.setText("/" + tableBeans.size());
pageNumTxt.setText("1");
} }
} }

@ -272,7 +272,7 @@ public class SearchSapController extends KFXPanelController {
i = i + 1; i = i + 1;
} }
if (tableBeans.size() == 0) { if (tableBeans.size() == 0) {
MessageBox.post("未查询到传递记录.", "提示", 2); MessageBox.post(frame,"未查询到传递记录.", "提示", 2);
beanList = new ArrayList<SumTableBean>(); beanList = new ArrayList<SumTableBean>();
tableBeans.add(beanList); tableBeans.add(beanList);
} }
@ -308,7 +308,7 @@ public class SearchSapController extends KFXPanelController {
frame = (SapResultFrame) paramKFXPanel.getParentDialog(); frame = (SapResultFrame) paramKFXPanel.getParentDialog();
addWindListener(frame); addWindListener(frame);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH); frame.setMaximumSize(frame.getMaximumSize());
System.out.println("frame==>" + frame); System.out.println("frame==>" + frame);
this.app = AIFUtility.getCurrentApplication(); this.app = AIFUtility.getCurrentApplication();
this.session = (TCSession) app.getSession(); this.session = (TCSession) app.getSession();
@ -402,7 +402,7 @@ public class SearchSapController extends KFXPanelController {
sapStateList.add("PLM数据检查未通过"); sapStateList.add("PLM数据检查未通过");
sapStateList.add("未返回"); sapStateList.add("未返回");
sapStateList.add("处理中"); sapStateList.add("处理中");
sapStateList.add("全部返回"); sapStateList.add("全部成功");
sapStateList.add("部分失败"); sapStateList.add("部分失败");
cb_sapState.getItems().addAll(sapStateList); cb_sapState.getItems().addAll(sapStateList);
List<String> sapStatusList = new ArrayList<String>(); List<String> sapStatusList = new ArrayList<String>();

@ -22,7 +22,7 @@
<children> <children>
<FlowPane fx:id="flowPane" alignment="TOP_CENTER" prefHeight="200.0" prefWidth="200.0" style="-fx-padding: 5;"> <FlowPane fx:id="flowPane" alignment="TOP_CENTER" prefHeight="200.0" prefWidth="200.0" style="-fx-padding: 5;">
<children> <children>
<CheckBox fx:id="cb_errBtn" mnemonicParsing="false" onAction="#errBtnAction" text="仅显示错误数据" /> <CheckBox fx:id="cb_errBtn" mnemonicParsing="false" text="仅显示错误数据" />
</children> </children>
</FlowPane> </FlowPane>
<ScrollPane fx:id="scrollPane" prefHeight="1200.0" prefWidth="1200.0" style="-fx-padding: 5;" GridPane.rowIndex="1"> <ScrollPane fx:id="scrollPane" prefHeight="1200.0" prefWidth="1200.0" style="-fx-padding: 5;" GridPane.rowIndex="1">

@ -46,6 +46,7 @@ public class AssignIdController{
@FXML @FXML
private ComboBox<String> factoryComb; private ComboBox<String> factoryComb;
/** /**
* @param session * @param session
* @param groupID ×éID * @param groupID ×éID
@ -55,7 +56,8 @@ public class AssignIdController{
* @param assignBtn Ö¸Åɰ´Å¥ * @param assignBtn Ö¸Åɰ´Å¥
* @function ³õʼ»¯ * @function ³õʼ»¯
*/ */
public void initData(TCSession session,String groupID,TextField field,TCComponent tar,boolean flag,Button assignBtn) { public void initData(TCSession session, String groupID, TextField field, TCComponent tar, boolean flag,
Button assignBtn) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
this.groupID = groupID; this.groupID = groupID;
this.session = session; this.session = session;
@ -65,6 +67,7 @@ public class AssignIdController{
this.assignBtnTop = assignBtn; this.assignBtnTop = assignBtn;
getCombox(); getCombox();
} }
@FXML @FXML
void okBtnClick(ActionEvent event) { void okBtnClick(ActionEvent event) {
SimpleDateFormat sdf = new SimpleDateFormat("yy"); SimpleDateFormat sdf = new SimpleDateFormat("yy");
@ -101,8 +104,8 @@ public class AssignIdController{
FLOW = String.format("%04d", Integer.valueOf(FLOW) + 1); FLOW = String.format("%04d", Integer.valueOf(FLOW) + 1);
query = "update CHINT_ECN_CODE set FLOW='" + FLOW + "' where CODE='" + searchWord + "'"; query = "update CHINT_ECN_CODE set FLOW='" + FLOW + "' where CODE='" + searchWord + "'";
} else { } else {
query = "insert into CHINT_ECN_CODE (FACTORY,OFFICE,CODE,FLOW) VALUES('" + fac + "','" + off query = "insert into CHINT_ECN_CODE (FACTORY,OFFICE,CODE,FLOW) VALUES('" + fac + "','" + off + "','"
+ "','" + searchWord + "','0002')"; + searchWord + "','0002')";
// query = "insert into CHINT_ECN_CODE (FACTORY,OFFICE,CODE,FLOW) VALUES('" + // query = "insert into CHINT_ECN_CODE (FACTORY,OFFICE,CODE,FLOW) VALUES('" +
// fac + "','" + off // fac + "','" + off
// + "','" + searchWord + "','0002')"; // + "','" + searchWord + "','0002')";
@ -259,5 +262,6 @@ public class AssignIdController{
// //
// } // }
} }
private Util util = new Util(); private Util util = new Util();
} }

@ -42,7 +42,9 @@ public class AssignIdDialog extends Application {
private TCComponent tar; private TCComponent tar;
private Button assignBtn; private Button assignBtn;
private boolean flag; private boolean flag;
public AssignIdDialog(TCSession session,String groupID,TextField field,TCComponent tar,boolean flag,Button assignBtn) {
public AssignIdDialog(TCSession session, String groupID, TextField field, TCComponent tar, boolean flag,
Button assignBtn) {
super(); super();
this.groupID = groupID; this.groupID = groupID;
this.session = session; this.session = session;
@ -51,6 +53,7 @@ public class AssignIdDialog extends Application {
this.flag = flag; this.flag = flag;
this.assignBtn = assignBtn; this.assignBtn = assignBtn;
} }
@Override @Override
public void start(Stage primaryStage) throws IOException { public void start(Stage primaryStage) throws IOException {
// StackPane root = new StackPane(); // StackPane root = new StackPane();
@ -65,5 +68,4 @@ public class AssignIdDialog extends Application {
primaryStage.show(); primaryStage.show();
} }
} }

@ -161,8 +161,10 @@ public class CreateEcnController extends KFXPanelController {
initText(); initText();
} }
@FXML @FXML
private Button createBtn; private Button createBtn;
/** /**
* @param event * @param event
* @throws Exception * @throws Exception
@ -207,10 +209,8 @@ public class CreateEcnController extends KFXPanelController {
} else if (target.getType().equals("ZT2_ProjectItem")) { } else if (target.getType().equals("ZT2_ProjectItem")) {
String zt2_WBSNo = target.getProperty("zt2_WBSNo"); String zt2_WBSNo = target.getProperty("zt2_WBSNo");
// 针对新建, // 针对新建,
TCComponentItemType itemType = (TCComponentItemType) session TCComponentItemType itemType = (TCComponentItemType) session.getTypeComponent("ZT2_Change");
.getTypeComponent("ZT2_Change"); TCComponentItem item = itemType.create(ecnId.getText(), null, "ZT2_Change", changeName, "", null);
TCComponentItem item = itemType.create(ecnId.getText(), null, "ZT2_Change",
changeName, "", null);
// 设置属性 // 设置属性
boolean flag = true; boolean flag = true;
try { try {
@ -268,56 +268,49 @@ public class CreateEcnController extends KFXPanelController {
for (int i = 0; i < 7; i++) { for (int i = 0; i < 7; i++) {
RefTableBean refTableBean = items.get(i); RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否"; String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write( SqlUtil.write(new String[] { endCode, "1", refTableBean.getDepart(), String.valueOf(i + 1),
new String[] {endCode,"1",refTableBean.getDepart(),String.valueOf(i+1),
refTableBean.getMessage(), result, refTableBean.getUser().getText(), refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql); refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
} }
for (int i = 7; i < 11; i++) { for (int i = 7; i < 11; i++) {
RefTableBean refTableBean = items.get(i); RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否"; String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write( SqlUtil.write(new String[] { endCode, "2", refTableBean.getDepart(), String.valueOf(i - 6),
new String[] {endCode,"2",refTableBean.getDepart(),String.valueOf(i-6),
refTableBean.getMessage(), result, refTableBean.getUser().getText(), refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql); refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
} }
for (int i = 11; i < 15; i++) { for (int i = 11; i < 15; i++) {
RefTableBean refTableBean = items.get(i); RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否"; String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write( SqlUtil.write(new String[] { endCode, "3", refTableBean.getDepart(), String.valueOf(i - 10),
new String[] {endCode,"3",refTableBean.getDepart(),String.valueOf(i-10),
refTableBean.getMessage(), result, refTableBean.getUser().getText(), refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql); refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
} }
for (int i = 15; i < 19; i++) { for (int i = 15; i < 19; i++) {
RefTableBean refTableBean = items.get(i); RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否"; String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write( SqlUtil.write(new String[] { endCode, "4", refTableBean.getDepart(), String.valueOf(i - 14),
new String[] {endCode,"4",refTableBean.getDepart(),String.valueOf(i-14),
refTableBean.getMessage(), result, refTableBean.getUser().getText(), refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql); refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
} }
for (int i = 19; i < 24; i++) { for (int i = 19; i < 24; i++) {
RefTableBean refTableBean = items.get(i); RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否"; String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write( SqlUtil.write(new String[] { endCode, "5", refTableBean.getDepart(), String.valueOf(i - 18),
new String[] {endCode,"5",refTableBean.getDepart(),String.valueOf(i-18),
refTableBean.getMessage(), result, refTableBean.getUser().getText(), refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql); refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
} }
for (int i = 24; i < 27; i++) { for (int i = 24; i < 27; i++) {
RefTableBean refTableBean = items.get(i); RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否"; String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write( SqlUtil.write(new String[] { endCode, "6", refTableBean.getDepart(), String.valueOf(i - 23),
new String[] {endCode,"6",refTableBean.getDepart(),String.valueOf(i-23),
refTableBean.getMessage(), result, refTableBean.getUser().getText(), refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql); refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
} }
for (int i = 27; i < 28; i++) { for (int i = 27; i < 28; i++) {
RefTableBean refTableBean = items.get(i); RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否"; String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write( SqlUtil.write(new String[] { endCode, "7", refTableBean.getDepart(), String.valueOf(i - 26),
new String[] {endCode,"7",refTableBean.getDepart(),String.valueOf(i-26),
refTableBean.getMessage(), result, refTableBean.getUser().getText(), refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql); refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
} }
@ -328,11 +321,11 @@ public class CreateEcnController extends KFXPanelController {
} }
createBtn.setDisable(true); createBtn.setDisable(true);
} }
/** /**
* @param * @param
* @param * @param
* @param * @param excel
* excel
*/ */
protected void createOrReplace(TCComponentDataset dataset, File file, String changeName) { protected void createOrReplace(TCComponentDataset dataset, File file, String changeName) {
// 20200407新增删除多余的 // 20200407新增删除多余的
@ -522,6 +515,7 @@ public class CreateEcnController extends KFXPanelController {
item.getTCProperty("zt2_SZProduct").setStringValueArray(productSzs); item.getTCProperty("zt2_SZProduct").setStringValueArray(productSzs);
item.getTCProperty("zt2_SZProcess").setStringValueArray(processSzs); item.getTCProperty("zt2_SZProcess").setStringValueArray(processSzs);
} }
private int pages = 0; private int pages = 0;
private String[] changeDrawingNo; // 属性zt2_ChangeDrawingNo private String[] changeDrawingNo; // 属性zt2_ChangeDrawingNo
private String[] sign; // 属性zt2_Sign private String[] sign; // 属性zt2_Sign
@ -535,6 +529,7 @@ public class CreateEcnController extends KFXPanelController {
private String[] szVersionAfts; // 变更后版本 private String[] szVersionAfts; // 变更后版本
private String[] productSzs; // 变更后版本 private String[] productSzs; // 变更后版本
private String[] processSzs; // 变更后版本 private String[] processSzs; // 变更后版本
/** /**
* @param event * @param event
* @function * @function
@ -591,8 +586,8 @@ public class CreateEcnController extends KFXPanelController {
target.refresh(); target.refresh();
properties = target.getTCProperties( properties = target.getTCProperties(
new String[] { "zt2_ChangeDrawingNo", "zt2_Sign", "zt2_PlacesNo", "zt2_Partition", new String[] { "zt2_ChangeDrawingNo", "zt2_Sign", "zt2_PlacesNo", "zt2_Partition",
"zt2_ChangeBefore1", "zt2_ChangeAfter1", "zt2_ChangeReason", "zt2_ProcessType1" ,"zt2_SZVersionbefore", "zt2_ChangeBefore1", "zt2_ChangeAfter1", "zt2_ChangeReason", "zt2_ProcessType1",
"zt2_SZRevisedversion", "zt2_SZProduct", "zt2_SZProcess"}); "zt2_SZVersionbefore", "zt2_SZRevisedversion", "zt2_SZProduct", "zt2_SZProcess" });
} catch (TCException e1) { } catch (TCException e1) {
e1.printStackTrace(); e1.printStackTrace();
} }
@ -624,8 +619,9 @@ public class CreateEcnController extends KFXPanelController {
int rowNum = 0; int rowNum = 0;
for (int j = 0; j < ChangeDrawingNo.length; j++) { for (int j = 0; j < ChangeDrawingNo.length; j++) {
rowNum++; rowNum++;
EcnBean ecnBean = new EcnBean(rowNum, reasons, wips, ChangeDrawingNo[j], sign[j], placesNo[j] EcnBean ecnBean = new EcnBean(rowNum, reasons, wips, ChangeDrawingNo[j], sign[j], placesNo[j],
, ChangeBefore1[j], ChangeAfter1[j], ChangeReason[j], ProcessType1[j], szVersionBef[j], szVersionAft[j]); ChangeBefore1[j], ChangeAfter1[j], ChangeReason[j], ProcessType1[j], szVersionBef[j],
szVersionAft[j]);
ecnBeans.add(ecnBean); ecnBeans.add(ecnBean);
ecnBean.setProductSz(szProduct[j]); ecnBean.setProductSz(szProduct[j]);
} }
@ -644,7 +640,8 @@ public class CreateEcnController extends KFXPanelController {
SqlUtil.getTCDataConnection(database); SqlUtil.getTCDataConnection(database);
ObservableList<RefTableBean> items = refTable.getItems(); ObservableList<RefTableBean> items = refTable.getItems();
int i = 0; int i = 0;
String refTableSql = "select * from CHINT_ECN_NOTIFICATION where \"ecncode\" = '"+ecnId.getText()+"' order by \"code\" asc , \"no\" asc "; String refTableSql = "select * from CHINT_ECN_NOTIFICATION where \"ecncode\" = '" + ecnId.getText()
+ "' order by \"code\" asc , \"no\" asc ";
System.out.println("refTableSql==>" + refTableSql); System.out.println("refTableSql==>" + refTableSql);
ResultSet read = SqlUtil.read(refTableSql); ResultSet read = SqlUtil.read(refTableSql);
while (read.next()) { while (read.next()) {
@ -670,6 +667,7 @@ public class CreateEcnController extends KFXPanelController {
SqlUtil.freeAll(); SqlUtil.freeAll();
} }
} }
/* /*
* *
*/ */
@ -719,6 +717,7 @@ public class CreateEcnController extends KFXPanelController {
return newDataset; return newDataset;
} }
} }
/** /**
* @param target * @param target
* @return * @return
@ -742,6 +741,7 @@ public class CreateEcnController extends KFXPanelController {
} }
return null; return null;
} }
/** /**
* *
* @function bean * @function bean
@ -800,6 +800,7 @@ public class CreateEcnController extends KFXPanelController {
tc_reason.prefWidthProperty().bind(tableView.widthProperty().multiply(0.14)); // 0.4 tc_reason.prefWidthProperty().bind(tableView.widthProperty().multiply(0.14)); // 0.4
tc_wipTreat.prefWidthProperty().bind(tableView.widthProperty().multiply(0.10)); tc_wipTreat.prefWidthProperty().bind(tableView.widthProperty().multiply(0.10));
} }
@FXML @FXML
public TableView<RefTableBean> refTable; public TableView<RefTableBean> refTable;
@ -852,14 +853,16 @@ public class CreateEcnController extends KFXPanelController {
List<RefTableBean> refTableBeans = new ArrayList<RefTableBean>(); List<RefTableBean> refTableBeans = new ArrayList<RefTableBean>();
// 初始化数据 写死的 // 初始化数据 写死的
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("产品图样、目录、铭牌等"))); refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("产品图样、目录、铭牌等")));
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"),new SimpleStringProperty("技术方案、DFMEA、产品质量特性重要度分级表"))); refTableBeans.add(
new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("技术方案、DFMEA、产品质量特性重要度分级表")));
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("BOM物料更改"))); refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("BOM物料更改")));
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("包装图样/规范"))); refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("包装图样/规范")));
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("发货标签更改"))); refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("发货标签更改")));
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("客户承诺相关设计文件"))); refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("客户承诺相关设计文件")));
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("环保要求更改"))); refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("环保要求更改")));
refTableBeans.add(new RefTableBean(new SimpleStringProperty("工艺部"),new SimpleStringProperty("工艺流程图、PFMEA、工艺守则"))); refTableBeans
.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("工艺流程图、PFMEA、工艺守则")));
refTableBeans.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("作业指导书、包装指导书"))); refTableBeans.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("作业指导书、包装指导书")));
refTableBeans.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("客户承诺相关工艺文件"))); refTableBeans.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("客户承诺相关工艺文件")));
refTableBeans.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("模具、工装、设备更改"))); refTableBeans.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("模具、工装、设备更改")));
@ -888,8 +891,8 @@ public class CreateEcnController extends KFXPanelController {
refTable.getItems().addAll(refTableBeans); refTable.getItems().addAll(refTableBeans);
} }
// 最大化 // 最大化
/** /**
* @param frame * @param frame
@ -976,6 +979,7 @@ public class CreateEcnController extends KFXPanelController {
tableView.getItems().clear(); tableView.getItems().clear();
tableView.setItems(data); tableView.setItems(data);
} }
/** /**
* @param event * @param event
* @function * @function
@ -987,6 +991,7 @@ public class CreateEcnController extends KFXPanelController {
tableView.getItems().clear(); tableView.getItems().clear();
tableView.setItems(data); tableView.setItems(data);
} }
/** /**
* @param event * @param event
* @function * @function
@ -1003,6 +1008,7 @@ public class CreateEcnController extends KFXPanelController {
tableView.getItems().clear(); tableView.getItems().clear();
tableView.setItems(data); tableView.setItems(data);
} }
/** /**
* @param event * @param event
* @function * @function
@ -1012,15 +1018,18 @@ public class CreateEcnController extends KFXPanelController {
// rb_tempChange // rb_tempChange
// assignBtn ecnId // assignBtn ecnId
try { try {
AssignIdDialog dialog = new AssignIdDialog(session,SAPUtil.getGroupID(),ecnId,target,rb_tempChange.isSelected(),assignBtn); AssignIdDialog dialog = new AssignIdDialog(session, SAPUtil.getGroupID(), ecnId, target,
rb_tempChange.isSelected(), assignBtn);
dialog.start(new Stage()); dialog.start(new Stage());
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }
@FXML @FXML
public TextField relateEcnText; public TextField relateEcnText;
/** /**
* @param event * @param event
* @function * @function

@ -1,6 +1,5 @@
package com.chint.plm.createEcn; package com.chint.plm.createEcn;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -26,9 +25,11 @@ public class EcnBean {
public ComboBox<String> getProductSz() { public ComboBox<String> getProductSz() {
return productSz; return productSz;
} }
public void setProductSz(String productSz) { public void setProductSz(String productSz) {
this.productSz.getSelectionModel().select(productSz); this.productSz.getSelectionModel().select(productSz);
} }
EcnBean(int ind, List<String> reasons, List<String> wips, List<String> products) { EcnBean(int ind, List<String> reasons, List<String> wips, List<String> products) {
num = new SimpleIntegerProperty(ind); num = new SimpleIntegerProperty(ind);
drawNo = new TextArea(); // ComboBoxTextArea drawNo = new TextArea(); // ComboBoxTextArea
@ -56,9 +57,10 @@ public class EcnBean {
productSz.getSelectionModel().selectFirst(); productSz.getSelectionModel().selectFirst();
changeReason.getItems().addAll(reasons); changeReason.getItems().addAll(reasons);
} }
EcnBean(int ind, List<String> reasons, List<String> wips, String drawNoVal, String markVal,
String placesNo, String changeBefore, String changeAfter, String reasonVal, String processType, EcnBean(int ind, List<String> reasons, List<String> wips, String drawNoVal, String markVal, String placesNo,
String szRevisionBef, String szRevisionAft) { String changeBefore, String changeAfter, String reasonVal, String processType, String szRevisionBef,
String szRevisionAft) {
num = new SimpleIntegerProperty(ind); num = new SimpleIntegerProperty(ind);
drawNo = new TextArea(); // ComboBoxTextArea drawNo = new TextArea(); // ComboBoxTextArea
drawNo.setPrefSize(200, 40); drawNo.setPrefSize(200, 40);
@ -174,6 +176,4 @@ public class EcnBean {
this.wipTreat = wipTreat; this.wipTreat = wipTreat;
} }
} }

@ -18,6 +18,9 @@ import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import com.connor.chint.sap2.util.KUtil; import com.connor.chint.sap2.util.KUtil;
import com.connor.chint.sap2.util.POIUtil; import com.connor.chint.sap2.util.POIUtil;
@ -26,6 +29,7 @@ import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentDataset; import com.teamcenter.rac.kernel.TCComponentDataset;
import com.teamcenter.rac.kernel.TCComponentTcFile; import com.teamcenter.rac.kernel.TCComponentTcFile;
import com.teamcenter.rac.kernel.TCException; import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.kernel.TCPreferenceService;
import com.teamcenter.rac.kernel.TCSession; import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox; import com.teamcenter.rac.util.MessageBox;
@ -52,6 +56,60 @@ public class Util {
return conn; return conn;
} }
/**
*
* @param session
* @param PreServiceName:
* @param Filetype:excelMSExcelX
* @return
*/
public static File getFile(TCSession session,String PreServiceName,String Filetype) {
TCPreferenceService service = session.getPreferenceService();
String puid = service.getStringValue(PreServiceName);
if (puid == null)
{
System.out.println("未找到首选项");
return null;
}
TCComponentDataset dat;
try {
dat = (TCComponentDataset)session
.stringToComponent(puid);
TCComponentTcFile[] tcFile = dat.getTcFiles();
if(tcFile != null && tcFile.length == 0)
{
System.out.println("未找到配置文件");
}
else
{
return tcFile[0].getFmsFile();
}
} catch (TCException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
private static void setCellValue(XSSFCell cell2,int index,XSSFRow row0,String cellValue) {
// TODO Auto-generated method stub
if(cell2 == null) {
cell2 = row0.createCell(index);
}
cell2.setCellValue(cellValue);
}
private static XSSFRow getRow(XSSFSheet sheetAt,int rowNum) {
// TODO Auto-generated method stub
XSSFRow row = sheetAt.getRow(rowNum);
if(row ==null) {
row = sheetAt.createRow(rowNum);
}
return row;
}
/** /**
* @param dateset * @param dateset
* @return ±ä¸üµ¥Ä£°åÎļþ * @return ±ä¸üµ¥Ä£°åÎļþ

Loading…
Cancel
Save