PMModuleService.cs 66 KB

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