package localcache import ( "encoding/json" "encoding/xml" "flx/Common" "flx/Model" "flx/websocketservers" "fmt" "reflect" "sort" "strconv" "strings" "time" "unsafe" log "github.com/sirupsen/logrus" ) // 当前报到委员 var CurrentPerson *Model.T_AgendaPerson // 所有人员信息 var AllPerson []*Model.T_AgendaPerson // 当前会议信息 var CurrentAgenda Model.T_Agenda var CurrentCongress Model.T_Congress // 应到人员 var ShouldNum int // 实到人员 var ArriveNum int // 本机报到人员 var CArriveNum int = 0 // 本机报到人员ID var CArrivePersonsID []string // 未到人员 var NoArriveNum int var ALLAPinfo []Model.T_AgendaPerson //--------------------------------------------------------------- var CurrentScreenSessionStatus Common.SessionStatus // id对应字典表 var MDDictionary map[string]*Model.TDictionary var Currentreportper *Model.T_AgendaPerson = nil // 基础人员map var MStIDStaffInfo map[string]*Model.T_StaffInfo // 民族字典表 var MNations map[string]*Model.TDicNation var MGroups map[string]*Model.TStaffgroup var MIDStaffCategory map[string]*Model.TStaffcategory var SysSets []*Model.TSysset var AllSysSet map[string]*Model.TSysset var AllScren []Model.TScreen var MIDScren = make(map[string]Model.TScreen) // 所有窗体 var AllScrenForm []Model.TScreenform // 所有窗体事件 var AllScreenFormEvent []Model.TScreenformevent //问题:上面的都是新加的从cpcs获取----------------------------------------------------------------------------------- // 五秒内不处理重复卡号 var LastCardTime = make(map[string]time.Time) // 可修改应到人数 var CanChangePersonDueCount int // 可修改实到人数 var CanChangePersonInCount int // 当前会议议题 var CurrentTopic *Model.TTopic var CurrentTopicChildTopic []*Model.TTopic // 大屏多项议题当前议题编号 var IndexChildTopic int // 大屏多项议题当前页 var IndexPageTopic int // 全部按键人数 var FinishPerson int // 部分按键人数 var PartFinishPerson int // 未按键人数 var NoPressPerson int // 定时表决剩余时间 var VoteCursorTimer int // 申请发言人员 var ApplySpeakPersons []*Model.SpeakingPerson // 发言人员 var SpeakingPersons []*Model.SpeakingPerson // 发言过人员列表 var SpeakedPersons []*Model.T_AgendaPerson // var MScreenData map[string]map[string]interface{} var MScreenData = make(map[string]map[string]interface{}) // 照片列表人员信息 var Allperpiccontent []map[string]interface{} func TacitScreen(parametermap map[string]interface{}) (resultmap map[string]interface{}) { defer func() { if r := recover(); r != nil { // tempresultmap[common.DBRESULT] = "发生错误,无法获取数据" log.Error("TacitScreen:", r) } }() AllScreenValue := make(map[string]interface{}) //global.GlobalDBConnectImpl.InitMysqlDB() sfeparametermap := make(map[string]interface{}) sfparametermap := make(map[string]interface{}) if nil != parametermap["id"] { sfeparametermap["sfe_screenid"] = parametermap["id"].(string) } sfeparametermap["sfe_typename"] = CurrentScreenSessionStatus //临时写死,使用时改成 sfeparametermap["sfe_typename"] = CurrentScreenSessionStatus screenformeventvalue, _ := GetAllOrder(sfeparametermap) for n := 0; n < len(screenformeventvalue); n++ { value := screenformeventvalue[n] sfid := value.Sfe_sf_id if sfid == "" { continue } if MIDScren[value.Sfe_screenid].Scr_sortid != 5555 { continue } sfparametermap["id"] = sfid screenformmap := make(map[string]interface{}) screenformmap, _ = Getscreenform(sfparametermap) // if err == nil { var MScreenValue map[string]interface{} MScreenValue = make(map[string]interface{}) var screenformvalue Model.TScreenform var adev []map[string]interface{} if len(screenformmap) != 0 { screenformvalue = screenformmap[Common.DATALIST].(Model.TScreenform) adev = screenformmap[Common.DBRESULT].([]map[string]interface{}) if value.Sfe_screenid != screenformvalue.Sf_screenid { fmt.Println("--------") } // adev := screenformmap[Common.DBRESULT].([]map[string]interface{}) // screenformvalue.Sf_content= for _, item := range adev { // AllEventID = append(AllEventID, item["bindingFieldID"].(string)) // } // // for i := 0; i < len(adev); i++ { // // AllEventID = append(AllEventID, devicenode.Device[i].BindingFieldID) // // } // for i := 0; i < len(AllEventID); i++ { switch item["bindingFieldID"].(string) { case Common.None_ScreenBindingID: break case Common.Time_ScreenBindingID: MScreenValue[Common.Time_ScreenBindingID] = time.Now() break case Common.Date_ScreenBindingID: //通过接口获取cpcd时间 MScreenValue[Common.Date_ScreenBindingID] = time.Now() break case Common.CompanyName_ScreenBindingID: MScreenValue[Common.CompanyName_ScreenBindingID] = "北京飞利信科技股份有限公司" break case Common.SponsorName_ScreenBindingID: MScreenValue[Common.SponsorName_ScreenBindingID] = CurrentCongress.Co_HostUnit break case Common.SessionMajorTitle_ScreenBindingID: MScreenValue[Common.SessionMajorTitle_ScreenBindingID] = CurrentAgenda.Ag_Name break case Common.SessionLongName_ScreenBindingID: MScreenValue[Common.SessionLongName_ScreenBindingID] = CurrentCongress.Co_Name + CurrentAgenda.Ag_Name break case Common.SessionMinorTitle_ScreenBindingID: MScreenValue[Common.SessionMinorTitle_ScreenBindingID] = CurrentAgenda.Ag_Content break case Common.SessionTitleFormat_ScreenBindingID: MScreenValue[Common.SessionTitleFormat_ScreenBindingID] = CurrentCongress.Co_Name break case Common.CongressType_ScreenBindingID: //问题:MDDictionary通过cpcs获得 MScreenValue[Common.CongressType_ScreenBindingID] = MDDictionary[CurrentAgenda.Ag_Type].Dic_name break case Common.PeoplesDueCount_ScreenBindingID: MScreenValue[Common.PeoplesDueCount_ScreenBindingID] = len(AllPerson) break case Common.PeoplesInCount_ScreenBindingID: var InCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_CheckState == 1 { InCount++ } } MScreenValue[Common.PeoplesInCount_ScreenBindingID] = InCount break case Common.PeoplesAbsentCount_ScreenBindingID: var NotInCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_CheckState != 1 { NotInCount++ } } MScreenValue[Common.PeoplesAbsentCount_ScreenBindingID] = NotInCount break case Common.PeoplesRequestedForAbsentCount_ScreenBindingID: var RequestedCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_Status != "20" && AllPerson[j].AP_CheckState != 1 && AllPerson[j].AP_VotePower == 1 { RequestedCount++ } } MScreenValue[Common.PeoplesRequestedForAbsentCount_ScreenBindingID] = RequestedCount break case Common.PeolesUncheckedInCount_ScreenBindingID: var RequestedCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_CheckState != 1 && AllPerson[j].AP_VotePower == 1 { RequestedCount++ } } MScreenValue[Common.PeolesUncheckedInCount_ScreenBindingID] = RequestedCount break case Common.CurrentCheckingPeoplesName_ScreenBindingID: //问题 Currentreportper未赋值 if Currentreportper != nil { // 问题 MStIDStaffInfo从cpcs获取 MScreenValue[Common.CurrentCheckingPeoplesName_ScreenBindingID] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_Name } else { MScreenValue[Common.CurrentCheckingPeoplesName_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesUnit_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingPeoplesUnit_ScreenBindingID] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_WorkUnit } else { MScreenValue[Common.CurrentCheckingPeoplesUnit_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesDangPai_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingPeoplesDangPai_ScreenBindingID] = MDDictionary[MStIDStaffInfo[Currentreportper.AP_StaffID].St_PartyID].Dic_name } else { MScreenValue[Common.CurrentCheckingPeoplesDangPai_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesLevel_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingPeoplesLevel_ScreenBindingID] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_Job } else { MScreenValue[Common.CurrentCheckingPeoplesLevel_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesMinzu_ScreenBindingID: if Currentreportper != nil { //问题 MNations从cpcs获取 if MStIDStaffInfo[Currentreportper.AP_StaffID].St_NationID != "" { MScreenValue[Common.CurrentCheckingPeoplesMinzu_ScreenBindingID] = MNations[MStIDStaffInfo[Currentreportper.AP_StaffID].St_NationID].Nationname } else { MScreenValue[Common.CurrentCheckingPeoplesMinzu_ScreenBindingID] = "" } } else { MScreenValue[Common.CurrentCheckingPeoplesMinzu_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesGroup_ScreenBindingID: if Currentreportper != nil { //问题 MGroups从cpcs获取 MScreenValue[Common.CurrentCheckingPeoplesGroup_ScreenBindingID] = MGroups[MStIDStaffInfo[Currentreportper.AP_StaffID].St_GroupID].Gr_name } else { MScreenValue[Common.CurrentCheckingPeoplesGroup_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesJiGuan_ScreenBindingID: MScreenValue[Common.CurrentCheckingPeoplesJiGuan_ScreenBindingID] = "" break case Common.CurrentCheckingPeoplesShenFenZheng_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingPeoplesShenFenZheng_ScreenBindingID] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_CardNum } else { MScreenValue[Common.CurrentCheckingPeoplesShenFenZheng_ScreenBindingID] = "" } break case Common.CurrentCheckingRenYuanLeiXing_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingRenYuanLeiXing_ScreenBindingID] = MIDStaffCategory[MStIDStaffInfo[Currentreportper.AP_StaffID].St_CategoryID].Ca_name } else { MScreenValue[Common.CurrentCheckingRenYuanLeiXing_ScreenBindingID] = "" } break // case Common.CurrentCheckingPeopleZhengJianLeiXing_ScreenBindingID: // if Currentreportper!=nil { // MScreenValue[Common.CurrentCheckingPeopleZhengJianLeiXing_ScreenBindingID]=MDDictionary[Currentreportper.Ap_cardtype].Dic_name // }else{ // MScreenValue[Common.CurrentCheckingPeopleZhengJianLeiXing_ScreenBindingID]="" // } // break; case Common.PeolesBiaoJuecheckedInPercent_ScreenBindingID: MScreenValue[Common.PeolesBiaoJuecheckedInPercent_ScreenBindingID] = strconv.Itoa(ArriveNum*100/ShouldNum) + "%" break case Common.PeolescheckedInPercent_ScreenBindingID: var InCount = 0 for j := 0; j < len(ALLAPinfo); j++ { if ALLAPinfo[j].AP_CheckState == 1 { InCount++ } } MScreenValue[Common.PeolescheckedInPercent_ScreenBindingID] = strconv.Itoa(InCount*100/len(ALLAPinfo)) + "%" break case Common.PeoplesCanDueCount_ScreenBindingID: MScreenValue[Common.PeoplesCanDueCount_ScreenBindingID] = strconv.Itoa(CanChangePersonDueCount) break case Common.PeoplesInCanCount_ScreenBindingID: MScreenValue[Common.PeoplesInCanCount_ScreenBindingID] = strconv.Itoa(CanChangePersonInCount) break case Common.PeoplesAbsentCanCount_ScreenBindingID: MScreenValue[Common.PeoplesAbsentCanCount_ScreenBindingID] = strconv.Itoa(CanChangePersonDueCount - CanChangePersonInCount) break case Common.CurrentRefrushCardStatePrompt_ScreenBindingID: MScreenValue[Common.CurrentRefrushCardStatePrompt_ScreenBindingID] = "" break case Common.ThisClientPCInCountOfPerson_ScreenBindingID: MScreenValue[Common.ThisClientPCInCountOfPerson_ScreenBindingID] = CArriveNum break case Common.ThisClientPCInCountOfOfDelegate_ScreenBindingID: MScreenValue[Common.ThisClientPCInCountOfOfDelegate_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleName_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleUnit_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleUnit_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleLevel_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleLevel_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeoplePhoto_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeoplePhoto_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleTip_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleMinzu_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleMinzu_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleDangPai_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleDangPai_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleGroup_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleGroup_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleSeatRow_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleSeatRow_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleSeatColumn_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleSeatColumn_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleSeatInfo_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleSeatInfo_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleSeatArea_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleSeatArea_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleMeetingPlace_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleMeetingPlace_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleJiGuan_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleJiGuan_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleShenFenZheng_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleShenFenZheng_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleRenYuanLeiXing_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleRenYuanLeiXing_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleZhengJianLeiXing_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleZhengJianLeiXing_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleXiWei_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleXiWei_ScreenBindingID] = "" break case Common.LocalPeopleTypeCount_ScreenBindingID: MScreenValue[Common.LocalPeopleTypeCount_ScreenBindingID] = "" break case Common.LocalQuanxianPeopleTypeCount_ScreenBindingID: MScreenValue[Common.LocalQuanxianPeopleTypeCount_ScreenBindingID] = "" break case Common.YindaoPeople_ScreenBindingID: MScreenValue[Common.YindaoPeople_ScreenBindingID] = ShouldNum break case Common.PeopleTypeCount_ScreenBindingID: MScreenValue[Common.PeopleTypeCount_ScreenBindingID] = "" break case Common.WeidaoPeople_ScreenBindingID: MScreenValue[Common.WeidaoPeople_ScreenBindingID] = NoArriveNum break case Common.YindaoBiaojuePeople_ScreenBindingID: MScreenValue[Common.YindaoBiaojuePeople_ScreenBindingID] = ShouldNum break case Common.PeopleBiaojueType_ScreenBindingID: MScreenValue[Common.PeopleBiaojueType_ScreenBindingID] = ArriveNum break case Common.WeidaobiaojuePeple_ScreenBindingID: MScreenValue[Common.WeidaobiaojuePeple_ScreenBindingID] = NoArriveNum break case Common.KuoZhan1_ScreenBindingID: MScreenValue[Common.KuoZhan1_ScreenBindingID] = Currentreportper.AP_Remark break case Common.KuoZhan2_ScreenBindingID: MScreenValue[Common.KuoZhan2_ScreenBindingID] = "" break case Common.KuoZhan3_ScreenBindingID: MScreenValue[Common.KuoZhan3_ScreenBindingID] = "" break case Common.YindaoWUBiaojuePeople_ScreenBindingID: var WuPeopleCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_VotePower != 1 { WuPeopleCount++ } } MScreenValue[Common.YindaoWUBiaojuePeople_ScreenBindingID] = WuPeopleCount break case Common.PeopleWUBiaojueType_ScreenBindingID: var WuArriPeopleCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_VotePower != 1 && AllPerson[j].AP_CheckState == 1 { WuArriPeopleCount++ } } MScreenValue[Common.PeopleWUBiaojueType_ScreenBindingID] = WuArriPeopleCount break case Common.WeidaoWUbiaojuePeple_ScreenBindingID: var WuNotArriPeopleCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_VotePower != 1 && AllPerson[j].AP_CheckState != 1 { WuNotArriPeopleCount++ } } MScreenValue[Common.WeidaoWUbiaojuePeple_ScreenBindingID] = WuNotArriPeopleCount break case Common.AnJian1Mingcheng_ScreenBindingID: MScreenValue[Common.AnJian1Mingcheng_ScreenBindingID] = CurrentTopic.To_buttononename break case Common.AnJianValue_ScreenBindingID: MScreenValue[Common.AnJianValue_ScreenBindingID] = CurrentTopic.To_buttononenum + CurrentTopic.To_buttontwonum + CurrentTopic.To_buttonthreenum + CurrentTopic.To_buttonfournum + CurrentTopic.To_buttonfivenum break case Common.AnJian1Value_ScreenBindingID: MScreenValue[Common.AnJian1Value_ScreenBindingID] = CurrentTopic.To_buttononenum break case Common.AnJian2Mingcheng_ScreenBindingID: MScreenValue[Common.AnJian2Mingcheng_ScreenBindingID] = CurrentTopic.To_buttontwoname break case Common.AnJian2Value_ScreenBindingID: MScreenValue[Common.AnJian2Value_ScreenBindingID] = CurrentTopic.To_buttontwonum break case Common.AnJian3Mingcheng_ScreenBindingID: MScreenValue[Common.AnJian3Mingcheng_ScreenBindingID] = CurrentTopic.To_buttonthreename break case Common.AnJian3Value_ScreenBindingID: MScreenValue[Common.AnJian3Value_ScreenBindingID] = CurrentTopic.To_buttonthreenum break case Common.AnJian4Mingcheng_ScreenBindingID: MScreenValue[Common.AnJian4Mingcheng_ScreenBindingID] = CurrentTopic.To_buttonfourname break case Common.AnJian4Value_ScreenBindingID: MScreenValue[Common.AnJian4Value_ScreenBindingID] = CurrentTopic.To_buttonfournum break case Common.AnJian5Mingcheng_ScreenBindingID: MScreenValue[Common.AnJian5Mingcheng_ScreenBindingID] = CurrentTopic.To_buttonfivename break case Common.AnJian5Value_ScreenBindingID: MScreenValue[Common.AnJian5Value_ScreenBindingID] = CurrentTopic.To_buttonfivenum break case Common.WaiverOrUnPushDownCount_ScreenBindingID: MScreenValue[Common.WaiverOrUnPushDownCount_ScreenBindingID] = CurrentTopic.To_actualnum - CurrentTopic.To_buttonnotnum - CurrentTopic.To_buttontwonum break case Common.VoteUndeclareCount_ScreenBindingID: MScreenValue[Common.VoteUndeclareCount_ScreenBindingID] = CurrentTopic.To_buttonnotnum break case Common.UnvoteInformation_ScreenBindingID: MScreenValue[Common.UnvoteInformation_ScreenBindingID] = "请按表决键表决" break case Common.AnJian1Percent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.AnJian1Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttononenum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.AnJian2Percent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.AnJian2Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttontwonum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.AnJian3Percent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.AnJian3Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttonthreenum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.AnJian4Percent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.AnJian4Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttonfournum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.AnJian5Percent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.AnJian5Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttonfivenum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.UnPushDownPercent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.UnPushDownPercent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttonnotnum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.PushDownPercent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.PushDownPercent_ScreenBindingID] = strconv.Itoa(int((CurrentTopic.To_buttonnotnum+CurrentTopic.To_buttontwonum+CurrentTopic.To_buttonthreenum+CurrentTopic.To_buttonfournum+CurrentTopic.To_buttonfivenum)*100/CurrentTopic.To_actualnum)) + "%" } break case Common.WaiverOrUnPushDownPercent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.WaiverOrUnPushDownPercent_ScreenBindingID] = strconv.Itoa(int((CurrentTopic.To_actualnum-CurrentTopic.To_buttonnotnum-CurrentTopic.To_buttontwonum)*100/CurrentTopic.To_actualnum)) + "%" } break case Common.FavourInformation_ScreenBindingID: var acount int if AllSysSet["votehalfprompt"].Sys_value == "1" { acount = ShouldNum } else { acount = ArriveNum } if float64(CurrentTopic.To_buttononenum)/float64(acount) > 0.5 { MScreenValue[Common.FavourInformation_ScreenBindingID] = "赞成过半数" } else { MScreenValue[Common.FavourInformation_ScreenBindingID] = "" } break case Common.AvgAppraise_ScreenBindingID: MScreenValue[Common.AvgAppraise_ScreenBindingID] = strconv.FormatFloat(float64(CurrentTopic.To_voteresult*1.0/100), 'f', 2, 32) break case Common.ChildTopicAnJian1Mingcheng_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian1Mingcheng_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttononename break case Common.ChildTopicAnJian1Value_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian1Value_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttononenum break case Common.ChildTopicAnJian2Mingcheng_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian2Mingcheng_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttontwoname break case Common.ChildTopicAnJian2Value_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian2Value_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttontwonum break case Common.ChildTopicAnJian3Mingcheng_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian3Mingcheng_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonthreename break case Common.ChildTopicAnJian3Value_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian3Value_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonthreenum break case Common.ChildTopicAnJian4Mingcheng_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian4Mingcheng_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonfourname break case Common.ChildTopicAnJian4Value_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian4Value_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonfournum break case Common.ChildTopicAnJian5Mingcheng_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian5Mingcheng_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonfivename break case Common.ChildTopicAnJian5Value_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian5Value_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonfivenum break case Common.ChildTopicVoteUndeclareCount_ScreenBindingID: MScreenValue[Common.ChildTopicVoteUndeclareCount_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonnotnum break case Common.ChildTopicVoteResultText_ScreenBindingID: MScreenValue[Common.ChildTopicVoteResultText_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_voteresult_CH break case Common.ChildTopicAnJian1Percent_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian1Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopicChildTopic[IndexChildTopic].To_buttononenum*100/CurrentTopicChildTopic[IndexChildTopic].To_actualnum)) + "%" break case Common.ChildTopicAnJian2Percent_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian2Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopicChildTopic[IndexChildTopic].To_buttontwonum*100/CurrentTopicChildTopic[IndexChildTopic].To_actualnum)) + "%" break case Common.ChildTopicAnJian3Percent_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian3Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopicChildTopic[IndexChildTopic].To_buttonthreenum*100/CurrentTopicChildTopic[IndexChildTopic].To_actualnum)) + "%" break case Common.ChildTopicUnPushDownPercent_ScreenBindingID: MScreenValue[Common.ChildTopicUnPushDownPercent_ScreenBindingID] = strconv.Itoa(int(CurrentTopicChildTopic[IndexChildTopic].To_buttonnotnum*100/CurrentTopicChildTopic[IndexChildTopic].To_actualnum)) + "%" break case Common.ChildTopicAvgAppraise_ScreenBindingID: MScreenValue[Common.ChildTopicAvgAppraise_ScreenBindingID] = strconv.FormatFloat(float64(CurrentTopicChildTopic[IndexChildTopic].To_voteresult*1.0/100), 'f', 2, 32) break case Common.MuchTopicAllPressNum_ScreenBindingID: MScreenValue[Common.MuchTopicAllPressNum_ScreenBindingID] = FinishPerson break case Common.MuchTopicPartPressNum_ScreenBindingID: MScreenValue[Common.MuchTopicPartPressNum_ScreenBindingID] = PartFinishPerson break case Common.MuchTopicNoPressNum_ScreenBindingID: MScreenValue[Common.MuchTopicNoPressNum_ScreenBindingID] = NoPressPerson break case Common.TopicMajorTitle_ScreenBindingID: MScreenValue[Common.TopicMajorTitle_ScreenBindingID] = CurrentTopic.To_name break case Common.TopicMajorRemark_ScreenBindingID: MScreenValue[Common.TopicMajorRemark_ScreenBindingID] = CurrentTopic.To_remark break case Common.TopicChild_ScreenBindingID: va, _ := json.Marshal(CurrentTopicChildTopic) MScreenValue[Common.TopicChild_ScreenBindingID] = string(va) break case Common.TopicContent_ScreenBindingID: var SysValue map[string]interface{} SysValue = make(map[string]interface{}) SysValue["to_agendahtml"] = CurrentTopic.To_agendahtml SysValue["to_agendabgcolor"] = screenformvalue.Sf_bgcolor MScreenValue[Common.TopicMajorRemark_ScreenBindingID] = SysValue break case Common.CurrentSubjectContent_ScreenBindingID: if len(CurrentTopicChildTopic) > 0 { var SysValue map[string]interface{} SysValue = make(map[string]interface{}) SysValue["to_agendahtml"] = CurrentTopic.To_agendahtml SysValue["to_agendabgcolor"] = screenformvalue.Sf_bgcolor MScreenValue[Common.CurrentSubjectContent_ScreenBindingID] = SysValue } else { var SysValue map[string]interface{} SysValue = make(map[string]interface{}) SysValue["to_agendahtml"] = CurrentTopic.To_agendahtml SysValue["to_agendabgcolor"] = screenformvalue.Sf_bgcolor MScreenValue[Common.CurrentSubjectContent_ScreenBindingID] = SysValue // MScreenValue["to_agendabgcolor"] = CurrentTopic.To_agendabgcolor } break case Common.VoteResultText_ScreenBindingID: MScreenValue[Common.VoteResultText_ScreenBindingID] = CurrentTopic.To_voteresult_CH break case Common.Checkin_ScreenBindingID: MScreenValue[Common.Checkin_ScreenBindingID] = 0 break case Common.ButtonOne_ScreenBindingID: MScreenValue[Common.ButtonOne_ScreenBindingID] = 0 break case Common.ButtonTwo_ScreenBindingID: MScreenValue[Common.ButtonTwo_ScreenBindingID] = 0 break case Common.ButtonThree_ScreenBindingID: MScreenValue[Common.ButtonThree_ScreenBindingID] = 0 break case Common.ButtonFour_ScreenBindingID: MScreenValue[Common.ButtonFour_ScreenBindingID] = 0 break case Common.ButtonFive_ScreenBindingID: MScreenValue[Common.ButtonFive_ScreenBindingID] = 0 break case Common.VoteRestrictTime_ScreenBindingID: MScreenValue[Common.VoteRestrictTime_ScreenBindingID] = VoteCursorTimer break case Common.CurrentSpeakingPeoplesName_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesName_ScreenBindingID] = SpeakingPersons[len(SpeakingPersons)-1].AgPName } else { MScreenValue[Common.CurrentSpeakingPeoplesName_ScreenBindingID] = SpeakingPersons[0].AgPName } } else { var pername string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { pername = SpeakingPersons[j].AgPName break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { pername = SpeakingPersons[j].AgPName break } } } MScreenValue[Common.CurrentSpeakingPeoplesName_ScreenBindingID] = pername } } else { MScreenValue[Common.CurrentSpeakingPeoplesName_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesUnit_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesUnit_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_WorkUnit } else { MScreenValue[Common.CurrentSpeakingPeoplesUnit_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_WorkUnit } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_WorkUnit break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_WorkUnit break } } } MScreenValue[Common.CurrentSpeakingPeoplesUnit_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesUnit_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesDangPai_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesDangPai_ScreenBindingID] = MDDictionary[MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_PartyID].Dic_name } else { MScreenValue[Common.CurrentSpeakingPeoplesDangPai_ScreenBindingID] = MDDictionary[MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_PartyID].Dic_name } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MDDictionary[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_PartyID].Dic_name break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MDDictionary[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_PartyID].Dic_name break } } } MScreenValue[Common.CurrentSpeakingPeoplesDangPai_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesDangPai_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesLevel_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesLevel_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_Job } else { MScreenValue[Common.CurrentSpeakingPeoplesLevel_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_Job } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_Job break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_Job break } } } MScreenValue[Common.CurrentSpeakingPeoplesLevel_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesLevel_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesMinzu_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesMinzu_ScreenBindingID] = MNations[MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_NationID].Nationname } else { MScreenValue[Common.CurrentSpeakingPeoplesMinzu_ScreenBindingID] = MNations[MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_NationID].Nationname } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MNations[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_NationID].Nationname break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MNations[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_NationID].Nationname break } } } MScreenValue[Common.CurrentSpeakingPeoplesMinzu_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesMinzu_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesGroup_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesGroup_ScreenBindingID] = MGroups[MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_GroupID].Gr_name } else { MScreenValue[Common.CurrentSpeakingPeoplesGroup_ScreenBindingID] = MGroups[MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_NationID].Gr_name } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MGroups[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_NationID].Gr_name break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MGroups[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_NationID].Gr_name break } } } MScreenValue[Common.CurrentSpeakingPeoplesGroup_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesGroup_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesName_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesName_ScreenBindingID] = ApplySpeakPersons[0].AgPName } else { MScreenValue[Common.CurrentApplySpeakingPeoplesName_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesUnit_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesUnit_ScreenBindingID] = MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_WorkUnit } else { MScreenValue[Common.CurrentApplySpeakingPeoplesUnit_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesDangPai_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesDangPai_ScreenBindingID] = MDDictionary[MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_PartyID].Dic_name } else { MScreenValue[Common.CurrentApplySpeakingPeoplesDangPai_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesLevel_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesLevel_ScreenBindingID] = MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_Job } else { MScreenValue[Common.CurrentApplySpeakingPeoplesLevel_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesMinzu_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesMinzu_ScreenBindingID] = MNations[MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_NationID].Nationname } else { MScreenValue[Common.CurrentApplySpeakingPeoplesMinzu_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesGroup_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesGroup_ScreenBindingID] = MGroups[MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_NationID].Gr_name } else { MScreenValue[Common.CurrentApplySpeakingPeoplesGroup_ScreenBindingID] = "" } break case Common.SpeakingRestrictTime_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { if SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_FirstSpeakPower == 1 { MScreenValue[Common.SpeakingRestrictTime_ScreenBindingID] = "" } else { MScreenValue[Common.SpeakingRestrictTime_ScreenBindingID] = SpeakingPersons[len(SpeakingPersons)-1].AllowSpeakTime } } else { MScreenValue[Common.SpeakingRestrictTime_ScreenBindingID] = SpeakingPersons[0].AllowSpeakTime } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = SpeakingPersons[j].AllowSpeakTime break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = SpeakingPersons[j].AllowSpeakTime break } } } MScreenValue[Common.SpeakingRestrictTime_ScreenBindingID] = percontent } } else { MScreenValue[Common.SpeakingRestrictTime_ScreenBindingID] = "" } break case Common.ReportState_ScreenBindingID: MScreenValue[Common.ReportState_ScreenBindingID] = MDDictionary[CurrentAgenda.Ag_CheckInType].Dic_name break case Common.CurrentCheckingPeoplesPhoto_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingPeoplesPhoto_ScreenBindingID] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_Image } else { MScreenValue[Common.CurrentCheckingPeoplesPhoto_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesPhoto_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesPhoto_ScreenBindingID] = MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_Image } else { MScreenValue[Common.CurrentApplySpeakingPeoplesPhoto_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesPhoto_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesPhoto_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_Image } else { MScreenValue[Common.CurrentSpeakingPeoplesPhoto_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_Image } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_Image break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_Image break } } } MScreenValue[Common.CurrentSpeakingPeoplesPhoto_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesPhoto_ScreenBindingID] = "" } break case Common.HasedPhoto_ScreenBindingID: MScreenValue[Common.HasedPhoto_ScreenBindingID] = "upload/screenfile/huibiao.png" break case Common.PeoplesCheckingList_ScreenBindingID: var allpercontent []map[string]interface{} var allpersons []Model.T_AgendaPerson for _, ap := range ALLAPinfo { allpersons = append(allpersons, ap) } rowcount, err := strconv.Atoi(item["rowCount"].(string)) if err != nil { rowcount = 6 } colcount, errr := strconv.Atoi(item["colCount"].(string)) if errr != nil { colcount = 11 } //showStyle 静态显示还是动态显示 0静态 1动态 if item["showStyle"].(string) == "0" { if _, ok := item["peopleOrderBy"]; ok { //排序方式有待研究 目前是编号 if item["peopleOrderBy"].(string) == "" || item["peopleOrderBy"].(string) == "0" { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CodeNum < allpersons[j].AP_CodeNum }) } else { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CodeNum < allpersons[j].AP_CodeNum }) } } else { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CodeNum < allpersons[j].AP_CodeNum }) } for d := 0; d < len(allpersons); d++ { percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AP_StaffID].St_CategoryID) { percontent["pername"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Name percontent["formid"] = item["id"].(string) percontent["checkinstatus"] = allpersons[d].AP_CheckState allpercontent = append(allpercontent, percontent) } } if rowcount*colcount < len(allpercontent) { allpercontent = allpercontent[0 : rowcount*colcount] } } else { //trendsStyle 动态方式(动态加入0,动态减入1 ) if item["trendsStyle"].(string) == "0" { //排序方式有待研究 目前是报到时间 if item["peopleOrderBy"].(string) == "6" { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CheckInTime.Format("2006-01-02 15:04:05") < allpersons[j].AP_CheckInTime.Format("2006-01-02 15:04:05") }) } else { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CheckInTime.Format("2006-01-02 15:04:05") > allpersons[j].AP_CheckInTime.Format("2006-01-02 15:04:05") }) } for d := 0; d < len(allpersons); d++ { percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AP_StaffID].St_CategoryID) { if allpersons[d].AP_CheckState == 1 { percontent["pername"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Name percontent["checkinstatus"] = allpersons[d].AP_CheckState percontent["formid"] = item["id"].(string) allpercontent = append(allpercontent, percontent) } } } if rowcount*colcount < len(allpercontent) { if item["peopleOrderBy"].(string) == "6" { allpercontent = allpercontent[len(allpercontent)-rowcount*colcount:] } else { allpercontent = allpercontent[0 : rowcount*colcount] } } } else { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CodeNum < allpersons[j].AP_CodeNum }) for d := 0; d < len(allpersons); d++ { if rowcount*colcount <= len(allpercontent) { break } percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AP_StaffID].St_CategoryID) { if allpersons[d].AP_CheckState != 1 { percontent["pername"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Name percontent["checkinstatus"] = allpersons[d].AP_CheckState percontent["formid"] = item["id"].(string) allpercontent = append(allpercontent, percontent) } } } if rowcount*colcount < len(allpercontent) { allpercontent = allpercontent[0 : rowcount*colcount] } } } // allcontent, _ := json.Marshal(allpercontent) MScreenValue[Common.PeoplesCheckingList_ScreenBindingID] = allpercontent break case Common.PeoplesSpeakingList_ScreenBindingID: var allpercontent []map[string]interface{} var allpersons []*Model.SpeakingPerson for _, ap := range SpeakingPersons { allpersons = append(allpersons, ap) } //排序方式有待研究 目前是发言开始时间 sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].SpeakStartTime.Format("2006-01-02 15:04:05") > allpersons[j].SpeakStartTime.Format("2006-01-02 15:04:05") }) rowcount, err := strconv.Atoi(item["rowCount"].(string)) if err != nil { rowcount = 5 } colcount, errr := strconv.Atoi(item["colCount"].(string)) if errr != nil { colcount = 1 } for d := 0; d < rowcount*colcount; d++ { if d >= len(allpersons) { break } percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AgPerson.AP_StaffID].St_CategoryID) { if allpersons[d].ShowOnScreen { percontent["pername"] = MStIDStaffInfo[allpersons[d].AgPerson.AP_StaffID].St_Name percontent["formid"] = item["id"].(string) percontent["allowSpeakTime"] = allpersons[d].AllowSpeakTime percontent["overTimeSecond"] = allpersons[d].OverTimeSecond percontent["formid"] = item["id"].(string) allpercontent = append(allpercontent, percontent) } } } // allcontent, _ := json.Marshal(allpercontent) MScreenValue[Common.PeoplesSpeakingList_ScreenBindingID] = allpercontent break case Common.PeoplesApplySpeakingList_ScreenBindingID: // var allpercontentAll []map[string]interface{} // allpercontentAll = make([]map[string]interface{}, 0) var allpercontent []map[string]interface{} allpercontent = make([]map[string]interface{}, 0) var allpersons []*Model.SpeakingPerson allpersons = make([]*Model.SpeakingPerson, 0) for _, ap := range ApplySpeakPersons { allpersons = append(allpersons, ap) } //排序方式有待研究 目前是发言开始时间 sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].ApplyTime.Format("2006-01-02 15:04:05") > allpersons[j].ApplyTime.Format("2006-01-02 15:04:05") }) rowcount, err := strconv.Atoi(item["rowCount"].(string)) if err != nil { rowcount = 5 } colcount, errr := strconv.Atoi(item["colCount"].(string)) if errr != nil { colcount = 1 } for d := 0; d < len(allpersons); d++ { percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AgPerson.AP_StaffID].St_CategoryID) { if allpersons[d].ShowOnScreen { percontent["pername"] = MStIDStaffInfo[allpersons[d].AgPerson.AP_StaffID].St_Name percontent["formid"] = item["id"].(string) if allpersons[d].SpeakTimes > 1 { percontent["secondTip"] = "二次申请" } else { percontent["secondTip"] = "" } percontent["perjob"] = MStIDStaffInfo[allpersons[d].AgPerson.AP_StaffID].St_Job allpercontent = append(allpercontent, percontent) } } } if rowcount*colcount < len(allpercontent) { allpercontent = allpercontent[0 : rowcount*colcount] } // allcontent, _ := json.Marshal(allpercontent) // 检查 MScreenValue 是否已存在结果,如果存在则合并结果 if existingContent, ok := MScreenValue[Common.PeoplesApplySpeakingList_ScreenBindingID]; ok { // 将已有内容转换为 []map[string]interface{} if existingSlice, valid := existingContent.([]map[string]interface{}); valid { allpercontent = append(existingSlice, allpercontent...) // 合并两个切片 } } // allpercontentAll["id"] = item["id"].(string) // allpercontentAll["data"] = allpercontent // allpercontentAll = append(allpercontentAll, allpercontent) MScreenValue[Common.PeoplesApplySpeakingList_ScreenBindingID] = allpercontent fmt.Println("申请发言人列表", allpercontent) break case Common.PeoplesAlreadySpeakingList_ScreenBindingID: var allpercontent []map[string]interface{} allpercontent = make([]map[string]interface{}, 0) var allpersons []*Model.T_AgendaPerson allpersons = make([]*Model.T_AgendaPerson, 0) for _, ap := range SpeakedPersons { allpersons = append(allpersons, ap) } //排序方式有待研究 目前是发言开始时间 sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CodeNum < allpersons[j].AP_CodeNum }) rowcount, err := strconv.Atoi(item["rowCount"].(string)) if err != nil { rowcount = 5 } colcount, errr := strconv.Atoi(item["colCount"].(string)) if errr != nil { colcount = 1 } for d := 0; d < rowcount*colcount; d++ { if d >= len(allpersons) { break } percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AP_StaffID].St_CategoryID) { percontent["pername"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Name percontent["perjob"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Job percontent["formid"] = item["id"].(string) allpercontent = append(allpercontent, percontent) } } // allcontent, _ := json.Marshal(allpercontent) MScreenValue[Common.PeoplesAlreadySpeakingList_ScreenBindingID] = allpercontent break case Common.PeoplesImageList_ScreenBindingID: if Currentreportper != nil { rowcount, err := strconv.Atoi(item["rowCount"].(string)) if err != nil { rowcount = 1 } colcount, err := strconv.Atoi(item["colCount"].(string)) if err != nil { colcount = 5 } maxCount := rowcount * colcount // 创建新的报到人员信息 newPer := make(map[string]interface{}) newPer["pername"] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_Name newPer["perimage"] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_Image newPer["formid"] = item["id"].(string) // 如果已有数据超过最大数量,移除最旧的一个 if len(Allperpiccontent) >= maxCount { Allperpiccontent = Allperpiccontent[:maxCount-1] } // 将新报到人员插入到数组最前面 Allperpiccontent = append([]map[string]interface{}{newPer}, Allperpiccontent...) MScreenValue[Common.PeoplesImageList_ScreenBindingID] = Allperpiccontent } // var allpercontent []map[string]interface{} // var allpersons []Model.T_AgendaPerson // for _, ap := range ALLAPinfo { // allpersons = append(allpersons, ap) // } // //排序方式有待研究 目前是编号 // sort.SliceStable(allpersons, func(i, j int) bool { // return allpersons[i].AP_CheckInTime.Format("2006-01-02 15:04:05") > allpersons[j].AP_CheckInTime.Format("2006-01-02 15:04:05") // }) // rowcount, err := strconv.Atoi(item["rowCount"].(string)) // if err != nil { // rowcount = 1 // } // colcount, errr := strconv.Atoi(item["colCount"].(string)) // if errr != nil { // colcount = 5 // } // for d := 0; d < rowcount*colcount; d++ { // if d >= len(allpersons) { // break // } // percontent := make(map[string]interface{}) // if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AP_StaffID].St_CategoryID) { // percontent["pername"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Name // percontent["perimage"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Image // percontent["formid"] = item["id"].(string) // allpercontent = append(allpercontent, percontent) // } // } // // allcontent, _ := json.Marshal(allpercontent) // MScreenValue[Common.PeoplesImageList_ScreenBindingID] = allpercontent break case Common.PeoplesGroupList_ScreenBindingID: var allgroupcontent []map[string]interface{} var allpersons []Model.T_AgendaPerson for _, ap := range ALLAPinfo { allpersons = append(allpersons, ap) } for _, gro := range MGroups { groupcontent := make(map[string]interface{}) gshouldnum := 0 garrivenum := 0 gnoarrivenum := 0 for d := 0; d < len(allpersons); d++ { if MStIDStaffInfo[allpersons[d].AP_StaffID].St_GroupID == gro.Id { gshouldnum += 1 if allpersons[d].AP_CheckState == 1 { garrivenum += 1 } } } gnoarrivenum = gshouldnum - garrivenum groupcontent["groupname"] = gro.Gr_name groupcontent["groupshouldnum"] = gshouldnum groupcontent["grouparrivenum"] = garrivenum groupcontent["groupnoarrivenum"] = gnoarrivenum allgroupcontent = append(allgroupcontent, groupcontent) } // allcontent, _ := json.Marshal(allgroupcontent) MScreenValue[Common.PeoplesGroupList_ScreenBindingID] = allgroupcontent break //子议题列表 case Common.TTopic_ScreenBindingID: var allgroupcontent []map[string]interface{} var mun = "1" sort.SliceStable(CurrentTopicChildTopic, func(i, j int) bool { return CurrentTopicChildTopic[i].To_num < CurrentTopicChildTopic[j].To_num }) var onepagecount int onepagecount, _ = strconv.Atoi(item["topicNumOnePage"].(string)) for toindex, to := range CurrentTopicChildTopic { if toindex < onepagecount*IndexPageTopic || toindex >= onepagecount*(IndexPageTopic+1) { continue } tobj := make(map[string]interface{}) if mun == "1" { if item["keyTopicSelect"] == "true" { tobj["To_name"] = "议题名称" } if item["key1Select"] == "true" { tobj["key1Select"] = to.To_buttononename } if item["key2Select"] == "true" { tobj["key2Select"] = to.To_buttontwoname } if item["key3Select"] == "true" { tobj["key3Select"] = to.To_buttonthreename } if item["keyOtherSelect"] == "true" { tobj["keyOtherSelect"] = "未按人数" } if item["keyResultSelect"] == "true" { tobj["keyResultSelect"] = "结果" } if len(tobj) != 0 { allgroupcontent = append(allgroupcontent, tobj) } tobj = make(map[string]interface{}) mun = "2" } if item["keyTopicSelect"] == "true" { tobj["To_name"] = to.To_name } if item["key1Select"] == "true" { tobj["key1Select"] = to.To_buttononenum } if item["key2Select"] == "true" { tobj["key2Select"] = to.To_buttontwonum } if item["key3Select"] == "true" { tobj["key3Select"] = to.To_buttonthreenum } if item["keyOtherSelect"] == "true" { tobj["keyOtherSelect"] = to.To_buttonnotnum } if item["keyResultSelect"] == "true" { tobj["keyResultSelect"] = to.To_voteresult_CH } tobj["topicindex"] = to.To_num // myresultmap = append(myresultmap, tobj) if len(tobj) != 0 { allgroupcontent = append(allgroupcontent, tobj) } tobj = make(map[string]interface{}) } if len(allgroupcontent) != 0 { MScreenValue[Common.TTopic_ScreenBindingID] = allgroupcontent } break } //-- 动态列表变量 -- // //本机报到人员列表 // ThisClientPCCheckInArray_ScreenBindingID int = 0x1082 // //按预报到人员姓名拼音 // CheckInOrderByName_ScreenBindingID int = 0x1107 // //按预报到人员证件卡号 // CheckInOrderByCard_ScreenBindingID int = 0x1108 // //按预报到人员的座列号 // CheckInOrderBySeat_ScreenBindingID int = 0x1110 } } AllScreenValue := make(map[string]interface{}) screenformvalue.Sf_content = "" AllScreenValue["ScreenContent"] = Common.StructToMap(screenformvalue) AllScreenValue["ScreenFromContent"] = adev AllScreenValue["ScreenData"] = MScreenValue var sparametermap map[string]interface{} sparametermap["id"] = value.Sfe_screenid //问题 先去掉报错 screenvalue, _ := GetOneScreen(sparametermap) // tscreenresule := make(map[string]interface{}) // screenvalue := tscreenresule[Common.DBRESULT].(Model.TScreen) if screenvalue.Scr_sortid == 5555 { if _, ok := MScreenData[screenformvalue.Sf_screenid]; ok { //报到大屏每隔5秒发送一次,数据不变也发送 所以去掉 // if !Common.MapsAreEqual(AllScreenValue, MScreenData[screenformvalue.Sf_screenid]) { websocketservers.ServerSendHTMLScreenDataChange(AllScreenValue, Common.LoadConfig().CheckInDoor.DoorName) MScreenData[screenformvalue.Sf_screenid] = AllScreenValue // } } else { websocketservers.ServerSendHTMLScreenDataChange(AllScreenValue, Common.LoadConfig().CheckInDoor.DoorName) MScreenData[screenformvalue.Sf_screenid] = AllScreenValue } } /* // else if screenvalue.Scr_sortid == 2222 { // //委员 报到 非报到 列席是否可以报到 报到 未报到 // //报到界面是否跳转 //发言界面是否跳转 //表决界面是否跳转 // for m := 0; m < len(ALLAPinfo); m++ { // // if _, exists := MPerIDSeatUnit[ALLAPinfo[m].Id]; exists { // if ALLAPinfo[m].Ap_votepower == 1 && ALLAPinfo[m].Ap_moderator == 0 { // if _, exists := MPerIDSeatUnit[ALLAPinfo[m].Id]; exists { // if CurrentScreenSessionStatus > Common.SessionStatus_Reporting { // if ALLAPinfo[m].AP_CheckState != 1 { // continue // } // } // //人员分配坐席了 // if MPerIDSeatUnit[ALLAPinfo[m].Id].SoftOnline { // // fmt.Println(value) // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = MStIDStaffInfo[ALLAPinfo[m].AP_StaffID].St_Name // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // if ReportTempListContins(ALLAPinfo[m].Id) { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "请按报到键报到" // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } else { // if (Common.VoteSpecies)(CurrentTopic.To_votespecies) == Common.VoteSpecies_MultiVote { // if _, ok := MPerIDPressNum[ALLAPinfo[m].Id]; ok { // if MPerIDPressNum[ALLAPinfo[m].Id] == len(CurrentTopicChildTopic) { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已全部表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您未全部表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } // } // } else { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } // } // if _, ok := MScreenValue[Common.Checkin_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.Checkin_ScreenBindingID] = 1 // } else { // MScreenValue[Common.Checkin_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonOne_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonTwo_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonThree_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFour_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFive_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.TTopic_ScreenBindingID]; ok { // for kk := 0; kk < len(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})); kk++ { // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonOne_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonTwo_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonThree_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFour_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFive_ScreenBindingID) // } // if tindex, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk]["topicindex"]; ex { // for _, to := range CurrentTopicChildTopic { // if to.To_num == tindex.(int64) { // if (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if MPerIDPerson[res.Perid].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if to.To_num == int64(res.Topicindex) { // if res.Presskey == "1" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // } // break // } // } // } // } // } // if (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if ALLAPinfo[m].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if res.Presskey == "1" { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "请按发言键申请发言" // for t := 0; t < len(SpeakingPersons); t++ { // if SpeakingPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "正在发言" // } // } // for t := 0; t < len(ApplySpeakPersons); t++ { // if ApplySpeakPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "您已申请发言,请等待发言" // } // } // } // if CurrentScreenSessionStatus == Common.SessionStatus_StartAppraise || CurrentScreenSessionStatus == Common.SessionStatus_Appraising || CurrentScreenSessionStatus == Common.SessionStatus_StartMuchAppraise || CurrentScreenSessionStatus == Common.SessionStatus_MuchAppraising || CurrentScreenSessionStatus == Common.SessionStatus_StartScoring || CurrentScreenSessionStatus == Common.SessionStatus_Scoring || CurrentScreenSessionStatus == Common.SessionStatus_StartMuchScoring || CurrentScreenSessionStatus == Common.SessionStatus_MuchScoring || CurrentScreenSessionStatus == Common.SessionStatus_StartMuchVote || CurrentScreenSessionStatus == Common.SessionStatus_MuchVoting || CurrentSessionStatus == Common.SessionStatus_StartVote || CurrentSessionStatus == Common.SessionStatus_Voting { // if AllSysSet["defaultSoftVote"].Sys_value == "1" { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } else { // if !ALLAPinfo[m].IsSoftVote { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } // } else { // if CurrentSessionStatus == Common.SessionStatus_StartReport || CurrentSessionStatus == Common.SessionStatus_Reporting { // if AllSysSet["defaultSoftReport"].Sys_value == "1" { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } else { // if !ALLAPinfo[m].IsSoftReport { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } // } else { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } // } else { // if CurrentScreenSessionStatus > Common.SessionStatus_Reporting { // if ALLAPinfo[m].AP_CheckState != 1 { // continue // } // } // //人员没有分配坐席 // // fmt.Println(value) // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = MStIDStaffInfo[ALLAPinfo[m].AP_StaffID].St_Name // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // if ReportTempListContins(ALLAPinfo[m].Id) { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "请按报到键报到" // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } else { // if (Common.VoteSpecies)(CurrentTopic.To_votespecies) == Common.VoteSpecies_MultiVote { // if _, ok := MPerIDPressNum[ALLAPinfo[m].Id]; ok { // if MPerIDPressNum[ALLAPinfo[m].Id] == len(CurrentTopicChildTopic) { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已全部表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您未全部表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } // } // } else { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } // } // if _, ok := MScreenValue[Common.Checkin_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.Checkin_ScreenBindingID] = 1 // } else { // MScreenValue[Common.Checkin_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonOne_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonTwo_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonThree_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFour_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFive_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.TTopic_ScreenBindingID]; ok { // for kk := 0; kk < len(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})); kk++ { // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonOne_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonTwo_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonThree_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFour_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFive_ScreenBindingID) // } // if tindex, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk]["topicindex"]; ex { // for _, to := range CurrentTopicChildTopic { // if to.To_num == tindex.(int64) { // if (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if MPerIDPerson[res.Perid].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if to.To_num == int64(res.Topicindex) { // if res.Presskey == "1" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // } // break // } // } // } // } // } // if (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if ALLAPinfo[m].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if res.Presskey == "1" { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "请按发言键申请发言" // for t := 0; t < len(SpeakingPersons); t++ { // if SpeakingPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "正在发言" // } // } // for t := 0; t < len(ApplySpeakPersons); t++ { // if ApplySpeakPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "您已申请发言,请等待发言" // } // } // } // if AllSysSet["defaultSoftVote"].Sys_value == "1" { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } else { // if !ALLAPinfo[m].IsSoftVote { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } // } // } // } // // } // } // } else if screenvalue.Scr_sortid == 3333 { // //委员 报到 非报到 列席是否可以报到 报到 未报到 // //报到界面是否跳转 //发言界面是否跳转 //表决界面是否跳转 // for m := 0; m < len(ALLAPinfo); m++ { // if ALLAPinfo[m].Ap_votepower == 0 { // // if _, exists := MPerIDSeatUnit[ALLAPinfo[m].Id]; exists { // // if MPerIDSeatUnit[ALLAPinfo[m].Id].SoftOnline { // // fmt.Println(value) // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = MStIDStaffInfo[ALLAPinfo[m].AP_StaffID].St_Name // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // if ReportTempListContins(ALLAPinfo[m].Id) { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "请按报到键报到" // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "请按发言键申请发言" // for t := 0; t < len(SpeakingPersons); t++ { // if SpeakingPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "正在发言" // } // } // for t := 0; t < len(ApplySpeakPersons); t++ { // if ApplySpeakPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "您已申请发言,请等待发言" // } // } // } // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // // } // // } // } // } // for _, seatu := range MSeatIDSeatUnit { // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, seatu.Id) // } // } else if screenvalue.Scr_sortid == 4444 { // //委员 报到 非报到 列席是否可以报到 报到 未报到 // //报到界面是否跳转 //发言界面是否跳转 //表决界面是否跳转 // for m := 0; m < len(ALLAPinfo); m++ { // // if _, exists := MPerIDSeatUnit[ALLAPinfo[m].Id]; exists { // if ALLAPinfo[m].Ap_moderator == 1 { // if _, exists := MPerIDSeatUnit[ALLAPinfo[m].Id]; exists { // //人员分配坐席了 // if MPerIDSeatUnit[ALLAPinfo[m].Id].SoftOnline { // // fmt.Println(value) // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = MStIDStaffInfo[ALLAPinfo[m].AP_StaffID].St_Name // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // if ReportTempListContins(ALLAPinfo[m].Id) { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "请按报到键报到" // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } else { // if (Common.VoteSpecies)(CurrentTopic.To_votespecies) == Common.VoteSpecies_MultiVote { // if _, ok := MPerIDPressNum[ALLAPinfo[m].Id]; ok { // if MPerIDPressNum[ALLAPinfo[m].Id] == len(CurrentTopicChildTopic) { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已全部表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您未全部表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } // } // } else { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } // } // if _, ok := MScreenValue[Common.Checkin_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.Checkin_ScreenBindingID] = 1 // } else { // MScreenValue[Common.Checkin_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonOne_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonTwo_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonThree_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFour_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFive_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.TTopic_ScreenBindingID]; ok { // for kk := 0; kk < len(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})); kk++ { // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonOne_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonTwo_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonThree_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFour_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFive_ScreenBindingID) // } // if tindex, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk]["topicindex"]; ex { // for _, to := range CurrentTopicChildTopic { // if to.To_num == tindex.(int64) { // if (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if MPerIDPerson[res.Perid].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if to.To_num == int64(res.Topicindex) { // if res.Presskey == "1" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // } // break // } // } // } // } // } // if (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if ALLAPinfo[m].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if res.Presskey == "1" { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "请按发言键申请发言" // for t := 0; t < len(SpeakingPersons); t++ { // if SpeakingPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "正在发言" // } // } // for t := 0; t < len(ApplySpeakPersons); t++ { // if ApplySpeakPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "您已申请发言,请等待发言" // } // } // } // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } else { // //人员没有分配坐席 // // fmt.Println(value) // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = MStIDStaffInfo[ALLAPinfo[m].AP_StaffID].St_Name // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // if ReportTempListContins(ALLAPinfo[m].Id) { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "请按报到键报到" // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } else { // if (Common.VoteSpecies)(CurrentTopic.To_votespecies) == Common.VoteSpecies_MultiVote { // if _, ok := MPerIDPressNum[ALLAPinfo[m].Id]; ok { // if MPerIDPressNum[ALLAPinfo[m].Id] == len(CurrentTopicChildTopic) { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已全部表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您未全部表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } // } // } else { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } // } // if _, ok := MScreenValue[Common.Checkin_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.Checkin_ScreenBindingID] = 1 // } else { // MScreenValue[Common.Checkin_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonOne_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonTwo_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonThree_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFour_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFive_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.TTopic_ScreenBindingID]; ok { // for kk := 0; kk < len(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})); kk++ { // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonOne_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonTwo_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonThree_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFour_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFive_ScreenBindingID) // } // if tindex, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk]["topicindex"]; ex { // for _, to := range CurrentTopicChildTopic { // if to.To_num == tindex.(int64) { // if (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if MPerIDPerson[res.Perid].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if to.To_num == int64(res.Topicindex) { // if res.Presskey == "1" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // } // break // } // } // } // } // } // if (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if ALLAPinfo[m].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if res.Presskey == "1" { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "请按发言键申请发言" // for t := 0; t < len(SpeakingPersons); t++ { // if SpeakingPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "正在发言" // } // } // for t := 0; t < len(ApplySpeakPersons); t++ { // if ApplySpeakPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "您已申请发言,请等待发言" // } // } // } // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } // // } // } // } // } */ } return AllScreenValue } // 通知前端切换界面 func OnChangeProcess() { defer func() { if err := recover(); err != nil { log.Println("错误信息OnChangeProcess: ", err) log.Error("错误信息OnChangeProcess:", err) } }() // screenformeventdao := &Model.TScreenformevent{} // screenformdao := &Model.TScreenform{} // tscreen := &Model.TScreen{} sfeparametermap := make(map[string]interface{}) sfparametermap := make(map[string]interface{}) sparametermap := make(map[string]interface{}) //问题:CurrentScreenSessionStatus未赋值 sfeparametermap["sfe_typename"] = CurrentScreenSessionStatus //问题 GetAllOrder以后通过cpcs获取数据不用查询数据库 //问题 先去掉报错 // screenformeventmap := make([]map[string]interface{}, 0) screenformeventvalue, _ := GetAllOrder(sfeparametermap) // screenformeventvalue := screenformeventmap[0][Common.DBRESULT].([]Model.TScreenformevent) for n := 0; n < len(screenformeventvalue); n++ { value := screenformeventvalue[n] sfid := value.Sfe_sf_id if sfid == "" { continue } if MIDScren[value.Sfe_screenid].Scr_sortid != 5555 { continue } sfparametermap["id"] = sfid screenformmap := make(map[string]interface{}) screenformmap, _ = Getscreenform(sfparametermap) // if err == nil { var MScreenValue map[string]interface{} MScreenValue = make(map[string]interface{}) var screenformvalue Model.TScreenform var adev []map[string]interface{} if len(screenformmap) != 0 { screenformvalue = screenformmap[Common.DATALIST].(Model.TScreenform) adev = screenformmap[Common.DBRESULT].([]map[string]interface{}) if value.Sfe_screenid != screenformvalue.Sf_screenid { fmt.Println("--------") } // adev := screenformmap[Common.DBRESULT].([]map[string]interface{}) // screenformvalue.Sf_content= for _, item := range adev { // AllEventID = append(AllEventID, item["bindingFieldID"].(string)) // } // // for i := 0; i < len(adev); i++ { // // AllEventID = append(AllEventID, devicenode.Device[i].BindingFieldID) // // } // for i := 0; i < len(AllEventID); i++ { switch item["bindingFieldID"].(string) { case Common.None_ScreenBindingID: break case Common.Time_ScreenBindingID: MScreenValue[Common.Time_ScreenBindingID] = time.Now() break case Common.Date_ScreenBindingID: //通过接口获取cpcd时间 timetype := item["formatPar"].(string) nowtime := GetNowTimeCPCS() fmt.Println("当前时间:", timetype+"------"+Common.FormatTimes(nowtime, timetype)) MScreenValue[Common.Date_ScreenBindingID] = Common.FormatTimes(nowtime, timetype) break case Common.CompanyName_ScreenBindingID: MScreenValue[Common.CompanyName_ScreenBindingID] = "北京飞利信科技股份有限公司" break case Common.SponsorName_ScreenBindingID: MScreenValue[Common.SponsorName_ScreenBindingID] = CurrentCongress.Co_HostUnit break case Common.SessionMajorTitle_ScreenBindingID: MScreenValue[Common.SessionMajorTitle_ScreenBindingID] = CurrentAgenda.Ag_Name break case Common.SessionLongName_ScreenBindingID: MScreenValue[Common.SessionLongName_ScreenBindingID] = CurrentCongress.Co_Name + CurrentAgenda.Ag_Name break case Common.SessionMinorTitle_ScreenBindingID: MScreenValue[Common.SessionMinorTitle_ScreenBindingID] = CurrentAgenda.Ag_Content break case Common.SessionTitleFormat_ScreenBindingID: MScreenValue[Common.SessionTitleFormat_ScreenBindingID] = CurrentCongress.Co_Name break case Common.CongressType_ScreenBindingID: //问题:MDDictionary通过cpcs获得 MScreenValue[Common.CongressType_ScreenBindingID] = MDDictionary[CurrentAgenda.Ag_Type].Dic_name break case Common.PeoplesDueCount_ScreenBindingID: MScreenValue[Common.PeoplesDueCount_ScreenBindingID] = len(AllPerson) break case Common.PeoplesInCount_ScreenBindingID: var InCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_CheckState == 1 { InCount++ } } MScreenValue[Common.PeoplesInCount_ScreenBindingID] = InCount break case Common.PeoplesAbsentCount_ScreenBindingID: var NotInCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_CheckState != 1 { NotInCount++ } } MScreenValue[Common.PeoplesAbsentCount_ScreenBindingID] = NotInCount break case Common.PeoplesRequestedForAbsentCount_ScreenBindingID: var RequestedCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_Status != "20" && AllPerson[j].AP_CheckState != 1 && AllPerson[j].AP_VotePower == 1 { RequestedCount++ } } MScreenValue[Common.PeoplesRequestedForAbsentCount_ScreenBindingID] = RequestedCount break case Common.PeolesUncheckedInCount_ScreenBindingID: var RequestedCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_CheckState != 1 && AllPerson[j].AP_VotePower == 1 { RequestedCount++ } } MScreenValue[Common.PeolesUncheckedInCount_ScreenBindingID] = RequestedCount break case Common.CurrentCheckingPeoplesName_ScreenBindingID: //问题 Currentreportper未赋值 if Currentreportper != nil { // 问题 MStIDStaffInfo从cpcs获取 MScreenValue[Common.CurrentCheckingPeoplesName_ScreenBindingID] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_Name } else { MScreenValue[Common.CurrentCheckingPeoplesName_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesUnit_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingPeoplesUnit_ScreenBindingID] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_WorkUnit } else { MScreenValue[Common.CurrentCheckingPeoplesUnit_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesDangPai_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingPeoplesDangPai_ScreenBindingID] = MDDictionary[MStIDStaffInfo[Currentreportper.AP_StaffID].St_PartyID].Dic_name } else { MScreenValue[Common.CurrentCheckingPeoplesDangPai_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesLevel_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingPeoplesLevel_ScreenBindingID] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_Job } else { MScreenValue[Common.CurrentCheckingPeoplesLevel_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesMinzu_ScreenBindingID: if Currentreportper != nil { //问题 MNations从cpcs获取 if MStIDStaffInfo[Currentreportper.AP_StaffID].St_NationID != "" { MScreenValue[Common.CurrentCheckingPeoplesMinzu_ScreenBindingID] = MNations[MStIDStaffInfo[Currentreportper.AP_StaffID].St_NationID].Nationname } else { MScreenValue[Common.CurrentCheckingPeoplesMinzu_ScreenBindingID] = "" } } else { MScreenValue[Common.CurrentCheckingPeoplesMinzu_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesGroup_ScreenBindingID: if Currentreportper != nil { //问题 MGroups从cpcs获取 MScreenValue[Common.CurrentCheckingPeoplesGroup_ScreenBindingID] = MGroups[MStIDStaffInfo[Currentreportper.AP_StaffID].St_GroupID].Gr_name } else { MScreenValue[Common.CurrentCheckingPeoplesGroup_ScreenBindingID] = "" } break case Common.CurrentCheckingPeoplesJiGuan_ScreenBindingID: MScreenValue[Common.CurrentCheckingPeoplesJiGuan_ScreenBindingID] = "" break case Common.CurrentCheckingPeoplesShenFenZheng_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingPeoplesShenFenZheng_ScreenBindingID] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_CardNum } else { MScreenValue[Common.CurrentCheckingPeoplesShenFenZheng_ScreenBindingID] = "" } break case Common.CurrentCheckingRenYuanLeiXing_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingRenYuanLeiXing_ScreenBindingID] = MIDStaffCategory[MStIDStaffInfo[Currentreportper.AP_StaffID].St_CategoryID].Ca_name } else { MScreenValue[Common.CurrentCheckingRenYuanLeiXing_ScreenBindingID] = "" } break // case Common.CurrentCheckingPeopleZhengJianLeiXing_ScreenBindingID: // if Currentreportper!=nil { // MScreenValue[Common.CurrentCheckingPeopleZhengJianLeiXing_ScreenBindingID]=MDDictionary[Currentreportper.Ap_cardtype].Dic_name // }else{ // MScreenValue[Common.CurrentCheckingPeopleZhengJianLeiXing_ScreenBindingID]="" // } // break; case Common.PeolesBiaoJuecheckedInPercent_ScreenBindingID: MScreenValue[Common.PeolesBiaoJuecheckedInPercent_ScreenBindingID] = strconv.Itoa(ArriveNum*100/ShouldNum) + "%" break case Common.PeolescheckedInPercent_ScreenBindingID: var InCount = 0 for j := 0; j < len(ALLAPinfo); j++ { if ALLAPinfo[j].AP_CheckState == 1 { InCount++ } } MScreenValue[Common.PeolescheckedInPercent_ScreenBindingID] = strconv.Itoa(InCount*100/len(ALLAPinfo)) + "%" break case Common.PeoplesCanDueCount_ScreenBindingID: MScreenValue[Common.PeoplesCanDueCount_ScreenBindingID] = strconv.Itoa(CanChangePersonDueCount) break case Common.PeoplesInCanCount_ScreenBindingID: MScreenValue[Common.PeoplesInCanCount_ScreenBindingID] = strconv.Itoa(CanChangePersonInCount) break case Common.PeoplesAbsentCanCount_ScreenBindingID: MScreenValue[Common.PeoplesAbsentCanCount_ScreenBindingID] = strconv.Itoa(CanChangePersonDueCount - CanChangePersonInCount) break case Common.CurrentRefrushCardStatePrompt_ScreenBindingID: if CurrentPerson != nil { // if lastTime, exists := LastCardTime[CurrentPerson.AP_StaffInfo.St_ViceCardNum]; exists { if time.Since(CurrentPerson.AP_CheckInTime) > 5*time.Second { MScreenValue[Common.CurrentRefrushCardStatePrompt_ScreenBindingID] = "您已重复报到" } else { MScreenValue[Common.CurrentRefrushCardStatePrompt_ScreenBindingID] = "您已报到" } // } } else { MScreenValue[Common.CurrentRefrushCardStatePrompt_ScreenBindingID] = "" } break case Common.ThisClientPCInCountOfPerson_ScreenBindingID: MScreenValue[Common.ThisClientPCInCountOfPerson_ScreenBindingID] = CArriveNum break case Common.ThisClientPCInCountOfOfDelegate_ScreenBindingID: MScreenValue[Common.ThisClientPCInCountOfOfDelegate_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleName_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleUnit_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleUnit_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleLevel_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleLevel_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeoplePhoto_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeoplePhoto_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleTip_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleMinzu_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleMinzu_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleDangPai_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleDangPai_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleGroup_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleGroup_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleSeatRow_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleSeatRow_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleSeatColumn_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleSeatColumn_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleSeatInfo_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleSeatInfo_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleSeatArea_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleSeatArea_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleMeetingPlace_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleMeetingPlace_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleJiGuan_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleJiGuan_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleShenFenZheng_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleShenFenZheng_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleRenYuanLeiXing_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleRenYuanLeiXing_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleZhengJianLeiXing_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleZhengJianLeiXing_ScreenBindingID] = "" break case Common.ThisClientPCCurrentPeopleXiWei_ScreenBindingID: MScreenValue[Common.ThisClientPCCurrentPeopleXiWei_ScreenBindingID] = "" break case Common.LocalPeopleTypeCount_ScreenBindingID: MScreenValue[Common.LocalPeopleTypeCount_ScreenBindingID] = "" break case Common.LocalQuanxianPeopleTypeCount_ScreenBindingID: MScreenValue[Common.LocalQuanxianPeopleTypeCount_ScreenBindingID] = "" break case Common.YindaoPeople_ScreenBindingID: MScreenValue[Common.YindaoPeople_ScreenBindingID] = ShouldNum break case Common.PeopleTypeCount_ScreenBindingID: MScreenValue[Common.PeopleTypeCount_ScreenBindingID] = "" break case Common.WeidaoPeople_ScreenBindingID: MScreenValue[Common.WeidaoPeople_ScreenBindingID] = NoArriveNum break case Common.YindaoBiaojuePeople_ScreenBindingID: MScreenValue[Common.YindaoBiaojuePeople_ScreenBindingID] = ShouldNum break case Common.PeopleBiaojueType_ScreenBindingID: MScreenValue[Common.PeopleBiaojueType_ScreenBindingID] = ArriveNum break case Common.WeidaobiaojuePeple_ScreenBindingID: MScreenValue[Common.WeidaobiaojuePeple_ScreenBindingID] = NoArriveNum break case Common.KuoZhan1_ScreenBindingID: MScreenValue[Common.KuoZhan1_ScreenBindingID] = Currentreportper.AP_Remark break case Common.KuoZhan2_ScreenBindingID: MScreenValue[Common.KuoZhan2_ScreenBindingID] = "" break case Common.KuoZhan3_ScreenBindingID: MScreenValue[Common.KuoZhan3_ScreenBindingID] = "" break case Common.YindaoWUBiaojuePeople_ScreenBindingID: var WuPeopleCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_VotePower != 1 { WuPeopleCount++ } } MScreenValue[Common.YindaoWUBiaojuePeople_ScreenBindingID] = WuPeopleCount break case Common.PeopleWUBiaojueType_ScreenBindingID: var WuArriPeopleCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_VotePower != 1 && AllPerson[j].AP_CheckState == 1 { WuArriPeopleCount++ } } MScreenValue[Common.PeopleWUBiaojueType_ScreenBindingID] = WuArriPeopleCount break case Common.WeidaoWUbiaojuePeple_ScreenBindingID: var WuNotArriPeopleCount = 0 for j := 0; j < len(AllPerson); j++ { if AllPerson[j].AP_VotePower != 1 && AllPerson[j].AP_CheckState != 1 { WuNotArriPeopleCount++ } } MScreenValue[Common.WeidaoWUbiaojuePeple_ScreenBindingID] = WuNotArriPeopleCount break case Common.AnJian1Mingcheng_ScreenBindingID: MScreenValue[Common.AnJian1Mingcheng_ScreenBindingID] = CurrentTopic.To_buttononename break case Common.AnJianValue_ScreenBindingID: MScreenValue[Common.AnJianValue_ScreenBindingID] = CurrentTopic.To_buttononenum + CurrentTopic.To_buttontwonum + CurrentTopic.To_buttonthreenum + CurrentTopic.To_buttonfournum + CurrentTopic.To_buttonfivenum break case Common.AnJian1Value_ScreenBindingID: MScreenValue[Common.AnJian1Value_ScreenBindingID] = CurrentTopic.To_buttononenum break case Common.AnJian2Mingcheng_ScreenBindingID: MScreenValue[Common.AnJian2Mingcheng_ScreenBindingID] = CurrentTopic.To_buttontwoname break case Common.AnJian2Value_ScreenBindingID: MScreenValue[Common.AnJian2Value_ScreenBindingID] = CurrentTopic.To_buttontwonum break case Common.AnJian3Mingcheng_ScreenBindingID: MScreenValue[Common.AnJian3Mingcheng_ScreenBindingID] = CurrentTopic.To_buttonthreename break case Common.AnJian3Value_ScreenBindingID: MScreenValue[Common.AnJian3Value_ScreenBindingID] = CurrentTopic.To_buttonthreenum break case Common.AnJian4Mingcheng_ScreenBindingID: MScreenValue[Common.AnJian4Mingcheng_ScreenBindingID] = CurrentTopic.To_buttonfourname break case Common.AnJian4Value_ScreenBindingID: MScreenValue[Common.AnJian4Value_ScreenBindingID] = CurrentTopic.To_buttonfournum break case Common.AnJian5Mingcheng_ScreenBindingID: MScreenValue[Common.AnJian5Mingcheng_ScreenBindingID] = CurrentTopic.To_buttonfivename break case Common.AnJian5Value_ScreenBindingID: MScreenValue[Common.AnJian5Value_ScreenBindingID] = CurrentTopic.To_buttonfivenum break case Common.WaiverOrUnPushDownCount_ScreenBindingID: MScreenValue[Common.WaiverOrUnPushDownCount_ScreenBindingID] = CurrentTopic.To_actualnum - CurrentTopic.To_buttonnotnum - CurrentTopic.To_buttontwonum break case Common.VoteUndeclareCount_ScreenBindingID: MScreenValue[Common.VoteUndeclareCount_ScreenBindingID] = CurrentTopic.To_buttonnotnum break case Common.UnvoteInformation_ScreenBindingID: MScreenValue[Common.UnvoteInformation_ScreenBindingID] = "请按表决键表决" break case Common.AnJian1Percent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.AnJian1Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttononenum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.AnJian2Percent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.AnJian2Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttontwonum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.AnJian3Percent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.AnJian3Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttonthreenum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.AnJian4Percent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.AnJian4Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttonfournum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.AnJian5Percent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.AnJian5Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttonfivenum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.UnPushDownPercent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.UnPushDownPercent_ScreenBindingID] = strconv.Itoa(int(CurrentTopic.To_buttonnotnum*100/CurrentTopic.To_actualnum)) + "%" } break case Common.PushDownPercent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.PushDownPercent_ScreenBindingID] = strconv.Itoa(int((CurrentTopic.To_buttonnotnum+CurrentTopic.To_buttontwonum+CurrentTopic.To_buttonthreenum+CurrentTopic.To_buttonfournum+CurrentTopic.To_buttonfivenum)*100/CurrentTopic.To_actualnum)) + "%" } break case Common.WaiverOrUnPushDownPercent_ScreenBindingID: if CurrentTopic.To_actualnum != 0 { MScreenValue[Common.WaiverOrUnPushDownPercent_ScreenBindingID] = strconv.Itoa(int((CurrentTopic.To_actualnum-CurrentTopic.To_buttonnotnum-CurrentTopic.To_buttontwonum)*100/CurrentTopic.To_actualnum)) + "%" } break case Common.FavourInformation_ScreenBindingID: var acount int if AllSysSet["votehalfprompt"].Sys_value == "1" { acount = ShouldNum } else { acount = ArriveNum } if float64(CurrentTopic.To_buttononenum)/float64(acount) > 0.5 { MScreenValue[Common.FavourInformation_ScreenBindingID] = "赞成过半数" } else { MScreenValue[Common.FavourInformation_ScreenBindingID] = "" } break case Common.AvgAppraise_ScreenBindingID: MScreenValue[Common.AvgAppraise_ScreenBindingID] = strconv.FormatFloat(float64(CurrentTopic.To_voteresult*1.0/100), 'f', 2, 32) break case Common.ChildTopicAnJian1Mingcheng_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian1Mingcheng_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttononename break case Common.ChildTopicAnJian1Value_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian1Value_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttononenum break case Common.ChildTopicAnJian2Mingcheng_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian2Mingcheng_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttontwoname break case Common.ChildTopicAnJian2Value_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian2Value_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttontwonum break case Common.ChildTopicAnJian3Mingcheng_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian3Mingcheng_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonthreename break case Common.ChildTopicAnJian3Value_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian3Value_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonthreenum break case Common.ChildTopicAnJian4Mingcheng_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian4Mingcheng_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonfourname break case Common.ChildTopicAnJian4Value_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian4Value_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonfournum break case Common.ChildTopicAnJian5Mingcheng_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian5Mingcheng_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonfivename break case Common.ChildTopicAnJian5Value_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian5Value_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonfivenum break case Common.ChildTopicVoteUndeclareCount_ScreenBindingID: MScreenValue[Common.ChildTopicVoteUndeclareCount_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_buttonnotnum break case Common.ChildTopicVoteResultText_ScreenBindingID: MScreenValue[Common.ChildTopicVoteResultText_ScreenBindingID] = CurrentTopicChildTopic[IndexChildTopic].To_voteresult_CH break case Common.ChildTopicAnJian1Percent_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian1Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopicChildTopic[IndexChildTopic].To_buttononenum*100/CurrentTopicChildTopic[IndexChildTopic].To_actualnum)) + "%" break case Common.ChildTopicAnJian2Percent_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian2Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopicChildTopic[IndexChildTopic].To_buttontwonum*100/CurrentTopicChildTopic[IndexChildTopic].To_actualnum)) + "%" break case Common.ChildTopicAnJian3Percent_ScreenBindingID: MScreenValue[Common.ChildTopicAnJian3Percent_ScreenBindingID] = strconv.Itoa(int(CurrentTopicChildTopic[IndexChildTopic].To_buttonthreenum*100/CurrentTopicChildTopic[IndexChildTopic].To_actualnum)) + "%" break case Common.ChildTopicUnPushDownPercent_ScreenBindingID: MScreenValue[Common.ChildTopicUnPushDownPercent_ScreenBindingID] = strconv.Itoa(int(CurrentTopicChildTopic[IndexChildTopic].To_buttonnotnum*100/CurrentTopicChildTopic[IndexChildTopic].To_actualnum)) + "%" break case Common.ChildTopicAvgAppraise_ScreenBindingID: MScreenValue[Common.ChildTopicAvgAppraise_ScreenBindingID] = strconv.FormatFloat(float64(CurrentTopicChildTopic[IndexChildTopic].To_voteresult*1.0/100), 'f', 2, 32) break case Common.MuchTopicAllPressNum_ScreenBindingID: MScreenValue[Common.MuchTopicAllPressNum_ScreenBindingID] = FinishPerson break case Common.MuchTopicPartPressNum_ScreenBindingID: MScreenValue[Common.MuchTopicPartPressNum_ScreenBindingID] = PartFinishPerson break case Common.MuchTopicNoPressNum_ScreenBindingID: MScreenValue[Common.MuchTopicNoPressNum_ScreenBindingID] = NoPressPerson break case Common.TopicMajorTitle_ScreenBindingID: MScreenValue[Common.TopicMajorTitle_ScreenBindingID] = CurrentTopic.To_name break case Common.TopicMajorRemark_ScreenBindingID: MScreenValue[Common.TopicMajorRemark_ScreenBindingID] = CurrentTopic.To_remark break case Common.TopicChild_ScreenBindingID: va, _ := json.Marshal(CurrentTopicChildTopic) MScreenValue[Common.TopicChild_ScreenBindingID] = string(va) break case Common.TopicContent_ScreenBindingID: var SysValue map[string]interface{} SysValue = make(map[string]interface{}) SysValue["to_agendahtml"] = CurrentTopic.To_agendahtml SysValue["to_agendabgcolor"] = screenformvalue.Sf_bgcolor MScreenValue[Common.TopicMajorRemark_ScreenBindingID] = SysValue break case Common.CurrentSubjectContent_ScreenBindingID: if len(CurrentTopicChildTopic) > 0 { var SysValue map[string]interface{} SysValue = make(map[string]interface{}) SysValue["to_agendahtml"] = CurrentTopic.To_agendahtml SysValue["to_agendabgcolor"] = screenformvalue.Sf_bgcolor MScreenValue[Common.CurrentSubjectContent_ScreenBindingID] = SysValue } else { var SysValue map[string]interface{} SysValue = make(map[string]interface{}) SysValue["to_agendahtml"] = CurrentTopic.To_agendahtml SysValue["to_agendabgcolor"] = screenformvalue.Sf_bgcolor MScreenValue[Common.CurrentSubjectContent_ScreenBindingID] = SysValue // MScreenValue["to_agendabgcolor"] = CurrentTopic.To_agendabgcolor } break case Common.VoteResultText_ScreenBindingID: MScreenValue[Common.VoteResultText_ScreenBindingID] = CurrentTopic.To_voteresult_CH break case Common.Checkin_ScreenBindingID: MScreenValue[Common.Checkin_ScreenBindingID] = 0 break case Common.ButtonOne_ScreenBindingID: MScreenValue[Common.ButtonOne_ScreenBindingID] = 0 break case Common.ButtonTwo_ScreenBindingID: MScreenValue[Common.ButtonTwo_ScreenBindingID] = 0 break case Common.ButtonThree_ScreenBindingID: MScreenValue[Common.ButtonThree_ScreenBindingID] = 0 break case Common.ButtonFour_ScreenBindingID: MScreenValue[Common.ButtonFour_ScreenBindingID] = 0 break case Common.ButtonFive_ScreenBindingID: MScreenValue[Common.ButtonFive_ScreenBindingID] = 0 break case Common.VoteRestrictTime_ScreenBindingID: MScreenValue[Common.VoteRestrictTime_ScreenBindingID] = VoteCursorTimer break case Common.CurrentSpeakingPeoplesName_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesName_ScreenBindingID] = SpeakingPersons[len(SpeakingPersons)-1].AgPName } else { MScreenValue[Common.CurrentSpeakingPeoplesName_ScreenBindingID] = SpeakingPersons[0].AgPName } } else { var pername string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { pername = SpeakingPersons[j].AgPName break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { pername = SpeakingPersons[j].AgPName break } } } MScreenValue[Common.CurrentSpeakingPeoplesName_ScreenBindingID] = pername } } else { MScreenValue[Common.CurrentSpeakingPeoplesName_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesUnit_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesUnit_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_WorkUnit } else { MScreenValue[Common.CurrentSpeakingPeoplesUnit_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_WorkUnit } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_WorkUnit break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_WorkUnit break } } } MScreenValue[Common.CurrentSpeakingPeoplesUnit_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesUnit_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesDangPai_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesDangPai_ScreenBindingID] = MDDictionary[MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_PartyID].Dic_name } else { MScreenValue[Common.CurrentSpeakingPeoplesDangPai_ScreenBindingID] = MDDictionary[MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_PartyID].Dic_name } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MDDictionary[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_PartyID].Dic_name break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MDDictionary[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_PartyID].Dic_name break } } } MScreenValue[Common.CurrentSpeakingPeoplesDangPai_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesDangPai_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesLevel_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesLevel_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_Job } else { MScreenValue[Common.CurrentSpeakingPeoplesLevel_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_Job } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_Job break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_Job break } } } MScreenValue[Common.CurrentSpeakingPeoplesLevel_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesLevel_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesMinzu_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesMinzu_ScreenBindingID] = MNations[MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_NationID].Nationname } else { MScreenValue[Common.CurrentSpeakingPeoplesMinzu_ScreenBindingID] = MNations[MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_NationID].Nationname } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MNations[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_NationID].Nationname break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MNations[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_NationID].Nationname break } } } MScreenValue[Common.CurrentSpeakingPeoplesMinzu_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesMinzu_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesGroup_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesGroup_ScreenBindingID] = MGroups[MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_GroupID].Gr_name } else { MScreenValue[Common.CurrentSpeakingPeoplesGroup_ScreenBindingID] = MGroups[MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_NationID].Gr_name } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MGroups[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_NationID].Gr_name break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MGroups[MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_NationID].Gr_name break } } } MScreenValue[Common.CurrentSpeakingPeoplesGroup_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesGroup_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesName_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesName_ScreenBindingID] = ApplySpeakPersons[0].AgPName } else { MScreenValue[Common.CurrentApplySpeakingPeoplesName_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesUnit_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesUnit_ScreenBindingID] = MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_WorkUnit } else { MScreenValue[Common.CurrentApplySpeakingPeoplesUnit_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesDangPai_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesDangPai_ScreenBindingID] = MDDictionary[MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_PartyID].Dic_name } else { MScreenValue[Common.CurrentApplySpeakingPeoplesDangPai_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesLevel_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesLevel_ScreenBindingID] = MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_Job } else { MScreenValue[Common.CurrentApplySpeakingPeoplesLevel_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesMinzu_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesMinzu_ScreenBindingID] = MNations[MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_NationID].Nationname } else { MScreenValue[Common.CurrentApplySpeakingPeoplesMinzu_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesGroup_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesGroup_ScreenBindingID] = MGroups[MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_NationID].Gr_name } else { MScreenValue[Common.CurrentApplySpeakingPeoplesGroup_ScreenBindingID] = "" } break case Common.SpeakingRestrictTime_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { if SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_FirstSpeakPower == 1 { MScreenValue[Common.SpeakingRestrictTime_ScreenBindingID] = "" } else { MScreenValue[Common.SpeakingRestrictTime_ScreenBindingID] = SpeakingPersons[len(SpeakingPersons)-1].AllowSpeakTime } } else { MScreenValue[Common.SpeakingRestrictTime_ScreenBindingID] = SpeakingPersons[0].AllowSpeakTime } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = SpeakingPersons[j].AllowSpeakTime break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = SpeakingPersons[j].AllowSpeakTime break } } } MScreenValue[Common.SpeakingRestrictTime_ScreenBindingID] = percontent } } else { MScreenValue[Common.SpeakingRestrictTime_ScreenBindingID] = "" } break case Common.ReportState_ScreenBindingID: MScreenValue[Common.ReportState_ScreenBindingID] = MDDictionary[CurrentAgenda.Ag_CheckInType].Dic_name break case Common.CurrentCheckingPeoplesPhoto_ScreenBindingID: if Currentreportper != nil { MScreenValue[Common.CurrentCheckingPeoplesPhoto_ScreenBindingID] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_Image } else { MScreenValue[Common.CurrentCheckingPeoplesPhoto_ScreenBindingID] = "" } break case Common.CurrentApplySpeakingPeoplesPhoto_ScreenBindingID: if len(ApplySpeakPersons) > 0 { MScreenValue[Common.CurrentApplySpeakingPeoplesPhoto_ScreenBindingID] = MStIDStaffInfo[ApplySpeakPersons[0].AgPerson.AP_StaffID].St_Image } else { MScreenValue[Common.CurrentApplySpeakingPeoplesPhoto_ScreenBindingID] = "" } break case Common.CurrentSpeakingPeoplesPhoto_ScreenBindingID: if len(SpeakingPersons) > 0 { if AllSysSet["isshowchairman"].Sys_value == "1" { if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { MScreenValue[Common.CurrentSpeakingPeoplesPhoto_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[len(SpeakingPersons)-1].AgPerson.AP_StaffID].St_Image } else { MScreenValue[Common.CurrentSpeakingPeoplesPhoto_ScreenBindingID] = MStIDStaffInfo[SpeakingPersons[0].AgPerson.AP_StaffID].St_Image } } else { var percontent string if AllSysSet["showspeakfirstorlast"].Sys_value == "1" { for j := len(SpeakingPersons) - 1; j >= 0; j-- { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_Image break } } } else { for j := 0; j < len(SpeakingPersons); j++ { if SpeakingPersons[j].AgPerson.AP_FirstSpeakPower != 1 { percontent = MStIDStaffInfo[SpeakingPersons[j].AgPerson.AP_StaffID].St_Image break } } } MScreenValue[Common.CurrentSpeakingPeoplesPhoto_ScreenBindingID] = percontent } } else { MScreenValue[Common.CurrentSpeakingPeoplesPhoto_ScreenBindingID] = "" } break case Common.HasedPhoto_ScreenBindingID: MScreenValue[Common.HasedPhoto_ScreenBindingID] = "upload/screenfile/huibiao.png" break case Common.PeoplesCheckingList_ScreenBindingID: var allpercontent []map[string]interface{} var allpersons []Model.T_AgendaPerson for _, ap := range ALLAPinfo { allpersons = append(allpersons, ap) } rowcount, err := strconv.Atoi(item["rowCount"].(string)) if err != nil { rowcount = 6 } colcount, errr := strconv.Atoi(item["colCount"].(string)) if errr != nil { colcount = 11 } //showStyle 静态显示还是动态显示 0静态 1动态 if item["showStyle"].(string) == "0" { if _, ok := item["peopleOrderBy"]; ok { //排序方式有待研究 目前是编号 if item["peopleOrderBy"].(string) == "" || item["peopleOrderBy"].(string) == "0" { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CodeNum < allpersons[j].AP_CodeNum }) } else { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CodeNum < allpersons[j].AP_CodeNum }) } } else { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CodeNum < allpersons[j].AP_CodeNum }) } for d := 0; d < len(allpersons); d++ { percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AP_StaffID].St_CategoryID) { percontent["pername"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Name percontent["formid"] = item["id"].(string) percontent["checkinstatus"] = allpersons[d].AP_CheckState allpercontent = append(allpercontent, percontent) } } if rowcount*colcount < len(allpercontent) { allpercontent = allpercontent[0 : rowcount*colcount] } } else { //trendsStyle 动态方式(动态加入0,动态减入1 ) if item["trendsStyle"].(string) == "0" { //排序方式有待研究 目前是报到时间 if item["peopleOrderBy"].(string) == "6" { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CheckInTime.Format("2006-01-02 15:04:05") < allpersons[j].AP_CheckInTime.Format("2006-01-02 15:04:05") }) } else { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CheckInTime.Format("2006-01-02 15:04:05") > allpersons[j].AP_CheckInTime.Format("2006-01-02 15:04:05") }) } for d := 0; d < len(allpersons); d++ { percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AP_StaffID].St_CategoryID) { if allpersons[d].AP_CheckState == 1 { percontent["pername"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Name percontent["checkinstatus"] = allpersons[d].AP_CheckState percontent["formid"] = item["id"].(string) allpercontent = append(allpercontent, percontent) } } } if rowcount*colcount < len(allpercontent) { if item["peopleOrderBy"].(string) == "6" { allpercontent = allpercontent[len(allpercontent)-rowcount*colcount:] } else { allpercontent = allpercontent[0 : rowcount*colcount] } } } else { sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CodeNum < allpersons[j].AP_CodeNum }) for d := 0; d < len(allpersons); d++ { if rowcount*colcount <= len(allpercontent) { break } percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AP_StaffID].St_CategoryID) { if allpersons[d].AP_CheckState != 1 { percontent["pername"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Name percontent["checkinstatus"] = allpersons[d].AP_CheckState percontent["formid"] = item["id"].(string) allpercontent = append(allpercontent, percontent) } } } if rowcount*colcount < len(allpercontent) { allpercontent = allpercontent[0 : rowcount*colcount] } } } // allcontent, _ := json.Marshal(allpercontent) MScreenValue[Common.PeoplesCheckingList_ScreenBindingID] = allpercontent break case Common.PeoplesSpeakingList_ScreenBindingID: var allpercontent []map[string]interface{} var allpersons []*Model.SpeakingPerson for _, ap := range SpeakingPersons { allpersons = append(allpersons, ap) } //排序方式有待研究 目前是发言开始时间 sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].SpeakStartTime.Format("2006-01-02 15:04:05") > allpersons[j].SpeakStartTime.Format("2006-01-02 15:04:05") }) rowcount, err := strconv.Atoi(item["rowCount"].(string)) if err != nil { rowcount = 5 } colcount, errr := strconv.Atoi(item["colCount"].(string)) if errr != nil { colcount = 1 } for d := 0; d < rowcount*colcount; d++ { if d >= len(allpersons) { break } percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AgPerson.AP_StaffID].St_CategoryID) { if allpersons[d].ShowOnScreen { percontent["pername"] = MStIDStaffInfo[allpersons[d].AgPerson.AP_StaffID].St_Name percontent["formid"] = item["id"].(string) percontent["allowSpeakTime"] = allpersons[d].AllowSpeakTime percontent["overTimeSecond"] = allpersons[d].OverTimeSecond percontent["formid"] = item["id"].(string) allpercontent = append(allpercontent, percontent) } } } // allcontent, _ := json.Marshal(allpercontent) MScreenValue[Common.PeoplesSpeakingList_ScreenBindingID] = allpercontent break case Common.PeoplesApplySpeakingList_ScreenBindingID: // var allpercontentAll []map[string]interface{} // allpercontentAll = make([]map[string]interface{}, 0) var allpercontent []map[string]interface{} allpercontent = make([]map[string]interface{}, 0) var allpersons []*Model.SpeakingPerson allpersons = make([]*Model.SpeakingPerson, 0) for _, ap := range ApplySpeakPersons { allpersons = append(allpersons, ap) } //排序方式有待研究 目前是发言开始时间 sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].ApplyTime.Format("2006-01-02 15:04:05") > allpersons[j].ApplyTime.Format("2006-01-02 15:04:05") }) rowcount, err := strconv.Atoi(item["rowCount"].(string)) if err != nil { rowcount = 5 } colcount, errr := strconv.Atoi(item["colCount"].(string)) if errr != nil { colcount = 1 } for d := 0; d < len(allpersons); d++ { percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AgPerson.AP_StaffID].St_CategoryID) { if allpersons[d].ShowOnScreen { percontent["pername"] = MStIDStaffInfo[allpersons[d].AgPerson.AP_StaffID].St_Name percontent["formid"] = item["id"].(string) if allpersons[d].SpeakTimes > 1 { percontent["secondTip"] = "二次申请" } else { percontent["secondTip"] = "" } percontent["perjob"] = MStIDStaffInfo[allpersons[d].AgPerson.AP_StaffID].St_Job allpercontent = append(allpercontent, percontent) } } } if rowcount*colcount < len(allpercontent) { allpercontent = allpercontent[0 : rowcount*colcount] } // allcontent, _ := json.Marshal(allpercontent) // 检查 MScreenValue 是否已存在结果,如果存在则合并结果 if existingContent, ok := MScreenValue[Common.PeoplesApplySpeakingList_ScreenBindingID]; ok { // 将已有内容转换为 []map[string]interface{} if existingSlice, valid := existingContent.([]map[string]interface{}); valid { allpercontent = append(existingSlice, allpercontent...) // 合并两个切片 } } // allpercontentAll["id"] = item["id"].(string) // allpercontentAll["data"] = allpercontent // allpercontentAll = append(allpercontentAll, allpercontent) MScreenValue[Common.PeoplesApplySpeakingList_ScreenBindingID] = allpercontent fmt.Println("申请发言人列表", allpercontent) break case Common.PeoplesAlreadySpeakingList_ScreenBindingID: var allpercontent []map[string]interface{} allpercontent = make([]map[string]interface{}, 0) var allpersons []*Model.T_AgendaPerson allpersons = make([]*Model.T_AgendaPerson, 0) for _, ap := range SpeakedPersons { allpersons = append(allpersons, ap) } //排序方式有待研究 目前是发言开始时间 sort.SliceStable(allpersons, func(i, j int) bool { return allpersons[i].AP_CodeNum < allpersons[j].AP_CodeNum }) rowcount, err := strconv.Atoi(item["rowCount"].(string)) if err != nil { rowcount = 5 } colcount, errr := strconv.Atoi(item["colCount"].(string)) if errr != nil { colcount = 1 } for d := 0; d < rowcount*colcount; d++ { if d >= len(allpersons) { break } percontent := make(map[string]interface{}) if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AP_StaffID].St_CategoryID) { percontent["pername"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Name percontent["perjob"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Job percontent["formid"] = item["id"].(string) allpercontent = append(allpercontent, percontent) } } // allcontent, _ := json.Marshal(allpercontent) MScreenValue[Common.PeoplesAlreadySpeakingList_ScreenBindingID] = allpercontent break case Common.PeoplesImageList_ScreenBindingID: if Currentreportper != nil { rowcount, err := strconv.Atoi(item["rowCount"].(string)) if err != nil { rowcount = 1 } colcount, err := strconv.Atoi(item["colCount"].(string)) if err != nil { colcount = 5 } maxCount := rowcount * colcount // 创建新的报到人员信息 newPer := make(map[string]interface{}) newPer["pername"] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_Name newPer["perimage"] = MStIDStaffInfo[Currentreportper.AP_StaffID].St_Image newPer["formid"] = item["id"].(string) // 如果已有数据超过最大数量,移除最旧的一个 if len(Allperpiccontent) >= maxCount { Allperpiccontent = Allperpiccontent[:maxCount-1] } // 将新报到人员插入到数组最前面 Allperpiccontent = append([]map[string]interface{}{newPer}, Allperpiccontent...) MScreenValue[Common.PeoplesImageList_ScreenBindingID] = Allperpiccontent } // var allpercontent []map[string]interface{} // var allpersons []Model.T_AgendaPerson // for _, ap := range ALLAPinfo { // allpersons = append(allpersons, ap) // } // //排序方式有待研究 目前是编号 // sort.SliceStable(allpersons, func(i, j int) bool { // return allpersons[i].AP_CheckInTime.Format("2006-01-02 15:04:05") > allpersons[j].AP_CheckInTime.Format("2006-01-02 15:04:05") // }) // rowcount, err := strconv.Atoi(item["rowCount"].(string)) // if err != nil { // rowcount = 1 // } // colcount, errr := strconv.Atoi(item["colCount"].(string)) // if errr != nil { // colcount = 5 // } // for d := 0; d < rowcount*colcount; d++ { // if d >= len(allpersons) { // break // } // percontent := make(map[string]interface{}) // if strings.Contains(item["bindingFieldPeopleType"].(string), MStIDStaffInfo[allpersons[d].AP_StaffID].St_CategoryID) { // percontent["pername"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Name // percontent["perimage"] = MStIDStaffInfo[allpersons[d].AP_StaffID].St_Image // percontent["formid"] = item["id"].(string) // allpercontent = append(allpercontent, percontent) // } // } // // allcontent, _ := json.Marshal(allpercontent) // MScreenValue[Common.PeoplesImageList_ScreenBindingID] = allpercontent break case Common.PeoplesGroupList_ScreenBindingID: var allgroupcontent []map[string]interface{} var allpersons []Model.T_AgendaPerson for _, ap := range ALLAPinfo { allpersons = append(allpersons, ap) } for _, gro := range MGroups { groupcontent := make(map[string]interface{}) gshouldnum := 0 garrivenum := 0 gnoarrivenum := 0 for d := 0; d < len(allpersons); d++ { if MStIDStaffInfo[allpersons[d].AP_StaffID].St_GroupID == gro.Id { gshouldnum += 1 if allpersons[d].AP_ReportPower == 1 && allpersons[d].AP_VotePower == 1 { if allpersons[d].AP_CheckState == 1 { garrivenum += 1 } } } } gnoarrivenum = gshouldnum - garrivenum groupcontent["groupname"] = gro.Gr_name groupcontent["groupshouldnum"] = gshouldnum groupcontent["grouparrivenum"] = garrivenum groupcontent["groupnoarrivenum"] = gnoarrivenum allgroupcontent = append(allgroupcontent, groupcontent) } // allcontent, _ := json.Marshal(allgroupcontent) MScreenValue[Common.PeoplesGroupList_ScreenBindingID] = allgroupcontent break //子议题列表 case Common.TTopic_ScreenBindingID: var allgroupcontent []map[string]interface{} var mun = "1" sort.SliceStable(CurrentTopicChildTopic, func(i, j int) bool { return CurrentTopicChildTopic[i].To_num < CurrentTopicChildTopic[j].To_num }) var onepagecount int onepagecount, _ = strconv.Atoi(item["topicNumOnePage"].(string)) for toindex, to := range CurrentTopicChildTopic { if toindex < onepagecount*IndexPageTopic || toindex >= onepagecount*(IndexPageTopic+1) { continue } tobj := make(map[string]interface{}) if mun == "1" { if item["keyTopicSelect"] == "true" { tobj["To_name"] = "议题名称" } if item["key1Select"] == "true" { tobj["key1Select"] = to.To_buttononename } if item["key2Select"] == "true" { tobj["key2Select"] = to.To_buttontwoname } if item["key3Select"] == "true" { tobj["key3Select"] = to.To_buttonthreename } if item["keyOtherSelect"] == "true" { tobj["keyOtherSelect"] = "未按人数" } if item["keyResultSelect"] == "true" { tobj["keyResultSelect"] = "结果" } if len(tobj) != 0 { allgroupcontent = append(allgroupcontent, tobj) } tobj = make(map[string]interface{}) mun = "2" } if item["keyTopicSelect"] == "true" { tobj["To_name"] = to.To_name } if item["key1Select"] == "true" { tobj["key1Select"] = to.To_buttononenum } if item["key2Select"] == "true" { tobj["key2Select"] = to.To_buttontwonum } if item["key3Select"] == "true" { tobj["key3Select"] = to.To_buttonthreenum } if item["keyOtherSelect"] == "true" { tobj["keyOtherSelect"] = to.To_buttonnotnum } if item["keyResultSelect"] == "true" { tobj["keyResultSelect"] = to.To_voteresult_CH } tobj["topicindex"] = to.To_num // myresultmap = append(myresultmap, tobj) if len(tobj) != 0 { allgroupcontent = append(allgroupcontent, tobj) } tobj = make(map[string]interface{}) } if len(allgroupcontent) != 0 { MScreenValue[Common.TTopic_ScreenBindingID] = allgroupcontent } break } //-- 动态列表变量 -- // //本机报到人员列表 // ThisClientPCCheckInArray_ScreenBindingID int = 0x1082 // //按预报到人员姓名拼音 // CheckInOrderByName_ScreenBindingID int = 0x1107 // //按预报到人员证件卡号 // CheckInOrderByCard_ScreenBindingID int = 0x1108 // //按预报到人员的座列号 // CheckInOrderBySeat_ScreenBindingID int = 0x1110 } } AllScreenValue := make(map[string]interface{}) screenformvalue.Sf_content = "" AllScreenValue["ScreenContent"] = Common.StructToMap(screenformvalue) AllScreenValue["ScreenFromContent"] = adev AllScreenValue["ScreenData"] = MScreenValue sparametermap["id"] = value.Sfe_screenid //问题 先去掉报错 screenvalue, _ := GetOneScreen(sparametermap) // tscreenresule := make(map[string]interface{}) // screenvalue := tscreenresule[Common.DBRESULT].(Model.TScreen) if screenvalue.Scr_sortid == 5555 { if _, ok := MScreenData[screenformvalue.Sf_screenid]; ok { //报到大屏每隔5秒发送一次,数据不变也发送 所以去掉 // if !Common.MapsAreEqual(AllScreenValue, MScreenData[screenformvalue.Sf_screenid]) { websocketservers.ServerSendHTMLScreenDataChange(AllScreenValue, Common.LoadConfig().CheckInDoor.DoorName) MScreenData[screenformvalue.Sf_screenid] = AllScreenValue // } } else { websocketservers.ServerSendHTMLScreenDataChange(AllScreenValue, Common.LoadConfig().CheckInDoor.DoorName) MScreenData[screenformvalue.Sf_screenid] = AllScreenValue } } /* // else if screenvalue.Scr_sortid == 2222 { // //委员 报到 非报到 列席是否可以报到 报到 未报到 // //报到界面是否跳转 //发言界面是否跳转 //表决界面是否跳转 // for m := 0; m < len(ALLAPinfo); m++ { // // if _, exists := MPerIDSeatUnit[ALLAPinfo[m].Id]; exists { // if ALLAPinfo[m].Ap_votepower == 1 && ALLAPinfo[m].Ap_moderator == 0 { // if _, exists := MPerIDSeatUnit[ALLAPinfo[m].Id]; exists { // if CurrentScreenSessionStatus > Common.SessionStatus_Reporting { // if ALLAPinfo[m].AP_CheckState != 1 { // continue // } // } // //人员分配坐席了 // if MPerIDSeatUnit[ALLAPinfo[m].Id].SoftOnline { // // fmt.Println(value) // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = MStIDStaffInfo[ALLAPinfo[m].AP_StaffID].St_Name // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // if ReportTempListContins(ALLAPinfo[m].Id) { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "请按报到键报到" // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } else { // if (Common.VoteSpecies)(CurrentTopic.To_votespecies) == Common.VoteSpecies_MultiVote { // if _, ok := MPerIDPressNum[ALLAPinfo[m].Id]; ok { // if MPerIDPressNum[ALLAPinfo[m].Id] == len(CurrentTopicChildTopic) { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已全部表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您未全部表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } // } // } else { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } // } // if _, ok := MScreenValue[Common.Checkin_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.Checkin_ScreenBindingID] = 1 // } else { // MScreenValue[Common.Checkin_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonOne_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonTwo_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonThree_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFour_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFive_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.TTopic_ScreenBindingID]; ok { // for kk := 0; kk < len(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})); kk++ { // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonOne_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonTwo_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonThree_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFour_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFive_ScreenBindingID) // } // if tindex, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk]["topicindex"]; ex { // for _, to := range CurrentTopicChildTopic { // if to.To_num == tindex.(int64) { // if (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if MPerIDPerson[res.Perid].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if to.To_num == int64(res.Topicindex) { // if res.Presskey == "1" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // } // break // } // } // } // } // } // if (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if ALLAPinfo[m].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if res.Presskey == "1" { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "请按发言键申请发言" // for t := 0; t < len(SpeakingPersons); t++ { // if SpeakingPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "正在发言" // } // } // for t := 0; t < len(ApplySpeakPersons); t++ { // if ApplySpeakPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "您已申请发言,请等待发言" // } // } // } // if CurrentScreenSessionStatus == Common.SessionStatus_StartAppraise || CurrentScreenSessionStatus == Common.SessionStatus_Appraising || CurrentScreenSessionStatus == Common.SessionStatus_StartMuchAppraise || CurrentScreenSessionStatus == Common.SessionStatus_MuchAppraising || CurrentScreenSessionStatus == Common.SessionStatus_StartScoring || CurrentScreenSessionStatus == Common.SessionStatus_Scoring || CurrentScreenSessionStatus == Common.SessionStatus_StartMuchScoring || CurrentScreenSessionStatus == Common.SessionStatus_MuchScoring || CurrentScreenSessionStatus == Common.SessionStatus_StartMuchVote || CurrentScreenSessionStatus == Common.SessionStatus_MuchVoting || CurrentSessionStatus == Common.SessionStatus_StartVote || CurrentSessionStatus == Common.SessionStatus_Voting { // if AllSysSet["defaultSoftVote"].Sys_value == "1" { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } else { // if !ALLAPinfo[m].IsSoftVote { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } // } else { // if CurrentSessionStatus == Common.SessionStatus_StartReport || CurrentSessionStatus == Common.SessionStatus_Reporting { // if AllSysSet["defaultSoftReport"].Sys_value == "1" { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } else { // if !ALLAPinfo[m].IsSoftReport { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } // } else { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } // } else { // if CurrentScreenSessionStatus > Common.SessionStatus_Reporting { // if ALLAPinfo[m].AP_CheckState != 1 { // continue // } // } // //人员没有分配坐席 // // fmt.Println(value) // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = MStIDStaffInfo[ALLAPinfo[m].AP_StaffID].St_Name // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // if ReportTempListContins(ALLAPinfo[m].Id) { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "请按报到键报到" // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } else { // if (Common.VoteSpecies)(CurrentTopic.To_votespecies) == Common.VoteSpecies_MultiVote { // if _, ok := MPerIDPressNum[ALLAPinfo[m].Id]; ok { // if MPerIDPressNum[ALLAPinfo[m].Id] == len(CurrentTopicChildTopic) { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已全部表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您未全部表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } // } // } else { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } // } // if _, ok := MScreenValue[Common.Checkin_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.Checkin_ScreenBindingID] = 1 // } else { // MScreenValue[Common.Checkin_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonOne_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonTwo_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonThree_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFour_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFive_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.TTopic_ScreenBindingID]; ok { // for kk := 0; kk < len(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})); kk++ { // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonOne_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonTwo_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonThree_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFour_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFive_ScreenBindingID) // } // if tindex, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk]["topicindex"]; ex { // for _, to := range CurrentTopicChildTopic { // if to.To_num == tindex.(int64) { // if (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if MPerIDPerson[res.Perid].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if to.To_num == int64(res.Topicindex) { // if res.Presskey == "1" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // } // break // } // } // } // } // } // if (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if ALLAPinfo[m].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if res.Presskey == "1" { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "请按发言键申请发言" // for t := 0; t < len(SpeakingPersons); t++ { // if SpeakingPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "正在发言" // } // } // for t := 0; t < len(ApplySpeakPersons); t++ { // if ApplySpeakPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "您已申请发言,请等待发言" // } // } // } // if AllSysSet["defaultSoftVote"].Sys_value == "1" { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } else { // if !ALLAPinfo[m].IsSoftVote { // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } // } // } // } // // } // } // } else if screenvalue.Scr_sortid == 3333 { // //委员 报到 非报到 列席是否可以报到 报到 未报到 // //报到界面是否跳转 //发言界面是否跳转 //表决界面是否跳转 // for m := 0; m < len(ALLAPinfo); m++ { // if ALLAPinfo[m].Ap_votepower == 0 { // // if _, exists := MPerIDSeatUnit[ALLAPinfo[m].Id]; exists { // // if MPerIDSeatUnit[ALLAPinfo[m].Id].SoftOnline { // // fmt.Println(value) // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = MStIDStaffInfo[ALLAPinfo[m].AP_StaffID].St_Name // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // if ReportTempListContins(ALLAPinfo[m].Id) { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "请按报到键报到" // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "请按发言键申请发言" // for t := 0; t < len(SpeakingPersons); t++ { // if SpeakingPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "正在发言" // } // } // for t := 0; t < len(ApplySpeakPersons); t++ { // if ApplySpeakPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "您已申请发言,请等待发言" // } // } // } // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // // } // // } // } // } // for _, seatu := range MSeatIDSeatUnit { // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, seatu.Id) // } // } else if screenvalue.Scr_sortid == 4444 { // //委员 报到 非报到 列席是否可以报到 报到 未报到 // //报到界面是否跳转 //发言界面是否跳转 //表决界面是否跳转 // for m := 0; m < len(ALLAPinfo); m++ { // // if _, exists := MPerIDSeatUnit[ALLAPinfo[m].Id]; exists { // if ALLAPinfo[m].Ap_moderator == 1 { // if _, exists := MPerIDSeatUnit[ALLAPinfo[m].Id]; exists { // //人员分配坐席了 // if MPerIDSeatUnit[ALLAPinfo[m].Id].SoftOnline { // // fmt.Println(value) // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = MStIDStaffInfo[ALLAPinfo[m].AP_StaffID].St_Name // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // if ReportTempListContins(ALLAPinfo[m].Id) { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "请按报到键报到" // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } else { // if (Common.VoteSpecies)(CurrentTopic.To_votespecies) == Common.VoteSpecies_MultiVote { // if _, ok := MPerIDPressNum[ALLAPinfo[m].Id]; ok { // if MPerIDPressNum[ALLAPinfo[m].Id] == len(CurrentTopicChildTopic) { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已全部表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您未全部表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } // } // } else { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } // } // if _, ok := MScreenValue[Common.Checkin_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.Checkin_ScreenBindingID] = 1 // } else { // MScreenValue[Common.Checkin_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonOne_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonTwo_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonThree_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFour_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFive_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.TTopic_ScreenBindingID]; ok { // for kk := 0; kk < len(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})); kk++ { // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonOne_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonTwo_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonThree_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFour_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFive_ScreenBindingID) // } // if tindex, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk]["topicindex"]; ex { // for _, to := range CurrentTopicChildTopic { // if to.To_num == tindex.(int64) { // if (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if MPerIDPerson[res.Perid].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if to.To_num == int64(res.Topicindex) { // if res.Presskey == "1" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // } // break // } // } // } // } // } // if (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if ALLAPinfo[m].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if res.Presskey == "1" { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "请按发言键申请发言" // for t := 0; t < len(SpeakingPersons); t++ { // if SpeakingPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "正在发言" // } // } // for t := 0; t < len(ApplySpeakPersons); t++ { // if ApplySpeakPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "您已申请发言,请等待发言" // } // } // } // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } else { // //人员没有分配坐席 // // fmt.Println(value) // AllScreenValue["IsShow"] = value.Sfe_jumpshow // AllScreenValue["IsShowBack"] = value.Sfe_backshow // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleName_ScreenBindingID] = MStIDStaffInfo[ALLAPinfo[m].AP_StaffID].St_Name // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // if ReportTempListContins(ALLAPinfo[m].Id) { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "您已报到" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleTip_ScreenBindingID] = "请按报到键报到" // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已测评" // } else { // if (Common.VoteSpecies)(CurrentTopic.To_votespecies) == Common.VoteSpecies_MultiVote { // if _, ok := MPerIDPressNum[ALLAPinfo[m].Id]; ok { // if MPerIDPressNum[ALLAPinfo[m].Id] == len(CurrentTopicChildTopic) { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已全部表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您未全部表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "您已表决" // } // } // } else { // if (Common.TopicType)(CurrentTopic.To_type) == Common.TopicType_Evaluation { // if AllSysSet["evaluationType"].Sys_value == "2" { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键测评" // } // // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按测评键" // } else { // MScreenValue[Common.ThisClientPCCurrentPeopleVoteTip_ScreenBindingID] = "请按表决键表决" // } // } // } // if _, ok := MScreenValue[Common.Checkin_ScreenBindingID]; ok { // if ALLAPinfo[m].AP_CheckState == 1 { // MScreenValue[Common.Checkin_ScreenBindingID] = 1 // } else { // MScreenValue[Common.Checkin_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonOne_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonTwo_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonThree_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFour_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.ButtonFive_ScreenBindingID]; ok { // if ALLAPinfo[m].IsVote { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 1 // } else { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 0 // } // } // if _, ok := MScreenValue[Common.TTopic_ScreenBindingID]; ok { // for kk := 0; kk < len(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})); kk++ { // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonOne_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonTwo_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonThree_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFour_ScreenBindingID) // } // if _, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID]; ex { // delete(MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk], Common.ButtonFive_ScreenBindingID) // } // if tindex, ex := MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk]["topicindex"]; ex { // for _, to := range CurrentTopicChildTopic { // if to.To_num == tindex.(int64) { // if (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(to.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if MPerIDPerson[res.Perid].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if to.To_num == int64(res.Topicindex) { // if res.Presskey == "1" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.TTopic_ScreenBindingID].([]map[string]interface{})[kk][Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // } // break // } // } // } // } // } // if (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_AllowModify || (Common.VoteMethod)(CurrentTopic.To_votemethod) == Common.VoteMethod_NotAllowModify { // for _, res := range AllVoteKeyResults { // if ALLAPinfo[m].IsVote { // if res.Perid == ALLAPinfo[m].Id { // if res.Presskey == "1" { // MScreenValue[Common.ButtonOne_ScreenBindingID] = 2 // } // if res.Presskey == "2" { // MScreenValue[Common.ButtonTwo_ScreenBindingID] = 2 // } // if res.Presskey == "3" { // MScreenValue[Common.ButtonThree_ScreenBindingID] = 2 // } // if res.Presskey == "4" { // MScreenValue[Common.ButtonFour_ScreenBindingID] = 2 // } // if res.Presskey == "5" { // MScreenValue[Common.ButtonFive_ScreenBindingID] = 2 // } // } // } // } // } // if _, ok := MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID]; ok { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "请按发言键申请发言" // for t := 0; t < len(SpeakingPersons); t++ { // if SpeakingPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "正在发言" // } // } // for t := 0; t < len(ApplySpeakPersons); t++ { // if ApplySpeakPersons[t].AgPerson.Id == ALLAPinfo[m].Id { // MScreenValue[Common.ThisClientPCCurrentPeopleSpeakTip_ScreenBindingID] = "您已申请发言,请等待发言" // } // } // } // websocketservers.ServerSendHTMLMobileScreenDataChange(AllScreenValue, ALLAPinfo[m].AP_StaffID) // } // } // // } // } // } // } */ } } func GetNowTimeCPCS() time.Time { defer func() { if r := recover(); r != nil { log.Error("GetNowTimeCPCS:", r) } }() // 示例:发送 JSON 数据 url := "http://" + Common.LoadConfig().SeverData.ServerIP + ":9800/vhwcapi/v1/web/api/service/congresscontrol/getnowtime" jsonData := `{}` body, statusCode, err := Common.SendPostRequest(url, jsonData, "application/json") if err != nil { log.Fatalf("请求错误: %v", err) } fmt.Printf("响应状态码: %d\n响应体: %s\n", statusCode, body) var responses map[string]interface{} err = json.Unmarshal([]byte(body), &responses) if err != nil { log.Fatalf("JSON 解析失败: %v", err) } listBytes, err := json.Marshal(responses["list"]) if err != nil { log.Fatalf("List字段序列化失败: %v", err) } var timeStr string err = json.Unmarshal(listBytes, &timeStr) if err != nil { log.Fatalf("JSON 解析失败: %v", err) } response, err := time.Parse("2006-01-02 15:04:05", timeStr) return response } func GetAllOrder(parametermap map[string]interface{}) (resultlistmap []Model.TScreenformevent, err error) { defer func() { if r := recover(); r != nil { log.Error("GetAllOrder:", r) } }() if AllScreenFormEvent != nil { for _, item := range AllScreenFormEvent { if item.Sfe_typename == strconv.Itoa(int(parametermap["sfe_typename"].(Common.SessionStatus))) { resultlistmap = append(resultlistmap, item) } } } return resultlistmap, err } func GetOneScreen(parametermap map[string]interface{}) (resultlistmap Model.TScreen, err error) { defer func() { if r := recover(); r != nil { log.Error("GetOneScreen:", r) } }() if AllScren != nil { for _, item := range AllScren { if item.Id == parametermap["id"].(string) { resultlistmap = item } } } return resultlistmap, err } type Device struct { XMLName xml.Name `xml:"DesignerItems"` // Version string `xml:"version,attr"` Device []DeviceNode `xml:"DesignerItem"` // Description string `xml:",innerxml"` } type Sfbgcolor struct { Value string `xml:",innerxml"` } type DeviceNode struct { XMLName xml.Name `xml:"DesignerItem"` Left float64 `xml:"Left"` Top float64 `xml:"Top"` Width float64 `xml:"Width"` Height float64 `xml:"Height"` DeviceID string `xml:"DeviceID"` ZIndex string `xml:"zIndex"` IsGroup string `xml:"IsGroup"` ParentID string `xml:"ParentID"` DeviceContent string `xml:"DeviceContent"` ResourceMode string `xml:"ResourceMode"` BindingFieldID string `xml:"BindingFieldID"` BindingFieldPeopleType string `xml:"BindingFieldPeopleType"` SystemParContent string `xml:"SystemParContent"` FormatParContent string `xml:"FormatParContent"` ContentAutoSize string `xml:"ContentAutoSize"` Text string `xml:"Text"` FontFamily string `xml:"FontFamily"` FontStyle string `xml:"FontStyle"` FontWeight string `xml:"FontWeight"` FontSize string `xml:"FontSize"` Foreground string `xml:"Foreground"` Background string `xml:"Background"` Padding string `xml:"Padding"` TextAlignment string `xml:"TextAlignment"` TextTrimming string `xml:"TextTrimming"` TextWrapping string `xml:"TextWrapping"` Margin string `xml:"Margin"` HorizontalAlignment string `xml:"HorizontalAlignment"` VerticalAlignment string `xml:"VerticalAlignment"` Effect string `xml:"Effect"` IsHitTestVisible string `xml:"IsHitTestVisible"` Stretch string `xml:"Stretch"` FullScreen string `xml:"FullScreen"` ImagePath string `xml:"ImagePath"` Component_type string `xml:"Component_type"` VideoSource string `xml:"VideoSource"` ScaleValue string `xml:"ScaleValue"` CurrntTopic string `xml:"CurrntTopic"` TxtContent string `xml:"TxtContent"` MoveSpeed string `xml:"MoveSpeed"` Backgrounds string `xml:"Backgrounds"` RowCount string `xml:"RowCount"` ColCount string `xml:"ColCount"` LineStyle string `xml:"LineStyle"` ShowGridLines string `xml:"ShowGridLines"` LineWidth string `xml:"LineWidth"` LineColor string `xml:"LineColor"` IsShowText string `xml:"IsShowText"` PeopleStyle string `xml:"PeopleStyle"` TextShowLocation string `xml:"TextShowLocation"` ShowGroupHeadColumn string `xml:"ShowGroupHeadColumn"` GroupHeadColumnColor string `xml:"GroupHeadColumnColor"` GroupHeadColumnFontName string `xml:"GroupHeadColumnFontName"` GroupHeadColumnFontSize string `xml:"GroupHeadColumnFontSize"` GroupHeadColumnFontStyle string `xml:"GroupHeadColumnFontStyle"` KeyTopicSelect string `xml:"KeyTopicSelect"` Key1Select string `xml:"Key1Select"` Key2Select string `xml:"Key2Select"` Key3Select string `xml:"Key3Select"` Button1 string `xml:"Button1"` Button2 string `xml:"Button2"` Button3 string `xml:"Button3"` KeyOtherSelect string `xml:"KeyOtherSelect"` KeyResultSelect string `xml:"KeyResultSelect"` TopicPercent string `xml:"TopicPercent"` TopicNumOnePage string `xml:"TopicNumOnePage"` FormatPar string `xml:"FormatPar"` Stroke string `xml:"Stroke"` StrokeThickness string `xml:"StrokeThickness"` ColorChangeStyle string `xml:"ColorChangeStyle"` ShowStyle string `xml:"ShowStyle"` TrendsStyle string `xml:"TrendsStyle"` PeoplesStyle string `xml:"PeoplesStyle"` ForegroundChange string `xml:"ForegroundChange"` IsShowSpeakSecend string `xml:"IsShowSpeakSecend"` IsShowAskSecend string `xml:"IsShowAskSecend"` IsShowPersonWork string `xml:"IsShowPersonWork"` PeopleOrderBy string `xml:"PeopleOrderBy"` RowMin string `xml:"RowMin"` RowMax string `xml:"RowMax"` ColMin string `xml:"ColMin"` ColMax string `xml:"ColMax"` TextDirection string `xml:"TextDirection"` TextItemWidth string `xml:"TextItemWidth"` ID string `xml:"ID"` // DeviceDate string `xml:"deviceDate"` } func Getscreenform(parametermap map[string]interface{}) (resultmap map[string]interface{}, err error) { defer func() { if r := recover(); r != nil { log.Error("Getscreenform:", r) } }() tempTScreenform := Model.TScreenform{} var myresultmaps []map[string]interface{} myresultmaps = make([]map[string]interface{}, 0) var myresultmap map[string]interface{} myresultmap = make(map[string]interface{}) if AllScrenForm != nil { for _, item := range AllScrenForm { if item.Id == parametermap["id"].(string) { tempTScreenform = item } } relist := String2Bytes(tempTScreenform.Sf_content) var v Device errs := xml.Unmarshal(relist, &v) if errs != nil { fmt.Printf("error: %v", errs) return } // fmt.Printf("XMLName: %#v\n", v.XMLName) // fmt.Printf("Name: %q\n", v.Device) // var oneScreen jsonScreen // var allScreen []jsonScreen for _, value := range v.Device { var resultmaps map[string]interface{} resultmaps = make(map[string]interface{}) if tempTScreenform.Id != "" { resultmaps["id"] = value.ID } resultmaps["left"] = value.Left resultmaps["top"] = value.Top resultmaps["width"] = value.Width resultmaps["height"] = value.Height if value.DeviceID != "" { resultmaps["deviceID"] = value.DeviceID // oneScreen.DeviceID = value.DeviceID } if value.ZIndex != "" { resultmaps["zIndex"] = value.ZIndex // oneScreen.DevicezIndex = value.DevicezIndex } if value.IsGroup != "" { resultmaps["isGroup"] = value.IsGroup // oneScreen.DeviceIsGroup = value.DeviceIsGroup } if value.ParentID != "" { resultmaps["parentID"] = value.ParentID // oneScreen.DeviceParentID = value.DeviceParentID } if value.DeviceContent != "" { resultmaps["deviceContent"] = value.DeviceContent // oneScreen.DeviceContent = value.DeviceContent } if value.ResourceMode != "" { resultmaps["resourceMode"] = value.ResourceMode // oneScreen.ResourceMode = value.ResourceMode } if value.BindingFieldID != "" { resultmaps["bindingFieldID"] = value.BindingFieldID // oneScreen.BindingFieldID = value.BindingFieldID } if value.BindingFieldPeopleType != "" { resultmaps["bindingFieldPeopleType"] = value.BindingFieldPeopleType // oneScreen.BindingFieldPeopleType = value.BindingFieldPeopleType } if value.SystemParContent != "" { resultmaps["systemParContent"] = value.SystemParContent // oneScreen.SystemParContent = value.SystemParContent } if value.FormatParContent != "" { resultmaps["formatParContent"] = value.FormatParContent // oneScreen.FormatParContent = value.FormatParContent } if value.ContentAutoSize != "" { resultmaps["contentAutoSize"] = value.ContentAutoSize // oneScreen.ContentAutoSize = value.ContentAutoSize } if value.Text != "" { resultmaps["text"] = value.Text // oneScreen.Text = value.Text } if value.FontFamily != "" { resultmaps["fontFamily"] = value.FontFamily // oneScreen.FontFamily = value.FontFamily } if value.FontStyle != "" { resultmaps["fontStyle"] = value.FontStyle // oneScreen.FontStyle = value.FontStyle } if value.FontWeight != "" { resultmaps["fontWeight"] = value.FontWeight // oneScreen.FontWeight = value.FontWeight } if value.FontSize != "" { resultmaps["fontSize"] = value.FontSize // oneScreen.FontSize = value.FontSize } if value.Foreground != "" { resultmaps["foreground"] = value.Foreground // oneScreen.Foreground = value.Foreground } if value.Background != "" { resultmaps["background"] = value.Background // oneScreen.Background = value.Background } if value.Padding != "" { resultmaps["padding"] = value.Padding // oneScreen.Padding = value.Padding } if value.TextAlignment != "" { resultmaps["textAlignment"] = value.TextAlignment // oneScreen.TextAlignment = value.TextAlignment } if value.TextWrapping != "" { resultmaps["textWrapping"] = value.TextWrapping // oneScreen.TextWrapping = value.TextWrapping } if value.Margin != "" { resultmaps["margin"] = value.Margin // oneScreen.Margin = value.Margin } if value.HorizontalAlignment != "" { resultmaps["horizontalAlignment"] = value.HorizontalAlignment // oneScreen.HorizontalAlignment = value.HorizontalAlignment } if value.VerticalAlignment != "" { resultmaps["verticalAlignment"] = value.VerticalAlignment // oneScreen.VerticalAlignment = value.VerticalAlignment } if value.Effect != "" { resultmaps["effect"] = value.Effect // oneScreen.Effect = value.Effect } if value.IsHitTestVisible != "" { resultmaps["isHitTestVisible"] = value.IsHitTestVisible // oneScreen.IsHitTestVisible = value.IsHitTestVisible } if value.Stretch != "" { resultmaps["stretch"] = value.Stretch // oneScreen.Stretch = value.Stretch } if value.FullScreen != "" { resultmaps["fullScreen"] = value.FullScreen // oneScreen.FullScreen = value.FullScreen } if value.ImagePath != "" { resultmaps["imagePath"] = value.ImagePath // oneScreen.ImagePath = value.ImagePath } if value.Component_type != "" { resultmaps["component_type"] = value.Component_type // oneScreen.Component_type = value.Component_type } if value.VideoSource != "" { resultmaps["videoSource"] = value.VideoSource // oneScreen.VideoSource = value.VideoSource } if value.ScaleValue != "" { resultmaps["scaleValue"] = value.ScaleValue // oneScreen.ScaleValue = value.ScaleValue } if value.CurrntTopic != "" { resultmaps["currntTopic"] = value.CurrntTopic // oneScreen.CurrntTopic = value.CurrntTopic } if value.TxtContent != "" { resultmaps["txtContent"] = value.TxtContent // oneScreen.TxtContent = value.TxtContent } if value.MoveSpeed != "" { resultmaps["moveSpeed"] = value.MoveSpeed // oneScreen.MoveSpeed = value.MoveSpeed } if value.Backgrounds != "" { resultmaps["backgrounds"] = value.Backgrounds // oneScreen.Backgrounds = value.Backgrounds } if value.RowCount != "" { resultmaps["rowCount"] = value.RowCount // oneScreen.RowCount = value.RowCount } if value.ColCount != "" { resultmaps["colCount"] = value.ColCount // oneScreen.ColCount = value.ColCount } if value.LineStyle != "" { resultmaps["lineStyle"] = value.LineStyle // oneScreen.LineStyle = value.LineStyle } if value.ShowGridLines != "" { resultmaps["showGridLines"] = value.ShowGridLines // oneScreen.ShowGridLines = value.ShowGridLines } if value.LineWidth != "" { resultmaps["lineWidth"] = value.LineWidth // oneScreen.LineWidth = value.LineWidth } if value.LineColor != "" { resultmaps["lineColor"] = value.LineColor // oneScreen.LineColor = value.LineColor } if value.IsShowText != "" { resultmaps["isShowText"] = value.IsShowText // oneScreen.IsShowText = value.IsShowText } if value.PeopleStyle != "" { resultmaps["peopleStyle"] = value.PeopleStyle // oneScreen.PeopleStyle = value.PeopleStyle } if value.TextShowLocation != "" { resultmaps["textShowLocation"] = value.TextShowLocation // oneScreen.TextShowLocation = value.TextShowLocation } if value.ShowGroupHeadColumn != "" { resultmaps["showGroupHeadColumn"] = value.ShowGroupHeadColumn // oneScreen.ShowGroupHeadColumn = value.ShowGroupHeadColumn } if value.GroupHeadColumnColor != "" { resultmaps["groupHeadColumnColor"] = value.GroupHeadColumnColor // oneScreen.GroupHeadColumnColor = value.GroupHeadColumnColor } if value.GroupHeadColumnFontName != "" { resultmaps["groupHeadColumnFontName"] = value.GroupHeadColumnFontName // oneScreen.GroupHeadColumnFontName = value.GroupHeadColumnFontName } if value.GroupHeadColumnFontSize != "" { resultmaps["groupHeadColumnFontSize"] = value.GroupHeadColumnFontSize // oneScreen.GroupHeadColumnFontSize = value.GroupHeadColumnFontSize } if value.GroupHeadColumnFontStyle != "" { resultmaps["groupHeadColumnFontStyle"] = value.GroupHeadColumnFontStyle // oneScreen.GroupHeadColumnFontStyle = value.GroupHeadColumnFontStyle } if value.KeyTopicSelect != "" { resultmaps["keyTopicSelect"] = value.KeyTopicSelect } if value.Key1Select != "" { resultmaps["key1Select"] = value.Key1Select } if value.Key2Select != "" { resultmaps["key2Select"] = value.Key2Select } if value.Key3Select != "" { resultmaps["key3Select"] = value.Key3Select } if value.Button1 != "" { resultmaps["button1"] = value.Button1 } if value.Button2 != "" { resultmaps["button2"] = value.Button2 } if value.Button3 != "" { resultmaps["button3"] = value.Button3 } if value.KeyOtherSelect != "" { resultmaps["keyOtherSelect"] = value.KeyOtherSelect } if value.KeyResultSelect != "" { resultmaps["keyResultSelect"] = value.KeyResultSelect } if value.TopicPercent != "" { resultmaps["topicPercent"] = value.TopicPercent } if value.TopicNumOnePage != "" { resultmaps["topicNumOnePage"] = value.TopicNumOnePage } if value.FormatPar != "" { resultmaps["formatPar"] = value.FormatPar } if value.Stroke != "" { resultmaps["stroke"] = value.Stroke } if value.StrokeThickness != "" { resultmaps["strokeThickness"] = value.StrokeThickness } if value.ColorChangeStyle != "" { resultmaps["colorChangeStyle"] = value.ColorChangeStyle } if value.ShowStyle != "" { resultmaps["showStyle"] = value.ShowStyle } if value.TrendsStyle != "" { resultmaps["trendsStyle"] = value.TrendsStyle } if value.PeoplesStyle != "" { resultmaps["peoplesStyle"] = value.PeoplesStyle } if value.ForegroundChange != "" { resultmaps["foregroundChange"] = value.ForegroundChange } if value.IsShowSpeakSecend != "" { resultmaps["isShowSpeakSecend"] = value.IsShowSpeakSecend } if value.IsShowAskSecend != "" { resultmaps["isShowAskSecend"] = value.IsShowAskSecend } if value.IsShowPersonWork != "" { resultmaps["isShowPersonWork"] = value.IsShowPersonWork } if value.PeopleOrderBy != "" { resultmaps["peopleOrderBy"] = value.PeopleOrderBy } if value.RowMin != "" { resultmaps["rowMin"] = value.RowMin } if value.RowMax != "" { resultmaps["rowMax"] = value.RowMax } if value.ColMin != "" { resultmaps["colMin"] = value.ColMin } if value.ColMax != "" { resultmaps["colMax"] = value.ColMax } if value.TextDirection != "" { resultmaps["textDirection"] = value.TextDirection } if value.TextItemWidth != "" { resultmaps["textItemWidth"] = value.TextItemWidth } if value.TextTrimming != "" { resultmaps["textTrimming"] = value.TextTrimming } resultmaps["systemParContent"] = value.SystemParContent myresultmaps = append(myresultmaps, resultmaps) // allScreen = append(allScreen, oneScreen) } // jsonData, err := json.Marshal(allScreen) // if err != nil { // fmt.Println(err) // os.Exit(1) // } myresultmap[Common.DBRESULT] = myresultmaps myresultmap[Common.DATALIST] = tempTScreenform } return myresultmap, err } func String2Bytes(s string) []byte { defer func() { if r := recover(); r != nil { log.Error("String2Bytes:", r) } }() sh := (*reflect.StringHeader)(unsafe.Pointer(&s)) bh := reflect.SliceHeader{ Data: sh.Data, Len: sh.Len, Cap: sh.Len, } return *(*[]byte)(unsafe.Pointer(&bh)) }