|
|
|
@ -68,6 +68,7 @@ import javafx.scene.control.DatePicker;
|
|
|
|
|
import javafx.scene.control.RadioButton;
|
|
|
|
|
import javafx.scene.control.ScrollPane;
|
|
|
|
|
import javafx.scene.control.TableColumn;
|
|
|
|
|
import javafx.scene.control.TableRow;
|
|
|
|
|
import javafx.scene.control.TableView;
|
|
|
|
|
import javafx.scene.control.TextArea;
|
|
|
|
|
import javafx.scene.control.TextField;
|
|
|
|
@ -143,6 +144,9 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
|
private List<CheckBox> partBtns = new ArrayList<>();
|
|
|
|
|
@FXML
|
|
|
|
|
private ComboBox<String> pmCombox;
|
|
|
|
|
@FXML
|
|
|
|
|
private TextArea remarkArea;
|
|
|
|
|
|
|
|
|
|
private CreateEcnController controller;
|
|
|
|
|
private CreateEcnFrame frame;
|
|
|
|
|
private String[] database;
|
|
|
|
@ -198,7 +202,33 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
|
@FXML
|
|
|
|
|
private void createClick(ActionEvent event) throws Exception {
|
|
|
|
|
if (ecnId.getText().isEmpty()) {
|
|
|
|
|
MessageBox.post("헝邱寧탰긴뫘데ID", "瓊刻", 2);
|
|
|
|
|
// MessageBox.post("请先指派变更单ID", "提示", MessageBox.ERROR);
|
|
|
|
|
Alert alert = new Alert(AlertType.INFORMATION);
|
|
|
|
|
alert.setTitle("提示");
|
|
|
|
|
alert.setHeaderText("请先指派变更单ID");
|
|
|
|
|
//alert.setContentText("导入完成");
|
|
|
|
|
alert.showAndWait();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
//TODO lidy20240520检查“影响分析”中的责任人列是否都为空值。如果是则不允许创建
|
|
|
|
|
boolean check = true;
|
|
|
|
|
ObservableList<RefTableBean> refs = refTable.getItems();
|
|
|
|
|
for (int i = 0; i < refs.size(); i++) {
|
|
|
|
|
RefTableBean refTableBean = refs.get(i);
|
|
|
|
|
String user = refTableBean.getUserVal();//责任人
|
|
|
|
|
System.out.println("user:" + user);
|
|
|
|
|
if(user != null && !user.isEmpty()) {
|
|
|
|
|
check = false;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(check) {
|
|
|
|
|
// MessageBox.post("当前变更单没有选择会签人,请选择会签人", "提示", MessageBox.ERROR);
|
|
|
|
|
Alert alert = new Alert(AlertType.INFORMATION);
|
|
|
|
|
alert.setTitle("提示");
|
|
|
|
|
alert.setHeaderText("当前变更单没有选择会签人,请选择会签人");
|
|
|
|
|
//alert.setContentText("导入完成");
|
|
|
|
|
alert.showAndWait();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
String changeName = "临时更改通知单";
|
|
|
|
@ -404,6 +434,9 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
|
row = POIUtil.getRow(sheet, 5);
|
|
|
|
|
cell = POIUtil.getCell(row, 3);
|
|
|
|
|
cell.setCellValue(changeUnit1);//发放部门
|
|
|
|
|
row = POIUtil.getRow(sheet, 27);
|
|
|
|
|
cell = POIUtil.getCell(row, 2);
|
|
|
|
|
cell.setCellValue(remarkArea.getText());//备注
|
|
|
|
|
|
|
|
|
|
//复制表头与页
|
|
|
|
|
if(pages > 1) {
|
|
|
|
@ -584,6 +617,7 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
|
item.setProperty("zt2_FileName", fileName);
|
|
|
|
|
item.setProperty("zt2_ProductName", productName);
|
|
|
|
|
item.setProperty("zt2_ChangRequestNo", relateEcnText.getText());
|
|
|
|
|
item.setProperty("zt2_Remark", remarkArea.getText());
|
|
|
|
|
changeTime = changeDate.getEditor().getText();
|
|
|
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-M-dd");
|
|
|
|
|
if (changeTime.length() > 0) {
|
|
|
|
@ -751,7 +785,7 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
|
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_SZVersionbefore", "zt2_SZRevisedversion", "zt2_SZProduct", "zt2_SZProcess", "zt2_Remark" });
|
|
|
|
|
} catch (TCException e1) {
|
|
|
|
|
e1.printStackTrace();
|
|
|
|
|
}
|
|
|
|
@ -767,6 +801,7 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
|
String[] szVersionAft = properties[9].getStringArrayValue();
|
|
|
|
|
String[] szProduct = properties[10].getStringArrayValue();
|
|
|
|
|
String[] szProcess = properties[11].getStringArrayValue();
|
|
|
|
|
String zt2_Remark = properties[12].getStringValue();
|
|
|
|
|
if (szProcess.length > 0) {
|
|
|
|
|
rb_Process.setSelected(szProcess[0].equals("N"));
|
|
|
|
|
}
|
|
|
|
@ -776,6 +811,7 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
|
prodNameComb.getSelectionModel().select(productName);
|
|
|
|
|
markText.setText(fileName);
|
|
|
|
|
relateEcnText.setText(changRequestNo);
|
|
|
|
|
remarkArea.setText(zt2_Remark);
|
|
|
|
|
// String productName = prodNameComb.getSelectionModel().getSelectedItem();
|
|
|
|
|
// String fileName = markText.getText();
|
|
|
|
|
// item.setProperty("zt2_FileName", fileName);
|
|
|
|
@ -970,6 +1006,13 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
|
tc_afterVer.prefWidthProperty().bind(tableView.widthProperty().multiply(0.06));
|
|
|
|
|
tc_reason.prefWidthProperty().bind(tableView.widthProperty().multiply(0.14)); // 0.4
|
|
|
|
|
tc_wipTreat.prefWidthProperty().bind(tableView.widthProperty().multiply(0.10));
|
|
|
|
|
|
|
|
|
|
tableView.setRowFactory(tv -> {
|
|
|
|
|
//TODO 设置行高
|
|
|
|
|
TableRow<EcnBean> row = new TableRow<>();
|
|
|
|
|
row.setPrefHeight(100);
|
|
|
|
|
return row;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -1206,6 +1249,7 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
|
gridPane.setPrefWidth(width * 0.98);
|
|
|
|
|
tableView.setPrefWidth(width * 0.97);
|
|
|
|
|
refTable.setPrefWidth(width * 0.97);
|
|
|
|
|
remarkArea.setPrefWidth(width * 0.97);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|