| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Runtime.Serialization; | 
					
						
							|  |  |  |  | using System.ServiceModel; | 
					
						
							|  |  |  |  | using System.Text; | 
					
						
							|  |  |  |  | using DeiNiu.Utils; | 
					
						
							|  |  |  |  | using System.Data; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace DeiNiu.Wcf | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“ILocationService”。 | 
					
						
							|  |  |  |  |     [ServiceContract] | 
					
						
							|  |  |  |  |     public interface IStockLocationService | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         //[OperationContract] | 
					
						
							|  |  |  |  |         //void setOperId(int operId, string token); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         void addLocations(Structs locs); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         bool updateWhLocations(int[] ids, Structs locs); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool updateSizeLocations(int[] ids, Structs locs); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool updateLocationStoreType(int[] ids, Structs locs); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool updateLocationStatus(int[] ids, int status); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool updateLocationTranLines(int[] ids, Structs locs); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         bool updateLocationLabelId(int[] ids, Structs locs); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet Query(string querystr, int rownumStart, int rownumEnd); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet QueryNodes(DataTable dic, string query, int rownumStart, int rownumEnd); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataTable getStockRecord(string orderNo); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet getStockDiff(string querystr, int rownumStart, int rownumEnd); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataTable getWmsStockDetails(string goodsId, int skuId, string extrQuery); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataTable getStockFreeLocations(string goodsId, int count); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							| 
									
										
										
										
											2024-02-06 19:36:47 +08:00
										 |  |  |  |         void initalSkus(bool isDownOnly,int start); | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         void initalErpSaleSku(); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-06 19:36:47 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         int updateJobCross(int[] ids, bool isCross); | 
					
						
							|  |  |  |  |         | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 更新、新增库存 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="locId"></param> | 
					
						
							|  |  |  |  |         /// <param name="goodsId"></param> | 
					
						
							|  |  |  |  |         /// <param name="batch"></param> | 
					
						
							|  |  |  |  |         /// <param name="count"></param> | 
					
						
							|  |  |  |  |         /// <param name="type"></param> | 
					
						
							|  |  |  |  |         /// <param name="oldRecId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         int upDownStockLocation(string locId, string goodsId, int skuId, string batch, string reason, decimal count, int type); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         DataSet getDataWaiting4Maintain(string query, int start, int end); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 养护记录 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="query"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         DataSet getDataMaintainRecords(string query, int start, int end); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 临近有效期列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="days"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet getDataNearValid(int days, int start, int end); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 失效药品 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="query"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         DataSet getDataInvaild(int start, int end); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// query goods in stock | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="queryStr"></param> | 
					
						
							|  |  |  |  |         /// <param name="start"></param> | 
					
						
							|  |  |  |  |         /// <param name="end"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet queryStockGoods(string queryStr, int start, int end); | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 库存数据汇总 | 
					
						
							|  |  |  |  |         /// 商品名称、批号、存储类型(合格品,其他) | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="queryStr"></param> | 
					
						
							|  |  |  |  |         /// <param name="start"></param> | 
					
						
							|  |  |  |  |         /// <param name="end"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet querySumStockGoods(string queryStr, int start, int end); | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 不考虑批号库存数据汇总 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="querystr"></param> | 
					
						
							|  |  |  |  |         /// <param name="rownumStart"></param> | 
					
						
							|  |  |  |  |         /// <param name="rownumEnd"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet querySumStockGoodsNoBatch(string querystr, int rownumStart, int rownumEnd); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 零库库存查询 | 
					
						
							|  |  |  |  |         /// 为零库补货参考 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="queryStr"></param> | 
					
						
							|  |  |  |  |         /// <param name="start"></param> | 
					
						
							|  |  |  |  |         /// <param name="end"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         DataSet queryBulkRep(string queryStr, int start, int end); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         /// 创建补库单 | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="goodsRep"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool createGoodsRepOrder(string[] goodsRep); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-06 19:36:47 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool updateLocScale(int[] ids, Structs locs); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool updateLocationABC(int[] ids, Structs locs); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool updateLocationOwner(int[] ids, Structs locs); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataTable getLocationsUsedPercent(); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 空货位信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="locId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         //[OperationContract] | 
					
						
							|  |  |  |  |         //DataTable getLocation(string locId); | 
					
						
							|  |  |  |  |         //[OperationContract] | 
					
						
							|  |  |  |  |         //DataTable getLocation1(string locId); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet queryStockRecords(string querystr, int rownumStart, int rownumEnd); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         //-----------------------盘点------------------------------------------------------- | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool createPandianOrder(int panType, bool noticeErp, int createBy, string inputValues, string stockCondition); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool startPandianOrder(string orderNo); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool stopPandianPick(string orderNo); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet queryPandianOrders(string queryStr, int start, int end); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool delPandianOrder(string orderNo); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet queryPandianBanlanceDetail(string orderNo, string goodsId, int start, int end); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet getPandianBanlance(string orderNo, int start, int end); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataTable getPandianOrder(string orderNo); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool adjustPandianStock(string orderNo, bool isRollBack); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         bool finishPandian(string orderNo); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         void formatLocName(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataTable getPandianTargetItem(string orderNo, string locationId); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataTable getPandianTargetItems(string orderNo); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet queryPandianResult(string orderNo, string goodsId, int start, int end); | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet queryPandianResultSum(string orderNo, string goodsId, int start, int end); | 
					
						
							| 
									
										
										
										
											2024-02-06 19:36:47 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |        bool canStartNewPandian(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataSet queryPlateStock(string querystr, int rownumStart, int rownumEnd); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataTable queryPerformanceKPI(string querystr, bool isSum); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         [OperationContract] | 
					
						
							|  |  |  |  |         DataTable getElbPartStks(string locationId); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |          | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |     } | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |          | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | } |