|  | @@ -2,11 +2,14 @@ package fi.fa.opplugin;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import com.alibaba.druid.util.StringUtils;
 |  |  import com.alibaba.druid.util.StringUtils;
 | 
											
												
													
														|  |  import fi.fa.opplugin.utils.ChangeDataUtils;
 |  |  import fi.fa.opplugin.utils.ChangeDataUtils;
 | 
											
												
													
														|  | 
 |  | +import kd.bos.bill.BillShowParameter;
 | 
											
												
													
														|  |  import kd.bos.dataentity.OperateOption;
 |  |  import kd.bos.dataentity.OperateOption;
 | 
											
												
													
														|  |  import kd.bos.dataentity.entity.DynamicObject;
 |  |  import kd.bos.dataentity.entity.DynamicObject;
 | 
											
												
													
														|  |  import kd.bos.dataentity.entity.DynamicObjectCollection;
 |  |  import kd.bos.dataentity.entity.DynamicObjectCollection;
 | 
											
												
													
														|  |  import kd.bos.entity.datamodel.ListSelectedRowCollection;
 |  |  import kd.bos.entity.datamodel.ListSelectedRowCollection;
 | 
											
												
													
														|  |  import kd.bos.entity.operate.result.OperationResult;
 |  |  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.form.control.events.ItemClickEvent;
 | 
											
												
													
														|  |  import kd.bos.list.BillList;
 |  |  import kd.bos.list.BillList;
 | 
											
												
													
														|  |  import kd.bos.list.plugin.AbstractListPlugin;
 |  |  import kd.bos.list.plugin.AbstractListPlugin;
 | 
											
										
											
												
													
														|  | @@ -61,6 +64,8 @@ public class AssetMidBillOpPlugin extends AbstractListPlugin {
 | 
											
												
													
														|  |                      busProcess.set("billstatus", "A");//暂存
 |  |                      busProcess.set("billstatus", "A");//暂存
 | 
											
												
													
														|  |                      busProcess.set("nckd_detailtype", "E");//业务类型(E:资产调拨)
 |  |                      busProcess.set("nckd_detailtype", "E");//业务类型(E:资产调拨)
 | 
											
												
													
														|  |                      busProcess.set("nckd_combofield2", "1");//调拨类型(1:跨组织)
 |  |                      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)) {
 |  |                      if ("0".equals(direction)) {
 | 
											
												
													
														|  |                          busProcess.set("nckd_applierv", ChangeDataUtils.getUser(info.getString("nckd_user_out")));//调出申请人
 |  |                          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());
 |  |                      OperationResult saveResult = SaveServiceHelper.saveOperate("nckd_ywcld", new DynamicObject[]{busProcess}, OperateOption.create());
 | 
											
												
													
														|  |                      if (saveResult.isSuccess()){
 |  |                      if (saveResult.isSuccess()){
 | 
											
												
													
														|  |                          info.set("nckd_flag", "1");
 |  |                          info.set("nckd_flag", "1");
 | 
											
												
													
														|  | 
 |  | +                        info.set("nckd_ywcl", saveResult.getSuccessPkIds().get(0));
 | 
											
												
													
														|  |                          SaveServiceHelper.save(new DynamicObject[]{info});
 |  |                          SaveServiceHelper.save(new DynamicObject[]{info});
 | 
											
												
													
														|  |                          errMsg.append("单据号: ").append(info.getString("number")).append("下推生成业务处理单成功!");
 |  |                          errMsg.append("单据号: ").append(info.getString("number")).append("下推生成业务处理单成功!");
 | 
											
												
													
														|  |                          errMsg.append("\r\n");
 |  |                          errMsg.append("\r\n");
 | 
											
										
											
												
													
														|  | @@ -124,6 +130,31 @@ public class AssetMidBillOpPlugin extends AbstractListPlugin {
 | 
											
												
													
														|  |                  this.getView().showMessage("请至少选择一条数据");
 |  |                  this.getView().showMessage("请至少选择一条数据");
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |              this.getView().showMessage(errMsg.toString());
 |  |              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);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  }
 |  |  }
 |