FrmQueryOrdProcInf.cs 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Tool;
  11. using com.steering.pss.plnsaleord.order.model;
  12. using System.Collections;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Core.Mes.Client.Comm.Server;
  15. using Core.Mes.Client.Comm;
  16. using Core.Mes.Client.Comm.Control;
  17. namespace Core.StlMes.Client.PlnSaleOrd
  18. {
  19. public partial class FrmQueryOrdProcInf : FrmBase
  20. {
  21. public FrmQueryOrdProcInf()
  22. {
  23. this.IsLoadUserView = true;
  24. InitializeComponent();
  25. System.Threading.Thread t = new System.Threading.Thread(setGridColunmName);
  26. t.Start();
  27. }
  28. private void setGridColunmName()
  29. {
  30. System.Threading.Thread.Sleep(3000);
  31. if (!this.IsDisposed)
  32. {
  33. Init();
  34. }
  35. }
  36. public override void ToolBar_Click(object sender, string ToolbarKey)
  37. {
  38. base.ToolBar_Click(sender, ToolbarKey);
  39. switch (ToolbarKey)
  40. {
  41. case "Query": //查询
  42. DoQuery(GetQueryCondition());
  43. break;
  44. case "LookCraftFile"://查看工艺文件
  45. DoLookCraftFile();
  46. break;
  47. case "Export":
  48. GridHelper.ulGridToExcel(ultraGridSaleOrderProc, "排产综合信息");
  49. break;
  50. case "MonthStatist"://统计报表
  51. DoMonthStatist();
  52. break;
  53. case "Close": //关闭
  54. this.Close();
  55. break;
  56. }
  57. }
  58. private void Init()
  59. {
  60. EntityHelper.ShowGridCaption<PlnSaleOrderQueryEntity>(ultraGridSaleOrderProc.DisplayLayout.Bands[0]);
  61. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["OrderAddDesc"].EditorComponent = ultraFileLook;
  62. ultraGridSaleOrderProc.DisplayLayout.Bands[0].Columns["OrderAddDesc"].ButtonDisplayStyle
  63. = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always;
  64. PlanComm.setGridActivation(this.ultraGridSaleOrderProc.DisplayLayout.Bands[0]);
  65. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 7, 3,
  66. "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain", "Lengthmax", "Lengthmin");
  67. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 2,
  68. "Outdiameter", "Wallthick", "TotLenOneP", "LenRollMin", "LenRollMax",
  69. "HeightNkMin", "HeightNkMax", "LenToendMin", "LenToendMax",
  70. "LengthJg", "DimaterYlg", "HeightYlg", "HeightOrdMax", "HeightOrdMin",
  71. "AimWallthick", "RollLength", "ShrtLenRato", "LongLenRato");
  72. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 3,
  73. "AimLenEnd", "AimLenRoll", "SiglLen", "EndlenSpecstd", "DifrncLenMax",
  74. "AvgLenMin", "Longest", "Shortest", "ZOrderweight");
  75. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 5, 0,
  76. "PlanNumD", "planNumBegin", "CutNumP", "ZOrdernum");
  77. PlanComm.setGridDigitalCol(ultraGridSaleOrderProc.DisplayLayout.Bands[0], 3, 6,
  78. "WeightPerM");
  79. PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 0, "PlanNumD");
  80. PlanComm.setGridSummarySet(ultraGridSaleOrderProc, 3,
  81. "OrderQtyD", "PlanWtD", "FinishWt", "planWtBegin", "PlanPMain");
  82. }
  83. private void FrmQueryOrdProcInf_Load(object sender, EventArgs e)
  84. {
  85. comQueryPanlInf1.ctrlForQueryPORDERSTATUS.Items.Add("1", "已接收");
  86. comQueryPanlInf1.ctrlForQueryPORDERSTATUS.Items.Add("2", "已下发");
  87. comQueryPanlInf1.ctrlForQueryPORDERSTATUS.Items.Add("3", "生产中");
  88. comQueryPanlInf1.ctrlForQueryPORDERSTATUS.Items.Add("4", "生产完成");
  89. comQueryPanlInf1.ctrlForQueryPORDERSTATUS.Items.Add("5", "缴库完毕");
  90. comQueryPanlInf1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0;
  91. comQueryPanlInf1.ultraDateTimeRollMonth.DateTime = DateTime.Now;
  92. comQueryPanlInf1.ultraTextEditorAcceptNo.Value = "X" + DateTime.Now.ToString("yyyyMMdd");
  93. DateTime now = DateTime.Now;
  94. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  95. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  96. this.RegStartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  97. this.RegEndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  98. Init();
  99. }
  100. /// <summary>
  101. /// 获取查询条件信息
  102. /// </summary>
  103. /// <returns>查询条件信息</returns>
  104. private ArrayList GetQueryCondition()
  105. {
  106. ArrayList ary = new ArrayList();
  107. string strRollmonth = "";
  108. string strAcceptNo = "";//接收批次号
  109. string strOrderNo = ""; //合同号
  110. string strOrderStatus = ""; //合同状态
  111. string ordSource = "";//合同来源
  112. if (comQueryPanlInf1.checkBoxAcceptNo.Checked)
  113. {
  114. strAcceptNo = comQueryPanlInf1.ultraTextEditorAcceptNo.Text.Trim();
  115. }
  116. if (comQueryPanlInf1.checkBoxForReqORDER_NO.Checked)
  117. {
  118. strOrderNo = comQueryPanlInf1.ctrlForQueryORDER_NO.Text.Trim();
  119. }
  120. if (comQueryPanlInf1.checkBoxForReqPORDERSTATUS.Checked)
  121. {
  122. strOrderStatus = comQueryPanlInf1.ctrlForQueryPORDERSTATUS.Value.ToString();
  123. }
  124. if (comQueryPanlInf1.checkBoxRollMonth.Checked)
  125. {
  126. strRollmonth = comQueryPanlInf1.ultraDateTimeRollMonth.DateTime.ToString("yyyy-MM");
  127. }
  128. if (comQueryPanlInf1.checkBoxOrdSource.Checked)
  129. {
  130. ordSource = comQueryPanlInf1.ultraComboOrdSource.Value.ToString();
  131. }
  132. ary.Add(comQueryPanlInf1.checkBoxHvJg.Checked);
  133. ary.Add(comQueryPanlInf1.checkBoxAddZz.Checked);
  134. ary.Add(comQueryPanlInf1.checkBoxBk.Checked);
  135. ary.Add(comQueryPanlInf1.checkBoxDc.Checked);
  136. ary.Add(comQueryPanlInf1.checkBoxInSpec.Checked);
  137. ary.Add(strRollmonth);
  138. ary.Add(strAcceptNo);
  139. ary.Add(strOrderNo);
  140. ary.Add(strOrderStatus);
  141. ary.Add(ordSource);
  142. return ary;
  143. }
  144. /// <summary>
  145. /// 查询
  146. /// </summary>
  147. private void DoQuery(ArrayList ary)
  148. {
  149. string startTim = "";
  150. string endTime = "";
  151. if (this.ultraCheckEditor1.Checked)
  152. {
  153. startTim = this.RegStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  154. endTime = this.RegEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  155. }
  156. slmSaleOrderEntitybindingSource.DataSource = EntityHelper.GetData<PlnSaleOrderQueryEntity>(
  157. "com.steering.pss.plnsaleord.order.CoreQueryOrdProcInf.queryOrdProcInf",
  158. new object[] { ary,startTim,endTime }, this.ob);
  159. }
  160. /// <summary>
  161. /// 查看上传工艺文件
  162. /// </summary>
  163. private void DoLookCraftFile()
  164. {
  165. UltraGridRow ugr = this.ultraGridSaleOrderProc.ActiveRow;
  166. if (ugr == null)
  167. {
  168. return;
  169. }
  170. DataTable dtPath = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.queryCraftFilePath",
  171. new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString(), ugr.Cells["PlnDivideId"].Value.ToString() }, this.ob);
  172. if (dtPath != null && dtPath.Rows.Count > 0)
  173. {
  174. ArrayList listPIC = new ArrayList();
  175. foreach (DataRow dr in dtPath.Rows)
  176. {
  177. listPIC.Add(dr["CRAFT_PATH"].ToString());
  178. }
  179. dlgOrderAskLook orderAsk = new dlgOrderAskLook(this.ob, listPIC);
  180. orderAsk.Text = "查看上传工艺文件";
  181. orderAsk.Show();
  182. }
  183. }
  184. /// <summary>
  185. /// 排产月统计查询
  186. /// </summary>
  187. private void DoMonthStatist()
  188. {
  189. FrmReqRollMonth outPut = new FrmReqRollMonth();
  190. outPut.Show();
  191. }
  192. private void ultraFileLook_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  193. {
  194. try
  195. {
  196. UltraGridRow ugr = ultraGridSaleOrderProc.ActiveRow;
  197. if (ugr == null)
  198. {
  199. return;
  200. }
  201. string askNo = ugr.Cells["AddAskNo"].Value.ToString();
  202. ArrayList listPIC = new ArrayList();
  203. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.queryAddAsk",
  204. new object[] { askNo }, this.ob);
  205. if (dt != null && dt.Rows.Count > 0)
  206. {
  207. foreach (DataRow dr in dt.Rows)
  208. {
  209. listPIC.Add(dr["PIC"].ToString());
  210. }
  211. }
  212. dlgOrderAskLook orderAsk = new dlgOrderAskLook(this.ob, listPIC);
  213. orderAsk.Show();
  214. }
  215. catch (Exception ex)
  216. {
  217. if (!(ex is MESException))
  218. {
  219. MessageBox.Show(ex.Message);
  220. }
  221. }
  222. }
  223. private void ultraCheckEditor1_CheckedChanged(object sender, EventArgs e)
  224. {
  225. this.RegStartTime.Enabled = this.RegEndTime.Enabled = this.ultraCheckEditor1.Checked;
  226. }
  227. }
  228. }