Files
GateDge2023_ljy/13.得米新材/Demi.Python/DB_StaffData/OperationEventPlugInEx.py
PastSaid 16fbd10312 1
2024-04-29 17:57:07 +08:00

59 lines
2.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#引入clr运行库
import clr
#添加对cloud插件开发的常用组件引用
clr.AddReference('System')
clr.AddReference('System.Data')
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.App')
clr.AddReference('Kingdee.BOS.Contracts')
clr.AddReference('Kingdee.BOS.DataEntity')
clr.AddReference('Kingdee.BOS.ServiceHelper')
clr.AddReference('E_ZKEccSDK')
#dairycloud基础库中的常用实体对象分命名空间导入不会递归导入
from Kingdee.BOS.Core import *
from Kingdee.BOS.Util import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.Bill.PlugIn import *
from Kingdee.BOS.Orm.DataEntity import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
from System import *
from System.Data import *
from System.Collections.Generic import *
from Kingdee.BOS.App.Data import *
from Kingdee.BOS.ServiceHelper import *
def EndOperationTransaction(e):
# 保存8提交9审核1反审核26删除3
if this.FormOperation.OperationId == 1:
Audit2DoUpdAttendanceData(e)
# 审核后更新考勤信息
def Audit2DoUpdAttendanceData(e):
ACCESS_KEY = "3391hexqe5h0wv4z4veju_dvn7gntnr5oiv_dxjabqtt"
# 人员对接 employee
更新人员 = "http://127.0.0.1:8088/api/v2/employee/update/?key=" + ACCESS_KEY
获取人员信息 = "http://127.0.0.1:8088/api/v2/employee/get/?key=" + ACCESS_KEY
人员离职 = "http://127.0.0.1:81/api/v2/employee/leave/?key=" + ACCESS_KEY
离职恢复 = "http://127.0.0.1:81/api/v2/employee/restore/?key=" + ACCESS_KEY
# http://14.21.32.187:8088/api/v2/transaction/get/?key=3391hexqe5h0wv4z4veju_dvn7gntnr5oiv_dxjabqtt
# 外部接口 http://14.21.32.187:8088/accounts/login/?next=/iclock/imanager
url = "http://127.0.0.1:8088/api/v2"
return
def GetE_ZKEccSDKAPIInfo():
vSql = "/*dialect*/ SELECT * FROM V_E_ZKEccSDK_API_INFO "
dataTable = DBUtils.ExecuteDynamicObject(this.Context, vSql)
dataRow = dataTable[0]
apiInfo = ApiInfoDomian()
apiInfo.appKey = dataRow["appKey"]
apiInfo.apiVersion = dataRow["apiVersion"]
apiInfo.serverUrl = dataRow["serverUrl"]
return apiInfo