Browse Source

feature(设备附加费): 设备附加费设置

likai 4 years ago
parent
commit
003b84f9b2

+ 36 - 0
dao/equipment/instrument_surcharge.go

@@ -0,0 +1,36 @@
+// ============================================================================
+// This is auto-generated by gf cli tool only once. Fill this file as you wish.
+// ============================================================================
+
+package equipment
+
+import (
+	"lims_adapter/dao/equipment/internal"
+)
+
+// instrumentSurchargeDao is the manager for logic model data accessing
+// and custom defined data operations functions management. You can define
+// methods on it to extend its functionality as you wish.
+type instrumentSurchargeDao struct {
+	internal.InstrumentSurchargeDao
+}
+
+var (
+	// Instrument is globally public accessible object for table instrument_surcharge operations.
+	InstrumentSurcharge = instrumentSurchargeDao{
+		internal.InstrumentSurcharge,
+	}
+)
+
+type InstrumentSurchargeDao struct {
+	internal.InstrumentSurchargeDao
+}
+
+func NewInstrumentSurchargeDao(tenant string) *InstrumentSurchargeDao {
+	dao := internal.NewInstrumentSurchargeDao(tenant)
+	return &InstrumentSurchargeDao{
+		dao,
+	}
+}
+
+// Fill with you ideas below.

+ 449 - 0
dao/equipment/internal/instrument_surcharge.go

