|
@@ -3,6 +3,7 @@ package register
|
|
|
import (
|
|
import (
|
|
|
msg2 "dashoo.cn/backend/api/business/msg"
|
|
msg2 "dashoo.cn/backend/api/business/msg"
|
|
|
"dashoo.cn/backend/api/business/oilrtx"
|
|
"dashoo.cn/backend/api/business/oilrtx"
|
|
|
|
|
+ "dashoo.cn/backend/api/business/oilsupplier/oilactivity"
|
|
|
"dashoo.cn/business2/permission"
|
|
"dashoo.cn/business2/permission"
|
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
"fmt"
|
|
"fmt"
|
|
@@ -193,10 +194,73 @@ func (this *OilCorporateInfoController) AddEntity() {
|
|
|
model.CheckUserName = strings.Trim(model.CheckUserName, ",")
|
|
model.CheckUserName = strings.Trim(model.CheckUserName, ",")
|
|
|
model.CreateOn = time.Now()
|
|
model.CreateOn = time.Now()
|
|
|
|
|
|
|
|
- svc := register.GetOilCorporateInfoService(utils.DBE)
|
|
|
|
|
- _, err2 := svc.InsertEntityBytbl("OilCorporateInfo", &model)
|
|
|
|
|
|
|
+ //svc := register.GetOilCorporateInfoService(utils.DBE)
|
|
|
|
|
+ session := utils.DBE.NewSession()
|
|
|
|
|
+ defer func() {
|
|
|
|
|
+ session.Close()
|
|
|
|
|
+ }()
|
|
|
|
|
+ err := session.Begin()
|
|
|
|
|
+ svc := supplier.GetOilSupplierSession(session)
|
|
|
|
|
+ _, err = svc.InsertEntityBytbl("OilCorporateInfo", &model)
|
|
|
|
|
+
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ session.Rollback()
|
|
|
|
|
+ errinfo.Message = "注册失败!"
|
|
|
|
|
+ errinfo.Code = -1
|
|
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
- if err2 == nil {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ svcActiviti := workflow.GetActivitiService(utils.DBE)
|
|
|
|
|
+ businessKey := strconv.Itoa(model.Id)
|
|
|
|
|
+ result := "1"
|
|
|
|
|
+ processInstanceId := svcActiviti.StartProcess2(workflow.OIL_REGISTER_APPLY, businessKey, strconv.Itoa(model.Id), result, "", model.SupplierName)
|
|
|
|
|
+
|
|
|
|
|
+ var setting auditsetting.Base_OilAuditSetting
|
|
|
|
|
+ usvc := userRole.GetUserService(utils.DBE)
|
|
|
|
|
+ where := "AuditStepCode='" + workflow.COMPONY_AUDIT + "'"
|
|
|
|
|
+ svc.GetEntity(&setting, where)
|
|
|
|
|
+ ids := usvc.GetUserIdsByRoleId(strconv.Itoa(setting.RoleId))
|
|
|
|
|
+ tempstr := strings.Join(ids, ",")
|
|
|
|
|
+ uids := strings.Replace(tempstr, "uid_", "", -1)
|
|
|
|
|
+ uids = strings.Trim(uids, ",")
|
|
|
|
|
+ if uids != "" {
|
|
|
|
|
+ where := "Id in (" + uids + ")" + " and UnitId=" + unitId
|
|
|
|
|
+ svc.GetEntities(&userlist, where)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ for _, tmpUser := range userlist {
|
|
|
|
|
+ userIds += strconv.Itoa(tmpUser.Id) + ","//strconv.FormatInt(tmpUser.Id, 10) + ","
|
|
|
|
|
+ }
|
|
|
|
|
+ userIds = strings.Trim(userIds, ",")
|
|
|
|
|
+
|
|
|
|
|
+ if processInstanceId == "" {
|
|
|
|
|
+ session.Rollback()
|
|
|
|
|
+ errinfo.Message = "注册失败!"
|
|
|
|
|
+ errinfo.Code = -1
|
|
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var activity oilactivity.OilActivity
|
|
|
|
|
+ activity.EntityId = model.Id
|
|
|
|
|
+ activity.ActType = "REGISTER" // 注册
|
|
|
|
|
+ activity.WorkflowId = processInstanceId
|
|
|
|
|
+ activity.BusinessKey = businessKey
|
|
|
|
|
+ activity.ProcessKey = workflow.OIL_REGISTER_APPLY
|
|
|
|
|
+ activity.CreateOn = time.Now()
|
|
|
|
|
+
|
|
|
|
|
+ _,err = svc.InsertEntity(&activity)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ session.Rollback()
|
|
|
|
|
+ }
|
|
|
|
|
+ err = session.Commit()
|
|
|
|
|
+ if err == nil {
|
|
|
errinfo.Message = "注册成功!"
|
|
errinfo.Message = "注册成功!"
|
|
|
errinfo.Code = 0
|
|
errinfo.Code = 0
|
|
|
errinfo.Item = model.Id
|
|
errinfo.Item = model.Id
|