2
3

invoiceinfo.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package oilsupplier
  2. import (
  3. "dashoo.cn/backend/api/business/invoiceinfo"
  4. "dashoo.cn/backend/api/business/paymentinfo"
  5. "dashoo.cn/backend/api/business/workflow"
  6. . "dashoo.cn/backend/api/controllers"
  7. "dashoo.cn/utils"
  8. "fmt"
  9. "time"
  10. )
  11. type OilInvoiceController struct {
  12. BaseController
  13. }
  14. // @Title 获取信息
  15. // @Description get user by token
  16. // @Success 200 {object} map[string]interface{}
  17. // @router /getinvoicedata [get]
  18. func (this *OilInvoiceController) GetInvoiceData() {
  19. id := this.GetString("Id")
  20. dictList := make(map[string]interface{})
  21. svc := invoiceinfo.GetInvoiceService(utils.DBE)
  22. var entity invoiceinfo.OilInvoiceInfo
  23. where := "Id=" + id
  24. svc.GetEntity(&entity, where)
  25. var paylist []paymentinfo.PaymentinfoList
  26. svcp := paymentinfo.GetPaymentService(utils.DBE)
  27. where = "p.Id in (" + entity.SrcIds + ")"
  28. svcp.GetPaymentinfoList1(where, &paylist)
  29. dictList["invoiceinfo"] = entity
  30. dictList["paymentinfos"] = paylist
  31. var datainfo DataInfo
  32. datainfo.Items = dictList
  33. this.Data["json"] = &datainfo
  34. this.ServeJSON()
  35. }
  36. // @Title 更新发票状态
  37. // @Description 更新发票状态
  38. // @Success 200 {object} controllers.Request
  39. // @router /updateisinvoice [get]
  40. func (this *OilInvoiceController) UpdateIsInvoice() {
  41. id := this.GetString("Id")
  42. srcIds := this.GetString("SrcIds")
  43. session := utils.DBE.NewSession()
  44. defer session.Close()
  45. err := session.Begin()
  46. cols := []string{"IsInvoice", "InvoiceOn"}
  47. svc := invoiceinfo.GetOilInvoiceInfoSession(session)
  48. var info invoiceinfo.OilInvoiceInfo
  49. info.IsInvoice = "1"
  50. info.InvoiceOn = time.Now()
  51. _, err = svc.UpdateEntityByIdCols(id, &info, cols)
  52. var errinfo ErrorInfo
  53. if err != nil {
  54. session.Rollback()
  55. errinfo.Code = -1
  56. errinfo.Message = "操作失败!"
  57. this.Data["json"] = &errinfo
  58. this.ServeJSON()
  59. return
  60. }
  61. var payinfo paymentinfo.OilPaymentInfo
  62. payinfo.IsInvoice = "1"
  63. paycols := []string{"IsInvoice"}
  64. where := "Id in (" + srcIds + ")"
  65. err = svc.UpdateEntityBywheretbl(OilPaymentInfoName, &payinfo, paycols, where)
  66. if err != nil {
  67. session.Rollback()
  68. errinfo.Code = -1
  69. errinfo.Message = "操作失败!"
  70. this.Data["json"] = &errinfo
  71. this.ServeJSON()
  72. return
  73. }
  74. svcActiviti := workflow.GetActivitiService(utils.DBE)
  75. var ActiComplete workflow.ActiCompleteVM
  76. ActiComplete.ProcessKey = workflow.OIL_SUPPLIER_VERIFY
  77. ActiComplete.BusinessKey = id
  78. ActiComplete.UserId = this.User.Id
  79. ActiComplete.Remarks = ""
  80. ActiComplete.Result = "1"
  81. receiveVal := svcActiviti.TaskComplete(ActiComplete)
  82. fmt.Println(receiveVal)
  83. if receiveVal == "true" {
  84. session.Commit()
  85. errinfo.Code = 0
  86. errinfo.Message = "操作成功!"
  87. this.Data["json"] = &errinfo
  88. this.ServeJSON()
  89. } else {
  90. session.Rollback()
  91. errinfo.Code = -1
  92. errinfo.Message = "操作失败!"
  93. this.Data["json"] = &errinfo
  94. this.ServeJSON()
  95. }
  96. }