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 }