@@ -0,0 +1,449 @@
+// ==========================================================================
+// This is auto-generated by gf cli tool. DO NOT EDIT THIS FILE MANUALLY.
+// ==========================================================================
+
+package internal
+
+import (
+	"context"
+	"database/sql"
+	"github.com/gogf/gf/database/gdb"
+	"github.com/gogf/gf/frame/g"
+	"github.com/gogf/gf/frame/gmvc"
+	"lims_adapter/model/equipment"
+	"time"
+)
+
+// InstrumentSurchargeDao is the manager for logic model data accessing
+// and custom defined data operations functions management.
+type InstrumentSurchargeDao struct {
+	gmvc.M
+	DB      gdb.DB
+	Table   string
+	Columns instrumentSurchargeColumns
+}
+
+// InstrumentSurchargeColumns defines and stores column names for table instrument_surcharge.
+type instrumentSurchargeColumns struct {
+	Id              string // 主键
+	InstrumentId    string // 仪器Id
+	InstrumentCode  string // 仪器编号
+	InstrumentName  string // 仪器名称
+	FeeType         string // 计费类型:0附加费;1样品数收费
+	PaymentType     string // 计费类型为附加费时,种类
+	Amount          string // 费用(计费标准)
+	Data1           string // 备用字段1
+	Data2           string // 备用字段2
+	Data3           string // 备用字段3
+	Data4           string // 备用字段4
+	Data5           string // 备用字段5
+	Remark          string // 备注
+	CreateUserId    string //
+	CreateBy        string //
+	CreateOn        string //
+	UpdateUserId    string // 更新者ID
+	UpdateBy        string // 更新者
+	UpdateOn        string // 更新时间
+}
+
+var (
+	// InstrumentSurcharge is globally public accessible object for table instrument_surcharge operations.
+	InstrumentSurcharge = InstrumentSurchargeDao{
+		M:     g.DB("default").Model("instrument_surcharge").Safe(),
+		DB:    g.DB("default"),
+		Table: "instrument_surcharge",
+		Columns: instrumentSurchargeColumns{
+			Id:             "Id",
+			InstrumentId:   "InstrumentId",
+			InstrumentCode: "InstrumentCode",
+			InstrumentName: "InstrumentName",
+			FeeType:        "FeeType",
+			PaymentType:    "PaymentType",
+			Amount:         "Amount",
+			Data1:          "Data1",
+			Data2:          "Data2",
+			Data3:          "Data3",
+			Data4:          "Data4",
+			Data5:          "Data5",
+			Remark:         "Remark",
+			CreateUserId:   "CreateUserId",
+			CreateBy:       "CreateBy",
+			CreateOn:       "CreateOn",
+			UpdateUserId:   "UpdateUserId",
+			UpdateBy:       "UpdateBy",
+			UpdateOn:       "UpdateOn",
+		},
+	}
+)
+
+func NewInstrumentSurchargeDao(tenant string) InstrumentSurchargeDao {
+	var dao InstrumentSurchargeDao
+	dao = InstrumentSurchargeDao{
+		M:     g.DB(tenant).Model("instrument_surcharge").Safe(),
+		DB:    g.DB(tenant),
+		Table: "instrument_surcharge",
+		Columns: instrumentSurchargeColumns{
+			Id:             "Id",
+			InstrumentId:   "InstrumentId",
+			InstrumentCode: "InstrumentCode",
+			InstrumentName: "InstrumentName",
+			FeeType:        "FeeType",
+			PaymentType:    "PaymentType",
+			Amount:         "Amount",
+			Data1:          "Data1",
+			Data2:          "Data2",
+			Data3:          "Data3",
+			Data4:          "Data4",
+			Data5:          "Data5",
+			Remark:         "Remark",
+			CreateUserId:   "CreateUserId",
+			CreateBy:       "CreateBy",
+			CreateOn:       "CreateOn",
+			UpdateUserId:   "UpdateUserId",
+			UpdateBy:       "UpdateBy",
+			UpdateOn:       "UpdateOn",
+		},
+	}
+	return dao
+}
+
+// Ctx is a chaining function, which creates and returns a new DB that is a shallow copy
+// of current DB object and with given context in it.
+// Note that this returned DB object can be used only once, so do not assign it to
+// a global or package variable for long using.
+func (d *InstrumentSurchargeDao) Ctx(ctx context.Context) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Ctx(ctx)}
+}
+
+// As sets an alias name for current table.
+func (d *InstrumentSurchargeDao) As(as string) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.As(as)}
+}
+
+// TX sets the transaction for current operation.
+func (d *InstrumentSurchargeDao) TX(tx *gdb.TX) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.TX(tx)}
+}
+
+// Master marks the following operation on master node.
+func (d *InstrumentSurchargeDao) Master() *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Master()}
+}
+
+// Slave marks the following operation on slave node.
+// Note that it makes sense only if there's any slave node configured.
+func (d *InstrumentSurchargeDao) Slave() *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Slave()}
+}
+
+// Args sets custom arguments for model operation.
+func (d *InstrumentSurchargeDao) Args(args ...interface{}) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Args(args...)}
+}
+
+// LeftJoin does "LEFT JOIN ... ON ..." statement on the model.
+// The parameter <table> can be joined table and its joined condition,
+// and also with its alias name, like:
+// Table("user").LeftJoin("user_detail", "user_detail.uid=user.uid")
+// Table("user", "u").LeftJoin("user_detail", "ud", "ud.uid=u.uid")
+func (d *InstrumentSurchargeDao) LeftJoin(table ...string) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.LeftJoin(table...)}
+}
+
+// RightJoin does "RIGHT JOIN ... ON ..." statement on the model.
+// The parameter <table> can be joined table and its joined condition,
+// and also with its alias name, like:
+// Table("user").RightJoin("user_detail", "user_detail.uid=user.uid")
+// Table("user", "u").RightJoin("user_detail", "ud", "ud.uid=u.uid")
+func (d *InstrumentSurchargeDao) RightJoin(table ...string) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.RightJoin(table...)}
+}
+
+// InnerJoin does "INNER JOIN ... ON ..." statement on the model.
+// The parameter <table> can be joined table and its joined condition,
+// and also with its alias name, like:
+// Table("user").InnerJoin("user_detail", "user_detail.uid=user.uid")
+// Table("user", "u").InnerJoin("user_detail", "ud", "ud.uid=u.uid")
+func (d *InstrumentSurchargeDao) InnerJoin(table ...string) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.InnerJoin(table...)}
+}
+
+// Fields sets the operation fields of the model, multiple fields joined using char ','.
+// The parameter <fieldNamesOrMapStruct> can be type of string/map/*map/struct/*struct.
+func (d *InstrumentSurchargeDao) Fields(fieldNamesOrMapStruct ...interface{}) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Fields(fieldNamesOrMapStruct...)}
+}
+
+// FieldsEx sets the excluded operation fields of the model, multiple fields joined using char ','.
+// The parameter <fieldNamesOrMapStruct> can be type of string/map/*map/struct/*struct.
+func (d *InstrumentSurchargeDao) FieldsEx(fieldNamesOrMapStruct ...interface{}) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.FieldsEx(fieldNamesOrMapStruct...)}
+}
+
+// Option sets the extra operation option for the model.
+func (d *InstrumentSurchargeDao) Option(option int) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Option(option)}
+}
+
+// OmitEmpty sets OPTION_OMITEMPTY option for the model, which automatically filers
+// the data and where attributes for empty values.
+func (d *InstrumentSurchargeDao) OmitEmpty() *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.OmitEmpty()}
+}
+
+// Filter marks filtering the fields which does not exist in the fields of the operated table.
+func (d *InstrumentSurchargeDao) Filter() *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Filter()}
+}
+
+// Where sets the condition statement for the model. The parameter <where> can be type of
+// string/map/gmap/slice/struct/*struct, etc. Note that, if it's called more than one times,
+// multiple conditions will be joined into where statement using "AND".
+// Eg:
+// Where("uid=10000")
+// Where("uid", 10000)
+// Where("money>? AND name like ?", 99999, "vip_%")
+// Where("uid", 1).Where("name", "john")
+// Where("status IN (?)", g.Slice{1,2,3})
+// Where("age IN(?,?)", 18, 50)
+// Where(User{ Id : 1, UserName : "john"})
+func (d *InstrumentSurchargeDao) Where(where interface{}, args ...interface{}) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Where(where, args...)}
+}
+
+// WherePri does the same logic as M.Where except that if the parameter <where>
+// is a single condition like int/string/float/slice, it treats the condition as the primary
+// key value. That is, if primary key is "id" and given <where> parameter as "123", the
+// WherePri function treats the condition as "id=123", but M.Where treats the condition
+// as string "123".
+func (d *InstrumentSurchargeDao) WherePri(where interface{}, args ...interface{}) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.WherePri(where, args...)}
+}
+
+// And adds "AND" condition to the where statement.
+func (d *InstrumentSurchargeDao) And(where interface{}, args ...interface{}) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.And(where, args...)}
+}
+
+// Or adds "OR" condition to the where statement.
+func (d *InstrumentSurchargeDao) Or(where interface{}, args ...interface{}) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Or(where, args...)}
+}
+
+// Group sets the "GROUP BY" statement for the model.
+func (d *InstrumentSurchargeDao) Group(groupBy string) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Group(groupBy)}
+}
+
+// Order sets the "ORDER BY" statement for the model.
+func (d *InstrumentSurchargeDao) Order(orderBy ...string) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Order(orderBy...)}
+}
+
+// Limit sets the "LIMIT" statement for the model.
+// The parameter <limit> can be either one or two number, if passed two number is passed,
+// it then sets "LIMIT limit[0],limit[1]" statement for the model, or else it sets "LIMIT limit[0]"
+// statement.
+func (d *InstrumentSurchargeDao) Limit(limit ...int) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Limit(limit...)}
+}
+
+// Offset sets the "OFFSET" statement for the model.
+// It only makes sense for some databases like SQLServer, PostgreSQL, etc.
+func (d *InstrumentSurchargeDao) Offset(offset int) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Offset(offset)}
+}
+
+// Page sets the paging number for the model.
+// The parameter <page> is started from 1 for paging.
+// Note that, it differs that the Limit function start from 0 for "LIMIT" statement.
+func (d *InstrumentSurchargeDao) Page(page, limit int) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Page(page, limit)}
+}
+
+// Batch sets the batch operation number for the model.
+func (d *InstrumentSurchargeDao) Batch(batch int) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Batch(batch)}
+}
+
+// Cache sets the cache feature for the model. It caches the result of the sql, which means
+// if there's another same sql request, it just reads and returns the result from cache, it
+// but not committed and executed into the database.
+//
+// If the parameter <duration> < 0, which means it clear the cache with given <name>.
+// If the parameter <duration> = 0, which means it never expires.
+// If the parameter <duration> > 0, which means it expires after <duration>.
+//
+// The optional parameter <name> is used to bind a name to the cache, which means you can later
+// control the cache like changing the <duration> or clearing the cache with specified <name>.
+//
+// Note that, the cache feature is disabled if the model is operating on a transaction.
+func (d *InstrumentSurchargeDao) Cache(duration time.Duration, name ...string) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Cache(duration, name...)}
+}
+
+// Data sets the operation data for the model.
+// The parameter <data> can be type of string/map/gmap/slice/struct/*struct, etc.
+// Eg:
+// Data("uid=10000")
+// Data("uid", 10000)
+// Data(g.Map{"uid": 10000, "name":"john"})
+// Data(g.Slice{g.Map{"uid": 10000, "name":"john"}, g.Map{"uid": 20000, "name":"smith"})
+func (d *InstrumentSurchargeDao) Data(data ...interface{}) *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Data(data...)}
+}
+
+// All does "SELECT FROM ..." statement for the model.
+// It retrieves the records from table and returns the result as []*model.InstrumentSurcharge.
+// It returns nil if there's no record retrieved with the given conditions from table.
+//
+// The optional parameter <where> is the same as the parameter of M.Where function,
+// see M.Where.
+func (d *InstrumentSurchargeDao) All(where ...interface{}) ([]*equipment.InstrumentSurcharge, error) {
+	all, err := d.M.All(where...)
+	if err != nil {
+		return nil, err
+	}
+	var entities []*equipment.InstrumentSurcharge
+	if err = all.Structs(&entities); err != nil && err != sql.ErrNoRows {
+		return nil, err
+	}
+	return entities, nil
+}
+
+// One retrieves one record from table and returns the result as *model.InstrumentSurcharge.
+// It returns nil if there's no record retrieved with the given conditions from table.
+//
+// The optional parameter <where> is the same as the parameter of M.Where function,
+// see M.Where.
+func (d *InstrumentSurchargeDao) One(where ...interface{}) (*equipment.InstrumentSurcharge, error) {
+	one, err := d.M.One(where...)
+	if err != nil {
+		return nil, err
+	}
+	var entity *equipment.InstrumentSurcharge
+	if err = one.Struct(&entity); err != nil && err != sql.ErrNoRows {
+		return nil, err
+	}
+	return entity, nil
+}
+
+// FindOne retrieves and returns a single Record by M.WherePri and M.One.
+// Also see M.WherePri and M.One.
+func (d *InstrumentSurchargeDao) FindOne(where ...interface{}) (*equipment.InstrumentSurcharge, error) {
+	one, err := d.M.FindOne(where...)
+	if err != nil {
+		return nil, err
+	}
+	var entity *equipment.InstrumentSurcharge
+	if err = one.Struct(&entity); err != nil && err != sql.ErrNoRows {
+		return nil, err
+	}
+	return entity, nil
+}
+
+// FindAll retrieves and returns Result by by M.WherePri and M.All.
+// Also see M.WherePri and M.All.
+func (d *InstrumentSurchargeDao) FindAll(where ...interface{}) ([]*equipment.InstrumentSurcharge, error) {
+	all, err := d.M.FindAll(where...)
+	if err != nil {
+		return nil, err
+	}
+	var entities []*equipment.InstrumentSurcharge
+	if err = all.Structs(&entities); err != nil && err != sql.ErrNoRows {
+		return nil, err
+	}
+	return entities, nil
+}
+
+// Struct retrieves one record from table and converts it into given struct.
+// The parameter <pointer> should be type of *struct/**struct. If type **struct is given,
+// it can create the struct internally during converting.
+//
+// The optional parameter <where> is the same as the parameter of Model.Where function,
+// see Model.Where.
+//
+// Note that it returns sql.ErrNoRows if there's no record retrieved with the given conditions
+// from table and <pointer> is not nil.
+//
+// Eg:
+// user := new(User)
+// err  := dao.User.Where("id", 1).Struct(user)
+//
+// user := (*User)(nil)
+// err  := dao.User.Where("id", 1).Struct(&user)
+func (d *InstrumentSurchargeDao) Struct(pointer interface{}, where ...interface{}) error {
+	return d.M.Struct(pointer, where...)
+}
+
+// Structs retrieves records from table and converts them into given struct slice.
+// The parameter <pointer> should be type of *[]struct/*[]*struct. It can create and fill the struct
+// slice internally during converting.
+//
+// The optional parameter <where> is the same as the parameter of Model.Where function,
+// see Model.Where.
+//
+// Note that it returns sql.ErrNoRows if there's no record retrieved with the given conditions
+// from table and <pointer> is not empty.
+//
+// Eg:
+// users := ([]User)(nil)
+// err   := dao.User.Structs(&users)
+//
+// users := ([]*User)(nil)
+// err   := dao.User.Structs(&users)
+func (d *InstrumentSurchargeDao) Structs(pointer interface{}, where ...interface{}) error {
+	return d.M.Structs(pointer, where...)
+}
+
+// Scan automatically calls Struct or Structs function according to the type of parameter <pointer>.
+// It calls function Struct if <pointer> is type of *struct/**struct.
+// It calls function Structs if <pointer> is type of *[]struct/*[]*struct.
+//
+// The optional parameter <where> is the same as the parameter of Model.Where function,
+// see Model.Where.
+//
+// Note that it returns sql.ErrNoRows if there's no record retrieved and given pointer is not empty or nil.
+//
+// Eg:
+// user  := new(User)
+// err   := dao.User.Where("id", 1).Scan(user)
+//
+// user  := (*User)(nil)
+// err   := dao.User.Where("id", 1).Scan(&user)
+//
+// users := ([]User)(nil)
+// err   := dao.User.Scan(&users)
+//
+// users := ([]*User)(nil)
+// err   := dao.User.Scan(&users)
+func (d *InstrumentSurchargeDao) Scan(pointer interface{}, where ...interface{}) error {
+	return d.M.Scan(pointer, where...)
+}
+
+// Chunk iterates the table with given size and callback function.
+func (d *InstrumentSurchargeDao) Chunk(limit int, callback func(entities []*equipment.InstrumentSurcharge, err error) bool) {
+	d.M.Chunk(limit, func(result gdb.Result, err error) bool {
+		var entities []*equipment.InstrumentSurcharge
+		err = result.Structs(&entities)
+		if err == sql.ErrNoRows {
+			return false
+		}
+		return callback(entities, err)
+	})
+}
+
+// LockUpdate sets the lock for update for current operation.
+func (d *InstrumentSurchargeDao) LockUpdate() *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.LockUpdate()}
+}
+
+// LockShared sets the lock in share mode for current operation.
+func (d *InstrumentSurchargeDao) LockShared() *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.LockShared()}
+}
+
+// Unscoped enables/disables the soft deleting feature.
+func (d *InstrumentSurchargeDao) Unscoped() *InstrumentSurchargeDao {
+	return &InstrumentSurchargeDao{M: d.M.Unscoped()}
+}

