代码拉取完成,页面将自动刷新
package workflow
import (
"errors"
"time"
)
func addStepins(si *Stepins) error {
_, err := wfdb.Insert(si)
if err != nil {
return err
}
return nil
}
func updateStepins(si *Stepins) error {
_, err := wfdb.Id(si.Id).Update(si)
if err != nil {
return err
}
return nil
}
func deleteStepins(siid string) error {
si := Stepins{}
_, err := wfdb.Id(siid).Delete(&si)
if err != nil {
return err
}
return nil
}
func selectStepins(siid string) (*Stepins, error) {
si := Stepins{}
bo, err := wfdb.Id(siid).Get(&si)
if err != nil {
return nil, err
}
if !bo {
return nil, errors.New("siid not found")
}
return &si, err
}
func selectStepinsNodeId(nodeid string) (*Stepins, error) {
si := Stepins{}
bo, err := wfdb.Where("node_id=? and status=?", nodeid, 0).Get(&si)
if err != nil {
return nil, err
}
if !bo {
return nil, errors.New("siid not found")
}
return &si, err
}
func selectStepinsNodeIdUndone(nodeid ...interface{}) ([]Stepins, error) {
si := []Stepins{}
err := wfdb.In("node_id", nodeid...).Where("status=?", 0).Find(&si)
if err != nil {
return si, err
}
return si, err
}
func updateStepinsStatus(id string, status int) error {
fi := Stepins{}
fi.Status = status
fi.FinishDate = time.Now()
_, err := wfdb.Id(id).Cols("status").Update(&fi)
if err != nil {
return err
}
return err
}
func removeStepinsFlowinsId(fid string) error {
tk := Stepins{}
_, err := wfdb.Where("flow_id = ? and status = ?", fid, 0).Delete(&tk)
if err != nil {
return err
}
return nil
}
func removeStepinsNodeId(flowinsid string, nids ...string) error {
if len(nids) > 0 {
for _, nid := range nids {
tk := []Stepins{}
err := wfdb.Where("flowins_id=? and node_id = ? and status = ?", flowinsid, nid, 0).Find(&tk)
if err != nil {
return err
}
}
return nil
}
return errors.New("arg not found")
}
func removeStepinsFlowinsIdAll(fid string) error {
tk := Stepins{}
_, err := wfdb.Where("flow_id = ?", fid).Delete(&tk)
if err != nil {
return err
}
return nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。