package DAL import ( "flx/Model" "fmt" "strconv" "time" log "github.com/sirupsen/logrus" ) func GetAllAgendaPersonWithAll(AgID string) []*Model.T_AgendaPerson { defer func() { if r := recover(); r != nil { log.Error("GetAllAgendaPersonWithAll:", r) } }() rows, err := ConntectDB().Query("SELECT * FROM dbcongress.T_AgendaPerson left join dbcongress.t_staffinfo on dbcongress.t_agendaperson.\"AP_StaffID\"=dbcongress.t_staffinfo.\"St_ID\" left join dbcongress.t_staffcategory on dbcongress.t_staffinfo.\"St_CategoryID\"=dbcongress.t_staffcategory.\"Ca_ID\" left join dbcongress.t_staffgroup on dbcongress.t_staffinfo.\"St_GroupID\"=dbcongress.t_staffgroup.\"Gr_ID\" where \"AP_AgendaID\"='" + AgID + "'") if err != nil { fmt.Println(err.Error()) } defer rows.Close() var AllAgendaPerson []*Model.T_AgendaPerson for rows.Next() { var CAgendaPerson Model.SQLT_AgendaPerson err := rows.Scan(&CAgendaPerson.AP_ID, &CAgendaPerson.AP_AgendaID, &CAgendaPerson.AP_StaffID, &CAgendaPerson.AP_CardType, &CAgendaPerson.AP_CodeNum, &CAgendaPerson.AP_ReportPower, &CAgendaPerson.AP_VotePower, &CAgendaPerson.AP_SpeakPower, &CAgendaPerson.AP_FirstSpeakPower, &CAgendaPerson.AP_CallPower, &CAgendaPerson.AP_SearchPower, &CAgendaPerson.AP_Remark, &CAgendaPerson.AP_Xpoint, &CAgendaPerson.AP_Ypoint, &CAgendaPerson.AP_SeatArea, &CAgendaPerson.AP_CheckState, &CAgendaPerson.AP_SeatID, &CAgendaPerson.AP_CheckInTime, &CAgendaPerson.AP_CheckOutTime, &CAgendaPerson.AP_Status, &CAgendaPerson.AP_Moderator, &CAgendaPerson.AP_StaffInfo.St_ID, &CAgendaPerson.AP_StaffInfo.St_Name, &CAgendaPerson.AP_StaffInfo.St_Num, &CAgendaPerson.AP_StaffInfo.St_CategoryID, &CAgendaPerson.AP_StaffInfo.St_GroupID, &CAgendaPerson.AP_StaffInfo.St_Image, &CAgendaPerson.AP_StaffInfo.St_WorkUnit, &CAgendaPerson.AP_StaffInfo.St_Sex, &CAgendaPerson.AP_StaffInfo.St_Phone, &CAgendaPerson.AP_StaffInfo.St_CardNum, &CAgendaPerson.AP_StaffInfo.St_ViceCardNum, &CAgendaPerson.AP_StaffInfo.St_ViceCardNumA, &CAgendaPerson.AP_StaffInfo.St_ViceCardNumB, &CAgendaPerson.AP_StaffInfo.St_NationID, &CAgendaPerson.AP_StaffInfo.St_PartyID, &CAgendaPerson.AP_StaffInfo.St_Job, &CAgendaPerson.AP_StaffInfo.St_Enabled, &CAgendaPerson.AP_StaffInfo.St_Remarks, &CAgendaPerson.AP_StaffInfo.St_CreateTime, &CAgendaPerson.AP_StaffInfo.St_Updatetime, &CAgendaPerson.AP_StaffInfo.St_Account, &CAgendaPerson.AP_StaffInfo.St_PWD, &CAgendaPerson.AP_StaffInfo.St_SpareA, &CAgendaPerson.AP_StaffInfo.St_SpareB, &CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_ID, &CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Name, &CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Num, &CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_ReportPower, &CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_VotePower, &CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_SpeakPower, &CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_FirstSpeakPower, &CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_CallPower, &CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_SearchPower, &CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Remarks, &CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_ID, &CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Name, &CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Num, &CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Remarks, ) if err != nil { fmt.Println(err.Error()) // break } var CCAgendaPerson Model.T_AgendaPerson CCAgendaPerson.AP_ID = ChangeT(CAgendaPerson.AP_ID.Valid, CAgendaPerson.AP_ID.String).(string) CCAgendaPerson.AP_AgendaID = ChangeT(CAgendaPerson.AP_AgendaID.Valid, CAgendaPerson.AP_AgendaID.String).(string) CCAgendaPerson.AP_StaffID = ChangeT(CAgendaPerson.AP_StaffID.Valid, CAgendaPerson.AP_StaffID.String).(string) CCAgendaPerson.AP_CardType = int(ChangeT(CAgendaPerson.AP_CardType.Valid, CAgendaPerson.AP_CardType.Int32).(int32)) CCAgendaPerson.AP_CodeNum = ChangeT(CAgendaPerson.AP_CodeNum.Valid, CAgendaPerson.AP_CodeNum.String).(string) CCAgendaPerson.AP_ReportPower = int(ChangeT(CAgendaPerson.AP_ReportPower.Valid, CAgendaPerson.AP_ReportPower.Int32).(int32)) CCAgendaPerson.AP_VotePower = int(ChangeT(CAgendaPerson.AP_VotePower.Valid, CAgendaPerson.AP_VotePower.Int32).(int32)) CCAgendaPerson.AP_SpeakPower = int(ChangeT(CAgendaPerson.AP_SpeakPower.Valid, CAgendaPerson.AP_SpeakPower.Int32).(int32)) CCAgendaPerson.AP_FirstSpeakPower = int(ChangeT(CAgendaPerson.AP_FirstSpeakPower.Valid, CAgendaPerson.AP_FirstSpeakPower.Int32).(int32)) CCAgendaPerson.AP_CallPower = int(ChangeT(CAgendaPerson.AP_CallPower.Valid, CAgendaPerson.AP_CallPower.Int32).(int32)) CCAgendaPerson.AP_SearchPower = int(ChangeT(CAgendaPerson.AP_SearchPower.Valid, CAgendaPerson.AP_SearchPower.Int32).(int32)) CCAgendaPerson.AP_Remark = ChangeT(CAgendaPerson.AP_Remark.Valid, CAgendaPerson.AP_Remark.String).(string) CCAgendaPerson.AP_Xpoint = int(ChangeT(CAgendaPerson.AP_Xpoint.Valid, CAgendaPerson.AP_Xpoint.Int32).(int32)) CCAgendaPerson.AP_Ypoint = int(ChangeT(CAgendaPerson.AP_Ypoint.Valid, CAgendaPerson.AP_Ypoint.Int32).(int32)) CCAgendaPerson.AP_SeatArea = ChangeT(CAgendaPerson.AP_SeatArea.Valid, CAgendaPerson.AP_SeatArea.String).(string) CCAgendaPerson.AP_CheckState = int(ChangeT(CAgendaPerson.AP_CheckState.Valid, CAgendaPerson.AP_CheckState.Int32).(int32)) CCAgendaPerson.AP_SeatID = ChangeT(CAgendaPerson.AP_SeatID.Valid, CAgendaPerson.AP_SeatID.String).(string) CCAgendaPerson.AP_CheckInTime = ChangeT(CAgendaPerson.AP_CheckInTime.Valid, CAgendaPerson.AP_CheckInTime.Time).(time.Time) CCAgendaPerson.AP_CheckOutTime = ChangeT(CAgendaPerson.AP_CheckOutTime.Valid, CAgendaPerson.AP_CheckOutTime.Time).(time.Time) CCAgendaPerson.AP_Status = ChangeT(CAgendaPerson.AP_Status.Valid, CAgendaPerson.AP_Status.String).(string) CCAgendaPerson.AP_Moderator = int(ChangeT(CAgendaPerson.AP_Moderator.Valid, CAgendaPerson.AP_Moderator.Int32).(int32)) CCAgendaPerson.AP_StaffInfo.St_ID = ChangeT(CAgendaPerson.AP_StaffInfo.St_ID.Valid, CAgendaPerson.AP_StaffInfo.St_ID.String).(string) CCAgendaPerson.AP_StaffInfo.St_Name = ChangeT(CAgendaPerson.AP_StaffInfo.St_Name.Valid, CAgendaPerson.AP_StaffInfo.St_Name.String).(string) CCAgendaPerson.AP_StaffInfo.St_Num = ChangeT(CAgendaPerson.AP_StaffInfo.St_Num.Valid, CAgendaPerson.AP_StaffInfo.St_Num.String).(string) CCAgendaPerson.AP_StaffInfo.St_CategoryID = ChangeT(CAgendaPerson.AP_StaffInfo.St_CategoryID.Valid, CAgendaPerson.AP_StaffInfo.St_CategoryID.String).(string) CCAgendaPerson.AP_StaffInfo.St_GroupID = ChangeT(CAgendaPerson.AP_StaffInfo.St_GroupID.Valid, CAgendaPerson.AP_StaffInfo.St_GroupID.String).(string) CCAgendaPerson.AP_StaffInfo.St_Image = ChangeT(CAgendaPerson.AP_StaffInfo.St_Image.Valid, CAgendaPerson.AP_StaffInfo.St_Image.String).(string) CCAgendaPerson.AP_StaffInfo.St_WorkUnit = ChangeT(CAgendaPerson.AP_StaffInfo.St_WorkUnit.Valid, CAgendaPerson.AP_StaffInfo.St_WorkUnit.String).(string) CCAgendaPerson.AP_StaffInfo.St_Sex = int(ChangeT(CAgendaPerson.AP_StaffInfo.St_Sex.Valid, CAgendaPerson.AP_StaffInfo.St_Sex.Int32).(int32)) CCAgendaPerson.AP_StaffInfo.St_Phone = ChangeT(CAgendaPerson.AP_StaffInfo.St_Phone.Valid, CAgendaPerson.AP_StaffInfo.St_Phone.String).(string) CCAgendaPerson.AP_StaffInfo.St_CardNum = ChangeT(CAgendaPerson.AP_StaffInfo.St_CardNum.Valid, CAgendaPerson.AP_StaffInfo.St_CardNum.String).(string) CCAgendaPerson.AP_StaffInfo.St_ViceCardNum = ChangeT(CAgendaPerson.AP_StaffInfo.St_ViceCardNum.Valid, CAgendaPerson.AP_StaffInfo.St_ViceCardNum.String).(string) CCAgendaPerson.AP_StaffInfo.St_ViceCardNumA = ChangeT(CAgendaPerson.AP_StaffInfo.St_ViceCardNumA.Valid, CAgendaPerson.AP_StaffInfo.St_ViceCardNumA.String).(string) CCAgendaPerson.AP_StaffInfo.St_ViceCardNumB = ChangeT(CAgendaPerson.AP_StaffInfo.St_ViceCardNumB.Valid, CAgendaPerson.AP_StaffInfo.St_ViceCardNumB.String).(string) CCAgendaPerson.AP_StaffInfo.St_NationID = ChangeT(CAgendaPerson.AP_StaffInfo.St_NationID.Valid, CAgendaPerson.AP_StaffInfo.St_NationID.String).(string) CCAgendaPerson.AP_StaffInfo.St_PartyID = ChangeT(CAgendaPerson.AP_StaffInfo.St_PartyID.Valid, CAgendaPerson.AP_StaffInfo.St_PartyID.String).(string) CCAgendaPerson.AP_StaffInfo.St_Job = ChangeT(CAgendaPerson.AP_StaffInfo.St_Job.Valid, CAgendaPerson.AP_StaffInfo.St_Job.String).(string) CCAgendaPerson.AP_StaffInfo.St_Enabled = int(ChangeT(CAgendaPerson.AP_StaffInfo.St_Enabled.Valid, CAgendaPerson.AP_StaffInfo.St_Enabled.Int32).(int32)) CCAgendaPerson.AP_StaffInfo.St_Remarks = ChangeT(CAgendaPerson.AP_StaffInfo.St_Remarks.Valid, CAgendaPerson.AP_StaffInfo.St_Remarks.String).(string) CCAgendaPerson.AP_StaffInfo.St_CreateTime = ChangeT(CAgendaPerson.AP_StaffInfo.St_CreateTime.Valid, CAgendaPerson.AP_StaffInfo.St_CreateTime.Time).(time.Time) CCAgendaPerson.AP_StaffInfo.St_Updatetime = ChangeT(CAgendaPerson.AP_StaffInfo.St_Updatetime.Valid, CAgendaPerson.AP_StaffInfo.St_Updatetime.Time).(time.Time) CCAgendaPerson.AP_StaffInfo.St_Account = ChangeT(CAgendaPerson.AP_StaffInfo.St_Account.Valid, CAgendaPerson.AP_StaffInfo.St_Account.String).(string) CCAgendaPerson.AP_StaffInfo.St_PWD = ChangeT(CAgendaPerson.AP_StaffInfo.St_PWD.Valid, CAgendaPerson.AP_StaffInfo.St_PWD.String).(string) CCAgendaPerson.AP_StaffInfo.St_SpareA = ChangeT(CAgendaPerson.AP_StaffInfo.St_SpareA.Valid, CAgendaPerson.AP_StaffInfo.St_SpareA.String).(string) CCAgendaPerson.AP_StaffInfo.St_SpareB = ChangeT(CAgendaPerson.AP_StaffInfo.St_SpareB.Valid, CAgendaPerson.AP_StaffInfo.St_SpareB.String).(string) CCAgendaPerson.AP_StaffInfo.StaffCategory.Ca_ID = ChangeT(CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_ID.Valid, CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_ID.String).(string) CCAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Name = ChangeT(CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Name.Valid, CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Name.String).(string) CCAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Num = ChangeT(CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Num.Valid, CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Num.String).(string) CCAgendaPerson.AP_StaffInfo.StaffCategory.Ca_ReportPower = int(ChangeT(CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_ReportPower.Valid, CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_ReportPower.Int32).(int32)) CCAgendaPerson.AP_StaffInfo.StaffCategory.Ca_VotePower = int(ChangeT(CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_VotePower.Valid, CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_VotePower.Int32).(int32)) CCAgendaPerson.AP_StaffInfo.StaffCategory.Ca_SpeakPower = int(ChangeT(CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_SpeakPower.Valid, CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_SpeakPower.Int32).(int32)) CCAgendaPerson.AP_StaffInfo.StaffCategory.Ca_FirstSpeakPower = int(ChangeT(CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_FirstSpeakPower.Valid, CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_FirstSpeakPower.Int32).(int32)) CCAgendaPerson.AP_StaffInfo.StaffCategory.Ca_CallPower = int(ChangeT(CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_CallPower.Valid, CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_CallPower.Int32).(int32)) CCAgendaPerson.AP_StaffInfo.StaffCategory.Ca_SearchPower = int(ChangeT(CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_SearchPower.Valid, CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_SearchPower.Int32).(int32)) CCAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Remarks = ChangeT(CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Remarks.Valid, CAgendaPerson.AP_StaffInfo.StaffCategory.Ca_Remarks.String).(string) CCAgendaPerson.AP_StaffInfo.StaffGroup.Gr_ID = ChangeT(CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_ID.Valid, CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_ID.String).(string) CCAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Name = ChangeT(CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Name.Valid, CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Name.String).(string) CCAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Num = ChangeT(CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Num.Valid, CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Num.String).(string) CCAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Remarks = ChangeT(CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Remarks.Valid, CAgendaPerson.AP_StaffInfo.StaffGroup.Gr_Remarks.String).(string) AllAgendaPerson = append(AllAgendaPerson, &CCAgendaPerson) } return AllAgendaPerson } func GetAllAgendaPerson(AgID string) []*Model.T_AgendaPerson { defer func() { if r := recover(); r != nil { log.Error("GetAllAgendaPerson:", r) } }() rows, err := ConntectDB().Query("SELECT * FROM dbcongress.T_AgendaPerson \"AP_AgendaID\"='" + AgID + "'") if err != nil { fmt.Println(err.Error()) } defer rows.Close() var AllAgendaPerson []*Model.T_AgendaPerson for rows.Next() { var CAgendaPerson Model.T_AgendaPerson err := rows.Scan(&CAgendaPerson.AP_ID, &CAgendaPerson.AP_AgendaID, &CAgendaPerson.AP_StaffID, &CAgendaPerson.AP_CardType, &CAgendaPerson.AP_CodeNum, &CAgendaPerson.AP_ReportPower, &CAgendaPerson.AP_VotePower, &CAgendaPerson.AP_SpeakPower, &CAgendaPerson.AP_FirstSpeakPower, &CAgendaPerson.AP_CallPower, &CAgendaPerson.AP_SearchPower, &CAgendaPerson.AP_Remark, &CAgendaPerson.AP_Xpoint, &CAgendaPerson.AP_Ypoint, &CAgendaPerson.AP_SeatArea, &CAgendaPerson.AP_CheckState, &CAgendaPerson.AP_SeatID, &CAgendaPerson.AP_CheckInTime, &CAgendaPerson.AP_CheckOutTime, &CAgendaPerson.AP_Status, &CAgendaPerson.AP_Moderator) if err != nil { fmt.Println(err.Error()) // break } AllAgendaPerson = append(AllAgendaPerson, &CAgendaPerson) } return AllAgendaPerson } func InsertAgendaPerson(para *Model.T_AgendaPerson) bool { defer func() { if r := recover(); r != nil { log.Error("InsertAgendaPerson:", r) } }() _, err := ConntectDB().Exec("INSERT INTO dbcongress.T_AgendaPerson (\"AP_ID\",\"AP_AgendaID\",\"AP_StaffID\",\"AP_CardType\",\"AP_CodeNum\",\"AP_ReportPower\",\"AP_VotePower\",\"AP_SpeakPower\",\"AP_FirstSpeakPower\",\"AP_CallPower\",\"AP_SearchPower\",\"AP_Remark\",\"AP_Xpoint\",\"AP_Ypoint\",\"AP_SeatArea\",\"AP_CheckState\",\"AP_SeatID\",\"AP_CheckInTime\",\"AP_CheckOutTime\",\"AP_Status\",\"AP_Moderator\") VALUES('" + para.AP_ID + "','" + para.AP_AgendaID + "','" + para.AP_StaffID + "','" + strconv.Itoa(para.AP_CardType) + "','" + para.AP_CodeNum + "','" + strconv.Itoa(para.AP_ReportPower) + "','" + strconv.Itoa(para.AP_VotePower) + "','" + strconv.Itoa(para.AP_SpeakPower) + "','" + strconv.Itoa(para.AP_FirstSpeakPower) + "','" + strconv.Itoa(para.AP_CallPower) + "','" + strconv.Itoa(para.AP_SearchPower) + "','" + para.AP_Remark + "','" + strconv.Itoa(para.AP_Xpoint) + "','" + strconv.Itoa(para.AP_Ypoint) + "','" + para.AP_SeatArea + "','" + strconv.Itoa(para.AP_CheckState) + "','" + para.AP_SeatID + "','" + para.AP_CheckInTime.String() + "','" + para.AP_CheckOutTime.String() + "','" + para.AP_Status + "','" + strconv.Itoa(para.AP_Moderator) + "')") if err != nil { fmt.Println(err.Error()) return false } return true } func UpdateAgendaPerson(para *Model.T_AgendaPerson) bool { defer func() { if r := recover(); r != nil { log.Error("UpdateAgendaPerson:", r) } }() _, err := ConntectDB().Exec("UPDATE dbcongress.T_AgendaPerson SET \"AP_AgendaID\" = '" + para.AP_AgendaID + "',\"AP_StaffID\" = '" + para.AP_StaffID + "',\"AP_CardType\" = '" + strconv.Itoa(para.AP_CardType) + "',\"AP_CodeNum\" = '" + para.AP_CodeNum + "',\"AP_ReportPower\" = '" + strconv.Itoa(para.AP_ReportPower) + "',\"AP_VotePower\" = '" + strconv.Itoa(para.AP_VotePower) + "',\"AP_SpeakPower\" = '" + strconv.Itoa(para.AP_SpeakPower) + "',\"AP_FirstSpeakPower\" = '" + strconv.Itoa(para.AP_FirstSpeakPower) + "',\"AP_CallPower\" = '" + strconv.Itoa(para.AP_CallPower) + "',\"AP_SearchPower\" = '" + strconv.Itoa(para.AP_SearchPower) + "',\"AP_Remark\" = '" + para.AP_Remark + "',\"AP_Xpoint\" = '" + strconv.Itoa(para.AP_Xpoint) + "',\"AP_Ypoint\" = '" + strconv.Itoa(para.AP_Ypoint) + "',\"AP_SeatArea\" = '" + para.AP_SeatArea + "',\"AP_CheckState\" = '" + strconv.Itoa(para.AP_CheckState) + "',\"AP_SeatID\" = '" + para.AP_SeatID + "',\"AP_CheckInTime\" = '" + para.AP_CheckInTime.Format("2006-01-02 15:04:05") + "',\"AP_CheckOutTime\" = '" + para.AP_CheckOutTime.Format("2006-01-02 15:04:05") + "',\"AP_Status\" = '" + para.AP_Status + "',\"AP_Moderator\" = '" + strconv.Itoa(para.AP_Moderator) + "' WHERE \"AP_ID\"='" + para.AP_ID + "';") if err != nil { fmt.Println(err.Error()) return false } return true } func DeleteAgendaPerson(para *Model.T_AgendaPerson) bool { defer func() { if r := recover(); r != nil { log.Error("DeleteAgendaPerson:", r) } }() _, err := ConntectDB().Exec("DELETE FROM dbcongress.T_AgendaPerson WHERE \"AP_ID\"='" + para.AP_ID + "'") if err != nil { fmt.Println(err.Error()) return false } return true }