FrmPmJJClassRecord.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. using System.Data;
  2. using System.Drawing;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Forms;
  6. using CoreFS.CA03;
  7. using CoreFS.CA04;
  8. using CoreFS.CA06;
  9. using System.Collections;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Control;
  13. using Core.Mes.Client.Comm.Tool;
  14. using System;
  15. namespace Core.StlMes.Client.Lims.Resource
  16. {
  17. public partial class FrmPmJJClassRecord : FrmBase
  18. {
  19. private string[] arrId;//数据权限
  20. public FrmPmJJClassRecord()
  21. {
  22. InitializeComponent();
  23. }
  24. protected override void OnLoad(EventArgs e)
  25. {
  26. base.OnLoad(e);
  27. }
  28. private void FrmPmJJClassRecord_Load(object sender, EventArgs e)
  29. {
  30. arrId = this.ValidDataPurviewIds; //获取数据权限
  31. InitColumns();
  32. }
  33. private void InitColumns()
  34. {
  35. string[] arrColumnsBase = new string[] { "ISCONFIRM", "ISCONFIRM_DESC", "RECORD_ID", "DEPT_ID", "DEPT_NAME", "SEND_NAME", "SEND_TIME", "SEND_SHIFT", "SEND_CLASS", "MEETING", "DEVICE_RUN_STATE", "TOOLS_USAGE", "MEASURE_USAGE", "SAFE_STATE", "DEVICE_HEALTH", "SANITATION", "LIGHTING", "PRODUCT_STATE", "REMARK", "RECEIVE_NAME", "RECEIVE_TIME", "RECEIVE_SHIFT", "RECEIVE_CLASS", "RECEIVE_REMARK", "CONNECT_TIME" };
  36. string[] arrCaptionBase = new string[] { "ISCONFIRM", "是否交接", "RECORD_ID", "科室", "科室", "交班人", "交班日期", "交班班次", "交班班组", "班前会", "设备运行", "工具", "量具", "安全", "设备卫生", "环境卫生", "照明", "生产情况", "其他", "接班人", "接班日期", "接班班次", "接班班组", "接班备注", "交接日期" };
  37. PublicResource.InitColumns(arrColumnsBase, arrCaptionBase, dataTable1, ultraGrid1, new string[] { "ISCONFIRM", "RECORD_ID", "DEPT_ID" }, false, null);
  38. string[] arrColumnsDetail = new string[] { "CONNECT_TIME", "DEPT_NAME", "1", "2", "3", "0" };
  39. string[] arrColumnsCaption = new string[] { "交接日期", "科室", "早班", "中班", "夜班", "常白班" };
  40. PublicResource.InitColumns(arrColumnsDetail, arrColumnsCaption, dataTable2, ultraGrid2, new string[] { "DEPT_NAME" }, false, null);
  41. string department = UserInfo.GetDepartment();
  42. string baseName = "";
  43. //加载班前会
  44. DataTable dt = PublicServer.GetData("com.steering.lims.resource.person.FrmPmJJClassRecord.initMeeting",
  45. new Object[] { "100201%", department }, ob);
  46. if (dt != null && dt.Rows.Count > 0)
  47. {
  48. txtMEETING.DataSource = dt;
  49. txtMEETING.ValueMember = "BASENAME";
  50. }
  51. //加载生产情况
  52. DataTable dt2 = PublicServer.GetData("com.steering.lims.resource.person.FrmPmJJClassRecord.initMeeting", new Object[] { "100202%", department }, ob);
  53. if (dt2 != null && dt.Rows.Count > 0)
  54. {
  55. txtPRODUCT_STATE.DataSource = dt2;
  56. txtPRODUCT_STATE.ValueMember = "BASENAME";
  57. }
  58. DataTable lxDt = PublicServer.GetData("com.steering.lims.resource.person.FrmPmJJClassRecord.initMeeting", new Object[] { "100123%", department }, ob);
  59. if (lxDt.Rows.Count > 0 && lxDt != null)
  60. {
  61. baseName = lxDt.Rows[0][0].ToString();
  62. }
  63. this.ultraLabel17.Text = "交接班记录" + " " + baseName;
  64. }
  65. /// <summary>
  66. /// 重写基类方法
  67. /// </summary>
  68. /// <param name="sender"></param>
  69. /// <param name="ToolbarKey"></param>
  70. public override void ToolBar_Click(object sender, string ToolbarKey)
  71. {
  72. switch (ToolbarKey)
  73. {
  74. case "Query":
  75. QueryJJClassRecord();
  76. break;
  77. case "Confirm":
  78. ConfirmJJClassRecord();
  79. break;
  80. case "Cancel":
  81. CancelJJClassRecord();
  82. break;
  83. case "Add":
  84. AddJJClassRecord();
  85. break;
  86. case "Update":
  87. UpdateJJClassRecord();
  88. break;
  89. case "Delete":
  90. DeleteJJClassRecord();
  91. break;
  92. case "Clear":
  93. ClearJJClassRecordData();
  94. break;
  95. case "Close":
  96. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  97. {
  98. this.Close();
  99. }
  100. break;
  101. }
  102. }
  103. private void QueryJJClassRecord()
  104. {
  105. try
  106. {
  107. if (arrId == null)
  108. {
  109. arrId = this.ValidDataPurviewIds;
  110. }
  111. ArrayList arrayList = new ArrayList();
  112. if (chkTime.Checked)
  113. {
  114. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  115. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  116. }
  117. else
  118. {
  119. arrayList.Add("0001/01/01 00:00:00");
  120. arrayList.Add("9999/12/31 23:59:59");
  121. }
  122. if (chkSEND_SHIFT.Checked)
  123. {
  124. arrayList.Add(ultraQuerySEND_SHIFT.Text.Trim());
  125. }
  126. else
  127. {
  128. arrayList.Add("");
  129. }
  130. if (chkDEPT_ID.Checked)
  131. {
  132. arrayList.Add(ultraQueryDEPT_ID.UltDept_Name == "" ? "" : ultraQueryDEPT_ID.UltDept_ID);
  133. }
  134. else
  135. {
  136. arrayList.Add("");
  137. }
  138. DataTable dt = PublicServer.GetData("com.steering.lims.resource.person.FrmPmJJClassRecord.QueryJJClassRecord",
  139. new Object[] { arrayList, arrId }, ob);
  140. if (dt == null || dt.Rows.Count == 0)
  141. {
  142. dataTable1.Rows.Clear();
  143. MessageUtil.ShowTips("没有交接班记录!");
  144. return;
  145. }
  146. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  147. GridHelper.RefreshAndAutoSize(ultraGrid1);
  148. }
  149. catch (Exception e)
  150. {
  151. MessageUtil.ShowWarning(e.Message);
  152. return;
  153. }
  154. }
  155. private void QueryJJClassRecordDetail()
  156. {
  157. }
  158. /// <summary>
  159. /// 确认接班
  160. /// </summary>
  161. private void ConfirmJJClassRecord()
  162. {
  163. try
  164. {
  165. if (ultraGrid1.ActiveRow == null)
  166. {
  167. MessageUtil.ShowTips("请点击选择一条需要接班的记录!");
  168. return;
  169. }
  170. if (MessageUtil.ShowYesNoAndQuestion("是否确认接班?") == DialogResult.Yes)
  171. {
  172. string strRECEIVE_SHIFT = ultraRECEIVE_SHIFT.Text.Trim() == "" ? UserInfo.GetUserOrderText() : ultraRECEIVE_SHIFT.Text.Trim();
  173. string strRECORD_ID = ultraGrid1.ActiveRow.Cells["RECORD_ID"].Text.Trim();
  174. ArrayList arrayList = new ArrayList();
  175. arrayList.Add(UserInfo.GetUserName());
  176. arrayList.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));//接班日期
  177. arrayList.Add(strRECEIVE_SHIFT);//接班班次
  178. arrayList.Add(UserInfo.GetUserGroupText());//接班班组
  179. arrayList.Add(txtRECEIVE_REMARK.Text.Trim());
  180. arrayList.Add("1");
  181. arrayList.Add("0");
  182. arrayList.Add(strRECORD_ID);
  183. PublicServer.SetData("com.steering.lims.resource.person.FrmPmJJClassRecord.ConfirmJJClassRecord",
  184. new Object[] { UserInfo.GetDeptid(), strRECORD_ID, arrayList }, this.ob);
  185. QueryJJClassRecord();
  186. MessageUtil.ShowTips("接班成功!");
  187. }
  188. }
  189. catch (Exception e)
  190. {
  191. MessageUtil.ShowWarning(e.Message);
  192. return;
  193. }
  194. }
  195. /// <summary>
  196. /// 取消接班
  197. /// </summary>
  198. private void CancelJJClassRecord()
  199. {
  200. try
  201. {
  202. if (ultraGrid1.ActiveRow == null)
  203. {
  204. MessageUtil.ShowTips("请点击选择一条需要取消接班的记录!");
  205. return;
  206. }
  207. if (UserInfo.GetUserName() != ultraGrid1.ActiveRow.Cells["RECEIVE_NAME"].Text.Trim())
  208. {
  209. MessageUtil.ShowTips("只能取消自己的接班记录!");
  210. return;
  211. }
  212. if (MessageUtil.ShowYesNoAndQuestion("是否确认取消接班?") == DialogResult.Yes)
  213. {
  214. string strRECORD_ID = ultraGrid1.ActiveRow.Cells["RECORD_ID"].Text.Trim();
  215. ArrayList arrayList = new ArrayList();
  216. arrayList.Add("");
  217. arrayList.Add("");//接班日期
  218. arrayList.Add("");//接班班次
  219. arrayList.Add("");//接班班组
  220. arrayList.Add("");
  221. arrayList.Add("0");
  222. arrayList.Add("1");
  223. arrayList.Add(strRECORD_ID);
  224. PublicServer.SetData("com.steering.lims.resource.person.FrmPmJJClassRecord.CancelJJClassRecord",
  225. new Object[] { arrayList }, this.ob);
  226. QueryJJClassRecord();
  227. MessageUtil.ShowTips("取消接班成功!");
  228. }
  229. }
  230. catch (Exception e)
  231. {
  232. MessageUtil.ShowWarning(e.Message);
  233. return;
  234. }
  235. }
  236. /// <summary>
  237. /// 交班
  238. /// </summary>
  239. private void AddJJClassRecord()
  240. {
  241. try
  242. {
  243. if (MessageUtil.ShowYesNoAndQuestion("是否确认交班?") == DialogResult.Yes)
  244. {
  245. //string strSEND_SHIFT = ultraSEND_SHIFT.Text.Trim() == "" ? UserInfo.GetUserOrderText() : ultraSEND_SHIFT.Text.Trim();
  246. string strSEND_SHIFT = UserInfo.GetUserOrderText();
  247. ArrayList arrayList = new ArrayList();
  248. arrayList.Add(UserInfo.GetDeptid());
  249. arrayList.Add(UserInfo.GetDepartment());
  250. arrayList.Add(UserInfo.GetUserName());
  251. arrayList.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));//交班日期
  252. arrayList.Add(strSEND_SHIFT);//交班班次
  253. arrayList.Add(UserInfo.GetUserGroupText());//交班班组
  254. arrayList.Add(txtMEETING.Text.Trim());
  255. arrayList.Add(txtDEVICE_RUN_STATE.Text.Trim());
  256. arrayList.Add(txtTOOLS_USAGE.Text.Trim());
  257. arrayList.Add(txtMEASURE_USAGE.Text.Trim());
  258. arrayList.Add(txtSAFE_STATE.Text.Trim());
  259. arrayList.Add(txtDEVICE_HEALTH.Text.Trim());
  260. arrayList.Add(txtSANITATION.Text.Trim());
  261. arrayList.Add(txtLIGHTING.Text.Trim());
  262. arrayList.Add(txtPRODUCT_STATE.Text.Trim());
  263. arrayList.Add(txtREMARK.Text.Trim());
  264. arrayList.Add(DateTime.Now.ToString("yyyy-MM-dd"));
  265. PublicServer.SetData("com.steering.lims.resource.person.FrmPmJJClassRecord.AddJJClassRecord",
  266. new Object[] { strSEND_SHIFT, arrayList }, this.ob);
  267. QueryJJClassRecord();
  268. MessageUtil.ShowTips("交班成功!");
  269. }
  270. }
  271. catch (Exception e)
  272. {
  273. MessageUtil.ShowWarning(e.Message);
  274. return;
  275. }
  276. }
  277. /// <summary>
  278. /// 修改
  279. /// </summary>
  280. private void UpdateJJClassRecord()
  281. {
  282. try
  283. {
  284. if (ultraGrid1.ActiveRow == null)
  285. {
  286. MessageUtil.ShowTips("请点击选择一条需要修改的记录!");
  287. return;
  288. }
  289. if (UserInfo.GetUserName() != ultraGrid1.ActiveRow.Cells["SEND_NAME"].Text.Trim())
  290. {
  291. MessageUtil.ShowTips("只能修改自己的交班记录!");
  292. return;
  293. }
  294. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改交班信息?") == DialogResult.Yes)
  295. {
  296. string strRECORD_ID = ultraGrid1.ActiveRow.Cells["RECORD_ID"].Text.Trim();
  297. ArrayList arrayList = new ArrayList();
  298. arrayList.Add(txtMEETING.Text.Trim());
  299. arrayList.Add(txtDEVICE_RUN_STATE.Text.Trim());
  300. arrayList.Add(txtTOOLS_USAGE.Text.Trim());
  301. arrayList.Add(txtMEASURE_USAGE.Text.Trim());
  302. arrayList.Add(txtSAFE_STATE.Text.Trim());
  303. arrayList.Add(txtDEVICE_HEALTH.Text.Trim());
  304. arrayList.Add(txtSANITATION.Text.Trim());
  305. arrayList.Add(txtLIGHTING.Text.Trim());
  306. arrayList.Add(txtPRODUCT_STATE.Text.Trim());
  307. arrayList.Add(txtREMARK.Text.Trim());
  308. arrayList.Add(strRECORD_ID);
  309. PublicServer.SetData("com.steering.lims.resource.person.FrmPmJJClassRecord.UpdateJJClassRecord",
  310. new Object[] { strRECORD_ID, arrayList }, this.ob);
  311. QueryJJClassRecord();
  312. MessageUtil.ShowTips("修改交班信息成功!");
  313. }
  314. }
  315. catch (Exception e)
  316. {
  317. MessageUtil.ShowWarning(e.Message);
  318. return;
  319. }
  320. }
  321. /// <summary>
  322. /// 删除
  323. /// </summary>
  324. private void DeleteJJClassRecord()
  325. {
  326. try
  327. {
  328. if (ultraGrid1.ActiveRow == null)
  329. {
  330. MessageUtil.ShowTips("请点击选择一条需要删除的记录!");
  331. return;
  332. }
  333. if (UserInfo.GetUserName() != ultraGrid1.ActiveRow.Cells["SEND_NAME"].Text.Trim())
  334. {
  335. MessageUtil.ShowTips("只能删除自己的交班记录!");
  336. return;
  337. }
  338. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除交班信息?") == DialogResult.Yes)
  339. {
  340. string strRECORD_ID = ultraGrid1.ActiveRow.Cells["RECORD_ID"].Text.Trim();
  341. PublicServer.SetData("com.steering.lims.resource.person.FrmPmJJClassRecord.DeleteJJClassRecord",
  342. new Object[] { strRECORD_ID }, this.ob);
  343. QueryJJClassRecord();
  344. MessageUtil.ShowTips("删除交班信息成功!");
  345. }
  346. }
  347. catch (Exception e)
  348. {
  349. MessageUtil.ShowWarning(e.Message);
  350. return;
  351. }
  352. }
  353. private void chkTime_CheckedChanged(object sender, EventArgs e)
  354. {
  355. this.dateBegin.Enabled = chkTime.Checked;
  356. this.dateEnd.Enabled = chkTime.Checked;
  357. }
  358. private void chkDEPT_ID_CheckedChanged(object sender, EventArgs e)
  359. {
  360. ultraQueryDEPT_ID.Enabled = chkDEPT_ID.Checked;
  361. }
  362. private void chkSEND_SHIFT_CheckedChanged(object sender, EventArgs e)
  363. {
  364. ultraQuerySEND_SHIFT.Enabled = chkSEND_SHIFT.Checked;
  365. }
  366. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  367. {
  368. txtDEPT_NAME.Text = ultraGrid1.ActiveRow.Cells["DEPT_NAME"].Text.Trim();
  369. txtSEND_NAME.Text = ultraGrid1.ActiveRow.Cells["SEND_NAME"].Text.Trim();
  370. ultraSEND_SHIFT.Text = ultraGrid1.ActiveRow.Cells["SEND_SHIFT"].Text.Trim();
  371. txtSEND_TIME.Text = ultraGrid1.ActiveRow.Cells["SEND_TIME"].Text.Trim();
  372. txtRECEIVE_NAME.Text = ultraGrid1.ActiveRow.Cells["RECEIVE_NAME"].Text.Trim();
  373. ultraRECEIVE_SHIFT.Text = ultraGrid1.ActiveRow.Cells["RECEIVE_SHIFT"].Text.Trim();
  374. txtMEETING.Text = ultraGrid1.ActiveRow.Cells["MEETING"].Text.Trim();
  375. txtDEVICE_RUN_STATE.Text = ultraGrid1.ActiveRow.Cells["DEVICE_RUN_STATE"].Text.Trim();
  376. txtTOOLS_USAGE.Text = ultraGrid1.ActiveRow.Cells["TOOLS_USAGE"].Text.Trim();
  377. txtMEASURE_USAGE.Text = ultraGrid1.ActiveRow.Cells["MEASURE_USAGE"].Text.Trim();
  378. txtDEVICE_HEALTH.Text = ultraGrid1.ActiveRow.Cells["DEVICE_HEALTH"].Text.Trim();
  379. txtSANITATION.Text = ultraGrid1.ActiveRow.Cells["SANITATION"].Text.Trim();
  380. txtSAFE_STATE.Text = ultraGrid1.ActiveRow.Cells["SAFE_STATE"].Text.Trim();
  381. txtLIGHTING.Text = ultraGrid1.ActiveRow.Cells["LIGHTING"].Text.Trim();
  382. txtPRODUCT_STATE.Text = ultraGrid1.ActiveRow.Cells["PRODUCT_STATE"].Text.Trim();
  383. txtREMARK.Text = ultraGrid1.ActiveRow.Cells["REMARK"].Text.Trim();
  384. txtRECEIVE_REMARK.Text = ultraGrid1.ActiveRow.Cells["RECEIVE_REMARK"].Text.Trim();
  385. }
  386. private void ClearJJClassRecordData()
  387. {
  388. }
  389. }
  390. }