package model import ( "cu-helper/cus-eng-con-sys/cryptokit" "reflect" ) /* http://10.202.2.108:8086/zjgd/frm/acceptanceComfirmController/toAcceptanceComfirm?businessKey=ig0+wuJz1ydtzu4VbmlXigelzjrHpK2M95FWj1QqFZhIXAPC/wQsSLtbQzJMombk&processInstanceId=hOVgJWbcGMSpwlAyOahXOQ==&taskDefinitionKey=TbtfJ6chgqzgSldk3ONCqQ==&taskId=RjahQdQO070+0msrB5z0rQ==&startLink=Jy0nsEWMSdJA3lqME93vgA==&endLink=Jy0nsEWMSdJA3lqME93vgA==&taskflag=facpUhYPtTztlU3uwUpNpA==&ranstr=4rUNDFPWHZwTW36OfKVg1jT7bnoF1dg4/dR2wgtzWnQ=×tamp=1RhySb/bDJGzULZTDF2g4Q==&_=1720262226902 */ /* 用途 1、/zjgd/frm/pdmProductionController/updatePdmProduction.action时入参使用 */ type GoPdmEntrustEdit struct { BusinessKey string `map:"businessKey"` ProcessInstanceId string `map:"processInstanceId"` TaskDefinitionKey string `map:"taskDefinitionKey"` TaskId string `map:"taskId"` StartLink string `map:"startLink"` EndLink string `map:"endLink"` TaskFlag string `map:"taskflag"` Ranstr string `map:"ranstr"` Timestamp string `map:"timestamp"` TimestampPro string `map:"_"` //工建原始请求key就这样 } func NewGoPdmEntrustEdit(businessKey, processInstId, taskId string) *GoPdmEntrustEdit { goPdmEntrustEdit := new(GoPdmEntrustEdit) goPdmEntrustEdit.BusinessKey = businessKey goPdmEntrustEdit.ProcessInstanceId = processInstId goPdmEntrustEdit.TaskDefinitionKey = "JSFAWT" goPdmEntrustEdit.TaskId = taskId //等于id goPdmEntrustEdit.StartLink = "false" goPdmEntrustEdit.EndLink = "false" goPdmEntrustEdit.TaskFlag = "db" goPdmEntrustEdit.Ranstr = cryptokit.RandomStr(true, 10, 32) goPdmEntrustEdit.Timestamp = cryptokit.GetTimeStamp() goPdmEntrustEdit.encrypt() //这个最终不加密 goPdmEntrustEdit.TimestampPro = cryptokit.GetTimeStamp() return goPdmEntrustEdit } func (th *GoPdmEntrustEdit) encrypt() { v := reflect.ValueOf(th).Elem() for i := 0; i < v.NumField(); i++ { field := v.Field(i) if field.CanSet() { field.SetString(cryptokit.Encrypt(field.String())) } } }