RptInput.cs 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805
  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;
  11. using Core.Mes.Client.Comm.Tool;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Server;
  14. using Core.Mes.Client.Comm.Control;
  15. using Core.StlMes.Client.YdmBase;
  16. using Core.StlMes.Client.YdmPipeManage;
  17. using Core.StlMes.Client.YdmPipeManage.Tool;
  18. using Infragistics.Win.UltraWinGrid;
  19. namespace Core.StlMes.Client.YdmPipeReport
  20. {
  21. public partial class RptInput : FrmBase
  22. {
  23. public RptInput()
  24. {
  25. InitializeComponent();
  26. }
  27. /// <summary>
  28. /// 重写基类方法
  29. /// </summary>
  30. /// <param name="sender"></param>
  31. /// <param name="ToolbarKey"></param>
  32. public override void ToolBar_Click(object sender, string ToolbarKey)
  33. {
  34. switch (ToolbarKey)
  35. {
  36. case "Query":
  37. QueryData();
  38. break;
  39. case "Export":
  40. ExportData();
  41. break;
  42. case "Close":
  43. this.Close();
  44. break;
  45. }
  46. }
  47. /// <summary>
  48. /// 查询
  49. /// </summary>
  50. private void QueryData()
  51. {
  52. if (chkOrder.Checked && string.IsNullOrEmpty(this.cmbOrder.Text))
  53. {
  54. MessageUtil.ShowTips("请输入合同号!");
  55. this.cmbOrder.Focus();
  56. return;
  57. }
  58. //if (chkOrederNo.Checked && string.IsNullOrEmpty(this.cmbOrderNo.Text))
  59. //{
  60. // MessageUtil.ShowTips("请输入合同行号!");
  61. // this.cmbOrderNo.Focus();
  62. // return;
  63. //}
  64. //if (chkOrderSeq.Checked && string.IsNullOrEmpty(this.cmbOrderSeq.Text))
  65. //{
  66. // MessageUtil.ShowTips("请输入交货行!");
  67. // this.cmbOrderSeq.Focus();
  68. // return;
  69. //}
  70. if (chkStorge.Checked && string.IsNullOrEmpty(this.cmbStorgeNo.Text))
  71. {
  72. MessageUtil.ShowTips("请输入仓库号");
  73. this.cmbStorgeNo.Focus();
  74. return;
  75. }
  76. if (chkBactchNo.Checked && string.IsNullOrEmpty(this.cmbBacthNo.Text))
  77. {
  78. MessageUtil.ShowTips("请输入批号!");
  79. this.cmbBacthNo.Focus();
  80. return;
  81. }
  82. if (chkHeatNo.Checked && string.IsNullOrEmpty(this.cmbHeatNo.Text))
  83. {
  84. MessageUtil.ShowTips("请输入炉号!");
  85. this.cmbHeatNo.Focus();
  86. return;
  87. }
  88. if (chkDepartMent.Checked && string.IsNullOrEmpty(this.cmbDepartMent.Text))
  89. {
  90. MessageUtil.ShowTips("请输入所属单位!");
  91. this.cmbDepartMent.Focus();
  92. return;
  93. }
  94. string dtStartTime = "";
  95. string dtEndTime = "";
  96. string order = "";
  97. string orderNo = "";
  98. string orderSeq = "";
  99. string storgeNo = "";
  100. string batchNo = "";
  101. string heatNo = "";
  102. string bZ = "";
  103. string gG = "";
  104. string kX = "";
  105. string mertailName = "";
  106. string gJ = "";
  107. string departMent = "";
  108. string lB = "";
  109. string memo = "";
  110. ArrayList list = new ArrayList();
  111. string strSql = "";
  112. string strGroup = "";
  113. string strOut = "";
  114. string bathYear = "";
  115. if (chkYearMoth.Checked)
  116. {
  117. bathYear = this.dtBathYear.Value.ToString("yyyyMM");
  118. strOut += " and t.BAL_YEAR_MONTH = '" + bathYear + "'";
  119. }
  120. if (chkTime.Checked)
  121. {
  122. dtStartTime = this.StatTime.Value.ToString();
  123. dtEndTime = this.endTime.Value.ToString();
  124. strOut += " and TRUNC(IN_TIME_F) >= TRUNC(to_date('" + dtStartTime + "', 'yyyy-MM-dd HH24:mi:ss')) and TRUNC(t.IN_TIME_F) < TRUNC(to_date('" + dtEndTime + "', 'yyyy-MM-dd HH24:mi:ss'))";
  125. }
  126. //else
  127. //{
  128. // dtStartTime = DateTime.Now.ToString("yyyy-MM") + "-01" + " 00:00:00";
  129. // dtEndTime = DateTime.Now.AddMonths(1).AddDays(1 - DateTime.Now.Day).AddHours(-24).ToString("yyyy-MM-dd") + " 23:59:59";
  130. // strOut += " and t.create_time >= to_date('" + dtStartTime + "', 'yyyy-MM-dd HH24:mi:ss') and t.create_time < to_date('" + dtEndTime + "', 'yyyy-MM-dd HH24:mi:ss')";
  131. //}
  132. if (chkOrder.Checked)
  133. {
  134. order = this.cmbOrder.Text.Trim();
  135. strOut += " and t.ORDER_NO||'/'||t.ORDER_SEQ like '%'|| '" + order + "'|| '%'";
  136. }
  137. if (chkStorge.Checked)
  138. {
  139. storgeNo = this.cmbStorgeNo.Value.ToString();
  140. strOut += " and t.STORAGE_NO like '%'|| '" + storgeNo + "'|| '%'";
  141. }
  142. if (chkBactchNo.Checked)
  143. {
  144. batchNo = this.cmbBacthNo.Text.Trim();
  145. strOut += " and t.BATCH_NO like '%'|| '" + batchNo + "'|| '%'";
  146. }
  147. if (chkHeatNo.Checked)
  148. {
  149. heatNo = this.cmbHeatNo.Text.Trim();
  150. strOut += " and t.JUDGE_STOVE_NO like '%'|| '" + heatNo + "'|| '%'";
  151. }
  152. if (chkDepartMent.Checked)
  153. {
  154. departMent = this.cmbDepartMent.Value.ToString();
  155. strOut += " and t.BELONG_CODE like '%'|| '" + departMent + "'|| '%'";
  156. }
  157. string strKey = "";
  158. CheckBox item;
  159. for (int i = 0; i < this.myCheckedListBox1.Controls.Count; i++)
  160. {
  161. try
  162. {
  163. item = this.myCheckedListBox1.Controls[i] as CheckBox;
  164. if (item != null && item.Checked)
  165. {
  166. strKey = item.Name;
  167. if (strKey.Equals("INSTOCK_DOC"))
  168. {
  169. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.INSTOCK_DOC";
  170. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.INSTOCK_DOC";
  171. }
  172. if (strKey.Equals("INSTOCK_TYPE_NAME"))
  173. {
  174. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.INSTOCK_TYPE_NAME";
  175. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.INSTOCK_TYPE_NAME";
  176. }
  177. else if (strKey.Equals("STOVE_NO"))
  178. {
  179. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.STOVE_NO";
  180. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.STOVE_NO";
  181. }
  182. else if (strKey.Equals("JUDGE_STOVE_NO"))
  183. {
  184. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.JUDGE_STOVE_NO";
  185. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.JUDGE_STOVE_NO";
  186. }
  187. else if (strKey.Equals("BATCH_NO"))
  188. {
  189. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.BATCH_NO";
  190. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.BATCH_NO";
  191. }
  192. else if (strKey.Equals("PRODUCNAME"))
  193. {
  194. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.PRODUCNAME";
  195. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.PRODUCNAME";
  196. }
  197. else if (strKey.Equals("PRODUCNAME_TYPE"))
  198. {
  199. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "(SELECT T1.PRODUC_DESC FROM COM_BASE_PRODUCT T1 WHERE T1.PRODUCCODE = T.PRODUCCODE)PRODUCNAME_TYPE";
  200. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "T.PRODUCCODE";
  201. }
  202. else if (strKey.Equals("STD_NAME"))
  203. {
  204. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.STD_NAME";
  205. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.STD_NAME";
  206. }
  207. else if (strKey.Equals("STEELNAME"))
  208. {
  209. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.STEELNAME";
  210. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.STEELNAME";
  211. }
  212. else if (strKey.Equals("STD_STYLE_DESC"))
  213. {
  214. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.STD_STYLE_DESC";
  215. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.STD_STYLE_DESC";
  216. }
  217. else if (strKey.Equals("SPEC_NAME"))
  218. {
  219. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.SPEC_NAME";
  220. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.SPEC_NAME";
  221. }
  222. else if (strKey.Equals("MODEL_DESC"))
  223. {
  224. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.MODEL_DESC";
  225. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.MODEL_DESC";
  226. }
  227. else if (strKey.Equals("ACT_DIMATER"))
  228. {
  229. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.ACT_DIMATER";
  230. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.ACT_DIMATER";
  231. }
  232. else if (strKey.Equals("ACT_HEIGHT"))
  233. {
  234. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.ACT_HEIGHT";
  235. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.ACT_HEIGHT";
  236. }
  237. else if (strKey.Equals("ACT_LEN_MIN"))
  238. {
  239. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.ACT_LEN_MIN";
  240. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.ACT_LEN_MIN";
  241. }
  242. else if (strKey.Equals("ACT_LEN_MAX"))
  243. {
  244. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.ACT_LEN_MAX";
  245. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.ACT_LEN_MAX";
  246. }
  247. else if (strKey.Equals("BELONG_NAME"))
  248. {
  249. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.BELONG_NAME";
  250. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.BELONG_NAME";
  251. }
  252. else if (strKey.Equals("STORAGE_NAME"))
  253. {
  254. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "s.STORAGE_NAME";
  255. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "s.STORAGE_NAME";
  256. }
  257. else if (strKey.Equals("PIPMEMO"))
  258. {
  259. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.PIPMEMO";
  260. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.PIPMEMO";
  261. }
  262. else if (strKey.Equals("MEMO"))
  263. {
  264. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.MEMO";
  265. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.MEMO";
  266. }
  267. else if (strKey.Equals("CREATE_NAME"))
  268. {
  269. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.CREATE_NAME";
  270. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.CREATE_NAME";
  271. }
  272. else if (strKey.Equals("ORDER_NO"))
  273. {
  274. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.ORDER_NO";
  275. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.ORDER_NO";
  276. }
  277. else if (strKey.Equals("ORDER_SEQ"))
  278. {
  279. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.ORDER_SEQ";
  280. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.ORDER_SEQ";
  281. }
  282. else if (strKey.Equals("DELIVERY_NO"))
  283. {
  284. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.DELIVERY_NO";
  285. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.DELIVERY_NO";
  286. }
  287. else if (strKey.Equals("PRODUCT_FLAG"))
  288. {
  289. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "DECODE(t.PRODUCT_FLAG,'801401','在制品','801402','成品','801403','商品')PRODUCT_FLAG";
  290. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.PRODUCT_FLAG";
  291. }
  292. else if (strKey.Equals("PLINE_NAME"))
  293. {
  294. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.PLINE_NAME";
  295. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.PLINE_NAME";
  296. }
  297. else if(strKey.Equals("SALE_AREA_DESC"))
  298. {
  299. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "d.SALE_AREA_DESC";
  300. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "d.SALE_AREA_DESC";
  301. }
  302. else if (strKey.Equals("ORDERCRATENAME"))
  303. {
  304. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "d.CREATE_NAME AS ORDERCRATENAME";
  305. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "d.CREATE_NAME";
  306. }
  307. else if (strKey.Equals("RECEIV_NM"))
  308. {
  309. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "g.RECEIV_NM";
  310. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "g.RECEIV_NM";
  311. }
  312. else if (strKey.Equals("CUSTOMER_NM"))
  313. {
  314. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "d.CUSTOMER_NM";
  315. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "d.CUSTOMER_NM";
  316. }
  317. else if (strKey.Equals("SORDER"))
  318. {
  319. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.ORDER_NO ||'/'||t.ORDER_SEQ AS SORDER";
  320. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.ORDER_NO ||'/'||t.ORDER_SEQ";
  321. }
  322. else if (strKey.Equals("CREATE_TIME"))
  323. {
  324. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "to_char(t.CREATE_TIME,'YYYY-MM-DD') as CREATE_TIME";
  325. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "to_char(t.CREATE_TIME,'YYYY-MM-DD')";
  326. }
  327. else if (strKey.Equals("GRADECODE"))
  328. {
  329. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.GRADECODE";
  330. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.GRADECODE";
  331. }
  332. else if (strKey.Equals("GRADENAME"))
  333. {
  334. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.GRADENAME";
  335. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.GRADENAME";
  336. }
  337. else if (strKey.Equals("BATCH_GROUD_NO"))
  338. {
  339. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.BATCH_GROUD_NO";
  340. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.BATCH_GROUD_NO";
  341. }
  342. else if (strKey.Equals("ASSORTMENT_NAME"))
  343. {
  344. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t1.ASSORTMENT_NAME";
  345. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t1.ASSORTMENT_NAME";
  346. }
  347. else if (strKey.Equals("FINISHPRO_MOLD"))
  348. {
  349. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "DECODE(t.FINISHPRO_MOLD,'801801','合同变更','801802','超交货期','801803','超载甩量','801804','成品备库','801805','质量异议待处理') FINISHPRO_MOLD";
  350. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.FINISHPRO_MOLD";
  351. }
  352. else if (strKey.Equals("IN_MOLD"))
  353. {
  354. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + " (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T.IN_MOLD AND ROWNUM = 1) IN_MOLD";
  355. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.IN_MOLD";
  356. }
  357. else if (strKey.Equals("IN_TYPE"))
  358. {
  359. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + " (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T.IN_TYPE AND ROWNUM = 1) IN_TYPE";
  360. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.IN_TYPE";
  361. }
  362. else if (strKey.Equals("THCP"))
  363. {
  364. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "CASE WHEN T.ORDER_NO LIKE 'TH%' THEN '成品' WHEN MAX( ZG.TH_ORDER_NO_SEQ ) = t.ORDER_NO || '/' || t.ORDER_SEQ THEN '半成品' END THCP";
  365. strGroup += "";
  366. }
  367. else if (strKey.Equals("THZZ"))
  368. {
  369. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "CASE WHEN T.ORDER_NO LIKE 'TH%' THEN D.CUSTOMER_NM WHEN MAX( ZG.TH_ORDER_NO_SEQ ) = t.ORDER_NO || '/' || t.ORDER_SEQ THEN '天津钢管制造有限公司' END THZZ";
  370. strGroup += "";
  371. }
  372. else if (strKey.Equals("PRIORITY_MEMO"))
  373. {
  374. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "MAX((SELECT PRIORITY_MEMO FROM PLN_SALEORD_PROC WHERE ORD_LN_DLY_PK = T.ORD_LN_DLY_PK AND ROWNUM = 1)) PRIORITY_MEMO";
  375. strGroup += "";
  376. }
  377. else if (strKey.Equals("PACK_NO"))
  378. {
  379. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "t.PACK_NO";
  380. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "t.PACK_NO";
  381. }
  382. else if (strKey.Equals("PACK_NUM"))
  383. {
  384. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "GET_PACK_NUM_IN( t.JUDGE_STOVE_NO ) PACK_NUM";
  385. strGroup += "";
  386. }
  387. else if (strKey.Equals("DOCUMENTARY_NAME"))
  388. {
  389. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",") + "d.DOCUMENTARY_NAME";
  390. strGroup += (string.IsNullOrEmpty(strGroup) ? "" : ",") + "d.DOCUMENTARY_NAME";
  391. }
  392. else
  393. {
  394. strSql += (string.IsNullOrEmpty(strSql) ? "t." : ",t.") + strKey;
  395. strGroup += (string.IsNullOrEmpty(strGroup) ? "t." : ",t.") + strKey;
  396. }
  397. }
  398. }
  399. catch { }
  400. }
  401. strSql += (string.IsNullOrEmpty(strSql) ? "" : ",");
  402. strGroup = (string.IsNullOrEmpty(strGroup) ? "" : "group by ") + strGroup;
  403. string _sql = strOut + strGroup;
  404. list.Add(strSql);
  405. //list.Add(_sql);
  406. list.Add(strOut);
  407. list.Add(strGroup);
  408. DataTable ds = new DataTable();
  409. switch (this.CustomInfo)
  410. {
  411. case "BELONG_CODE":
  412. string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, this.ob);
  413. if (arr == null)
  414. {
  415. MessageUtil.ShowTips("无销售组织权限!");
  416. return;
  417. }
  418. string supplyUnit = "120501";
  419. ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmRptInput.queryInListData", new object[] { list, arr, supplyUnit, this.ValidDataPurviewIds }, this.ob);
  420. GridHelper.CopyDataToDatatable(ref ds, ref this.dataTable4, true);
  421. break;
  422. case "BELONG_CODE_TH":
  423. string[] arr2 = BaseMethod.InitPermissions(this.ValidDataPurviewIds, this.ob);
  424. if (arr2 == null)
  425. {
  426. MessageUtil.ShowTips("无销售组织权限!");
  427. return;
  428. }
  429. string supplyUnit_TH = "120504";
  430. ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmRptInput.queryInListData", new object[] { list, arr2 , supplyUnit_TH}, this.ob);
  431. GridHelper.CopyDataToDatatable(ref ds, ref this.dataTable4, true);
  432. break;
  433. case "STORAGE_NO":
  434. string[] arr1 = BaseMethod.WarehousePermissions(this.CustomInfo,this.ValidDataPurviewIds, this.ob);
  435. if (arr1 == null)
  436. {
  437. MessageUtil.ShowTips("无仓库数据权限!");
  438. return;
  439. }
  440. ds = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmRptInput.queryInList", new object[] { list, arr1 }, this.ob);
  441. GridHelper.CopyDataToDatatable(ref ds, ref this.dataTable4, true);
  442. break;
  443. }
  444. bool bContains = false, bChecked = false;
  445. for (int i = 0; i < this.ultraGrid1.DisplayLayout.Bands[0].Columns.Count; i++)
  446. {
  447. try
  448. {
  449. bContains = false;
  450. strKey = this.ultraGrid1.DisplayLayout.Bands[0].Columns[i].Key;
  451. for (int j = 0; j < this.myCheckedListBox1.Controls.Count; j++)
  452. {
  453. try
  454. {
  455. item = this.myCheckedListBox1.Controls[j] as CheckBox;
  456. if (item.Name.Equals(strKey))
  457. {
  458. bContains = true;
  459. bChecked = item.Checked;
  460. break;
  461. }
  462. }
  463. catch { }
  464. }
  465. if (bContains)
  466. {
  467. this.ultraGrid1.DisplayLayout.Bands[0].Columns[i].Hidden = !bChecked;
  468. }
  469. }
  470. catch { }
  471. }
  472. this.SetStaticsInfo();
  473. CommonMethod.SetGridSumArea(this.ultraGrid1);
  474. }
  475. private void SetStaticsInfo()
  476. {
  477. try
  478. {
  479. if (this.ultraGrid1.Rows.Count == 0)
  480. {
  481. this.ultraGrid1.DisplayLayout.Bands[0].Summaries.Clear();
  482. }
  483. else
  484. {
  485. ArrayList alist = new ArrayList();
  486. alist.Add("ACT_COUNT");
  487. alist.Add("ACT_WEIGHT");
  488. alist.Add("ACT_LEN");
  489. //alist.Add("PACK_NO");
  490. CommonMethod.SetStaticsInfoSum(ref this.ultraGrid1, alist, true);
  491. }
  492. }
  493. catch { }
  494. }
  495. /// <summary>
  496. /// 导出
  497. /// </summary>
  498. private void ExportData()
  499. {
  500. GridHelper.ulGridToExcel(ultraGrid1,"入库实绩总汇");
  501. }
  502. ArrayList alistChecked = null;
  503. private void RptInput_Load(object sender, EventArgs e)
  504. {
  505. if ("BELONG_CODE".Equals(this.CustomInfo))
  506. {
  507. this.ultraGrid1.DisplayLayout.Bands[0].Columns["THCP"].Hidden = true;
  508. this.ultraGrid1.DisplayLayout.Bands[0].Columns["THZZ"].Hidden = true;
  509. }
  510. //StatTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01" + " 00:00:00");
  511. //endTime.Value = DateTime.Parse(DateTime.Now.AddMonths(1).AddDays(1 - DateTime.Now.Day).AddHours(-24).ToString("yyyy-MM-dd") + " 23:59:59");
  512. StatTime.Value = DateTime.Parse(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString());
  513. DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
  514. endTime.Value = DateTime.Parse(d1.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59");
  515. dtBathYear.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM"));
  516. switch (this.CustomInfo)
  517. {
  518. case"BELONG_CODE":
  519. YdmBaseClass.InitComboEditor(cmbStorgeNo, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail", "STORAGE_NO", this.ob, false);
  520. break;
  521. case "STORAGE_NO":
  522. BaseMethod.InitStorage(cmbStorgeNo, CustomInfo, this.ValidDataPurviewIds, this.ob);
  523. break;
  524. }
  525. try
  526. {
  527. alistChecked = new ArrayList();
  528. alistChecked.Add("PRODUCNAME");
  529. alistChecked.Add("STD_STYLE_DESC");
  530. //alistChecked.Add("DELIVERY_NO");
  531. //alistChecked.Add("STORAGE_NO");
  532. alistChecked.Add("SPEC_NAME");
  533. alistChecked.Add("STEELNAME");
  534. alistChecked.Add("MODEL_DESC");
  535. alistChecked.Add("BELONG_NAME");
  536. //alistChecked.Add("BATCH_GROUD_NO");
  537. //alistChecked.Add("STD_NAME");
  538. //alistChecked.Add("SPEC_NAME");
  539. //alistChecked.Add("MODEL_DESC");
  540. // alistChecked.Add("PRODUCNAME");
  541. //alistChecked.Add("STEELNAME");
  542. //alistChecked.Add("BELONG_NAME");
  543. //alistChecked.Add("PRODUCT_FLAG");
  544. //alistChecked.Add("MEMO");
  545. }
  546. catch { }
  547. try
  548. {
  549. ArrayList alist = new ArrayList();
  550. alist.Add("ACT_COUNT");
  551. alist.Add("ACT_WEIGHT");
  552. alist.Add("ACT_LEN");
  553. // alist.Add("PACK_NO");
  554. //foreach (UltraGridColumn column in ultraGrid1.DisplayLayout.Bands[0].Columns)
  555. //{
  556. // if (column.Hidden)
  557. // {
  558. // continue;
  559. // }
  560. // CheckBox cb = new CheckBox();
  561. // cb.Margin = new Padding(1);
  562. // cb.Width = 40;
  563. // cb.AutoSize = true;
  564. // cb.Text = column.Header.Caption;
  565. // cb.Name = column.Key;
  566. // this.myCheckedListBox1.Controls.Add(cb);
  567. //}
  568. CommonMethod.GeneralCheckedListboxItems(ref this.myCheckedListBox1, ref this.ultraGrid1, alist, alistChecked);
  569. }
  570. catch { }
  571. //this.ultraGrid1.DisplayLayout.Bands[0].Columns["ACT_WEIGHT"].MaskInput = "-nnn,nnn,nnn.nnn";
  572. }
  573. /// <summary>
  574. /// 全选
  575. /// </summary>
  576. /// <param name="sender"></param>
  577. /// <param name="e"></param>
  578. private void myLinkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  579. {
  580. this.myCheckedListBox1.CheckAll();
  581. }
  582. /// <summary>
  583. /// 清除
  584. /// </summary>
  585. /// <param name="sender"></param>
  586. /// <param name="e"></param>
  587. private void myLinkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  588. {
  589. this.myCheckedListBox1.UnCheckAll();
  590. }
  591. /// <summary>
  592. /// 默认
  593. /// </summary>
  594. /// <param name="sender"></param>
  595. /// <param name="e"></param>
  596. private void myLinkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  597. {
  598. CheckBox items;
  599. for (int i = 0; i < this.myCheckedListBox1.Controls.Count; i++)
  600. {
  601. try
  602. {
  603. items = this.myCheckedListBox1.Controls[i] as CheckBox;
  604. if (alistChecked.Contains(items.Name))
  605. {
  606. items.Checked = true;
  607. }
  608. else
  609. {
  610. items.Checked = false;
  611. }
  612. }
  613. catch { }
  614. }
  615. //this.myCheckedListBox1.ClearSelected();
  616. }
  617. private void chkTime_CheckedChanged(object sender, EventArgs e)
  618. {
  619. StatTime.Enabled = this.chkTime.Checked;
  620. endTime.Enabled = this.chkTime.Checked;
  621. }
  622. private void chkOrder_CheckedChanged(object sender, EventArgs e)
  623. {
  624. cmbOrder.Enabled = this.chkOrder.Checked;
  625. }
  626. private void chkStorge_CheckedChanged(object sender, EventArgs e)
  627. {
  628. this.cmbStorgeNo.Enabled = this.chkStorge.Checked;
  629. }
  630. private void chkBactchNo_CheckedChanged(object sender, EventArgs e)
  631. {
  632. this.cmbBacthNo.Enabled = this.chkBactchNo.Checked;
  633. }
  634. private void chkHeatNo_CheckedChanged(object sender, EventArgs e)
  635. {
  636. this.cmbHeatNo.Enabled = this.chkHeatNo.Checked;
  637. }
  638. private void chkDepartMent_CheckedChanged(object sender, EventArgs e)
  639. {
  640. this.cmbDepartMent.Enabled = this.chkDepartMent.Checked;
  641. }
  642. private void cbx_GroupBy_CheckedChanged(object sender, EventArgs e)
  643. {
  644. CommonMethod.SetGridGroupBy(ref this.ultraGrid1, cbx_GroupBy.Checked);
  645. CommonMethod.SetGridSumArea(this.ultraGrid1);
  646. }
  647. private void cmbOrder_KeyDown(object sender, KeyEventArgs e)
  648. {
  649. if (e.KeyValue == 13)
  650. {
  651. QueryData();
  652. }
  653. }
  654. private void cmbOrderNo_KeyDown(object sender, KeyEventArgs e)
  655. {
  656. if (e.KeyValue == 13)
  657. {
  658. QueryData();
  659. }
  660. }
  661. private void cmbOrderSeq_KeyDown(object sender, KeyEventArgs e)
  662. {
  663. if (e.KeyValue == 13)
  664. {
  665. QueryData();
  666. }
  667. }
  668. private void cmbStorgeNo_KeyDown(object sender, KeyEventArgs e)
  669. {
  670. if (e.KeyValue == 13)
  671. {
  672. QueryData();
  673. }
  674. }
  675. private void cmbBacthNo_KeyDown(object sender, KeyEventArgs e)
  676. {
  677. if (e.KeyValue == 13)
  678. {
  679. QueryData();
  680. }
  681. }
  682. private void cmbHeatNo_KeyDown(object sender, KeyEventArgs e)
  683. {
  684. if (e.KeyValue == 13)
  685. {
  686. QueryData();
  687. }
  688. }
  689. private void cmbBZ_KeyDown(object sender, KeyEventArgs e)
  690. {
  691. if (e.KeyValue == 13)
  692. {
  693. QueryData();
  694. }
  695. }
  696. private void cmbGg_KeyDown(object sender, KeyEventArgs e)
  697. {
  698. if (e.KeyValue == 13)
  699. {
  700. QueryData();
  701. }
  702. }
  703. private void cmbKX_KeyDown(object sender, KeyEventArgs e)
  704. {
  705. if (e.KeyValue == 13)
  706. {
  707. QueryData();
  708. }
  709. }
  710. private void cmbMertailName_KeyDown(object sender, KeyEventArgs e)
  711. {
  712. if (e.KeyValue == 13)
  713. {
  714. QueryData();
  715. }
  716. }
  717. private void cmbGj_KeyDown(object sender, KeyEventArgs e)
  718. {
  719. if (e.KeyValue == 13)
  720. {
  721. QueryData();
  722. }
  723. }
  724. private void cmbDepartMent_KeyDown(object sender, KeyEventArgs e)
  725. {
  726. if (e.KeyValue == 13)
  727. {
  728. QueryData();
  729. }
  730. }
  731. private void cmbLb_KeyDown(object sender, KeyEventArgs e)
  732. {
  733. if (e.KeyValue == 13)
  734. {
  735. QueryData();
  736. }
  737. }
  738. private void cmbMemo_KeyDown(object sender, KeyEventArgs e)
  739. {
  740. if (e.KeyValue == 13)
  741. {
  742. QueryData();
  743. }
  744. }
  745. private void chkYearMoth_CheckedChanged(object sender, EventArgs e)
  746. {
  747. this.dtBathYear.Enabled = this.chkYearMoth.Checked;
  748. }
  749. }
  750. }