From 560228ac3c15cccce0b2a5994d44e4e81b5b3b73 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Tue, 24 May 2022 11:12:22 +0800 Subject: [PATCH] 合并服务单订单改造分支 --- zq-erp/src/test/java/com/matrix/JyyTests2.java | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 153 insertions(+), 20 deletions(-) diff --git a/zq-erp/src/test/java/com/matrix/JyyTests2.java b/zq-erp/src/test/java/com/matrix/JyyTests2.java index 0304fff..d54f063 100644 --- a/zq-erp/src/test/java/com/matrix/JyyTests2.java +++ b/zq-erp/src/test/java/com/matrix/JyyTests2.java @@ -2,40 +2,43 @@ import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; -import cn.hutool.json.JSONArray; -import cn.hutool.json.JSONObject; -import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.matrix.component.redis.RedisClient; 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.bean.SysFunction; +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.service.imp.SysVipInfoServiceImpl; -import com.matrix.system.score.dao.ScoreVipDetailDao; +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; import com.matrix.system.shopXcx.dao.ShopOrderDao; import com.matrix.system.shopXcx.dao.ShopOrderDetailsDao; -import com.matrix.system.shopXcx.dao.ShopOrderV2Dao; import com.matrix.system.shopXcx.dao.ShopSkuDao; -import com.matrix.system.shopXcx.mqTask.OrderDingDingNoticeTask; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.BeanUtils; @@ -45,7 +48,10 @@ import org.springframework.test.context.junit4.SpringRunner; import java.io.IOException; -import java.util.*; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Objects; /** * 测试类示例 @@ -66,9 +72,6 @@ @Autowired SysVipInfoService sysVipInfoService; - - @Autowired - private SysVipInfoDao vipDap; @Autowired SysVipInfoDao vipDao; @@ -101,6 +104,136 @@ @Autowired private ShopSalesmanGradeDao shopSalesmanGradeDao; + @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 ( + Objects.nonNull(busParameterSettings) + && StringUtils.isNotBlank(busParameterSettings.getParamValue()) +// && AppConstance.IS_Y.equals(busParameterSettings.getParamValue()) + && BooleanEnum.TRUE.getValue() == busParameterSettings.getIntParamValue() + ); + } + + @Test + public void testBoolean(){ + boolean settingOpen = isSettingOpen(AppConstance.OPEN_SERVICE_ORDER_AUTO_BATCHING, 17L); + System.out.println("----------------------------"+settingOpen); + } + @Test @Rollback -- Gitblit v1.9.1