|
@@ -1789,6 +1789,55 @@ public class WarehouseBaseInfoServiceImpl extends ServiceImpl<WarehouseBaseInfoM
|
|
|
return warehouseBaseInfoList;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<WarehouseBaseInfo> selectWarehouseSelfNew(String compId, String personCharge) {
|
|
|
+ if (compId == null || compId.isEmpty()) {
|
|
|
+ compId = AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId();
|
|
|
+ }
|
|
|
+ if (personCharge == null || personCharge.isEmpty()) {
|
|
|
+ personCharge = AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getStaffMobilePhone();
|
|
|
+ }
|
|
|
+ List<WarehouseBaseInfo> listRedis = cacheComponent.getObjList(Const.SELF_WAREHOUSE + personCharge + compId, WarehouseBaseInfo.class);
|
|
|
+ if (listRedis != null && listRedis.size() > 0) {
|
|
|
+ return listRedis;
|
|
|
+ }
|
|
|
+ Wrapper<WarehouseBaseInfo> warehouseBaseInfoWrapper = new EntityWrapper<>();
|
|
|
+ warehouseBaseInfoWrapper.eq("comp_id", compId)
|
|
|
+ .orderBy("warehouse_type", true).eq("delete_flag", "0");
|
|
|
+ warehouseBaseInfoWrapper.andNew().eq("person_phone", personCharge).or()
|
|
|
+ .like("other_person_charge", personCharge);
|
|
|
+ List<WarehouseBaseInfo> warehouseBaseInfoList = this.selectList(warehouseBaseInfoWrapper);
|
|
|
+ if (!CollectionUtils.isEmpty(warehouseBaseInfoList)) {
|
|
|
+ for (WarehouseBaseInfo warehouseBaseInfo : warehouseBaseInfoList) {
|
|
|
+ // 以库位为维度查询
|
|
|
+ List<WarehousePositionInfo> warehousePositionInfos = warehousePositionInfoService.selectList(new EntityWrapper<WarehousePositionInfo>()
|
|
|
+ .eq("base_id", warehouseBaseInfo.getId()).orderBy("bin_number", false));
|
|
|
+ if (!CollectionUtils.isEmpty(warehousePositionInfos)) {
|
|
|
+ warehouseBaseInfo.setPositionInfos(warehousePositionInfos);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ List<WarehouseBaseInfo> warehouseBaseInfoList1 = this.selectList(new EntityWrapper<WarehouseBaseInfo>()
|
|
|
+ .eq("comp_id", compId)
|
|
|
+ .eq("delete_flag", "0")
|
|
|
+ .orderBy("warehouse_type"));
|
|
|
+ for (WarehouseBaseInfo warehouseBaseInfo : warehouseBaseInfoList1) {
|
|
|
+ warehouseBaseInfo.setFlag("全部");
|
|
|
+ // 以库位为维度查询
|
|
|
+ List<WarehousePositionInfo> warehousePositionInfos = warehousePositionInfoService.selectList(new EntityWrapper<WarehousePositionInfo>()
|
|
|
+ .eq("base_id", warehouseBaseInfo.getId()).orderBy("bin_number", false));
|
|
|
+ if (!CollectionUtils.isEmpty(warehousePositionInfos)) {
|
|
|
+ warehouseBaseInfo.setPositionInfos(warehousePositionInfos);
|
|
|
+ }
|
|
|
+ warehouseBaseInfoList.add(warehouseBaseInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ cacheComponent.putRaw(Const.SELF_WAREHOUSE + personCharge + compId, JSONObject.toJSONString(warehouseBaseInfoList), 60 * 60 * 24);
|
|
|
+ return warehouseBaseInfoList;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public WarehouseInOutInfo getPrintInfo(String id) {
|
|
|
WarehouseInOutInfo warehouseInOutInfo = warehouseInOutInfoService.selectById(id);
|