From 7e9976fe57ab5133b019a9258e7c054f74e1d2ab Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 18 Apr 2022 09:52:44 +0800
Subject: [PATCH] add ipad code

---
 zq-erp/src/test/java/com/matrix/JyyTests2.java |  140 +++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 130 insertions(+), 10 deletions(-)

diff --git a/zq-erp/src/test/java/com/matrix/JyyTests2.java b/zq-erp/src/test/java/com/matrix/JyyTests2.java
index 4393a4b..d54f063 100644
--- a/zq-erp/src/test/java/com/matrix/JyyTests2.java
+++ b/zq-erp/src/test/java/com/matrix/JyyTests2.java
@@ -4,25 +4,35 @@
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.matrix.core.constance.MatrixConstance;
+import com.matrix.core.exception.GlobleException;
+import com.matrix.core.tools.DateUtil;
 import com.matrix.core.tools.LogUtil;
 import com.matrix.core.tools.StringUtils;
 import com.matrix.system.common.bean.BusParameterSettings;
 import com.matrix.system.common.constance.AppConstance;
 import com.matrix.system.common.dao.BusParameterSettingsDao;
+import com.matrix.system.common.dao.SysUsersDao;
+import com.matrix.system.common.dao.UtilDao;
+import com.matrix.system.common.service.BusParameterSettingService;
+import com.matrix.system.common.service.OperationLogService;
+import com.matrix.system.common.tools.ServiceUtil;
+import com.matrix.system.constance.Dictionary;
+import com.matrix.system.constance.TableMapping;
 import com.matrix.system.enums.BooleanEnum;
+import com.matrix.system.enums.OperationButtonEnum;
+import com.matrix.system.enums.OperationFunctionEnum;
 import com.matrix.system.fenxiao.constant.FenxiaoSettingConstant;
 import com.matrix.system.fenxiao.dao.ShopSalesmanGradeDao;
 import com.matrix.system.fenxiao.dao.ShopSalesmanOrderDao;
 import com.matrix.system.fenxiao.entity.ShopSalesmanGrade;
 import com.matrix.system.fenxiao.entity.ShopSalesmanOrder;
+import com.matrix.system.hive.bean.SysBeauticianState;
+import com.matrix.system.hive.bean.SysBedState;
+import com.matrix.system.hive.bean.SysProjServices;
 import com.matrix.system.hive.bean.SysVipInfo;
-import com.matrix.system.hive.dao.SysOrderDao;
-import com.matrix.system.hive.dao.SysOrderItemDao;
-import com.matrix.system.hive.dao.SysVipInfoDao;
-import com.matrix.system.hive.service.CodeService;
-import com.matrix.system.hive.service.ShoppingGoodsService;
-import com.matrix.system.hive.service.SysOrderService;
-import com.matrix.system.hive.service.SysVipInfoService;
+import com.matrix.system.hive.dao.*;
+import com.matrix.system.hive.service.*;
+import com.matrix.system.score.service.ScoreVipDetailService;
 import com.matrix.system.shopXcx.bean.ShopOrder;
 import com.matrix.system.shopXcx.bean.ShopOrderDetails;
 import com.matrix.system.shopXcx.bean.ShopProduct;
