|
|
@@ -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
|
/**
|