You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
3.7 KiB

var s=(d,e,o)=>new Promise((n,i)=>{var m=t=>{try{u(o.next(t))}catch(c){i(c)}},r=t=>{try{u(o.throw(t))}catch(c){i(c)}},u=t=>t.done?n(t.value):Promise.resolve(t.value).then(m,r);u((o=o.apply(d,e)).next())});import{UAC as p}from"./UAC-8e255d47.js";import{Map as f}from"./Map-73575e6b.js";import{EntityNoName as E,EntitiesNoName as A}from"./EntityNoName-d08126ae.js";import{SFDBSrc as S}from"./SFDBSrc-e641ea16.js";import{SFParas as l}from"./SFPara-fcf90e75.js";import{MapAttrs as y}from"./MapAttr-cb594d82.js";import{SFParaSln as F,SFParaSlns as P}from"./SFParaSln-76b02baa.js";import"./index-f4658ae7.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./Attr-d5feb8b8.js";import"./RefMethod-33a71db4.js";import"./SearchNormal-5c7fda42.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./Entities-6a72b013.js";import"./BSEntity-840a884b.js";import"./EntityMyPK-e742fec8.js";import"./Events-141c34ea.js";class B extends E{constructor(e){super("TS.FrmUI.SFProcedure"),e&&this.setPKVal(e)}get HisUAC(){const e=new p;return e.IsDelete=!0,e.IsUpdate=!0,e.IsInsert=!0,e}get EnMap(){const e=new f("Sys_SFProcedure","\u8FC7\u7A0B");return e.AddGroupAttr("\u57FA\u672C\u4FE1\u606F"),e.AddTBStringPK("No",null,"\u7F16\u53F7",!0,!0,1,200,150),e.AddTBString("Name",null,"\u540D\u79F0",!0,!1,0,200,150),e.AddDDLEntities("FK_SFDBSrc","local","\u6570\u636E\u6E90",new S,!0),e.AddTBString("ConnString",null,"ConnString",!0,!1,0,200,150,!0),e.AddDDLSysEnum("IsPara",0,"\u53C2\u6570\u4E2A\u6570",!0,!0,"IsPara","@0=\u65E0\u53C2\u6570@1=\u6709\u53C2\u6570"),e.AddTBString("ExpDoc",null,"\u8868\u8FBE\u5F0F\u5185\u5BB9",!0,!1,0,1e3,600,!0),e.AddTBString("ExpNote",null,"\u8868\u8FBE\u5F0F\u8BF4\u660E",!0,!1,0,1e3,600,!0),e.AddDDLStringEnum("RequestMethod","Get","\u8BF7\u6C42\u6A21\u5F0F","@Get=Get@POST=POST",!0),e.AddTBStringDoc("ColumnsRemark","","\u683C\u5F0F\u5907\u6CE8",!0,!1,!0),e.AddGroupAttr("\u521B\u5EFA\u4FE1\u606F"),e.AddTBString("Remark",null,"\u5907\u6CE8",!0,!1,0,100,20,!0),e.AddTBDateTime("RDT",null,"\u521B\u5EFA\u65E5\u671F",!0,!0),e.AddTBString("OrgNo",null,"\u7EC4\u7EC7\u7F16\u53F7",!0,!0,0,100,20),e.AddTBAtParas(),e.AddSearchAttr("FK_SFDBSrc"),e.AddRM_DtlBatch("\u53C2\u6570\u8BBE\u7F6E",new l,"RefPKVal"),e.AddSearchAttr("IsPara"),this._enMap=e,this._enMap}AddSln(e,o){return s(this,null,function*(){const n=new l;yield n.Retrieve("RefPKVal",this.No);const i=new y;yield i.Retrieve("FK_MapData",o),n.forEach(r=>{r.AttrKey==r.AttrName&&i.forEach(u=>s(this,null,function*(){if(u.KeyOfEn==r.AttrKey){switch(r.AttrName=u.Name,u.MyDataType){case 1:case 6:case 7:r.DataType="String";break;case 2:case 4:r.DataType="Int";case 5:case 3:r.DataType="Float"}yield r.Update()}}))});for(let r=0;r<n.length;r++){const u=n[r],t=new F;if(t.MyPK=e+"_"+u.ParaKey,(yield t.RetrieveFromDBSources())==1){t.FrmAttr||i.forEach(a=>s(this,null,function*(){(a.KeyOfEn==t.ParaKey||a.Name===t.ParaName)&&(t.FrmAttr=a.KeyOfEn,yield t.Update())}));continue}t.ParaKey=u.ParaKey,t.ParaName=u.ParaName,t.DataType=u.DataType,t.RefPKVal=e,t.FrmID=o,i.forEach(a=>s(this,null,function*(){(a.KeyOfEn==t.ParaKey||a.Name===t.ParaName)&&(t.FrmAttr=a.KeyOfEn)})),yield t.Insert()}const m=new P;yield m.Retrieve("RefPKVal",e);for(let r=0;r<m.length;r++){const u=m[r];let t=!1;for(let a=0;a<n.length;a++)if(n[a].ParaKey==u.ParaKey){t=!0;break}if(t==!0)continue;yield new F(u.MyPK).Delete()}return"\u6267\u884C\u6210\u529F"})}beforeUpdateInsertAction(){return s(this,null,function*(){return Promise.resolve(!0)})}}class W extends A{get GetNewEntity(){return new B}constructor(){super()}}export{B as SFProcedure,W as SFProcedures};