|
|
@@ -5,7 +5,11 @@ import kd.bos.entity.EntityMetadataCache;
|
|
|
import kd.bos.entity.MainEntityType;
|
|
|
import kd.bos.entity.datamodel.ListSelectedRowCollection;
|
|
|
import kd.bos.entity.operate.result.OperationResult;
|
|
|
+import kd.bos.form.CloseCallBack;
|
|
|
+import kd.bos.form.FormShowParameter;
|
|
|
+import kd.bos.form.ShowType;
|
|
|
import kd.bos.form.events.AfterDoOperationEventArgs;
|
|
|
+import kd.bos.form.events.ClosedCallBackEvent;
|
|
|
import kd.bos.form.events.SetFilterEvent;
|
|
|
import kd.bos.form.operate.FormOperate;
|
|
|
import kd.bos.list.plugin.AbstractListPlugin;
|
|
|
@@ -19,8 +23,11 @@ import kd.bos.servicehelper.user.UserServiceHelper;
|
|
|
import kd.hr.hbp.common.util.HRStringUtils;
|
|
|
import kd.sdk.plugin.Plugin;
|
|
|
import nckd.jxccl.base.common.constant.FormConstant;
|
|
|
+import nckd.jxccl.base.common.utils.ConvertUtil;
|
|
|
import nckd.jxccl.base.swc.helper.SWCHelper;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -107,7 +114,14 @@ public class AnnouncementsListPlugin extends AbstractListPlugin implements Plugi
|
|
|
setBillStatus("A",key);
|
|
|
break;
|
|
|
case "takedown":
|
|
|
- setBillStatus("A",key);
|
|
|
+ //载入党政职务履历
|
|
|
+ FormShowParameter showParameter = new FormShowParameter();
|
|
|
+ showParameter.setFormId(FormConstant.NCKD_ANNOUNCE_DOWNDATE);
|
|
|
+ showParameter.getOpenStyle().setShowType(ShowType.Modal);
|
|
|
+ showParameter.setCaption("延长下架时间");
|
|
|
+ showParameter.setSendToClient(true);
|
|
|
+ showParameter.setCloseCallBack(new CloseCallBack(this, FormConstant.NCKD_ANNOUNCE_DOWNDATE));
|
|
|
+ this.getView().showForm(showParameter);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -153,5 +167,29 @@ public class AnnouncementsListPlugin extends AbstractListPlugin implements Plugi
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public void closedCallBack(ClosedCallBackEvent closedCallBackEvent) {
|
|
|
+ String actionId = closedCallBackEvent.getActionId();
|
|
|
+ if(FormConstant.NCKD_ANNOUNCE_DOWNDATE.equalsIgnoreCase(actionId)){
|
|
|
+ Object returnData = closedCallBackEvent.getReturnData();
|
|
|
+ if(returnData != null) {
|
|
|
+ Map<String, Object> map = ConvertUtil.toMap(returnData);
|
|
|
+ Date date = ConvertUtil.toDate(map.get("downdate"));
|
|
|
+ setDowndate(date);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setDowndate(Date date) {
|
|
|
+ ListSelectedRowCollection selectedRows = this.getSelectedRows();
|
|
|
+ MainEntityType entityType= EntityMetadataCache.getDataEntityType(FormConstant.NCKD_ANNOUNCEMENTS);
|
|
|
+ DynamicObject[] billDyns = BusinessDataServiceHelper.load(selectedRows.getPrimaryKeyValues(), entityType);
|
|
|
+ for (DynamicObject billDyn : billDyns){
|
|
|
+ billDyn.set("nckd_downdate", date);
|
|
|
+ billDyn.set("nckd_billstatus", "C");
|
|
|
+ }
|
|
|
+ Object[] update = SaveServiceHelper.save(billDyns);
|
|
|
+ this.getView().showSuccessNotification(update.length + "条,操作成功", 3000);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|