PCModuleService.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694
  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 SetFPM2105DataGroutingUserCode(int? groutingLineID, int? groutingDailyID, string groutingDailyDetailIDs, DateTime groutingDate, string groutingUserCode, int? goodsID)
  443. {
  444. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PCModuleLogicDAL.SetFPM2105DataGroutingUserCode(SUserInfo, groutingLineID, groutingDailyID, groutingDailyDetailIDs, groutingDate, groutingUserCode, goodsID));
  445. }
  446. /// <summary>
  447. /// 注浆变更-取消条码绑定
  448. /// </summary>
  449. /// <param name="se"></param>
  450. /// <returns></returns>
  451. public ServiceResultEntity SetFPM2105CancelBarCodeData(string BarCodes)
  452. {
  453. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PCModuleLogicDAL.SetFPM2105CancelBarCodeData(SUserInfo, BarCodes));
  454. }
  455. /// <summary>
  456. /// 更改成型线状态
  457. /// </summary>
  458. /// <param name="GroutingLineID"></param>
  459. /// <param name="ValueFlag"></param>
  460. /// <returns></returns>
  461. public int SaveGroutingLineValueFlag(int GroutingLineID, int ValueFlag)
  462. {
  463. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.SaveGroutingLineValueFlag(GroutingLineID, ValueFlag, SUserInfo));
  464. }
  465. public int AddGroutingLine_New(GroutingLineEntity ginfo, List<GroutingLineDetailEntity> detailList, List<GroutingLineUserEntity> detailUserList)
  466. {
  467. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.AddGroutingLine_New(ginfo, detailList, detailUserList, SUserInfo));
  468. }
  469. public int UpdateGroutingLine_New(GroutingLineEntity ginfo, List<GroutingLineDetailEntity> detailList, List<GroutingLineUserEntity> detailUserList, List<GroutingLineDetailEntity> UpdatedetailList)
  470. {
  471. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.UpdateGroutingLine_New(ginfo, detailList, detailUserList, UpdatedetailList, SUserInfo));
  472. }
  473. public DataSet GetGroutingLineUserDetailByMainId(int GroutingLineID)
  474. {
  475. return ServiceInvoker.Invoke<DataSet>(this, () => PCModuleLogic.GetGroutingLineUserDetailByMainId(GroutingLineID));
  476. }
  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. public int StopGroutingLineDetail(DataTable dtGroutingLineDetail)
  487. {
  488. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.StopGroutingLineDetail(dtGroutingLineDetail, SUserInfo));
  489. }
  490. /// <summary>
  491. /// 启用成型线明细
  492. /// </summary>
  493. /// <param name="dtGroutingLineDetail">明细实体</param>
  494. /// <param name="user">用户基本信息</param>
  495. /// <returns>int受影响行数</returns>
  496. /// <remarks>
  497. ///
  498. /// </remarks>
  499. public int StartGroutingLineDetail(DataTable dtGroutingLineDetail)
  500. {
  501. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.StartGroutingLineDetail(dtGroutingLineDetail, SUserInfo));
  502. }
  503. /// <summary>
  504. /// 维修开始
  505. /// </summary>
  506. /// <param name="dtGroutingLineDetail">明细实体</param>
  507. /// <param name="user">用户基本信息</param>
  508. /// <returns>int受影响行数</returns>
  509. /// <remarks>
  510. ///
  511. /// </remarks>
  512. public int RepairStartGroutingLineDetail(DataTable dtGroutingLineDetail)
  513. {
  514. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.RepairStartGroutingLineDetail(dtGroutingLineDetail, SUserInfo));
  515. }
  516. /// <summary>
  517. /// 维修结束
  518. /// </summary>
  519. /// <param name="dtGroutingLineDetail">明细实体</param>
  520. /// <param name="user">用户基本信息</param>
  521. /// <returns>int受影响行数</returns>
  522. /// <remarks>
  523. ///
  524. /// </remarks>
  525. public int RepairEndGroutingLineDetail(DataTable dtGroutingLineDetail)
  526. {
  527. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.RepairEndGroutingLineDetail(dtGroutingLineDetail, SUserInfo));
  528. }
  529. /// <summary>
  530. /// 换模开始
  531. /// </summary>
  532. /// <param name="dtGroutingLineDetail">明细实体</param>
  533. /// <param name="user">用户基本信息</param>
  534. /// <returns>int受影响行数</returns>
  535. /// <remarks>
  536. ///
  537. /// </remarks>
  538. public int ChangeGMouldStartGroutingLineDetail(DataTable dtGroutingLineDetail)
  539. {
  540. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.ChangeGMouldStartGroutingLineDetail(dtGroutingLineDetail, SUserInfo));
  541. }
  542. /// <summary>
  543. /// 换模结束
  544. /// </summary>
  545. /// <param name="dtGroutingLineDetail">明细实体</param>
  546. /// <param name="user">用户基本信息</param>
  547. /// <returns>int受影响行数</returns>
  548. /// <remarks>
  549. ///
  550. /// </remarks>
  551. public ServiceResultEntity ChangeGMouldEndGroutingLineDetail(DataTable dtGroutingLineDetail)
  552. {
  553. return ServiceInvoker.Invoke<ServiceResultEntity>(this,
  554. () => PCModuleLogicDAL.ChangeGMouldEndGroutingLineDetail(dtGroutingLineDetail, SUserInfo));
  555. }
  556. /// <summary>
  557. /// 变产开始
  558. /// </summary>
  559. /// <param name="dtGroutingLineDetail">明细实体</param>
  560. /// <param name="user">用户基本信息</param>
  561. /// <returns>int受影响行数</returns>
  562. /// <remarks>
  563. ///
  564. /// </remarks>
  565. public int UpdateLineStartGroutingLineDetail(DataTable dtGroutingLineDetail)
  566. {
  567. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.UpdateLineStartGroutingLineDetail(dtGroutingLineDetail, SUserInfo));
  568. }
  569. /// <summary>
  570. /// 变产结束
  571. /// </summary>
  572. /// <param name="dtGroutingLineDetail">明细实体</param>
  573. /// <param name="user">用户基本信息</param>
  574. /// <returns>int受影响行数</returns>
  575. /// <remarks>
  576. ///
  577. /// </remarks>
  578. public ServiceResultEntity UpdateLineEndGroutingLineDetail(DataTable dtGroutingLineDetail, int goodsID)
  579. {
  580. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PCModuleLogicDAL.UpdateLineEndGroutingLineDetail(dtGroutingLineDetail, goodsID, SUserInfo));
  581. }
  582. /// <summary>
  583. /// 整线变产开始
  584. /// </summary>
  585. /// <param name="dtGroutingLineDetail">明细实体</param>
  586. /// <param name="user">用户基本信息</param>
  587. /// <returns>int受影响行数</returns>
  588. /// <remarks>
  589. ///
  590. /// </remarks>
  591. public int UpdateAllLineStartGroutingLineDetail(DataTable dtGroutingLineDetail, int groutingLineID, DateTime lineOPTimeStamp)
  592. {
  593. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.UpdateAllLineStartGroutingLineDetail(dtGroutingLineDetail, groutingLineID, lineOPTimeStamp, SUserInfo));
  594. }
  595. /// <summary>
  596. /// 整线变产结束
  597. /// </summary>
  598. /// <param name="dtGroutingLineDetail">明细实体</param>
  599. /// <param name="user">用户基本信息</param>
  600. /// <returns>int受影响行数</returns>
  601. /// <remarks>
  602. ///
  603. /// </remarks>
  604. public ServiceResultEntity UpdateAllLineEndGroutingLineDetail(DataTable dtGroutingLineDetail, DataTable oldDetail, int groutingLineID, DateTime lineOPTimeStamp)
  605. {
  606. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PCModuleLogicDAL.UpdateAllLineEndGroutingLineDetail(dtGroutingLineDetail, oldDetail, groutingLineID, lineOPTimeStamp, SUserInfo));
  607. }
  608. /// <summary>
  609. /// 卸模
  610. /// </summary>
  611. /// <param name="dtGroutingLineDetail"></param>
  612. /// <returns></returns>
  613. public int UnloadGroutingLineDetail(DataTable dtGroutingLineDetail)
  614. {
  615. return ServiceInvoker.Invoke<int>(this, () => PCModuleLogicDAL.UnloadGroutingLineDetail(dtGroutingLineDetail, SUserInfo));
  616. }
  617. public DataSet GetGMouldRecordInfoByMainId(GMouldRecordEntity entity)
  618. {
  619. return ServiceInvoker.Invoke<DataSet>(this, () => PCModuleLogic.GetGMouldRecordInfoByMainId(entity));
  620. }
  621. public ServiceResultEntity AddGroutingLine_NewLine(GroutingLineEntity ginfo, DataTable detailList, DataTable detailUserList)
  622. {
  623. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PCModuleLogicDAL.AddGroutingLine_NewLine(ginfo, detailList, detailUserList, SUserInfo));
  624. }
  625. public ServiceResultEntity UpdateGroutingLine_NewLine(GroutingLineEntity ginfo, DataTable detailList, DataTable detailUserList, DataTable UpdatedetailList)
  626. {
  627. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PCModuleLogicDAL.UpdateGroutingLine_NewLine(ginfo, detailList, detailUserList, UpdatedetailList, SUserInfo));
  628. }
  629. }
  630. }