IPCModule.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:IPCModule.cs
  5. * 2.功能描述:生产配置模块服务契约
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 陈冰 2014/09/3 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Data;
  13. using System.ServiceModel;
  14. using Dongke.IBOSS.PRD.WCF.DataModels;
  15. using Dongke.IBOSS.PRD.WCF.DataModels.ConfigModule;
  16. using Dongke.IBOSS.PRD.WCF.DataModels.PCModule;
  17. namespace Dongke.IBOSS.PRD.WCF.Contracts
  18. {
  19. /// <summary>
  20. /// 生产配置模块服务契约
  21. /// </summary>
  22. [ServiceContract(ConfigurationName = "PCModuleService.IPCModule",
  23. Name = "IPCModule",
  24. Namespace = "Dongke.IBOSS.PRD.WCF.Contracts")]
  25. public interface IPCModule
  26. {
  27. #region 生产线管理
  28. /// <summary>
  29. /// 获得生产线配置
  30. /// </summary>
  31. /// <param name="lineID">生产线ID</param>
  32. /// <returns>DataSet</returns>
  33. [OperationContract]
  34. DataSet GetProductionLineDetail(int lineID);
  35. /// <summary>
  36. /// 保存生产线
  37. /// </summary>
  38. /// <param name="productionLine">生产线实体</param>
  39. /// <returns></returns>
  40. [OperationContract]
  41. int SaveProductionLine(ProductionLineEntity productionLine);
  42. /// <summary>
  43. /// 查询生产线配置
  44. /// </summary>
  45. /// <param name="productionLine">生产线实体类</param>
  46. /// <returns>DataSet</returns>
  47. [OperationContract]
  48. DataSet SearchProductionLine(ProductionLineEntity productionLine);
  49. /// <summary>
  50. /// 停用生产线
  51. /// </summary>
  52. /// <param name="lineID">生产线ID</param>
  53. /// <returns>int</returns>
  54. /// <remarks>
  55. /// 陈冰 2014.09.15 新建
  56. /// </remarks>
  57. [OperationContract]
  58. int StopProductionLine(int lineID, int flag);
  59. #endregion
  60. #region 成型线管理
  61. /// <summary>
  62. /// 获得成型线信息
  63. /// </summary>
  64. /// <param name="ginfo">成型线实体</param>
  65. /// <returns>结果集Dataset</returns>
  66. /// <remarks>
  67. /// 庄天威 2014.09.10 新建
  68. /// </remarks>
  69. [OperationContract]
  70. DataSet GetGroutingLine(GroutingLineEntity ginfo);
  71. /// <summary>
  72. /// 新建成型线信息
  73. /// </summary>
  74. /// <param name="ginfo">成型线实体</param>
  75. /// <param name="detailList">明细实体集合</param>
  76. /// <returns>返回受影响行数</returns>
  77. /// <remarks>
  78. /// 庄天威 2014.09.10 新建
  79. /// </remarks>
  80. [OperationContract]
  81. int AddGroutingLine(GroutingLineEntity ginfo, List<GroutingLineDetailEntity> detailList);
  82. /// <summary>
  83. /// 修改成型线信息
  84. /// </summary>
  85. /// <param name="ginfo">成型线实体</param>
  86. /// <param name="detailList">明细实体集合</param>
  87. /// <returns>int返回受影响行数</returns>
  88. /// <remarks>
  89. /// 庄天威 2014.09.10 新建
  90. /// </remarks>
  91. [OperationContract]
  92. int UpdateGroutingLine(GroutingLineEntity ginfo, List<GroutingLineDetailEntity> detailList);
  93. /// <summary>
  94. /// 获得成型线明细
  95. /// </summary>
  96. /// <param name="gid">成型线ID</param>
  97. /// <param name="gids">成型线ID集</param>
  98. /// <param name="PurviewTypeId">权限类型</param>
  99. /// <returns>DataSet结果数据集</returns>
  100. /// <remarks>
  101. /// 庄天威 2014.09.11 新建
  102. /// </remarks>
  103. [OperationContract]
  104. DataSet GetGroutingLineDetailByMainId(int gid, string gids, int PurviewTypeId);
  105. /// <summary>
  106. /// 获得注浆模具换修履历
  107. /// </summary>
  108. /// <param name="groutingId">成型线ID</param>
  109. /// <param name="detailId">明细ID</param>
  110. /// <param name="TimeStart">履历创建时间开始</param>
  111. /// <param name="TimeEnd">履历创建时间结束</param>
  112. /// <returns>DataSet结果集</returns>
  113. /// <remarks>
  114. /// 庄天威 2014.09.11 新建
  115. /// </remarks>
  116. [OperationContract]
  117. DataSet GetMouldRecordByMainId(int? gid, int? did, DateTime? TimeStart, DateTime? TimeEnd);
  118. /// <summary>
  119. /// 获得注浆模具履历
  120. /// </summary>
  121. /// <param name="groutingId">成型线ID</param>
  122. /// <param name="detailId">明细ID</param>
  123. /// <param name="TimeStart">履历创建时间开始</param>
  124. /// <param name="TimeEnd">履历创建时间结束</param>
  125. /// <returns>DataSet结果集</returns>
  126. /// <remarks>
  127. /// 庄天威 2014.09.11 新建
  128. /// </remarks>
  129. [OperationContract]
  130. DataSet GetMouldHistoryByMainId(int? gid, int? did, DateTime? TimeStart, DateTime? TimeEnd);
  131. /// <summary>
  132. /// 补完注浆模具换修履历的结束时间
  133. /// </summary>
  134. /// <param name="recordEntity">换修履历实体</param>
  135. /// <returns>int受影响行数</returns>
  136. /// <remarks>
  137. /// 庄天威 2014.09.11 新建
  138. /// </remarks>
  139. [OperationContract]
  140. int UpdateMouldRecordEndTime(GMouldRecordEntity recordEntity);
  141. /// <summary>
  142. /// 更换模具
  143. /// </summary>
  144. /// <param name="detailEntity">明细实体</param>
  145. /// <param name="recordEntity">换修履历实体</param>
  146. /// <param name="historyEntity">履历实体</param>
  147. /// <returns>int受影响行数</returns>
  148. /// <remarks>
  149. /// 庄天威 2014.09.11 新建
  150. /// </remarks>
  151. [OperationContract]
  152. int ChangeDetailPreposition(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity, GMouldHistoryEntity historyEntity);
  153. /// <summary>
  154. /// 修理模具
  155. /// </summary>
  156. /// <param name="detailEntity">明细实体</param>
  157. /// <param name="recordEntity">换修履历实体</param>
  158. /// <returns>int受影响行数</returns>
  159. /// <remarks>
  160. /// 庄天威 2014.09.11 新建
  161. /// </remarks>
  162. [OperationContract]
  163. int RepAirDetail(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity);
  164. /// <summary>
  165. /// 更换完成
  166. /// </summary>
  167. /// <param name="detailEntity">明细实体</param>
  168. /// <param name="endTime">结束日期</param>
  169. /// <param name="remarks">备注</param>
  170. /// <returns>int受影响行数</returns>
  171. /// <remarks>
  172. /// 庄天威 2014.09.11 新建
  173. /// </remarks>
  174. [OperationContract]
  175. int ChangeDetailEndPreposition(GroutingLineDetailEntity detailEntity, DateTime? endTime, string remarks);
  176. /// <summary>
  177. /// 修理完成
  178. /// </summary>
  179. /// <param name="detailEntity">明细实体</param>
  180. /// <param name="EndTime">结束日期</param>
  181. /// <param name="Remarks">备注</param>
  182. /// <returns>int受影响行数</returns>
  183. /// <remarks>
  184. /// 庄天威 2014.09.11 新建
  185. /// </remarks>
  186. [OperationContract]
  187. int RepAirDetailEnd(GroutingLineDetailEntity detailEntity, DateTime? endTime, string remarks);
  188. /// <summary>
  189. /// 停用成型线明细
  190. /// </summary>
  191. /// <param name="detailEntity">明细实体</param>
  192. /// <param name="recordEntity">换修履历实体</param>
  193. /// <returns>int受影响行数</returns>
  194. /// <remarks>
  195. /// 庄天威 2014.09.12 新建
  196. /// </remarks>
  197. [OperationContract]
  198. int StopDetail(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity);
  199. [OperationContract]
  200. int StartDetail(int GroutingLineDetailID);
  201. /// <summary>
  202. /// 整线换模(插入模具履历,并更新明细的各字段(模具编号,注浆次数,开始使用日期,模具状态))
  203. /// </summary>
  204. /// <param name="ginfo">成型线实体</param>
  205. /// <param name="detailList">明细集合</param>
  206. /// <param name="StartTime">起始日期</param>
  207. /// <param name="Rreason">原因</param>
  208. /// <returns>int受影响行数</returns>
  209. /// <remarks>
  210. /// 庄天威 2014.09.12 新建
  211. /// </remarks>
  212. [OperationContract]
  213. int ChangeAllLine(GroutingLineEntity ginfo, List<GroutingLineDetailEntity> detailList, DateTime? startTime, String Rreason);
  214. /// <summary>
  215. /// 整线换模完毕(更新明细状态即可)
  216. /// </summary>
  217. /// <param name="ginfo">成型线实体</param>
  218. /// <param name="detailList">明细集合</param>
  219. /// <param name="endTime">结束日期</param>
  220. /// <param name="remarks">备注</param>
  221. /// <returns>int受影响行数</returns>
  222. /// <remarks>
  223. /// 庄天威 2014.09.12 新建
  224. /// </remarks>
  225. [OperationContract]
  226. int ChangeAllLineEnd(GroutingLineEntity ginfo, List<GroutingLineDetailEntity> detailList, DateTime? endTime, string remarks);
  227. /// <summary>
  228. /// 判断成型线编号是否存在(外用)
  229. /// </summary>
  230. /// <param name="GroutingLineCode">成型线编码</param>
  231. /// <returns>bool是否可插入数据</returns>
  232. /// <remarks>
  233. /// 庄天威 2014.09.12 新建
  234. /// </remarks>
  235. [OperationContract]
  236. bool GroutingLineCodeIsRepeat(string GroutingLineCode);
  237. /// <summary>
  238. /// 更换模具(只插入换修履历,并只更新成型线明细的状态)
  239. /// </summary>
  240. /// <param name="detailEntity">明细实体</param>
  241. /// <param name="recordEntity">换修履历实体</param>
  242. /// <returns>int受影响行数</returns>
  243. /// <remarks>
  244. /// 庄天威 2014.09.11 新建
  245. /// </remarks>
  246. [OperationContract]
  247. int ChangeDetailPostposition(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity);
  248. /// <summary>
  249. /// 更换完成(修改明细状态,重置模具编号,注浆次数,开始使用时间,并插入模具履历)
  250. /// </summary>
  251. /// <param name="detailEntity">明细实体</param>
  252. /// <param name="historyEntity">模具履历实体</param>
  253. /// <returns>int受影响行数</returns>
  254. /// <remarks>
  255. /// 庄天威 2014.09.11 新建
  256. /// </remarks>
  257. [OperationContract]
  258. int ChangeDetailEndPostposition(GroutingLineDetailEntity detailEntity, GMouldHistoryEntity historyEntity);
  259. /// <summary>
  260. /// 成性线变产
  261. /// </summary>
  262. /// <param name="groutingLineEntity">成型线实体</param>
  263. /// <param name="detailList">明细集合</param>
  264. /// <param name="user">用户基本信息</param>
  265. /// <returns>int受影响行数</returns>
  266. /// <remarks>
  267. /// 庄天威 2014.09.12 新建
  268. /// </remarks>
  269. [OperationContract]
  270. int UpdateLine(GroutingLineEntity groutingLineEntity, List<GroutingLineDetailEntity> detailList);
  271. /// <summary>
  272. /// 成型线变产完毕
  273. /// </summary>
  274. /// <param name="groutingLineEntity">成型线实体</param>
  275. /// <param name="detailList">成型线明细集合</param>
  276. /// <param name="detailNewGoodsId">新模具生产产品ID</param>
  277. /// <param name="user">当前用户</param>
  278. /// <returns>影响行数</returns>
  279. [OperationContract]
  280. int UpdateLineEnd(GroutingLineEntity groutingLineEntity, List<GroutingLineDetailEntity> detailList, int detailNewGoodsId);
  281. /// <summary>
  282. /// 获取变产信息
  283. /// </summary>
  284. /// <param name="glcEntity">条件实体</param>
  285. /// <param name="userInfo">用户信息</param>
  286. /// <returns>返回结果集</returns>
  287. [OperationContract]
  288. DataSet GetLineChange(GetLineChangeEntity glcEntity);
  289. #endregion
  290. #region 班次配置
  291. /// <summary>
  292. /// 获取班次配置信息
  293. /// </summary>
  294. /// <param name="searchEntity">班次配配置查询实体</param>
  295. /// <returns>DataSet</returns>
  296. [OperationContract]
  297. DataSet SearchClassesSetting(SearchClassesSettingEntity searchEntity);
  298. /// <summary>
  299. /// 获取指定班次配置明细信息
  300. /// </summary>
  301. /// <param name="classesSettingID">班次配置Id</param>
  302. /// <returns>DataSet</returns>
  303. /// <remarks>
  304. /// 作者 日期 内容
  305. /// 冯雪 2014-9-23 新建
  306. /// </remarks>
  307. [OperationContract]
  308. DataSet SearchClassesDetail(int classesSettingID);
  309. /// <summary>
  310. /// 保存班次配置信息
  311. /// </summary>
  312. /// <param name="setEntity">班次配置实体</param>
  313. /// <param name="dtClassesSetting">班次配置明细table</param>
  314. /// <returns>>0 保存成功 else 失败</returns>
  315. /// <remarks>
  316. /// 作者 日期 内容
  317. /// 冯雪 2014-9-24 新建
  318. /// </remarks>
  319. [OperationContract]
  320. int SaveClassesSetting(ClassesSettingEntity setEntity, DataTable dtClassesSetting);
  321. #endregion
  322. /// <summary>
  323. /// 生产配置删除节点时,此节点是否在产
  324. /// </summary>
  325. /// <param name="procedureID">工序ID</param>
  326. /// <returns>bool</returns>
  327. [OperationContract]
  328. bool GetAllowDelete(int procedureID);
  329. /// <summary>
  330. /// 更新生产线
  331. /// </summary>
  332. /// <param name="productionLine">生产线实体</param>
  333. /// <param name="sUserInfo">用户基本信息</param>
  334. /// <returns></returns>
  335. [OperationContract]
  336. int UpdateProductionLine(ProductionLineEntity productionLine);
  337. /// <summary>
  338. /// 保存工序节点
  339. /// </summary>
  340. /// <param name="procedureEntity">工序实体</param>
  341. /// <returns></returns>
  342. [OperationContract]
  343. int SaveProcedureInfo(ProcedureEntity procedure);
  344. /// <summary>
  345. /// 注浆变更-获取注浆信息
  346. /// </summary>
  347. /// <param name="se"></param>
  348. /// <returns></returns>
  349. [OperationContract]
  350. ServiceResultEntity GetFPM2105Data(GroutingDailyEntity se);
  351. /// <summary>
  352. /// 注浆变更-替换注浆信息
  353. /// </summary>
  354. /// <returns></returns>
  355. [OperationContract]
  356. ServiceResultEntity SetFPM2105Data(int? groutingLineID, int? groutingDailyID, string groutingDailyDetailIDs, DateTime groutingDate, string groutingUserCode, int? goodsID);
  357. /// <summary>
  358. /// 注浆变更-取消条码绑定
  359. /// </summary>
  360. /// <returns></returns>
  361. [OperationContract]
  362. ServiceResultEntity SetFPM2105CancelBarCodeData(string BarCodes);
  363. /// <summary>
  364. /// 更改成型线状态
  365. /// </summary>
  366. /// <param name="GroutingLineID"></param>
  367. /// <param name="ValueFlag"></param>
  368. /// <param name="sUserInfo"></param>
  369. /// <returns></returns>
  370. [OperationContract]
  371. int SaveGroutingLineValueFlag(int GroutingLineID, int ValueFlag);
  372. [OperationContract]
  373. int AddGroutingLine_New(GroutingLineEntity ginfo, List<GroutingLineDetailEntity> detailList, List<GroutingLineUserEntity> detailUserList);
  374. [OperationContract]
  375. int UpdateGroutingLine_New(GroutingLineEntity ginfo, List<GroutingLineDetailEntity> detailList, List<GroutingLineUserEntity> detailUserList, List<GroutingLineDetailEntity> UpdatedetailList);
  376. [OperationContract]
  377. DataSet GetGroutingLineUserDetailByMainId(int GroutingLineID);
  378. /// <summary>
  379. /// 停用成型线明细
  380. /// </summary>
  381. /// <param name="dtGroutingLineDetail">明细实体</param>
  382. /// <param name="user">用户基本信息</param>
  383. /// <returns>int受影响行数</returns>
  384. /// <remarks>
  385. ///
  386. /// </remarks>
  387. [OperationContract]
  388. int StopGroutingLineDetail(DataTable dtGroutingLineDetail);
  389. /// <summary>
  390. /// 启用成型线明细
  391. /// </summary>
  392. /// <param name="dtGroutingLineDetail">明细实体</param>
  393. /// <param name="user">用户基本信息</param>
  394. /// <returns>int受影响行数</returns>
  395. /// <remarks>
  396. ///
  397. /// </remarks>
  398. [OperationContract]
  399. int StartGroutingLineDetail(DataTable dtGroutingLineDetail);
  400. /// <summary>
  401. /// 维修开始
  402. /// </summary>
  403. /// <param name="dtGroutingLineDetail">明细实体</param>
  404. /// <param name="user">用户基本信息</param>
  405. /// <returns>int受影响行数</returns>
  406. /// <remarks>
  407. ///
  408. /// </remarks>
  409. [OperationContract]
  410. int RepairStartGroutingLineDetail(DataTable dtGroutingLineDetail);
  411. /// <summary>
  412. /// 维修结束
  413. /// </summary>
  414. /// <param name="dtGroutingLineDetail">明细实体</param>
  415. /// <param name="user">用户基本信息</param>
  416. /// <returns>int受影响行数</returns>
  417. /// <remarks>
  418. ///
  419. /// </remarks>
  420. [OperationContract]
  421. int RepairEndGroutingLineDetail(DataTable dtGroutingLineDetail);
  422. /// <summary>
  423. /// 换模开始
  424. /// </summary>
  425. /// <param name="dtGroutingLineDetail">明细实体</param>
  426. /// <param name="user">用户基本信息</param>
  427. /// <returns>int受影响行数</returns>
  428. /// <remarks>
  429. ///
  430. /// </remarks>
  431. [OperationContract]
  432. int ChangeGMouldStartGroutingLineDetail(DataTable dtGroutingLineDetail);
  433. /// <summary>
  434. /// 换模结束
  435. /// </summary>
  436. /// <param name="dtGroutingLineDetail">明细实体</param>
  437. /// <param name="user">用户基本信息</param>
  438. /// <returns>int受影响行数</returns>
  439. /// <remarks>
  440. ///
  441. /// </remarks>
  442. [OperationContract]
  443. ServiceResultEntity ChangeGMouldEndGroutingLineDetail(DataTable dtGroutingLineDetail);
  444. /// <summary>
  445. /// 变产开始
  446. /// </summary>
  447. /// <param name="dtGroutingLineDetail">明细实体</param>
  448. /// <param name="user">用户基本信息</param>
  449. /// <returns>int受影响行数</returns>
  450. /// <remarks>
  451. ///
  452. /// </remarks>
  453. [OperationContract]
  454. int UpdateLineStartGroutingLineDetail(DataTable dtGroutingLineDetail);
  455. /// <summary>
  456. /// 变产结束
  457. /// </summary>
  458. /// <param name="dtGroutingLineDetail">明细实体</param>
  459. /// <param name="user">用户基本信息</param>
  460. /// <returns>int受影响行数</returns>
  461. /// <remarks>
  462. ///
  463. /// </remarks>
  464. [OperationContract]
  465. ServiceResultEntity UpdateLineEndGroutingLineDetail(DataTable dtGroutingLineDetail, int goodsID);
  466. /// <summary>
  467. /// 整线变产开始
  468. /// </summary>
  469. /// <param name="dtGroutingLineDetail">明细实体</param>
  470. /// <param name="user">用户基本信息</param>
  471. /// <returns>int受影响行数</returns>
  472. /// <remarks>
  473. ///
  474. /// </remarks>
  475. [OperationContract]
  476. int UpdateAllLineStartGroutingLineDetail(DataTable dtGroutingLineDetail, int groutingLineID, DateTime lineOPTimeStamp);
  477. /// <summary>
  478. /// 整线变产结束
  479. /// </summary>
  480. /// <param name="dtGroutingLineDetail">明细实体</param>
  481. /// <param name="user">用户基本信息</param>
  482. /// <returns>int受影响行数</returns>
  483. /// <remarks>
  484. ///
  485. /// </remarks>
  486. [OperationContract]
  487. ServiceResultEntity UpdateAllLineEndGroutingLineDetail(DataTable dtGroutingLineDetail, DataTable oldDetail, int groutingLineID, DateTime lineOPTimeStamp);
  488. /// <summary>
  489. /// 卸模
  490. /// </summary>
  491. /// <param name="dtGroutingLineDetail">明细实体</param>
  492. /// <param name="user">用户基本信息</param>
  493. /// <returns>int受影响行数</returns>
  494. /// <remarks>
  495. ///
  496. /// </remarks>
  497. [OperationContract]
  498. int UnloadGroutingLineDetail(DataTable dtGroutingLineDetail);
  499. [OperationContract]
  500. DataSet GetGMouldRecordInfoByMainId(GMouldRecordEntity entity);
  501. [OperationContract]
  502. ServiceResultEntity AddGroutingLine_NewLine(GroutingLineEntity ginfo, DataTable detailList, DataTable detailUserList);
  503. [OperationContract]
  504. ServiceResultEntity UpdateGroutingLine_NewLine(GroutingLineEntity ginfo, DataTable detailList, DataTable detailUserList, DataTable UpdatedetailList);
  505. }
  506. }