|
|
package model
|
|
|
|
|
|
import (
|
|
|
"cu-helper/cus-eng-con-sys/cryptokit"
|
|
|
"reflect"
|
|
|
)
|
|
|
|
|
|
/*
|
|
|
/zjgd/frm/acceptanceComfirmController/goAccDeliveryEdit?businessKey=GRNd813lMc5xouGwqRPf7OJtFi2VoRa91V0vs2R7wHAZXvuFFHppwhcX5huFVrN3&processInstanceId=R5xOyY/6RHNkvnBAhuM2ng==&taskDefinitionKey=5LZPb0vNSm2PgEmBIHWeaQ==&taskId=gbXnKZwFUpB3HaRgHukedg==&startLink=DuAb1TXHvyGSasSql6BmZw==&endLink=DuAb1TXHvyGSasSql6BmZw==&taskflag=vROIUK5V0hGnD6kIyfnQBA==&ranstr=rWoHhc1OImhN1akYk0kyjhbJXpY6vUlP7dhw4pIMErI=×tamp=07I1MQdK8OJUh8R5uzl0RQ==&_=1723698475861
|
|
|
*/
|
|
|
|
|
|
/*
|
|
|
用途
|
|
|
1、jfPushProcess时入参使用,和ToAcceptanceConfirm其实就相差一个字段的值,后期看看能否合并 todo
|
|
|
*/
|
|
|
|
|
|
type GoAccDeliveryEdit 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 NewGoAccDeliveryEdit(businessKey, processInstId, taskId string) *GoAccDeliveryEdit {
|
|
|
goAccDeliveryEdit := new(GoAccDeliveryEdit)
|
|
|
goAccDeliveryEdit.BusinessKey = businessKey
|
|
|
goAccDeliveryEdit.ProcessInstanceId = processInstId
|
|
|
goAccDeliveryEdit.TaskDefinitionKey = "JFSQ"
|
|
|
goAccDeliveryEdit.TaskId = taskId //等于id
|
|
|
goAccDeliveryEdit.StartLink = "false"
|
|
|
goAccDeliveryEdit.EndLink = "false"
|
|
|
goAccDeliveryEdit.TaskFlag = "db"
|
|
|
goAccDeliveryEdit.Ranstr = cryptokit.RandomStr(true, 10, 32)
|
|
|
goAccDeliveryEdit.Timestamp = cryptokit.GetTimeStamp()
|
|
|
goAccDeliveryEdit.encrypt()
|
|
|
//这个最终不加密
|
|
|
goAccDeliveryEdit.TimestampPro = cryptokit.GetTimeStamp()
|
|
|
return goAccDeliveryEdit
|
|
|
}
|
|
|
|
|
|
func (th *GoAccDeliveryEdit) 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()))
|
|
|
}
|
|
|
}
|
|
|
}
|