esign.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package models
  2. import (
  3. "fmt"
  4. "mtp2_if/db"
  5. "github.com/xormplus/xorm"
  6. )
  7. // GetUseresignRecord 通过ID获取记录
  8. func GetUseresignRecord(id uint64) (useresignrecord *Useresignrecord, err error) {
  9. datas := make([]Useresignrecord, 0)
  10. err = db.GetEngine().Where("RECORDID = ?", id).Find(&datas)
  11. if err == nil {
  12. if len(datas) == 0 {
  13. err = xorm.ErrNotExist
  14. return
  15. }
  16. useresignrecord = &datas[0]
  17. }
  18. return
  19. }
  20. // GetUseresignRecordByFlowID 通过合同编号获取记录
  21. func GetUseresignRecordByFlowID(flowId string) (useresignrecord *Useresignrecord, err error) {
  22. datas := make([]Useresignrecord, 0)
  23. err = db.GetEngine().Where("CONTRACTNO = ?", flowId).Find(&datas)
  24. if err == nil {
  25. if len(datas) == 0 {
  26. err = xorm.ErrNotExist
  27. return
  28. }
  29. useresignrecord = &datas[0]
  30. }
  31. return
  32. }
  33. func (t *Useresignrecord) Update(cols string) (err error) {
  34. _, err = db.GetEngine().Cols(cols).Where("RECORDID = ?", t.RECORDID).Update(t)
  35. return
  36. }
  37. func QueryUsereSignRecords(userId, memberUserId int, recordId, templateConfigId, templatetype *int) (records []Useresignrecord, err error) {
  38. session := db.GetEngine().Table("USERESIGNRECORD").Where("USERID = ? AND AREAUSERID = ?", userId, memberUserId)
  39. if recordId != nil {
  40. session = session.And("RECORDID = ?", recordId)
  41. }
  42. if templateConfigId != nil {
  43. session = session.And("TEMPLATECONFIGID = ?", templateConfigId)
  44. }
  45. if templatetype != nil {
  46. session = session.And("TEMPLATETYPE = ?", templatetype)
  47. }
  48. err = session.Find(&records)
  49. return
  50. }
  51. func QueryMdUserSwapProtocol(userId int, areaUserId *int64) (datas []Mduserswapprotocol, err error) {
  52. session := db.GetEngine().Table("MD_USERSWAPPROTOCOL").Where("USERID = ?", userId)
  53. if areaUserId != nil {
  54. session = session.And("AREAUSERID = ?", areaUserId)
  55. }
  56. err = session.Find(&datas)
  57. return
  58. }
  59. func (t *Mduserswapprotocol) Update(cols string) (err error) {
  60. _, err = db.GetEngine().Cols(cols).Where("USERID = ? AND AREAUSERID = ?", t.USERID, t.AREAUSERID).Update(t)
  61. return
  62. }
  63. func QueryEsignTemplateConfigs(esignType, templateType int) (datas []Esigntemplateconfig, err error) {
  64. err = db.GetEngine().Table("ESIGNTEMPLATECONFIG").Where("ESIGNTYPE = ? AND TEMPLATETYPE = ?", esignType, templateType).Find(&datas)
  65. return
  66. }
  67. func InsertMdUserSwapProtocol(userId, areaUserId int, session *xorm.Session) (err error) {
  68. sql := fmt.Sprintf(`
  69. INSERT INTO MD_USERSWAPPROTOCOL
  70. (USERID,AREAUSERID,PROTOCOLSTATUS,AUDITTIME,UPDATETIME)
  71. VALUES
  72. (%v,%v,1,sysdate,sysdate)
  73. `, userId, areaUserId)
  74. _, err = session.Exec(sql)
  75. return
  76. }
  77. func InsertUserEsignRecord(userId, areaUserId int, econfig Esigntemplateconfig, session *xorm.Session) (err error) {
  78. sql := fmt.Sprintf(`
  79. INSERT INTO USERESIGNRECORD
  80. (RECORDID,USERID,TEMPLATECONFIGID,TEMPLATETYPE,TEMPLATENAME,ORDERINDEX,RECORDSTATUS,CREATETIME,UPDATETIME,AREAUSERID)
  81. VALUES
  82. (SEQ_USERESIGNRECORD.nextval,%v,%v,%v,'%v',%v,1,sysdate,sysdate,%v)
  83. `, userId, econfig.TEMPLATECONFIGID, econfig.TEMPLATETYPE, econfig.TEMPLATENAME, econfig.ORDERINDEX, areaUserId)
  84. _, err = session.Exec(sql)
  85. return
  86. }