ApplyAudit.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Windows.Forms;
  14. namespace Core.StlMes.Client.Mcp.Mch.Mat
  15. {
  16. public partial class ApplyAudit : FrmBase
  17. {
  18. private string[] plineCodes = { };
  19. public ApplyAudit()
  20. {
  21. InitializeComponent();
  22. IsLoadUserView = true;
  23. }
  24. protected override void OnLoad(EventArgs e)
  25. {
  26. base.OnLoad(e);
  27. StartTime1.Value =
  28. DateTime.Parse(DateTime.Now.AddDays(1 - DateTime.Now.Day).AddDays(-1).ToString("yyyy-MM-dd 21:00"));
  29. EndTime1.Value =
  30. DateTime.Parse(
  31. DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd 20:59"));
  32. plineCodes = comm.GetPlineCode2(ValidDataPurviewIds, ob);
  33. EntityHelper.ShowGridCaption<YdmOverstockpipeApplyEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  34. comm.RefreshAndAutoSize(ultraGrid1);
  35. }
  36. public override void ToolBar_Click(object sender, string ToolbarKey)
  37. {
  38. switch (ToolbarKey)
  39. {
  40. case "Query":
  41. Query();
  42. break;
  43. case "AuditYK":
  44. AuditYK();
  45. break;
  46. case "Cancel":
  47. CancelAudit();
  48. break;
  49. case "Del":
  50. Del();
  51. break;
  52. case "CancelDel":
  53. CancelDel();
  54. break;
  55. case "Close":
  56. Close();
  57. break;
  58. case "Export":
  59. Export();
  60. break;
  61. }
  62. }
  63. public void AuditYK()
  64. {
  65. if (this.ultraOptionSet1.CheckedItem.DataValue.ToString().Equals("0"))
  66. {
  67. AuditOfflineYK();
  68. }
  69. else if (this.ultraOptionSet1.CheckedItem.DataValue.ToString().Equals("1"))
  70. {
  71. AuditYucaiYK();
  72. }
  73. }
  74. private void Chk1_CheckedChanged(object sender, EventArgs e)
  75. {
  76. this.ultraTextEditor1.Enabled = this.Chk1.Checked;
  77. }
  78. private void Chk2_CheckedChanged(object sender, EventArgs e)
  79. {
  80. this.judgeNoTextEditor2.Enabled = this.Chk2.Checked;
  81. }
  82. /// <summary>
  83. /// 查询申请信息
  84. /// </summary>
  85. public void Query()
  86. {
  87. var wf = new WaitingForm2("正在查询,请稍后....");
  88. try
  89. {
  90. Cursor = Cursors.WaitCursor;
  91. Dictionary<string, object> dic = new Dictionary<string, object>();
  92. if (chkTim1.Checked)
  93. if (DateTime.Parse(StartTime1.Value.ToString()) > DateTime.Parse(EndTime1.Value.ToString()))
  94. {
  95. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  96. return;
  97. }
  98. else
  99. {
  100. dic.Add("start", StartTime1.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  101. dic.Add("end", EndTime1.Value.ToString("yyyy-MM-dd HH:mm:ss"));
  102. }
  103. if(Chk1.Checked){
  104. dic.Add("applyno",this.ultraTextEditor1.Text.ToString());
  105. }
  106. if (Chk2.Checked)
  107. {
  108. dic.Add("judgeno",this.judgeNoTextEditor2.Text.ToString());
  109. }
  110. if(validChk.Checked){
  111. dic.Add("validChk","包含无效");
  112. }
  113. else
  114. {
  115. dic.Add("validChk", "不包含无效");
  116. }
  117. dic.Add("applytype", this.ultraOptionSet1.CheckedItem.DataValue.ToString());
  118. dic.Add("plineCodes", plineCodes);
  119. List<YdmOverstockpipeApplyEntity> listSource = EntityHelper.GetData<YdmOverstockpipeApplyEntity>(
  120. "com.steering.mes.mcp.common.OverstockPipe.doQueryApply",
  121. new object[] { dic }, ob);
  122. ydmOverstockpipeApplyEntityBindingSource.DataSource = listSource;
  123. comm.RefreshAndAutoSize(ultraGrid1);
  124. foreach(UltraGridRow ugr in this.ultraGrid1.Rows){
  125. if (ugr.Cells["validflag"].Text.ToString().Equals("无效"))
  126. {
  127. ugr.Appearance.ForeColor = Color.Red;
  128. }
  129. else
  130. {
  131. ugr.Appearance.ForeColor = Color.Black;
  132. }
  133. }
  134. }
  135. catch (Exception ex)
  136. {
  137. if (ex.Message.ToString2() != "")
  138. MessageBox.Show(ex.Message);
  139. }
  140. finally
  141. {
  142. wf.Close();
  143. Cursor = Cursors.Default;
  144. }
  145. }
  146. /// <summary>
  147. /// 离线转压库审核
  148. /// </summary>
  149. private void AuditOfflineYK()
  150. {
  151. ultraGrid1.UpdateData();
  152. var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List<YdmOverstockpipeApplyEntity>;
  153. list = list.Where(p =>p.Chk).ToList();
  154. if (!list.Any())
  155. {
  156. MessageBox.Show("请选择要转压库审核的数据!");
  157. return;
  158. }
  159. var list1 = list.Select(p => p.ApplyFlag).ToList();
  160. foreach (var item in list1)
  161. {
  162. if (!item.Equals("已申请"))
  163. {
  164. MessageUtil.ShowTips("包含已经完成审核的数据,请重试!");
  165. return;
  166. }
  167. }
  168. if (MessageUtil.ShowYesNoAndQuestion("确认通过审核?") == DialogResult.No) return;
  169. var ccp = new CoreClientParam();
  170. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  171. ccp.MethodName = "AuditOfflineYK";
  172. ccp.ServerParams = new object[]{
  173. list.Select(JSONFormat.Format).ToList(),this.UserInfo.GetUserName() };
  174. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  175. if (ccp.ReturnCode != -1)
  176. {
  177. MessageUtil.ShowTips(ccp.ReturnInfo);
  178. if (ccp.ReturnInfo.Equals("审核通过!"))
  179. {
  180. Query();
  181. }
  182. }
  183. }
  184. /// <summary>
  185. /// 余材压库审核
  186. /// </summary>
  187. public void AuditYucaiYK()
  188. {
  189. ultraGrid1.UpdateData();
  190. var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List<YdmOverstockpipeApplyEntity>;
  191. list = list.Where(p => p.Chk).ToList();
  192. if (!list.Any())
  193. {
  194. MessageBox.Show("请选择要转压库审核的数据!");
  195. return;
  196. }
  197. var list1 = list.Select(p => p.ApplyFlag).ToList();
  198. foreach (var item in list1)
  199. {
  200. if (!item.Equals("已申请"))
  201. {
  202. MessageUtil.ShowTips("包含已经完成审核的数据,请重试!");
  203. return;
  204. }
  205. }
  206. if (MessageUtil.ShowYesNoAndQuestion("确认通过审核?") == DialogResult.No)
  207. return;
  208. var ccp = new CoreClientParam();
  209. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  210. ccp.MethodName = "AuditYucaiYK";
  211. ccp.ServerParams = new object[]
  212. {
  213. list.Select(JSONFormat.Format).ToList(), this.UserInfo.GetUserName()
  214. };
  215. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  216. if (ccp.ReturnCode != -1)
  217. {
  218. MessageUtil.ShowTips(ccp.ReturnInfo);
  219. if (ccp.ReturnInfo.Equals("审核通过!"))
  220. {
  221. Query();
  222. }
  223. }
  224. }
  225. /// <summary>
  226. /// 压库审核撤销
  227. /// </summary>
  228. public void CancelAudit()
  229. {
  230. ultraGrid1.UpdateData();
  231. var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List<YdmOverstockpipeApplyEntity>;
  232. list = list.Where(p => p.Chk).ToList();
  233. if (!list.Any())
  234. {
  235. MessageBox.Show("请选择要撤销的数据!");
  236. return;
  237. }
  238. var list1 = list.Select(p => p.ApplyFlag).ToList();
  239. foreach (var item in list1)
  240. {
  241. if (item.Equals("已申请"))
  242. {
  243. MessageUtil.ShowTips("尚未审核通过的数据无法撤销,请重试!");
  244. return;
  245. }
  246. }
  247. foreach (var item in list.Select(JSONFormat.Format).ToList())
  248. {
  249. List<YdmOverstockpipeApplyEntity> listSource = EntityHelper.GetData<YdmOverstockpipeApplyEntity>(
  250. "com.steering.mes.mcp.common.OverstockPipe.doQueryYDMResult", new object[] { item }, this.ob);
  251. if (listSource.Any())
  252. {
  253. MessageUtil.ShowTips("包含已经进行送判的数据,无法撤销审核,清重试!");
  254. return;
  255. }
  256. }
  257. if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No)
  258. return;
  259. var ccp = new CoreClientParam();
  260. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  261. ccp.MethodName = "CancelAudit";
  262. ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() };
  263. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  264. if (ccp.ReturnCode != -1)
  265. {
  266. MessageUtil.ShowTips(ccp.ReturnInfo);
  267. if (ccp.ReturnInfo.Equals("撤销成功!"))
  268. {
  269. Query();
  270. }
  271. }
  272. }
  273. /// <summary>
  274. /// 压库申请废除
  275. /// </summary>
  276. public void Del()
  277. {
  278. ultraGrid1.UpdateData();
  279. var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List<YdmOverstockpipeApplyEntity>;
  280. list = list.Where(p => p.Chk).ToList();
  281. if (!list.Any())
  282. {
  283. MessageUtil.ShowTips("请选择要废除的数据!");
  284. return;
  285. }
  286. var list1 = list.Select(p => p.Validflag).ToList();
  287. foreach (var item in list1)
  288. {
  289. if (item.Equals("无效"))
  290. {
  291. MessageUtil.ShowTips("已经废除的数据无法再次废除,请重试!");
  292. return;
  293. }
  294. }
  295. if (MessageUtil.ShowYesNoAndQuestion("确认废除?") == DialogResult.No)
  296. return;
  297. var ccp = new CoreClientParam();
  298. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  299. ccp.MethodName = "Del";
  300. ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() };
  301. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  302. if (ccp.ReturnCode != -1)
  303. {
  304. MessageUtil.ShowTips(ccp.ReturnInfo);
  305. if (ccp.ReturnInfo.Equals("废除成功!"))
  306. {
  307. Query();
  308. }
  309. }
  310. }
  311. /// <summary>
  312. /// 压库申请废除撤销
  313. /// </summary>
  314. public void CancelDel()
  315. {
  316. ultraGrid1.UpdateData();
  317. var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List<YdmOverstockpipeApplyEntity>;
  318. list = list.Where(p => p.Chk).ToList();
  319. if (!list.Any())
  320. {
  321. MessageUtil.ShowTips("请选择要撤销的数据!");
  322. return;
  323. }
  324. var list1 = list.Select(p => p.Validflag).ToList();
  325. foreach (var item in list1)
  326. {
  327. if (item.Equals("有效"))
  328. {
  329. MessageUtil.ShowTips("有效数据无法撤销废除,请重试!");
  330. return;
  331. }
  332. }
  333. if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No)
  334. return;
  335. var ccp = new CoreClientParam();
  336. ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe";
  337. ccp.MethodName = "CancelDel";
  338. ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() };
  339. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  340. if (ccp.ReturnCode != -1)
  341. {
  342. MessageUtil.ShowTips(ccp.ReturnInfo);
  343. if (ccp.ReturnInfo.Equals("撤销成功!"))
  344. {
  345. Query();
  346. }
  347. }
  348. }
  349. public void Export()
  350. {
  351. string title = "";
  352. title += "申请审核记录";
  353. GridHelper.ulGridToExcel(ultraGrid1, title);
  354. }
  355. }
  356. }