PMModuleProxy.cs 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:PMModuleProxy.cs
  5. * 2.功能描述:生产管理服务代理
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 陈晓野 2014/09/16 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Data;
  13. using Dongke.IBOSS.PRD.WCF.DataModels;
  14. using Dongke.IBOSS.PRD.WCF.DataModels.PMModule;
  15. using Dongke.IBOSS.PRD.WCF.Proxys.PMModuleService;
  16. using Dongke.IBOSS.PRD.WCF.Proxys.ServiceProxy;
  17. namespace Dongke.IBOSS.PRD.WCF.Proxys
  18. {
  19. /// <summary>
  20. /// 生产管理服务代理
  21. /// </summary>
  22. public class PMModuleProxy : ServiceProxyBase<IPMModule>
  23. {
  24. #region 构造
  25. private PMModuleProxy()
  26. : base("PMModuleService")
  27. {
  28. }
  29. private static PMModuleProxy _service = null;
  30. public static PMModuleProxy Service
  31. {
  32. get
  33. {
  34. if (_service == null)
  35. {
  36. return new PMModuleProxy();
  37. }
  38. return _service;
  39. }
  40. }
  41. #endregion
  42. #region new
  43. #region 注浆登记
  44. /// <summary>
  45. /// 取得FPM0101画面(注浆登记)的查询数据
  46. /// </summary>
  47. /// <param name="se">查询条件</param>
  48. /// <returns>查询结果</returns>
  49. public DataSet GetFPM0101SData(FPM0101_SE se)
  50. {
  51. return this.Invoker.Invoke<DataSet>(p => p.GetFPM0101SData(se));
  52. }
  53. #endregion 注浆登记
  54. #endregion new
  55. #region 注浆日报
  56. /// <summary>
  57. /// 获得注浆日报表
  58. /// </summary>
  59. /// <param name="groutingDailyEntity">注浆日报实体</param>
  60. /// <returns>数据源Dataset</returns>
  61. /// <remarks>
  62. /// 庄天威 2014.09.10 新建
  63. /// </remarks>
  64. public DataSet GetGroutingDaily(GroutingDailyEntity dailyEntity)
  65. {
  66. return this.Invoker.Invoke<DataSet>(p => p.GetGroutingDaily(dailyEntity));
  67. }
  68. /// <summary>
  69. /// 获得注浆日报表明细(根据注浆日报表ID)
  70. /// </summary>
  71. /// <param name="DailyMainId">注浆日报主ID</param>
  72. /// <returns>Dataset数据源</returns>
  73. /// <remarks>
  74. /// 庄天威 2014.09.10 新建
  75. /// </remarks>
  76. public DataSet GetGroutingDailyDetailByMainId(int DailyMainId)
  77. {
  78. return this.Invoker.Invoke<DataSet>(p => p.GetGroutingDailyDetailByMainId(DailyMainId));
  79. }
  80. /// <summary>
  81. /// 新建注浆日报信息
  82. /// </summary>
  83. /// <param name="groutingDailyEntityList">注浆日报实体</param>
  84. /// <param name="dailyDetailEntityList">明细实体集合</param>
  85. /// <returns>int返回受影响行数</returns>
  86. /// <remarks>
  87. /// 庄天威 2014.09.20 新建
  88. /// </remarks>
  89. public int AddGroutingDaily(List<GroutingDailyEntity> dailyEntityList, List<GroutingDailyDetailEntity> dailyDetailEntityList)
  90. {
  91. return this.Invoker.Invoke<int>(p => p.AddGroutingDaily(dailyEntityList.ToArray(), dailyDetailEntityList.ToArray()));
  92. }
  93. /// <summary>
  94. /// 修改注浆日报信息(明细)
  95. /// </summary>
  96. /// <param name="dailyDetailList">明细实体集合</param>
  97. /// <returns>int</returns>
  98. /// <remarks>
  99. /// 庄天威 2014.09.20 新建
  100. /// </remarks>
  101. public int UpdateGroutingDaily(List<GroutingDailyDetailEntity> dailyDetailList)
  102. {
  103. return this.Invoker.Invoke<int>(p => p.UpdateGroutingDaily(dailyDetailList.ToArray()));
  104. }
  105. /// <summary>
  106. /// 获得注浆产品(根据注浆日报明细ID)
  107. /// </summary>
  108. /// <param name="DailyDetailId">注浆日报明细ID</param>
  109. /// <returns>string条码字符串集合</returns>
  110. /// <remarks>
  111. /// 庄天威 2014.09.10 新建
  112. /// </remarks>
  113. public string GetGroutingProductByDetailId(int DailyDetailId)
  114. {
  115. return this.Invoker.Invoke<string>(p => p.GetGroutingProductByDetailId(DailyDetailId));
  116. }
  117. /// <summary>
  118. /// 修改条码
  119. /// </summary>
  120. /// <param name="barCode">原条码</param>
  121. /// <param name="barCodeUpdate">新条码</param>
  122. /// <returns>int返回值结果</returns>
  123. public int UpdateBarCode(string barCode, string barCodeUpdate)
  124. {
  125. return this.Invoker.Invoke<int>(p => p.UpdateBarCode(barCode, barCodeUpdate));
  126. }
  127. /// <summary>
  128. /// 查看某成型线今天是否注浆
  129. /// </summary>
  130. /// <param name="GroutingLineID">成型线ID</param>
  131. /// <param name="GroutingDate">注浆时间</param>
  132. /// <returns>int</returns>
  133. /// <remarks>
  134. /// 庄天威 2014.09.29 新建
  135. /// </remarks>
  136. public int GetCanManyTimes(int GroutingLineID, DateTime GroutingDate)
  137. {
  138. return this.Invoker.Invoke<int>(p => p.GetCanManyTimes(GroutingLineID, GroutingDate));
  139. }
  140. /// <summary>
  141. /// 根据成型线ID获取注浆明细信息(外联条码)
  142. /// </summary>
  143. /// <param name="GroutingLineIds">成型线ID集</param>
  144. /// <param name="GroutingDateStart">注浆时间起始</param>
  145. /// <param name="GroutingDateEnd">注浆时间终止</param>
  146. /// <returns>DataSet</returns>
  147. /// <remarks>
  148. /// 庄天威 2014.09.30 新建
  149. /// </remarks>
  150. public DataSet GetGDailyDetailLeftBarCode(string GroutingLineIds, DateTime? GroutingDateStart,
  151. DateTime? GroutingDateEnd)
  152. {
  153. return this.Invoker.Invoke<DataSet>(p => p.GetGDailyDetailLeftBarCode(GroutingLineIds, GroutingDateStart, GroutingDateEnd));
  154. }
  155. /// <summary>
  156. /// 根据注浆明细添加条码
  157. /// </summary>
  158. /// <param name="dailyDetailList">明细列表</param>
  159. /// <param name="ScrapIds">报废标记集</param>
  160. /// <returns>int</returns>
  161. /// <remarks>庄天威</remarks>
  162. public int AddBarCode(List<GroutingDailyDetailEntity> dailyDetailList, string ScrapIds)
  163. {
  164. return this.Invoker.Invoke<int>(p => p.AddBarCode(dailyDetailList.ToArray(), ScrapIds));
  165. }
  166. /// <summary>
  167. /// 验证条码唯一性
  168. /// </summary>
  169. /// <param name="Barcode">需要验证的条码(多个,逗号分割)</param>
  170. /// <returns>string结果</returns>
  171. /// <remarks>
  172. /// 庄天威 2014.09.23 新建
  173. /// </remarks>
  174. public string BarCodesIsRepeat(String BarCodes)
  175. {
  176. return this.Invoker.Invoke<string>(p => p.BarCodesIsRepeat(BarCodes));
  177. }
  178. /// <summary>
  179. /// 获取某模具某天以前的最大注浆次数,方便补录数据
  180. /// </summary>
  181. /// <param name="MouldCode">模具编号</param>
  182. /// <param name="inTime">注浆时间</param>
  183. /// <returns>int最大注浆次数(如录入数据需+1)</returns>
  184. public int GetMaxGroutingCountByMouldCode(string MouldCode, DateTime inTime)
  185. {
  186. return this.Invoker.Invoke<int>(p => p.GetMaxGroutingCountByMouldCode(MouldCode, inTime));
  187. }
  188. /// <summary>
  189. /// 获取某一时间段的某成型线明细的模具编号
  190. /// </summary>
  191. /// <param name="GroutingLineDetailID">成型线明细ID</param>
  192. /// <param name="inTime">注浆时间</param>
  193. /// <returns>string</returns>
  194. public string GetMouldCodeFromHistoryByTime(int GroutingLineDetailID, DateTime inTime)
  195. {
  196. return this.Invoker.Invoke<string>(p => p.GetMouldCodeFromHistoryByTime(GroutingLineDetailID, inTime));
  197. }
  198. /// <summary>
  199. /// 条码检索
  200. /// </summary>
  201. /// <param name="gbEntity">条码检索实体</param>
  202. /// <returns>数据源Dataset</returns>
  203. /// <remarks>
  204. /// 庄天威 2014.09.10 新建
  205. /// </remarks>
  206. public DataSet GetBarCode(GetBarCodeEntity gbEntity)
  207. {
  208. return this.Invoker.Invoke<DataSet>(p => p.GetBarCode(gbEntity));
  209. }
  210. #endregion
  211. #region 废弃产品
  212. /// <summary>
  213. /// 根据条码获取该产品的在产信息以及生产数据
  214. /// </summary>
  215. /// <param name="Barcode">产品条码</param>
  216. /// <returns>装有两个DataTable的数据集,第一个是在产信息,第二个是生产数据</returns>
  217. public DataSet GetInProductionAndProductionData(string BarCode)
  218. {
  219. return this.Invoker.Invoke<DataSet>(p => p.GetInProductionAndProductionData(BarCode));
  220. }
  221. /// <summary>
  222. /// 添加废弃产品记录
  223. /// </summary>
  224. /// <param name="SProductEntity">废弃产品实体</param>
  225. /// <param name="RProcedureEntity">废弃责任工序实体</param>
  226. /// <param name="SResponsibleList">责任者集合</param>
  227. /// <returns>int结果返回值</returns>
  228. /// <remarks>
  229. /// 庄天威 2014.09.24 新建
  230. /// </remarks>
  231. public int AddScrapProduct(ScrapProductEntity SProductEntity,
  232. ResponProcedureEntity RProcedureEntity,
  233. List<ScrapResponsibleEntity> SResponsibleList)
  234. {
  235. return this.Invoker.Invoke<int>(p => p.AddScrapProduct(SProductEntity, RProcedureEntity, SResponsibleList.ToArray()));
  236. }
  237. /// <summary>
  238. /// 修改废弃产品记录
  239. /// </summary>
  240. /// <param name="UpdateSProductEntity">修改的废弃产品实体</param>
  241. /// <param name="UpdateRProcedureEntity">修改的废弃责任工序实体</param>
  242. /// <param name="UpdateSResponsibleList">修改的废弃责任人实体</param>
  243. /// <param name="YSResponsibleList">修改前的废弃责任人实体</param>
  244. /// <returns>int结果返回值</returns>
  245. /// <remarks>
  246. /// 庄天威 2014.09.24 新建
  247. /// </remarks>
  248. public int UpdateScrapProduct(ScrapProductEntity UpdateSProductEntity,
  249. ResponProcedureEntity UpdateRProcedureEntity,
  250. List<ScrapResponsibleEntity> UpdateSResponsibleList, List<ScrapResponsibleEntity> YSResponsibleList)
  251. {
  252. return this.Invoker.Invoke<int>(p => p.UpdateScrapProduct(UpdateSProductEntity, UpdateRProcedureEntity, UpdateSResponsibleList.ToArray(), YSResponsibleList.ToArray()));
  253. }
  254. /// <summary>
  255. /// 根据页面条件获取废弃产品一览
  256. /// </summary>
  257. /// <param name="selectProEntity">废弃产品</param>
  258. /// <returns>DataSet</returns>
  259. public DataSet GetScrapProduct(ScrapProductEntity selectProEntity)
  260. {
  261. return this.Invoker.Invoke<DataSet>(p => p.GetScrapProduct(selectProEntity));
  262. }
  263. /// <summary>
  264. /// 根据责任工序ID获取责任人列表
  265. /// </summary>
  266. /// <param name="ResponProcedureId">责任工序ID</param>
  267. /// <returns>DataSet</returns>
  268. public DataSet GetScrapResponsibleByResponProcedureID(int ResponProcedureId)
  269. {
  270. return this.Invoker.Invoke<DataSet>(p => p.GetScrapResponsibleByResponProcedureID(ResponProcedureId));
  271. }
  272. /// <summary>
  273. /// 根据废弃产品ID获取责任人列表
  274. /// </summary>
  275. /// <param name="SPId">废弃产品ID</param>
  276. /// <returns>DataSet</returns>
  277. public DataSet GetScrapResponsibleBySPId(int SPId)
  278. {
  279. return this.Invoker.Invoke<DataSet>(p => p.GetScrapResponsibleBySPId(SPId));
  280. }
  281. /// <summary>
  282. /// 根据废弃产品ID获取责任工序
  283. /// </summary>
  284. /// <param name="SPId">废弃产品ID</param>
  285. /// <returns>DataSet</returns>
  286. public DataSet GetResponProcedureBySPId(int SPId)
  287. {
  288. return this.Invoker.Invoke<DataSet>(p => p.GetResponProcedureBySPId(SPId));
  289. }
  290. /// <summary>
  291. /// 验证废弃产品唯一性
  292. /// </summary>
  293. /// <param name="BarCode">产品条码</param>
  294. /// <returns>int</returns>
  295. public string ScrapProductChack(string BarCode)
  296. {
  297. return this.Invoker.Invoke<string>(p => p.ScrapProductChack(BarCode));
  298. }
  299. /// <summary>
  300. /// 审核报损产品信息
  301. /// </summary>
  302. /// <param name="spEntity">被审核的产品实体</param>
  303. /// <returns>int</returns>
  304. public int AuditScrapProduct(ScrapProductEntity spEntity)
  305. {
  306. return this.Invoker.Invoke<int>(p => p.AuditScrapProduct(spEntity));
  307. }
  308. #endregion
  309. #region 生产管理:计件
  310. /// <summary>
  311. /// 根据条码获得在产信息
  312. /// </summary>
  313. /// <param name="barcode">产品条码</param>
  314. /// <returns>DataSet</returns>
  315. public DataSet GetInProductionByBarcode(string barcode)
  316. {
  317. return this.Invoker.Invoke<DataSet>(p => p.GetInProductionByBarcode(barcode));
  318. }
  319. /// <summary>
  320. /// 使用存储过程PRO_PM_SearchProductionData获取生产工序计件数据
  321. /// </summary>
  322. /// <param name="searchEntity">生产数据实体类</param>
  323. /// <returns>DataTable</returns>
  324. public DataTable SearchProductionData(SearchProductionDataEntity searchEntity)
  325. {
  326. return this.Invoker.Invoke<DataTable>(p => p.SearchProductionData(searchEntity));
  327. }
  328. /// <summary>
  329. /// 使用存储过程PRO_PM_GetProductionData获取生产工序计件数据
  330. /// </summary>
  331. /// <param name="searchEntity">生产数据实体类</param>
  332. /// <returns>DataTable</returns>
  333. public DataTable GetProductionData(SearchProductionDataEntity searchEntity)
  334. {
  335. return this.Invoker.Invoke<DataTable>(p => p.GetProductionData(searchEntity));
  336. }
  337. /// <summary>
  338. /// 使用存储过程PRO_PM_GetProductionDataPDA获取生产工序计件数据
  339. /// </summary>
  340. /// <param name="searchEntity">生产数据实体类</param>
  341. /// <returns>DataTable</returns>
  342. public DataTable GetProductionDataPDA(SearchProductionDataEntity searchEntity)
  343. {
  344. return this.Invoker.Invoke<DataTable>(p => p.GetProductionDataPDA(searchEntity));
  345. }
  346. /// <summary>
  347. /// 获取生产工序实体
  348. /// </summary>
  349. /// <param name="procedureID">工序ID</param>
  350. /// <returns>ProcedureEntity实体类</returns>
  351. public ProcedureEntity GetProcedureDataEntityByID(int procedureID)
  352. {
  353. return this.Invoker.Invoke<ProcedureEntity>(p => p.GetProcedureDataEntityByID(procedureID));
  354. }
  355. /// <summary>
  356. /// 判断操作人员是否具有工序权限
  357. /// </summary>
  358. /// <param name="procedureID">工序ID</param>
  359. /// <param name="userID">工号ID</param>
  360. /// <returns>DataSet</returns>
  361. public DataSet DecideUserInProcedure(int procedureID, int userID)
  362. {
  363. return this.Invoker.Invoke<DataSet>(p => p.DecideUserInProcedure(procedureID, userID));
  364. }
  365. /// <summary>
  366. /// 检验条码
  367. /// </summary>
  368. /// <param name="procedureID">工序ID</param>
  369. /// <param name="barcode">产品条码</param>
  370. /// <returns>DataSet</returns>
  371. public DataSet CheckBarcode(int procedureID, string barcode)
  372. {
  373. return this.Invoker.Invoke<DataSet>(p => p.CheckBarcode(procedureID, barcode));
  374. }
  375. /// <summary>
  376. /// 检验此用户是否允许生产工序
  377. /// </summary>
  378. /// <param name="procedureID">工序ID</param>
  379. /// <param name="UserID">工号ID</param>
  380. /// <returns>CheckProcedureUserResult实体类</returns>
  381. public CheckProcedureUserResult CheckProcedureUser(int procedureID, string UserCode)
  382. {
  383. return this.Invoker.Invoke<CheckProcedureUserResult>(p => p.CheckProcedureUser(procedureID, UserCode));
  384. }
  385. /// <summary>
  386. /// 保存生产数据
  387. /// </summary>
  388. /// <param name="productionData">生产数据对象</param>
  389. /// <returns>string</returns>
  390. public string SaveProductionData(ProductionDataEntity productionData)
  391. {
  392. return this.Invoker.Invoke<string>(p => p.SaveProductionData(productionData));
  393. }
  394. /// <summary>
  395. /// 添加生产计件
  396. /// </summary>
  397. /// <param name="procedureID">工序ID</param>
  398. /// <param name="barcodeTable">条码信息</param>
  399. /// <returns>DataTable null:添加成功 不为空:错误消息</returns>
  400. /// <remarks>
  401. /// 陈冰 2014.09.18 新建
  402. /// </remarks>
  403. public DataTable AddWorkPiece(int procedureID, DataTable barcodeTable)
  404. {
  405. return this.Invoker.Invoke<DataTable>(p => p.AddWorkPiece(procedureID, barcodeTable));
  406. }
  407. /// <summary>
  408. /// 校验窑车是否可用
  409. /// </summary>
  410. /// <param name="pProcedureId">工序ID</param>
  411. /// <param name="kilnCarCode">窑车号</param>
  412. /// <param name="pModelType">类别</param>
  413. /// <returns>CheckKilnCarResultEntity实体类</returns>
  414. /// <remarks>
  415. /// 陈冰 2014.09.26 新建
  416. /// </remarks>
  417. public CheckKilnCarResultEntity CheckKilnCar(int pProcedureId, string kilnCarCode, int pModelType)
  418. {
  419. return this.Invoker.Invoke<CheckKilnCarResultEntity>(p => p.CheckKilnCar(pProcedureId, kilnCarCode, pModelType));
  420. }
  421. #endregion
  422. #region 温湿计信息
  423. /// <summary>
  424. /// 添加温湿计信息
  425. /// </summary>
  426. /// <param name="crEntity">温湿计信息实体</param>
  427. /// <returns>影响行/结果</returns>
  428. public int AddCelsiusRecord(CelsiusRecordEntity crEntity)
  429. {
  430. return this.Invoker.Invoke<int>(p => p.AddCelsiusRecord(crEntity));
  431. }
  432. /// <summary>
  433. /// 修改温湿计信息
  434. /// </summary>
  435. /// <param name="crEntity">温湿计信息实体</param>
  436. /// <returns>影响行/结果</returns>
  437. public int UpdateCelsiusRecord(CelsiusRecordEntity crEntity)
  438. {
  439. return this.Invoker.Invoke<int>(p => p.UpdateCelsiusRecord(crEntity));
  440. }
  441. /// <summary>
  442. /// 获得温湿计信息
  443. /// </summary>
  444. /// <param name="celsiusRecordEntity">温湿计信息实体</param>
  445. /// <returns>数据源Dataset</returns>
  446. /// <remarks>
  447. /// 庄天威 2014.09.10 新建
  448. /// </remarks>
  449. public DataSet GetCelsiusRecord(CelsiusRecordEntity celsiusRecordEntity)
  450. {
  451. return this.Invoker.Invoke<DataSet>(p => p.GetCelsiusRecord(celsiusRecordEntity));
  452. }
  453. /// <summary>
  454. /// 获得温湿计信息(图表)
  455. /// </summary>
  456. /// <param name="celsiusRecordEntity">温湿计信息实体</param>
  457. /// <returns>数据源Dataset</returns>
  458. /// <remarks>
  459. /// 庄天威 2014.09.10 新建
  460. /// </remarks>
  461. public DataSet GetCelsiusRecordView(CelsiusRecordEntity celsiusRecordEntity)
  462. {
  463. return this.Invoker.Invoke<DataSet>(p => p.GetCelsiusRecordView(celsiusRecordEntity));
  464. }
  465. /// <summary>
  466. /// 批量操作温湿计信息
  467. /// </summary>
  468. /// <param name="RecordTime">记录时间</param>
  469. /// <param name="dtCelsius">信息数据集</param>
  470. /// <returns>影响行数</returns>
  471. public int EditCelsiusRecord(DateTime RecordTime, DataTable dtCelsius)
  472. {
  473. return this.Invoker.Invoke<int>(p => p.EditCelsiusRecord(RecordTime, dtCelsius));
  474. }
  475. /// <summary>
  476. /// 删除温湿计信息
  477. /// </summary>
  478. /// <param name="recordID">记录ID</param>
  479. /// <returns>影响行数</returns>
  480. public int DeleteCelsiusRecord(int recordID)
  481. {
  482. return this.Invoker.Invoke<int>(p => p.DeleteCelsiusRecord(recordID));
  483. }
  484. #endregion
  485. #region 获取注浆次数(By工号)
  486. /// <summary>
  487. /// 获取注浆次数(By工号)
  488. /// </summary>
  489. /// <param name="gcEntity">查询条件实体</param>
  490. /// <returns>返回信息数据集</returns>
  491. public DataSet GetGroutingCountByUser(GroutingCountByUserEntity gcEntity)
  492. {
  493. return this.Invoker.Invoke<DataSet>(p => p.GetGroutingCountByUser(gcEntity));
  494. }
  495. #endregion
  496. /// <summary>
  497. /// 根据工序条码获得生产数据
  498. /// </summary>
  499. /// <param name="procedureID">工序ID</param>
  500. /// <param name="barcode">产品条码</param>
  501. /// <returns>DataSet</returns>
  502. public DataSet GetProductionByBarcode(int procedureID, string barcode)
  503. {
  504. return this.Invoker.Invoke<DataSet>(p => p.GetProductionByBarcode(procedureID, barcode));
  505. }
  506. /// <summary>
  507. /// 获取生产返工工序
  508. /// </summary>
  509. /// <param name="procedureID">工序ID</param>
  510. /// <param name="barcode">产品条码</param>
  511. /// <returns>DataSet</returns>
  512. public DataSet GetReworkProcedureByBarcode(int procedureID, string barcode)
  513. {
  514. return this.Invoker.Invoke<DataSet>(p => p.GetReworkProcedureByBarcode(procedureID, barcode));
  515. }
  516. /// <summary>
  517. /// 由工序获取产缺陷列表
  518. /// </summary>
  519. /// <param name="procedureID">工序ID</param>
  520. /// <returns>DataSet</returns>
  521. public DataSet GetDefectByProcedure(int procedureID)
  522. {
  523. return this.Invoker.Invoke<DataSet>(p => p.GetDefectByProcedure(procedureID));
  524. }
  525. /// <summary>
  526. /// 根据产品ID查出缺陷位置
  527. /// </summary>
  528. /// <param name="goodsID">产品ID</param>
  529. /// <returns>DataSet</returns>
  530. public DataSet GetDefectLocaionByGoodsID(int goodsID)
  531. {
  532. return this.Invoker.Invoke<DataSet>(p => p.GetDefectLocaionByGoodsID(goodsID));
  533. }
  534. /// <summary>
  535. /// 通过条码查出责任工序
  536. /// </summary>
  537. /// <param name="barcode">产品条码</param>
  538. /// <param name="defectid">缺陷ID</param>
  539. /// <returns>DataSet</returns>
  540. public DataSet GetDutyProcedureByBarCode(string barcode, int defectid)
  541. {
  542. return this.Invoker.Invoke<DataSet>(p => p.GetDutyProcedureByBarCode(barcode, defectid));
  543. }
  544. /// <summary>
  545. /// <summary>
  546. /// 责任工序查出工号根据生产数据ID
  547. /// </summary>
  548. /// <param name="ProductionDataID"></param>
  549. /// <returns>DataSet</returns>
  550. public DataSet GetDutyProcedureCodeByProductionDataID(int ProductionDataID)
  551. {
  552. return this.Invoker.Invoke<DataSet>(p => p.GetDutyProcedureCodeByProductionDataID(ProductionDataID));
  553. }
  554. /// <summary>
  555. /// 通过条码与工序查出责任工号
  556. /// </summary>
  557. /// <param name="barcode">产品条码</param>
  558. /// <param name="dutyProcedureID">责任工序</param>
  559. /// <returns>DataSet</returns>
  560. public DataSet GetDutyProcedureCodeByBarCode(string barcode, int dutyProcedureID)
  561. {
  562. return this.Invoker.Invoke<DataSet>(p => p.GetDutyProcedureCodeByBarCode(barcode, dutyProcedureID));
  563. }
  564. /// <summary>
  565. /// 根据所选工序默认查出工种信息
  566. /// </summary>
  567. /// <param name="userID">工号ID</param>
  568. /// <param name="productionDataID">生产数据ID</param>
  569. /// <returns>DataSet</returns>
  570. public DataSet GetDutyJobsCodeByUser(int userID, int productionDataID)
  571. {
  572. return this.Invoker.Invoke<DataSet>(p => p.GetDutyJobsCodeByUser(userID, productionDataID));
  573. }
  574. /// <summary>
  575. /// 根据所选生产数据ID,用户ID及工种选出责任员工
  576. /// </summary>
  577. /// <param name="productionDataID">生产数据ID</param>
  578. /// <param name="userID">用户ID</param>
  579. /// <param name="jobs">工种ID</param>
  580. /// <returns>DataSet</returns>
  581. public DataSet GetDutyStaffByUserIDAndJobs(int productionDataID, int userID, int jobs)
  582. {
  583. return this.Invoker.Invoke<DataSet>(p => p.GetDutyStaffByUserIDAndJobs(productionDataID, userID, jobs));
  584. }
  585. /// <summary>
  586. /// 根据传入的实体获取进度考核奖惩信息
  587. /// </summary>
  588. /// <param name="searchAdminRAPEntity">查询实体</param>
  589. /// <returns>DataSet进度考核奖惩信息表</returns>
  590. public DataSet SearcStaffAdminRAPInfo(SearchProgressRAPEntity searchProgressRAPEntity)
  591. {
  592. return this.Invoker.Invoke<DataSet>(p => p.SearcStaffAdminRAPInfo(searchProgressRAPEntity));
  593. }
  594. #region 进度考核奖惩
  595. /// <summary>
  596. /// 根据传入的实体保存 进度考核奖惩记录
  597. /// </summary>
  598. /// <param name="pAdminRAPEntity">进度考核奖惩实体</param>
  599. /// <param name="pStatus">新增还是编辑枚举</param>
  600. /// <returns>PMResultEntity操作结果状态信息</returns>
  601. public PMResultEntity SaveStaffProgressRAPInfo(PMProgressRAPEntity pProgressRAPEntity, WCFConstant.FormMode editStatus)
  602. {
  603. return this.Invoker.Invoke<PMResultEntity>(p => p.SaveStaffProgressRAPInfo(pProgressRAPEntity, editStatus));
  604. }
  605. /// <summary>
  606. /// 进度考核奖惩审批
  607. /// </summary>
  608. /// <param name="pAdminRAPEntity">进度考核奖惩实体</param>
  609. /// <param name="pState">审批状态 True 通过 False 不通过</param>
  610. /// <returns>PMResultEntity操作结果状态信息</returns>
  611. public PMResultEntity SaveStaffProgressRAPApprovalInfo(PMProgressRAPEntity pProgressRAPEntity, bool pState)
  612. {
  613. return this.Invoker.Invoke<PMResultEntity>(p => p.SaveStaffProgressRAPApprovalInfo(pProgressRAPEntity, pState));
  614. }
  615. /// <summary>
  616. /// 设置进度考核奖惩停用
  617. /// </summary>
  618. /// <param name="pRAPID">进度考核奖惩编号</param>
  619. /// <returns>PMResultEntity操作结果状态信息</returns>
  620. public PMResultEntity SetStaffProgressRAPValueFlag(int pRAPID)
  621. {
  622. return this.Invoker.Invoke<PMResultEntity>(p => p.SetStaffProgressRAPValueFlag(pRAPID));
  623. }
  624. /// <summary>
  625. /// 保存条码信息
  626. /// </summary>
  627. /// <param name="procedureID">工序ID</param>
  628. /// <param name="productionDataEntitys">生产数据集</param>
  629. /// <returns>string</returns>
  630. public string AddCheckBarcode(int procedureID, ProductionDataEntity[] productionDataEntitys)
  631. {
  632. return this.Invoker.Invoke<string>(p => p.AddCheckBarcode(procedureID, productionDataEntitys));
  633. }
  634. #endregion
  635. /// <summary>
  636. /// 根据条码获取窑炉窑车信息
  637. /// </summary>
  638. /// <param name="barcode">产品条码</param>
  639. /// <returns>DataSet</returns>
  640. public DataSet GetKilnCarByBarCode(string barcode)
  641. {
  642. return this.Invoker.Invoke<DataSet>(p => p.GetKilnCarByBarCode(barcode));
  643. }
  644. /// <summary>
  645. /// 根据生产数据ID获取对应的缺陷信息
  646. /// </summary>
  647. /// <param name="ProductionDataID">生产数据ID</param>
  648. /// <returns>DataSet</returns>
  649. public DataSet GetProductionDefectByProductionDataID(int ProductionDataID)
  650. {
  651. return this.Invoker.Invoke<DataSet>(p => p.GetProductionDefectByProductionDataID(ProductionDataID));
  652. }
  653. /// <summary>
  654. /// 获取重烧生产返工工序
  655. /// </summary>
  656. /// <param name="procedureID">工序ID</param>
  657. /// <returns>DataSet</returns>
  658. public DataSet GetReworkProcedureByProcedureID(int procedureID)
  659. {
  660. return this.Invoker.Invoke<DataSet>(p => p.GetReworkProcedureByProcedureID(procedureID));
  661. }
  662. #region 生产数据查询
  663. /// <summary>
  664. /// 查询在产产品数据
  665. /// </summary>
  666. /// <param name="searchInProductionEntity">在产产品数据实体</param>
  667. /// <returns>DataSet在产产品数据信息表</returns>>
  668. public DataSet GetInProductionData(SearchInProductionEntity searchInProductionEntity)
  669. {
  670. return this.Invoker.Invoke<DataSet>(p => p.GetInProductionData(searchInProductionEntity));
  671. }
  672. /// <summary>
  673. /// 查询成品数据
  674. /// </summary>
  675. /// <param name="searchInProductionEntity">产成品数据实体</param>
  676. /// <returns>DataSet产成品数据信息表</returns>
  677. public DataSet GetFinishedProductionData(SearchFinishedProductEntity searchFinishedProductionEntity)
  678. {
  679. return this.Invoker.Invoke<DataSet>(p => p.GetFinishedProductionData(searchFinishedProductionEntity));
  680. }
  681. /// <summary>
  682. /// 查询半检数据一览
  683. /// </summary>
  684. /// <param name="SearchSemiTestDetailEntity">查询半检数据明细实体类</param>
  685. /// <returns>DataSet</returns>
  686. public DataSet GetSearchSemiTestListModule(SemiTestDetailEntity semiTestDetailEntity)
  687. {
  688. return this.Invoker.Invoke<DataSet>(p => p.GetSearchSemiTestListModule(semiTestDetailEntity));
  689. }
  690. #endregion
  691. #region 撤销装车
  692. /// <summary>
  693. /// 校验条码是否可以下车
  694. /// </summary>
  695. /// <param name="procedureID">当前工序</param>
  696. /// <param name="barcode">产品条码</param>
  697. /// <returns>CheckCancelLoadCar</returns>
  698. public CheckCancelLoadCar CheckCancelLoadCar(int procedureID, string barcode)
  699. {
  700. return this.Invoker.Invoke<CheckCancelLoadCar>(p => p.CheckCancelLoadCar(procedureID, barcode));
  701. }
  702. /// <summary>
  703. /// 添加撤销装车
  704. /// </summary>
  705. /// <param name="procedureID"><工序ID/param>
  706. /// <param name="barcode">产品条码</param>
  707. /// <returns>string</returns>
  708. public string AddCancelLoadCar(int procedureID, string barcode)
  709. {
  710. return this.Invoker.Invoke<string>(p => p.AddCancelLoadCar(procedureID, barcode));
  711. }
  712. #endregion
  713. /// <summary>
  714. /// 根据所选生产数据ID,显示成检数据信息
  715. /// </summary>
  716. /// <param name="productionDataID">生产数据ID</param>
  717. /// <returns>DataSet</returns>
  718. public DataSet GetProductionDataByID(int productionDataID)
  719. {
  720. return this.Invoker.Invoke<DataSet>(p => p.GetProductionDataByID(productionDataID));
  721. }
  722. /// <summary>
  723. /// 获取产品完成工序的ID
  724. /// </summary>
  725. /// <param name="barcode">产品条码</param>
  726. /// <returns>int</returns>
  727. public int GetCompleteProcedureID(string barcode)
  728. {
  729. return this.Invoker.Invoke<int>(p => p.GetCompleteProcedureID(barcode));
  730. }
  731. /// <summary>
  732. /// 编辑后删除生产数据
  733. /// </summary>
  734. /// <param name="productionDataID">生产数据ID</param>
  735. /// <returns>int</returns>
  736. public int DeleteProductionDataByID(int productionDataID)
  737. {
  738. return this.Invoker.Invoke<int>(p => p.DeleteProductionDataByID(productionDataID));
  739. }
  740. /// <summary>
  741. /// 由产品条码获取注浆信息
  742. /// </summary>
  743. /// <param name="barcode">产品条码</param>
  744. /// <returns>DataSet</returns>
  745. public DataSet GetGroutingProducttByBarCode(string barcode)
  746. {
  747. return this.Invoker.Invoke<DataSet>(p => p.GetGroutingProducttByBarCode(barcode));
  748. }
  749. /// <summary>
  750. /// 根据所选工号对应的工种,查出缺陷责任员工
  751. /// </summary>
  752. /// <param name="jobs">工种ID</param>
  753. /// <returns>DataSet</returns>
  754. public DataSet GetDutyStaffByUserID(int jobs)
  755. {
  756. return this.Invoker.Invoke<DataSet>(p => p.GetDutyStaffByUserID(jobs));
  757. }
  758. /// <summary>
  759. /// 根据所选工号,查出漏检责任员工
  760. /// </summary>
  761. /// <param name="userid">工号</param>
  762. /// <returns>DataSet</returns>
  763. public DataSet GetMissedStaffByUserID(int userid)
  764. {
  765. return this.Invoker.Invoke<DataSet>(p => p.GetMissedStaffByUserID(userid));
  766. }
  767. /// <summary>
  768. /// 保存半检测信息
  769. /// </summary>
  770. /// <param name="semiTestEntitys">半检实体类</param>
  771. /// <returns>string</returns>
  772. public string AddSemiTest(SemiTestEntity[] semiTestEntitys)
  773. {
  774. return this.Invoker.Invoke<string>(p => p.AddSemiTest(semiTestEntitys));
  775. }
  776. /// <summary>
  777. /// 获取半检相应的数据
  778. /// </summary>
  779. /// <param name="semiTestID">半检ID</param>
  780. /// <returns>DataSet</returns>
  781. public DataSet GetSemiTestByID(int semiTestID)
  782. {
  783. return this.Invoker.Invoke<DataSet>(p => p.GetSemiTestByID(semiTestID));
  784. }
  785. /// <summary>
  786. /// 编辑后禁用半检数据
  787. /// </summary>
  788. /// <param name="semiTestID">半检数据ID</param>
  789. /// <returns>int</returns>
  790. public int DeleteSemiTestDataByID(int semiTestID)
  791. {
  792. return this.Invoker.Invoke<int>(p => p.DeleteSemiTestDataByID(semiTestID));
  793. }
  794. /// <summary>
  795. /// 验证时间戳
  796. /// </summary>
  797. /// <param name="semiTestID">半检ID</param>
  798. /// <param name="opTimeStamp">时间戳</param>
  799. /// <returns>int</returns>
  800. public int ValidateOPTimeStamp(int semiTestID, DateTime opTimeStamp)
  801. {
  802. return this.Invoker.Invoke<int>(p => p.ValidateOPTimeStamp(semiTestID, opTimeStamp));
  803. }
  804. /// <summary>
  805. /// 更新审核状态
  806. /// </summary>
  807. /// <param name="semiTestID">半检ID</param>
  808. /// <param name="auditStatus">审核状态</param>
  809. /// <returns>int</returns>
  810. public int UpdateSemiTestByID(int semiTestID, int auditStatus)
  811. {
  812. return this.Invoker.Invoke<int>(p => p.UpdateSemiTestByID(semiTestID, auditStatus));
  813. }
  814. /// <summary>
  815. /// 获取审批半检数据结果集
  816. /// </summary>
  817. /// <param name="semiTestEntity">半检实体类</param>
  818. /// <returns>DataSet</returns>
  819. public DataSet SearchSemiTestList(SemiTestEntity semiTestEntity)
  820. {
  821. return this.Invoker.Invoke<DataSet>(p => p.SearchSemiTestList(semiTestEntity));
  822. }
  823. /// <summary>
  824. /// 获取半检数据详细数据源
  825. /// </summary>
  826. /// <param name="semitestID">半检ID</param>
  827. /// <returns>DataSet</returns>
  828. public DataSet SearchSemiTestInfo(int semitestID)
  829. {
  830. return this.Invoker.Invoke<DataSet>(p => p.SearchSemiTestInfo(semitestID));
  831. }
  832. /// <summary>
  833. /// 根据所选生产数据ID,用户ID及工种选出责任员工
  834. /// </summary>
  835. /// <param name="userID">用户ID</param>
  836. /// <param name="jobs">工种ID</param>
  837. /// <returns>DataSet</returns>
  838. public DataSet GetDutyStaffByUserJobsID(int jobs, int userID)
  839. {
  840. return this.Invoker.Invoke<DataSet>(p => p.GetDutyStaffByUserJobsID(jobs, userID));
  841. }
  842. /// <summary>
  843. /// 获取半检数据详细数据源(一览)
  844. /// </summary>
  845. /// <param name="semitestDetailID">半检明细ID</param>
  846. /// <returns>DataSet</returns>
  847. public DataSet SearchSemiTestDetailInfo(int semitestDetailID)
  848. {
  849. return this.Invoker.Invoke<DataSet>(p => p.SearchSemiTestDetailInfo(semitestDetailID));
  850. }
  851. /// <summary>
  852. /// 获取次品产品条码允许编辑
  853. /// </summary>
  854. /// <param name="barcode">产品条码</param>
  855. /// <returns>Datase</returns>
  856. public DataSet GetSubstandardInfo(string barcode)
  857. {
  858. return this.Invoker.Invoke<DataSet>(p => p.GetSubstandardInfo(barcode));
  859. }
  860. /// <summary>
  861. /// 获取产品条码是否重烧
  862. /// </summary>
  863. /// <param name="barcode">产品条码</param>
  864. /// <returns>Datase</returns>
  865. public DataSet GetReFine(string barcode)
  866. {
  867. return this.Invoker.Invoke<DataSet>(p => p.GetReFine(barcode));
  868. }
  869. /// <summary>
  870. /// 根据条码及工序判断是否漏扫
  871. /// </summary>
  872. /// <param name="barcode">产品条码</param>
  873. /// <param name="produceid">校验工序ID</param>
  874. public int AddBarCodeMissing(string barcode, int produceid)
  875. {
  876. return this.Invoker.Invoke<int>(p => p.AddBarCodeMissing(barcode, produceid));
  877. }
  878. /// <summary>
  879. /// 检验干补条码
  880. /// </summary>
  881. /// <param name="procedureID">工序ID</param>
  882. /// <param name="barcode">产品条码</param>
  883. /// <returns>DataSet</returns>
  884. public DataSet CheckDryRepairBarcode(int procedureID, string barcode)
  885. {
  886. return this.Invoker.Invoke<DataSet>(p => p.CheckDryRepairBarcode(procedureID, barcode));
  887. }
  888. /// <summary>
  889. /// 获取干补标识
  890. /// </summary>
  891. /// <param name="barcode">产品条码</param>ram>
  892. /// <returns>int</returns>
  893. public int GetSpecialRepairflagByBarcode(string barcode)
  894. {
  895. return this.Invoker.Invoke<int>(p => p.GetSpecialRepairflagByBarcode(barcode));
  896. }
  897. /// <summary>
  898. /// 获取窑车对应产品列表
  899. /// </summary>
  900. /// <param name="KilnCarID">窑车ID</param>
  901. /// <returns>DataSet</returns>
  902. public DataSet GetKilnCarGoodsByKilnCarID(int KilnCarID)
  903. {
  904. return this.Invoker.Invoke<DataSet>(p => p.GetKilnCarGoodsByKilnCarID(KilnCarID));
  905. }
  906. /// <summary>
  907. /// 获取未在生产线上报损的注浆信息
  908. /// <param name="barcode">产品条码</param>
  909. /// </summary>
  910. /// <returns>DataSet</returns>
  911. public DataSet GetBarCodeInGroutingDailyDetail(string barcode)
  912. {
  913. return this.Invoker.Invoke<DataSet>(p => p.GetBarCodeInGroutingDailyDetail(barcode));
  914. }
  915. /// <summary>
  916. /// 获取编辑的生产数据ID与列表所选生产数据ID做比较
  917. /// <param name="barcode">产品条码</param>
  918. /// </summary>
  919. /// <returns>DataSet</returns>
  920. public int GetCompleteProductionDataID(string barcode)
  921. {
  922. return this.Invoker.Invoke<int>(p => p.GetCompleteProductionDataID(barcode));
  923. }
  924. /// <summary>
  925. /// 获取在产产品的信息标识列表
  926. /// <param name="barcode">产品条码</param>
  927. /// </summary>
  928. /// <returns>DataSet</returns>
  929. public DataSet GetInProductionDataList(string barcode)
  930. {
  931. return this.Invoker.Invoke<DataSet>(p => p.GetInProductionDataList(barcode));
  932. }
  933. /// <summary>
  934. /// 成检时获取此条码是否报损
  935. /// <param name="barcode">产品条码</param>
  936. /// </summary>
  937. /// <returns>int</returns>
  938. public int CheckScrapProduct(string barcode)
  939. {
  940. return this.Invoker.Invoke<int>(p => p.CheckScrapProduct(barcode));
  941. }
  942. /// <summary>
  943. ///成检时获取条码的产品信息(成检(正品)--报损-->干补-->成检)
  944. /// <param name="barcode">产品条码</param>
  945. /// </summary>
  946. /// <returns>DataSet</returns>
  947. public DataSet GetGoodsInfoBybarcode(string barcode)
  948. {
  949. return this.Invoker.Invoke<DataSet>(p => p.GetGoodsInfoBybarcode(barcode));
  950. }
  951. /// <summary>
  952. /// 更新漏扫的成型工号
  953. /// </summary>
  954. /// <param name="groutingUserCode">成型工号</param>
  955. /// <param name="missingID">漏扫ID</param>
  956. /// <returns>int</returns>
  957. public int UpdateGroutingUserCodeByMissingID(string groutingUserCode, int missingID)
  958. {
  959. return this.Invoker.Invoke<int>(p => p.UpdateGroutingUserCodeByMissingID(groutingUserCode, missingID));
  960. }
  961. /// <summary>
  962. /// 在入窑工序检验窑车号是否存在
  963. /// </summary>
  964. /// <param name="kilncarcode">窑车编码</param>
  965. /// <param name="procedureid">工序ID</param>
  966. /// <returns></returns>
  967. public int CheckKilnCarByIntoCar(string kilncarcode, int procedureid)
  968. {
  969. return this.Invoker.Invoke<int>(p => p.CheckKilnCarByIntoCar(kilncarcode, procedureid));
  970. }
  971. /// <summary>
  972. /// 生成盘点明细
  973. /// </summary>
  974. /// <param name="ProcedureIDS">工序ID集</param>
  975. /// <returns></returns>
  976. public DataSet GetInCheckedDetail(string ProcedureIDS)
  977. {
  978. return this.Invoker.Invoke<DataSet>(p => p.GetInCheckedDetail(ProcedureIDS));
  979. }
  980. public int SaveInChecked(InProductionEntity[] inProductionEntity, string remarks)
  981. {
  982. return this.Invoker.Invoke<int>(p => p.SaveInChecked(inProductionEntity, remarks));
  983. }
  984. /// <summary>
  985. /// 获取盘点单列表
  986. /// </summary>
  987. /// <returns></returns>
  988. public DataSet GetInCheckedList()
  989. {
  990. return this.Invoker.Invoke<DataSet>(p => p.GetInCheckedList());
  991. }
  992. /// <summary>
  993. /// 获取盘点单列表
  994. /// </summary>
  995. /// <returns></returns>
  996. public DataSet GetInCheckedUserList(int InCheckedID)
  997. {
  998. return this.Invoker.Invoke<DataSet>(p => p.GetInCheckedUserList(InCheckedID));
  999. }
  1000. /// <summary>
  1001. /// 更新盘点单
  1002. /// </summary>
  1003. /// <param name="InCheckedID">盘点单号</param>
  1004. /// <param name="BarCode">产品条码</param>
  1005. /// <returns></returns>
  1006. public int UpdateInChecked(int InCheckedID, string BarCode)
  1007. {
  1008. return this.Invoker.Invoke<int>(p => p.UpdateInChecked(InCheckedID, BarCode));
  1009. }
  1010. /// <summary>
  1011. /// 停用盘点单
  1012. /// </summary>
  1013. /// <param name="InCheckedID">盘点单号</param>
  1014. public int DisableInChecked(int inCheckedID)
  1015. {
  1016. return this.Invoker.Invoke<int>(p => p.DisableInChecked(inCheckedID));
  1017. }
  1018. /// <summary>
  1019. /// 获取主表盘点信息
  1020. /// </summary>
  1021. /// <param name="entity">盘点类</param>
  1022. /// <returns></returns>
  1023. public DataSet GetAllInChecked(InCheckedEntity entity)
  1024. {
  1025. return this.Invoker.Invoke<DataSet>(p => p.GetAllInChecked(entity));
  1026. }
  1027. /// <summary>
  1028. /// 获取盘点单名细信息
  1029. /// </summary>
  1030. /// <param name="inCheckedID">盘点单ID</param>
  1031. /// <returns></returns>
  1032. public DataSet GetAllInCheckedDetail(int inCheckedID)
  1033. {
  1034. return this.Invoker.Invoke<DataSet>(p => p.GetAllInCheckedDetail(inCheckedID));
  1035. }
  1036. /// <summary>
  1037. /// <summary>
  1038. /// 报损工序查出工号根据生产数据ID
  1039. /// </summary>
  1040. /// <param name="ProductionDataID"></param>
  1041. /// <returns>DataSet</returns>
  1042. public DataSet GetScrapProductUserCodeByProductionDataID(int ProductionDataID)
  1043. {
  1044. return this.Invoker.Invoke<DataSet>(p => p.GetScrapProductUserCodeByProductionDataID(ProductionDataID));
  1045. }
  1046. /// <summary>
  1047. /// 在入窑工序检验窑车号是否存在
  1048. /// </summary>
  1049. /// <param name="kilncarcode">窑车编码</param>
  1050. /// <param name="procedureid">工序ID</param>
  1051. /// <returns></returns>
  1052. public int CheckKilnCarByIntoCar2(string kilncarcode, int procedureid)
  1053. {
  1054. return this.Invoker.Invoke<int>(p => p.CheckKilnCarByIntoCar2(kilncarcode, procedureid));
  1055. }
  1056. /// <summary>
  1057. /// 撤销包装
  1058. /// </summary>
  1059. /// <param name="barcode"></param>
  1060. /// <returns></returns>
  1061. public ServiceResultEntity AddChancelFinishedproduct(string barcode)
  1062. {
  1063. return this.Invoker.Invoke<ServiceResultEntity>(p => p.AddChancelFinishedproduct(barcode));
  1064. }
  1065. /// <summary>
  1066. /// 撤销报损
  1067. /// </summary>
  1068. /// <param name="barcode"></param>
  1069. /// <returns></returns>
  1070. public ServiceResultEntity AddCancelScrapProduction(string barcode)
  1071. {
  1072. return this.Invoker.Invoke<ServiceResultEntity>(p => p.AddCancelScrapProduction(barcode));
  1073. }
  1074. /// <summary>
  1075. /// 获取撤销条码信息
  1076. /// </summary>
  1077. /// <param name="barcode"></param>
  1078. /// <returns></returns>
  1079. public DataSet GetGroutingInfoBybarcode(string barcode)
  1080. {
  1081. return this.Invoker.Invoke<DataSet>(p => p.GetGroutingInfoBybarcode(barcode));
  1082. }
  1083. /// <summary>
  1084. /// 获取撤销条码信息
  1085. /// </summary>
  1086. /// <param name="barcode"></param>
  1087. /// <returns></returns>
  1088. public DataSet GetFinishedProductGroutingInfoBybarcode(string barcode)
  1089. {
  1090. return this.Invoker.Invoke<DataSet>(p => p.GetFinishedProductGroutingInfoBybarcode(barcode));
  1091. }
  1092. /// <summary>
  1093. /// 公坯设定
  1094. /// </summary>
  1095. /// <param name="barcode"></param>
  1096. /// <returns></returns>
  1097. public int AddPublicBodyProduct(string barcode)
  1098. {
  1099. return this.Invoker.Invoke<int>(p => p.AddPublicBodyProduct(barcode));
  1100. }
  1101. /// <summary>
  1102. /// 交坯检验条码
  1103. /// </summary>
  1104. /// <param name="procedureID">工序ID</param>
  1105. /// <param name="barcode">产品条码</param>
  1106. /// <returns>DataSet</returns>
  1107. public DataSet CheckBarcodeDeliverMud(int procedureID, string barcode)
  1108. {
  1109. return this.Invoker.Invoke<DataSet>(p => p.CheckBarcodeDeliverMud(procedureID, barcode));
  1110. }
  1111. /// <summary>
  1112. /// 获取清除在产残留数据一览
  1113. /// </summary>
  1114. /// <param name="se"></param>
  1115. /// <returns></returns>
  1116. public ServiceResultEntity GetPM2108Data(RPT010401_SE se)
  1117. {
  1118. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetPM2108Data(se));
  1119. }
  1120. /// <summary>
  1121. /// 清除在产残留数据(清除选择)
  1122. /// </summary>
  1123. /// <param name="barcodes">产品条码集</param>
  1124. /// <returns></returns>
  1125. public int SaveClearInproduction(string barcodes)
  1126. {
  1127. return this.Invoker.Invoke<int>(p => p.SaveClearInproduction(barcodes));
  1128. }
  1129. /// <summary>
  1130. /// 清除在产残留数据(批量清除选择)
  1131. /// </summary>
  1132. /// <<param name="se">查询条件</param>
  1133. /// <returns></returns>
  1134. public int SaveClearAllInproduction(RPT010401_SE se)
  1135. {
  1136. return this.Invoker.Invoke<int>(p => p.SaveClearAllInproduction(se));
  1137. }
  1138. /// <summary>
  1139. /// 获取清除在产回收站残留数据一览
  1140. /// </summary>
  1141. /// <param name="se"></param>
  1142. /// <returns></returns>
  1143. public ServiceResultEntity GetPM2110Data(FPM2110_SE se)
  1144. {
  1145. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetPM2110Data(se));
  1146. }
  1147. /// <summary>
  1148. /// 清除在产回收站残留数据(清除选择)
  1149. /// </summary>
  1150. /// <param name="barcodes">产品条码集</param>
  1151. /// <returns></returns>
  1152. public int SaveClearInproductionTrash(string barcodes)
  1153. {
  1154. return this.Invoker.Invoke<int>(p => p.SaveClearInproductionTrash(barcodes));
  1155. }
  1156. /// <summary>
  1157. /// 清除在产回收站残留数据(批量清除选择)
  1158. /// </summary>
  1159. /// <<param name="se">查询条件</param>
  1160. /// <returns></returns>
  1161. public int SaveClearAllInproductionTrash(FPM2110_SE se)
  1162. {
  1163. return this.Invoker.Invoke<int>(p => p.SaveClearAllInproductionTrash(se));
  1164. }
  1165. /// <summary>
  1166. /// 获取清除在产临时表残留数据一览
  1167. /// </summary>
  1168. /// <param name="se"></param>
  1169. /// <returns></returns>
  1170. public ServiceResultEntity GetPM2112Data(FPM2112_SE se)
  1171. {
  1172. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetPM2112Data(se));
  1173. }
  1174. /// <summary>
  1175. /// 清除在产临时表残留数据(清除选择)
  1176. /// </summary>
  1177. /// <param name="barcodes">产品条码集</param>
  1178. /// <returns></returns>
  1179. public int SaveClearInproductionTmp(string barcodes)
  1180. {
  1181. return this.Invoker.Invoke<int>(p => p.SaveClearInproductionTmp(barcodes));
  1182. }
  1183. /// <summary>
  1184. /// 清除在产临时表残留数据(批量清除选择)
  1185. /// </summary>
  1186. /// <<param name="se">查询条件</param>
  1187. /// <returns></returns>
  1188. public int SaveClearAllInproductionTmp(FPM2112_SE se)
  1189. {
  1190. return this.Invoker.Invoke<int>(p => p.SaveClearAllInproductionTmp(se));
  1191. }
  1192. /// <summary>
  1193. /// 恢复数据
  1194. /// </summary>
  1195. /// <<param name="barcode">产品条码</param>
  1196. /// <returns></returns>
  1197. public int ResetBarCode(string barcode)
  1198. {
  1199. return this.Invoker.Invoke<int>(p => p.ResetBarCode(barcode));
  1200. }
  1201. /// <summary>
  1202. /// 批量恢复数据
  1203. /// </summary>
  1204. /// <param name="barcodes">产品条码集</param>
  1205. /// <returns></returns>
  1206. public int ResetSelectedBarCode(string barcodes)
  1207. {
  1208. return this.Invoker.Invoke<int>(p => p.ResetSelectedBarCode(barcodes));
  1209. }
  1210. public ServiceResultEntity AddChancelBarCode(string barcode)
  1211. {
  1212. return this.Invoker.Invoke<ServiceResultEntity>(p => p.AddChancelBarCode(barcode));
  1213. }
  1214. /// <summary>
  1215. /// 获取条码在产时间戳
  1216. /// </summary>
  1217. /// <param name="barcode">产品条码</param>
  1218. /// <returns>DataSet</returns>
  1219. public DataSet GetCompleteProcedureIDPDA(string barcode)
  1220. {
  1221. return this.Invoker.Invoke<DataSet>(p => p.GetCompleteProcedureIDPDA(barcode));
  1222. }
  1223. public ServiceResultEntity AddChancelDeliverMudBarCode(string barcode)
  1224. {
  1225. return this.Invoker.Invoke<ServiceResultEntity>(p => p.AddChancelDeliverMudBarCode(barcode));
  1226. }
  1227. public int SaveClearInChecked(int inCheckedID, string barcodes)
  1228. {
  1229. return this.Invoker.Invoke<int>(p => p.SaveClearInChecked(inCheckedID, barcodes));
  1230. }
  1231. public int SaveClearInCheckedAll(int inCheckedID, string procedureIDs, string goodsCodes, DateTime? startDateTime, DateTime? endDateTime)
  1232. {
  1233. return this.Invoker.Invoke<int>(p => p.SaveClearInCheckedAll(inCheckedID, procedureIDs, goodsCodes, startDateTime, endDateTime));
  1234. }
  1235. public int GetLogoID(int ProcedureID)
  1236. {
  1237. return this.Invoker.Invoke<int>(p => p.GetLogoID(ProcedureID));
  1238. }
  1239. public int SaveBarCodeLogo(string barcode, int logoid)
  1240. {
  1241. return this.Invoker.Invoke<int>(p => p.SaveBarCodeLogo(barcode, logoid));
  1242. }
  1243. public DataSet GetBarCodeLogoID(string barcode)
  1244. {
  1245. return this.Invoker.Invoke<DataSet>(p => p.GetBarCodeLogoID(barcode));
  1246. }
  1247. /// <summary>
  1248. /// 半检时,入窑前检验获取此条码是否报损为废品
  1249. /// <param name="barcode">产品条码</param>
  1250. /// </summary>
  1251. /// <returns>int</returns>
  1252. public int CheckWasteScrapProduct(string barcode)
  1253. {
  1254. return this.Invoker.Invoke<int>(p => p.CheckWasteScrapProduct(barcode));
  1255. }
  1256. /// <summary>
  1257. /// 获取半成品检验列表
  1258. /// <param name="entity">实体类</param>
  1259. /// </summary>
  1260. /// <returns>DataSet</returns>
  1261. public DataSet GetSemiCheck(SemiCheckEntity entity)
  1262. {
  1263. return this.Invoker.Invoke<DataSet>(p => p.GetSemiCheck(entity));
  1264. }
  1265. /// <summary>
  1266. /// 获取半成品检验缺陷列表
  1267. /// <param name="semiCheckID">半成品检验ID</param>
  1268. /// </summary>
  1269. /// <returns>DataSet</returns>
  1270. public DataSet GetSemiCheckDefect(int semiCheckID)
  1271. {
  1272. return this.Invoker.Invoke<DataSet>(p => p.GetSemiCheckDefect(semiCheckID));
  1273. }
  1274. /// <summary>
  1275. /// 获取登陆帐户有无半检状态权限
  1276. /// </summary>
  1277. /// <param name="usercode">工号编码</param>
  1278. /// <returns></returns>
  1279. public int GetSemiCheckStatusFuntion()
  1280. {
  1281. return this.Invoker.Invoke<int>(p => p.GetSemiCheckStatusFuntion());
  1282. }
  1283. /// <summary>
  1284. ///半检校验条码
  1285. /// </summary>
  1286. /// <param name="barcode">产品条码</param>
  1287. /// <returns></returns>
  1288. public ServiceResultEntity SemiCheckBarcode(string barcode)
  1289. {
  1290. return this.Invoker.Invoke<ServiceResultEntity>(p => p.SemiCheckBarcode(barcode));
  1291. }
  1292. /// <summary>
  1293. /// 根据半成品检验数据ID,显示半成品数据信息
  1294. /// </summary>
  1295. /// <param name="semiCheckID">半成品数据ID</param>
  1296. /// <returns>DataSet</returns>
  1297. public DataSet GetSemiCheckByID(int semiCheckID)
  1298. {
  1299. return this.Invoker.Invoke<DataSet>(p => p.GetSemiCheckByID(semiCheckID));
  1300. }
  1301. /// <summary>
  1302. /// 根据条码获取经过的工序,用于绑定返工工序
  1303. /// </summary>
  1304. /// <param name="barcode">产品条码</param>
  1305. /// <returns>DataSet</returns>
  1306. public DataSet GetSemiCheckPassProcedure(string barcode)
  1307. {
  1308. return this.Invoker.Invoke<DataSet>(p => p.GetSemiCheckPassProcedure(barcode));
  1309. }
  1310. /// <summary>
  1311. /// 根据所选工号,查出缺陷责任员工
  1312. /// </summary>
  1313. /// <param name="userid">用户ID</param>
  1314. /// <returns>DataSet</returns>
  1315. public DataSet GetSemiCheckDefectStaffByUserID(int userid)
  1316. {
  1317. return this.Invoker.Invoke<DataSet>(p => p.GetSemiCheckDefectStaffByUserID(userid));
  1318. }
  1319. /// <summary>
  1320. /// 保存半检登记
  1321. /// </summary>
  1322. /// <param name="entity">半检实体类</param>
  1323. /// <param name="sUserInfo">用户基本信息</param>
  1324. /// <returns>ServiceResultEntity</returns>
  1325. /// <remarks>
  1326. /// 王鑫 2016.06.27 新建
  1327. /// </remarks>
  1328. public ServiceResultEntity AddSemiCheck(SemiCheckEntity[] entityobj)
  1329. {
  1330. return this.Invoker.Invoke<ServiceResultEntity>(p => p.AddSemiCheck(entityobj));
  1331. }
  1332. /// <summary>
  1333. /// 复检校验条码
  1334. /// </summary>
  1335. /// <param name="barcode">条码</param>
  1336. /// <returns></returns>
  1337. public ServiceResultEntity ReSemiCheckBarcode(string barcode)
  1338. {
  1339. return this.Invoker.Invoke<ServiceResultEntity>(p => p.ReSemiCheckBarcode(barcode));
  1340. }
  1341. /// <summary>
  1342. /// 撤销复检验条码
  1343. /// </summary>
  1344. /// <param name="barcode">产品条码</param>
  1345. /// <returns>DataSet</returns>
  1346. public ServiceResultEntity CancelSemiCheckBarcode(string barcode)
  1347. {
  1348. return this.Invoker.Invoke<ServiceResultEntity>(p => p.CancelSemiCheckBarcode(barcode));
  1349. }
  1350. /// <summary>
  1351. /// 校验条码是否允许撤销,如果不允许提示错误消息
  1352. /// </summary>
  1353. /// <param name="orgTime">原时间</param>
  1354. /// <param name="days">允许撤销天数</param>
  1355. /// <param name="settingCode">设置code,用于返回不同错误消息</param>
  1356. /// <param name="sUserInfo"></param>
  1357. /// <returns></returns>
  1358. public ServiceResultEntity BarcodeAllowCancel(DateTime orgTime, int days, string settingCode)
  1359. {
  1360. return this.Invoker.Invoke<ServiceResultEntity>(p => p.BarcodeAllowCancel(orgTime, days, settingCode));
  1361. }
  1362. #region 生产订单
  1363. /// <summary>
  1364. /// 保存订单
  1365. /// </summary>
  1366. /// <param name="order"></param>
  1367. /// <returns></returns>
  1368. public ServiceResultEntity SaveOrder(OrderEntity order)
  1369. {
  1370. return this.Invoker.Invoke<ServiceResultEntity>(p => p.SaveOrder(order));
  1371. }
  1372. /// <summary>
  1373. /// 启用、停用订单标识
  1374. /// </summary>
  1375. /// <param name="order"></param>
  1376. /// <returns></returns>
  1377. public ServiceResultEntity ChangeOrderFlag(OrderEntity order)
  1378. {
  1379. return this.Invoker.Invoke<ServiceResultEntity>(p => p.ChangeOrderFlag(order));
  1380. }
  1381. /// <summary>
  1382. /// 获取生产订单一览列表
  1383. /// </summary>
  1384. /// <param name="order"></param>
  1385. /// <param name="sUserInfo"></param>
  1386. /// <returns></returns>
  1387. public DataSet GetOrderList(OrderEntity order)
  1388. {
  1389. return this.Invoker.Invoke<DataSet>(p => p.GetOrderList(order));
  1390. }
  1391. /// <summary>
  1392. /// 获取产成品交接
  1393. /// </summary>
  1394. /// <param name="entity"></param>
  1395. /// <returns></returns>
  1396. public DataSet GetFinishedHandover(SearchFinishedProductEntity entity)
  1397. {
  1398. return this.Invoker.Invoke<DataSet>(p => p.GetFinishedHandover(entity));
  1399. }
  1400. public ServiceResultEntity FinishedHandoverBarcode(string barcode)
  1401. {
  1402. return this.Invoker.Invoke<ServiceResultEntity>(p => p.FinishedHandoverBarcode(barcode));
  1403. }
  1404. public ServiceResultEntity SaveFinishedHandover(int orderid, DataTable dtData)
  1405. {
  1406. return this.Invoker.Invoke<ServiceResultEntity>(p => p.SaveFinishedHandover(orderid, dtData));
  1407. }
  1408. public ServiceResultEntity CancelFinishedHandoverBarcode(string barcode)
  1409. {
  1410. return this.Invoker.Invoke<ServiceResultEntity>(p => p.CancelFinishedHandoverBarcode(barcode));
  1411. }
  1412. public ServiceResultEntity SaveCancelFinishedHandoverByBarcode(string barcode)
  1413. {
  1414. return this.Invoker.Invoke<ServiceResultEntity>(p => p.SaveCancelFinishedHandoverByBarcode(barcode));
  1415. }
  1416. public ServiceResultEntity SaveChangeFinishedHandoverByBarcode(string barcode, int orderid)
  1417. {
  1418. return this.Invoker.Invoke<ServiceResultEntity>(p => p.SaveChangeFinishedHandoverByBarcode(barcode, orderid));
  1419. }
  1420. #endregion
  1421. /// <summary>
  1422. /// 检验回收条码
  1423. /// </summary>
  1424. /// <param name="procedureID">工序ID</param>
  1425. /// <param name="barcode">产品条码</param>
  1426. /// <returns>DataSet</returns>
  1427. public DataSet CheckRecydingFlagBarcode(int procedureID, string barcode)
  1428. {
  1429. return this.Invoker.Invoke<DataSet>(p => p.CheckRecydingFlagBarcode(procedureID, barcode));
  1430. }
  1431. /// <summary>
  1432. /// 获取回收标识
  1433. /// </summary>
  1434. /// <param name="barcode">产品条码</param>ram>
  1435. /// <returns>int</returns>
  1436. public int GetRecyclingflagByBarcode(string barcode)
  1437. {
  1438. return this.Invoker.Invoke<int>(p => p.GetRecyclingflagByBarcode(barcode));
  1439. }
  1440. }
  1441. }