|
@@ -2,11 +2,14 @@ package fi.fa.opplugin;
|
|
|
|
|
|
import com.alibaba.druid.util.StringUtils;
|
|
|
import fi.fa.opplugin.utils.ChangeDataUtils;
|
|
|
+import kd.bos.bill.BillShowParameter;
|
|
|
import kd.bos.dataentity.OperateOption;
|
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
|
import kd.bos.entity.datamodel.ListSelectedRowCollection;
|
|
|
import kd.bos.entity.operate.result.OperationResult;
|
|
|
+import kd.bos.form.FormShowParameter;
|
|
|
+import kd.bos.form.ShowType;
|
|
|
import kd.bos.form.control.events.ItemClickEvent;
|
|
|
import kd.bos.list.BillList;
|
|
|
import kd.bos.list.plugin.AbstractListPlugin;
|
|
@@ -61,6 +64,8 @@ public class AssetMidBillOpPlugin extends AbstractListPlugin {
|
|
|
busProcess.set("billstatus", "A");//暂存
|
|
|
busProcess.set("nckd_detailtype", "E");//业务类型(E:资产调拨)
|
|
|
busProcess.set("nckd_combofield2", "1");//调拨类型(1:跨组织)
|
|
|
+ busProcess.set("nckd_mid_assert", pk);//中间表id
|
|
|
+ busProcess.set("nckd_source_type", "nckd_e_dispatch_mid");//源单类型
|
|
|
//调出方向
|
|
|
if ("0".equals(direction)) {
|
|
|
busProcess.set("nckd_applierv", ChangeDataUtils.getUser(info.getString("nckd_user_out")));//调出申请人
|
|
@@ -110,6 +115,7 @@ public class AssetMidBillOpPlugin extends AbstractListPlugin {
|
|
|
OperationResult saveResult = SaveServiceHelper.saveOperate("nckd_ywcld", new DynamicObject[]{busProcess}, OperateOption.create());
|
|
|
if (saveResult.isSuccess()){
|
|
|
info.set("nckd_flag", "1");
|
|
|
+ info.set("nckd_ywcl", saveResult.getSuccessPkIds().get(0));
|
|
|
SaveServiceHelper.save(new DynamicObject[]{info});
|
|
|
errMsg.append("单据号: ").append(info.getString("number")).append("下推生成业务处理单成功!");
|
|
|
errMsg.append("\r\n");
|
|
@@ -124,6 +130,31 @@ public class AssetMidBillOpPlugin extends AbstractListPlugin {
|
|
|
this.getView().showMessage("请至少选择一条数据");
|
|
|
}
|
|
|
this.getView().showMessage(errMsg.toString());
|
|
|
+ } else if ("nckd_trackdown".equals(itemKey)) {
|
|
|
+ BillList billList = (BillList) this.getControl("billlistap");
|
|
|
+ ListSelectedRowCollection list = billList.getSelectedRows();
|
|
|
+ if (list.size() == 0) {
|
|
|
+ this.getView().showMessage("请选择一条数据");
|
|
|
+ return;
|
|
|
+ } else if (list.size() > 1) {
|
|
|
+ this.getView().showMessage("只能选择一条数据");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Object[] primaryKeyValues = list.getPrimaryKeyValues();
|
|
|
+ long id = 0;
|
|
|
+ for (Object pk : primaryKeyValues) {
|
|
|
+ DynamicObject info = BusinessDataServiceHelper.loadSingle(pk, "nckd_e_dispatch_mid");
|
|
|
+ id = info.getLong("nckd_ywcl");
|
|
|
+ }
|
|
|
+ BillShowParameter showParameter = new BillShowParameter();
|
|
|
+
|
|
|
+ showParameter.setFormId("nckd_ywcld");
|
|
|
+
|
|
|
+ showParameter.getOpenStyle().setShowType(ShowType.Modal);//打开方式
|
|
|
+
|
|
|
+ showParameter.setPkId(id);
|
|
|
+
|
|
|
+ this.getView().showForm(showParameter);
|
|
|
}
|
|
|
}
|
|
|
}
|