FrmSteelMakingPlan.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.Mes.Client.Comm.Control;
  11. using Core.Mes.Client.Comm.Format;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.StlMes.Client.PlnSaleOrd.炼钢计划;
  14. using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity;
  15. using CoreFS.CA06;
  16. namespace Core.StlMes.Client.PlnSaleOrd
  17. {
  18. public partial class FrmSteelMakingPlan : FrmBase
  19. {
  20. public FrmSteelMakingPlan()
  21. {
  22. InitializeComponent();
  23. this.IsLoadUserView = true;
  24. //注册控件激活行事件
  25. controlCastPlan1.ultraGridCast.AfterRowActivate += ultraGridCast_AfterRowActivate;
  26. }
  27. /// <summary>
  28. /// 激活行事件
  29. /// </summary>
  30. /// <param name="sender"></param>
  31. /// <param name="e"></param>
  32. void ultraGridCast_AfterRowActivate(object sender, EventArgs e)
  33. {
  34. PlnSteelforcastEntity entity = controlCastPlan1.GetActiveRow();
  35. if (entity == null)
  36. {
  37. controlFurNacePlan1.ClearFurnace();
  38. }
  39. else
  40. {
  41. string castno = entity.CastNo;
  42. controlFurNacePlan1.QueryFurnaceByCastno(castno, this.ob);
  43. }
  44. }
  45. private void FrmSteelMakingPlan_Load(object sender, EventArgs e)
  46. {
  47. SteelHelper.InitStatus(comStatus);
  48. InitDate();
  49. }
  50. /// <summary>
  51. /// 初始时间
  52. /// </summary>
  53. private void InitDate()
  54. {
  55. dateBegintime.Value = DateTime.Now.AddDays(-60);
  56. dateEndtime.Value = DateTime.Now.AddDays(1).AddSeconds(-1);
  57. }
  58. public override void ToolBar_Click(object sender, string ToolbarKey)
  59. {
  60. switch (ToolbarKey)
  61. {
  62. case "Query"://查询浇次
  63. Query();
  64. break;
  65. case "Update"://浇次编制
  66. Update();
  67. break;
  68. case "Delete"://删除浇次
  69. Delete();
  70. break;
  71. case "Export"://导出
  72. Export();
  73. break;
  74. case "TimeSet"://时间调制
  75. TimeSet();
  76. break;
  77. case "Close"://关闭
  78. this.Close();
  79. break;
  80. case "Adjust"://炉次订单调整
  81. Adjust();
  82. break;
  83. case "Down"://下发
  84. Down("1");
  85. break;
  86. case "Rollback"://取消下发
  87. Down("2"); ;
  88. break;
  89. default:
  90. break;
  91. }
  92. }
  93. private void Down(string flag)
  94. {
  95. ArrayList entityList = controlCastPlan1.GetChcRow();
  96. if (entityList == null) { MessageUtil.ShowWarning("请选择浇次!"); return; }
  97. ArrayList jsonList = new ArrayList();
  98. foreach (PlnSteelforcastEntity entity in entityList)
  99. {
  100. if (flag.Equals("1"))
  101. {
  102. if (!entity.Status.Equals("编制中"))
  103. {
  104. MessageUtil.ShowWarning("不是编制中状态的浇次,不能下发!");
  105. return;
  106. }
  107. }
  108. else
  109. {
  110. if (!entity.Status.Equals("下发"))
  111. {
  112. MessageUtil.ShowWarning("不是下发状态的浇次,不能取消下发!");
  113. return;
  114. }
  115. }
  116. jsonList.Add(JSONFormat.Format(entity));
  117. }
  118. if (MessageUtil.ShowYesNoAndQuestion(flag == "1" ? "是否下发?" : "是否取消下发?") == DialogResult.No)
  119. {
  120. return;
  121. }
  122. string[] param = SteelHelper.SetData("com.steering.pss.plnsaleord.steelMarkingPlan.ControlCastPlan.changeStatus", new object[] { jsonList, flag, UserInfo.GetUserName() }, this.ob);
  123. if (param == null)
  124. { MessageUtil.ShowTips("服务端处理失败!"); }
  125. else
  126. {
  127. MessageUtil.ShowTips(param[1]);
  128. if ((bool.Parse(param[0])))
  129. { //刷新数据
  130. Query();
  131. }
  132. }
  133. }
  134. /// <summary>
  135. /// 调整炉次订单
  136. /// </summary>
  137. private void Adjust()
  138. {
  139. ArrayList entityList = controlFurNacePlan1.GetChildChcRow();
  140. if (entityList == null||entityList.Count==0)
  141. {
  142. MessageUtil.ShowWarning("请选择需要调整的炉次订单!");
  143. return;
  144. }
  145. ArrayList jsonList = new ArrayList();
  146. foreach (PlnSteelforOrdEntity entity in entityList)
  147. {
  148. if (!entity.Status.Equals("编制中"))
  149. {
  150. MessageUtil.ShowWarning("只有编制中状态的炉次订单才能调整!");
  151. return;
  152. }
  153. if (!entity.Surplusflag.Equals("订单材"))
  154. {
  155. MessageUtil.ShowWarning("只有订单材的炉次订单才能调整!");
  156. return;
  157. }
  158. if (entity.TotWeightM == null || Convert.ToDouble(entity.TotWeightM.ToString()) <= 0)
  159. {
  160. MessageUtil.ShowWarning("炉次订单重量必须大于0!");
  161. return;
  162. }
  163. jsonList.Add(JSONFormat.Format(entity));
  164. }
  165. if (MessageUtil.ShowYesNoAndQuestion("是否调整炉次订单?") == DialogResult.No)
  166. {
  167. return;
  168. }
  169. string[] param = SteelHelper.SetData("com.steering.pss.plnsaleord.steelMarkingPlan.ControlCastPlan.adjustSteeelord", new object[] { jsonList, UserInfo.GetUserName() }, this.ob);
  170. if (param == null)
  171. { MessageUtil.ShowTips("服务端处理失败!"); }
  172. else
  173. {
  174. MessageUtil.ShowTips(param[1]);
  175. if ((bool.Parse(param[0])))
  176. { //刷新数据
  177. Query();
  178. }
  179. }
  180. }
  181. /// <summary>
  182. /// 查询计划
  183. /// </summary>
  184. private void Query()
  185. {
  186. string beginTime = "";
  187. string endTime = "";
  188. if (chcMaketime.Checked && dateBegintime.Value != null && dateEndtime.Value != null)
  189. {
  190. beginTime = DateTime.Parse(dateBegintime.Value.ToString()).ToString("yyyy-MM-dd hh:mm:ss");
  191. endTime = DateTime.Parse(dateEndtime.Value.ToString()).ToString("yyyy-MM-dd hh:mm:ss");
  192. }
  193. string castno = "";
  194. if (chcCastno.Checked)
  195. {
  196. castno = txtCastno.Text.Trim();
  197. }
  198. string furnaceno = "";
  199. if (chcFurnaceno.Checked)
  200. {
  201. furnaceno = txtFurnaceno.Text.Trim();
  202. }
  203. string status = "";
  204. if (chcStatus.Checked && comStatus.Value != null) { status = comStatus.Value.ToString(); }
  205. controlCastPlan1.QueryCast(beginTime, endTime, castno, furnaceno, status, this.ob);
  206. if (controlCastPlan1.ultraGridCast.Rows.Count == 0)
  207. {
  208. controlFurNacePlan1.ClearFurnace();
  209. }
  210. }
  211. /// <summary>
  212. /// 导出计划
  213. /// </summary>
  214. private void Export()
  215. {
  216. GridHelper.ulGridToExcel(controlFurNacePlan1.ultraGridFurName, "炉次信息");
  217. }
  218. /// <summary>
  219. /// 时间设置
  220. /// </summary>
  221. private void TimeSet()
  222. {
  223. }
  224. /// <summary>
  225. /// 删除计划
  226. /// </summary>
  227. private void Delete()
  228. {
  229. ArrayList entityList = controlCastPlan1.GetChcRow();
  230. if (entityList == null || entityList.Count == 0)
  231. {
  232. MessageUtil.ShowWarning("请选择要删除的浇次!");
  233. return;
  234. }
  235. ArrayList castnoList = new ArrayList();
  236. foreach (PlnSteelforcastEntity entity in entityList)
  237. {
  238. if (!entity.Status.Equals("编制中"))
  239. {
  240. MessageUtil.ShowWarning("浇次(" + entity.CastNo + ")不是编制中状态,不能删除!");
  241. return;
  242. }
  243. castnoList.Add(entity.CastNo);
  244. }
  245. if (MessageUtil.ShowYesNoAndQuestion("是否删除浇次?") == DialogResult.No) { return; }
  246. string[] param = SteelHelper.SetData("com.steering.pss.plnsaleord.steelMarkingPlan.ControlCastPlan.deleteCast", new object[] { castnoList }, this.ob);
  247. if (param == null)
  248. { MessageUtil.ShowTips("服务端处理失败!"); }
  249. else
  250. {
  251. MessageUtil.ShowTips(param[1]);
  252. if ((bool.Parse(param[0])))
  253. { //刷新数据
  254. Query();
  255. }
  256. }
  257. }
  258. /// <summary>
  259. /// 回退计划
  260. /// </summary>
  261. private void RollBack()
  262. {
  263. }
  264. /// <summary>
  265. /// 编制计划
  266. /// </summary>
  267. private void Update()
  268. {
  269. FrmSteelMakingPlanChange planDesign = new FrmSteelMakingPlanChange();
  270. planDesign.Show();
  271. }
  272. private void chcStatus_CheckedChanged(object sender, EventArgs e)
  273. {
  274. if (chcStatus.Checked) { comStatus.ReadOnly = false; } else { { comStatus.ReadOnly = true; } }
  275. }
  276. private void chcMaketime_CheckedChanged(object sender, EventArgs e)
  277. {
  278. if (chcMaketime.Checked) { dateBegintime.ReadOnly = false; dateEndtime.ReadOnly = false; } else { dateBegintime.ReadOnly = true; dateEndtime.ReadOnly = true; }
  279. }
  280. }
  281. }