IPCModule.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573
  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 SetFPM2105DataGroutingUserCode(int? groutingLineID, int? groutingDailyID, string groutingDailyDetailIDs, DateTime groutingDate, string groutingUserCode, int? goodsID);
  363. /// <summary>
  364. /// 注浆变更-取消条码绑定
  365. /// </summary>
  366. /// <returns></returns>
  367. [OperationContract]
  368. ServiceResultEntity SetFPM2105CancelBarCodeData(string BarCodes);
  369. /// <summary>
  370. /// 更改成型线状态
  371. /// </summary>
  372. /// <param name="GroutingLineID"></param>
  373. /// <param name="ValueFlag"></param>
  374. /// <param name="sUserInfo"></param>
  375. /// <returns></returns>
  376. [OperationContract]
  377. int SaveGroutingLineValueFlag(int GroutingLineID, int ValueFlag);
  378. [OperationContract]
  379. int AddGroutingLine_New(GroutingLineEntity ginfo, List<GroutingLineDetailEntity> detailList, List<GroutingLineUserEntity> detailUserList);
  380. [OperationContract]
  381. int UpdateGroutingLine_New(GroutingLineEntity ginfo, List<GroutingLineDetailEntity> detailList, List<GroutingLineUserEntity> detailUserList, List<GroutingLineDetailEntity> UpdatedetailList);
  382. [OperationContract]
  383. DataSet GetGroutingLineUserDetailByMainId(int GroutingLineID);
  384. /// <summary>
  385. /// 停用成型线明细
  386. /// </summary>
  387. /// <param name="dtGroutingLineDetail">明细实体</param>
  388. /// <param name="user">用户基本信息</param>
  389. /// <returns>int受影响行数</returns>
  390. /// <remarks>
  391. ///
  392. /// </remarks>
  393. [OperationContract]
  394. int StopGroutingLineDetail(DataTable dtGroutingLineDetail);
  395. /// <summary>
  396. /// 启用成型线明细
  397. /// </summary>
  398. /// <param name="dtGroutingLineDetail">明细实体</param>
  399. /// <param name="user">用户基本信息</param>
  400. /// <returns>int受影响行数</returns>
  401. /// <remarks>
  402. ///
  403. /// </remarks>
  404. [OperationContract]
  405. int StartGroutingLineDetail(DataTable dtGroutingLineDetail);
  406. /// <summary>
  407. /// 维修开始
  408. /// </summary>
  409. /// <param name="dtGroutingLineDetail">明细实体</param>
  410. /// <param name="user">用户基本信息</param>
  411. /// <returns>int受影响行数</returns>
  412. /// <remarks>
  413. ///
  414. /// </remarks>
  415. [OperationContract]
  416. int RepairStartGroutingLineDetail(DataTable dtGroutingLineDetail);
  417. /// <summary>
  418. /// 维修结束
  419. /// </summary>
  420. /// <param name="dtGroutingLineDetail">明细实体</param>
  421. /// <param name="user">用户基本信息</param>
  422. /// <returns>int受影响行数</returns>
  423. /// <remarks>
  424. ///
  425. /// </remarks>
  426. [OperationContract]
  427. int RepairEndGroutingLineDetail(DataTable dtGroutingLineDetail);
  428. /// <summary>
  429. /// 换模开始
  430. /// </summary>
  431. /// <param name="dtGroutingLineDetail">明细实体</param>
  432. /// <param name="user">用户基本信息</param>
  433. /// <returns>int受影响行数</returns>
  434. /// <remarks>
  435. ///
  436. /// </remarks>
  437. [OperationContract]
  438. int ChangeGMouldStartGroutingLineDetail(DataTable dtGroutingLineDetail);
  439. /// <summary>
  440. /// 换模结束
  441. /// </summary>
  442. /// <param name="dtGroutingLineDetail">明细实体</param>
  443. /// <param name="user">用户基本信息</param>
  444. /// <returns>int受影响行数</returns>
  445. /// <remarks>
  446. ///
  447. /// </remarks>
  448. [OperationContract]
  449. ServiceResultEntity ChangeGMouldEndGroutingLineDetail(DataTable dtGroutingLineDetail);
  450. /// <summary>
  451. /// 变产开始
  452. /// </summary>
  453. /// <param name="dtGroutingLineDetail">明细实体</param>
  454. /// <param name="user">用户基本信息</param>
  455. /// <returns>int受影响行数</returns>
  456. /// <remarks>
  457. ///
  458. /// </remarks>
  459. [OperationContract]
  460. int UpdateLineStartGroutingLineDetail(DataTable dtGroutingLineDetail);
  461. /// <summary>
  462. /// 变产结束
  463. /// </summary>
  464. /// <param name="dtGroutingLineDetail">明细实体</param>
  465. /// <param name="user">用户基本信息</param>
  466. /// <returns>int受影响行数</returns>
  467. /// <remarks>
  468. ///
  469. /// </remarks>
  470. [OperationContract]
  471. ServiceResultEntity UpdateLineEndGroutingLineDetail(DataTable dtGroutingLineDetail, int goodsID);
  472. /// <summary>
  473. /// 整线变产开始
  474. /// </summary>
  475. /// <param name="dtGroutingLineDetail">明细实体</param>
  476. /// <param name="user">用户基本信息</param>
  477. /// <returns>int受影响行数</returns>
  478. /// <remarks>
  479. ///
  480. /// </remarks>
  481. [OperationContract]
  482. int UpdateAllLineStartGroutingLineDetail(DataTable dtGroutingLineDetail, int groutingLineID, DateTime lineOPTimeStamp);
  483. /// <summary>
  484. /// 整线变产结束
  485. /// </summary>
  486. /// <param name="dtGroutingLineDetail">明细实体</param>
  487. /// <param name="user">用户基本信息</param>
  488. /// <returns>int受影响行数</returns>
  489. /// <remarks>
  490. ///
  491. /// </remarks>
  492. [OperationContract]
  493. ServiceResultEntity UpdateAllLineEndGroutingLineDetail(DataTable dtGroutingLineDetail, DataTable oldDetail, int groutingLineID, DateTime lineOPTimeStamp);
  494. /// <summary>
  495. /// 卸模
  496. /// </summary>
  497. /// <param name="dtGroutingLineDetail">明细实体</param>
  498. /// <param name="user">用户基本信息</param>
  499. /// <returns>int受影响行数</returns>
  500. /// <remarks>
  501. ///
  502. /// </remarks>
  503. [OperationContract]
  504. int UnloadGroutingLineDetail(DataTable dtGroutingLineDetail);
  505. [OperationContract]
  506. DataSet GetGMouldRecordInfoByMainId(GMouldRecordEntity entity);
  507. [OperationContract]
  508. ServiceResultEntity AddGroutingLine_NewLine(GroutingLineEntity ginfo, DataTable detailList, DataTable detailUserList);
  509. [OperationContract]
  510. ServiceResultEntity UpdateGroutingLine_NewLine(GroutingLineEntity ginfo, DataTable detailList, DataTable detailUserList, DataTable UpdatedetailList);
  511. }
  512. }