等度雲開發five平臺程式碼解析-3 ( form-trigger)
阿新 • • 發佈:2021-12-02
表單 | 事件 | 程式碼 |
tk_wj_qx | Preloading | def main(): if args.xiao: exist = dh.Obj("select * from tk.tk_wj_qx where jgdm=@jgdm",args.xiao) if not exist: dh.Exec("insert into tk.tk_wj_qx(jgdm,jgmc,sheng,shi,qu,insertedtime,updatedtime,ddztsj,xzqmc) select jgdm,jgmc,left(fjjgdm,2),left(fjjgdm,4),left(fjjgdm,6),now(),now(),now(),xzqmc from uc.uc_jigou t1 left join uc.uc_qu t2 on left(t1.fjjgdm,6)=t2.xzqdm where jgdm=@jgdm",args.xiao) main() |
tk_xggd_sheng | Preloading | def main(): if args.sheng: sheng = args.sheng wxgl = dh.Objs("select * from uc.uc_wxgl_cjwj where sfqy=1 and sfjrrw=1") cmds = [] for row in wxgl: exist = dh.Obj("select * from tk.tk_xggd_sheng where sheng=@sheng and item=@item",sheng,row.dm) if not exist: id =ph.dd.uuid() cmds+=[dh.Cmd("insert into tk.tk_xggd_sheng(id,sheng,item,insertedtime,updatedtime) values(@id,@sheng,@item,@insertedtime,@updatdtime)",id,sheng,row.dm,ph.dd.now(),ph.dd.now())] n=dh.Exec(cmds) main() |
tk_xggd_shi | Preloading | def main(): if args.shi: shi = args.shi wxgl = dh.Objs("select * from uc.uc_wxgl_cjwj where sfqy=1 and sfjrrw=1") cmds = [] for row in wxgl: exist = dh.Obj("select * from tk.tk_xggd_shi where shi=@shi and item=@item",shi,row.dm) if not exist: id =ph.dd.uuid() cmds+=[dh.Cmd("insert into tk.tk_xggd_shi(id,sheng,shi,item,insertedtime,updatedtime) values(@id,@sheng,@shi,@item,@insertedtime,@updatdtime)",id,shi[0:2],shi,row.dm,ph.dd.now(),ph.dd.now())] n=dh.Exec(cmds) main() |
tk_task_xiao | Saving | def main(): for row in data: if row.sffb=='1': if not row.fbsj: row.fbsj=ph.dd.now() main() |
tk_xggd_qu | Saving | def main(): for row in data: exist=dh.Obj("select * from tk.tk_xggd_qu where sfyxggd is not NULL and item=@item and qu=@qu and id!=@id",row) if exist: if row.sfyxggd=='0': return '同一業務沒有相關規定不能重複建立' main() |
tk_xggd_sheng | Saving | def main(): for row in data: exist=dh.Obj("select * from tk.tk_xggd_sheng where sfyxggd is not NULL and item=@item and sheng=@sheng and id!=@id",row) if exist: if row.sfyxggd=='0': return '同一業務沒有相關規定不能重複建立' main() |
tk_xggd_shi | Saving | def main(): for row in data: exist=dh.Obj("select * from tk.tk_xggd_shi where sfyxggd is not NULL and item=@item and shi=@shi and id!=@id",row) if exist: if row.sfyxggd=='0': return '同一業務沒有相關規定不能重複建立' main() |
tk_xggd_xiao | Saving | def main(): for row in data: exist=dh.Obj("select * from tk.tk_xggd_xiao where sfyxggd is not NULL and item=@item and jgdm=@jgdm and id!=@id",row) if exist: if row.sfyxggd=='0': return '同一業務沒有相關規定不能重複建立' main() |
tk_xggd_qu | Saved | def main(): for row in data: if row.sfyxggd=='0': dh.Exec("update tk.tk_xggd_qu set sczcwb=null,sczcwb_filename=null,kcwz=null where id=@id",row.id) main() |
uc_jy_sb | Defaulted | def main(): for row in data: row.userid=args.uid if args.xiao: row.dw = dh.Obj("select * from uc.uc_jigou where jgdm=@xiao",args.xiao).jgmc row.dwdm = args.xiao break if args.qu: row.dw = dh.Obj("select * from uc.uc_qu where xzqdm=@qu",args.qu).xzjgmc row.dwdm=args.qu break if args.shi: row.dw = dh.Obj("select * from uc.uc_shi where dm=@shi",args.shi).xzjgmc row.dwdm=args.qu break if args.sheng: row.dw = dh.Obj("select * from uc.uc_sheng where ssm=@sheng",args.sheng).xzjgmc row.dwdm=args.sheng break main() |
test_xskhfwcyqk | Defaulted | def main(): for row in data: row.xxlb = '學校類別' # args.xiao 去讀 main() |
uc_notice_file | Saving | def main(): for row in data: if row.ispublished=='1': row.publishtime = ph.dd.now() main() |
dim_xskhfwcyqk | Saving | def main(): for row in data: if not(row.czbtbz and row.sfyfwxsfhdsf and row.sfbz and row.sfxsczzxbzjf): return if int(row.czbtbz) > 10000 or int(row.czbtbz) <= 0 and int(row.sfxsczzxbzjf): return "有財政補貼,財政補貼金額應在1-10000範圍內" if not int(row.sfyfwxsfhdsf) and row.sfbz != '0': return "無服務性收費或代收費,收費金額只能為0" if row.xszs: xss = ['cj1t','cj2t','cj3t','cj4t','cj5t'] zs=0 for xs in xss: if row[xs]:zs+=int(row[xs]) if zs>int(row.xszs): return '參加1天-5天學生數之和不能大於學生總數' if row.cj5t and row.cj5t2xs: if int(row.cj5t2xs)>int(row.cj5t): return '其中每天參加2小時學生數不能大於學生數' if str(row.sfyfwxsfhdsf)=='0': row.sfbz= 0 if row.sjd_ks and row.sjd_js: '''if row.sjd_ks[11:16]=='00:00':return '開始時間不能為0' if row.sjd_js[11:16]=='00:00':return '結束時間不能為0' ''' from System import DateTime row.sjd_min = (DateTime.Parse(row.sjd_js) - DateTime.Parse(row.sjd_ks)).TotalMinutes if row.sjd_min < 0: return '結束時間不能大於開始時間' row.updated = 1 main() |
dim_gdsqtgfwkzqk | Preloading | def main(): if not args.qu: return obj = dh.Obj("select * from dim.dim_gdsqtgfwkzqk where qu=@qu", args.qu) if obj: return dbset = db.Set("dim_gdsqtgfwkzqk") obj = dbset.Create() ph.dd.extend(obj, dh.Obj("select sheng, shengmc, shi, shimc, qu, qumc from uc.uc_qu where qu=@qu", args.qu)) dbset.Insert(obj, False) main() |
dim_ywjykhfwkzqktj_qu | Transfering | def main(): if args.qu: undo = dh.Obj("select count(0) zs from dim.dim_ywjykhfwkzqktj_qu where qu=@qu and saved=0",args.qu).zs if undo>0: return '您有{0}條資料尚未填寫完整'.format(undo) main() |
dim_ywjykhfwkzqktj_qu | Transfered | def main(): if args.qu: undo = dh.Obj("select count(0) zs from dim.dim_ywjykhfwkzqktj_qu where qu=@qu and saved=0",args.qu).zs if undo==0: n=dh.Exec("update dim.dim_ywjykhfwkzqktj_qu set ddztm='1',ddztsj=now(),wcqxs=1 where qu=@qu",args.qu) return jh.Href("/core/uform/datagrid/dim_ywjykhfwkzqktj_qu?ff=ddztm&fv=1","_self") main() |
tk_khfw_ssfa_qu | Saving | def main(): for row in data: row.saved = 1 row._pb_saved=1 main() |
tk_khfw_ssfa_qu | Transfering | def main(): objs = dh.Objs("select * from tk.tk_khfw_ssfa_qu where qu=@qu", args.qu) for obj in objs: if not obj.ofile: return "存在檔案未提交" if args.qu: undo = dh.Obj("select count(0) zs from tk.tk_khfw_ssfa_qu where qu=@qu and saved=0",args.qu).zs if undo>0: return '您有{0}條資料尚未更新'.format(undo) main() |
tk_wxgl_xxjxglbf | Transfering | def main(): if args.xiao: objs = dh.Objs("select * from tk.tk_wxgl_xxjxglbf where jgdm=@jgdm", args.xiao) for obj in objs: if not obj.ofile: return "存在管理辦法未上傳" undo = dh.Obj("select count(0) zs from tk.tk_wxgl_xxjxglbf where jgdm=@jgdm and saved=0",args.jgdm).zs if undo>0: return '您有{0}條資料尚未更新'.format(undo) main() |
tk_wxgl_xxjxglbf | Defaulted | def main(): for row in data: row.userid = args.uid if args.xiao: obj = dh.Obj("select * from uc.uc_jigou where jgdm=@jgdm", args.xiao) row.shengmc = obj.shengmc row.shimc = obj.shimc row.qumc = obj.qumc row.jgmc = obj.jgmc main() |
tk_task_xiao_sckb | Saving | import System import clr clr.AddReference("Aspose.Cells") import Aspose from System.IO import FileInfo, DirectoryInfo, Path def main(): njs = ['一年級','二年級','三年級','四年級','五年級','六年級','七年級','八年級','九年級'] for row in data: path = Server.MapPath('/app_data/vp/uform/tk_task_xiao_sckb/ofile{0}'.format(row.ofile)) wookbook = Aspose.Cells.Workbook(path) for i in range(9): if wookbook.Worksheets[i].Name!=njs[i]:return '上傳檔案與模板檔案不符' row.saved = 1 def main2(): try: return main() except: return '請使用模板' main2() |
uc_user_xiao | Saving | def main(): for row in data: if row.roles: for role in row.roles.split(','): if 'C' not in role: return '禁止選擇其他角色' main() |
tk_clsb | Defaulted | def main(): for row in data: row.userid = args.uid if args.xiao: row.tjdw = dh.Obj("select * from uc.uc_jigou where jgdm=@xiao", args.xiao).jgmc row.tjdwlx = '學校' row.tjdwdm = args.xiao elif args.qu: row.tjdw = dh.Obj("select * from uc.uc_qu where qu=@qu", args.qu).xzjgmc row.tjdwlx = '區縣' row.tjdwdm = args.qu elif args.shi: row.tjdw = dh.Obj("select * from uc.uc_shi where shi=@shi", args.shi).xzjgmc row.tjdwlx = '地市' row.tjdwdm = args.shi elif args.sheng: row.tjdw = dh.Obj("select * from uc.uc_sheng where sheng=@sheng", args.sheng).xzjgmc row.tjdwlx = '省級' row.tjdwdm = args.sheng main() |
tk_clsb | Saving | def main(): for row in data: if row.ztm != '0': return '已推薦,不能操作' main() |
tk_clsb | Loaded | def main(): for row in data: if args.xiao and row.ztm>'4': row._rowcls = 'green' if args.qu and row.ztm>='5': row._rowcls = 'green' if args.shi and row.ztm>='6': row._rowcls = 'green' if args.sheng and row.ztm>='7': row._rowcls = 'green' if row.ztm >= '8': row._rowcls = "green" main() |
uc_jigou_tslx | Transfered | def main(): if args.qu: n=dh.Exec("update uc.uc_jigou_tslx set ddztm='1',ddztsj=now() where qu=@qu and ddztm='0'",args.qu) return jh.Href("/core/uform/datagrid/uc_jigou_tslx?ff=ddztm&fv=1","_self") main() |
tk_khfw_ssfa | Initing | def main(): if args.jgdm: row = dh.Obj("select count(0) total,coalesce(sum(case when ddztm='1' then 1 else 0 end),0) done from tk.tk_khfw_ssfa where jgdm=@jgdm",args.jgdm) if args.ddztm!='0': if row.total==0 or row.total>row.done: return jh.Href("/core/uform/datagrid/tk_khfw_ssfa?ff=ddztm&fv=0") if args.ddztm!='1': if row.total!=0 and row.total==row.done: return jh.Href("/core/uform/datagrid/tk_khfw_ssfa?ff=ddztm&fv=1") main() |
dim_ywjykhfwkzqktj_qu | Updating | def main(): for row in data: if int(row.czbtbz) > 500 or int(row.czbtbz) <= 0 and int(row.sfyczzxbzjf): return "有財政補貼,財政補貼金額應在1-500範圍內" if int(row.sfbz) > 500 or int(row.sfbz) <= 0 and int(row.sfslfwxsfhdsf): return "有服務性收費或代收費,收費金額應在1-500範圍內" if not int(row.sfyczzxbzjf) and row.czbtbz != '0': return "無財政補貼,財政補貼金額只能為0" if not int(row.sfslfwxsfhdsf) and row.sfbz != '0': return "無服務性收費或代收費,收費金額只能為0" main() |
dim_gdsqtgfwkzqk | Saving | def main(): for row in data: if not(row.czbtbz and row.sfcqczbt and row.sfbz and row.sfmqsfbz): return if int(row.czbtbz) > 500 or int(row.czbtbz) <= 0 and int(row.sfcqczbt): return "若採取財政補貼,財政補貼金額應在1-500範圍內" if int(row.sfbz) > 500 or int(row.sfbz) <= 0 and int(row.sfmqsfbz): return "若有明確收費標準,收費金額應在1-500範圍內" if not int(row.sfcqczbt) and row.czbtbz != '0': return "若不採取財政補貼,財政補貼金額只能為0" if not int(row.sfmqsfbz) and row.sfbz != '0': return "若無明確收費標準,金額只能為0" main() |
dim_xskhfwcyqk | Updated | def main(): for row in data: if row._cmd: if row.ddztm=='1': dh.Exec("update dim.dim_xskhfwcyqk set wcxxs=1 where id=@id",row.id) if row.ddztm!='1': dh.Exec("update dim.dim_xskhfwcyqk set wcxxs=0 where id=@id",row.id) if args.xiao: return jh.Href("/core/uform/datagrid/dim_xskhfwcyqk?ff=ddztm&fv=1","_self") main() |
dim_ywjykhfwkzqktj_qu | Updated | def main(): for row in data: if row._cmd: if row.ddztm=='1': dh.Exec("update dim.dim_ywjykhfwkzqktj_qu set wcqxs=1 where qu=@qu",row.qu) if row.ddztm!='1': dh.Exec("update dim.dim_ywjykhfwkzqktj_qu set wcqxs=0 where qu=@qu",row.qu) main() |
tk_task_xiao_scjxglbf | Updated | def main(): for row in data: if row._cmd: if row.ddztm=='1': dh.Exec("update tk.tk_task_xiao_scjxglbf set wcxxs=1,_pb_saved=1 where jgdm=@jgdm",row.jgdm) if row.ddztm!='1': dh.Exec("update tk.tk_task_xiao_scjxglbf set wcxxs=0,_pb_saved=0 where jgdm=@jgdm",row.jgdm) if args.xiao: return jh.Href("/core/uform/datagrid/tk_task_xiao_scjxglbf?ff=ddztm&fv=1","_self") main() |
tk_khfw_ssfa | Deleted | def main(): sql = db.Set('tk_khfw_ssfa').InsertCommand for row in data: exist = dh.Obj("select * from tk.tk_khfw_ssfa where jgdm=@jgdm",row.jgdm) if not exist: row.ofile = None row.ofile_filename = None dh.Exec(sql,row) main() |
dim_xxpxjgqktj_qu | Initing | def main(): return args if args.qu: row = dh.Obj("select count(0) total,coalesce(sum(case when ddztm='1' then 1 else 0 end),0) done from dim.dim_xxpxjgqktj_qu where qu=@qu",args.qu) if args.ddztm!='0': if row.total==0 or row.total>row.done: return jh.Href("/core/uform/datagrid/dim_xxpxjgqktj_qu?ff=ddztm&fv=0") if args.ddztm!='1': if row.total!=0 and row.total==row.done: return jh.Href("/core/uform/datagrid/dim_xxpxjgqktj_qu?ff=ddztm&fv=1") main() |
dim_xxpxjgqktj_qu | Transfered | def main(): if args.qu: undo = dh.Obj("select count(0) zs from dim.dim_xxpxjgqktj_qu where qu=@qu and saved=0",args.qu).zs if undo==0: n=dh.Exec("update dim.dim_xxpxjgqktj_qu set ddztm='1',ddztsj=now(),wcqxs=1 where qu=@qu",args.qu) return jh.Href("/core/uform/datagrid/dim_xxpxjgqktj_qu?ff=ddztm&fv=1","_self") main() |
dim_xxpxjgqktj_qu | Saved | def main(): for row in data: dh.Exec("update dim.dim_xxpxjgqktj_qu set zj=zzyy+ztyy+zx+qt,jzgzj=(jxry+qtcyrys) where qu=@qu",row.qu) main() |
tk_sjtj | Preloading | def main(): if not args.sheng: return obj = dh.Obj("select * from tk.tk_sjtj where sheng=@sheng", args.sheng) if obj: return dbset = db.Set("dim_xspxjgqktjb_sheng") obj = dbset.Create() ph.dd.extend(obj, dh.Obj("select sheng, shengmc from uc.uc_sheng where sheng=@sheng", args.sheng)) dbset.Insert(obj, False) main() |
uc_shi | Saving | def main(): for row in data: if '600' not in User.Roles and '700' not in User.Roles: if row.sfzs!='1': return '非自設市不能修改' main() |
uc_shi | Inserting | def main(): exist = dh.Obj("select shi from uc.uc_shi where sheng=@sheng and sfzs=1 order by shi desc",data[0].sheng) list = ["C"+str(i) for i in range(1,10)]+["D"+str(i) for i in range(1,10)]+["E"+str(i) for i in range(1,10)] i=0 if exist: try: i = list.index(exist.shi[2:4])+1 except: i=0 for row in data: row.shi=row.sheng+list[i] i+=1 main() |
uc_qu | Saving | def main(): for row in data: if row.qu: if row.shi!=row.qu[0:4]: return '市級程式碼有誤' if '600' not in User.Roles and '700' not in User.Roles: if row.sfzs!='1': return '非自設區不能修改' main() |
uc_qu | Defaulted | def main(): for row in data: if args.sheng: row.sheng=args.sheng main() |
dim_sqznrxsxclyq | Saving | def main(): for row in data: if not(row.jzzyqmjgy and row.jzzsfyq and row.jzzmyqmjgy and row.jyzmyqmjgy and row.jzzmsfyq and row.jyzmsfyq and row.sbzmyqmjgy and row.sbzmsfyq): return if int(row.jzzyqmjgy) > 60 and int(row.jzzsfyq): return "居住證要求月數不能大於60個月" if not int(row.jzzmsfyq) and row.jzzmyqmjgy != '0': return "居住證明不要求,居住證明要求月數必須為0" if not int(row.sbzmsfyq) and row.sbzmyqmjgy != '0': return "社保證明不要求,社保證明要求月數必須為0" if not(row.qtcl1zqmc) or not(row.qtcl2zqmc): return "若無材料補充,則具體名稱填“無”,且對應要求月數填“0”" if row.qtcl2zqmc == '無' : if row.qtcl2yqmjgy != '0': return "若無其他材料補充,要求月數必須為0" else: if int(row.qtcl2yqmjgy) > 60: return "其他材料要求月數不能大於60個月" row.updated = 1 main() |
tk_khfwjfbz_qu | Preloading | def main(): if not args.qu: return obj = dh.Obj("select * from tk.tk_khfwjfbz_qu where qu=@qu", args.qu) if obj: return dbset = db.Set("tk_khfwjfbz_qu") obj = dbset.Create() ph.dd.extend(obj, dh.Obj("select sheng, shengmc, shi, shimc, qu, qumc from uc.uc_qu where qu=@qu", args.qu)) dbset.Insert(obj, False) main() |
dim_xxwjbcb_table 表單問卷 |
Preloading | def main(): if not args.xiao: return obj = dh.Obj("select * from dim.dim_xxwjbcb_table where jgdm=@jgdm", args.xiao) if obj: return dbset = db.Set("dim_xxwjbcb_table") obj = dbset.Create() ph.dd.extend(obj, dh.Obj("select sheng, shengmc, shi, shimc, qu, qumc, jgdm, jgmc from uc.uc_jigou where jgdm=@jgdm", args.xiao)) dbset.Insert(obj, False) main() |
dim_xxwjbcb_table | Transfering | def main(): for row in data: if row.t2 and '6' in row.t2 and len(row.t2.split(","))>1: return "第1-2題:'以上都沒有'與其他選項不能同時勾選" if row.t2 and len(row.t2.split(","))>1 and row.t1 in ['1']: return "第1-1題選擇1次考試,第1-2題考試型別不能超過1種" if row.t2 and len(row.t2.split(","))>2 and row.t1 in ['2']: return "第1-1題選擇2次考試,第1-2題考試型別不能超過2種" if row.t5 and len(row.t5.split(","))>1 and row.t4 in ['1']: return "第1-4題選擇1次考試,第1-5題考試型別不能超過1種" if row.t5 and len(row.t5.split(","))>2 and row.t4 in ['2']: return "第1-4題選擇2次考試,第1-5題考試型別不能超過2種" if row.t0 in ['1','3']: if not row.t1:return '1-1.本學期,學校組織了幾次考試?(小學填寫)必選' if not row.t2:return '1-2.本學期,學校組織的考試型別有?(可多選)(小學填寫)必選' if not row.t3:return '1-3.一、二年級是否組織了紙筆考試?(小學填寫)必選' if row.t0 in ['2','3']: if not row.t4:return '1-4.本學期,學校組織了幾次考試?(初中填寫)必選' if not row.t5:return '1-5.本學期,學校組織的考試型別有?(可多選)(初中填寫)必選' if row.t11 in ['10']: if not row.t12:return '7-1.請填寫學校開展的課後服務其它內容必選' main() |
dim_xxwjbcb_table | Transfered | def main(): n=0 for row in data: dh.Exec("update uc.uc_jigou set zcwjbcb=1 where jgdm=@jgdm",row.jgdm) return n main() |