123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320 |
- // DlgCloudSelection.cpp : 实现文件
- //
- #include "stdafx.h"
- #include "YLGL.h"
- #include "DlgCloudSelection.h"
- #include "SendMsgDlg.h"
- #define PERGOODJSON _T("{\"product_id\":\"%s\",\"name\":\"%s\",\"num\":\"%s\",\"unit_price\":\"%s\"}")
- // CDlgCloudSelection 对话框
- //IMPLEMENT_DYNAMIC(CDlgCloudSelection, CDialog)
- CDlgCloudSelection::CDlgCloudSelection(CWnd* pParent /*=NULL*/)
- : CDialog(CDlgCloudSelection::IDD, pParent)
- {
- _nActionType = 0;
- _strMaskId.Empty();
- _strBranchId.Empty();
- _strBranchName.Empty();
- _strBranchTel.Empty();
- _strOrderNum.Empty();
- _strScenery.Empty();
- _strCustomerName1.Empty();
- _strCustomerName2.Empty();
- _strCustomerTel1.Empty();
- _strCustomerTel2.Empty();
- _strWebSite.Empty();
- _strCloudSite.Empty();
- //_pAryGoods = NULL;
- //_pMultiurl = NULL;
- }
- CDlgCloudSelection::~CDlgCloudSelection()
- {
- //if ( _pMultiurl )
- //{
- // delete _pMultiurl;
- // _pMultiurl = NULL;
- //}
- }
- void CDlgCloudSelection::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- }
- BEGIN_MESSAGE_MAP(CDlgCloudSelection, CDialog)
- ON_BN_CLICKED(BTN_GETSELECTLINK, OnBnClickedGetselectlink)
- ON_BN_CLICKED(BTN_UPLOADGOODS, OnBnClickedUploadgoods)
- ON_BN_CLICKED(BTN_UPLOADIMGS, OnBnClickedUploadimgs)
- ON_BN_CLICKED(BTN_SENDMSG, OnBnClickedSendmsg)
- ON_BN_CLICKED(BTN_SELECTQRCODE, OnBnClickedSelectqrcode)
- END_MESSAGE_MAP()
- // CDlgCloudSelection 消息处理程序
- BOOL CDlgCloudSelection::OnInitDialog()
- {
- CDialog::OnInitDialog();
- // TODO: 在此添加额外的初始化
- // 1.该订单是否生成过云链接;
- if ( _nActionType == 0 )
- {// 2.获取商品信息;
- CString strfilter = _T("");
- strfilter.Format(_T("id = '%s'"),_strOrderNum, _strOrderNum);
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 50;
- g_sendhead.tabcount = 1;
- g_pMainWnd->ProcessChatMessageRequest2(strfilter);
- if ( !g_bSendOK )
- {
- return FALSE;
- }
- DataToArray(&_AryGoods);
- }
-
- SetDlgItemText(ST_LINKST, _T(""));
- SetDlgItemText(ST_UPLOADGOODST, _T(""));
- SetDlgItemText(ST_UPLOADIMGST, _T(""));
- //GetDlgItem(BTN_UPLOADIMGS)->EnableWindow();
- if ( !_strWebSite.IsEmpty() )
- {
- GetDlgItem(BTN_GETSELECTLINK)->EnableWindow(FALSE);
- SetDlgItemText(ST_LINKST, _T("已生成云链接"));
- if ( _nActionType == 1 )
- GetDlgItem(BTN_UPLOADGOODS)->EnableWindow(FALSE);
- else
- GetDlgItem(BTN_UPLOADGOODS)->EnableWindow();
- GetDlgItem(BTN_UPLOADIMGS)->EnableWindow();
- GetDlgItem(BTN_SENDMSG)->EnableWindow();
- GetDlgItem(BTN_SELECTQRCODE)->EnableWindow();
- }
- else
- {
- GetDlgItem(BTN_UPLOADGOODS)->EnableWindow(FALSE);
- GetDlgItem(BTN_UPLOADIMGS)->EnableWindow(FALSE);
- GetDlgItem(BTN_SENDMSG)->EnableWindow(FALSE);
- GetDlgItem(BTN_SELECTQRCODE)->EnableWindow(FALSE);
- }
- CenterWindow();
- SetForegroundWindow();
- SetDlgItemText(ST_ORDERNUM, _strOrderNum);
- SetDlgItemText(ST_CUSTOMERNAME,_strCustomerName1 + _T(",") + _strCustomerName2);
- return TRUE; // return TRUE unless you set the focus to a control
- // 异常: OCX 属性页应返回 FALSE
- }
- void CDlgCloudSelection::OnBnClickedGetselectlink() // 生成云链接;
- {
- INT nRet = 0;
- TCHAR szReturnValue[MAX_PATH] = {0};
- if ( lyfzLibrary::g_uploadorder )
- {
- if ( lyfzLibrary::g_uploadorder(_strMaskId, _nActionType, _strBranchName, _strBranchTel, _strOrderNum, _strScenery, _strCustomerName1 + _T(",") + _strCustomerName2, _strCustomerTel1 + _T(",") + _strCustomerTel2, szReturnValue, MAX_PATH) )
- {
- GetDlgItem(BTN_GETSELECTLINK)->EnableWindow(FALSE);
- SetDlgItemText(ST_LINKST, _T("已生成云链接"));
- if ( _nActionType == 0 )
- GetDlgItem(BTN_UPLOADGOODS)->EnableWindow();
- GetDlgItem(BTN_UPLOADIMGS)->EnableWindow();
- GetDlgItem(BTN_SENDMSG)->EnableWindow();
- GetDlgItem(BTN_SELECTQRCODE)->EnableWindow();
- }
- else
- {
- GetDlgItem(BTN_GETSELECTLINK)->EnableWindow(FALSE);
- SetDlgItemText(ST_LINKST, _T("生成云链接失败"));
- }
- }
- _strWebSite.Format(_T("%s"), szReturnValue);
- if ( !_strWebSite.IsEmpty() )
- {
- CString strSQL = _T("");
- strSQL.Format(_T("update dindan set %s = '%s' where id = '%s'"), _nActionType ? _T("XYCloundSite") : _T("XPCloundSite"), szReturnValue, _strOrderNum);
- g_sendhead.bsql = 1;
- g_pMainWnd->ProcessChatMessageRequest2(strSQL);
- if ( g_bSendOK == 0)
- {
- AfxMessageBox(_T("保存失败!"));
- }
- }
- else
- {
- }
- }
- void CDlgCloudSelection::OnBnClickedUploadgoods() // 上传商品信息;
- {
- if ( _AryGoods.GetSize() == 0 || lyfzLibrary::g_uploadgoodinfo == NULL )
- {
- SetDlgItemText(ST_UPLOADGOODST, _T("该订单无商品!"));
- return;
- }
- CString strJson = _T("[");
- for ( int i = 0; i < _AryGoods.GetSize(); i++ )
- {
- strJson += GoodJson(_AryGoods.ElementAt(i));
- strJson += _T(",");
- }
- strJson.TrimRight(_T(","));
- strJson += _T("]");
- if ( lyfzLibrary::g_uploadgoodinfo(_strMaskId,strJson) )
- {
- GetDlgItem(BTN_UPLOADGOODS)->EnableWindow(FALSE);
- SetDlgItemText(ST_UPLOADGOODST, _T("上传商品成功!"));
- }
- else
- {
- SetDlgItemText(ST_UPLOADGOODST, _T("上传商品失败!"));
- }
- }
- void CDlgCloudSelection::OnBnClickedUploadimgs() // 上传相片;
- {
- // TODO: 在此添加控件通知处理程序代码
- CStringArray AryImgDirectory[3];
- GetOrderpathByOrderNum(OImgtype, g_branchname.IsEmpty() ? g_domain : g_branchname, _strOrderNum, AryImgDirectory[0]);
- GetOrderpathByOrderNum(EImgtype, g_branchname.IsEmpty() ? g_domain : g_branchname, _strOrderNum, AryImgDirectory[1]);
- if ( lyfzLibrary::g_uploadimg )
- {
- if ( lyfzLibrary::g_uploadimg(_nActionType, _strMaskId, _strOrderNum, _strScenery, g_cominfoarray.ElementAt(0).ElementAt(10), 500, 600, AryImgDirectory[0], AryImgDirectory[1], AryImgDirectory[2]))
- {
- }
- }
- }
- void CDlgCloudSelection::OnBnClickedSendmsg() // 发送短信;
- {
- // TODO: 在此添加控件通知处理程序代码
- CStringArray AryTel;
- if ( _strCustomerTel1.GetLength() == 11 )
- AryTel.Add(_strCustomerTel1);
- if ( _strCustomerTel2.GetLength() == 11 )
- AryTel.Add(_strCustomerTel2);
- SendMsgDlg dlg;
- dlg.m_mode = 1;
- dlg.m_pArray = &AryTel;
- #ifdef CHILD_VERSION
- if ( !_strCustomerName1.IsEmpty() )
- dlg.m_strSendSms.Format(_T("%s家长您好,您的在线选片地址是:%s"), _strCustomerName1, _strWebSite);
- else if ( !_strCustomerName2.IsEmpty() )
- dlg.m_strSendSms.Format(_T("%s小朋友的家长您好,您的在线选片地址是:%s"), _strCustomerName2, _strWebSite);
- #else
- if ( !_strCustomerName1.IsEmpty() && !_strCustomerTel1.IsEmpty() )
- {
- if ( !_strCustomerName2.IsEmpty() && !_strCustomerTel2.IsEmpty() )
- dlg.m_strSendSms.Format(_T("%s,%s您好,你的在线选片地址是:%s"), _strCustomerName1, _strCustomerName2, _strWebSite);
- else
- dlg.m_strSendSms.Format(_T("%s您好,你的在线选片地址是:%s"), _strCustomerName1, _strWebSite);
- }
- else if ( !_strCustomerName2.IsEmpty() && !_strCustomerTel2.IsEmpty() )
- {
- if ( !_strCustomerName1.IsEmpty() && !_strCustomerTel1.IsEmpty() )
- dlg.m_strSendSms.Format(_T("%s,%s您好,你的在线选片地址是:%s"), _strCustomerName1, _strCustomerName2, _strWebSite);
- else
- dlg.m_strSendSms.Format(_T("%s您好,你的在线选片地址是:%s"), _strCustomerName2, _strWebSite);
- }
- #endif
- dlg.DoModal();
- }
- void CDlgCloudSelection::OnBnClickedSelectqrcode() // 查看二维码;
- {
- // TODO: 在此添加控件通知处理程序代码
- if ( _strWebSite.IsEmpty() )
- return;
- if ( !lyfzLibrary::LoadQRCodeLibrary() )
- {
- AfxMessageBox(_T("二维码模块未加载!"));
- return;
- }
- if ( lyfzLibrary::g_ShowQRCodeBitmap )
- {
- lyfzLibrary::g_ShowQRCodeBitmap(_strWebSite,0,0,0);
- }
- lyfzLibrary::FreeQRCodeLibrary();
- }
- void CDlgCloudSelection::SetParamters(
- IN const UINT8& nActionType,
- IN LPCTSTR lpMaskId,
- IN LPCTSTR lpBranchId,
- IN LPCTSTR lpBranchName,
- IN LPCTSTR lpBranchTel,
- IN LPCTSTR lpOrderNum,
- IN LPCTSTR lpScenery,
- IN LPCTSTR lpCustomerName1,
- IN LPCTSTR lpCustomerName2,
- IN LPCTSTR lpCustomerTel1,
- IN LPCTSTR lpCustomerTel2,
- IN LPCTSTR lpCloundSite)
- {
- _nActionType = nActionType;
- _strMaskId = lpMaskId && lpMaskId[0] != _T('\0') ? lpMaskId : _T("");
- _strBranchId = lpBranchId && lpBranchId[0] != _T('\0') ? lpBranchId : _T("");
- _strBranchName = lpBranchName && lpBranchName[0] != _T('\0') ? lpBranchName : _T("");
- _strBranchTel = lpBranchTel && lpBranchTel[0] != _T('\0') ? lpBranchTel : _T("");
- _strOrderNum = lpOrderNum && lpOrderNum[0] != _T('\0') ? lpOrderNum : _T("");
- _strScenery = lpScenery && lpScenery[0] != _T('\0') ? lpScenery : _T("");
- _strCustomerName1 = lpCustomerName1 && lpCustomerName1[0] != _T('\0') ? lpCustomerName1 : _T("");
- _strCustomerName2 = lpCustomerName2 && lpCustomerName2[0] != _T('\0') ? lpCustomerName2 : _T("");
- _strCustomerTel1 = lpCustomerTel1 && lpCustomerTel1[0] != _T('\0') ? lpCustomerTel1 : _T("");
- _strCustomerTel2 = lpCustomerTel2 && lpCustomerTel2[0] != _T('\0') ? lpCustomerTel2 : _T("");
- _strWebSite = lpCloundSite && lpCloundSite[0] != _T('\0') ? lpCloundSite : _T("");
- }
- CString CDlgCloudSelection::GoodJson(IN CStringArray& AryGoodInfo)
- {
- CString strJson = _T("");
- //CString strOrderNum = AryGoodInfo.ElementAt(0);
- CString strSpId = AryGoodInfo.ElementAt(1);
- CString strSpName = AryGoodInfo.ElementAt(5);
- CString strSpPrice = AryGoodInfo.ElementAt(2);
- CString strSpCount = AryGoodInfo.ElementAt(3);
- if (strSpName == _T("入册"))
- {
- strSpId = _T("LYFZ-RC");
- }
- if (strSpName == _T("入底"))
- {
- strSpId = _T("LYFZ-RD");
- }
- if ( strSpCount.IsEmpty() )
- strSpCount = _T("1");
- if ( strSpPrice.IsEmpty() || strSpPrice == _T(".") )
- strSpPrice = _T("0");
- strJson.Format(PERGOODJSON, strSpId, strSpName, strSpCount, strSpPrice);
- return strJson;
- }
|