PCModuleService.cs 29 KB

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