IFJService.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq.Expressions;
  4. using wms.dto.request.fj;
  5. using wms.dto.request.share;
  6. using wms.dto.response;
  7. using wms.dto.response.fj;
  8. using wms.sqlsugar.model;
  9. using wms.sqlsugar.model.fj;
  10. namespace wms.service.IService
  11. {
  12. /// <summary>
  13. /// 分拣服务接口
  14. /// </summary>
  15. public interface IFJService
  16. {
  17. public string GetSysConfigContentByCode(string code);
  18. public bool SyncMaterInfo(List<FJSyncMaterInfoResponseItem> ResData);
  19. public bool SyncMachineInfo(List<SyncMachineInfoResponseItem> ResData);
  20. public fjSysConfig GetSysConfigByCode(string code);
  21. public fjSysConfig GetSysConfigByExpression(Expression<Func<fjSysConfig, bool>> WhereExpression);
  22. public fjBaseMater GetBaseMaterByExpression(Expression<Func<fjBaseMater, bool>> WhereExpression);
  23. /// <summary>
  24. /// 获取反馈信息列表
  25. /// </summary>
  26. /// <param name="WhereExpression"></param>
  27. /// <returns></returns>
  28. public List<fjBillFeedbackPush> GetBillFeedbackList(Expression<Func<fjBillFeedbackPush, bool>> WhereExpression);
  29. public bool UpdateSysConfigModelColumns(UpdateModelColumns<fjSysConfig> updateModel);
  30. public bool UpdateBillFeedbackPushModelColumns(UpdateModelColumns<fjBillFeedbackPush> updateModel);
  31. public SRes<bool> DeleteDoc(Expression<Func<fjBillDocument, bool>> whereExpression);
  32. public SRes CurtainProductionOrder(CurtainProductionOrderRequest reqDto);
  33. public SRes SpoolMaterialInfoTrans(SpoolMaterialInfoTransRequest reqDto);
  34. public SRes CurtainProductionStockOut(CurtainProductionStockOutRequest reqDto);
  35. public bool AllocationWarehouseSort(AllocationWarehouseSortRequest reqDto);
  36. public SRes ProductionBack(FjProductionBackRequest reqDto);
  37. public SRes ProductionLeftFeedBack(string doccode);
  38. public SRes ErrorMaterialStockOut(FjErrorMaterialStockOutRequest reqDto);
  39. public SRes BGradeMaterialStockOut(BGradeMaterialStockOutRequest reqDto);
  40. public SRes StockChange(FjStockChangeRequest reqDto);
  41. public SRes BomInfoTrans(BomInfoTransRequest reqDto);
  42. public SRes CurtainOrderStartCheck(CurtainOrderStartCheckRequest reqDto);
  43. /// <summary>
  44. /// 分拣北自动生成库位
  45. /// </summary>
  46. /// <returns></returns>
  47. public SRes FJ1NorthAutoGenerateLocation();
  48. /// <summary>
  49. /// 分拣南自动生成库位
  50. /// </summary>
  51. /// <returns></returns>
  52. public SRes FJSouthAutoGenerateLocation();
  53. /// <summary>
  54. /// 一楼空托盘人工入库任务创建
  55. /// </summary>
  56. /// <param name="reqDto"></param>
  57. /// <returns></returns>
  58. public SRes OneFloorWorkerBuildEmptyPalletsStock(FJBuildEmptyPalletsStockRequest reqDto);
  59. /// <summary>
  60. /// 申请货位
  61. /// </summary>
  62. /// <param name="reqDto"></param>
  63. /// <returns></returns>
  64. public SRes<FJApplyStockInLocResponse> ApplyStockInLoc(FJApplyStockInLocRequest reqDto);
  65. /// <summary>
  66. /// 手动出库
  67. /// </summary>
  68. /// <param name="reqDto"></param>
  69. /// <returns></returns>
  70. public string ManualTask(FJManualTaskRequest reqDto);
  71. /// <summary>
  72. /// 完成任务
  73. /// </summary>
  74. /// <param name="reqDto"></param>
  75. /// <returns></returns>
  76. public SRes<int> CompleteTask(CompleteTaskRequest reqDto);
  77. }
  78. }