From 583fc7b7ed2ab5961c50e24e779262f168b9d55f Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 06 May 2022 15:46:39 +0800
Subject: [PATCH] 20220505

---
 zq-erp/src/main/java/com/matrix/system/padApi/action/PadApiCommonAction.java |   62 +++++++++++++++++++++---------
 1 files changed, 43 insertions(+), 19 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/padApi/action/PadApiCommonAction.java b/zq-erp/src/main/java/com/matrix/system/padApi/action/PadApiCommonAction.java
index caca5ae..04dd9aa 100644
--- a/zq-erp/src/main/java/com/matrix/system/padApi/action/PadApiCommonAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/padApi/action/PadApiCommonAction.java
@@ -1,29 +1,29 @@
 package com.matrix.system.padApi.action;
 
 import cn.hutool.core.collection.CollUtil;
-import com.matrix.core.constance.MatrixConstance;
+import cn.hutool.core.util.ObjectUtil;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.pojo.PaginationVO;
 import com.matrix.core.tools.DateUtil;
+import com.matrix.core.tools.LogUtil;
 import com.matrix.core.tools.RSAUtils;
 import com.matrix.core.tools.UUIDUtil;
-import com.matrix.core.tools.WebUtil;
 import com.matrix.system.app.vo.UserInfoVo;
 import com.matrix.system.common.authority.DefaultAuthorityManager;
 import com.matrix.system.common.authority.strategy.AccountPasswordLogin;
 import com.matrix.system.common.authority.strategy.LoginStrategy;
 import com.matrix.system.common.bean.SysUsers;
 import com.matrix.system.common.dao.SysCompanyDao;
+import com.matrix.system.common.dao.SysUsersDao;
 import com.matrix.system.common.init.LocalCache;
 import com.matrix.system.common.service.SysUsersService;
-import com.matrix.system.common.tools.DataAuthUtil;
 import com.matrix.system.constance.Dictionary;
 import com.matrix.system.hive.action.BaseController;
-import com.matrix.system.hive.action.util.QueryUtil;
 import com.matrix.system.hive.bean.SysBeauticianState;
 import com.matrix.system.hive.bean.SysBedInfo;
 import com.matrix.system.hive.bean.SysProjServices;
 import com.matrix.system.hive.bean.SysShopInfo;
+import com.matrix.system.hive.dao.SysBedInfoDao;
 import com.matrix.system.hive.dao.SysShopInfoDao;
 import com.matrix.system.hive.service.SysBedInfoService;
 import com.matrix.system.hive.service.SysOrderService;
@@ -76,6 +76,12 @@
     @Resource
     private SysWorktimeService sysWorkTimeService;
 
+    @Resource
+    private SysUsersService usersService;
+
+    @Autowired
+    private SysBedInfoDao sysBedInfoDao;
+
     @Value("${login_public_key}")
     private String publicKey;
 
@@ -117,14 +123,15 @@
         return result;
     }
 
-
-    @Resource
-    private SysUsersService usersService;
+    @Autowired
+    private SysUsersDao sysUsersDao;
 
     @ApiOperation(value = "首页", notes = "首页")
