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
|
|
|
|
}
|