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

@ -22,7 +22,7 @@
<children>
<FlowPane fx:id="flowPane" alignment="TOP_CENTER" prefHeight="200.0" prefWidth="200.0" style="-fx-padding: 5;">
<children>
<CheckBox fx:id="cb_errBtn" mnemonicParsing="false" onAction="#errBtnAction" text="仅显示错误数据" />
<CheckBox fx:id="cb_errBtn" mnemonicParsing="false" text="仅显示错误数据" />
</children>
</FlowPane>
<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;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
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.SqlUtil;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aifrcp.AIFUtility;
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.SimpleStringProperty;
import javafx.beans.value.ChangeListener;
@ -18,6 +27,7 @@ import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
@ -27,6 +37,8 @@ import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextField;
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.GridPane;
import javafx.scene.layout.StackPane;
@ -92,7 +104,10 @@ public class DetailsController {
private Button bt_all;
int pageNum = 0;
List<List<DetailsBean>> tableBeans;
List<List<DetailsBean>> tableBeans; // 记录表格里面的数据
List<List<DetailsBean>> errMsgBeans; // 记录错误的数据
List<List<DetailsBean>> allMsgBeans; // 记录全部数据
@FXML
void firstAction(ActionEvent event) {
@ -155,23 +170,41 @@ public class DetailsController {
protected AbstractAIFApplication app;
private TCSession session;
/**
* @param event
* @function
* @function EXCEL
*/
@FXML
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;
public void initData(Stage primaryStage, boolean onlyError,
StringBuilder sqlTotal) {
public void initData(Stage primaryStage, boolean onlyError, StringBuilder sqlTotal) {
// TODO Auto-generated method stub
this.sqlTotal = sqlTotal;
this.app = AIFUtility.getCurrentApplication();
this.session = (TCSession) app.getSession();
// 表格列绑定bean对象
@ -242,19 +275,18 @@ public class DetailsController {
}
});
primaryStage.setMaximized(true);
}
/**
* @param event
* @function
*/
@FXML
void errBtnAction(ActionEvent event) {
cb_errBtn.selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
// just show results
try {
cb_errBtn.setDisable(true);
if (flagEdit) {
flagEdit = false;
searchErrMsg();
cb_errBtn.setDisable(false);
Platform.runLater(() -> {
flagEdit = true;
});
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
@ -262,22 +294,53 @@ public class DetailsController {
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
* @function
*/
private void searchErrMsg() throws Exception {
String[] prefs = ChintPreferenceUtil.getPreferences("database_tc", session);
// 单个BOM具体信息 : 全部状态.
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 = "";
if (cb_errBtn.isSelected()) {
sqlDetail = sqlTotal.toString() + " and status = 'E' ";
} else {
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);
int i = 1;
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(7)), new SimpleStringProperty(read.getString(8)),
new SimpleStringProperty(read.getString(9)), new SimpleStringProperty(read.getString(10)));
if (i % 20 == 1) {
if (i % 40 == 1) {
beanList = new ArrayList<DetailsBean>();
tableBeans.add(beanList);
}
@ -301,12 +364,20 @@ public class DetailsController {
beanList = new ArrayList<DetailsBean>();
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));
tableView.getItems().clear();
tableView.setItems(data);
pageNum = 0;
this.tableBeans = tableBeans;
lb_page.setText("/" + tableBeans.size());
pageNumTxt.setText("1");
}
}

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

@ -22,7 +22,7 @@
<children>
<FlowPane fx:id="flowPane" alignment="TOP_CENTER" prefHeight="200.0" prefWidth="200.0" style="-fx-padding: 5;">
<children>
<CheckBox fx:id="cb_errBtn" mnemonicParsing="false" onAction="#errBtnAction" text="仅显示错误数据" />
<CheckBox fx:id="cb_errBtn" mnemonicParsing="false" text="仅显示错误数据" />
</children>
</FlowPane>
<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
private ComboBox<String> factoryComb;
/**
* @param session
* @param groupID ×éID
@ -55,7 +56,8 @@ public class AssignIdController{
* @param assignBtn Ö¸Åɰ´Å¥
* @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
this.groupID = groupID;
this.session = session;
@ -65,6 +67,7 @@ public class AssignIdController{
this.assignBtnTop = assignBtn;
getCombox();
}
@FXML
void okBtnClick(ActionEvent event) {
SimpleDateFormat sdf = new SimpleDateFormat("yy");
@ -101,8 +104,8 @@ public class AssignIdController{
FLOW = String.format("%04d", Integer.valueOf(FLOW) + 1);
query = "update CHINT_ECN_CODE set FLOW='" + FLOW + "' where CODE='" + searchWord + "'";
} else {
query = "insert into CHINT_ECN_CODE (FACTORY,OFFICE,CODE,FLOW) VALUES('" + fac + "','" + off
+ "','" + searchWord + "','0002')";
query = "insert into CHINT_ECN_CODE (FACTORY,OFFICE,CODE,FLOW) VALUES('" + fac + "','" + off + "','"
+ searchWord + "','0002')";
// query = "insert into CHINT_ECN_CODE (FACTORY,OFFICE,CODE,FLOW) VALUES('" +
// fac + "','" + off
// + "','" + searchWord + "','0002')";
@ -259,5 +262,6 @@ public class AssignIdController{
//
// }
}
private Util util = new Util();
}

@ -42,7 +42,9 @@ public class AssignIdDialog extends Application {
private TCComponent tar;
private Button assignBtn;
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();
this.groupID = groupID;
this.session = session;
@ -51,6 +53,7 @@ public class AssignIdDialog extends Application {
this.flag = flag;
this.assignBtn = assignBtn;
}
@Override
public void start(Stage primaryStage) throws IOException {
// StackPane root = new StackPane();
@ -65,5 +68,4 @@ public class AssignIdDialog extends Application {
primaryStage.show();
}
}

@ -161,8 +161,10 @@ public class CreateEcnController extends KFXPanelController {
initText();
}
@FXML
private Button createBtn;
/**
* @param event
* @throws Exception
@ -207,10 +209,8 @@ public class CreateEcnController extends KFXPanelController {
} else if (target.getType().equals("ZT2_ProjectItem")) {
String zt2_WBSNo = target.getProperty("zt2_WBSNo");
// 针对新建,
TCComponentItemType itemType = (TCComponentItemType) session
.getTypeComponent("ZT2_Change");
TCComponentItem item = itemType.create(ecnId.getText(), null, "ZT2_Change",
changeName, "", null);
TCComponentItemType itemType = (TCComponentItemType) session.getTypeComponent("ZT2_Change");
TCComponentItem item = itemType.create(ecnId.getText(), null, "ZT2_Change", changeName, "", null);
// 设置属性
boolean flag = true;
try {
@ -268,56 +268,49 @@ public class CreateEcnController extends KFXPanelController {
for (int i = 0; i < 7; i++) {
RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write(
new String[] {endCode,"1",refTableBean.getDepart(),String.valueOf(i+1),
SqlUtil.write(new String[] { endCode, "1", refTableBean.getDepart(), String.valueOf(i + 1),
refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
}
for (int i = 7; i < 11; i++) {
RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write(
new String[] {endCode,"2",refTableBean.getDepart(),String.valueOf(i-6),
SqlUtil.write(new String[] { endCode, "2", refTableBean.getDepart(), String.valueOf(i - 6),
refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
}
for (int i = 11; i < 15; i++) {
RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write(
new String[] {endCode,"3",refTableBean.getDepart(),String.valueOf(i-10),
SqlUtil.write(new String[] { endCode, "3", refTableBean.getDepart(), String.valueOf(i - 10),
refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
}
for (int i = 15; i < 19; i++) {
RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write(
new String[] {endCode,"4",refTableBean.getDepart(),String.valueOf(i-14),
SqlUtil.write(new String[] { endCode, "4", refTableBean.getDepart(), String.valueOf(i - 14),
refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
}
for (int i = 19; i < 24; i++) {
RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write(
new String[] {endCode,"5",refTableBean.getDepart(),String.valueOf(i-18),
SqlUtil.write(new String[] { endCode, "5", refTableBean.getDepart(), String.valueOf(i - 18),
refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
}
for (int i = 24; i < 27; i++) {
RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write(
new String[] {endCode,"6",refTableBean.getDepart(),String.valueOf(i-23),
SqlUtil.write(new String[] { endCode, "6", refTableBean.getDepart(), String.valueOf(i - 23),
refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
}
for (int i = 27; i < 28; i++) {
RefTableBean refTableBean = items.get(i);
String result = refTableBean.getShYes().isSelected() ? "是" : "否";
SqlUtil.write(
new String[] {endCode,"7",refTableBean.getDepart(),String.valueOf(i-26),
SqlUtil.write(new String[] { endCode, "7", refTableBean.getDepart(), String.valueOf(i - 26),
refTableBean.getMessage(), result, refTableBean.getUser().getText(),
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
}
@ -328,11 +321,11 @@ public class CreateEcnController extends KFXPanelController {
}
createBtn.setDisable(true);
}
/**
* @param
* @param
* @param
* excel
* @param excel
*/
protected void createOrReplace(TCComponentDataset dataset, File file, String changeName) {
// 20200407新增删除多余的
@ -522,6 +515,7 @@ public class CreateEcnController extends KFXPanelController {
item.getTCProperty("zt2_SZProduct").setStringValueArray(productSzs);
item.getTCProperty("zt2_SZProcess").setStringValueArray(processSzs);
}
private int pages = 0;
private String[] changeDrawingNo; // 属性zt2_ChangeDrawingNo
private String[] sign; // 属性zt2_Sign
@ -535,6 +529,7 @@ public class CreateEcnController extends KFXPanelController {
private String[] szVersionAfts; // 变更后版本
private String[] productSzs; // 变更后版本
private String[] processSzs; // 变更后版本
/**
* @param event
* @function
@ -591,8 +586,8 @@ public class CreateEcnController extends KFXPanelController {
target.refresh();
properties = target.getTCProperties(
new String[] { "zt2_ChangeDrawingNo", "zt2_Sign", "zt2_PlacesNo", "zt2_Partition",
"zt2_ChangeBefore1", "zt2_ChangeAfter1", "zt2_ChangeReason", "zt2_ProcessType1" ,"zt2_SZVersionbefore",
"zt2_SZRevisedversion", "zt2_SZProduct", "zt2_SZProcess"});
"zt2_ChangeBefore1", "zt2_ChangeAfter1", "zt2_ChangeReason", "zt2_ProcessType1",
"zt2_SZVersionbefore", "zt2_SZRevisedversion", "zt2_SZProduct", "zt2_SZProcess" });
} catch (TCException e1) {
e1.printStackTrace();
}
@ -624,8 +619,9 @@ public class CreateEcnController extends KFXPanelController {
int rowNum = 0;
for (int j = 0; j < ChangeDrawingNo.length; j++) {
rowNum++;
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]);
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]);
ecnBeans.add(ecnBean);
ecnBean.setProductSz(szProduct[j]);
}
@ -644,7 +640,8 @@ public class CreateEcnController extends KFXPanelController {
SqlUtil.getTCDataConnection(database);
ObservableList<RefTableBean> items = refTable.getItems();
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);
ResultSet read = SqlUtil.read(refTableSql);
while (read.next()) {
@ -670,6 +667,7 @@ public class CreateEcnController extends KFXPanelController {
SqlUtil.freeAll();
}
}
/*
*
*/
@ -719,6 +717,7 @@ public class CreateEcnController extends KFXPanelController {
return newDataset;
}
}
/**
* @param target
* @return
@ -742,6 +741,7 @@ public class CreateEcnController extends KFXPanelController {
}
return null;
}
/**
*
* @function bean
@ -800,6 +800,7 @@ public class CreateEcnController extends KFXPanelController {
tc_reason.prefWidthProperty().bind(tableView.widthProperty().multiply(0.14)); // 0.4
tc_wipTreat.prefWidthProperty().bind(tableView.widthProperty().multiply(0.10));
}
@FXML
public TableView<RefTableBean> refTable;
@ -852,14 +853,16 @@ public class CreateEcnController extends KFXPanelController {
List<RefTableBean> refTableBeans = new ArrayList<RefTableBean>();
// 初始化数据 写死的
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("包装图样/规范")));
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("模具、工装、设备更改")));
@ -888,8 +891,8 @@ public class CreateEcnController extends KFXPanelController {
refTable.getItems().addAll(refTableBeans);
}
// 最大化
/**
* @param frame
@ -976,6 +979,7 @@ public class CreateEcnController extends KFXPanelController {
tableView.getItems().clear();
tableView.setItems(data);
}
/**
* @param event
* @function
@ -987,6 +991,7 @@ public class CreateEcnController extends KFXPanelController {
tableView.getItems().clear();
tableView.setItems(data);
}
/**
* @param event
* @function
@ -1003,6 +1008,7 @@ public class CreateEcnController extends KFXPanelController {
tableView.getItems().clear();
tableView.setItems(data);
}
/**
* @param event
* @function
@ -1012,15 +1018,18 @@ public class CreateEcnController extends KFXPanelController {
// rb_tempChange
// assignBtn ecnId
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());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@FXML
public TextField relateEcnText;
/**
* @param event
* @function

@ -1,6 +1,5 @@
package com.chint.plm.createEcn;
import java.util.ArrayList;
import java.util.List;
@ -26,9 +25,11 @@ public class EcnBean {
public ComboBox<String> getProductSz() {
return productSz;
}
public void setProductSz(String productSz) {
this.productSz.getSelectionModel().select(productSz);
}
EcnBean(int ind, List<String> reasons, List<String> wips, List<String> products) {
num = new SimpleIntegerProperty(ind);
drawNo = new TextArea(); // ComboBoxTextArea
@ -56,9 +57,10 @@ public class EcnBean {
productSz.getSelectionModel().selectFirst();
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,
String szRevisionBef, String szRevisionAft) {
EcnBean(int ind, List<String> reasons, List<String> wips, String drawNoVal, String markVal, String placesNo,
String changeBefore, String changeAfter, String reasonVal, String processType, String szRevisionBef,
String szRevisionAft) {
num = new SimpleIntegerProperty(ind);
drawNo = new TextArea(); // ComboBoxTextArea
drawNo.setPrefSize(200, 40);
@ -174,6 +176,4 @@ public class EcnBean {
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.ss.usermodel.Sheet;
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.POIUtil;
@ -26,6 +29,7 @@ import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentDataset;
import com.teamcenter.rac.kernel.TCComponentTcFile;
import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.kernel.TCPreferenceService;
import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox;
@ -52,6 +56,60 @@ public class Util {
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
* @return ±ä¸üµ¥Ä£°åÎļþ

Loading…
Cancel
Save