|
@@ -98,7 +98,7 @@ public class AgencyBillList extends AbstractListPlugin {
|
|
|
if (map != null) {
|
|
if (map != null) {
|
|
|
|
|
|
|
|
Date month = (Date) map.get("month");
|
|
Date month = (Date) map.get("month");
|
|
|
- DynamicObject calRule = (DynamicObject) map.get("calrule");
|
|
|
|
|
|
|
+ DynamicObject payRollScene = (DynamicObject) map.get("payRollScene");
|
|
|
ListSelectedRowCollection selectedRows = listview.getSelectedRows();
|
|
ListSelectedRowCollection selectedRows = listview.getSelectedRows();
|
|
|
Object[] entryIds = selectedRows.getEntryPrimaryKeyValues();
|
|
Object[] entryIds = selectedRows.getEntryPrimaryKeyValues();
|
|
|
|
|
|
|
@@ -107,14 +107,14 @@ public class AgencyBillList extends AbstractListPlugin {
|
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
|
|
QFilter filter = new QFilter("nckd_entryentity.id", "in", entryIdsList);
|
|
QFilter filter = new QFilter("nckd_entryentity.id", "in", entryIdsList);
|
|
|
- DynamicObject[] billDyns = SwcConstant.AGENCYPAYBILL_ENTITY.load("id, nckd_entryentity.nckd_periodmonth, nckd_entryentity.nckd_calrule", new QFilter[]{filter});
|
|
|
|
|
|
|
+ DynamicObject[] billDyns = SwcConstant.AGENCYPAYBILL_ENTITY.load("id, nckd_entryentity.nckd_periodmonth, nckd_entryentity.nckd_payrollscene", new QFilter[]{filter});
|
|
|
// 批量更新
|
|
// 批量更新
|
|
|
for(DynamicObject bill : billDyns) {
|
|
for(DynamicObject bill : billDyns) {
|
|
|
DynamicObjectCollection entryDyns = bill.getDynamicObjectCollection("nckd_entryentity");
|
|
DynamicObjectCollection entryDyns = bill.getDynamicObjectCollection("nckd_entryentity");
|
|
|
for(DynamicObject entry : entryDyns) {
|
|
for(DynamicObject entry : entryDyns) {
|
|
|
if(entryIdsList.contains(entry.getLong("id"))) {
|
|
if(entryIdsList.contains(entry.getLong("id"))) {
|
|
|
entry.set("nckd_periodmonth", month);
|
|
entry.set("nckd_periodmonth", month);
|
|
|
- entry.set("nckd_calrule", calRule);
|
|
|
|
|
|
|
+ entry.set("nckd_payrollscene", payRollScene);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -124,28 +124,29 @@ public class AgencyBillList extends AbstractListPlugin {
|
|
|
}
|
|
}
|
|
|
else if ("selectorg".equals(actionId)) {
|
|
else if ("selectorg".equals(actionId)) {
|
|
|
ListSelectedRowCollection listSelectedRowCollection = (ListSelectedRowCollection) closedCallBackEvent.getReturnData();
|
|
ListSelectedRowCollection listSelectedRowCollection = (ListSelectedRowCollection) closedCallBackEvent.getReturnData();
|
|
|
-
|
|
|
|
|
- if (listSelectedRowCollection.size() > 0) {
|
|
|
|
|
- Object payRollGrpId = listSelectedRowCollection.get(0).getPrimaryKeyValue();
|
|
|
|
|
- // 当前单据界面选择的数据
|
|
|
|
|
- ListSelectedRowCollection selectedRows = listview.getSelectedRows();
|
|
|
|
|
- Object[] entryIds = selectedRows.getEntryPrimaryKeyValues();
|
|
|
|
|
-
|
|
|
|
|
- List<Long> entryIdsList = Arrays.stream(entryIds).map(obj -> {
|
|
|
|
|
- return (Long) obj;
|
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
|
- QFilter filter = new QFilter("nckd_entryentity.id", "in", entryIdsList);
|
|
|
|
|
- DynamicObject[] billDyns = SwcConstant.AGENCYPAYBILL_ENTITY.load("id, nckd_entryentity.nckd_payrollgrp", new QFilter[]{filter});
|
|
|
|
|
- // 批量更新
|
|
|
|
|
- for(DynamicObject bill : billDyns) {
|
|
|
|
|
- DynamicObjectCollection entryDyns = bill.getDynamicObjectCollection("nckd_entryentity");
|
|
|
|
|
- for(DynamicObject entry : entryDyns) {
|
|
|
|
|
- if(entryIdsList.contains(entry.getLong("id"))) {
|
|
|
|
|
- entry.set("nckd_payrollgrp", payRollGrpId);
|
|
|
|
|
|
|
+ if(listSelectedRowCollection != null) {
|
|
|
|
|
+ if (listSelectedRowCollection.size() > 0) {
|
|
|
|
|
+ Object payRollGrpId = listSelectedRowCollection.get(0).getPrimaryKeyValue();
|
|
|
|
|
+ // 当前单据界面选择的数据
|
|
|
|
|
+ ListSelectedRowCollection selectedRows = listview.getSelectedRows();
|
|
|
|
|
+ Object[] entryIds = selectedRows.getEntryPrimaryKeyValues();
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> entryIdsList = Arrays.stream(entryIds).map(obj -> {
|
|
|
|
|
+ return (Long) obj;
|
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
+ QFilter filter = new QFilter("nckd_entryentity.id", "in", entryIdsList);
|
|
|
|
|
+ DynamicObject[] billDyns = SwcConstant.AGENCYPAYBILL_ENTITY.load("id, nckd_entryentity.nckd_payrollgrp", new QFilter[]{filter});
|
|
|
|
|
+ // 批量更新
|
|
|
|
|
+ for (DynamicObject bill : billDyns) {
|
|
|
|
|
+ DynamicObjectCollection entryDyns = bill.getDynamicObjectCollection("nckd_entryentity");
|
|
|
|
|
+ for (DynamicObject entry : entryDyns) {
|
|
|
|
|
+ if (entryIdsList.contains(entry.getLong("id"))) {
|
|
|
|
|
+ entry.set("nckd_payrollgrp", payRollGrpId);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ SwcConstant.AGENCYPAYBILL_ENTITY.update(billDyns);
|
|
|
}
|
|
}
|
|
|
- SwcConstant.AGENCYPAYBILL_ENTITY.update(billDyns);
|
|
|
|
|
}
|
|
}
|
|
|
view.invokeOperation("refresh");
|
|
view.invokeOperation("refresh");
|
|
|
}
|
|
}
|