|
@@ -246,12 +246,31 @@ public class AgencyBillEdit extends AbstractFormPlugin implements Plugin {
|
|
|
QFilter filter = new QFilter("id", QCP.in, ids);
|
|
QFilter filter = new QFilter("id", QCP.in, ids);
|
|
|
String selectFields = "employee.id, employee.name, employee.empnumber, empposorgrel.adminorg.id";
|
|
String selectFields = "employee.id, employee.name, employee.empnumber, empposorgrel.adminorg.id";
|
|
|
DynamicObject[] adjFiles = SALARYFILE_HELPER.load(selectFields, new QFilter[]{filter});
|
|
DynamicObject[] adjFiles = SALARYFILE_HELPER.load(selectFields, new QFilter[]{filter});
|
|
|
|
|
+
|
|
|
|
|
+ // employeeId
|
|
|
|
|
+ List<Long> employeeIds = Arrays.stream(adjFiles).map(obj -> obj.getLong("employee.id")).collect(Collectors.toList());
|
|
|
|
|
+ DynamicObject[] percreDyns = SWCHelper.queryPercreDyns(employeeIds);
|
|
|
|
|
+ Map<Long, DynamicObject> percreMap = Arrays.stream(percreDyns).collect(Collectors.toMap((dyx) -> {
|
|
|
|
|
+ return dyx.getLong("employee.id");
|
|
|
|
|
+ }, (dyx) -> {
|
|
|
|
|
+ return dyx;
|
|
|
|
|
+ }, (key1, key2) -> {
|
|
|
|
|
+ return key2;
|
|
|
|
|
+ }));
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
DynamicObjectCollection entryCols = model.getDataEntity(true).getDynamicObjectCollection("nckd_entryentity");
|
|
DynamicObjectCollection entryCols = model.getDataEntity(true).getDynamicObjectCollection("nckd_entryentity");
|
|
|
model.beginInit();
|
|
model.beginInit();
|
|
|
for (DynamicObject adjFile : adjFiles) {
|
|
for (DynamicObject adjFile : adjFiles) {
|
|
|
DynamicObject entry = entryCols.addNew();
|
|
DynamicObject entry = entryCols.addNew();
|
|
|
entry.set("nckd_employee", adjFile.getDynamicObject("employee"));
|
|
entry.set("nckd_employee", adjFile.getDynamicObject("employee"));
|
|
|
entry.set("nckd_adminorg", adjFile.getDynamicObject("empposorgrel.adminorg"));
|
|
entry.set("nckd_adminorg", adjFile.getDynamicObject("empposorgrel.adminorg"));
|
|
|
|
|
+
|
|
|
|
|
+ Long employeeId = adjFile.getLong("employee.id");
|
|
|
|
|
+ if(percreMap.containsKey(employeeId)) {
|
|
|
|
|
+ entry.set("nckd_idcardno", percreMap.get(employeeId).getString("number"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
model.endInit();
|
|
model.endInit();
|
|
|
this.getView().updateView("nckd_entryentity");
|
|
this.getView().updateView("nckd_entryentity");
|