You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

162 lines
9.0 KiB
Go

4 weeks ago
package DAL
import (
"flx/Model"
"fmt"
"strconv"
"time"
log "github.com/sirupsen/logrus"
)
func GetCongress(Co_ID string) Model.T_Congress {
defer func() {
if r := recover(); r != nil {
log.Error("GetCongress:", r)
}
}()
rows, err := ConntectDB().Query("SELECT * FROM dbcongress.T_Congress WHERE \"Co_ID\"='" + Co_ID + "'")
if err != nil {
fmt.Println(err.Error())
}
defer rows.Close()
var CCongress Model.SQLT_Congress
for rows.Next() {
err := rows.Scan(&CCongress.Co_ID, &CCongress.Co_TypeID, &CCongress.Co_Name, &CCongress.Co_Subject, &CCongress.Co_RoomID, &CCongress.Co_Status, &CCongress.Co_StartTime, &CCongress.Co_EndTime, &CCongress.Co_AheadTime, &CCongress.Co_CheckInStartTime, &CCongress.Co_CheckInEndTime, &CCongress.Co_CheckInType, &CCongress.Co_SeatMode, &CCongress.Co_AutoRun, &CCongress.Co_AutoClose, &CCongress.Co_UpdateTime, &CCongress.Co_CreateTime, &CCongress.Co_CreatorID, &CCongress.Co_HostUnit, &CCongress.Co_IsFile)
if err != nil {
fmt.Println(err.Error())
// break
}
}
var CCCongress Model.T_Congress
CCCongress.ID = ChangeT(CCongress.Co_ID.Valid, CCongress.Co_ID.String).(string)
CCCongress.Co_TypeID = ChangeT(CCongress.Co_TypeID.Valid, CCongress.Co_TypeID.String).(string)
CCCongress.Co_Name = ChangeT(CCongress.Co_Name.Valid, CCongress.Co_Name.String).(string)
CCCongress.Co_Subject = ChangeT(CCongress.Co_Subject.Valid, CCongress.Co_Subject.String).(string)
CCCongress.Co_RoomID = ChangeT(CCongress.Co_RoomID.Valid, CCongress.Co_RoomID.String).(string)
CCCongress.Co_Status = ChangeT(CCongress.Co_Status.Valid, CCongress.Co_Status.String).(string)
CCCongress.Co_StartTime = ChangeT(CCongress.Co_StartTime.Valid, CCongress.Co_StartTime.Time).(time.Time)
CCCongress.Co_EndTime = ChangeT(CCongress.Co_EndTime.Valid, CCongress.Co_EndTime.Time).(time.Time)
CCCongress.Co_AheadTime = int(ChangeT(CCongress.Co_AheadTime.Valid, CCongress.Co_AheadTime.Int32).(int32))
CCCongress.Co_CheckInStartTime = ChangeT(CCongress.Co_CheckInStartTime.Valid, CCongress.Co_CheckInStartTime.Time).(time.Time)
CCCongress.Co_CheckInEndTime = ChangeT(CCongress.Co_CheckInEndTime.Valid, CCongress.Co_CheckInEndTime.Time).(time.Time)
CCCongress.Co_CheckInType = ChangeT(CCongress.Co_CheckInType.Valid, CCongress.Co_CheckInType.String).(string)
CCCongress.Co_SeatMode = ChangeT(CCongress.Co_SeatMode.Valid, CCongress.Co_SeatMode.String).(string)
CCCongress.Co_AutoRun = int(ChangeT(CCongress.Co_AutoRun.Valid, CCongress.Co_AutoRun.Int32).(int32))
CCCongress.Co_AutoClose = int(ChangeT(CCongress.Co_AutoClose.Valid, CCongress.Co_AutoClose.Int32).(int32))
CCCongress.Co_UpdateTime = ChangeT(CCongress.Co_UpdateTime.Valid, CCongress.Co_UpdateTime.Time).(time.Time)
CCCongress.Co_CreateTime = ChangeT(CCongress.Co_CreateTime.Valid, CCongress.Co_CreateTime.Time).(time.Time)
CCCongress.Co_CreatorID = ChangeT(CCongress.Co_CreatorID.Valid, CCongress.Co_CreatorID.String).(string)
CCCongress.Co_HostUnit = ChangeT(CCongress.Co_HostUnit.Valid, CCongress.Co_HostUnit.String).(string)
CCCongress.Co_IsFile = int(ChangeT(CCongress.Co_IsFile.Valid, CCongress.Co_IsFile.Int32).(int32))
return CCCongress
}
func GetAllCongress() []Model.T_Congress {
defer func() {
if r := recover(); r != nil {
log.Error("GetAllCongress:", r)
}
}()
rows, err := ConntectDB().Query("SELECT * FROM dbcongress.T_Congress")
if err != nil {
fmt.Println(err.Error())
}
defer rows.Close()
var AllCongress []Model.T_Congress
for rows.Next() {
var CCongress Model.SQLT_Congress
err := rows.Scan(&CCongress.Co_ID, &CCongress.Co_TypeID, &CCongress.Co_Name, &CCongress.Co_Subject, &CCongress.Co_RoomID, &CCongress.Co_Status, &CCongress.Co_StartTime, &CCongress.Co_EndTime, &CCongress.Co_AheadTime, &CCongress.Co_CheckInStartTime, &CCongress.Co_CheckInEndTime, &CCongress.Co_CheckInType, &CCongress.Co_SeatMode, &CCongress.Co_AutoRun, &CCongress.Co_AutoClose, &CCongress.Co_UpdateTime, &CCongress.Co_CreateTime, &CCongress.Co_CreatorID, &CCongress.Co_HostUnit, &CCongress.Co_Serial, &CCongress.Co_IsFile)
if err != nil {
fmt.Println(err.Error())
break
}
var CCCongress Model.T_Congress
CCCongress.ID = ChangeT(CCongress.Co_ID.Valid, CCongress.Co_ID.String).(string)
CCCongress.Co_TypeID = ChangeT(CCongress.Co_TypeID.Valid, CCongress.Co_TypeID.String).(string)
CCCongress.Co_Name = ChangeT(CCongress.Co_Name.Valid, CCongress.Co_Name.String).(string)
CCCongress.Co_Subject = ChangeT(CCongress.Co_Subject.Valid, CCongress.Co_Subject.String).(string)
CCCongress.Co_RoomID = ChangeT(CCongress.Co_RoomID.Valid, CCongress.Co_RoomID.String).(string)
CCCongress.Co_Status = ChangeT(CCongress.Co_Status.Valid, CCongress.Co_Status.String).(string)
CCCongress.Co_StartTime = ChangeT(CCongress.Co_StartTime.Valid, CCongress.Co_StartTime.Time).(time.Time)
CCCongress.Co_EndTime = ChangeT(CCongress.Co_EndTime.Valid, CCongress.Co_EndTime.Time).(time.Time)
CCCongress.Co_AheadTime = int(ChangeT(CCongress.Co_AheadTime.Valid, CCongress.Co_AheadTime.Int32).(int32))
CCCongress.Co_CheckInStartTime = ChangeT(CCongress.Co_CheckInStartTime.Valid, CCongress.Co_CheckInStartTime.Time).(time.Time)
CCCongress.Co_CheckInEndTime = ChangeT(CCongress.Co_CheckInEndTime.Valid, CCongress.Co_CheckInEndTime.Time).(time.Time)
CCCongress.Co_CheckInType = ChangeT(CCongress.Co_CheckInType.Valid, CCongress.Co_CheckInType.String).(string)
CCCongress.Co_SeatMode = ChangeT(CCongress.Co_SeatMode.Valid, CCongress.Co_SeatMode.String).(string)
CCCongress.Co_AutoRun = int(ChangeT(CCongress.Co_AutoRun.Valid, CCongress.Co_AutoRun.Int32).(int32))
CCCongress.Co_AutoClose = int(ChangeT(CCongress.Co_AutoClose.Valid, CCongress.Co_AutoClose.Int32).(int32))
CCCongress.Co_UpdateTime = ChangeT(CCongress.Co_UpdateTime.Valid, CCongress.Co_UpdateTime.Time).(time.Time)
CCCongress.Co_CreateTime = ChangeT(CCongress.Co_CreateTime.Valid, CCongress.Co_CreateTime.Time).(time.Time)
CCCongress.Co_CreatorID = ChangeT(CCongress.Co_CreatorID.Valid, CCongress.Co_CreatorID.String).(string)
CCCongress.Co_HostUnit = ChangeT(CCongress.Co_HostUnit.Valid, CCongress.Co_HostUnit.String).(string)
CCCongress.Co_IsFile = int(ChangeT(CCongress.Co_IsFile.Valid, CCongress.Co_IsFile.Int32).(int32))
AllCongress = append(AllCongress, CCCongress)
}
return AllCongress
}
func InsertCongress(para *Model.T_Congress) bool {
defer func() {
if r := recover(); r != nil {
log.Error("InsertCongress:", r)
}
}()
_, err := ConntectDB().Exec("INSERT INTO dbcongress.T_Congress (\"Co_ID\",\"Co_TypeID\",\"Co_Name\",\"Co_Subject\",\"Co_RoomID\",\"Co_Status\",\"Co_StartTime\",\"Co_EndTime\",\"Co_AheadTime\",\"Co_CheckInStartTime\",\"Co_CheckInEndTime\",\"Co_CheckInType\",\"Co_SeatMode\",\"Co_AutoRun\",\"Co_AutoClose\",\"Co_UpdateTime\",\"Co_CreateTime\",\"Co_CreatorID\",\"Co_HostUnit\",\"Co_IsFile\") VALUES ('" + para.ID + "','" + para.Co_TypeID + "','" + para.Co_Name + "','" + para.Co_Subject + "','" + para.Co_RoomID + "','" + para.Co_Status + "','" + para.Co_StartTime.String() + "','" + para.Co_EndTime.String() + "','" + strconv.Itoa(para.Co_AheadTime) + "','" + para.Co_CheckInStartTime.String() + "','" + para.Co_CheckInEndTime.String() + "','" + para.Co_CheckInType + "','" + para.Co_SeatMode + "','" + strconv.Itoa(para.Co_AutoRun) + "','" + strconv.Itoa(para.Co_AutoClose) + "','" + para.Co_UpdateTime.String() + "','" + para.Co_CreateTime.String() + "','" + para.Co_CreatorID + "','" + para.Co_HostUnit + "','" + strconv.Itoa(para.Co_IsFile) + "') ")
if err != nil {
fmt.Println(err.Error())
return false
}
return true
}
func UpdateCongress(para *Model.T_Congress) bool {
defer func() {
if r := recover(); r != nil {
log.Error("UpdateCongress:", r)
}
}()
_, err := ConntectDB().Exec("UPDATE dbcongress.T_Congress SET \"Co_ID\" = '" + para.ID + "',\"Co_TypeID\" = '" + para.Co_TypeID + "',\"Co_Name\" = '" + para.Co_Name + "',\"Co_Subject\" = '" + para.Co_Subject + "',\"Co_RoomID\" = '" + para.Co_RoomID + "',\"Co_Status\" = '" + para.Co_Status + "',\"Co_StartTime\" = '" + para.Co_StartTime.String() + "',\"Co_EndTime\" = '" + para.Co_EndTime.String() + "',\"Co_AheadTime\" = '" + strconv.Itoa(para.Co_AheadTime) + "',\"Co_CheckInStartTime\" = '" + para.Co_CheckInStartTime.String() + "',\"Co_CheckInEndTime\" = '" + para.Co_CheckInEndTime.String() + "',\"Co_CheckInType\" = '" + para.Co_CheckInType + "',\"Co_SeatMode\" = '" + para.Co_SeatMode + "',\"Co_AutoRun\" = '" + strconv.Itoa(para.Co_AutoRun) + "',\"Co_AutoClose\" = '" + strconv.Itoa(para.Co_AutoClose) + "',\"Co_UpdateTime\" = '" + para.Co_UpdateTime.String() + "',\"Co_CreateTime\" = '" + para.Co_CreateTime.String() + "',\"Co_CreatorID\" = '" + para.Co_CreatorID + "',\"Co_HostUnit\" = '" + para.Co_HostUnit + "',\"Co_IsFile\" = '" + strconv.Itoa(para.Co_IsFile) + "' WHERE \"Co_ID\"='" + para.ID + "';")
if err != nil {
fmt.Println(err.Error())
return false
}
return true
}
func DeleteCongress(para *Model.T_Congress) bool {
defer func() {
if r := recover(); r != nil {
log.Error("DeleteCongress:", r)
}
}()
_, err := ConntectDB().Exec("DELETE FROM dbcongress.T_Congress WHERE \"Co_ID\"='" + para.ID + "'")
if err != nil {
fmt.Println(err.Error())
return false
}
return true
}