// BeautifySkinFrom2.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "BeautifySkinFrom2.h" #include "MyMdi.H" #include "ModifyDinDan.h" #include "InputPsw.h" #include "ImportPhoto.h" #include "ShowPic.h" #include "SelectPhotoDlg.h" #include "./helper/ffsco.h" #include "ShowCut.h" #include "CompressOption.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif IMPLEMENT_DYNCREATE(BeautifySkinFrom2, MyFormView) BeautifySkinFrom2::BeautifySkinFrom2(): MyFormView(BeautifySkinFrom2::IDD) { m_filter = _T(""); m_nAdd = 0; if (g_bAllBranch) { m_nAdd = 1; } } BeautifySkinFrom2::~BeautifySkinFrom2() { } void BeautifySkinFrom2::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_CBString(pDX, IDC_COMBO1, m_filter); } BEGIN_MESSAGE_MAP(BeautifySkinFrom2, MyFormView) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) ON_WM_TIMER() ON_BN_CLICKED(IDC_BUTimportphoto, OnBUTimportphoto) ON_BN_CLICKED(IDC_BUTshowphoto, OnBUTshowphoto) ON_BN_CLICKED(IDC_BUTexportphoto, OnBUTexportphoto) ON_BN_CLICKED(IDC_BUTexportphoto2, OnBUTexportphoto2) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST2, OnItemchangedList2) ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2) ON_BN_CLICKED(IDC_BTNSEARCHFILTER, OnBtnsearchfilter) ON_BN_CLICKED(IDC_BUTprint3, OnBUTprint3) END_MESSAGE_MAP() #ifdef _DEBUG void BeautifySkinFrom2::AssertValid() const { MyFormView::AssertValid(); } void BeautifySkinFrom2::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif void BeautifySkinFrom2::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); int idarray[] = { IDC_BUTprint3, IDC_BUTexportphoto, IDC_BUTimportphoto, IDC_BUTshowphoto, IDC_BUTexportphoto2, IDC_BUTclose }; int idcount = 6; int btnwid; CRect prerc; for (int a = idcount - 2; a >= 0; a--) { GetDlgItem(idarray[a + 1])->GetWindowRect(prerc); ScreenToClient(prerc); GetDlgItem(idarray[a])->GetWindowRect(rc2); ScreenToClient(rc2); btnwid = rc2.Width(); rc2.right = prerc.left; rc2.left = rc2.right - btnwid; GetDlgItem(idarray[a])->MoveWindow(rc2); } m_static1.SetFont(&g_titlefont); if (g_bAllBranch == 0) { #ifdef CHILD_VERSION m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;修片,100;选片,100;选片日期,100;精修,100;精修日期,100;加急,100;取件日期,100;修片人,100;精修人,100;接单人,100;套系名称,100;套系价格,100;手机,100;固定电话,100"); #else m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;修片,100;选片,100;选片日期,100;精修,100;精修日期,100;加急,100;取件日期,100;修片人,100;精修人,100;接单人,100;套系名称,100;套系价格,100;男宾电话,100;女宾电话,100"); #endif m_List1.LoadColumnInfo(122); } else { #ifdef CHILD_VERSION m_List1.SetHeadings("店名,100;订单号,100;家长姓名,100;宝宝姓名,100;修片,100;选片,100;选片日期,100;精修,100;精修日期,100;加急,100;取件日期,100;修片人,100;精修人,100;接单人,100;套系名称,100;套系价格,100;手机,100;固定电话,100"); #else m_List1.SetHeadings("店名,100;订单号,100;男宾姓名,100;女宾姓名,100;修片,100;选片,100;选片日期,100;精修,100;精修日期,100;加急,100;取件日期,100;修片人,100;精修人,100;接单人,100;套系名称,100;套系价格,100;男宾电话,100;女宾电话,100"); #endif m_List1.LoadColumnInfo(198); GetDlgItem(IDC_BUTprint3)->ShowWindow(1); } GetData(); m_combo1.AddString(g_user.name); m_combo1.GetWindowRect(rc2); ScreenToClient(rc2); rc2.bottom += 200; m_combo1.MoveWindow(rc2); GetDlgItem(IDC_BUTclose)->GetWindowRect(rc2); SetComboHei(&m_combo1, rc2.Height()); GetDlgItem(IDC_BUTexportphoto)->EnableWindow(IsHasRights2new(10)); GetDlgItem(IDC_BUTexportphoto2)->EnableWindow(IsHasRights2new(11)); } void BeautifySkinFrom2::FillGrid(BOOL bStatus) { if (g_bSearchFilter) { m_List1.DeleteAllItems2(); int ii = 0; m_List1.m_arLabels.SetSize(m_List1array.GetSize(), 1); int count = 0; { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { // 条件查询==精修日期 if (g_filterdate1 != "") { if (m_List1array.ElementAt(ii).ElementAt(7 + m_nAdd) <= g_filterdate1 || m_List1array.ElementAt(ii).ElementAt(7 + m_nAdd) >= g_filterdate2) continue; } if (g_waiter1 != "") { // 条件查询==精修人; if (m_List1array.ElementAt(ii).ElementAt(11 + m_nAdd) != g_waiter1) continue; } if (g_bAllBranch && g_filterbranch != "") { if (m_List1array.ElementAt(ii).ElementAt(0) != g_filterbranch) continue; } if (1) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } m_List1.m_arLabels.SetSize(count, 1); ii = count; m_List1.m_LabelCount = ii; m_List1.SetItemCountEx(ii); CString str; str.Format("单数:%d", ii); SetDlgItemText(IDC_STATIC2, str); } else { m_List1.DeleteAllItems2(); int ii = 0; m_List1.m_arLabels.SetSize(m_List1array.GetSize(), 1); int count = 0; if (m_filter.IsEmpty()) { if (bStatus) { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { // 条件查询==选片状态&&精修状态; if (m_List1array.ElementAt(ii).ElementAt(4 + m_nAdd) == "OK" && m_List1array.ElementAt(ii).ElementAt(6 + m_nAdd) != "OK") m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } else { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else { if (bStatus) { int type = GetType(m_filter); if (type == 1)//电话 { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { // 查询条件==选片状态&&精修状态&&(手机1||手机2) if (m_List1array.ElementAt(ii).ElementAt(4 + m_nAdd) == "OK" && m_List1array.ElementAt(ii).ElementAt(6 + m_nAdd) != "OK" && (m_List1array.ElementAt(ii).ElementAt(15 + m_nAdd).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(16 + m_nAdd).Find(m_filter) != -1)) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else if (type == 2)//拼音 { m_filter.MakeUpper(); for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { // 查询条件==选片状态&&精修状态&&(拼音1||拼音2) if (m_List1array.ElementAt(ii).ElementAt(4 + m_nAdd) == "OK" && m_List1array.ElementAt(ii).ElementAt(6 + m_nAdd) != "OK" && (m_List1array.ElementAt(ii).ElementAt(17 + m_nAdd).Find(m_filter) != -1 ||m_List1array.ElementAt(ii).ElementAt(18 + m_nAdd).Find(m_filter) != -1)) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { // 查询条件==选片状态&&精修状态&&(……) if (m_List1array.ElementAt(ii).ElementAt(4 + m_nAdd) == "OK" && m_List1array.ElementAt(ii).ElementAt(6 + m_nAdd) != "OK" && (m_List1array.ElementAt(ii).ElementAt(0).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(1).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(3).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(10).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(11).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(12).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(13).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(15).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(16).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(17).Find(m_filter) != -1)) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } } else { int type = GetType(m_filter); if (type == 1)//电话 { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { // 查询条件==手机1||手机2 if (m_List1array.ElementAt(ii).ElementAt(15 + m_nAdd).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(16 + m_nAdd).Find(m_filter) != -1) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else if (type == 2)//拼音 { m_filter.MakeUpper(); for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { // 查询条件==拼音1||拼音2 if (m_List1array.ElementAt(ii).ElementAt(17 + m_nAdd).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(18 + m_nAdd).Find(m_filter) != -1) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(0).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(1).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(3).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(10).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(11).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(12).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(13).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(15).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(16).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(18).Find(m_filter) != -1) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } } } m_List1.m_arLabels.SetSize(count, 1); ii = count; m_List1.m_LabelCount = ii; m_List1.SetItemCountEx(ii); CString str; str.Format("单数:%d", ii); SetDlgItemText(IDC_STATIC2, str); } if (!g_id.IsEmpty()) { for (int i = 0; i < m_List1.GetItemCount(); i++) { if (g_id == m_List1.GetItemText(i, 0 + m_nAdd)) { m_List1.SetItemState(i, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); m_List1.EnsureVisible(i, FALSE); break; } } } } void BeautifySkinFrom2::OnBUTclose() { GetParent()->SendMessage(WM_CLOSE); } void BeautifySkinFrom2::OnSelchangeCombo1() { SetTimer(1, 100, NULL); } void BeautifySkinFrom2::OnTimer(UINT nIDEvent) { KillTimer(nIDEvent); OnButton1(); } BOOL BeautifySkinFrom2::PreTranslateMessage(MSG* pMsg) { try { if (pMsg->message == WM_KEYDOWN) { switch (pMsg->wParam) { case VK_RETURN: OnButton1(); return 1; case 0x43: // copy if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_COPY); return TRUE; } break; case 0x56: //Ctrl + V: if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_PASTE); return TRUE; } break; case 0x58: // cut if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_CUT); return TRUE; } break; case 0x5A: //undo case 0x59: //redo if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_UNDO); return TRUE; } break; } } return MyFormView::PreTranslateMessage(pMsg); } catch (...) { } } void BeautifySkinFrom2::OnBUTimportphoto() // 导入精修片 按钮; { POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要导片的定单!", MB_ICONINFORMATION); return; } int iItem = m_List1.GetNextSelectedItem(pos); CString branch; CString id = m_List1.GetItemText(iItem, 0 + m_nAdd); if (g_bAllBranch) branch = m_List1.GetItemText(iItem, 0); CString oldstatus = m_List1.GetItemText(iItem, 6 + m_nAdd); CString time9 = m_List1.GetItemText(iItem, 7 + m_nAdd); CString name = m_List1.GetItemText(iItem, 1 + m_nAdd) + "," + m_List1.GetItemText(iItem, 2 + m_nAdd); name.TrimLeft(","); name.TrimRight(","); name = "客人:" + name; CString phone = m_List1.GetItemText(iItem, 15 + m_nAdd) + "," + m_List1.GetItemText(iItem, 16 + m_nAdd); phone.TrimLeft(","); phone.TrimRight(","); phone = "电话:" + phone; #ifdef ENTERPRISE_VERSION if (::CheckFolderFileExist(g_path4) == 0) ::CreateDirectory(g_path4, NULL); #endif if (!::CheckFolderFileExist(g_path4)) { AfxMessageBox("精修片保存机器目录未设置, 请通知系统管理员!", MB_ICONINFORMATION); return; } CString savepath; if (g_bAllBranch) { CString branchpath = GetBranchPhotoPath(branch); savepath = g_path4 + branchpath + "\\"; if (::CheckFolderFileExist(savepath) == 0) ::CreateDirectory(savepath, NULL); } else savepath = g_path4 + "\\"; savepath += id + "\\"; if (::CheckFolderFileExist(savepath) == 0) ::CreateDirectory(savepath, NULL); /* IsGrowthTx growthtxdlg; growthtxdlg.m_id=id; growthtxdlg.DoModal (); if(growthtxdlg.m_bReturnOK==0) return; if(growthtxdlg.m_bGrowthTx && growthtxdlg.m_seltxname.IsEmpty ()) return; if(!growthtxdlg.m_seltxname.IsEmpty ()) { savepath+=growthtxdlg.m_seltxname+"\\"; if(::CheckFolderFileExist (savepath)==0) ::CreateDirectory (savepath, NULL); }*/ CString srcdir; CString str; GetSavePath(srcdir); if (srcdir.IsEmpty()) { CString status6; if (AfxMessageBox("客照是否全部精修完毕?", MB_YESNO | MB_ICONINFORMATION) == IDYES) status6 = "OK"; else status6 = "修片中"; CString sql; if (time9.IsEmpty()) sql = "update dindan set status6='" + status6 + "',time9='" + g_date + "' where id='" + id + "'"; else sql = "update dindan set status6='" + status6 + "' where id='" + id + "'"; g_sendhead.bsql = 1; if (g_bAllBranch) { g_branchip = GetIP(branch); g_pMainWnd->OnDisconnect(); g_branchname = branch; g_bBranchModify = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; } else g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; if (g_bAllBranch == 0) { GetData(); } else { for (int i = 0; i < m_List1array.GetSize(); i++) { if (id == m_List1array.ElementAt(i).ElementAt(1) && branch == m_List1array.ElementAt(i).ElementAt(0)) { m_List1array.ElementAt(i).SetAt(6 + m_nAdd, status6); if (time9.IsEmpty()) m_List1array.ElementAt(i).SetAt(7 + m_nAdd, g_date); FillGrid(); break; } } } return; } if (srcdir.GetLength() < 4) { AfxMessageBox("请选择正确的您文件所在的目录!", MB_ICONSTOP); return; } if (oldstatus != "未修") { str.Format("%s\r\n%s\r\n此单已导入过修片,确认您选中的照片没有导入过吗? 否则会覆盖原来的照片, 是否继续?", name, phone); if (AfxMessageBox(str, MB_YESNO | MB_ICONSTOP) != IDYES) return; } else { str.Format("%s\r\n%s\r\n确认您选中的照片与客户资料相符吗? 是否继续?", name, phone); if (AfxMessageBox(str, MB_YESNO | MB_ICONINFORMATION) != IDYES) return; } CStringArray array; CStringArray desarray; CStringArray dirarray; if (1) { // 1.获取源目录下的所有文件,包含子目录; using namespace helper_coffs; ffsco o; o.dirs(1); o.find(LPCSTR(srcdir), LPCSTR("*.*")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_dir(); for (it = coo.begin(); coo.end() != it; it++) { str = (*it).c_str(); if (FindArray(&dirarray, str) == -1) { dirarray.Add(str); if (str != dirarray.ElementAt(0)) { str = savepath + str.Right(str.GetLength() - dirarray.ElementAt(0).GetLength()); if (::CheckFolderFileExist(str) == 0) ::CreateDirectory(str, NULL); } } } } if (1) { // 2.从每个子目录下查找所有的相片; for (int i = 0; i < dirarray.GetSize(); i++) { using namespace helper_coffs; ffsco o; o.dirs(0); o.find(LPCSTR(dirarray.ElementAt(i)), LPCSTR("*.jpg")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_file(); for (it = coo.begin();coo.end() != it;it++) { str = (*it).c_str(); array.Add(str); desarray.Add(savepath + dirarray.ElementAt(i).Right(dirarray.ElementAt(i).GetLength() - dirarray.ElementAt(0).GetLength()) + str.Right(str.GetLength() - str.ReverseFind('\\') - 1)); } } } if (array.GetSize() == 0)return; ImportPhoto dlg; dlg.m_branch = branch; dlg.m_nphototype = 2; dlg.m_bOverWrite = 1; dlg.m_pArray = &array; dlg.m_pDesArray = &desarray; dlg.m_savepath = savepath; #ifdef ENTERPRISE_VERSION // if(!g_branchname.IsEmpty ()) { dlg.m_bSaveUploadTask = g_bSaveUploadTask3; dlg.m_sel = g_cominfoarraylocal.ElementAt(0).ElementAt(80); dlg.m_uploadtaskarray.Add(id + ";" + name); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); } #endif dlg.DoModal(); CString status6; if (AfxMessageBox("客照是否全部精修完毕?", MB_YESNO | MB_ICONINFORMATION) == IDYES) status6 = "OK"; else status6 = "修片中"; CString sql; if (time9.IsEmpty()) sql = "update dindan set status6='" + status6 + "',waiter7='" + g_user.name + "',time9='" + g_date + "' where id='" + id + "'"; else sql = "update dindan set status6='" + status6 + "',waiter7='" + g_user.name + "' where id='" + id + "'"; g_sendhead.bsql = 1; if (g_bAllBranch) { g_branchip = GetIP(branch); g_pMainWnd->OnDisconnect(); g_branchname = branch; g_bBranchModify = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; } else g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; savepath += "ok"; ::DeleteFile(savepath); AfxMessageBox("导入客照成功!", MB_ICONINFORMATION); if (g_bAllBranch == 0) { GetData(); } else { for (int i = 0; i < m_List1array.GetSize(); i++) { if (id == m_List1array.ElementAt(i).ElementAt(1) && branch == m_List1array.ElementAt(i).ElementAt(0)) { m_List1array.ElementAt(i).SetAt(6 + m_nAdd, status6); if (time9.IsEmpty()) m_List1array.ElementAt(i).SetAt(7 + m_nAdd, g_date); m_List1array.ElementAt(i).SetAt(11 + m_nAdd, g_user.name); FillGrid(); break; } } } } void BeautifySkinFrom2::OnBUTshowphoto() { POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要查看的定单!", MB_ICONINFORMATION); return; } int iItem = m_List1.GetNextSelectedItem(pos); CString branch; CString id = m_List1.GetItemText(iItem, 0 + m_nAdd); if (g_bAllBranch) branch = m_List1.GetItemText(iItem, 0); CString name = m_List1.GetItemText(iItem, 1 + m_nAdd) + "," + m_List1.GetItemText(iItem, 2 + m_nAdd); name.TrimLeft(","); name.TrimRight(","); name = "客人:" + name; ShowPic dlg; dlg.m_id = id; dlg.m_name = name; dlg.m_mode = 3; if (g_bAllBranch) { dlg.m_branch = branch; CString branchpath = GetBranchPhotoPath(branch); dlg.m_path = g_path4 + branchpath + "\\"; } else dlg.m_path = g_path4 + "\\"; dlg.m_path += id; dlg.m_path += "\\"; dlg.DoModal(); } //----------------------------------------------------------------- // remark by Jeff 2014-12-12 // 函数:GetNo // 描述:从str中解析出每个相片名,然后存入空的CStringArray中; // 参数: // str:选好的相片名串,如:"001,002,003" 后分隔符改为"|",结果应是"001|002|003" // array:空的数组,用来存放解析后的相片名; // 返回: // 注意:更换分隔符造成的问题,在该函数已解决; //----------------------------------------------------------------- void BeautifySkinFrom2::GetNo(CString str, CStringArray &array) { if (!str.IsEmpty()) { int pos = str.Find(","); while (pos != -1) { if (FindArray(&array, str.Left(pos)) == -1) array.Add(str.Left(pos)); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); } if (FindArray(&array, str) == -1) array.Add(str); } } //----------------------------------------------------------------- // remark by Jeff 2014-12-12 // 函数:GetSelName // 描述: // 参数: // name:由GetNo解析出来后的单个相片名,如:"001" // spnamearray:订单下的商品数组,case 50所得; // 返回: // 注意:更换分隔符造成的问题,在该函数已解决; //----------------------------------------------------------------- CString BeautifySkinFrom2::GetSelName(CString name, CArray&spnamearray) { CString ret; name = "," + name + ","; CString str; for (int i = 0; i < spnamearray.GetSize(); i++) { str = "," + spnamearray.ElementAt(i).ElementAt(6) + ","; if (str.Find(name) != -1) { ret += spnamearray.ElementAt(i).ElementAt(5); ret += ";"; } } ret.TrimRight(";"); ret.Replace("*", "x"); return ret; } CString GetPathFromNo2(CString dir, CString no) { CString sRet; dir.TrimRight('\\'); dir += "\\"; CStringArray dirarray; CString temp; using namespace helper_coffs; ffsco o; o.dirs(1); o.find(LPCSTR(dir), LPCSTR("*.*")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_dir(); for (it = coo.begin();coo.end() != it;it++) { temp = (*it).c_str(); if (::FindArray(&dirarray, temp) == -1 && temp != dir) { dirarray.Add(temp); } } for (int i = 0; i < dirarray.GetSize(); i++) { temp = dirarray.ElementAt(i); sRet.Format("%s%s.jpg", temp, no); if (::PathFileExists(sRet))return sRet; sRet.Replace(".jpg", ".raw"); if (::PathFileExists(sRet))return sRet; sRet.Replace(".raw", ".nef"); if (::PathFileExists(sRet))return sRet; sRet.Replace(".nef", ".cr2"); if (::PathFileExists(sRet))return sRet; sRet.Replace(".cr2", ".jpg"); if (::PathFileExists(sRet))return sRet; } return dir + no + ".jpg"; } CString GetPathFromNo3(CString dir, CString no) { CString sRet; dir.TrimRight('\\'); dir += "\\"; CStringArray dirarray; CString temp; using namespace helper_coffs; ffsco o; o.dirs(1); o.find(LPCSTR(dir), LPCSTR("*.*")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_dir(); for (it = coo.begin();coo.end() != it;it++) { temp = (*it).c_str(); if (::FindArray(&dirarray, temp) == -1 && temp != dir) { dirarray.Add(temp); } } for (int i = 0; i < dirarray.GetSize(); i++) { temp = dirarray.ElementAt(i); sRet.Format("%s%s.jpg", temp, no); if (::PathFileExists(sRet))return sRet; } return dir + no + ".jpg"; } // 导出裁剪后的效果图; void BeautifySkinFrom2::OnBUTexportphoto() // 导出选好的片 按钮; { // 1.判断权限; if (IsHasRights2new(10) == 0)return; // 2.获取选中列的信息,如订单号; UpdateData(); POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要导片的定单!", MB_ICONINFORMATION); return; } // 2.1.获取订单的选片状态; int iItem = m_List1.GetNextSelectedItem(pos); CString status2 = m_List1.GetItemText(iItem, 4 + m_nAdd); if (status2 != "OK") { AfxMessageBox("此单未选片!", MB_ICONINFORMATION); return; } // 2.2.获取订单号; BOOL bOfmat = 0; CString strOrderNumber = m_List1.GetItemText(iItem, 0 + m_nAdd); // 订单号; CString branch; if (g_bAllBranch) branch = m_List1.GetItemText(iItem, 0); CString name1 = m_List1.GetItemText(iItem, 1 + m_nAdd); CString name2 = m_List1.GetItemText(iItem, 2 + m_nAdd); // 3.1.选片成长套系对话框; IsGrowthTx growthtxdlg; growthtxdlg.m_mode = 1; growthtxdlg.m_strOrderNumber = strOrderNumber; growthtxdlg.DoModal(); // 非成长套系的,直接退出; BOOL m_bGrowthTX = growthtxdlg.m_bGrowthTx; CString m_seltxname = growthtxdlg.m_seltxname; #ifdef CHILD_VERSION CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "';id='" + strOrderNumber + "' and name<>'入册' and name<>'入底'"; if (m_seltxname != "" && m_seltxname != "全部") { filter = "id='" + strOrderNumber + "' and growthtxname='" + m_seltxname + "';id='" + strOrderNumber + "';id='" + strOrderNumber + "' and name<>'入册' and name<>'入底'"; } #else CString filter="id='"+strOrderNumber+"';id='"+strOrderNumber+"';id='"+strOrderNumber+"' and kind<>'2' and name<>'入册' and name<>'入底'"; #endif g_sendhead.bsql = 0; g_sendhead.code[0] = 50; // dindansp g_sendhead.code[1] = 11; // dindan g_sendhead.code[2] = 56; // dindansp g_sendhead.tabcount = 3; if (g_bAllBranch) { g_branchip = GetIP(branch); g_pMainWnd->OnDisconnect(); g_branchname = branch; g_bBranchModify = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; } else g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; CArraysparray; CArraysparray2; DataToArray(&sparray, &g_List1array, &sparray2); CString strSrcDiretory; // 相片源目录; if (g_bAllBranch) { CString branchpath = GetBranchPhotoPath(branch); strSrcDiretory = g_path2 + branchpath + "\\"; } else strSrcDiretory = g_path2 + "\\"; // 4.照片类型选择对话框;(客户原片、初修片) SelectPhotoDlg selectdlg; selectdlg.DoModal(); strSrcDiretory += strOrderNumber; strSrcDiretory += "\\"; if (m_seltxname != "" && m_seltxname != "全部") { strSrcDiretory += m_seltxname; strSrcDiretory += "\\"; } //////////////////////////////////////// CString str, spname; CStringArray noarray; CStringArray spnamearray; int i = 0; for ( i = 0; i < sparray.GetSize(); i++) { str = sparray.ElementAt(i).ElementAt(6); // 选好的片的相片名串; spname = sparray.ElementAt(i).ElementAt(5); // 选好的片对应的商品名; GetNo(str, noarray); } if (noarray.GetSize() == 0) { AfxMessageBox("此单未选片!", MB_ICONINFORMATION); return; } spnamearray.SetSize(noarray.GetSize()); for (i = 0; i < noarray.GetSize(); i++) { str = noarray.ElementAt(i); spnamearray.SetAt(i, GetSelName(str, sparray));//+"-"+str ); } CString strSaveDiretory; // 导出选好片的目录; GetSavePath(strSaveDiretory); if (strSaveDiretory.IsEmpty())return; strSaveDiretory.TrimRight('\\'); strSaveDiretory += "\\"; strSaveDiretory += strOrderNumber; strSaveDiretory += g_branchname; if (g_bAllBranch) { if (GetBranchPhotoPath(branch) != "") strSaveDiretory += branch; } strSaveDiretory += name1; strSaveDiretory += name2; strSaveDiretory += "选片"; strSaveDiretory += "\\"; CStringArray array; CStringArray spnamearray2; CString src, des; if (selectdlg.m_mode == 0) { for (i = 0; i < noarray.GetSize(); i++) { if ((m_seltxname != "" && m_seltxname != "全部") || m_bGrowthTX == 0) src.Format("%s%s.jpg", strSrcDiretory, noarray.ElementAt(i)); else src = GetPathFromNo3(strSrcDiretory, noarray.ElementAt(i)); if (PathFileExists(src)) { array.Add(src); if (1)//selectdlg.m_check1) spnamearray2.Add(spnamearray.ElementAt(i)); else spnamearray2.Add(noarray.ElementAt(i)); } else AfxMessageBox("未找到初修过的文件:" + src.Right(src.GetLength() - src.ReverseFind('\\') - 1), MB_ICONINFORMATION); } } if (array.GetSize() == 0) { if (selectdlg.m_mode == 0) AfxMessageBox("注意:此单未修片, 导出的是原片!", MB_ICONINFORMATION); if (g_bAllBranch) { CString branchpath = GetBranchPhotoPath(branch); strSrcDiretory = g_path1 + branchpath + "\\"; } else strSrcDiretory = g_path1 + "\\"; strSrcDiretory += strOrderNumber; strSrcDiretory += "\\"; strSaveDiretory.Delete(strSaveDiretory.GetLength() - 1, 1); strSaveDiretory += "(未修)\\"; bOfmat = 1; for (i = 0; i < noarray.GetSize(); i++) { // src.Format ("%s%s.jpg", strSrcDiretory, noarray.ElementAt (i)); src = GetPathFromNo2(strSrcDiretory, noarray.ElementAt(i)); if (PathFileExists(src)) { array.Add(src); if (1)//selectdlg.m_check1) spnamearray2.Add(spnamearray.ElementAt(i)); else spnamearray2.Add(noarray.ElementAt(i)); } else AfxMessageBox("未找到原片文件:" + src.Right(src.GetLength() - src.ReverseFind('\\') - 1), MB_ICONINFORMATION); } } if (array.GetSize() == 0) { AfxMessageBox("此单未导入原片!", MB_ICONINFORMATION); return; } ::CreateDirectory(strSaveDiretory, NULL); // 3.导出相片处理对象; ImportPhoto dlg; dlg.m_name = name1 + name2; dlg.m_bAddname = selectdlg.m_check1; dlg.m_bOfmat = bOfmat; dlg.m_mode = 1; dlg.m_bOrigin = 1; dlg.m_pArray = &array; dlg.m_pArray2 = &spnamearray2; dlg.m_savepath = strSaveDiretory; dlg.DoModal(); ////////////// if (g_List1array.GetSize()) { CStdioFile fp; fp.Open(strSaveDiretory + "客户要求.txt", CFile::modeCreate | CFile::modeWrite); fp.WriteString("选片要求:\n"); fp.WriteString(g_List1array.ElementAt(0).ElementAt(39) + " " + g_List1array.ElementAt(0).ElementAt(75)); fp.WriteString("\n"); fp.WriteString("\n"); fp.WriteString("订单要求:\n"); fp.WriteString(g_List1array.ElementAt(0).ElementAt(38)); fp.WriteString("\n"); fp.WriteString("\n"); fp.WriteString("客人产品:\n"); CString str; str = "产品名称"; FillLength(str, 30); str += "数量"; FillLength(str, 40); #ifdef LKAY_VERSION str += "P数"; FillLength(str, 50); str += "加急"; FillLength(str, 60); str += "取件日期"; FillLength(str, 70); #else str += "加急"; FillLength(str, 50); str += "取件日期"; FillLength(str, 60); #endif fp.WriteString(str); fp.WriteString("\n"); for ( i = 0; i < sparray2.GetSize(); i++) { str.Empty(); str = sparray2.ElementAt(i).ElementAt(0); FillLength(str, 30); str += sparray2.ElementAt(i).ElementAt(1); FillLength(str, 40); #ifdef LKAY_VERSION str += sparray2.ElementAt(i).ElementAt(29);//p数 FillLength(str, 50); str += sparray2.ElementAt(i).ElementAt(18); FillLength(str, 60); str += sparray2.ElementAt(i).ElementAt(19); FillLength(str, 70); #else str += sparray2.ElementAt(i).ElementAt(18); FillLength(str, 50); str += sparray2.ElementAt(i).ElementAt(19); FillLength(str, 60); #endif fp.WriteString(str); fp.WriteString("\n"); } fp.Close(); } ////////////// AfxMessageBox("导片成功!", MB_ICONINFORMATION); #if JEFF_TEST_ON // 导出裁剪效果图; //strSrcDiretory; // 源相片目录; //strSaveDiretory;// 导出选好片的目录; if (FALSE == g_List1array.ElementAt(0).ElementAt(60).IsEmpty()) ExportCutImageToFile(g_List1array.ElementAt(0).ElementAt(60), strSrcDiretory, strSaveDiretory+_T("裁剪效果\\")); #else { ShowCut dlg; dlg.m_branch = branch; dlg.m_mode = 1; dlg.m_id = strOrderNumber; dlg.DoModal(); } #endif // CString str; str = " 导出选片 "; str += "客人:"; str += name1 + name2 + strOrderNumber; WriteLog(_T("普通日志"), _T("导出选片"), g_user.name, str); } void BeautifySkinFrom2::OnBUTexportphoto2() // 导出精修的片 按钮; { if (IsHasRights2new(11) == 0)return; POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要导出片的定单!", MB_ICONINFORMATION); return; } int iItem = m_List1.GetNextSelectedItem(pos); CString id = m_List1.GetItemText(iItem, 0 + m_nAdd); CString branch; if (g_bAllBranch) branch = m_List1.GetItemText(iItem, 0); CString path; if (g_bAllBranch) { CString branchpath = GetBranchPhotoPath(branch); path = g_path4 + branchpath + "\\"; } else path = g_path4 + "\\"; path += id; path += "\\"; CStringArray array; CString dir; GetSavePath(dir); if (dir.IsEmpty()) { return; } CString name1 = m_List1.GetItemText(iItem, 1 + m_nAdd); CString name2 = m_List1.GetItemText(iItem, 2 + m_nAdd); dir.TrimRight('\\'); dir += "\\"; dir += id; dir += g_branchname; if (g_bAllBranch) { if (GetBranchPhotoPath(branch) != "") dir += branch; } dir += name1; dir += name2; dir += "精修好的片"; dir += "\\"; ::CreateDirectory(dir, NULL); CStringArray desarray; CStringArray dirarray; CString savepath = dir; CString str; if (1) { using namespace helper_coffs; ffsco o; o.dirs(1); o.find(LPCSTR(path), LPCSTR("*.*")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_dir(); for (it = coo.begin();coo.end() != it;it++) { str = (*it).c_str(); if (FindArray(&dirarray, str) == -1) { dirarray.Add(str); if (str != dirarray.ElementAt(0)) { str = savepath + str.Right(str.GetLength() - dirarray.ElementAt(0).GetLength()); if (::CheckFolderFileExist(str) == 0) ::CreateDirectory(str, NULL); } } } } if (1) { for (int i = 0; i < dirarray.GetSize(); i++) { using namespace helper_coffs; ffsco o; o.dirs(0); o.find(LPCSTR(dirarray.ElementAt(i)), LPCSTR("*.jpg")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_file(); for (it = coo.begin();coo.end() != it;it++) { str = (*it).c_str(); if (str.GetAt(str.ReverseFind('\\') + 1) == 's')continue; if (str.GetAt(str.ReverseFind('\\') + 1) == 'm')continue; array.Add(str); desarray.Add(savepath + dirarray.ElementAt(i).Right(dirarray.ElementAt(i).GetLength() - dirarray.ElementAt(0).GetLength()) + str.Right(str.GetLength() - str.ReverseFind('\\') - 1)); } } } if (array.GetSize() == 0) { AfxMessageBox("此单未导片!", MB_ICONINFORMATION); return; } CCompressOption comoptdlg; comoptdlg.DoModal(); ImportPhoto dlg; dlg.m_nOutputSize = comoptdlg.m_nsize; dlg.m_mode = 1; dlg.m_pArray = &array; dlg.m_pDesArray = &desarray; dlg.m_savepath = dir; dlg.DoModal(); AfxMessageBox("导片成功!", MB_ICONINFORMATION); // CString str; str = " 导出精修片 "; str += "客人:"; str += name1 + name2 + id; WriteLog(_T("普通日志"), _T("导出精修片"), g_user.name, str); } void BeautifySkinFrom2::OnButton1() { UpdateData(); m_filter.TrimLeft(); m_filter.TrimRight(); FillGrid(); } void BeautifySkinFrom2::OnButton2() // 已选未修 按钮; { UpdateData(); m_filter.TrimLeft(); m_filter.TrimRight(); FillGrid(1); } void BeautifySkinFrom2::OnItemchangedList2(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { return; } int iItem = m_List1.GetNextSelectedItem(pos); if (IsHasRights2new(6) || IsHasRights2new(49)) { GetDlgItem(IDC_BUTimportphoto)->EnableWindow(1); } else GetDlgItem(IDC_BUTimportphoto)->EnableWindow(0); /* if(waiter7.IsEmpty () && IsHasRights2new(6) || IsHasRights2new(49)) { GetDlgItem(IDC_BUTimportphoto)->EnableWindow(1); } else if(waiter7==g_user.name && IsHasRights2new(6) ) { GetDlgItem(IDC_BUTimportphoto)->EnableWindow(1); } else GetDlgItem(IDC_BUTimportphoto)->EnableWindow(0);*/ *pResult = 0; } void BeautifySkinFrom2::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) { POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL)return; int iItem = m_List1.GetNextSelectedItem(pos); g_id = m_List1.GetItemText(iItem, 0 + m_nAdd); *pResult = 0; } void BeautifySkinFrom2::HidePrice() { #ifdef LKAY_VERSION if (IsHasRights2new(31))return; for (int i = 0; i < m_List1array.GetSize(); i++) { m_List1array.ElementAt(i).SetAt(14 + m_nAdd, "***"); m_List1array.ElementAt(i).SetAt(15 + m_nAdd, "***"); m_List1array.ElementAt(i).SetAt(16 + m_nAdd, "***"); m_List1array.ElementAt(i).SetAt(13 + m_nAdd, "***"); } #else if (IsHasRights2new(31))return; for (int i = 0; i < m_List1array.GetSize(); i++) { m_List1array.ElementAt(i).SetAt(16 + m_nAdd, "***"); m_List1array.ElementAt(i).SetAt(15 + m_nAdd, "***"); } #endif } void BeautifySkinFrom2::OnBtnsearchfilter() { SearchFilter dlg; dlg.m_mode = 2; if (dlg.DoModal() == IDOK)FillGrid(); g_bSearchFilter = 0; } void BeautifySkinFrom2::GetData() { if (g_bAllBranch == 0) { if (g_bShowOK == 0) { #ifdef LKAY_VERSION CString filter = "status3='未取' and (dindantype<>'意向客户' or dindantype is null)"; #else CString filter = "status3='未取'"; #endif g_sendhead.bsql = 0; g_sendhead.code[0] = 35; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; } else { g_sendhead.bsql = 0; g_sendhead.code[0] = 35; g_sendhead.tabcount = 1; #ifdef LKAY_VERSION CString filter = "dindantype<>'意向客户' or dindantype is null"; g_pMainWnd->ProcessChatMessageRequest2(filter); #else g_pMainWnd->ProcessChatMessageRequest2(1); #endif if (g_bSendOK == 0)return; } DataToArray(&m_List1array); } else { //////////////数据汇总 m_List1array.RemoveAll(); CString branch; for (int i = -1; i < g_brancharray.GetSize() - 1; i++) { if (i != -1) { branch = g_brancharray.ElementAt(i).ElementAt(0); g_branchip = g_brancharray.ElementAt(i).ElementAt(1); g_pMainWnd->OnDisconnect(); g_branchname = branch; g_bBranchModify = 1; } else branch = g_brancharray.ElementAt(g_brancharray.GetSize() - 1).ElementAt(0); if (g_bShowOK == 0) { CString filter = "status3='未取'"; g_sendhead.bsql = 0; g_sendhead.code[0] = 35; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)continue; } else { g_sendhead.bsql = 0; g_sendhead.code[0] = 35; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(1); if (g_bSendOK == 0)continue; } CArrayList1array; DataToArray(&List1array); int size = m_List1array.GetSize(); for (int j = 0; j < List1array.GetSize(); j++) { size++; m_List1array.SetSize(size, 1); size--; m_List1array.ElementAt(size).Copy(List1array.ElementAt(j)); m_List1array.ElementAt(size).InsertAt(0, branch); size++; } } g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; } HidePrice(); FillGrid(); } void BeautifySkinFrom2::OnBUTprint3() { GetData(); } // Jeff.没看到调用的地方,也没有关联任何按钮控件. // 应该是废弃的函数; void BeautifySkinFrom2::OnBUTexportphotoAddName() { if (IsHasRights2new(10) == 0)return; UpdateData(); POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要导片的定单!", MB_ICONINFORMATION); return; } int iItem = m_List1.GetNextSelectedItem(pos); CString status2 = m_List1.GetItemText(iItem, 4); if (status2 != "OK") { AfxMessageBox("此单未选片!", MB_ICONINFORMATION); return; } CString id = m_List1.GetItemText(iItem, 0); CString name1 = m_List1.GetItemText(iItem, 1); CString name2 = m_List1.GetItemText(iItem, 2); CString filter = "id='" + id + "';id='" + id + "'"; g_sendhead.bsql = 0; g_sendhead.code[0] = 50; g_sendhead.code[1] = 11; g_sendhead.tabcount = 2; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; CArraysparray; DataToArray(&sparray, &g_List1array); CString path = g_path2 + "\\"; SelectPhotoDlg selectdlg; selectdlg.DoModal(); path += id; path += "\\"; //////////////////////////////////////// CString str, spname; CStringArray noarray; CStringArray spnamearray; int i = 0; for ( i = 0; i < sparray.GetSize(); i++) { str = sparray.ElementAt(i).ElementAt(6); spname = sparray.ElementAt(i).ElementAt(5); GetNo(str, noarray); } if (noarray.GetSize() == 0) { AfxMessageBox("此单未选片!", MB_ICONINFORMATION); return; } spnamearray.SetSize(noarray.GetSize()); for (i = 0; i < noarray.GetSize(); i++) { str = noarray.ElementAt(i); spnamearray.SetAt(i, GetSelName(str, sparray) + "-" + str); } CString dir; GetSavePath(dir); if (dir.IsEmpty())return; dir.TrimRight('\\'); dir += "\\"; dir += id; dir += name1; dir += name2; dir += "选片"; dir += "\\"; CStringArray array; CStringArray spnamearray2; CString src, des; if (selectdlg.m_mode == 0) { for (i = 0; i < noarray.GetSize(); i++) { src.Format("%s%s.jpg", path, noarray.ElementAt(i)); if (::CheckFolderFileExist(src)) { array.Add(src); if (selectdlg.m_check1) spnamearray2.Add(spnamearray.ElementAt(i)); else spnamearray2.Add(noarray.ElementAt(i)); } else AfxMessageBox("未找到初修过的文件:" + src.Right(src.GetLength() - src.ReverseFind('\\') - 1), MB_ICONINFORMATION); } } if (array.GetSize() == 0) { if (selectdlg.m_mode == 0) AfxMessageBox("注意:此单未修片, 导出的是原片!", MB_ICONINFORMATION); path = g_path1 + "\\"; path += id; path += "\\"; dir.Delete(dir.GetLength() - 1, 1); dir += "(未修)\\"; for (i = 0; i < noarray.GetSize(); i++) { src = GetPathFromNo2(path, noarray.ElementAt(i)); if (PathFileExists(src)) { array.Add(src); if (selectdlg.m_check1) spnamearray2.Add(spnamearray.ElementAt(i)); else spnamearray2.Add(noarray.ElementAt(i)); } } } if (array.GetSize() == 0) { AfxMessageBox("此单未导入原片!", MB_ICONINFORMATION); return; } ::CreateDirectory(dir, NULL); ImportPhoto dlg; dlg.m_mode = 1; dlg.m_pArray = &array; dlg.m_pArray2 = &spnamearray2; dlg.m_savepath = dir; dlg.DoModal(); ////////////// if (g_List1array.GetSize()) { CStdioFile fp; fp.Open(dir + "客户要求.txt", CFile::modeCreate | CFile::modeWrite); fp.WriteString(g_List1array.ElementAt(0).ElementAt(39)); fp.Close(); } ////////////// AfxMessageBox("导片成功!", MB_ICONINFORMATION); }