IWmsInboundScanResultService.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package com.steerinfo.dil.service;
  2. import com.steerinfo.dil.model.WmspInboundScanResult;
  3. import java.math.BigDecimal;
  4. import java.text.ParseException;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * @author luobang
  9. * @create 2021-09-07 15:12
  10. */
  11. public interface IWmsInboundScanResultService {
  12. //判断是否重复扫码
  13. Integer checkScanTag(Map<String, Object> map, BigDecimal loadId);
  14. /**
  15. * 1.新增吊钢工扫描吊牌实绩
  16. *
  17. * @param wmspInboundScanResult
  18. * @return
  19. */
  20. Integer insertWmsInboundScanResult(WmspInboundScanResult wmspInboundScanResult);
  21. /**
  22. * 2.主键ID
  23. *
  24. * @return
  25. */
  26. BigDecimal count();
  27. /**
  28. *
  29. * @param map
  30. * @return
  31. */
  32. int scanNumber(Map<String, Object> map);
  33. /**
  34. * 4.编辑扫描吊牌实绩
  35. *
  36. * @param wmspInboundScanResult
  37. * @return
  38. */
  39. Integer updateWmsInboundScanResult(WmspInboundScanResult wmspInboundScanResult);
  40. Integer updateInboundAbnormal(Map<String,Object> map);
  41. Integer updateWmsInboundScanById(Map<String, Object> map);
  42. /**
  43. * 5.比较同一班次班组扫描实绩是否相同
  44. * @param wmspInboundScanResult
  45. * @return
  46. */
  47. // Integer getScanTag(WmspInboundScanResult wmspInboundScanResult);
  48. /**
  49. * 6.展示扫描吊牌实绩
  50. * @param map
  51. * @return
  52. */
  53. List<Map<String,Object>> getScanTagResult(Map<String, Object> map);
  54. /**
  55. * 7.展示正常入库吊牌实绩
  56. * @param map
  57. * @return
  58. */
  59. List<Map<String,Object>> getIssuedScanTagResult(Map<String, Object> map);
  60. /**
  61. * 展示异常入库实绩
  62. * @param map
  63. * @return
  64. */
  65. List<Map<String,Object>> getIssuedScanTagNoResult(Map<String, Object> map);
  66. /*
  67. 根据扫描进来的吊牌实绩判断是否重复插入
  68. */
  69. List<Map<String, Object>> checkScanResult(Map<String,Object> map);
  70. Integer updateWmsReboundScanById(Map<String, Object> map5);
  71. /*
  72. 展示退库已下发扫描吊牌实绩
  73. */
  74. List<Map<String, Object>> getIssuedScanResult(Map<String, Object> map);
  75. List<Map<String, Object>> getReScanTagResult(Map<String, Object> map);
  76. List<Map<String, Object>> getIssuedScanIvResult(Map<String, Object> map);
  77. List<Map<String, Object>> getIvScanTagResult(Map<String, Object> map);
  78. List<Map<String, Object>>getScanResult(BigDecimal loadId);
  79. BigDecimal getLoadId(Map<String, Object> map);
  80. List<Map<String,Object>> getOntherLoadId(Map<String, Object> otherLoadMap);
  81. BigDecimal getOtherLoadId(Map<String, Object> map);
  82. Integer getOtherMaterialSteelId(Map<String, Object> map);
  83. List<Map<String, Object>> selectStacking(Map<String, Object> map);
  84. Integer updateStatus(Map<String, Object> map);
  85. //判断物资是否为线材
  86. BigDecimal selectMaterialTypeByMaterialId(BigDecimal materialId);
  87. //判断是否已经扫码
  88. int isExist(String userId, String resultMaterial);
  89. //查询当前用户没有下发的扫描信息
  90. List<Map<String, Object>> noIssueScanResult(String userName);
  91. //通过扫描信息创建扫描实绩
  92. Map<String, Object> createInboundScanResultByResultMaterial(Integer scanedCount,String userId,String resultMaterial,String hookNo) throws ParseException;
  93. List<Map<String, Object>> noIssueScanResultList(String userName);
  94. // 根据index找到对应的成品并改变其入库状态
  95. int changeInboundIscomplete(BigDecimal index);
  96. //通过主键改变状态值
  97. int updateInboundScanStatus(BigDecimal resultId,BigDecimal inboundId);
  98. Integer getResultStatusByResultId(String resultId);
  99. //判断只扫一次的是否已经被扫过了
  100. int isExist2(String userName, String substring);
  101. //通过用户明查询只扫一次的集合
  102. List<Map<String, Object>> noIssueScanResultList2(String userName);
  103. //创建只扫一次的扫描实绩
  104. Map<String, Object> createInboundScanResultByResultMaterial2(int size, String userName, String resultMaterial,String hookNo) throws ParseException;
  105. int isExistInboundScanResult(String substring);
  106. //根据运输订单号取得订单类型
  107. Map<String, Object> getOrderTypeByNum(String orderNumber);
  108. //根据入库实绩id查询运输订单id和类型
  109. Map<String, Object> getOrderTypeByInboundId(String resultId);
  110. //根据运输订单号查询出库扫码实绩
  111. List<Map<String, Object>> findInboundScanResult(String orderNumber);
  112. //通过查询结果批量地创建创建扫描实绩
  113. int createInboundScanResultByFind(List<Map<String,Object>> list,Map<String,Object> map) throws Exception;
  114. //查询运输订单是否已经装货
  115. Integer isExistLoad(String orderNumber);
  116. //批量创建吊牌
  117. List<Map<String,Object>> createResultMaterials(Map<String,Object> map);
  118. int deleteMaterialSteelMes(Map<String, Object> map);
  119. }