diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java index af914a234..3a87ebeb6 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCommonController.java @@ -70,6 +70,27 @@ public class EmisCommonController extends BaseController @Autowired RedissonService redissonService; + /** + * 获取网点总可用面单数 + */ + @RequestMapping(value = "/getTotalAvailablePag") + public AjaxResult getTotalAvailablePag(String useSiteCode,String prefix) + { + try { + if(StringUtils.isEmpty(useSiteCode)){ + try { + useSiteCode= SecurityUtils.getLoginUser().getUser().getOwnerSiteCode(); + }catch (Exception ex){ + ex.printStackTrace(); + } + } + Map dataMap = emisElectronicSitePagService.getTotalAvailablePag(useSiteCode,"T7080"); + return AjaxResult.success("获取成功",dataMap); + }catch (Exception ex){ + ex.printStackTrace(); + return AjaxResult.error(ex.getMessage()); + } + } /** * 获取电子面单单号 diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisElectronicSitePagMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisElectronicSitePagMapper.java index 88fa75886..f9a84bbbe 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisElectronicSitePagMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisElectronicSitePagMapper.java @@ -29,6 +29,15 @@ public interface EmisElectronicSitePagMapper extends BaseMapper0 GROUP BY material_code") + @ResultMap("EmisElectronicSitePagResult") + public List getTotalAvailablePagList(@Param("useSiteCode")String useSiteCode,@Param("prefix")String prefix); + + /** * 获取单个面单是否可用 * @return diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisElectronicSitePagService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisElectronicSitePagService.java index c9665770c..332046bca 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisElectronicSitePagService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisElectronicSitePagService.java @@ -10,6 +10,8 @@ package com.xdadan.erp.emis.service; import java.util.List; +import java.util.Map; + import com.xdadan.erp.emis.domain.EmisElectronicSitePag; import com.xdadan.erp.emis.domain.exception.EmisBizError; @@ -24,7 +26,15 @@ public interface IEmisElectronicSitePagService /** - * + * 获取总可用面单数 + * @param useSiteCode + * @param prefix + * @return + */ + public Map getTotalAvailablePag(String useSiteCode, String prefix); + + /** + * 获取电子面单数量 * @param useSiteCode * @param prefix * @return diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisElectronicSitePagServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisElectronicSitePagServiceImpl.java index b912a1f2b..5391a86f3 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisElectronicSitePagServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisElectronicSitePagServiceImpl.java @@ -10,7 +10,9 @@ package com.xdadan.erp.emis.service.impl; +import java.util.HashMap; import java.util.List; +import java.util.Map; import com.xdadan.erp.common.core.redis.RedissonService; import com.xdadan.erp.emis.domain.EmisElectronicPag; @@ -23,8 +25,9 @@ import org.springframework.stereotype.Service; import com.xdadan.erp.emis.domain.EmisElectronicSitePag; import com.xdadan.erp.emis.mapper.EmisElectronicSitePagMapper; import com.xdadan.erp.emis.service.IEmisElectronicSitePagService; +import org.springframework.util.CollectionUtils; -/** + /** * 电子面单Service业务层处理 * * @author linfso @@ -39,11 +42,33 @@ public class EmisElectronicSitePagServiceImpl extends EmisBaseService implements @Autowired RedissonService redissonService; + /** - * 分配电子面单 1 个 + * 获取站点可用面单数 + * @param useSiteCode + * @param prefix * @return + * @throws EmisBizError */ @Override + public Map getTotalAvailablePag(String useSiteCode, String prefix) { + Map availablePagMap = new HashMap(); + availablePagMap.put("materialCode",0); + availablePagMap.put("hasBillCount",0); + List emisElectronicSitePagList=emisElectronicSitePagMapper.getTotalAvailablePagList(useSiteCode,prefix); + if(!CollectionUtils.isEmpty(emisElectronicSitePagList)){ + for (EmisElectronicSitePag item:emisElectronicSitePagList) { + availablePagMap.put(item.getMaterialCode(),item.getHasBillCount()); + } + } + + return availablePagMap; + } + /** + * 分配电子面单 1 个 + * @return + */ + @Override public String realMatchWaybill(String useSiteCode,String prefix) throws EmisBizError { // 获取电子面单号 // 获取分段电子面单数量 diff --git a/emis-biz/src/main/resources/mapper/EmisSpecialCalcWeightMapper.xml b/emis-biz/src/main/resources/mapper/EmisSpecialCalcWeightMapper.xml index 21f5b772a..734ce5027 100644 --- a/emis-biz/src/main/resources/mapper/EmisSpecialCalcWeightMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisSpecialCalcWeightMapper.xml @@ -153,13 +153,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and prod_code = #{prodCode} and ( - ( begin_weight #{beginWeight} and #{beginWeight} end_weight ) - or ( begin_weight #{endWeight} and #{endWeight} end_weight ) + ( begin_weight #{beginWeight} and #{beginWeight} end_weight ) + or ( begin_weight #{endWeight} and #{endWeight} end_weight ) ) and ( - ( begin_date #{beginDate} and #{beginDate} end_date ) - or ( begin_date #{endDate} and #{endDate} end_date ) + ( begin_date #{beginDate} and #{beginDate} end_date ) + or ( begin_date #{endDate} and #{endDate} end_date ) ) limit 1