Browse Source

合并文件

callm 5 years ago
parent
commit
4913f77730

+ 23 - 12
UAS-出货标签管理(贸易版)/ExportColumns.cs

@@ -5,6 +5,7 @@ using System.Data;
 using System.Drawing;
 using System.Drawing;
 using System.Linq;
 using System.Linq;
 using System.Text;
 using System.Text;
+using System.Text.RegularExpressions;
 using System.Windows.Forms;
 using System.Windows.Forms;
 using UAS_LabelMachine.Entity;
 using UAS_LabelMachine.Entity;
 using UAS_LabelMachine.PublicMethod;
 using UAS_LabelMachine.PublicMethod;
@@ -41,6 +42,7 @@ namespace UAS_LabelMachine
         {
         {
             //先删除之前此客户的记录
             //先删除之前此客户的记录
             dh.ExecuteSql("delete from CS_EXPORTSETTING where es_custcode='" + custcode + "'", "delete");
             dh.ExecuteSql("delete from CS_EXPORTSETTING where es_custcode='" + custcode + "'", "delete");
+            string Param = dh.getFieldDataByCondition("CHIP_EDCPARAMS", "wm_concat(cep_name)", "1=1").ToString();
             StringBuilder sql = new StringBuilder();
             StringBuilder sql = new StringBuilder();
             List<string> es_filed = new List<string>();
             List<string> es_filed = new List<string>();
             List<string> es_caption = new List<string>();
             List<string> es_caption = new List<string>();
@@ -54,7 +56,7 @@ namespace UAS_LabelMachine
             //插入首页固定的抬头
             //插入首页固定的抬头
             es_filed.Add("pi_title"); es_caption.Add("客户"); es_enable.Add("-1"); es_prefix.Add("'客户:'"); es_suffix.Add("''"); es_detno.Add("0.1"); es_filed1.Add("pi_title"); es_istitle.Add("-1");
             es_filed.Add("pi_title"); es_caption.Add("客户"); es_enable.Add("-1"); es_prefix.Add("'客户:'"); es_suffix.Add("''"); es_detno.Add("0.1"); es_filed1.Add("pi_title"); es_istitle.Add("-1");
             es_filed.Add("pi_inoutno"); es_caption.Add("出货单号"); es_enable.Add("-1"); es_prefix.Add("'出货单号:'"); es_suffix.Add("''"); es_detno.Add("0.2"); es_filed1.Add("pi_inoutno"); es_istitle.Add("-1");
             es_filed.Add("pi_inoutno"); es_caption.Add("出货单号"); es_enable.Add("-1"); es_prefix.Add("'出货单号:'"); es_suffix.Add("''"); es_detno.Add("0.2"); es_filed1.Add("pi_inoutno"); es_istitle.Add("-1");
-            es_filed.Add("pr_orispeccode"); es_caption.Add("型号"); es_enable.Add("-1"); es_prefix.Add("'型号:'"); es_suffix.Add("''"); es_detno.Add("0.3"); es_filed1.Add("pr_spec"); es_istitle.Add("-1");
+            es_filed.Add("pr_orispeccode"); es_caption.Add("型号"); es_enable.Add("-1"); es_prefix.Add("'型号:'"); es_suffix.Add("''"); es_detno.Add("0.3"); es_filed1.Add("pr_orispeccode"); es_istitle.Add("-1");
             es_filed.Add("pi_date"); es_caption.Add("销售日期"); es_enable.Add("-1"); es_prefix.Add("'销售日期:'"); es_suffix.Add("'销售部门:市场部'"); es_detno.Add("0.4"); es_filed1.Add("pi_date"); es_istitle.Add("-1");
             es_filed.Add("pi_date"); es_caption.Add("销售日期"); es_enable.Add("-1"); es_prefix.Add("'销售日期:'"); es_suffix.Add("'销售部门:市场部'"); es_detno.Add("0.4"); es_filed1.Add("pi_date"); es_istitle.Add("-1");
             es_filed.Add("pd_ordercode"); es_caption.Add("订单编号"); es_enable.Add("-1"); es_prefix.Add("''"); es_suffix.Add("''"); es_detno.Add("0.5"); es_filed1.Add("pd_ordercode"); es_istitle.Add("-1");
             es_filed.Add("pd_ordercode"); es_caption.Add("订单编号"); es_enable.Add("-1"); es_prefix.Add("''"); es_suffix.Add("''"); es_detno.Add("0.5"); es_filed1.Add("pd_ordercode"); es_istitle.Add("-1");
             //插入首页信息
             //插入首页信息
@@ -64,7 +66,7 @@ namespace UAS_LabelMachine
                 {
                 {
                     if (i == FirstPage.Columns[j].DisplayIndex)
                     if (i == FirstPage.Columns[j].DisplayIndex)
                     {
                     {
-                        //pr_spec1 冲突BUG暂时无解,先特殊处理
+                        //pr_orispeccode1 冲突BUG暂时无解,先特殊处理
                         es_filed.Add(FirstPage.Columns[j].Tag.ToString() == "pr_orispeccode1" ? "pr_orispeccode" : FirstPage.Columns[j].Tag.ToString());
                         es_filed.Add(FirstPage.Columns[j].Tag.ToString() == "pr_orispeccode1" ? "pr_orispeccode" : FirstPage.Columns[j].Tag.ToString());
                         es_caption.Add(FirstPage.Columns[j].DataPropertyName);
                         es_caption.Add(FirstPage.Columns[j].DataPropertyName);
                         es_enable.Add("-1");
                         es_enable.Add("-1");
@@ -83,17 +85,19 @@ namespace UAS_LabelMachine
             //清除首页赋的值
             //清除首页赋的值
             es_filed.Clear(); es_caption.Clear(); es_enable.Clear(); es_prefix.Clear(); es_suffix.Clear(); es_detno.Clear(); es_filed.Clear(); es_filed1.Clear(); es_istitle.Clear();
             es_filed.Clear(); es_caption.Clear(); es_enable.Clear(); es_prefix.Clear(); es_suffix.Clear(); es_detno.Clear(); es_filed.Clear(); es_filed1.Clear(); es_istitle.Clear();
             //新生成Data的抬头
             //新生成Data的抬头
-            es_filed.Add("pi_title"); es_caption.Add("客户"); es_enable.Add("-1"); es_prefix.Add("'客户:'"); es_suffix.Add("''"); es_detno.Add("0.1"); es_filed1.Add("pi_title"); es_istitle.Add("-1");
-            es_filed.Add("pi_inoutno"); es_caption.Add("出货单号"); es_enable.Add("-1"); es_prefix.Add("'出货单号:'"); es_suffix.Add("''"); es_detno.Add("0.2"); es_filed1.Add("pi_inoutno"); es_istitle.Add("-1");
-            es_filed.Add("pr_orispeccode"); es_caption.Add("型号"); es_enable.Add("-1"); es_prefix.Add("'型号:'"); es_suffix.Add("'销售部门:市场部'"); es_detno.Add("0.3"); es_filed1.Add("pr_spec"); es_istitle.Add("-1");
-            es_filed.Add("pi_date"); es_caption.Add("销售日期"); es_enable.Add("-1"); es_prefix.Add("'销售日期:'"); es_suffix.Add("''"); es_detno.Add("0.4"); es_filed1.Add("pi_date"); es_istitle.Add("-1");
+            es_filed.Add("pi_title"); es_caption.Add("客户"); es_enable.Add("-1"); es_prefix.Add("'客户:'"); es_suffix.Add("''"); es_detno.Add("0.1"); es_filed1.Add("pi_title"); es_istitle.Add("-1"); es_datatype.Add("");
+            es_filed.Add("pi_inoutno"); es_caption.Add("出货单号"); es_enable.Add("-1"); es_prefix.Add("'出货单号:'"); es_suffix.Add("''"); es_detno.Add("0.2"); es_filed1.Add("pi_inoutno"); es_istitle.Add("-1"); es_datatype.Add("");
+            es_filed.Add("pr_orispeccode"); es_caption.Add("型号"); es_enable.Add("-1"); es_prefix.Add("'型号:'"); es_suffix.Add("'销售部门:市场部'"); es_detno.Add("0.3"); es_filed1.Add("pr_orispeccode"); es_istitle.Add("-1"); es_datatype.Add("");
+            es_filed.Add("pi_date"); es_caption.Add("销售日期"); es_enable.Add("-1"); es_prefix.Add("'销售日期:'"); es_suffix.Add("''"); es_detno.Add("0.4"); es_filed1.Add("pi_date"); es_istitle.Add("-1"); es_datatype.Add("");
+            es_filed.Add("me_desc"); es_caption.Add("大小"); es_enable.Add("-1"); es_prefix.Add("'('"); es_suffix.Add("')'"); es_detno.Add("5.1"); es_filed1.Add("me_desc"); es_istitle.Add("-1"); es_datatype.Add("");
+            es_filed.Add("pr_size"); es_caption.Add("尺寸"); es_enable.Add("-1"); es_prefix.Add("'尺寸:'"); es_suffix.Add("'销售部门:市场部'"); es_detno.Add("5.2"); es_filed1.Add("pr_size"); es_istitle.Add("-1"); es_datatype.Add("");
             for (int i = 0; i < DataPage.Columns.Count; i++)
             for (int i = 0; i < DataPage.Columns.Count; i++)
             {
             {
                 for (int j = 0; j < DataPage.Columns.Count; j++)
                 for (int j = 0; j < DataPage.Columns.Count; j++)
                 {
                 {
                     if (i == DataPage.Columns[j].DisplayIndex)
                     if (i == DataPage.Columns[j].DisplayIndex)
                     {
                     {
-                        //pr_spec1 冲突BUG暂时无解,先特殊处理
+                        //pr_orispeccode1 冲突BUG暂时无解,先特殊处理
                         es_filed.Add(DataPage.Columns[j].Tag.ToString() == "pr_orispeccode1" ? "pr_orispeccode" : DataPage.Columns[j].Tag.ToString());
                         es_filed.Add(DataPage.Columns[j].Tag.ToString() == "pr_orispeccode1" ? "pr_orispeccode" : DataPage.Columns[j].Tag.ToString());
                         es_caption.Add(DataPage.Columns[j].DataPropertyName);
                         es_caption.Add(DataPage.Columns[j].DataPropertyName);
                         es_enable.Add("-1");
                         es_enable.Add("-1");
@@ -102,14 +106,21 @@ namespace UAS_LabelMachine
                         es_detno.Add((DataPage.Columns[j].DisplayIndex + 1).ToString());
                         es_detno.Add((DataPage.Columns[j].DisplayIndex + 1).ToString());
                         es_filed1.Add(DataPage.Columns[j].Tag.ToString());
                         es_filed1.Add(DataPage.Columns[j].Tag.ToString());
                         es_istitle.Add("");
                         es_istitle.Add("");
-                        es_datatype.Add("");
+                        if (Param.Contains(Regex.Replace(DataPage.Columns[j].DataPropertyName.ToUpper(), @"\d", "")))
+                        {
+                            es_datatype.Add("Param");
+                        }
+                        else
+                        {
+                            es_datatype.Add("");
+                        }
                     }
                     }
                 }
                 }
             }
             }
             sql.Clear();
             sql.Clear();
-            sql.Append("insert into CS_EXPORTSETTING(es_type,es_filed,es_caption,es_enable,es_prefix,es_suffix,es_detno,es_filed1,es_custcode,es_istitle)");
-            sql.Append("values('DataPage',:es_filed,:es_caption,:es_enable,:es_prefix,:es_suffix,:es_detno,:es_filed1,'" + custcode + "',:es_istitle)");
-            dh.BatchInsert(sql.ToString(), new string[] { "es_filed", "es_caption", "es_enable", "es_prefix", "es_suffix", "es_detno", "es_filed1", "es_istitle" }, es_filed.ToArray(), es_caption.ToArray(), es_enable.ToArray(), es_prefix.ToArray(), es_suffix.ToArray(), es_detno.ToArray(), es_filed1.ToArray(), es_istitle.ToArray());
+            sql.Append("insert into CS_EXPORTSETTING(es_type,es_filed,es_datatype,es_caption,es_enable,es_prefix,es_suffix,es_detno,es_filed1,es_custcode,es_istitle)");
+            sql.Append("values('DataPage',:es_filed,:es_datatype,:es_caption,:es_enable,:es_prefix,:es_suffix,:es_detno,:es_filed1,'" + custcode + "',:es_istitle)");
+            dh.BatchInsert(sql.ToString(), new string[] { "es_filed", "es_datatype", "es_caption", "es_enable", "es_prefix", "es_suffix", "es_detno", "es_filed1", "es_istitle" }, es_filed.ToArray(), es_datatype.ToArray(), es_caption.ToArray(), es_enable.ToArray(), es_prefix.ToArray(), es_suffix.ToArray(), es_detno.ToArray(), es_filed1.ToArray(), es_istitle.ToArray());
             MessageBox.Show("保存成功!");
             MessageBox.Show("保存成功!");
         }
         }
 
 
@@ -174,7 +185,7 @@ namespace UAS_LabelMachine
             //没有置顶客户的取空的
             //没有置顶客户的取空的
             if (SQL1_.Rows.Count == 0)
             if (SQL1_.Rows.Count == 0)
             {
             {
-                SQL1_ = (DataTable)dh.ExecuteSql("select es_filed,es_caption,es_prefix,es_suffix,es_filed1 from CS_EXPORTSETTING where es_type='DataPage' and es_enable=-1 and es_custcode is null  and nvl(es_istitle,0)<>-1 order by es_detno", "select");
+                SQL1_ = (DataTable)dh.ExecuteSql("select es_filed,es_caption,es_prefix,es_suffix,es_filed1 from CS_EXPORTSETTING where es_type='DataPage' and es_enable=-1 and es_custcode is null and nvl(es_istitle,0)<>-1  order by es_detno", "select");
             }
             }
             Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd h:mm:ss.fff"));
             Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd h:mm:ss.fff"));
 
 

+ 4 - 5
UAS-出货标签管理(贸易版)/PublicMethod/ExcelHandler.cs

@@ -547,7 +547,7 @@ namespace UAS_LabelMachine
                                     else
                                     else
                                         row1.Cells[j - 4].SetCellValue(DataTable.Columns[j].Caption);
                                         row1.Cells[j - 4].SetCellValue(DataTable.Columns[j].Caption);
                                     //如果chw_itemname1的值为空,则值为100和0,其中一列不显示,不显示
                                     //如果chw_itemname1的值为空,则值为100和0,其中一列不显示,不显示
-                                    if (DataTable.Columns[j].ColumnName.ToLower().Contains("chw_itemname") || DataTable.Columns[j].ColumnName.ToLower().Contains("pr_orispeccode") || DataTable.Columns[j].ColumnName.ToLower().Contains("pd_ordercode")||(!ShowChcode&&DataTable.Columns[j].ColumnName.ToLower().Contains("ch_code")))
+                                    if (DataTable.Columns[j].ColumnName.ToLower().Contains("chw_itemname") || DataTable.Columns[j].ColumnName.ToLower().Contains("pr_orispeccode") || DataTable.Columns[j].ColumnName.ToLower().Contains("pd_ordercode"))
                                     {
                                     {
                                         sheet.SetColumnHidden(j - 4, true);
                                         sheet.SetColumnHidden(j - 4, true);
                                     }
                                     }
@@ -755,7 +755,7 @@ namespace UAS_LabelMachine
                                     }
                                     }
                                     else
                                     else
                                         row1.Cells[j - 4].SetCellValue(DataTable.Columns[j].Caption);
                                         row1.Cells[j - 4].SetCellValue(DataTable.Columns[j].Caption);
-                                    if (DataTable.Columns[j].ColumnName.ToLower().Contains("chw_itemname") || DataTable.Columns[j].ColumnName.ToLower().Contains("pr_orispeccode") || DataTable.Columns[j].ColumnName.ToLower().Contains("pd_ordercode")||(!ShowChcode && DataTable.Columns[j].ColumnName.ToLower().Contains("ch_code")))
+                                    if (DataTable.Columns[j].ColumnName.ToLower().Contains("chw_itemname") || DataTable.Columns[j].ColumnName.ToLower().Contains("pr_orispeccode") || DataTable.Columns[j].ColumnName.ToLower().Contains("pd_ordercode"))
                                     {
                                     {
                                         sheet.SetColumnHidden(j - 4, true);
                                         sheet.SetColumnHidden(j - 4, true);
                                     }
                                     }
@@ -926,7 +926,6 @@ namespace UAS_LabelMachine
                                     {
                                     {
                                         row1.CreateCell(j);
                                         row1.CreateCell(j);
                                         row1.Cells[j].SetCellValue(DataTable.Rows[i]["pr_orispeccode"].ToString() + DataTable.Rows[i]["me_desc"].ToString() + DataTable.Rows[i]["pr_size"].ToString());
                                         row1.Cells[j].SetCellValue(DataTable.Rows[i]["pr_orispeccode"].ToString() + DataTable.Rows[i]["me_desc"].ToString() + DataTable.Rows[i]["pr_size"].ToString());
-
                                     }
                                     }
                                     else if (j > 5 && j == columnNum - 5)
                                     else if (j > 5 && j == columnNum - 5)
                                     {
                                     {
@@ -962,7 +961,7 @@ namespace UAS_LabelMachine
                                     }
                                     }
                                     else
                                     else
                                         row1.Cells[j - 4].SetCellValue(DataTable.Columns[j].Caption);
                                         row1.Cells[j - 4].SetCellValue(DataTable.Columns[j].Caption);
-                                    if (DataTable.Columns[j].ColumnName.ToLower().Contains("chw_itemname") || DataTable.Columns[j].ColumnName.ToLower().Contains("pr_orispeccode") || DataTable.Columns[j].ColumnName.ToLower().Contains("pd_ordercode")||(!ShowChcode && DataTable.Columns[j].ColumnName.ToLower().Contains("ch_code")))
+                                    if (DataTable.Columns[j].ColumnName.ToLower().Contains("chw_itemname") || DataTable.Columns[j].ColumnName.ToLower().Contains("pr_orispeccode") || DataTable.Columns[j].ColumnName.ToLower().Contains("pd_ordercode"))
                                     {
                                     {
                                         sheet.SetColumnHidden(j - 4, true);
                                         sheet.SetColumnHidden(j - 4, true);
                                     }
                                     }
@@ -1071,7 +1070,7 @@ namespace UAS_LabelMachine
             ISheet sheet2 = book.CreateSheet("首页");
             ISheet sheet2 = book.CreateSheet("首页");
             row = sheet2.CreateRow(0);
             row = sheet2.CreateRow(0);
             row.CreateCell(0);
             row.CreateCell(0);
-            row.Cells[0].SetCellValue("                     深爱半导体有限公司芯片出货清单");
+            row.Cells[0].SetCellValue("                     深爱半导体股份有限公司芯片出货清单");
             row.GetCell(0).CellStyle = style;
             row.GetCell(0).CellStyle = style;
             rowNum = FirstDT.Rows.Count;
             rowNum = FirstDT.Rows.Count;
             //不需要显示的列移除
             //不需要显示的列移除