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.

206 lines
10 KiB
Go

4 weeks ago
package DAL
import (
"flx/Model"
"fmt"
"strconv"
"time"
log "github.com/sirupsen/logrus"
)
func GeAlltAgenda() []Model.T_Agenda {
defer func() {
if r := recover(); r != nil {
log.Error("GeAlltAgenda:", r)
}
}()
rows, err := ConntectDB().Query("SELECT * FROM dbcongress.T_Agenda")
if err != nil {
fmt.Println(err.Error())
}
defer rows.Close()
var AllAgenda []Model.T_Agenda
for rows.Next() {
var CAgenda Model.SQLT_Agenda
err := rows.Scan(&CAgenda.Ag_ID, &CAgenda.Ag_CongressID, &CAgenda.Ag_Name, &CAgenda.Ag_RoomID, &CAgenda.Ag_Content, &CAgenda.Ag_StartTime, &CAgenda.Ag_EndTime, &CAgenda.Ag_Type, &CAgenda.Ag_CheckInTime, &CAgenda.Ag_CheckOverTime, &CAgenda.Ag_Serial, &CAgenda.Ag_SeatGraph, &CAgenda.Ag_CheckInType, &CAgenda.Ag_SeatType, &CAgenda.Ag_CreateTime, &CAgenda.Ag_UpdateTime, &CAgenda.Ag_Status, &CAgenda.Ag_Remark)
if err != nil {
fmt.Println(err.Error())
// break
}
var CCAgenda Model.T_Agenda
CCAgenda.ID = ChangeT(CAgenda.Ag_ID.Valid, CAgenda.Ag_ID).(string)
CCAgenda.Ag_CongressID = ChangeT(CAgenda.Ag_CongressID.Valid, CAgenda.Ag_CongressID).(string)
CCAgenda.Ag_Name = ChangeT(CAgenda.Ag_Name.Valid, CAgenda.Ag_Name).(string)
CCAgenda.Ag_RoomID = ChangeT(CAgenda.Ag_RoomID.Valid, CAgenda.Ag_RoomID).(string)
CCAgenda.Ag_Content = ChangeT(CAgenda.Ag_Content.Valid, CAgenda.Ag_Content).(string)
CCAgenda.Ag_StartTime = ChangeT(CAgenda.Ag_StartTime.Valid, CAgenda.Ag_StartTime).(time.Time)
CCAgenda.Ag_EndTime = ChangeT(CAgenda.Ag_EndTime.Valid, CAgenda.Ag_EndTime).(time.Time)
CCAgenda.Ag_Type = ChangeT(CAgenda.Ag_Type.Valid, CAgenda.Ag_Type).(string)
CCAgenda.Ag_CheckInTime = ChangeT(CAgenda.Ag_CheckInTime.Valid, CAgenda.Ag_CheckInTime).(time.Time)
CCAgenda.Ag_CheckOverTime = ChangeT(CAgenda.Ag_CheckOverTime.Valid, CAgenda.Ag_CheckOverTime).(time.Time)
CCAgenda.Ag_Serial = int(ChangeT(CAgenda.Ag_Serial.Valid, CAgenda.Ag_Serial).(int32))
CCAgenda.Ag_SeatGraph = ChangeT(CAgenda.Ag_SeatGraph.Valid, CAgenda.Ag_SeatGraph).(string)
CCAgenda.Ag_CheckInType = ChangeT(CAgenda.Ag_CheckInType.Valid, CAgenda.Ag_CheckInType).(string)
CCAgenda.Ag_SeatType = ChangeT(CAgenda.Ag_SeatType.Valid, CAgenda.Ag_SeatType).(string)
CCAgenda.Ag_CreateTime = ChangeT(CAgenda.Ag_CreateTime.Valid, CAgenda.Ag_CreateTime).(time.Time)
CCAgenda.Ag_UpdateTime = ChangeT(CAgenda.Ag_UpdateTime.Valid, CAgenda.Ag_UpdateTime).(time.Time)
CCAgenda.Ag_Status = ChangeT(CAgenda.Ag_Status.Valid, CAgenda.Ag_Status).(string)
CCAgenda.Ag_Remark = ChangeT(CAgenda.Ag_Remark.Valid, CAgenda.Ag_Remark).(string)
AllAgenda = append(AllAgenda, CCAgenda)
}
return AllAgenda
}
func GeAlltAgendaByCingressID(Ag_CongressID string) []Model.T_Agenda {
defer func() {
if r := recover(); r != nil {
log.Error("GeAlltAgendaByCingressID:", r)
}
}()
rows, err := ConntectDB().Query("SELECT * FROM dbcongress.T_Agenda where \"Ag_CongressID\"='" + Ag_CongressID + "' order by \"Ag_Serial\"")
if err != nil {
fmt.Println(err.Error())
}
defer rows.Close()
var AllAgenda []Model.T_Agenda
for rows.Next() {
var CAgenda Model.SQLT_Agenda
err := rows.Scan(&CAgenda.Ag_ID, &CAgenda.Ag_CongressID, &CAgenda.Ag_Name, &CAgenda.Ag_RoomID, &CAgenda.Ag_Content, &CAgenda.Ag_StartTime, &CAgenda.Ag_EndTime, &CAgenda.Ag_Type, &CAgenda.Ag_CheckInTime, &CAgenda.Ag_CheckOverTime, &CAgenda.Ag_Serial, &CAgenda.Ag_SeatGraph, &CAgenda.Ag_CheckInType, &CAgenda.Ag_SeatType, &CAgenda.Ag_CreateTime, &CAgenda.Ag_UpdateTime, &CAgenda.Ag_Status, &CAgenda.Ag_Remark)
if err != nil {
fmt.Println(err.Error())
// break
}
var CCAgenda Model.T_Agenda
CCAgenda.ID = ChangeT(CAgenda.Ag_ID.Valid, CAgenda.Ag_ID.String).(string)
CCAgenda.Ag_CongressID = ChangeT(CAgenda.Ag_CongressID.Valid, CAgenda.Ag_CongressID.String).(string)
CCAgenda.Ag_Name = ChangeT(CAgenda.Ag_Name.Valid, CAgenda.Ag_Name.String).(string)
CCAgenda.Ag_RoomID = ChangeT(CAgenda.Ag_RoomID.Valid, CAgenda.Ag_RoomID.String).(string)
CCAgenda.Ag_Content = ChangeT(CAgenda.Ag_Content.Valid, CAgenda.Ag_Content.String).(string)
CCAgenda.Ag_StartTime = ChangeT(CAgenda.Ag_StartTime.Valid, CAgenda.Ag_StartTime.Time).(time.Time)
CCAgenda.Ag_EndTime = ChangeT(CAgenda.Ag_EndTime.Valid, CAgenda.Ag_EndTime.Time).(time.Time)
CCAgenda.Ag_Type = ChangeT(CAgenda.Ag_Type.Valid, CAgenda.Ag_Type.String).(string)
CCAgenda.Ag_CheckInTime = ChangeT(CAgenda.Ag_CheckInTime.Valid, CAgenda.Ag_CheckInTime.Time).(time.Time)
CCAgenda.Ag_CheckOverTime = ChangeT(CAgenda.Ag_CheckOverTime.Valid, CAgenda.Ag_CheckOverTime.Time).(time.Time)
CCAgenda.Ag_Serial = int(ChangeT(CAgenda.Ag_Serial.Valid, CAgenda.Ag_Serial.Int32).(int32))
CCAgenda.Ag_SeatGraph = ChangeT(CAgenda.Ag_SeatGraph.Valid, CAgenda.Ag_SeatGraph.String).(string)
CCAgenda.Ag_CheckInType = ChangeT(CAgenda.Ag_CheckInType.Valid, CAgenda.Ag_CheckInType.String).(string)
CCAgenda.Ag_SeatType = ChangeT(CAgenda.Ag_SeatType.Valid, CAgenda.Ag_SeatType.String).(string)
CCAgenda.Ag_CreateTime = ChangeT(CAgenda.Ag_CreateTime.Valid, CAgenda.Ag_CreateTime.Time).(time.Time)
CCAgenda.Ag_UpdateTime = ChangeT(CAgenda.Ag_UpdateTime.Valid, CAgenda.Ag_UpdateTime.Time).(time.Time)
CCAgenda.Ag_Status = ChangeT(CAgenda.Ag_Status.Valid, CAgenda.Ag_Status.String).(string)
CCAgenda.Ag_Remark = ChangeT(CAgenda.Ag_Remark.Valid, CAgenda.Ag_Remark.String).(string)
AllAgenda = append(AllAgenda, CCAgenda)
}
return AllAgenda
}
func GetAgenda(Ag_ID string) Model.T_Agenda {
defer func() {
if r := recover(); r != nil {
log.Error("GetAgenda:", r)
}
}()
rows, err := ConntectDB().Query("SELECT * FROM dbcongress.T_Agenda WHERE \"Ag_ID\"='" + Ag_ID + "'")
if err != nil {
fmt.Println(err.Error())
}
defer rows.Close()
var CAgenda Model.SQLT_Agenda
for rows.Next() {
err := rows.Scan(&CAgenda.Ag_ID, &CAgenda.Ag_CongressID, &CAgenda.Ag_Name, &CAgenda.Ag_RoomID, &CAgenda.Ag_Content, &CAgenda.Ag_StartTime, &CAgenda.Ag_EndTime, &CAgenda.Ag_Type, &CAgenda.Ag_CheckInTime, &CAgenda.Ag_CheckOverTime, &CAgenda.Ag_Serial, &CAgenda.Ag_SeatGraph, &CAgenda.Ag_CheckInType, &CAgenda.Ag_SeatType, &CAgenda.Ag_CreateTime, &CAgenda.Ag_UpdateTime, &CAgenda.Ag_Status, &CAgenda.Ag_Remark)
if err != nil {
fmt.Println(err.Error())
// break
}
}
var CCAgenda Model.T_Agenda
CCAgenda.ID = ChangeT(CAgenda.Ag_ID.Valid, CAgenda.Ag_ID.String).(string)
CCAgenda.Ag_CongressID = ChangeT(CAgenda.Ag_CongressID.Valid, CAgenda.Ag_CongressID.String).(string)
CCAgenda.Ag_Name = ChangeT(CAgenda.Ag_Name.Valid, CAgenda.Ag_Name.String).(string)
CCAgenda.Ag_RoomID = ChangeT(CAgenda.Ag_RoomID.Valid, CAgenda.Ag_RoomID.String).(string)
CCAgenda.Ag_Content = ChangeT(CAgenda.Ag_Content.Valid, CAgenda.Ag_Content.String).(string)
CCAgenda.Ag_StartTime = ChangeT(CAgenda.Ag_StartTime.Valid, CAgenda.Ag_StartTime.Time).(time.Time)
CCAgenda.Ag_EndTime = ChangeT(CAgenda.Ag_EndTime.Valid, CAgenda.Ag_EndTime.Time).(time.Time)
CCAgenda.Ag_Type = ChangeT(CAgenda.Ag_Type.Valid, CAgenda.Ag_Type.String).(string)
CCAgenda.Ag_CheckInTime = ChangeT(CAgenda.Ag_CheckInTime.Valid, CAgenda.Ag_CheckInTime.Time).(time.Time)
CCAgenda.Ag_CheckOverTime = ChangeT(CAgenda.Ag_CheckOverTime.Valid, CAgenda.Ag_CheckOverTime.Time).(time.Time)
CCAgenda.Ag_Serial = int(ChangeT(CAgenda.Ag_Serial.Valid, CAgenda.Ag_Serial.Int32).(int32))
CCAgenda.Ag_SeatGraph = ChangeT(CAgenda.Ag_SeatGraph.Valid, CAgenda.Ag_SeatGraph.String).(string)
CCAgenda.Ag_CheckInType = ChangeT(CAgenda.Ag_CheckInType.Valid, CAgenda.Ag_CheckInType.String).(string)
CCAgenda.Ag_SeatType = ChangeT(CAgenda.Ag_SeatType.Valid, CAgenda.Ag_SeatType.String).(string)
CCAgenda.Ag_CreateTime = ChangeT(CAgenda.Ag_CreateTime.Valid, CAgenda.Ag_CreateTime.Time).(time.Time)
CCAgenda.Ag_UpdateTime = ChangeT(CAgenda.Ag_UpdateTime.Valid, CAgenda.Ag_UpdateTime.Time).(time.Time)
CCAgenda.Ag_Status = ChangeT(CAgenda.Ag_Status.Valid, CAgenda.Ag_Status.String).(string)
CCAgenda.Ag_Remark = ChangeT(CAgenda.Ag_Remark.Valid, CAgenda.Ag_Remark.String).(string)
return CCAgenda
}
func InsertAgenda(para *Model.T_Agenda) bool {
defer func() {
if r := recover(); r != nil {
log.Error("InsertAgenda:", r)
}
}()
_, err := ConntectDB().Exec("INSERT INTO dbcongress.T_Agenda (\"Ag_ID\",\"Ag_CongressID\",\"Ag_Name\",\"Ag_RoomID\",\"Ag_Content\",\"Ag_StartTime\",\"Ag_EndTime\",\"Ag_Type\",\"Ag_CheckInTime\",\"Ag_CheckOverTime\",\"Ag_Serial\",\"Ag_SeatGraph\",\"Ag_CheckInType\",\"Ag_SeatType\",\"Ag_CreateTime\",\"Ag_UpdateTime\",\"Ag_Status\",\"Ag_Remark\") VALUES ('" + para.ID + "','" + para.Ag_CongressID + "','" + para.Ag_Name + "','" + para.Ag_RoomID + "','" + para.Ag_Content + "','" + para.Ag_StartTime.String() + "','" + para.Ag_EndTime.String() + "','" + para.Ag_Type + "','" + para.Ag_CheckInTime.String() + "','" + para.Ag_CheckOverTime.String() + "','" + strconv.Itoa(para.Ag_Serial) + "','" + para.Ag_SeatGraph + "','" + para.Ag_CheckInType + "','" + para.Ag_SeatType + "','" + para.Ag_CreateTime.String() + "','" + para.Ag_UpdateTime.String() + "','" + para.Ag_Status + "','" + para.Ag_Remark + "')")
if err != nil {
fmt.Println(err.Error())
return false
}
return true
}
func UpdateAgenda(para *Model.T_Agenda) bool {
defer func() {
if r := recover(); r != nil {
log.Error("UpdateAgenda:", r)
}
}()
_, err := ConntectDB().Exec("UPDATE dbcongress.T_Agenda SET \"Ag_ID\" = '" + para.ID + "',\"Ag_CongressID\" = '" + para.Ag_CongressID + "',\"Ag_Name\" = '" + para.Ag_Name + "',\"Ag_RoomID\" = '" + para.Ag_RoomID + "',\"Ag_Content\" = '" + para.Ag_Content + "',\"Ag_StartTime\" = '" + para.Ag_StartTime.String() + "',\"Ag_EndTime\" = '" + para.Ag_EndTime.String() + "',\"Ag_Type\" = '" + para.Ag_Type + "',\"Ag_CheckInTime\" = '" + para.Ag_CheckInTime.String() + "',\"Ag_CheckOverTime\" = '" + para.Ag_CheckOverTime.String() + "',\"Ag_Serial\" = '" + strconv.Itoa(para.Ag_Serial) + "',\"Ag_SeatGraph\" = '" + para.Ag_SeatGraph + "',\"Ag_CheckInType\" = '" + para.Ag_CheckInType + "',\"Ag_SeatType\" = '" + para.Ag_SeatType + "',\"Ag_CreateTime\" = '" + para.Ag_CreateTime.String() + "',\"Ag_UpdateTime\" = '" + para.Ag_UpdateTime.String() + "',\"Ag_Status\" = '" + para.Ag_Status + "',\"Ag_Remark\" = '" + para.Ag_Remark + "' WHERE \"Ag_ID\"='" + para.ID + "';")
if err != nil {
fmt.Println(err.Error())
return false
}
return true
}
func DeleteAgenda(para *Model.T_Agenda) bool {
defer func() {
if r := recover(); r != nil {
log.Error("DeleteAgenda:", r)
}
}()
_, err := ConntectDB().Exec("DELETE FROM dbcongress.T_Agenda WHERE \"Ag_ID\"='" + para.ID + "'")
if err != nil {
fmt.Println(err.Error())
return false
}
return true
}