suppliercertappend.go 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. package oilsupplier
  2. import (
  3. "encoding/json"
  4. "strconv"
  5. "strings"
  6. "time"
  7. "dashoo.cn/backend/api/business/oilsupplier/suppliercert"
  8. "dashoo.cn/backend/api/business/paymentinfo"
  9. "dashoo.cn/backend/api/business/workflow"
  10. "dashoo.cn/business2/permission"
  11. "dashoo.cn/backend/api/business/oilsupplier/suppliercertappend"
  12. "dashoo.cn/backend/api/business/oilsupplier/suppliercertappendsub"
  13. . "dashoo.cn/backend/api/controllers"
  14. "dashoo.cn/utils"
  15. "github.com/go-xorm/xorm"
  16. )
  17. type OilSupplierCertAppendController struct {
  18. BaseController
  19. }
  20. type AppShenHeModel struct {
  21. AnnualId int
  22. SuccessStatus int
  23. AuditorRemark string
  24. Auditer int
  25. MajorDept int
  26. }
  27. // @Title 获取列表
  28. // @Description 获取列表
  29. // @Success 200 {object} []suppliercertappend.OilSupplierCertAppend
  30. // @router /list [get]
  31. func (this *OilSupplierCertAppendController) GetList() {
  32. //获取分页信息
  33. page := this.GetPageInfoForm()
  34. where := " 1=1 "
  35. orderby := "Id"
  36. asc := false
  37. Order := this.GetString("Order")
  38. Prop := this.GetString("Prop")
  39. if Order != "" && Prop != "" {
  40. orderby = Prop
  41. if Order == "asc" {
  42. asc = true
  43. }
  44. }
  45. ApplyDate := this.GetString("ApplyDate")
  46. RecUnitId := this.GetString("RecUnitId")
  47. RecUnitName := this.GetString("RecUnitName")
  48. AppendType := this.GetString("AppendType")
  49. DenyReason := this.GetString("DenyReason")
  50. AuditDate := this.GetString("AuditDate")
  51. Remark := this.GetString("Remark")
  52. CreateOn := this.GetString("CreateOn")
  53. if ApplyDate != "" {
  54. where = where + " and ApplyDate like '%" + ApplyDate + "%'"
  55. }
  56. if RecUnitId != "" {
  57. where = where + " and RecUnitId like '%" + RecUnitId + "%'"
  58. }
  59. if RecUnitName != "" {
  60. where = where + " and RecUnitName like '%" + RecUnitName + "%'"
  61. }
  62. if AppendType != "" {
  63. where = where + " and AppendType like '%" + AppendType + "%'"
  64. }
  65. if DenyReason != "" {
  66. where = where + " and DenyReason like '%" + DenyReason + "%'"
  67. }
  68. if AuditDate != "" {
  69. where = where + " and AuditDate like '%" + AuditDate + "%'"
  70. }
  71. if Remark != "" {
  72. where = where + " and Remark like '%" + Remark + "%'"
  73. }
  74. if CreateOn != "" {
  75. dates := strings.Split(CreateOn, ",")
  76. if len(dates) == 2 {
  77. minDate := dates[0]
  78. maxDate := dates[1]
  79. where = where + " and CreateOn>='" + minDate + "' and CreateOn<='" + maxDate + "'"
  80. }
  81. }
  82. //企业用户必须加创建人条件
  83. if this.User.IsCompanyUser == 1 {
  84. where = where + " and a.CreateUserId = '" + this.User.Id + "'"
  85. } else {
  86. //超级管理员和有查看所有数据权限的用户不加条件
  87. svcPerm := permission.GetPermissionService(utils.DBE)
  88. isauth := svcPerm.IsAuthorized(this.User.Id, "oil_supplier.marketAccess.AllRecord")
  89. if !svcPerm.IsAdmin(this.User.Id) && !isauth {
  90. where = where + " and a.CreateUserId = '" + this.User.Id + "'"
  91. }
  92. }
  93. svc := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
  94. var list []suppliercertappend.OilSupplierCertAppend
  95. total := svc.GetPagingEntitiesWithOrderBytbl("", page.CurrentPage, page.Size, orderby, asc, &list, where)
  96. var datainfo DataInfo
  97. datainfo.Items = list
  98. datainfo.CurrentItemCount = total
  99. datainfo.PageIndex = page.CurrentPage
  100. datainfo.ItemsPerPage = page.Size
  101. this.Data["json"] = &datainfo
  102. this.ServeJSON()
  103. }
  104. // @Title 通过Id获取信息
  105. // @Description get user by token
  106. // @Success 200 {object} []suppliercertappend.OilSupplierCertAppend
  107. // @router /getEntityById/:id [get]
  108. func (this *OilSupplierCertAppendController) GetEntityById() {
  109. Id := this.Ctx.Input.Param(":id")
  110. var model suppliercertappend.OilSupplierCertAppend
  111. svc := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
  112. svc.GetEntityByIdBytbl(OilSupplierCertAppendName, Id, &model)
  113. this.Data["json"] = &model
  114. this.ServeJSON()
  115. }
  116. // @Title 获取公司信息
  117. // @Description 根据创建用户Id和增项类别号获取公司信息
  118. // @Success 200 {object} []suppliercertappend.OilSupplierCertAppend
  119. // @router /getsupplier/:id [get]
  120. func (this *OilSupplierCertAppendController) GetSupplier() {
  121. Id := this.Ctx.Input.Param(":id")
  122. svc := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
  123. sqlStr := "SELECT b.Id AS SupplierId, a.Id AS SupplierCertId, b.SupplierName AS SupplierName FROM OilSupplierCert AS a LEFT JOIN OilSupplier AS b ON a.SupplierId = b.Id "
  124. where := "WHERE b.Id is NOT NULL AND a.SupplierTypeCode = " + Id
  125. sqlStr = sqlStr + where
  126. model, _ := svc.DBE.QueryString(sqlStr)
  127. this.Data["json"] = &model
  128. this.ServeJSON()
  129. }
  130. // @Title 添加
  131. // @Description 添加增项信息
  132. // @Success 200 {object} controllers.Request
  133. // @router /addappend [post]
  134. func (this *OilSupplierCertAppendController) AddAppend() {
  135. var model suppliercertappend.OilSupplierCertAppend
  136. var jsonblob = this.Ctx.Input.RequestBody
  137. json.Unmarshal(jsonblob, &model)
  138. model.ApplyDate = time.Now() //申请日期
  139. model.CreateOn = time.Now()
  140. model.CreateBy = this.User.Realname
  141. model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
  142. svc := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
  143. _, err := svc.InsertEntityBytbl(OilSupplierCertAppendName, &model)
  144. var errinfo ErrorDataInfo
  145. if err == nil {
  146. errinfo.Message = "操作成功!"
  147. errinfo.Code = 0
  148. errinfo.Item = model.Id
  149. this.Data["json"] = &errinfo
  150. this.ServeJSON()
  151. } else {
  152. errinfo.Message = "操作失败!" + utils.AlertProcess(err.Error())
  153. errinfo.Code = -1
  154. this.Data["json"] = &errinfo
  155. this.ServeJSON()
  156. }
  157. }
  158. // @Title 修改实体
  159. // @Description 修改实体
  160. // @Success 200 {object} controllers.Request
  161. // @router /update/:id [post]
  162. func (this *OilSupplierCertAppendController) UpdateEntity() {
  163. var errinfo ErrorInfo
  164. var model suppliercertappend.OilSupplierCertAppend
  165. id := this.Ctx.Input.Param(":id")
  166. if id == "" {
  167. errinfo.Message = "操作失败!请求信息不完整"
  168. errinfo.Code = -2
  169. this.Data["json"] = &errinfo
  170. this.ServeJSON()
  171. return
  172. }
  173. svc := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
  174. var jsonBlob = this.Ctx.Input.RequestBody
  175. json.Unmarshal(jsonBlob, &model)
  176. model.ApplyDate = time.Now() //更新申请日期
  177. model.ModifiedOn = time.Now()
  178. model.ModifiedBy = this.User.Realname
  179. model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
  180. cols := []string{
  181. "Id",
  182. "ApplyDate",
  183. "RecUnitFlag",
  184. "RecUnitId",
  185. "RecUnitName",
  186. "WorkRange",
  187. "Remark",
  188. "ModifiedOn",
  189. "ModifiedUserId",
  190. "ModifiedBy",
  191. }
  192. err := svc.UpdateEntityBytbl(OilSupplierCertAppendName, id, &model, cols)
  193. if err == nil {
  194. errinfo.Message = "修改成功!"
  195. errinfo.Code = 0
  196. this.Data["json"] = &errinfo
  197. this.ServeJSON()
  198. } else {
  199. errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
  200. errinfo.Code = -1
  201. this.Data["json"] = &errinfo
  202. this.ServeJSON()
  203. }
  204. }
  205. // @Title 删除
  206. // @Description 级联删除
  207. // @Success 200 {object} ErrorInfo
  208. // @Failure 403 :id 为空
  209. // @router /delete/:Id [delete]
  210. func (this *OilSupplierCertAppendController) DeleteEntity() {
  211. Id := this.Ctx.Input.Param(":Id")
  212. var errinfo ErrorInfo
  213. if Id == "" {
  214. errinfo.Message = "操作失败!请求信息不完整"
  215. errinfo.Code = -2
  216. this.Data["json"] = &errinfo
  217. this.ServeJSON()
  218. return
  219. }
  220. //定义session
  221. var session *xorm.Session
  222. session = utils.DBE.NewSession()
  223. svc := suppliercertappend.GetOilSupplierCertAppendSession(session)
  224. svcSub := suppliercertappendsub.GetOilSupplierCertAppendSubSession(session)
  225. //"session开始" 之前,首先定义 "session关闭"
  226. defer session.Close()
  227. err := session.Begin()
  228. //首先删除子表信息
  229. where := "SupplierCertAppendId = " + Id
  230. err = svcSub.DeleteEntityBytbl(OilSupplierCertAppendSubName, where)
  231. if err != nil {
  232. //回滚操作
  233. session.Rollback()
  234. }
  235. //最后删除主表信息
  236. var model suppliercertappend.OilSupplierCertAppend
  237. var entityempty suppliercertappend.OilSupplierCertAppend
  238. opdesc := "删除-" + Id
  239. err = svc.DeleteOperationAndWriteLogBytbl(OilSupplierCertAppendName, BaseOperationLogName, Id, &model, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "增项信息")
  240. if err != nil {
  241. session.Rollback()
  242. }
  243. //提交操作
  244. err = session.Commit()
  245. if err == nil {
  246. errinfo.Message = "删除成功"
  247. errinfo.Code = 0
  248. this.Data["json"] = &errinfo
  249. this.ServeJSON()
  250. } else {
  251. errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
  252. errinfo.Code = -1
  253. this.Data["json"] = &errinfo
  254. this.ServeJSON()
  255. }
  256. }
  257. // @Title 获取列表
  258. // @Description get user by token
  259. // @Success 200 {object} []supplier.OilSupplierView
  260. // @router /mytasks [get]
  261. func (this *OilSupplierCertAppendController) GetMyTaskEntityList() {
  262. //获取分页信息
  263. page := this.GetPageInfoForm()
  264. where := " 1=1 "
  265. orderby := "Id"
  266. asc := false
  267. Order := this.GetString("Order")
  268. where = where + " and Status>0"
  269. Prop := this.GetString("Prop")
  270. if Order != "" && Prop != "" {
  271. orderby = Prop
  272. if Order == "asc" {
  273. asc = true
  274. }
  275. }
  276. ApplyDate := this.GetString("ApplyDate")
  277. RecUnitId := this.GetString("RecUnitId")
  278. RecUnitName := this.GetString("RecUnitName")
  279. AppendType := this.GetString("AppendType")
  280. DenyReason := this.GetString("DenyReason")
  281. AuditDate := this.GetString("AuditDate")
  282. Remark := this.GetString("Remark")
  283. CreateOn := this.GetString("CreateOn")
  284. if ApplyDate != "" {
  285. where = where + " and ApplyDate like '%" + ApplyDate + "%'"
  286. }
  287. if RecUnitId != "" {
  288. where = where + " and RecUnitId like '%" + RecUnitId + "%'"
  289. }
  290. if RecUnitName != "" {
  291. where = where + " and RecUnitName like '%" + RecUnitName + "%'"
  292. }
  293. if AppendType != "" {
  294. where = where + " and AppendType like '" + AppendType + "'"
  295. }
  296. if DenyReason != "" {
  297. where = where + " and DenyReason like '%" + DenyReason + "%'"
  298. }
  299. if AuditDate != "" {
  300. where = where + " and AuditDate like '%" + AuditDate + "%'"
  301. }
  302. if Remark != "" {
  303. where = where + " and Remark like '%" + Remark + "%'"
  304. }
  305. if CreateOn != "" {
  306. dates := strings.Split(CreateOn, ",")
  307. if len(dates) == 2 {
  308. minDate := dates[0]
  309. maxDate := dates[1]
  310. where = where + " and CreateOn>='" + minDate + "' and CreateOn<='" + maxDate + "'"
  311. }
  312. }
  313. //找出待办任务
  314. actisvc := workflow.GetActivitiService(utils.DBE)
  315. appendIdList := actisvc.GetMyTasks(workflow.OIL_APPEND_APPLY, this.User.Id)
  316. where += " and Id in (" + appendIdList + ")"
  317. //根据部门查询待办任务
  318. svc := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
  319. var list []suppliercertappend.OilSupplierCertAppend
  320. total := svc.GetPagingEntitiesWithOrderBytbl("", page.CurrentPage, page.Size, orderby, asc, &list, where)
  321. var datainfo DataInfo
  322. datainfo.Items = list
  323. datainfo.CurrentItemCount = total
  324. datainfo.PageIndex = page.CurrentPage
  325. datainfo.ItemsPerPage = page.Size
  326. this.Data["json"] = &datainfo
  327. this.ServeJSON()
  328. }
  329. // @Title 提交审批
  330. // @Description 提交审批
  331. // @Success 200 {object} controllers.Request
  332. // @router /audit/:id [post]
  333. func (this *OilSupplierCertAppendController) AuditEntity() {
  334. certappendId := this.Ctx.Input.Param(":id")
  335. firstAudit := this.GetString("firstAudit")
  336. //取出审批列表
  337. certSrv := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
  338. var supplierCertAppendEntity suppliercertappend.OilSupplierCertAppend
  339. certSrv.GetEntityById(certappendId, &supplierCertAppendEntity)
  340. var errinfo ErrorDataInfo
  341. defer func() { //finally处理失败的异常
  342. if err := recover(); err != nil {
  343. errinfo.Message = "提交失败," + err.(string)
  344. errinfo.Code = -1
  345. this.Data["json"] = &errinfo
  346. this.ServeJSON()
  347. } else {
  348. //返回正确结果
  349. errinfo.Message = "审核提交成功"
  350. errinfo.Code = 0
  351. this.Data["json"] = &errinfo
  352. this.ServeJSON()
  353. }
  354. }()
  355. svcActiviti := workflow.GetActivitiService(utils.DBE)
  356. processInstanceId := ""
  357. if supplierCertAppendEntity.WorkFlowId == "0" || len(supplierCertAppendEntity.WorkFlowId) <= 0 {
  358. //启动工作流
  359. processInstanceId = svcActiviti.StartProcess(workflow.OIL_APPEND_APPLY, certappendId, this.User.Id)
  360. }
  361. var ActiComplete workflow.ActiCompleteVM
  362. ActiComplete.ProcessKey = workflow.OIL_APPEND_APPLY
  363. ActiComplete.BusinessKey = certappendId
  364. ActiComplete.UserNames = firstAudit
  365. ActiComplete.UserId = this.User.Id
  366. ActiComplete.Result = "1"
  367. ActiComplete.Remarks = ""
  368. ActiComplete.CallbackUrl = ""
  369. receiveVal := svcActiviti.TaskComplete(ActiComplete)
  370. if receiveVal == "true" {
  371. errinfo.Message = "提交成功!"
  372. errinfo.Code = 0
  373. this.Data["json"] = &errinfo
  374. this.ServeJSON()
  375. } else {
  376. errinfo.Message = "工作流异常,请联系管理员!"
  377. errinfo.Code = -1
  378. this.Data["json"] = &errinfo
  379. this.ServeJSON()
  380. return
  381. }
  382. //记下workflowID(首次提交时才会记录,中间状态请忽略) 及审批状态
  383. var model suppliercertappend.OilSupplierCertAppend
  384. model.WorkFlowId = processInstanceId
  385. model.Status = suppliercert.FIRST_TRIAL_STATUS //二级单位初审
  386. model.FirstAudit, _ = strconv.Atoi(firstAudit)
  387. cols := []string{
  388. "Id",
  389. "WorkFlowId",
  390. "Status",
  391. "FirstAudit",
  392. }
  393. certSrv.UpdateEntityByIdCols(certappendId, model, cols)
  394. }
  395. // @Title 审批
  396. // @Description 审批
  397. // @Param body body suppliercert.OilSupplierCert
  398. // @Success 200 {object} controllers.Request
  399. // @router /auditEntityFir/:id [post]
  400. func (this *OilSupplierCertAppendController) AuditEntityFir() {
  401. appendId := this.Ctx.Input.Param(":id")
  402. //取出审批列表
  403. certSrv := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
  404. var supplierCertAppendEntity suppliercertappend.OilSupplierCertAppend
  405. certSrv.GetEntityById(appendId, &supplierCertAppendEntity)
  406. var jsonblob = this.Ctx.Input.RequestBody
  407. var dataother AppShenHeModel
  408. json.Unmarshal(jsonblob, &dataother)
  409. var errinfo ErrorDataInfo
  410. defer func() { //finally处理失败的异常
  411. if err := recover(); err != nil {
  412. errinfo.Message = "提交失败," + err.(string)
  413. errinfo.Code = -1
  414. this.Data["json"] = &errinfo
  415. this.ServeJSON()
  416. } else {
  417. //返回正确结果
  418. errinfo.Message = "审核提交成功"
  419. errinfo.Code = 0
  420. this.Data["json"] = &errinfo
  421. this.ServeJSON()
  422. }
  423. }()
  424. step := 2
  425. status := ""
  426. var userIds string
  427. if supplierCertAppendEntity.Status == "1" {
  428. userIds = utils.ToStr(dataother.Auditer)
  429. status = suppliercert.SECOND_TRIAL_STATUS
  430. step = 2
  431. supplierCertAppendEntity.ThirdAudit = dataother.MajorDept
  432. cols := []string{
  433. "ThirdAudit",
  434. }
  435. certSrv.UpdateEntityByIdCols(appendId, supplierCertAppendEntity, cols)
  436. } else if supplierCertAppendEntity.Status == "2" {
  437. status = suppliercert.THIRD_TRIAL_STATUS
  438. step = 2
  439. var users []suppliercert.UserList
  440. where := "OrganizeId=" + strconv.Itoa(supplierCertAppendEntity.ThirdAudit) + " and AuditStepCode='" + workflow.PROF_RECE + "'"
  441. certSrv.GetEntitysByWhere(OilAuditSettingName, where, &users)
  442. for _, tmpUser := range users {
  443. userIds += strconv.FormatInt(tmpUser.UserId, 10) + ","
  444. }
  445. userIds = strings.Trim(userIds, ",")
  446. } else if supplierCertAppendEntity.Status == "3" {
  447. userIds = utils.ToStr(dataother.Auditer)
  448. status = suppliercert.PROF_AUDIT_STATUS
  449. step = 2
  450. } else if supplierCertAppendEntity.Status == "4" {
  451. status = suppliercert.CENT_AUDIT_STATUS
  452. step = 2
  453. var users []suppliercert.UserList
  454. where := "OrganizeId=100000178 and AuditStepCode='" + workflow.PROF_REGULATION + "'"
  455. certSrv.GetEntitysByWhere(OilAuditSettingName, where, &users)
  456. for _, tmpUser := range users {
  457. userIds += strconv.FormatInt(tmpUser.UserId, 10) + ","
  458. }
  459. userIds = strings.Trim(userIds, ",")
  460. } else if supplierCertAppendEntity.Status == "5" {
  461. userIds = utils.ToStr(dataother.Auditer)
  462. status = suppliercert.PAYING_AUDIT_STATUS
  463. step = 3
  464. }
  465. svcActiviti := workflow.GetActivitiService(utils.DBE)
  466. var ActiComplete workflow.ActiCompleteVM
  467. ActiComplete.ProcessKey = workflow.OIL_APPEND_APPLY
  468. ActiComplete.BusinessKey = appendId
  469. ActiComplete.UserNames = userIds
  470. ActiComplete.UserId = this.User.Id
  471. ActiComplete.Remarks = dataother.AuditorRemark
  472. ActiComplete.CallbackUrl = ""
  473. if dataother.SuccessStatus == 1 {
  474. ActiComplete.Result = "1"
  475. receiveVal := svcActiviti.TaskComplete(ActiComplete)
  476. if receiveVal == "true" {
  477. supplierCertAppendEntity.Status = status
  478. supplierCertAppendEntity.Step = step
  479. cols := []string{
  480. "Status",
  481. "Step",
  482. }
  483. certSrv.UpdateEntityByIdCols(appendId, supplierCertAppendEntity, cols)
  484. if supplierCertAppendEntity.Status == "5" {
  485. paysvc := paymentinfo.GetPaymentService(utils.DBE)
  486. var Amount float64
  487. if supplierCertAppendEntity.AppendType == "01" {
  488. Amount = 6000
  489. } else if supplierCertAppendEntity.AppendType == "02" {
  490. Amount = 7000
  491. } else if supplierCertAppendEntity.AppendType == "03" {
  492. Amount = 8000
  493. }
  494. paysvc.AddPaymentinfo(supplierCertAppendEntity.SupplierId, supplierCertAppendEntity.Id, Amount, "3")
  495. }
  496. errinfo.Message = "提交成功!"
  497. errinfo.Code = 0
  498. this.Data["json"] = &errinfo
  499. this.ServeJSON()
  500. } else {
  501. errinfo.Message = "工作流异常,请联系管理员!"
  502. errinfo.Code = -1
  503. this.Data["json"] = &errinfo
  504. this.ServeJSON()
  505. return
  506. }
  507. } else {
  508. ActiComplete.Result = "0"
  509. receiveVal := svcActiviti.TaskComplete(ActiComplete)
  510. if receiveVal == "true" {
  511. supplierCertAppendEntity.Status = "0"
  512. supplierCertAppendEntity.Step = step
  513. cols := []string{
  514. "Status",
  515. "Step",
  516. }
  517. certSrv.UpdateEntityByIdCols(appendId, supplierCertAppendEntity, cols)
  518. errinfo.Message = "提交成功!"
  519. errinfo.Code = 0
  520. this.Data["json"] = &errinfo
  521. this.ServeJSON()
  522. } else {
  523. errinfo.Message = "工作流异常,请联系管理员!"
  524. errinfo.Code = -1
  525. this.Data["json"] = &errinfo
  526. this.ServeJSON()
  527. return
  528. }
  529. }
  530. }