| | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | |
| | | /** |
| | |
| | | if (baseModelIdList == null) { |
| | | baseModelIdList = new ArrayList<>(); |
| | | } |
| | | sysInfo = sysInfo == null ? new FinSysTenantUser() : sysInfo; |
| | | // 获取到达到阈值的物品 |
| | | List<Map<String, Object>> kuCunNotifyList = lWhWarningService.checkKuCun(warehouseType, warehouseId, baseModelIdList); |
| | | // |
| | |
| | | kuCunNormalModel(warehouseType, warehouseId, baseModelIdList); |
| | | return; |
| | | } |
| | | List<Long> allChangModelList = baseModelIdList.stream() |
| | | .distinct() |
| | | .collect(Collectors.toList()); |
| | | baseModelIdList = allChangModelList; |
| | | |
| | | // 将数据插入库存预警【WH_WARNING】 |
| | | BaseWarehouse baseWarehouses = baseWarehouseService.get(new BaseWarehouse(warehouseId)); |
| | | |
| | |
| | | |
| | | private String KU_CUN_NORMAL_MODEL = "update WH_WARNING set STATES=2 where WAREHOUSE_TYPE=? and BASE_WAREHOUSE_ID=?"; |
| | | |
| | | private int kuCunNormalModel(Short warehouseType, Long warehouseId, List<Long> baseModelIdList) { |
| | | if (CollectionUtils.isEmpty(baseModelIdList)) { |
| | | /** |
| | | * |
| | | * @param warehouseType |
| | | * @param warehouseId |
| | | * @param normalBaseModelIdList 库存正常的 |
| | | * @return |
| | | */ |
| | | private int kuCunNormalModel(Short warehouseType, Long warehouseId, List<Long> normalBaseModelIdList) { |
| | | if (CollectionUtils.isEmpty(normalBaseModelIdList)) { |
| | | return 1; |
| | | } |
| | | ArrayList<Object> params = new ArrayList<>(); |
| | |
| | | params.add(warehouseId); |
| | | |
| | | StringBuilder sql = new StringBuilder(KU_CUN_NORMAL_MODEL); |
| | | if (!org.springframework.util.CollectionUtils.isEmpty(baseModelIdList)) { |
| | | if (!org.springframework.util.CollectionUtils.isEmpty(normalBaseModelIdList)) { |
| | | sql.append(" and BASE_GOODS_MODELS_ID in(?)"); |
| | | params.add(baseModelIdList); |
| | | params.add(org.apache.commons.lang3.StringUtils.join(normalBaseModelIdList, ",")); |
| | | } |
| | | return lWhWarningService.update(sql.toString(), params.toArray()); |
| | | } |