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
162 lines
9.0 KiB
Go
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
|
|
|
|
}
|