Quellcode durchsuchen

保管员管理

fanxw vor 1 Jahr
Ursprung
Commit
15e99b8eb5

+ 4 - 4
src/main/java/com/chinaitop/depot/basic/controller/BasicKeeperController.java

@@ -502,10 +502,10 @@ public class BasicKeeperController {
502 502
 				}
503 503
 				list = keeperService.findCondition(keeperExample);
504 504
 			}else{
505
-					if (null != pageNum && null != pageSize) {
506
-						PageHelper.startPage(pageNum, pageSize);
507
-					}
508
-					list = keeperService.getKeeperListByNameAndHouseId(keeperName, storehouseId);
505
+				if (null != pageNum && null != pageSize) {
506
+					PageHelper.startPage(pageNum, pageSize);
507
+				}
508
+				list = keeperService.getKeeperListByNameAndHouseId(keeperName, storehouseId);
509 509
 			}
510 510
 		} catch (Exception e) {
511 511
 			e.printStackTrace();

+ 14 - 33
src/main/java/com/chinaitop/depot/basic/controller/BasicStorehouseController.java

@@ -6,6 +6,7 @@ import java.util.HashMap;
6 6
 import java.util.List;
7 7
 import java.util.Map;
8 8
 import java.util.UUID;
9
+import java.util.stream.Collectors;
9 10
 
10 11
 import javax.annotation.Resource;
11 12
 import javax.servlet.http.HttpServletRequest;
@@ -389,47 +390,27 @@ public class BasicStorehouseController {
389 390
 			orgId = Integer.parseInt(user.get("orgId") == null?"":user.get("orgId").toString());
390 391
 			userId = Integer.parseInt(user.get("userId") == null?"":user.get("userId").toString());
391 392
 		}
392
-		BasicKeeperExample keeperExample = new BasicKeeperExample();
393
-		BasicKeeperExample.Criteria keeperCriteria=keeperExample.createCriteria();
394 393
 
395
-		List<BasicStorehouse> storehouseList=new ArrayList<BasicStorehouse>();
396
-		try {
397
-			//5417保管员角色编号Id  enumCode对应的就是保管员的id
398
-			//basicEnum = enumService.findByParmeryKeyEnum(5417);
399
-			//keeperId=basicEnum.getEnumcode();//保管员角色对应的id
400
-			//查询当前正常用户的角色为保管员
401
-			keeperCriteria.andUserIdEqualTo(userId);
402
-			keeperCriteria.andDelFlagEqualTo(1);
403
-			//keeperCriteria.andPostTypeEqualTo(Integer.valueOf(keeperId));
404
-			List<BasicKeeper> keeperList = keeperService.findCondition(keeperExample);
405
-			if(keeperList.size()>0 && keeperList != null){
406
-				BasicKeeperHouseExample keeperHouseExample = new BasicKeeperHouseExample();
407
-				BasicKeeperHouseExample.Criteria Criteria=keeperHouseExample.createCriteria();
408
-				Criteria.andKeeperIdEqualTo(Integer.valueOf(keeperList.get(0).getId()));
409
-				Criteria.andOrgIdEqualTo(orgId);
410
-				//2.1查询出该保管员管理的哪些仓房
411
-				List<BasicKeeperHouse> keeperHouseList = keeperHouseService.findCondition(keeperHouseExample);
394
+		List<BasicStorehouse> list = null;
412 395
 
396
+		try {
397
+			BasicKeeperHouseExample keeperHouseExample = new BasicKeeperHouseExample();
398
+			BasicKeeperHouseExample.Criteria keeperhouseCriteria = keeperHouseExample.createCriteria();
399
+			keeperhouseCriteria.andKeeperIdEqualTo(userId);
400
+			List<BasicKeeperHouse> keeperHouseList = keeperHouseService.findCondition(keeperHouseExample);
401
+			if (null != keeperHouseList && keeperHouseList.size() > 0) {
402
+				List<Integer> storeList = keeperHouseList.stream().map(BasicKeeperHouse::getHouseId).collect(Collectors.toList());
413 403
 				BasicStorehouseExample example = new BasicStorehouseExample();
414 404
 				Criteria Cri = example.createCriteria();
415
-
416
-				BasicStorehouse basicStorehouse=null;
417
-				for (BasicKeeperHouse be : keeperHouseList) {
418
-					Integer houseId=be.getHouseId();
419
-					Cri.andStorehouseIdEqualTo(houseId);
420
-					try{
421
-						//2.2根据仓房id查询对应的仓房信息
422
-						basicStorehouse = basicStorehouseService.findByPrimary(houseId);
423
-						storehouseList.add(basicStorehouse);
424
-					}catch (Exception ex){
425
-						ex.printStackTrace();
426
-					}
427
-				}
405
+				Cri.andStorehouseIdIn(storeList);
406
+				example.setOrderByClause("id");
407
+				list = basicStorehouseService.findBasicStorehouse(example);
428 408
 			}
409
+
429 410
 		} catch (Exception e) {
430 411
 			e.printStackTrace();
431 412
 		}
432
-		return storehouseList;
413
+		return list;
433 414
 	}
434 415
 
435 416
 	/**