|
|
@@ -0,0 +1,96 @@
|
|
|
+package tmpzcgf
|
|
|
+
|
|
|
+import (
|
|
|
+ "dashoo.cn/backend/api/business/oilsupplier/suppliercertsub"
|
|
|
+ "dashoo.cn/backend/api/controllers/tmpzcgf"
|
|
|
+ . "dashoo.cn/backend/api/mydb"
|
|
|
+ "github.com/go-xorm/xorm"
|
|
|
+
|
|
|
+
|
|
|
+)
|
|
|
+
|
|
|
+type TmpCertSession struct {
|
|
|
+ MySessionBase
|
|
|
+}
|
|
|
+
|
|
|
+type SubClassId struct{
|
|
|
+ id int
|
|
|
+}
|
|
|
+
|
|
|
+type AllId struct{
|
|
|
+ Id int
|
|
|
+}
|
|
|
+
|
|
|
+func GetTmpCertService(session *xorm.Session) *TmpCertSession {
|
|
|
+ s := new(TmpCertSession)
|
|
|
+ s.Session = session
|
|
|
+ return s
|
|
|
+}
|
|
|
+
|
|
|
+//获取tmp_zcgf所有Id
|
|
|
+func (s *TmpCertSession) GetAllId() []AllId{
|
|
|
+ var ids []AllId
|
|
|
+ sql := `SELECT
|
|
|
+ id
|
|
|
+ FROM
|
|
|
+ tmp_zcgf`
|
|
|
+ s.Session.SQL(sql).Find(&ids)
|
|
|
+ return ids
|
|
|
+}
|
|
|
+
|
|
|
+//从tmp_zcgf获取一条数据
|
|
|
+func (s *TmpCertSession) SelectOne(id int) tmpzcgf.TmpCertController {
|
|
|
+ var one tmpzcgf.TmpCertController
|
|
|
+ sql := `SELECT
|
|
|
+ a.准入范围 AccessRange,
|
|
|
+ c.id SupplierCertId,
|
|
|
+ c.SupplierTypeCode SupplierTypeCode
|
|
|
+ FROM
|
|
|
+ tmp_zcgf a
|
|
|
+ LEFT JOIN oilsupplier b ON a.企业名称 = b.SupplierName
|
|
|
+ JOIN oilsuppliercert c ON b.id = c.SupplierId
|
|
|
+ AND a.准入类别 = c.SupplierTypeName
|
|
|
+ WHERE
|
|
|
+ a.id =` + string(id)
|
|
|
+ s.Session.SQL(sql).Find(&one)
|
|
|
+ return one
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+//获取subClassId
|
|
|
+func (s *TmpCertSession) GetSubClassId(code string, supplierTypeCode string) int{
|
|
|
+ //var subClassName
|
|
|
+ var id SubClassId
|
|
|
+ var tableName string
|
|
|
+ switch supplierTypeCode{
|
|
|
+ case "01":
|
|
|
+ tableName = "OilGoodsAptitudeClass"
|
|
|
+ //subClassName = []goodsaptitudeclass.OilGoodsAptitudeClass
|
|
|
+ case "02":
|
|
|
+ tableName = "OilBasisBuild"
|
|
|
+ //subClassName = []basisbuild.OilBasisBuild
|
|
|
+ case "03":
|
|
|
+ tableName = "OilTechnologyServiceClass"
|
|
|
+ //subClassName = []technologyserviceclass.OilTechnologyServiceClass
|
|
|
+ }
|
|
|
+ var sql = `SELECT id FROM`+tableName+`WHERE 1 = 1 AND code =`+ code
|
|
|
+
|
|
|
+ s.Session.SQL(sql).Find(&id)
|
|
|
+ return id.id
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+func (s *TmpCertSession) InsertSupplierCertSub(sub suppliercertsub.OilSupplierCertSub) error {
|
|
|
+ var supplierId = string(sub.SupplierId)
|
|
|
+ var supplierCertId = string(sub.SupplierCertId)
|
|
|
+ var supplierTypeCode = sub.SupplierTypeCode
|
|
|
+ var subClassId = string(sub.SubClassId)
|
|
|
+ var code = sub.Code
|
|
|
+ var name = sub.Name
|
|
|
+ sql := `INSERT INTO OilSupplierCertSub ( SupplierId, SupplierCertId, SupplierTypeCode, SubClassId, CODE, NAME )
|
|
|
+ VALUES ( ’` + supplierId+`‘,‘`+supplierCertId+`','`+supplierTypeCode+`','`+subClassId+`','`+code+`','`+name+`')`
|
|
|
+
|
|
|
+ _,err := s.Session.Query(sql)
|
|
|
+ return err
|
|
|
+}
|
|
|
+
|