@@ -39,6 +49,8 @@
 
 import java.io.IOException;
 import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
 import java.util.Objects;
 
 /**
@@ -60,9 +72,6 @@
     @Autowired
     SysVipInfoService sysVipInfoService;
 
-
-    @Autowired
-    private SysVipInfoDao vipDap;
 
     @Autowired
     SysVipInfoDao vipDao;
@@ -98,6 +107,117 @@
     @Autowired
     private BusParameterSettingsDao busParameterSettingsDao;
 
+
+    @Autowired
+    SysBedStateDao sysBedStateDao;
+    @Autowired
+    private SysProjServicesDao sysProjServicesDao;
+
+    @Autowired
+    private SysBedStateDao bedStateDao;
+
+    @Autowired
+    private SysBeauticianStateDao beauticianStateDao;
+
+    @Autowired
+    TaiYanAliyunSmsService taiYanAliyunSmsService;
+
+    @Autowired
+    ServicesFlowDao servicesFlowDao;
+
+    @Autowired
+    SysUsersDao userDao;
+
+    @Autowired
+    ShoppingGoodsAssembleDao shoppingGoodsAssembleDao;
+
+    @Autowired
+    BusParameterSettingService busParameterSettingService;
+
+    @Autowired
+    ScoreVipDetailService scoreVipDetailService;
+
+    @Autowired
+    SysVipInfoDao sysVipInfoDao;
+
+    @Autowired
+    ShoppingGoodsAssembleDao goodsAssembleDao;
+
+    @Autowired
+    private OperationLogService operationLogService;
+    @Autowired
+    private UtilDao utilDao;
+
+    @Autowired
+    private ServiceUtil serviceUtil;
+
+    @Test
+    public void testQuChong(){
+        boolean b = serviceUtil.addCheckRepeatTowColumn(TableMapping.SYS_VIP_INFO, "PHONE", "18229856946",
+                "company_id", 17);
+        System.out.println("___________" + b);
+    }
+
+    private HashMap<String, Object> excuteTow(String tableName, String column1, Object value1, String column2,
+                                              Object value2) {
+        HashMap<String, Object> query = new HashMap<>(MatrixConstance.COLLECTION_SIZE);
+        query.put("tableName", tableName);
+        query.put("column1", column1);
+        query.put("value1", value1);
+        query.put("column2", column2);
+        query.put("value2", value2);
+        query = (HashMap<String, Object>) utilDao.selectRepeatTowColumn(query);
+        return query;
+    }
+
+    @Test
+    public void testServiceError(){
+        SysProjServices projServices = new SysProjServices();
+        projServices.setId(12948L);
+
+        SysProjServices checkprojServices = sysProjServicesDao.selectById(projServices.getId());
+        if (!checkprojServices.getState().equals(Dictionary.SERVICE_STATU_FWZ)) {
+            throw new GlobleException("该服务单状态为" + checkprojServices.getState() + ",不可以进行当前操作!");
+        }
+        SysBeauticianState checkBeauticianState = new SysBeauticianState();
+        checkBeauticianState.setServicesId(projServices.getId());
+        checkBeauticianState.setState(Dictionary.BEATUI_STATE_FWJS);
+        int rerunlt = beauticianStateDao.chengItemState(checkBeauticianState);
+
+        // 验证是否是最后一个美疗师结束服务
+        boolean isOver = true;
+        List<SysBeauticianState> beauticianStateList = beauticianStateDao.selectBySerIds(checkprojServices.getId());
+        for (SysBeauticianState beauticianState : beauticianStateList) {
+            if (!beauticianState.getState().equals(Dictionary.BEATUI_STATE_FWJS)) {
+                isOver = false;
+                break;
+            }
+        }
+        if (isOver) {
+            // 释放床位资源
+            SysBedState checkBedState = sysBedStateDao.selectBySerIdAndBedId(checkprojServices.getBedId(), checkprojServices.getId());
+            if (checkBedState != null) {
+                checkBedState.setBedState(Dictionary.BED_STATE_SYJS);
+                bedStateDao.update(checkBedState);
+            }
+            checkprojServices.setEndTime(new Date());
+            // 计算时差
+            long minspace = DateUtil.getDifTimeMin(checkprojServices.getStartTime(), checkprojServices.getEndTime())
+                    - checkprojServices.getTotalTime();
+            // 判断是服务超时还是服务提前结束,如果minspace大于0则是超时服务,小于0则是提前结束服务
+            checkprojServices.setIsOverTime(minspace + "");
+            checkprojServices.setState(Dictionary.SERVICE_STATU_FWWC);
+            sysProjServicesDao.update(checkprojServices);
+        }
+        //保存单据日志
+        operationLogService.saveOperation(checkprojServices.getCompanyId(), checkprojServices.getShopId(),1028L,
+                OperationFunctionEnum.SERVICE_ORDER,
+                OperationButtonEnum.SERVICE_ORDER_END,
+                checkprojServices.getId(),
+                checkprojServices.getServiceNo(),
+                checkprojServices.getVipId());
+    }
+
     public boolean isSettingOpen(String settingKey,Long companyId) {
         BusParameterSettings busParameterSettings = busParameterSettingsDao.selectCompanyParamByCode(settingKey, companyId);
         return (

--
Gitblit v1.9.1