// DlgN8ViewReuslt.cpp : 实现文件 // #include "stdafx.h" #include "DlgN8ViewReuslt.h" #include "ylgl.h" #include "Login2.h" #include "InputJT.h" // CDlgN8ViewReuslt 对话框 IMPLEMENT_DYNAMIC(CDlgN8ViewReuslt, CDialog) CDlgN8ViewReuslt::CDlgN8ViewReuslt(CWnd* pParent /*=NULL*/) : CDialog(CDlgN8ViewReuslt::IDD, pParent) , m_strCustomer(_T("")) , m_strImgCount(_T("")) , m_strExCount(_T("")) , m_strExMoney(_T("")) { m_strOrderNum = _T(""); m_strScenery = _T(""); m_strUserDir = _T(""); m_bViewFinish = FALSE; } CDlgN8ViewReuslt::~CDlgN8ViewReuslt() { } void CDlgN8ViewReuslt::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, ET_CUSTOMER, m_strCustomer); DDX_Control(pDX, ET_CPTIME, m_ctrlViewDate); DDX_Control(pDX, ET_TAKETIME, m_ctrlPickupDate); DDX_Control(pDX, CB_URGENT, m_ctrlUrgent); DDX_Text(pDX, ET_IMGCOUNT, m_strImgCount); DDX_Text(pDX, ET_DCCOUNT, m_strExCount); DDX_Text(pDX, ET_EXMONEY, m_strExMoney); DDX_Control(pDX, IDC_LIST1, m_ctrlList1); DDX_Control(pDX, IDC_LIST2, m_ctrlList2); DDX_Control(pDX, IDC_LIST3, m_ctrlList3); } BEGIN_MESSAGE_MAP(CDlgN8ViewReuslt, CDialog) END_MESSAGE_MAP() // CDlgN8ViewReuslt 消息处理程序 BOOL CDlgN8ViewReuslt::OnInitDialog() { CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 CenterWindow(); InitCtrl(); GetOrderInfo(); FillupCtrl(); GetXMLInfo(); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } void CDlgN8ViewReuslt::InitCtrl() { m_ctrlUrgent.AddString(_T("否")); m_ctrlUrgent.AddString(_T("是")); m_ctrlUrgent.SetCurSel(0); m_ctrlList1.InitStyle(); m_ctrlList1.InsertColumn(0, _T("编号"), LVCFMT_LEFT, 55); m_ctrlList1.InsertColumn(1, _T("商品名称"), LVCFMT_LEFT, 150); m_ctrlList1.InsertColumn(2, _T("数量"), LVCFMT_LEFT, 55); m_ctrlList2.InitStyle(); m_ctrlList2.InsertColumn(0, _T("autuid"), LVCFMT_LEFT, 0); m_ctrlList2.InsertColumn(1, _T("编号"), LVCFMT_LEFT, 55); m_ctrlList2.InsertColumn(2, _T("商品名称"), LVCFMT_LEFT, 150); m_ctrlList2.InsertColumn(3, _T("价格"), LVCFMT_LEFT, 55); m_ctrlList2.InsertColumn(4, _T("数量"), LVCFMT_LEFT, 55); m_ctrlList2.InsertColumn(5, _T("照片编号"), LVCFMT_LEFT, 355); m_ctrlList2.InsertColumn(6, _T("备注"), LVCFMT_LEFT, 300); m_ctrlList3.InitStyle(); m_ctrlList3.InsertColumn(0, _T("autuid"), LVCFMT_LEFT, 0); m_ctrlList3.InsertColumn(1, _T("编号"), LVCFMT_LEFT, 55); m_ctrlList3.InsertColumn(2, _T("商品名称"), LVCFMT_LEFT, 150); m_ctrlList3.InsertColumn(3, _T("价格"), LVCFMT_LEFT, 55); m_ctrlList3.InsertColumn(4, _T("数量"), LVCFMT_LEFT, 55); m_ctrlList3.InsertColumn(5, _T("版面编号"), LVCFMT_LEFT, 355); m_ctrlList3.InsertColumn(6, _T("备注"), LVCFMT_LEFT, 300); } void CDlgN8ViewReuslt::FillupCtrl() { INT i = 0; for ( i = 0; i < m_AryOrderGoodsInfo.GetSize(); i++ ) { // 商品编号; m_ctrlList1.InsertItem(i, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(1)); // 商品名称; m_ctrlList1.SetItemText(i, 1, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(5)); // 商品数量; m_ctrlList1.SetItemText(i, 2, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(3)); } for ( i = 0; i < m_AryOrderGoodsInfo.GetSize(); i++ ) { // AutoID; m_ctrlList2.InsertItem(i, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(7)); // 商品编号; m_ctrlList2.SetItemText(i, 1, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(1)); // 商品名称; m_ctrlList2.SetItemText(i, 2, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(5)); // 商品价格; m_ctrlList2.SetItemText(i, 3, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(2)); // 商品数量; m_ctrlList2.SetItemText(i, 4, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(3)); // 照片编号; m_ctrlList2.SetItemText(i, 5, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(6)); // 备注; m_ctrlList2.SetItemText(i, 5, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(9)); } for ( i = 0; i < m_AryOrderGoodsInfo.GetSize(); i++ ) { // AutoID; m_ctrlList3.InsertItem(i, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(7)); // 商品编号; m_ctrlList3.SetItemText(i, 1, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(1)); // 商品名称; m_ctrlList3.SetItemText(i, 2, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(5)); // 商品价格; m_ctrlList3.SetItemText(i, 3, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(2)); // 商品数量; m_ctrlList3.SetItemText(i, 4, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(3)); // 照片编号; m_ctrlList3.SetItemText(i, 5, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(6)); // 备注; m_ctrlList3.SetItemText(i, 5, m_AryOrderGoodsInfo.ElementAt(i).ElementAt(9)); } // 加挑金额; m_strExMoney = m_AryOrderInfo.ElementAt(0).ElementAt(3); UpdateData(FALSE); // 入底入册; SetDlgItemText(ET_DCCOUNT, m_AryOrderInfo.ElementAt(0).ElementAt(9)); // 看版日期; SetDlgItemText(ET_CPTIME, m_AryOrderInfo.ElementAt(0).ElementAt(22)); // 取件日期; SetDlgItemText(ET_TAKETIME, m_AryOrderInfo.ElementAt(0).ElementAt(48)); // 是否加急; m_ctrlUrgent.SelectString(0,m_AryOrderInfo.ElementAt(0).ElementAt(40)); } void CDlgN8ViewReuslt::GetOrderInfo() { CString strFilter = _T(""); #ifdef CHILD_VERSION strFilter.Format(_T("id='%s';id='%s';"),m_strOrderNum,m_strOrderNum); if ( !m_strScenery.IsEmpty() ) strFilter.Format(_T("id='%s';id='%s' and growthtxname = '%s';"),m_strOrderNum, m_strOrderNum, m_strScenery); #else strFilter.Format(_T("id='%s';id='%s' and kind<>'2';"),m_strOrderNum,m_strOrderNum); #endif //CHILD_VERSION g_sendhead.code[0] = 11; // dindan; g_sendhead.code[1] = 50; // dindansp; g_sendhead.code[2] = 4; g_sendhead.tabcount = 3; g_sendhead.bsql = 0; g_pMainWnd->ProcessChatMessageRequest2(strFilter); if (g_bSendOK == 0) return ; DataToArray(&m_AryOrderInfo, &m_AryOrderGoodsInfo,&m_AryAllGoodsInfo); } BOOL CDlgN8ViewReuslt::IsTheGoodImgExists(IN vector& vtPerGoodImg, IN CString& strGood, IN CString strImg) { BOOL bExists = FALSE; strImg.MakeLower(); strImg.TrimRight(_T(".jpg")); // 去除后缀; vector::iterator it; for ( it = vtPerGoodImg.begin(); it != vtPerGoodImg.end(); it++ ) { if ( it->strGoodName.CompareNoCase(strGood) == 0 ) { for ( vector::iterator its = it->vtImgs.begin(); its != it->vtImgs.end(); its++) { if ( strImg.CompareNoCase(*its) == 0 ) { bExists = TRUE; break; } } break; } } return bExists; } void CDlgN8ViewReuslt::InsertImgToGood(IN vector& vtPerGoodImg, IN CString& strGood, IN CString strImg) { BOOL bGoodExist = FALSE; strImg.MakeLower(); strImg.TrimRight(_T(".jpg")); // 去除后缀; vector::iterator it; for ( it = vtPerGoodImg.begin(); it != vtPerGoodImg.end(); it++ ) { if ( it->strGoodName.CompareNoCase(strGood) == 0 ) { bGoodExist = TRUE; it->vtImgs.push_back(strImg); break; } } if (!bGoodExist) { PerGoodImg tagPerGoodImg; tagPerGoodImg.strGoodName = strGood; tagPerGoodImg.vtImgs.push_back(strImg); vtPerGoodImg.push_back(tagPerGoodImg); } } BOOL CDlgN8ViewReuslt::IsTheImgExists(IN CStringArray& AryImgs, IN CString& strImg) { BOOL bExists = FALSE; for ( int i = 0; i < AryImgs.GetSize(); i++ ) { if ( strImg.CompareNoCase(AryImgs.ElementAt(i)) == 0 ) { bExists = TRUE; break; } } return bExists; } void CDlgN8ViewReuslt::GetXMLInfo() { // 从N8用户共享目录中获取xml数据信息; if ( !PathFileExists(m_strUserDir) ) { printf("N8用户目录不存在\n"); return; } CString strTemp = _T(""); // 获取Staff数据; strTemp.Format(_T("%s\\VgStaff.xml"), g_szN8ViewProductDir); if ( PathFileExists(strTemp) ) { m_xmlStaff.LoadXML(strTemp); } else { printf("Staff.xml不存在:%s\n",strTemp); } // 获取Ablum数据; strTemp.Format(_T("%s\\版面\\Album.pwt"), m_strUserDir); if ( PathFileExists(strTemp) ) { m_xmlAblum.LoadXML(strTemp); } else { printf("Album.pwt不存在:%s\n",strTemp); } // 获取选版结果Product.data数据; strTemp.Format(_T("%s\\选版结果\\Product.data"), m_strUserDir); if ( PathFileExists(strTemp) ) { m_xmlResultProduct.LoadXML(strTemp); } else { printf("Product.data不存在:%s\n",strTemp); } // 获取选版结果VgProduct.data数据; strTemp.Format(_T("%s\\选版结果\\VgProduct.data"), m_strUserDir); if ( PathFileExists(strTemp) ) { m_xmlVgResultProduct.LoadXML(strTemp); } else { printf("VgProduct.data不存在:%s\n",strTemp); } // 获取选版结果Item.data数据; strTemp.Format(_T("%s\\选版结果\\Item.data"), m_strUserDir); if ( PathFileExists(strTemp) ) { m_xmlReusltItem.LoadXML(strTemp); } else { printf("Item.data不存在:%s\n",strTemp); } // 获取选版完成结果,如20150612-001.xml数据; if ( PathFileExists(m_strViewFinishxml) ) { m_xmlReuslt.LoadXML(m_strViewFinishxml); } else { printf("订单.xml不存在:%s\n",m_strViewFinishxml); } // 计算出正确的结果,并显示; int i = 0; for ( i = 0; i < m_xmlVgResultProduct.m_AryItems.GetSize(); i++ ) { N8Process::CResultVgProduct::CItem &tagItem = m_xmlVgResultProduct.m_AryItems.ElementAt(i); vector::iterator it; for ( it = tagItem.m_ArySubItems.begin(); it != tagItem.m_ArySubItems.end(); it++ ) { if ( !IsTheGoodImgExists(m_vtPerGoodPage, tagItem.m_strProductName, (*it).Mid( _tcslen( _T("\\版面\\")) ) ) ) { InsertImgToGood(m_vtPerGoodPage, tagItem.m_strProductName, (*it).Mid( _tcslen( _T("\\版面\\")) )); } } } int nPos = 0; vector::iterator it = m_vtPerGoodPage.begin(); for (; it != m_vtPerGoodPage.end(); it++ ) { vector::iterator it1 = it->vtImgs.begin(); for ( ; it1 != it->vtImgs.end(); it1++ ) { for ( i = 0; i < m_xmlAblum.m_AryPages.GetSize(); i++ ) { N8Process::CAlbum::CPageItem &tagPageItem = m_xmlAblum.m_AryPages.ElementAt(i); strTemp = tagPageItem.m_strFileName; strTemp.MakeLower(); strTemp.TrimRight(_T(".jpg")); if ( strTemp.CompareNoCase(*it1) == 0 ) { vector::iterator it2 = tagPageItem.m_vtImgs.begin(); for ( ; it2 != tagPageItem.m_vtImgs.end(); it2++ ) { strTemp = *it2; nPos = strTemp.ReverseFind(_T('\\')); if ( nPos != -1 ) { strTemp = strTemp.Mid(nPos+1); } if ( !IsTheGoodImgExists(m_vtPerGoodImg, it->strGoodName, strTemp)) { InsertImgToGood(m_vtPerGoodImg, it->strGoodName, strTemp); } } break; } } } } // 更新到列表中; for ( i = 0; i < m_ctrlList3.GetItemCount(); i++ ) { // 获取商品名称; strTemp = m_ctrlList3.GetItemText(i, 2); it = m_vtPerGoodPage.begin(); for ( ; it != m_vtPerGoodPage.end(); it++ ) { if ( it->strGoodName.CompareNoCase(strTemp) == 0 ) { strTemp.Empty(); vector::iterator it1 = it->vtImgs.begin(); for ( ; it1 != it->vtImgs.end(); it1++ ) { strTemp += *it1 + _T("|"); } m_ctrlList3.SetItemText(i, 5, strTemp); break; } } } for ( i = 0; i < m_ctrlList2.GetItemCount(); i++ ) { // 获取商品名称; strTemp = m_ctrlList2.GetItemText(i, 2); it = m_vtPerGoodImg.begin(); for ( ; it != m_vtPerGoodImg.end(); it++ ) { if ( it->strGoodName.CompareNoCase(strTemp) == 0 ) { strTemp.Empty(); vector::iterator it1 = it->vtImgs.begin(); for ( ; it1 != it->vtImgs.end(); it1++ ) { strTemp += *it1 + _T("|"); } m_ctrlList2.SetItemText(i, 5, strTemp); break; } } } CStringArray AryImgs; // 计算实际相片张数,去除重复的; AryImgs.RemoveAll(); it = m_vtPerGoodImg.begin(); for (; it != m_vtPerGoodImg.end(); it++ ) { vector::iterator it1 = it->vtImgs.begin(); for ( ; it1 != it->vtImgs.end(); it1++ ) { if ( !IsTheImgExists(AryImgs, *it1) ) { AryImgs.Add(*it1); } } } SetDlgItemInt(ET_SELIMGCOUNT, AryImgs.GetSize()); // 计算版面张数,去除重复的; AryImgs.RemoveAll(); it = m_vtPerGoodPage.begin(); for (; it != m_vtPerGoodPage.end(); it++ ) { vector::iterator it1 = it->vtImgs.begin(); for ( ; it1 != it->vtImgs.end(); it1++ ) { if ( !IsTheImgExists(AryImgs, *it1) ) { AryImgs.Add(*it1); } } } SetDlgItemInt(ET_SELPAGECOUNT, AryImgs.GetSize()); // 设置加挑张数; CString strCount = _T(""); GetDlgItemText(ET_DCCOUNT,strCount); nPos = strCount.Find(_T("\\")); if ( nPos != -1 ) { strCount = strCount.Mid(nPos+1); INT nCount = GetDlgItemInt(ET_SELIMGCOUNT); nCount -= atoi(strCount); if ( nCount >= 0) SetDlgItemInt(ET_EXIMGCOUNT, nCount); } } /************************************************************************/ /* 函数:[5/31/2016 IT]; /* 描述:获取N8选择指定员工ID的员工姓名; /* 参数:; /* [IN] strStaffID:要查询的员工ID; /* 返回:void; /* 注意:; /* 示例:; /* /* 修改:; /* 日期:; /* 内容:; /************************************************************************/ CString CDlgN8ViewReuslt::GetStaffNameByID(IN CString& strStaffID) { CString strStaffName = _T(""); if ( m_bViewFinish && !strStaffID.IsEmpty()) { if ( !m_xmlReuslt.m_strStaffID.IsEmpty() ) { for ( int i = 0; i < m_xmlStaff.m_AryItems.GetSize(); i++ ) { N8Process::CStaff::CItem &tagItem = m_xmlStaff.m_AryItems.ElementAt(i); if ( tagItem.m_strStaffID.CompareNoCase(strStaffID) == 0 ) { strStaffName = tagItem.m_strStaffName; break; } } } } return strStaffName; } /************************************************************************/ /* 函数:[5/31/2016 IT]; /* 描述:获取指定商品ID的商品销售价; /* 参数:; /* [IN] strGoodID:指定查询的商品ID; /* 返回:void; /* 注意:; /* 示例:; /* /* 修改:; /* 日期:; /* 内容:; /************************************************************************/ double CDlgN8ViewReuslt::GetGoodSellingPrice(IN CString& strGoodID) { double fSellingPrice = 0.0; for ( int i = 0; i < m_AryAllGoodsInfo.GetSize(); i++ ) { if ( strGoodID.CompareNoCase(m_AryAllGoodsInfo.ElementAt(i).ElementAt(0)) == 0 ) { fSellingPrice = atof(m_AryAllGoodsInfo.ElementAt(i).ElementAt(4)); break; } } return fSellingPrice; } /************************************************************************/ /* 函数:[5/31/2016 IT]; /* 描述:获取订单商品的实际销售价; /* 参数:; /* 返回:void; /* 注意:; /* 示例:; /* /* 修改:; /* 日期:; /* 内容:; /************************************************************************/ double CDlgN8ViewReuslt::GetOrderGoodsActualSellingPrice() { // 实际价格; double fActualPrice = 0.0; for ( int i = 0; i < m_ctrlList2.GetItemCount(); i++ ) { fActualPrice += atof(m_ctrlList2.GetItemText(i, 3)) * atof(m_ctrlList2.GetItemText(i, 4)); } return fActualPrice; } /************************************************************************/ /* 函数:[5/31/2016 IT]; /* 描述:获取订单商品的原始销售价; /* 参数:; /* 返回:void; /* 注意:; /* 示例:; /* /* 修改:; /* 日期:; /* 内容:; /************************************************************************/ double CDlgN8ViewReuslt::GetOrderGoodsOriginalSellingPrice() { // 原始价格; double fOriginalPrice = 0.0; for ( int i = 0; i < m_ctrlList1.GetItemCount(); i++ ) { fOriginalPrice += GetGoodSellingPrice(m_ctrlList1.GetItemText(i,0)) * atof(m_ctrlList1.GetItemText(i,2)); } return fOriginalPrice; } /************************************************************************/ /* 函数:[5/31/2016 IT]; /* 描述:计算折扣价; /* 参数:; /* [IN] strAuthorize:授权人; /* [IN] strDiscount:折扣; /* 返回:void; /* 注意:; /* 示例:; /* /* 修改:; /* 日期:; /* 内容:; /************************************************************************/ void CDlgN8ViewReuslt::GetCalculatingDiscount(IN CString& strAuthorize, IN CString& strDiscount) { UpdateData(FALSE); //计算折扣; float fActualPrice = GetOrderGoodsActualSellingPrice(); float fOriginalPrice = GetOrderGoodsOriginalSellingPrice(); if (fActualPrice > fOriginalPrice) strDiscount.Format(_T("%0.3f"), min(10.0, (atof(m_strExMoney) * 10) / (fActualPrice - fOriginalPrice))); else strDiscount = _T("10.0"); if (IsHasRights2new(26) == 0 && atof(m_strExMoney) > 0.1)//无折扣权限; { if (strDiscount != _T("10.0")) { AfxMessageBox(_T("价格太低,需授权!!"), MB_ICONINFORMATION); Login2 dlg; dlg.m_mode = 2; if (dlg.DoModal() != IDOK) return; if (IsHasRightsnew2(26, dlg.m_rights) == 0) return; strDiscount.Format(_T("%0.3f"), min(10.0, (atof(m_strExMoney) * 10) / (fActualPrice - fOriginalPrice))); if (atof(strDiscount) < atof(dlg.m_discount2)) { CString str; str.Format(_T("折扣%s太低,需授权!"), strDiscount); if (AfxMessageBox(str, MB_ICONINFORMATION)) return; } strAuthorize = dlg.m_name; } } else if (atof(strDiscount) < atof(g_user.m_discount2))//&& atof(m_money3)>0.1 ) { AfxMessageBox(_T("价格太低,需授权!!"), MB_ICONINFORMATION); Login2 dlg; dlg.m_mode = 2; if (dlg.DoModal() != IDOK) return; if (IsHasRightsnew2(26, dlg.m_rights) == 0) return; strDiscount.Format(_T("%0.3f"), min(10.0, (atof(m_strExMoney) * 10) / (fActualPrice - fOriginalPrice))); if (atof(strDiscount) < atof(dlg.m_discount2)) { CString str; str.Format(_T("折扣%s太低,需授权!"), strDiscount); if(AfxMessageBox(str, MB_ICONINFORMATION)) return; } strDiscount = dlg.m_name; } } void CDlgN8ViewReuslt::OnOK() { // TODO: 在此添加专用代码和/或调用基类 UpdateData(); CString strAuthorize = _T(""); CString strDiscount = _T(""); // 旧的加挑金额; CString strPluspickMoney = m_AryOrderInfo.ElementAt(0).ElementAt(3); //计算折扣; if (atoi(g_cominfoarray.ElementAt(0).ElementAt(113))) GetCalculatingDiscount(strAuthorize, strDiscount); // 加挑张数; CString strPluspickImg = _T(""); GetDlgItemText(ET_EXIMGCOUNT, strPluspickImg); // 选版日期; CString strViewDate = _T(""); GetDlgItemText(ET_CPTIME, strViewDate); // 取件日期; CString strTakeDate = _T(""); GetDlgItemText(ET_TAKETIME, strTakeDate); // 是否加急; CString strUrgent = _T("否"); m_ctrlUrgent.GetLBText(m_ctrlUrgent.GetCurSel(),strUrgent); // 选版员工; CString strViewStaff = GetStaffNameByID(m_xmlReuslt.m_strStaffID); CString strSQL = _T(""); // 若重选全部,清空一切; if ( !PathFileExists(m_strUserDir + _T("\\选版结果\\n8vg.ok")) ) { CSQLStatementImpl::GetInstancePtr()->ReSetKind(_T("dindan"), _T("where id='") + m_strOrderNum + _T("'"), KIND_UPDATE, 7); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), strPluspickImg); // 加挑张数; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), strTakeDate); // 订单的取件时间 ; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), strViewDate); // 看设计时间; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), strUrgent); // 是否加急; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), m_strExMoney); // 加挑金额; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), strAuthorize); // 授权人; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), strDiscount); // 折扣; CSQLStatementImpl::GetInstancePtr()->ReturnSQL(strSQL); } else { CSQLStatementImpl::GetInstancePtr()->ReSetKind(_T("dindan"), _T("where id='") + m_strOrderNum + _T("'"), KIND_UPDATE, 9); CSQLStatementImpl::GetInstancePtr()->AddElement(_T("status8"), _T("OK")); // 看设计状态; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("waiter8"), strViewStaff); // 看设计人; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("choosezs"), strPluspickImg); // 加挑相片; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time5"), strTakeDate); // 取件日期; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("time6"), strViewDate); // 看设计日期; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("urgent"), strUrgent); // 是否加急; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("money3"), m_strExMoney); // 加挑金额; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("authorize2"), strAuthorize); // 授权人; CSQLStatementImpl::GetInstancePtr()->AddElement(_T("discount2"), strDiscount); // 折扣; CSQLStatementImpl::GetInstancePtr()->ReturnSQL(strSQL); } g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(strSQL); // 保存加挑金额; if ( atof(strPluspickMoney) != atof(m_strExMoney) ) { InputJT dlg; dlg.m_id = m_strOrderNum; dlg.m_money.Format("%0.2f", atof(m_strExMoney) - atof(strPluspickMoney)); dlg.DoModal(); } CDialog::OnOK(); }