-    @GetMapping(value = "/frist")
-    public AjaxResult frist() {
-        SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
+    @GetMapping(value = "/frist/{suId}")
+    public AjaxResult frist(@PathVariable Long suId) {
+        SysUsers user = usersService.findById(suId);
+        LogUtil.info("首页 shopId={}", user.getShopId());
+//        SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
         PadOrderListDto orderListDto = new PadOrderListDto();
         orderListDto.setPageNum(1);
         orderListDto.setPageSize(5);
@@ -133,24 +140,37 @@
         PaginationVO pageVo = new PaginationVO();
         pageVo.setOffset(offset);
         pageVo.setLimit(limit);
-        if (!DataAuthUtil.hasAllShopAuth()) {
+        if(ObjectUtil.isNotEmpty(user.getShopId())){
             orderListDto.setShopId(user.getShopId());
         }
-        QueryUtil.setQueryLimitCom(orderListDto);
+//        if (!DataAuthUtil.hasAllShopAuth()) {
+//            orderListDto.setShopId(user.getShopId());
+//        }
+
+        if(ObjectUtil.isNotEmpty(user.getCompanyId())){
+            orderListDto.setCompanyId(user.getCompanyId());
+        }
+//        QueryUtil.setQueryLimitCom(orderListDto);
         List<PadOrderDetailVo> padApiOrderListInPage = sysOrderService.findPadApiOrderListInPage(orderListDto, pageVo);
 
         AjaxResult result = AjaxResult.buildSuccessInstance("");
         result.putInMap("orderList",padApiOrderListInPage);
 
-        List<SysUsers> mls = usersService.findByRoleName(true, Dictionary.STAFF_POST_MLS);
+        Date date = new Date();
+        SysUsers shopstaffInfo = new SysUsers();
+        shopstaffInfo.setCompanyId(user.getCompanyId());
+        shopstaffInfo.setShopId(user.getShopId());
+        shopstaffInfo.setRoleName(Dictionary.STAFF_POST_MLS);
+        List<SysUsers> mls = sysUsersDao.selectByRoleName(shopstaffInfo);
+        LogUtil.info("美疗师 size={}", mls.size());
+//        List<SysUsers> mls = usersService.findByRoleName(true, Dictionary.STAFF_POST_MLS);
         if(CollUtil.isNotEmpty(mls)){
             SysBeauticianState sysBeauticianState = new SysBeauticianState();
-            Date date = new Date();
             sysBeauticianState.setBeginTime(DateUtil.getStartDate(date));
             sysBeauticianState.setEndTime(DateUtil.getStartDate(date));
             String panBanCodes = DateUtil.dateToString(sysBeauticianState.getBeginTime(),DateUtil.DATE_FORMAT_NO_SPLITE_DD);
             List<SysUsers> staffs=new ArrayList<>();
-            if(sysWorkTimeService.isInWorkTime(user.getShopId(),sysBeauticianState.getBeginTime(),sysBeauticianState.getEndTime())){
+//            if(sysWorkTimeService.isInWorkTime(user.getShopId(),sysBeauticianState.getBeginTime(),sysBeauticianState.getEndTime())){
                 staffs= sysUsersService.findByCodeBeaStateShop(user.getShopId(),
                         sysBeauticianState, panBanCodes);
                 if(CollUtil.isNotEmpty(staffs)){
@@ -160,16 +180,20 @@
                     result.putInMap("usedMls", mls.size());
                     result.putInMap("freeMls", 0);
                 }
-            }
+//            }
         }
 
         SysBedInfo bedInfo = new SysBedInfo();
-        bedInfo.setShopId(getMe().getShopId());
+        bedInfo.setShopId(user.getShopId());
         List<SysBedInfo> totalBed = bedInfoService.findByModel(bedInfo);
         if(CollUtil.isNotEmpty(totalBed)){
             SysProjServices sysProjServices = new SysProjServices();
-            sysProjServices.setShopId(getMe().getShopId());
-            List<SysBedInfo> freeBed = bedInfoService.findFreeBed(sysProjServices);
+            sysProjServices.setShopId(user.getShopId());
+
+            sysProjServices.setStartTime(DateUtil.getStartDate(date));
+            sysProjServices.setEndTime(DateUtil.getStartDate(date));
+            List<SysBedInfo> freeBed = sysBedInfoDao.findFreeBed(sysProjServices);
+//            List<SysBedInfo> freeBed = bedInfoService.findFreeBed(sysProjServices);
             if(CollUtil.isNotEmpty(freeBed)){
                 result.putInMap("usedBed", totalBed.size() - freeBed.size());
                 result.putInMap("freeBed", freeBed);

--
Gitblit v1.9.1