|
|
@ -13,7 +13,10 @@ import java.sql.Statement;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
|
|
|
|
import org.apache.poi.hssf.usermodel.HSSFCell;
|
|
|
|
import org.apache.poi.hssf.usermodel.HSSFCell;
|
|
|
|
import org.apache.poi.hssf.usermodel.HSSFRow;
|
|
|
|
import org.apache.poi.hssf.usermodel.HSSFRow;
|
|
|
@ -22,15 +25,24 @@ 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.casic.javafx.control.DateTimePicker;
|
|
|
|
import org.casic.javafx.control.DateTimePicker;
|
|
|
|
|
|
|
|
import org.dom4j.Document;
|
|
|
|
|
|
|
|
import org.dom4j.DocumentHelper;
|
|
|
|
|
|
|
|
import org.dom4j.Element;
|
|
|
|
|
|
|
|
|
|
|
|
import com.chint.plm.SearchSapResult.SumTableBean;
|
|
|
|
import com.chint.plm.SearchSapResult.SumTableBean;
|
|
|
|
import com.chint.plm.fxUtil.KFXPanel;
|
|
|
|
import com.chint.plm.fxUtil.KFXPanel;
|
|
|
|
import com.chint.plm.fxUtil.KFXPanelController;
|
|
|
|
import com.chint.plm.fxUtil.KFXPanelController;
|
|
|
|
import com.connor.chint.JDBPackage.JDBFrame;
|
|
|
|
import com.connor.chint.JDBPackage.JDBFrame;
|
|
|
|
|
|
|
|
import com.connor.chint.sap2.util.BomToSapUtil;
|
|
|
|
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;
|
|
|
|
import com.connor.chint.sap2.util.SAPUtil;
|
|
|
|
import com.connor.chint.sap2.util.SAPUtil;
|
|
|
|
import com.connor.chint.sap2.util.SqlUtil;
|
|
|
|
import com.connor.chint.sap2.util.SqlUtil;
|
|
|
|
|
|
|
|
import com.squareup.okhttp.MediaType;
|
|
|
|
|
|
|
|
import com.squareup.okhttp.OkHttpClient;
|
|
|
|
|
|
|
|
import com.squareup.okhttp.Request;
|
|
|
|
|
|
|
|
import com.squareup.okhttp.RequestBody;
|
|
|
|
|
|
|
|
import com.squareup.okhttp.Response;
|
|
|
|
import com.teamcenter.rac.aif.AbstractAIFApplication;
|
|
|
|
import com.teamcenter.rac.aif.AbstractAIFApplication;
|
|
|
|
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
|
|
|
|
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
|
|
|
|
import com.teamcenter.rac.aifrcp.AIFUtility;
|
|
|
|
import com.teamcenter.rac.aifrcp.AIFUtility;
|
|
|
@ -265,53 +277,54 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
+ "\"actionstatement\",\"result\",\"principal\",\"pctime\",\"remark\") values (?,?,?,?,?,?,?,?,?)";
|
|
|
|
+ "\"actionstatement\",\"result\",\"principal\",\"pctime\",\"remark\") values (?,?,?,?,?,?,?,?,?)";
|
|
|
|
ObservableList<RefTableBean> items = refTable.getItems();
|
|
|
|
ObservableList<RefTableBean> items = refTable.getItems();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 1222 新增逻辑,责任人指派
|
|
|
|
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(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.getMessage(), result, refTableBean.getUserVal(),
|
|
|
|
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(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.getMessage(), result, refTableBean.getUserVal(),
|
|
|
|
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(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.getMessage(), result, refTableBean.getUserVal(),
|
|
|
|
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(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.getMessage(), result, refTableBean.getUserVal(),
|
|
|
|
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(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.getMessage(), result, refTableBean.getUserVal(),
|
|
|
|
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(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.getMessage(), result, refTableBean.getUserVal(),
|
|
|
|
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(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.getMessage(), result, refTableBean.getUserVal(),
|
|
|
|
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
|
|
|
|
refTableBean.getCompDate().getText(), refTableBean.getMark().getText() }, insertSql);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
@ -649,7 +662,7 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
RefTableBean refTableBean = items.get(i);
|
|
|
|
RefTableBean refTableBean = items.get(i);
|
|
|
|
refTableBean.setCompDate(read.getString("pctime"));
|
|
|
|
refTableBean.setCompDate(read.getString("pctime"));
|
|
|
|
refTableBean.setMark(read.getString("remark"));
|
|
|
|
refTableBean.setMark(read.getString("remark"));
|
|
|
|
refTableBean.setUser(read.getString("principal"));
|
|
|
|
refTableBean.setUserPane(read.getString("principal"));
|
|
|
|
String result = read.getString("result");
|
|
|
|
String result = read.getString("result");
|
|
|
|
System.out.println("refTableSql==>" + read.getString("principal"));
|
|
|
|
System.out.println("refTableSql==>" + read.getString("principal"));
|
|
|
|
if (result.equals("否")) {
|
|
|
|
if (result.equals("否")) {
|
|
|
@ -811,18 +824,12 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
private void createRefTable() {
|
|
|
|
private void createRefTable() {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
// 影响分析表格
|
|
|
|
// 影响分析表格
|
|
|
|
// protected SimpleStringProperty depart;//部门
|
|
|
|
|
|
|
|
// protected SimpleStringProperty message; //行动
|
|
|
|
|
|
|
|
// protected CheckBox shYes = new CheckBox();//是
|
|
|
|
|
|
|
|
// protected CheckBox shNo = new CheckBox();//否
|
|
|
|
|
|
|
|
// protected TextField user;//更改前版本
|
|
|
|
|
|
|
|
// protected TextField compDate;//更改后
|
|
|
|
|
|
|
|
// protected TextField mark;//更改后版本
|
|
|
|
|
|
|
|
TableColumn<RefTableBean, String> deapart = new TableColumn<RefTableBean, String>("部门");
|
|
|
|
TableColumn<RefTableBean, String> deapart = new TableColumn<RefTableBean, String>("部门");
|
|
|
|
TableColumn<RefTableBean, String> message = new TableColumn<RefTableBean, String>("行动(需要书面证据)");
|
|
|
|
TableColumn<RefTableBean, String> message = new TableColumn<RefTableBean, String>("行动(需要书面证据)");
|
|
|
|
TableColumn<RefTableBean, CheckBox> shYes = new TableColumn<RefTableBean, CheckBox>("是"); // 要求值(设计)
|
|
|
|
TableColumn<RefTableBean, CheckBox> shYes = new TableColumn<RefTableBean, CheckBox>("是"); // 要求值(设计)
|
|
|
|
TableColumn<RefTableBean, CheckBox> shNo = new TableColumn<RefTableBean, CheckBox>("否");
|
|
|
|
TableColumn<RefTableBean, CheckBox> shNo = new TableColumn<RefTableBean, CheckBox>("否");
|
|
|
|
TableColumn<RefTableBean, TextField> user = new TableColumn<RefTableBean, TextField>("责任人");
|
|
|
|
TableColumn<RefTableBean, Object> user = new TableColumn<RefTableBean, Object>("责任人");
|
|
|
|
TableColumn<RefTableBean, TextField> compDate = new TableColumn<RefTableBean, TextField>("完成时间"); //
|
|
|
|
TableColumn<RefTableBean, TextField> compDate = new TableColumn<RefTableBean, TextField>("完成时间"); //
|
|
|
|
TableColumn<RefTableBean, TextField> mark = new TableColumn<RefTableBean, TextField>("备注"); //
|
|
|
|
TableColumn<RefTableBean, TextField> mark = new TableColumn<RefTableBean, TextField>("备注"); //
|
|
|
|
|
|
|
|
|
|
|
@ -830,7 +837,7 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
message.setCellValueFactory(new PropertyValueFactory<RefTableBean, String>("message"));
|
|
|
|
message.setCellValueFactory(new PropertyValueFactory<RefTableBean, String>("message"));
|
|
|
|
shYes.setCellValueFactory(new PropertyValueFactory<RefTableBean, CheckBox>("shYes"));
|
|
|
|
shYes.setCellValueFactory(new PropertyValueFactory<RefTableBean, CheckBox>("shYes"));
|
|
|
|
shNo.setCellValueFactory(new PropertyValueFactory<RefTableBean, CheckBox>("shNo"));
|
|
|
|
shNo.setCellValueFactory(new PropertyValueFactory<RefTableBean, CheckBox>("shNo"));
|
|
|
|
user.setCellValueFactory(new PropertyValueFactory<RefTableBean, TextField>("user"));
|
|
|
|
user.setCellValueFactory(new PropertyValueFactory<RefTableBean, Object>("userPane"));
|
|
|
|
compDate.setCellValueFactory(new PropertyValueFactory<RefTableBean, TextField>("compDate"));
|
|
|
|
compDate.setCellValueFactory(new PropertyValueFactory<RefTableBean, TextField>("compDate"));
|
|
|
|
mark.setCellValueFactory(new PropertyValueFactory<RefTableBean, TextField>("mark"));
|
|
|
|
mark.setCellValueFactory(new PropertyValueFactory<RefTableBean, TextField>("mark"));
|
|
|
|
|
|
|
|
|
|
|
@ -844,53 +851,156 @@ public class CreateEcnController extends KFXPanelController {
|
|
|
|
refTable.getColumns().addAll(deapart, message, shYes, shNo, user, compDate, mark);
|
|
|
|
refTable.getColumns().addAll(deapart, message, shYes, shNo, user, compDate, mark);
|
|
|
|
// //设置宽度
|
|
|
|
// //设置宽度
|
|
|
|
deapart.prefWidthProperty().bind(refTable.widthProperty().multiply(0.14));
|
|
|
|
deapart.prefWidthProperty().bind(refTable.widthProperty().multiply(0.14));
|
|
|
|
message.prefWidthProperty().bind(refTable.widthProperty().multiply(0.36));
|
|
|
|
message.prefWidthProperty().bind(refTable.widthProperty().multiply(0.30));
|
|
|
|
shYes.prefWidthProperty().bind(refTable.widthProperty().multiply(0.05));
|
|
|
|
shYes.prefWidthProperty().bind(refTable.widthProperty().multiply(0.05));
|
|
|
|
shNo.prefWidthProperty().bind(refTable.widthProperty().multiply(0.05));
|
|
|
|
shNo.prefWidthProperty().bind(refTable.widthProperty().multiply(0.05));
|
|
|
|
user.prefWidthProperty().bind(refTable.widthProperty().multiply(0.13));
|
|
|
|
user.prefWidthProperty().bind(refTable.widthProperty().multiply(0.19));
|
|
|
|
compDate.prefWidthProperty().bind(refTable.widthProperty().multiply(0.13));
|
|
|
|
compDate.prefWidthProperty().bind(refTable.widthProperty().multiply(0.13));
|
|
|
|
mark.prefWidthProperty().bind(refTable.widthProperty().multiply(0.14));
|
|
|
|
mark.prefWidthProperty().bind(refTable.widthProperty().multiply(0.14));
|
|
|
|
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("产品图样、目录、铭牌等"), true));
|
|
|
|
|
|
|
|
// 第一个部门增加指派按钮
|
|
|
|
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"),
|
|
|
|
|
|
|
|
new SimpleStringProperty("技术方案、DFMEA、产品质量特性重要度分级表"), false));
|
|
|
|
|
|
|
|
refTableBeans
|
|
|
|
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("BOM物料更改"), false));
|
|
|
|
|
|
|
|
refTableBeans
|
|
|
|
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("包装图样/规范"), false));
|
|
|
|
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("发货标签更改"), false));
|
|
|
|
|
|
|
|
refTableBeans
|
|
|
|
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("客户承诺相关设计文件"), false));
|
|
|
|
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("环保要求更改"), false));
|
|
|
|
|
|
|
|
|
|
|
|
refTableBeans.add(
|
|
|
|
refTableBeans.add(
|
|
|
|
new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("技术方案、DFMEA、产品质量特性重要度分级表")));
|
|
|
|
new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("工艺流程图、PFMEA、工艺守则"), true));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("BOM物料更改")));
|
|
|
|
refTableBeans
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("包装图样/规范")));
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("作业指导书、包装指导书"), false));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("发货标签更改")));
|
|
|
|
refTableBeans
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("客户承诺相关设计文件")));
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("客户承诺相关工艺文件"), false));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("技术部"), new SimpleStringProperty("环保要求更改")));
|
|
|
|
refTableBeans
|
|
|
|
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("模具、工装、设备更改"), false));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("质量部"), new SimpleStringProperty("控制计划"), true));
|
|
|
|
|
|
|
|
refTableBeans.add(
|
|
|
|
|
|
|
|
new RefTableBean(new SimpleStringProperty("质量部"), new SimpleStringProperty("进货/过程/成品检验文件"), false));
|
|
|
|
|
|
|
|
refTableBeans
|
|
|
|
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("质量部"), new SimpleStringProperty("供应商产品质量检验报告"), false));
|
|
|
|
refTableBeans
|
|
|
|
refTableBeans
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("工艺部"), new SimpleStringProperty("工艺流程图、PFMEA、工艺守则")));
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("质量部"), new SimpleStringProperty("客户承诺相关质量文件"), false));
|
|
|
|
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
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("质量部"), new SimpleStringProperty("进货/过程/成品检验文件")));
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("生产部"), new SimpleStringProperty("断点标识(物料切换)"), true));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("质量部"), new SimpleStringProperty("供应商产品质量检验报告")));
|
|
|
|
refTableBeans
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("质量部"), new SimpleStringProperty("客户承诺相关质量文件")));
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("生产部"), new SimpleStringProperty("在制品确认及处理"), false));
|
|
|
|
|
|
|
|
refTableBeans
|
|
|
|
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("生产部"), new SimpleStringProperty("成品确认及处理"), false));
|
|
|
|
|
|
|
|
refTableBeans
|
|
|
|
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("生产部"), new SimpleStringProperty("计划确认及调整"), false));
|
|
|
|
|
|
|
|
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("生产部"), new SimpleStringProperty("断点标识(物料切换)")));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("采购部"), new SimpleStringProperty("采购价格变化"), true));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("生产部"), new SimpleStringProperty("在制品确认及处理")));
|
|
|
|
refTableBeans.add(
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("生产部"), new SimpleStringProperty("成品确认及处理")));
|
|
|
|
new RefTableBean(new SimpleStringProperty("采购部"), new SimpleStringProperty("更改信息(资料、价格)传递"), false));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("生产部"), new SimpleStringProperty("计划确认及调整")));
|
|
|
|
refTableBeans
|
|
|
|
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("采购部"), new SimpleStringProperty("合格供方评价(新增时)"), false));
|
|
|
|
|
|
|
|
refTableBeans
|
|
|
|
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("采购部"), new SimpleStringProperty("供应商合同修改"), false));
|
|
|
|
|
|
|
|
refTableBeans
|
|
|
|
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("采购部"), new SimpleStringProperty("供应商处产品确认"), false));
|
|
|
|
|
|
|
|
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("采购部"), new SimpleStringProperty("采购价格变化")));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("销售中心"), new SimpleStringProperty("通知客户"), true));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("采购部"), new SimpleStringProperty("更改信息(资料、价格)传递")));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("销售中心"), new SimpleStringProperty("客户批准"), false));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("采购部"), new SimpleStringProperty("合格供方评价(新增时)")));
|
|
|
|
refTableBeans
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("采购部"), new SimpleStringProperty("供应商合同修改")));
|
|
|
|
.add(new RefTableBean(new SimpleStringProperty("销售中心"), new SimpleStringProperty("修改客户协议"), false));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("采购部"), new SimpleStringProperty("供应商处产品确认")));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("销售中心"), new SimpleStringProperty("通知客户")));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("财务部"), new SimpleStringProperty("销售价格变化"), true));
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("销售中心"), new SimpleStringProperty("客户批准")));
|
|
|
|
addAssignAction(refTableBeans);
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("销售中心"), new SimpleStringProperty("修改客户协议")));
|
|
|
|
refTable.getItems().addAll(refTableBeans);
|
|
|
|
|
|
|
|
|
|
|
|
refTableBeans.add(new RefTableBean(new SimpleStringProperty("财务部"), new SimpleStringProperty("销售价格变化")));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
refTable.getItems().addAll(refTableBeans);
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @param refTableBeans
|
|
|
|
|
|
|
|
* @function 添加监听
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private void addAssignAction(List<RefTableBean> refTableBeans) {
|
|
|
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
Button userBtn = refTableBeans.get(0).getUserBtn();
|
|
|
|
|
|
|
|
String userVal = refTableBeans.get(0).getUserVal();
|
|
|
|
|
|
|
|
assignBtnAction(userBtn, 0, 7, userVal, refTableBeans);
|
|
|
|
|
|
|
|
assignBtnAction(refTableBeans.get(7).getUserBtn(), 7, 11, refTableBeans.get(7).getUserVal(), refTableBeans);
|
|
|
|
|
|
|
|
assignBtnAction(refTableBeans.get(11).getUserBtn(), 11, 15, refTableBeans.get(11).getUserVal(), refTableBeans);
|
|
|
|
|
|
|
|
assignBtnAction(refTableBeans.get(15).getUserBtn(), 15, 19, refTableBeans.get(15).getUserVal(), refTableBeans);
|
|
|
|
|
|
|
|
assignBtnAction(refTableBeans.get(19).getUserBtn(), 19, 24, refTableBeans.get(19).getUserVal(), refTableBeans);
|
|
|
|
|
|
|
|
assignBtnAction(refTableBeans.get(24).getUserBtn(), 24, 27, refTableBeans.get(24).getUserVal(), refTableBeans);
|
|
|
|
|
|
|
|
assignBtnAction(refTableBeans.get(27).getUserBtn(), 27, 28, refTableBeans.get(27).getUserVal(), refTableBeans);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @param userBtn
|
|
|
|
|
|
|
|
* @param start
|
|
|
|
|
|
|
|
* @param end
|
|
|
|
|
|
|
|
* @param userVal
|
|
|
|
|
|
|
|
* @param refTableBeans
|
|
|
|
|
|
|
|
* @function
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private void assignBtnAction(Button userBtn, int start, int end, String userVal, List<RefTableBean> refTableBeans) {
|
|
|
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
userBtn.setOnAction(e -> {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
Map<String, String> userItemMap = getUserItemOA(userVal);
|
|
|
|
|
|
|
|
for (int i = start; i < end; i++) {
|
|
|
|
|
|
|
|
refTableBeans.get(i).setUserPane(userItemMap.keySet().iterator().next());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (Exception e1) {
|
|
|
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
|
|
|
e1.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @param name
|
|
|
|
|
|
|
|
* @return Email和id的map
|
|
|
|
|
|
|
|
* @throws Exception
|
|
|
|
|
|
|
|
* @function 调用OA接口获取用户的9位ID
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
Map<String, String> getUserItemOA(String name) throws Exception {
|
|
|
|
|
|
|
|
OkHttpClient client = new OkHttpClient();
|
|
|
|
|
|
|
|
Map<String, String> emailMap = new HashMap<>();
|
|
|
|
|
|
|
|
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
|
|
|
|
|
|
|
|
RequestBody body = RequestBody.create(mediaType, "Name=" + name + "&Email=");
|
|
|
|
|
|
|
|
Request request = new Request.Builder()
|
|
|
|
|
|
|
|
.url("http://10.207.0.245:8012/Portal/Webservices/EH/EH_Q_BPM_Two_Service.asmx/GetUserItems")
|
|
|
|
|
|
|
|
.method("POST", body).addHeader("Content-Type", "application/x-www-form-urlencoded").build();
|
|
|
|
|
|
|
|
Response response = client.newCall(request).execute();
|
|
|
|
|
|
|
|
String string = response.body().string();
|
|
|
|
|
|
|
|
Document document = DocumentHelper.parseText(string);
|
|
|
|
|
|
|
|
Element rootElement = document.getRootElement();
|
|
|
|
|
|
|
|
String type = rootElement.elementText("TYPE");
|
|
|
|
|
|
|
|
String message = rootElement.elementText("MESSAGE");
|
|
|
|
|
|
|
|
if (type.equals("S")) {
|
|
|
|
|
|
|
|
List<Element> elements = rootElement.elements("items");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (Element element : elements) {
|
|
|
|
|
|
|
|
Element userItemCs = element.element("EH_HR_UserItems_CS");
|
|
|
|
|
|
|
|
String email = userItemCs.elementText("Email");
|
|
|
|
|
|
|
|
String status = userItemCs.elementText("ObjectID");
|
|
|
|
|
|
|
|
emailMap.put(email, status);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (emailMap.size() > 0) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// String key = emailMap.keySet().iterator().next();
|
|
|
|
|
|
|
|
// return emailMap.get(key);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
MessageBox.post("指派失败:" + message, "提示", 2);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// Element element = body.element("MT_MATERIAL_BOP_REQ");
|
|
|
|
|
|
|
|
// Element INTERGRATIONLIST = element.addElement("INTERGRATIONLIST");
|
|
|
|
|
|
|
|
return emailMap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 最大化
|
|
|
|
// 最大化
|
|
|
|