|
@@ -3,6 +3,7 @@ package nckd.jxccl.hr.psms.plugin.form.annualadjust;
|
|
|
import kd.bos.common.enums.EnableEnum;
|
|
import kd.bos.common.enums.EnableEnum;
|
|
|
import kd.bos.entity.datamodel.ListSelectedRow;
|
|
import kd.bos.entity.datamodel.ListSelectedRow;
|
|
|
import kd.bos.entity.datamodel.ListSelectedRowCollection;
|
|
import kd.bos.entity.datamodel.ListSelectedRowCollection;
|
|
|
|
|
+import kd.bos.entity.datamodel.events.PackageDataEvent;
|
|
|
import kd.bos.form.CloseCallBack;
|
|
import kd.bos.form.CloseCallBack;
|
|
|
import kd.bos.form.FormShowParameter;
|
|
import kd.bos.form.FormShowParameter;
|
|
|
import kd.bos.form.MessageBoxOptions;
|
|
import kd.bos.form.MessageBoxOptions;
|
|
@@ -21,6 +22,8 @@ import nckd.jxccl.base.common.utils.ConvertUtil;
|
|
|
import nckd.jxccl.hr.psms.common.PositionStructureConstant;
|
|
import nckd.jxccl.hr.psms.common.PositionStructureConstant;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -41,6 +44,25 @@ public class AnnualAdjustQueryListPlugin extends AbstractListPlugin implements P
|
|
|
e.addCustomQFilter(qFilter);
|
|
e.addCustomQFilter(qFilter);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void packageData(PackageDataEvent e) {
|
|
|
|
|
+ String colKey = e.getColKey();
|
|
|
|
|
+ if("nckd_postallowancediff".equalsIgnoreCase(colKey)){
|
|
|
|
|
+ BigDecimal itemAmtEx = e.getRowData().getBigDecimal("nckd_postallowance");
|
|
|
|
|
+ BigDecimal itemAmt = e.getRowData().getBigDecimal("nckd_lastpersonposfile.nckd_postallowance");
|
|
|
|
|
+
|
|
|
|
|
+ // 空值处理
|
|
|
|
|
+ if (itemAmtEx == null) {
|
|
|
|
|
+ itemAmtEx = BigDecimal.ZERO;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (itemAmt == null) {
|
|
|
|
|
+ itemAmt = BigDecimal.ZERO;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ e.setFormatValue("¥"+itemAmtEx.subtract(itemAmt).setScale(2, RoundingMode.HALF_UP).toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void itemClick(ItemClickEvent evt) {
|
|
public void itemClick(ItemClickEvent evt) {
|
|
|
String itemKey = evt.getItemKey();
|
|
String itemKey = evt.getItemKey();
|