|
|
|
@ -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 关联申请单按钮
|
|
|
|
|