|
@@ -0,0 +1,79 @@
|
|
|
|
+package fi.em.formPlugin;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
|
|
+import kd.bos.dataentity.entity.LocaleString;
|
|
|
|
+import kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType;
|
|
|
|
+import kd.bos.dataentity.metadata.dynamicobject.DynamicProperty;
|
|
|
|
+import kd.bos.form.ClientProperties;
|
|
|
|
+import kd.bos.form.control.EntryGrid;
|
|
|
|
+import kd.bos.form.plugin.AbstractFormPlugin;
|
|
|
|
+
|
|
|
|
+import java.util.Calendar;
|
|
|
|
+import java.util.EventObject;
|
|
|
|
+import java.util.Map;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * @author cjz
|
|
|
|
+ * @date 2024/11/25 11:29
|
|
|
|
+ * @description:薪酬发放,递延分录
|
|
|
|
+ */
|
|
|
|
+public class SalaryDeferPlugin extends AbstractFormPlugin {
|
|
|
|
+ @Override
|
|
|
|
+ public void afterBindData(EventObject e) {
|
|
|
|
+ super.afterBindData(e);
|
|
|
|
+ //递延分录
|
|
|
|
+ EntryGrid entryGrid = this.getControl("nckd_defer");
|
|
|
|
+ Map<String, Integer> dataIndex = entryGrid.getDataIndex();
|
|
|
|
+
|
|
|
|
+ //当前年份
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ int year = calendar.get(Calendar.YEAR);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //递延当前年份
|
|
|
|
+ entryGrid.setColumnProperty("nckd_currentyear", ClientProperties.Header,new LocaleString(String.valueOf(year)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_year1", ClientProperties.Header,new LocaleString(String.valueOf(year+1)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_year2", ClientProperties.Header,new LocaleString(String.valueOf(year+2)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_year3", ClientProperties.Header,new LocaleString(String.valueOf(year+3)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_year4", ClientProperties.Header,new LocaleString(String.valueOf(year+4)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_year5", ClientProperties.Header,new LocaleString(String.valueOf(year+5)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_f_year1", ClientProperties.Header,new LocaleString(String.valueOf(year-3)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_f_year2", ClientProperties.Header,new LocaleString(String.valueOf(year-2)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_f_year3", ClientProperties.Header,new LocaleString(String.valueOf(year-1)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_f_currentyear", ClientProperties.Header,new LocaleString(String.valueOf(year)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_f_year4", ClientProperties.Header,new LocaleString(String.valueOf(year+1)));
|
|
|
|
+ entryGrid.setColumnProperty("nckd_f_year5", ClientProperties.Header,new LocaleString(String.valueOf(year+2)));
|
|
|
|
+
|
|
|
|
+ DynamicObjectCollection coll = this.getModel().getDataEntity(true).getDynamicObjectCollection("nckd_defer");
|
|
|
|
+ DynamicObjectType item = coll.getDynamicObjectType();
|
|
|
|
+ DynamicProperty property = item.getProperty("nckd_currentyear");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year));
|
|
|
|
+ property=item.getProperty("nckd_year1");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year+1));
|
|
|
|
+ property=item.getProperty("nckd_year2");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year+2));
|
|
|
|
+ property=item.getProperty("nckd_year3");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year+3));
|
|
|
|
+ property=item.getProperty("nckd_year4");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year+4));
|
|
|
|
+ property=item.getProperty("nckd_year5");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year+5));
|
|
|
|
+ property=item.getProperty("nckd_f_year1");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year-3));
|
|
|
|
+ property=item.getProperty("nckd_f_year2");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year-2));
|
|
|
|
+ property=item.getProperty("nckd_f_year3");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year-1));
|
|
|
|
+ property=item.getProperty("nckd_f_currentyear");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year));
|
|
|
|
+ property=item.getProperty("nckd_f_year4");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year+1));
|
|
|
|
+ property=item.getProperty("nckd_f_year5");
|
|
|
|
+ property.getDisplayName().setLocaleValue(String.valueOf(year+2));
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+}
|