From eb706a988e747b624fda0d44e0aaf6a4ee5e20eb Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Thu, 26 May 2022 11:27:03 +0800 Subject: [PATCH] fix saveOrder zkPrice is null --- zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java | 129 +++++++++++++++++++++++++++++++++++++----- 1 files changed, 113 insertions(+), 16 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java index 28a71f0..52188d8 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java @@ -19,7 +19,11 @@ import com.matrix.system.common.dao.BusParameterSettingsDao; import com.matrix.system.common.dao.SysUsersDao; import com.matrix.system.common.service.BusParameterSettingService; +import com.matrix.system.common.service.OperationLogService; import com.matrix.system.constance.Dictionary; +import com.matrix.system.enums.BooleanEnum; +import com.matrix.system.enums.OperationButtonEnum; +import com.matrix.system.enums.OperationFunctionEnum; import com.matrix.system.hive.bean.*; import com.matrix.system.hive.dao.*; import com.matrix.system.hive.plugin.util.MoneyUtil; @@ -61,7 +65,8 @@ @Autowired private SysProjUseDao sysProjUseDao; - + @Autowired + private OperationLogService operationLogService; @Autowired private SysOutStoreDao sysOutStoreDao; @@ -141,10 +146,10 @@ @Transactional(rollbackFor = Exception.class) @Override public SysProjServices addSysProjServices(SysProjServices sysProjServices) throws GlobleException { - + SysUsers user = (SysUsers) WebUtil.getSession().getAttribute(MatrixConstance.LOGIN_KEY); //创建服务单 if (WebUtil.getSession().getAttribute(MatrixConstance.LOGIN_KEY) != null) { - SysUsers user = (SysUsers) WebUtil.getSession().getAttribute(MatrixConstance.LOGIN_KEY); + sysProjServices.setCreateStaffId(user.getSuId()); sysProjServices.setShopId(user.getShopId()); sysProjServices.setCompanyId(user.getCompanyId()); @@ -249,6 +254,19 @@ sysProjServices.setTotalTime(totalTime); sysProjServices.setMoney(new BigDecimal(hkPrice).setScale(2, BigDecimal.ROUND_HALF_DOWN).doubleValue()); sysProjServicesDao.update(sysProjServices); + //jyytodo 小程序订单没有操作人 + Long userId=0L; + if(user!=null){ + userId= user.getSuId(); + } + //保存单据日志 + operationLogService.saveOperation(sysProjServices.getCompanyId(), sysProjServices.getShopId(),userId, + OperationFunctionEnum.SERVICE_ORDER, + OperationButtonEnum.CREATE, + sysProjServices.getId(), + sysProjServices.getServiceNo(), + sysProjServices.getVipId()); + return sysProjServices; } @@ -464,6 +482,14 @@ autoBatching(projServices); } + SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); + //保存单据日志 + operationLogService.saveOperation(checkProjServices.getCompanyId(), checkProjServices.getShopId(),users.getSuId(), + OperationFunctionEnum.SERVICE_ORDER, + OperationButtonEnum.SERVICE_ORDER_PB, + checkProjServices.getId(), + checkProjServices.getServiceNo(), + checkProjServices.getVipId()); return i; } @@ -568,6 +594,16 @@ //删除积分 scoreVipDetailService.removeByBusinessId(checkProjServices.getVipId(), checkProjServices.getId()); + SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); + //保存单据日志 + operationLogService.saveOperation(checkProjServices.getCompanyId(), checkProjServices.getShopId(),users.getSuId(), + OperationFunctionEnum.SERVICE_ORDER, + OperationButtonEnum.CANCEL, + checkProjServices.getId(), + checkProjServices.getServiceNo(), + checkProjServices.getVipId()); + + //更新服务单状态 return sysProjServicesDao.update(checkProjServices); } @@ -619,11 +655,11 @@ taocanProjUse.setIsOver(Dictionary.DELETED_N); taocanProjUse.setStatus(Dictionary.MONEYCARD_STATUS_YX); taocanProjUse.setBalance(MoneyUtil.add(taocanProjUse.getBalance(), backBlance.doubleValue())); - if (Dictionary.FLAG_YES_Y.equals(taocanProjUse.getIsCourse())) { - if (StringUtils.isBlank(taocanProjUse.getIsInfinite()) || Dictionary.FLAG_NO_N.equals(taocanProjUse.getIsInfinite())) { - taocanProjUse.setSurplusCount(taocanProjUse.getSurplusCount() + beauticianState.getCount()); - } +// if (Dictionary.FLAG_YES_Y.equals(taocanProjUse.getIsCourse())) { + if (StringUtils.isBlank(taocanProjUse.getIsInfinite()) || Dictionary.FLAG_NO_N.equals(taocanProjUse.getIsInfinite())) { + taocanProjUse.setSurplusCount(taocanProjUse.getSurplusCount() + beauticianState.getCount()); } +// } sysProjUseDao.update(taocanProjUse); } @@ -723,6 +759,14 @@ //发送划扣短信提醒 taiYanAliyunSmsService.sendHkNotice(projServices); + //保存单据日志 + operationLogService.saveOperation(projServices.getCompanyId(), projServices.getShopId(),users.getSuId(), + OperationFunctionEnum.SERVICE_ORDER, + OperationButtonEnum.SERVICE_ORDER_HK, + projServices.getId(), + projServices.getServiceNo(), + projServices.getVipId()); + return result; } @@ -754,15 +798,15 @@ BusParameterSettings principalConsumption = busParameterSettingsDao.selectCompanyParamByCode(ScoreSettingConstant.PRINCIPAL_CONSUMPTION, vipInfo.getCompanyId()); //本金消耗 if (principalPrice > 0 - && StringUtils.isNotBlank(principalConsumption.getParamValue())) { + && StringUtils.isNotBlank(principalConsumption.getParamValue()) && Double.parseDouble(principalConsumption.getParamValue()) > 0 ) { principalConsumScore[0] = (int) (principalPrice / Double.parseDouble(principalConsumption.getParamValue())); - if (StringUtils.isNotBlank(principalConsumption.getParamValue1())) { + if (StringUtils.isNotBlank(principalConsumption.getParamValue1()) && Double.parseDouble(principalConsumption.getParamValue1()) > 0 ) { principalConsumScore[1] = (int) (principalPrice / Double.parseDouble(principalConsumption.getParamValue1())); } - if (StringUtils.isNotBlank(principalConsumption.getParamValue2())) { + if (StringUtils.isNotBlank(principalConsumption.getParamValue2()) && Double.parseDouble(principalConsumption.getParamValue2()) > 0 ) { principalConsumScore[2] = (int) (principalPrice / Double.parseDouble(principalConsumption.getParamValue2())); } } @@ -771,15 +815,15 @@ BusParameterSettings giveConsumption = busParameterSettingsDao.selectCompanyParamByCode(ScoreSettingConstant.GIVE_CONSUMPTION, vipInfo.getCompanyId()); //本金消耗 if (giftPrice > 0 - && StringUtils.isNotBlank(giveConsumption.getParamValue())) { + && StringUtils.isNotBlank(giveConsumption.getParamValue()) && Double.parseDouble(giveConsumption.getParamValue())>0) { giveConsumScore[0] = (int) (giftPrice / Double.parseDouble(giveConsumption.getParamValue())); - if (StringUtils.isNotBlank(giveConsumption.getParamValue1())) { + if (StringUtils.isNotBlank(giveConsumption.getParamValue1()) && Double.parseDouble(giveConsumption.getParamValue1())>0) { giveConsumScore[1] = (int) (giftPrice / Double.parseDouble(giveConsumption.getParamValue1())); } - if (StringUtils.isNotBlank(giveConsumption.getParamValue2())) { + if (StringUtils.isNotBlank(giveConsumption.getParamValue2()) && Double.parseDouble(giveConsumption.getParamValue2())>0 ) { giveConsumScore[2] = (int) (giftPrice / Double.parseDouble(giveConsumption.getParamValue2())); } } @@ -964,6 +1008,15 @@ // // 判断是服务超时还是服务提前结束,如果minspace大于0则是超时服务,小于0则是提前结束服务 // projServices.setIsOverTime(minspace + ""); // projServices.setState(Dictionary.SERVICE_STATU_FWWC); + //保存单据日志 + operationLogService.saveOperation(projServices.getCompanyId(), projServices.getShopId(),sysUsers.getSuId(), + OperationFunctionEnum.SERVICE_ORDER, + OperationButtonEnum.SERVICE_ORDER_PL, + projServices.getId(), + projServices.getServiceNo(), + projServices.getVipId()); + + return sysProjServicesDao.update(projServices); } @@ -977,7 +1030,8 @@ if (CollectionUtils.isNotEmpty(projServicesVo.getOutStoreItem())) { BusParameterSettings manageStockSetting = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WAREHOUSE_MANAGE_STOCK, projServicesVo.getCompanyId()); - if (AppConstance.IS_Y.equals(manageStockSetting.getParamValue())) { +// if (AppConstance.IS_Y.equals(manageStockSetting.getParamValue())) { + if (BooleanEnum.TRUE.getValue() == manageStockSetting.getIntParamValue()) { for (SysOutStoreItem item : projServicesVo.getOutStoreItem()) { if (item.getAmount() != null && item.getAmount() > 0) { return true; @@ -1020,6 +1074,14 @@ // 设置美疗师实际开始时间 checkBeauticianState.setState(Dictionary.BEATUI_STATE_SYZ); projServices.getVipId(); + //保存单据日志 + operationLogService.saveOperation(projServices.getCompanyId(), projServices.getShopId(),users.getSuId(), + OperationFunctionEnum.SERVICE_ORDER, + OperationButtonEnum.SERVICE_ORDER_BEGIN, + projServices.getId(), + projServices.getServiceNo(), + projServices.getVipId()); + return beauticianStateDao.update(checkBeauticianState); } @@ -1062,7 +1124,19 @@ checkprojServices.setState(Dictionary.SERVICE_STATU_FWWC); sysProjServicesDao.update(checkprojServices); } - + //保存单据日志 +// operationLogService.saveOperation(projServices.getCompanyId(), projServices.getShopId(),users.getSuId(), +// OperationFunctionEnum.SERVICE_ORDER, +// OperationButtonEnum.SERVICE_ORDER_END, +// projServices.getId(), +// projServices.getServiceNo(), +// projServices.getVipId()); + operationLogService.saveOperation(checkprojServices.getCompanyId(), checkprojServices.getShopId(),users.getSuId(), + OperationFunctionEnum.SERVICE_ORDER, + OperationButtonEnum.SERVICE_ORDER_END, + checkprojServices.getId(), + checkprojServices.getServiceNo(), + checkprojServices.getVipId()); return rerunlt; } @@ -1102,7 +1176,11 @@ boolean flag = false; if (CollUtil.isNotEmpty(settings)) { for (ParameterSettings setting : settings) { - if (step.equals(setting.getCode()) && Dictionary.FLAG_YES.equals(setting.getUserValue())) { +// if (step.equals(setting.getCode()) && Dictionary.FLAG_YES.equals(setting.getUserValue())) { +// flag = true; +// break; +// } + if (step.equals(setting.getCode()) && BooleanEnum.TRUE.getValue() == Integer.parseInt(setting.getUserValue())) { flag = true; break; } @@ -1114,11 +1192,22 @@ @Override + @Transactional(rollbackFor = Exception.class) public int confirmServiceOrder(Long id) { + SysUsers users = (SysUsers) WebUtil.getSession().getAttribute(MatrixConstance.LOGIN_KEY); SysProjServices services = new SysProjServices(); services.setId(id); services.setState(Dictionary.BEATUI_STATE_DYY); int i = modify(services); + SysProjServices projServices =findById(id); + //保存单据日志 + operationLogService.saveOperation(projServices.getCompanyId(), projServices.getShopId(),users.getSuId(), + OperationFunctionEnum.SERVICE_ORDER, + OperationButtonEnum.SERVICE_ORDER_QRYY, + projServices.getId(), + projServices.getServiceNo(), + projServices.getVipId()); + if (i > 0) { //发送微信公众号提醒 services = findById(services.getId()); @@ -1133,5 +1222,13 @@ return i; } + @Override + @Transactional(rollbackFor = Exception.class) + public int signService(SysProjServices services) { + SysProjServices projServices =findById(services.getId()); + projServices.setSignPic(services.getSignPic()); + return sysProjServicesDao.update(projServices); + } + } -- Gitblit v1.9.1