diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/DepotItemService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/DepotItemService.java index 56e8409c..6cba8ff3 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/DepotItemService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/DepotItemService.java @@ -169,11 +169,11 @@ public class DepotItemService { public List findDetailByDepotIdsAndMaterialIdList(String depotIds, Boolean forceFlag, Boolean inOutManageFlag, String sku, String batchNumber, String number, String beginTime, String endTime, Long mId, Integer offset, Integer rows)throws Exception { - Long depotId = null; + String[] depotIdArrOld = null; if(StringUtil.isNotEmpty(depotIds)) { - depotId = Long.parseLong(depotIds); + depotIdArrOld = depotIds.split(","); } - List depotList = depotService.parseDepotList(depotId); + List depotList = depotService.parseDepotListByArr(depotIdArrOld); Long[] depotIdArray = StringUtil.listToLongArray(depotList); List list =null; try{ @@ -186,11 +186,11 @@ public class DepotItemService { public Long findDetailByDepotIdsAndMaterialIdCount(String depotIds, Boolean forceFlag, Boolean inOutManageFlag, String sku, String batchNumber, String number, String beginTime, String endTime, Long mId)throws Exception { - Long depotId = null; + String[] depotIdArrOld = null; if(StringUtil.isNotEmpty(depotIds)) { - depotId = Long.parseLong(depotIds); + depotIdArrOld = depotIds.split(","); } - List depotList = depotService.parseDepotList(depotId); + List depotList = depotService.parseDepotListByArr(depotIdArrOld); Long[] depotIdArray = StringUtil.listToLongArray(depotList); Long result =null; try{ diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/DepotService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/DepotService.java index 85ad11c2..ff26d4dc 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/DepotService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/DepotService.java @@ -268,6 +268,12 @@ public class DepotService { return id; } + /** + * 根据单个仓库查询 + * @param depotId + * @return + * @throws Exception + */ public List parseDepotList(Long depotId) throws Exception { List depotList = new ArrayList<>(); if(depotId !=null) { @@ -283,6 +289,29 @@ public class DepotService { return depotList; } + /** + * 根据多个仓库查询 + * @param depotIdArr + * @return + * @throws Exception + */ + public List parseDepotListByArr(String[] depotIdArr) throws Exception { + List depotList = new ArrayList<>(); + if(depotIdArr !=null) { + for (int i = 0; i < depotIdArr.length; i++) { + depotList.add(Long.parseLong(depotIdArr[i])); + } + } else { + //未选择仓库时默认为当前用户有权限的仓库 + JSONArray depotArr = findDepotByCurrentUser(); + for(Object obj: depotArr) { + JSONObject object = JSONObject.parseObject(obj.toString()); + depotList.add(object.getLong("id")); + } + } + return depotList; + } + public JSONArray findDepotByCurrentUser() throws Exception { JSONArray arr = new JSONArray(); String type = "UserDepot";