// SatisfactionForm.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "SatisfactionForm.h" #include "MyMdi.H" #include "VcPlot.h" #include "VcAxis.h" #include "VcValueScale.h" #include "VcSeriesCollection.h" #include "VcSeries.h" #include "VcPen.h" #include "VcCategoryScale.h" #include "VcColor.h" #include "VcDataGrid.h" #include "VcBackdrop.h" #include "VcFill.h" #include "VcBrush.h" #include "VcDataPoints.h" #include "VcDataPoint.h" #include "VcDataPointLabel.h" #include "VcAxisTitle.h" #include "ShowMschart.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif IMPLEMENT_DYNCREATE(SatisfactionForm, MyFormView) SatisfactionForm::SatisfactionForm() : MyFormView(SatisfactionForm::IDD) { m_year = atoi(g_date.Mid(0, 4)); m_month = atoi(g_date.Mid(5, 2)); m_day = atoi(g_date.Mid(8, 2)); m_radio1 = 0; m_check1 = FALSE; m_bInit = 0; m_page = 1; } SatisfactionForm::~SatisfactionForm() { } void SatisfactionForm::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); DDX_Control(pDX, IDC_SPIN7, m_spinpage); DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Control(pDX, IDC_SPIN3, m_spinday); DDX_Control(pDX, IDC_SPIN2, m_spinmonth); DDX_Control(pDX, IDC_SPIN1, m_spinyear); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_Text(pDX, IDC_EDITyear, m_year); DDV_MinMaxUInt(pDX, m_year, 1900, 3000); DDX_Text(pDX, IDC_EDITmonth, m_month); DDV_MinMaxUInt(pDX, m_month, 1, 12); DDX_Text(pDX, IDC_EDITday, m_day); DDV_MinMaxUInt(pDX, m_day, 1, 31); DDX_Control(pDX, IDC_MSCHART4, m_Chart3); DDX_Radio(pDX, IDC_RADIO3, m_radio1); DDX_Check(pDX, IDC_CHECK1, m_check1); DDX_Text(pDX, IDC_EDITpage, m_page); } BEGIN_MESSAGE_MAP(SatisfactionForm, MyFormView) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_EN_CHANGE(IDC_EDITyear, OnChangeEDITyear) ON_EN_CHANGE(IDC_EDITmonth, OnChangeEDITmonth) ON_EN_CHANGE(IDC_EDITday, OnChangeEDITday) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) ON_BN_CLICKED(IDC_RADIO3, OnRadio3) ON_BN_CLICKED(IDC_RADIO4, OnRadio4) ON_BN_CLICKED(IDC_RADIO5, OnRadio5) ON_BN_CLICKED(IDC_CHECK1, OnCheck1) ON_EN_CHANGE(IDC_EDITpage, OnChangeEDITpage) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // SatisfactionForm diagnostics #ifdef _DEBUG void SatisfactionForm::AssertValid() const { MyFormView::AssertValid(); } void SatisfactionForm::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif void SatisfactionForm::OnInitialUpdate() { MyFormView::OnInitialUpdate(); CMyMdi Mdi; Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this); CRect rc2; GetWindowRect(rc2); ::MoveWindow(m_hWnd, g_rc.left, g_rc.top, g_rc.Width(), g_rc.Height(), TRUE); EnumChildWindows(m_hWnd, (WNDENUMPROC)EnumChildProc, 0); m_static1.SetFont(&g_titlefont); m_spinyear.SetRange(1900, 3000); m_spinmonth.SetRange(1, 12); m_spinday.SetRange(1, 31); m_spinpage.SetRange(1, 10); InitChart(); //////////////// GetDlgItem(IDC_STATIC2)->GetWindowRect(rc2); ScreenToClient(rc2); m_Chart3.MoveWindow(rc2); m_combo1.GetWindowRect(rc2); ScreenToClient(rc2); rc2.bottom += 300; m_combo1.MoveWindow(rc2); m_combo1.ResetContent(); m_combo1.AddString("---全部---"); m_combo1.AddString("---接待---"); m_combo1.AddString("---化妆---"); m_combo1.AddString("---摄影---"); m_combo1.AddString("---数码---"); m_combo1.AddString("---选片---"); #if JEFF_TEST_ON m_combo1.AddString("---设计---"); #endif m_combo1.AddString("---进度---"); m_combo1.AddString("---产品---"); m_bInit = 1; DateChange(); } void SatisfactionForm::InitChart() { // 设置标题; m_Chart3.SetTitleText("满意度统计"); // 下面两句改变背景色; m_Chart3.GetBackdrop().GetFill().SetStyle(1); m_Chart3.GetBackdrop().GetFill().GetBrush().GetFillColor().Set(255, 255, 255); // 显示图例; m_Chart3.SetShowLegend(TRUE); // 更改显示类型; m_Chart3.SetChartType(1); // ==1 柱状图; ==0 折线图; == 14 饼状图 // 栈模式; m_Chart3.SetStacking(FALSE); // Y轴设置; VARIANT var; m_Chart3.GetPlot().GetAxis(1, var).GetValueScale().SetAuto(1); // 不自动标注Y轴刻度 // X轴设置; m_Chart3.GetPlot().GetAxis(0, var).GetCategoryScale().SetAuto(0); // 不自动标注X轴刻度 m_Chart3.GetPlot().GetAxis(0, var).GetCategoryScale().SetDivisionsPerLabel(1);// 每刻度一个标注 m_Chart3.GetPlot().GetAxis(0, var).GetCategoryScale().SetDivisionsPerTick(1); // 每刻度一个刻度线 // 设置曲线/柱状条数==3; m_Chart3.SetColumnCount(3); m_Chart3.SetColumn(1); m_Chart3.SetColumnLabel((LPCTSTR)"满意"); m_Chart3.SetColumn(2); m_Chart3.SetColumnLabel((LPCTSTR)"一般"); m_Chart3.SetColumn(3); m_Chart3.SetColumnLabel((LPCTSTR)"不满意"); // 设置曲线/柱状颜色; m_Chart3.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints().GetItem(-1).GetBrush().GetFillColor().Set(20, 133, 20); m_Chart3.GetPlot().GetSeriesCollection().GetItem(2).GetDataPoints().GetItem(-1).GetBrush().GetFillColor().Set(255, 255, 0); m_Chart3.GetPlot().GetSeriesCollection().GetItem(3).GetDataPoints().GetItem(-1).GetBrush().GetFillColor().Set(220, 0, 0); // 线宽(对点线图有效); m_Chart3.GetPlot().GetSeriesCollection().GetItem(1).GetPen().SetWidth(30); m_Chart3.GetPlot().GetSeriesCollection().GetItem(2).GetPen().SetWidth(30); m_Chart3.GetPlot().GetSeriesCollection().GetItem(3).GetPen().SetWidth(30); // 数据点类型显示数据值的模式(对柱柱状图和点线图有效) // 0: 不显示 // 1: 显示在柱状图外 // 2: 显示在柱状图内上方 // 3: 显示在柱状图内中间 // 4: 显示在柱状图内下方 m_Chart3.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1); m_Chart3.GetPlot().GetSeriesCollection().GetItem(2).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1); m_Chart3.GetPlot().GetSeriesCollection().GetItem(3).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1); } void SatisfactionForm::DrawChart(INT *pDataArray, CONST INT &nRowCount, CONST INT &nColumnCount) { for (INT row = 1; row <= nRowCount; ++row) { for (INT col = 1; col <= nColumnCount; ++col) { //m_Chart3.GetDataGrid().SetData(row, col, pDataArray[row - 1][col - 1], 0); } } m_Chart3.Refresh(); } void SatisfactionForm::FillGrid() { } void SatisfactionForm::OnBUTclose() { GetParent()->SendMessage(WM_CLOSE); } void SatisfactionForm::OnChangeEDITyear() { DateChange(); } void SatisfactionForm::OnChangeEDITmonth() { } void SatisfactionForm::OnChangeEDITday() { } void SatisfactionForm::DateChange() { if (m_bInit == 0)return; m_spinyear.EnableWindow(0); m_spinmonth.EnableWindow(0); m_spinday.EnableWindow(0); UpdateData(); int i; int nYearposTemp = g_nYearpos; BOOL bLastYear = 0; BOOL bThisYear = 0; if (m_year == atoi(g_date.Left(4)) && g_hisyeararray.GetSize()) bThisYear = 1; else if (m_year <= atoi(g_date.Left(4)) - 1 && g_hisyeararray.GetSize()) bLastYear = 1; g_nYearpos = GetYearPos(m_year); g_sendhead.bsql = 0; #if JEFF_TEST_ON g_sendhead.code[0] = 233; #else g_sendhead.code[0] = 211; #endif g_sendhead.code[1] = 214; g_sendhead.tabcount = 2; CString sql, strdate, strdate2; strdate.Format("%04d-%02d-%02d", m_year, 1, 1); strdate2.Format("%04d-%02d-%02d", m_year, 12, 31); CRect rc; m_static1.GetWindowRect(rc); ScreenToClient(rc); InvalidateRect(rc); m_static1.SetWindowText(strdate.Left(4) + "满意度图表"); sql.Format("time1>='" + strdate + "' and time1<='" + strdate2 + "';time1>='" + strdate + "' and time1<='" + strdate2 + "'"); g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0) { g_nYearpos = nYearposTemp; m_spinyear.EnableWindow(1); m_spinmonth.EnableWindow(1); m_spinday.EnableWindow(1); return; } DataToArray(&m_dindanarray, &m_List1array); if (bLastYear)//如果是去年, 则加今年的补款 { g_nYearpos = -1;//今年 g_sendhead.bsql = 0; #if JEFF_TEST_ON g_sendhead.code[0] = 233; #else g_sendhead.code[0] = 211; #endif g_sendhead.tabcount = 1; CString sql, strdate, strdate2; strdate.Format("%04d-%02d-%02d", m_year, 1, 1); strdate2.Format("%04d-%02d-%02d", m_year, 12, 31); sql.Format("time1>='" + strdate + "' and time1<='" + strdate2 + "'"); g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0) { g_nYearpos = nYearposTemp; m_spinyear.EnableWindow(1); m_spinmonth.EnableWindow(1); m_spinday.EnableWindow(1); return; } CArrayThisYearm_dindanarray; DataToArray(&ThisYearm_dindanarray); int oldsize = m_dindanarray.GetSize(); int newsize = ThisYearm_dindanarray.GetSize(); m_dindanarray.SetSize(oldsize + ThisYearm_dindanarray.GetSize()); for (i = oldsize; i < oldsize + ThisYearm_dindanarray.GetSize(); i++) { m_dindanarray.ElementAt(i).Copy(ThisYearm_dindanarray.ElementAt(i - oldsize)); } } else if (bThisYear)//如果是今年, 则加去年的补款 { g_nYearpos = 0;//去年 g_sendhead.bsql = 0; #if JEFF_TEST_ON g_sendhead.code[0] = 233; #else g_sendhead.code[0] = 211; #endif g_sendhead.tabcount = 1; CString sql, strdate, strdate2; strdate.Format("%04d-%02d-%02d", m_year, 1, 1); strdate2.Format("%04d-%02d-%02d", m_year, 12, 31); sql.Format("time1>='" + strdate + "' and time1<='" + strdate2 + "'"); g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0) { g_nYearpos = nYearposTemp; m_spinyear.EnableWindow(1); m_spinmonth.EnableWindow(1); m_spinday.EnableWindow(1); return; } CArrayThisYearm_dindanarray; DataToArray(&ThisYearm_dindanarray); int oldsize = m_dindanarray.GetSize(); int newsize = ThisYearm_dindanarray.GetSize(); m_dindanarray.SetSize(oldsize + ThisYearm_dindanarray.GetSize()); for (i = oldsize; i < oldsize + ThisYearm_dindanarray.GetSize(); i++) { m_dindanarray.ElementAt(i).Copy(ThisYearm_dindanarray.ElementAt(i - oldsize)); } } g_nYearpos = nYearposTemp; KindChange(); m_spinyear.EnableWindow(1); m_spinmonth.EnableWindow(1); m_spinday.EnableWindow(1); } void SatisfactionForm::KindChange() { UpdateData(); int typecount = 3; // X轴设置为自动标注刻度; VARIANT var; m_Chart3.GetPlot().GetAxis(1, var).GetValueScale().SetAuto(1); int dindandata1[3][100] = { 0 }; int i = 0; for ( i = 0; i < 3; i++) { for (int j = 0; j < 100; j++) { dindandata1[i][j] = 0; } } CStringArray m_typearray; m_typearray.Add("0"); m_typearray.Add("1"); m_typearray.Add("2"); int selpos = m_combo1.GetCurSel(); if (m_check1)//查看员工 { CStringArray clerkarray; //////////// int waiterpos, pos; if (m_radio1 == 1 || m_radio1 == 0)//手工 { if (selpos == -1 || selpos == 0) { for (i = 0; i < m_dindanarray.GetSize(); i++) { for (int j = 0; j < m_typearray.GetSize(); j++) { for (int a = 4; a < 11; a++) { if (a == 4) { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 3; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } } else if (a == 5) { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 20; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } } else if (a == 6) { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 19; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } } else if (a == 8) { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 21; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } } else if (a == 7)//数码 { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 22; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 23; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 24; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } } } } } } else { for (i = 0; i < m_dindanarray.GetSize(); i++) { for (int j = 0; j < m_typearray.GetSize(); j++) { for (int a = 4; a < 11; a++) { if (a != selpos + 3)continue; if (a == 4) { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 3; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } } else if (a == 5) { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 20; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } } else if (a == 6) { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 19; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } } else if (a == 8) { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 21; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } } else if (a == 7)//数码 { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 22; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 23; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) { waiterpos = 24; pos = ::FindArray(&clerkarray, m_dindanarray.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_dindanarray.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[j][pos] = dindandata1[j][pos] + 1; } } break; } } } } } if (m_radio1 == 2 || m_radio1 == 0)//回复 { if (selpos == -1 || selpos == 0) { for (i = 0; i < m_List1array.GetSize(); i++) { if (m_List1array.ElementAt(i).ElementAt(4).Find("接待满意") != -1) { waiterpos = 6; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆满意") != -1) { waiterpos = 8; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影满意") != -1) { waiterpos = 7; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("数码满意") != -1) { waiterpos = 10; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; waiterpos = 11; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; waiterpos = 12; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("选片满意") != -1) { waiterpos = 9; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("接待一般") != -1) { waiterpos = 6; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆一般") != -1) { waiterpos = 8; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影一般") != -1) { waiterpos = 7; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("数码一般") != -1) { waiterpos = 10; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; waiterpos = 11; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; waiterpos = 12; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("选片一般") != -1) { waiterpos = 9; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("接待不满意") != -1) { waiterpos = 6; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆不满意") != -1) { waiterpos = 8; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影不满意") != -1) { waiterpos = 7; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("数码不满意") != -1) { waiterpos = 10; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; waiterpos = 11; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; waiterpos = 12; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("选片不满意") != -1) { waiterpos = 9; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; } } } else { for (i = 0; i < m_List1array.GetSize(); i++) { if (selpos == 1) { if (m_List1array.ElementAt(i).ElementAt(4).Find("接待满意") != -1) { waiterpos = 6; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("接待一般") != -1) { waiterpos = 6; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("接待不满意") != -1) { waiterpos = 6; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; } } else if (selpos == 2) { if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆满意") != -1) { waiterpos = 8; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆一般") != -1) { waiterpos = 8; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆不满意") != -1) { waiterpos = 8; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; } } else if (selpos == 3) { if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影满意") != -1) { waiterpos = 7; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影一般") != -1) { waiterpos = 7; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影不满意") != -1) { waiterpos = 7; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; } } else if (selpos == 4) { if (m_List1array.ElementAt(i).ElementAt(4).Find("数码满意") != -1) { waiterpos = 10; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; waiterpos = 11; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; waiterpos = 12; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("数码一般") != -1) { waiterpos = 10; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; waiterpos = 11; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; waiterpos = 12; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("数码不满意") != -1) { waiterpos = 10; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; waiterpos = 11; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; waiterpos = 12; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; } } else if (selpos == 5) { if (m_List1array.ElementAt(i).ElementAt(4).Find("选片满意") != -1) { waiterpos = 9; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[0][pos] = dindandata1[0][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("选片一般") != -1) { waiterpos = 9; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[1][pos] = dindandata1[1][pos] + 1; } if (m_List1array.ElementAt(i).ElementAt(4).Find("选片不满意") != -1) { waiterpos = 9; pos = ::FindArray(&clerkarray, m_List1array.ElementAt(i).ElementAt(waiterpos)); if (pos == -1) { if (clerkarray.GetSize() >= 100)break; clerkarray.Add(m_List1array.ElementAt(i).ElementAt(waiterpos)); pos = clerkarray.GetSize() - 1; } dindandata1[2][pos] = dindandata1[2][pos] + 1; } } } } } ///////////// if (clerkarray.GetSize() > 10) { GetDlgItem(IDC_EDITpage)->ShowWindow(SW_SHOW); m_spinpage.ShowWindow(SW_SHOW); } else { GetDlgItem(IDC_EDITpage)->ShowWindow(SW_HIDE); m_spinpage.ShowWindow(SW_HIDE); m_page = 1; } int nRowCount = clerkarray.GetSize(); int calpage = nRowCount / 10; if (nRowCount % 10)calpage++; if (m_page > calpage || m_page == 0) { m_Chart3.SetRowCount(0); m_Chart3.Refresh(); return; } if (m_page < calpage) nRowCount = 10; else { nRowCount = clerkarray.GetSize() - m_page * 10 + 10; } m_Chart3.SetRowCount(nRowCount); for (int row = 1; row <= nRowCount; ++row) { m_Chart3.SetRow(row); m_Chart3.SetRowLabel(clerkarray.ElementAt(row - 1 + m_page * 10 - 10)); m_Chart3.GetDataGrid().SetData(row, 1, dindandata1[0][row - 1 + m_page * 10 - 10], 0); m_Chart3.GetDataGrid().SetData(row, 2, dindandata1[1][row - 1 + m_page * 10 - 10], 0); m_Chart3.GetDataGrid().SetData(row, 3, dindandata1[2][row - 1 + m_page * 10 - 10], 0); } m_Chart3.Refresh(); } else { CString stryear[12] = { "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" }; //////////// if (m_radio1 == 1 || m_radio1 == 0)//手工 { if (selpos == -1 || selpos == 0) { for (i = 0; i < m_dindanarray.GetSize(); i++) { for (int j = 0; j < m_typearray.GetSize(); j++) { for (int a = 4; a < 11; a++) { if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) dindandata1[j][atoi(m_dindanarray.ElementAt(i).ElementAt(18).Mid(5, 2)) - 1] = dindandata1[j][atoi(m_dindanarray.ElementAt(i).ElementAt(18).Mid(5, 2)) - 1] + 1; } } } } else { for (i = 0; i < m_dindanarray.GetSize(); i++) { for (int j = 0; j < m_typearray.GetSize(); j++) { for (int a = 4; a < 11; a++) { if (a != selpos + 3)continue; if (m_dindanarray.ElementAt(i).ElementAt(a) == m_typearray.ElementAt(j)) dindandata1[j][atoi(m_dindanarray.ElementAt(i).ElementAt(18).Mid(5, 2)) - 1] = dindandata1[j][atoi(m_dindanarray.ElementAt(i).ElementAt(18).Mid(5, 2)) - 1] + 1; break; } } } } } if (m_radio1 == 2 || m_radio1 == 0)//回复 { if (selpos == -1 || selpos == 0) { for (i = 0; i < m_List1array.GetSize(); i++) { if (m_List1array.ElementAt(i).ElementAt(4).Find("接待满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("数码满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("选片满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("进度满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("产品满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("接待一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("数码一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("选片一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("进度一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("产品一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("接待不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("数码不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("选片不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("进度不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("产品不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; } } else { for (i = 0; i < m_List1array.GetSize(); i++) { if (selpos == 1) { if (m_List1array.ElementAt(i).ElementAt(4).Find("接待满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("接待一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("接待不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; } else if (selpos == 2) { if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("化妆不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; } else if (selpos == 3) { if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("摄影不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; } else if (selpos == 4) { if (m_List1array.ElementAt(i).ElementAt(4).Find("数码满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("数码一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("数码不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; } else if (selpos == 5) { if (m_List1array.ElementAt(i).ElementAt(4).Find("选片满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("选片一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("选片不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; } else if (selpos == 6) { if (m_List1array.ElementAt(i).ElementAt(4).Find("进度满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("进度一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("进度不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; } else if (selpos == 7) { if (m_List1array.ElementAt(i).ElementAt(4).Find("产品满意") != -1) dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[0][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("产品一般") != -1) dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[1][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; if (m_List1array.ElementAt(i).ElementAt(4).Find("产品不满意") != -1) dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] = dindandata1[2][atoi(m_List1array.ElementAt(i).ElementAt(5).Mid(5, 2)) - 1] + 1; } } } } ///////////// int nRowCount = 12;// VARIANT var; m_Chart3.SetRowCount(nRowCount); for (int row = 1; row <= nRowCount; ++row) { m_Chart3.SetRow(row); m_Chart3.SetRowLabel(stryear[row - 1]); m_Chart3.GetDataGrid().SetData(row, 1, dindandata1[0][row - 1], 0); m_Chart3.GetDataGrid().SetData(row, 2, dindandata1[1][row - 1], 0); m_Chart3.GetDataGrid().SetData(row, 3, dindandata1[2][row - 1], 0); } m_Chart3.Refresh(); } } BEGIN_EVENTSINK_MAP(SatisfactionForm, MyFormView) ON_EVENT(SatisfactionForm, IDC_MSCHART4, -601 /* DblClick */, OnDblClickMschart3, VTS_NONE) END_EVENTSINK_MAP() extern BOOL g_bShowMsChart; extern HWND g_hShowChartWnd; void SatisfactionForm::OnDblClickMschart3() { if (g_bShowMsChart) { ::SendMessage(g_hShowChartWnd, WM_CLOSE, 0, 0); return; } g_bShowMsChart = 1; CRect rc; m_Chart3.GetWindowRect(rc); ScreenToClient(rc); ShowMschart dlg; dlg.m_pParent = this; dlg.m_pChart = &m_Chart3; dlg.DoModal(); m_Chart3.MoveWindow(rc); g_bShowMsChart = 0; } void SatisfactionForm::OnSelchangeCombo1() { KindChange(); } void SatisfactionForm::OnRadio3() { KindChange(); } void SatisfactionForm::OnRadio4() { KindChange(); } void SatisfactionForm::OnRadio5() { KindChange(); } void SatisfactionForm::OnCheck1() { UpdateData(); if (m_check1 == 0) { GetDlgItem(IDC_EDITpage)->ShowWindow(SW_HIDE); m_spinpage.ShowWindow(SW_HIDE); } KindChange(); } void SatisfactionForm::OnChangeEDITpage() { if (m_bInit == 0)return; KindChange(); }