1. 程式人生 > 其它 >等度雲開發five平臺程式碼解析-3 ( form-trigger)

等度雲開發five平臺程式碼解析-3 ( form-trigger)

表單 事件 程式碼
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()