+ 12 - 0
model/equipment/instrument_surcharge.go

@@ -0,0 +1,12 @@
+// ==========================================================================
+// This is auto-generated by gf cli tool. Fill this file as you wish.
+// ==========================================================================
+
+package equipment
+
+import (
+	internal2 "lims_adapter/model/equipment/internal"
+)
+
+// InstrumentSurcharge is the golang structure for table instrument_surcharge.
+type InstrumentSurcharge internal2.InstrumentSurcharge

+ 32 - 0
model/equipment/internal/instrument_surcharge.go

@@ -0,0 +1,32 @@
+// ==========================================================================
+// This is auto-generated by gf cli tool. DO NOT EDIT THIS FILE MANUALLY.
+// ==========================================================================
+
+package internal
+
+import (
+	"github.com/gogf/gf/os/gtime"
+)
+
+// InstrumentSurcharge is the golang structure for table instrument_surcharge.
+type InstrumentSurcharge struct {
+	Id             int         `orm:"Id,primary"     json:"id"`              // 主键
+	InstrumentId   int         `orm:"InstrumentId"   json:"instrument_id"`   // 仪器Id
+	InstrumentCode string      `orm:"InstrumentCode" json:"instrument_code"` // 仪器编号
+	InstrumentName string      `orm:"InstrumentName" json:"instrument_name"` // 仪器名称
+	FeeType        string      `orm:"FeeType"        json:"fee_type"`        // 计费类型:0附加费;1样品数收费
+	PaymentType    string      `orm:"PaymentType"    json:"payment_type"`    // 计费类型为附加费时,种类
+	Amount         float64     `orm:"Amount"         json:"amount"`          // 费用(计费标准)
+	Data1          string      `orm:"Data1"          json:"data_1"`          // 备用字段1
+	Data2          string      `orm:"Data2"          json:"data_2"`          // 备用字段2
+	Data3          string      `orm:"Data3"          json:"data_3"`          // 备用字段3
+	Data4          string      `orm:"Data4"          json:"data_4"`          // 备用字段4
+	Data5          string      `orm:"Data5"          json:"data_5"`          // 备用字段5
+	Remark         string      `orm:"Remark"         json:"remark"`          // 备注
+	CreateUserId   int         `orm:"CreateUserId"   json:"create_user_id"`  //
+	CreateBy       string      `orm:"CreateBy"       json:"create_by"`       //
+	CreateOn       *gtime.Time `orm:"CreateOn"       json:"create_on"`       //
+	UpdateUserId   int         `orm:"UpdateUserId"   json:"update_user_id"`  // 更新者ID
+	UpdateBy       string      `orm:"UpdateBy"       json:"update_by"`       // 更新者
+	UpdateOn       *gtime.Time `orm:"UpdateOn"       json:"update_on"`       // 更新时间
+}