|
@@ -68,73 +68,41 @@ public class FinapbillBeforeF7SelectSample extends AbstractFormPlugin implements
|
|
|
if (StringUtils.equals("nckd_real_card", fieldKey)){
|
|
|
ChangeData changeData = e.getChangeSet()[0];
|
|
|
DynamicObjectCollection dynamicObjectCollection = (DynamicObjectCollection) changeData.getNewValue();
|
|
|
- List<Long> ids = new ArrayList<>();
|
|
|
- Integer index = 0;
|
|
|
- for(DynamicObject object : dynamicObjectCollection) {
|
|
|
- Long id = (Long) object.get(2);
|
|
|
- ids.add(id);
|
|
|
+ int parentIndex = changeData.getRowIndex();
|
|
|
+ this.getModel().deleteEntryData("nckd_realcard_list2");
|
|
|
+ for (int i = 0; i < dynamicObjectCollection.size(); i++) {
|
|
|
+ DynamicObject object = dynamicObjectCollection.get(i);
|
|
|
this.getModel().setValue("nckd_card_list_str","1");
|
|
|
- }
|
|
|
-
|
|
|
- QFilter filter = new QFilter("id", QCP.in,ids);
|
|
|
- DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
|
|
|
- if (dynamicObjects.length > 0) {
|
|
|
- this.getModel().deleteEntryData("nckd_realcard_list");
|
|
|
- for (int i = 0; i < dynamicObjects.length; i++) {
|
|
|
- DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
|
|
|
- String number = info.getString("number");
|
|
|
- String name = info.getString("name");
|
|
|
- String nckd_card_type = info.getString("nckd_card_type");
|
|
|
- String nckd_card_status = info.getString("nckd_card_status");
|
|
|
- DynamicObject nckd_orgfield = info.getDynamicObject("nckd_orgfield");
|
|
|
- DynamicObject nckd_dept = info.getDynamicObject("nckd_dept");
|
|
|
- String nckd_use_name = info.getString("nckd_use_name");
|
|
|
- Date nckd_start_date = info.getDate("nckd_start_date");
|
|
|
- String nckd_local = info.getString("nckd_local");
|
|
|
- String nckd_card_brand = info.getString("nckd_card_brand");
|
|
|
- String nckd_card_model = info.getString("nckd_card_model");
|
|
|
- String nckd_serial_number = info.getString("nckd_serial_number");
|
|
|
-
|
|
|
-
|
|
|
- int rowIndex = this.getModel().createNewEntryRow("nckd_realcard_list");
|
|
|
-
|
|
|
- this.getModel().setValue("nckd_card_code",number,rowIndex);
|
|
|
- this.getModel().setValue("nckd_card_name",name,rowIndex);
|
|
|
- this.getModel().setValue("nckd_card_type",nckd_card_type,rowIndex);
|
|
|
- this.getModel().setValue("nckd_card_status",nckd_card_status,rowIndex);
|
|
|
- this.getModel().setValue("nckd_orgfield",nckd_orgfield,rowIndex);
|
|
|
- this.getModel().setValue("nckd_dept",nckd_dept,rowIndex);
|
|
|
- this.getModel().setValue("nckd_use_name",nckd_use_name,rowIndex);
|
|
|
- this.getModel().setValue("nckd_start_date",nckd_start_date,rowIndex);
|
|
|
- this.getModel().setValue("nckd_local",nckd_local,rowIndex);
|
|
|
- this.getModel().setValue("nckd_card_brand",nckd_card_brand,rowIndex);
|
|
|
- this.getModel().setValue("nckd_card_model",nckd_card_model,rowIndex);
|
|
|
- this.getModel().setValue("nckd_serial_number",nckd_serial_number,rowIndex);
|
|
|
-
|
|
|
- if (index.equals(0)) {
|
|
|
-
|
|
|
- this.getModel().setValue("asset_name",name);
|
|
|
-
|
|
|
-
|
|
|
- this.getModel().setValue("asset_model",nckd_card_model);
|
|
|
-
|
|
|
- this.getModel().setValue("asset_costdept",nckd_dept);
|
|
|
-
|
|
|
-
|
|
|
- QFilter userFilter = new QFilter("name", QCP.equals,nckd_use_name);
|
|
|
- DynamicObject[] userDynamicObjects = BusinessDataServiceHelper.load("bos_user","id",new QFilter[] {userFilter});
|
|
|
- for (int d=0;d<userDynamicObjects.length;d++) {
|
|
|
- DynamicObject userInfo = BusinessDataServiceHelper.loadSingle(userDynamicObjects[i].getPkValue(), userDynamicObjects[i].getDynamicObjectType().getName());
|
|
|
- this.getModel().setValue("asset_user",userInfo);
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
+ DynamicObject cardInfo = BusinessDataServiceHelper.loadSingle(object.get(2), "nckd_fa_card_real_list");
|
|
|
+ int rowIndex = this.getModel().createNewEntryRow("nckd_realcard_list2");
|
|
|
+ this.getModel().setValue("nckd_card_code2",cardInfo,rowIndex,parentIndex);
|
|
|
+ if (i == 0) {
|
|
|
+ String name = cardInfo.getString("name");
|
|
|
+ DynamicObject nckd_dept = cardInfo.getDynamicObject("nckd_dept");
|
|
|
+ String nckd_use_name = cardInfo.getString("nckd_use_name");
|
|
|
+ String nckd_local = cardInfo.getString("nckd_local");
|
|
|
+ String nckd_card_model = cardInfo.getString("nckd_card_model");
|
|
|
+
|
|
|
+ this.getModel().setValue("asset_name", name, parentIndex);
|
|
|
+
|
|
|
+
|
|
|
+ this.getModel().setValue("asset_model",nckd_card_model, parentIndex);
|
|
|
+
|
|
|
+ this.getModel().setValue("asset_costdept",nckd_dept, parentIndex);
|
|
|
+
|
|
|
+ QFilter userFilter = new QFilter("number", QCP.equals,nckd_use_name);
|
|
|
+ DynamicObject[] userDynamicObjects = BusinessDataServiceHelper.load("bos_user","id",new QFilter[] {userFilter});
|
|
|
+ for (int d=0;d<userDynamicObjects.length;d++) {
|
|
|
+ DynamicObject userInfo = BusinessDataServiceHelper.loadSingle(userDynamicObjects[i].getPkValue(), userDynamicObjects[i].getDynamicObjectType().getName());
|
|
|
+ this.getModel().setValue("asset_user",userInfo, parentIndex);
|
|
|
}
|
|
|
- index++;
|
|
|
+
|
|
|
+ this.getModel().setValue("nckd_storeplace",nckd_local, parentIndex);
|
|
|
}
|
|
|
-
|
|
|
- this.getView().updateView("nckd_realcard_list");
|
|
|
- this.getView().updateView("assetentry");
|
|
|
}
|
|
|
+
|
|
|
+ this.getView().updateView("assetentry");
|
|
|
} else if (StringUtils.equals("nckd_apfinapbill", fieldKey)) {
|
|
|
ChangeData changeData = e.getChangeSet()[0];
|
|
|
DynamicObject dynamicObject = (DynamicObject) changeData.getNewValue();
|