package com.steerinfo.dil.service; import com.steerinfo.dil.model.WmspInboundScanResult; import java.math.BigDecimal; import java.text.ParseException; import java.util.List; import java.util.Map; /** * @author luobang * @create 2021-09-07 15:12 */ public interface IWmsInboundScanResultService { //判断是否重复扫码 Integer checkScanTag(Map map, BigDecimal loadId); /** * 1.新增吊钢工扫描吊牌实绩 * * @param wmspInboundScanResult * @return */ Integer insertWmsInboundScanResult(WmspInboundScanResult wmspInboundScanResult); /** * 2.主键ID * * @return */ BigDecimal count(); /** * * @param map * @return */ int scanNumber(Map map); /** * 4.编辑扫描吊牌实绩 * * @param wmspInboundScanResult * @return */ Integer updateWmsInboundScanResult(WmspInboundScanResult wmspInboundScanResult); Integer updateInboundAbnormal(Map map); Integer updateWmsInboundScanById(Map map); /** * 5.比较同一班次班组扫描实绩是否相同 * @param wmspInboundScanResult * @return */ // Integer getScanTag(WmspInboundScanResult wmspInboundScanResult); /** * 6.展示扫描吊牌实绩 * @param map * @return */ List> getScanTagResult(Map map); /** * 7.展示正常入库吊牌实绩 * @param map * @return */ List> getIssuedScanTagResult(Map map); /** * 展示异常入库实绩 * @param map * @return */ List> getIssuedScanTagNoResult(Map map); /* 根据扫描进来的吊牌实绩判断是否重复插入 */ List> checkScanResult(Map map); Integer updateWmsReboundScanById(Map map5); /* 展示退库已下发扫描吊牌实绩 */ List> getIssuedScanResult(Map map); List> getReScanTagResult(Map map); List> getIssuedScanIvResult(Map map); List> getIvScanTagResult(Map map); List>getScanResult(BigDecimal loadId); BigDecimal getLoadId(Map map); List> getOntherLoadId(Map otherLoadMap); BigDecimal getOtherLoadId(Map map); Integer getOtherMaterialSteelId(Map map); List> selectStacking(Map map); Integer updateStatus(Map map); //判断物资是否为线材 BigDecimal selectMaterialTypeByMaterialId(BigDecimal materialId); //判断是否已经扫码 int isExist(String userId, String resultMaterial); //查询当前用户没有下发的扫描信息 List> noIssueScanResult(String userName); //通过扫描信息创建扫描实绩 Map createInboundScanResultByResultMaterial(Integer scanedCount,String userId,String resultMaterial,String hookNo) throws ParseException; List> noIssueScanResultList(String userName); // 根据index找到对应的成品并改变其入库状态 int changeInboundIscomplete(BigDecimal index); //通过主键改变状态值 int updateInboundScanStatus(BigDecimal resultId,BigDecimal inboundId); Integer getResultStatusByResultId(String resultId); //判断只扫一次的是否已经被扫过了 int isExist2(String userName, String substring); //通过用户明查询只扫一次的集合 List> noIssueScanResultList2(String userName); //创建只扫一次的扫描实绩 Map createInboundScanResultByResultMaterial2(int size, String userName, String resultMaterial,String hookNo) throws ParseException; int isExistInboundScanResult(String substring); //根据运输订单号取得订单类型 Map getOrderTypeByNum(String orderNumber); //根据入库实绩id查询运输订单id和类型 Map getOrderTypeByInboundId(String resultId); //根据运输订单号查询出库扫码实绩 List> findInboundScanResult(String orderNumber); //通过查询结果批量地创建创建扫描实绩 int createInboundScanResultByFind(List> list,Map map) throws Exception; //查询运输订单是否已经装货 Integer isExistLoad(String orderNumber); //批量创建吊牌 List> createResultMaterials(Map map); int deleteMaterialSteelMes(Map map); }