| | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import org.apache.commons.compress.utils.Lists; |
| | |
| | | |
| | | import com.consum.base.core.utils.MapUtils; |
| | | import com.consum.base.core.utils.MapperUtil; |
| | | import com.consum.base.pojo.dto.GoodsInfoDTO; |
| | | import com.consum.base.pojo.dto.GoodsModelCountDTO; |
| | | import com.consum.base.service.LWhGoodsService; |
| | | import com.walker.infrastructure.utils.CollectionUtils; |
| | |
| | | private static String query_Goods_Model_Num = "SELECT COUNT(1) from L_WH_GOODS where 1=1"; |
| | | |
| | | @Override |
| | | public int queryGoodsModelNum(Integer warehouseType, Long warehouseId, Long baseGoodsModelsId, Integer states, |
| | | public int queryGoodsModelNum(Integer warehouseType, List<Long> warehouseId, Long baseGoodsModelsId, Integer states, |
| | | Integer buyType) { |
| | | StringBuilder sql = new StringBuilder(query_Goods_Model_Num); |
| | | Map<String, Object> paramts = new HashMap<>(); |
| | |
| | | paramts.put("warehouseType", warehouseType); |
| | | } |
| | | if (warehouseId != null) { |
| | | sql.append(" and WAREHOUSE_ID=:warehouseId"); |
| | | sql.append(" and WAREHOUSE_ID in (:warehouseId)"); |
| | | paramts.put("warehouseId", warehouseId); |
| | | } |
| | | if (baseGoodsModelsId != null) { |
| | |
| | | |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public List<GoodsInfoDTO> queryGoodsInfo(Set<Long> baseModelIds) { |
| | | |
| | | List<GoodsInfoDTO> goodsInfoDTOS = Lists.newArrayList(); |
| | | StringBuilder sql = new StringBuilder( |
| | | "SELECT distinct WAREHOUSE_ID,WAREHOUSE_NAME from L_WH_GOODS where base_goods_models_id in (:baseGoodsModelsIds) " |
| | | + "and WAREHOUSE_TYPE =0 and BUY_TYPE =1 and states =1"); |
| | | Map<String, Object> param = new HashMap<>(); |
| | | param.put("baseGoodsModelsIds", baseModelIds); |
| | | List<Map<String, Object>> result = this.select(sql.toString(), param, new MapperUtil()); |
| | | result.forEach(item -> { |
| | | GoodsInfoDTO goodsInfoDTO = MapUtils.convertMapToObj(item, GoodsInfoDTO.class); |
| | | goodsInfoDTOS.add(goodsInfoDTO); |
| | | }); |
| | | return goodsInfoDTOS; |
| | | } |
| | | } |