IPMModule.cs 48 KB

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