|  |  | 
 |  |  |             dealDetailsDUdata(update); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | //        if(1==1){ | 
 |  |  | //            throw new BusinessException(ResponseStatus.DATA_EMPTY); | 
 |  |  | //        } | 
 |  |  |  | 
 |  |  |         Constants.ApplyLogType applyLogType = Constants.ApplyLogType.CA_PLATFORM_APPROVE; | 
 |  |  |         String info = ""; | 
 |  |  | 
 |  |  |                         .leftJoin(ApplyChange.class, ApplyChange::getId, ApplyChagneDetail::getApplyChangeId) | 
 |  |  |                         .leftJoin(InsuranceApply.class, InsuranceApply::getId, ApplyChange::getApplyId) | 
 |  |  |                         .leftJoin(Solutions.class, Solutions::getId, InsuranceApply::getSolutionId) | 
 |  |  |                         .leftJoin(Solutions.class, Solutions::getId, ApplyChange::getSolutionsId) | 
 |  |  |                         .leftJoin(Worktype.class, Worktype::getId, ApplyChagneDetail::getWorktypeId) | 
 |  |  |                         .leftJoin(DispatchUnit.class, DispatchUnit::getId, ApplyChagneDetail::getDuId) | 
 |  |  |                         .eq(ApplyChagneDetail::getApplyChangeId, update.getId()) | 
 |  |  | 
 |  |  |         //加保业务 使用的加保金额 | 
 |  |  |         ApplyChangeCyclePriceDTO applyChangeCyclePriceDTO_add = new ApplyChangeCyclePriceDTO(); | 
 |  |  |         applyChangeCyclePriceDTO_add.setApplyId(update.getApplyId()); | 
 |  |  |         applyChangeCyclePriceDTO_add.setValidTime(DateUtil.getMontageDate(update.getStartTime(), 1)); | 
 |  |  |         applyChangeCyclePriceDTO_add.setValidTime(DateUtil.getMontageDate(update.getApplyStartTime(), 1)); | 
 |  |  |         //加保 添加的金额 | 
 |  |  |         CountCyclePriceVO countCyclePriceVO_add = this.getChangeCountCyclePriceVO(applyChangeCyclePriceDTO_add); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         //减保业务 使用的减保金额 | 
 |  |  |         ApplyChangeCyclePriceDTO applyChangeCyclePriceDTO_reduce = new ApplyChangeCyclePriceDTO(); | 
 |  |  |         applyChangeCyclePriceDTO_reduce.setApplyId(update.getApplyId()); | 
 |  |  |         applyChangeCyclePriceDTO_reduce.setValidTime(DateUtil.getMontageDate(update.getStartTime(), 3)); | 
 |  |  |         //减保 需要减少的金额 | 
 |  |  |         CountCyclePriceVO countCyclePriceVO_reduce = this.getChangeCountCyclePriceVO(applyChangeCyclePriceDTO_reduce); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         for (ApplyChagneDetail detail : detailList) { | 
 |  |  | 
 |  |  |                 add.setDuId(detail.getDuId()); | 
 |  |  |                 add.setStartTime(update.getApplyStartTime()); | 
 |  |  |                 add.setEndTime(detail.getEndTime()); | 
 |  |  |                 add.setFee(new BigDecimal(0)); | 
 |  |  | //                add.setFee(Constants.countDetailFee(detail.getSolutionTimeUnit(),detail.getSolutionPrice(), add.getStartTime(),add.getEndTime())); | 
 |  |  |                 if (DateUtil.daysBetweenDates(add.getStartTime(), new Date()) >= 0) { | 
 |  |  |                     add.setStartTime(DateUtil.getMontageDate(update.getApplyStartTime(), 1)); | 
 |  |  |                     add.setEndTime(DateUtil.getMontageDate(detail.getEndTime(), 2)); | 
 |  |  |                 add.setStartTime(DateUtil.getMontageDate(update.getApplyStartTime(), 1)); | 
 |  |  |                 add.setEndTime(DateUtil.getMontageDate(detail.getEndTime(), 2)); | 
 |  |  |                 add.setFee(countCyclePriceVO_add.getCyclePrice()); | 
 |  |  |  | 
 |  |  |                     add.setFee(countCyclePriceVO_add.getCyclePrice()); | 
 |  |  |                     if (DateUtil.daysBetweenDates(DateUtil.getMontageDate(add.getStartTime(), 2), new Date()) >= 0) { | 
 |  |  |                         Integer days = DateUtil.daysBetweenDates(new Date(), DateUtil.getMontageDate(add.getStartTime(), 2)) + 1; | 
 |  |  |                         //如果已产生费用,计算已产生费用 | 
 |  |  |                         add.setCurrentFee(this.getApplyPrice(update.getApplyId(), days)); | 
 |  |  |                     } | 
 |  |  | //                addList.add(add); | 
 |  |  |                     applyDetailJoinMapper.insert(add); | 
 |  |  |                     totalFee.add(add.getFee()); | 
 |  |  |                     currentFee.add(add.getCurrentFee()); | 
 |  |  |                 if (DateUtil.daysBetweenDates(DateUtil.getMontageDate(detail.getStartTime(), 2), new Date()) >= 0) { | 
 |  |  |                     Integer days = DateUtil.daysBetweenDates(DateUtil.getMontageDate(new Date(), 2), detail.getStartTime()) + 1; | 
 |  |  |                     //如果已产生费用,计算已产生费用 | 
 |  |  |                     add.setCurrentFee(this.getApplyPrice(update.getApplyId(), days)); | 
 |  |  |                 }else{ | 
 |  |  |                     add.setCurrentFee(BigDecimal.ZERO); | 
 |  |  |                 } | 
 |  |  |                 applyDetailJoinMapper.insert(add); | 
 |  |  |                 totalFee = totalFee.add(add.getFee()); | 
 |  |  |                 currentFee = currentFee.add(add.getCurrentFee()); | 
 |  |  |  | 
 |  |  |                     MemberInsurance memberInsurance = new MemberInsurance(detail, update, update.getEditor(), add.getId()); | 
 |  |  |                     memberInsuranceList.add(memberInsurance); | 
 |  |  |                 } else { | 
 |  |  |                 MemberInsurance memberInsurance = new MemberInsurance(detail, update, update.getEditor(), add.getId()); | 
 |  |  |                 memberInsuranceList.add(memberInsurance); | 
 |  |  |             } else { | 
 |  |  |                     //减保操作 | 
 |  |  |                     //查询员工是在主单下 是否存在生效中的数据 | 
 |  |  |                     ApplyDetail oldModel = applyDetailJoinMapper.selectOne(new QueryWrapper<ApplyDetail>().lambda() | 
 |  |  | 
 |  |  |                     if (oldModel == null || oldModel.getStartTime() == null || oldModel.getStartTime().getTime() > update.getApplyStartTime().getTime()) { | 
 |  |  |                         throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "对不起,用户【" + detail.getMemberName() + "】原保单信息有误,当前申请不支持减保处理!"); | 
 |  |  |                     } | 
 |  |  |                     //退保需要退回的费用 | 
 |  |  |                     //减保业务 使用的减保金额 | 
 |  |  |                     ApplyChangeCyclePriceDTO applyChangeCyclePriceDTO_reduce = new ApplyChangeCyclePriceDTO(); | 
 |  |  |                     applyChangeCyclePriceDTO_reduce.setApplyId(update.getApplyId()); | 
 |  |  |                     applyChangeCyclePriceDTO_reduce.setValidTime(DateUtil.getMontageDate(update.getApplyStartTime(), 2)); | 
 |  |  |                     //减保 需要减少的金额 即 退保需要退回的费用 | 
 |  |  |                     CountCyclePriceVO countCyclePriceVO_reduce = this.getChangeCountCyclePriceVO(applyChangeCyclePriceDTO_reduce); | 
 |  |  |                     BigDecimal updateFee = countCyclePriceVO_reduce.getCyclePrice().multiply(new BigDecimal(-1)); | 
 |  |  |                     BigDecimal updateCurrentFee = oldModel.getFee().subtract(updateFee); | 
 |  |  |  | 
 |  |  | //                BigDecimal updateCurrentFee = new BigDecimal(0); | 
 |  |  | //                if(DateUtil.daysBetweenDates(update.getApplyStartTime(),new Date() )>0){ | 
 |  |  | //                    //如果生效时间 是今天之前,退回已产生费用,计算已产生费用(总费用-已产生费用) | 
 |  |  | //                    updateCurrentFee = updateFee.subtract(oldModel.getCurrentFee()); | 
 |  |  | //                } | 
 |  |  |  | 
 |  |  | //                    BigDecimal updateFee = (Constants.countDetailFee(detail.getSolutionTimeUnit(), detail.getSolutionPrice(), oldModel.getStartTime(), update.getApplyStartTime())); | 
 |  |  | //                    BigDecimal updateCurrentFee = new BigDecimal(0); | 
 |  |  |                     if (DateUtil.daysBetweenDates(update.getApplyStartTime(), new Date()) > 0) { | 
 |  |  |                         //如果生效时间 是今天之前,退回已产生费用,计算已产生费用(总费用-已产生费用) | 
 |  |  |                         updateCurrentFee = updateFee.subtract(Constants.formatBigdecimal(oldModel.getCurrentFee())); | 
 |  |  |                     //当审批时间 大于 申请的时间时 计算实际减少金额 因为已扣金额会大于 应扣金额 | 
 |  |  |                     BigDecimal updateCurrentFee = BigDecimal.ZERO; | 
 |  |  |                     if (DateUtil.daysBetweenDates(DateUtil.getMontageDate(new Date(), 2),update.getApplyStartTime()) > 0) { | 
 |  |  |                         applyChangeCyclePriceDTO_reduce.setValidTime(DateUtil.getMontageDate(new Date(), 2)); | 
 |  |  |                         //获取 大于审批日期导致 多减的金额 | 
 |  |  |                         CountCyclePriceVO timeoutCountCyclePriceVOReduce = this.getChangeCountCyclePriceVO(applyChangeCyclePriceDTO_reduce); | 
 |  |  |                         updateCurrentFee = timeoutCountCyclePriceVOReduce.getCyclePrice().subtract(countCyclePriceVO_reduce.getCyclePrice()); | 
 |  |  |                     } | 
 |  |  |                     applyDetailJoinMapper.update(null, new UpdateWrapper<ApplyDetail>().lambda() | 
 |  |  |                             .setSql(" fee = ifnull(fee,0)+" + updateFee) | 
 |  |  | 
 |  |  |                             .set(ApplyDetail::getEndTime, update.getApplyStartTime()) | 
 |  |  |                             .set(ApplyDetail::getEditor, update.getEditor()) | 
 |  |  |                             .set(ApplyDetail::getEditDate, update.getEditDate()) | 
 |  |  |                             .eq(ApplyDetail::getId, oldModel.getApplyId()) | 
 |  |  |                             .eq(ApplyDetail::getId, oldModel.getId()) | 
 |  |  |                     ); | 
 |  |  |                     totalFee.add(updateFee); | 
 |  |  |                     currentFee.add(updateCurrentFee); | 
 |  |  |                     totalFee = totalFee.add(updateFee); | 
 |  |  |                     currentFee = currentFee.add(updateCurrentFee); | 
 |  |  |  | 
 |  |  |                     //修改 员工投保明细记录 历史数据 | 
 |  |  |                     memberInsuranceJoinMapper.update(null, new UpdateWrapper<MemberInsurance>().lambda() | 
 |  |  | 
 |  |  |                             .set(MemberInsurance::getEndTime, update.getApplyStartTime()) | 
 |  |  |                             .eq(MemberInsurance::getRelationId, oldModel.getId()) | 
 |  |  |                     ); | 
 |  |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (memberInsuranceList != null && memberInsuranceList.size() > 0) { | 
 |  |  | //            applyDetailJoinMapper.insertBatchSomeColumn(addList); | 
 |  |  |                 memberInsuranceJoinMapper.insertBatchSomeColumn(memberInsuranceList); | 
 |  |  |             } | 
 |  |  |             if (totalFee.compareTo(new BigDecimal(0)) != 0) { | 
 |  |  | 
 |  |  |         applyChangeFee.setFee(fee); | 
 |  |  |         applyChangeMapper.updateById(applyChangeFee); | 
 |  |  |  | 
 |  |  | //        if(1==1){ | 
 |  |  | //            throw new BusinessException(ResponseStatus.DATA_EMPTY); | 
 |  |  | //        } | 
 |  |  |  | 
 |  |  |         this.saveApplyLog(applyChange,Constants.ApplyChangeLogStatus.UPLOAD,null); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         Constants.ApplyLogType applyLogType = Constants.ApplyLogType.CA_COMPANY_COMMIT; | 
 |  |  |         String info =applyLogType.getInfo(); | 
 |  |  |         info = info.replace("${param}", ""); | 
 |  |  |         ApplyLog log = new ApplyLog(applyChange,applyLogType.getName(),info,applyChange.getId(),applyLogType.getKey(), null, null); | 
 |  |  |         applyLogMapper.insert(log); | 
 |  |  |          | 
 |  |  |  | 
 |  |  |         return applyChange.getId(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         BigDecimal fee = this.dealApplyChangeData(applyChange,insuranceApply,companySolution,solutions,loginUserInfo,BigDecimal.ZERO); | 
 |  |  |         applyChange.setFee(fee); | 
 |  |  |         applyChangeMapper.updateById(applyChange); | 
 |  |  |         this.saveApplyLog(applyChange,Constants.ApplyChangeLogStatus.UPLOAD,null); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         Constants.ApplyLogType applyLogType = Constants.ApplyLogType.CA_UPLOAD_AGAIN; | 
 |  |  |         String info =applyLogType.getInfo(); | 
 |  |  |         info = info.replace("${param}", ""); | 
 |  |  |         ApplyLog log = new ApplyLog(applyChange,applyLogType.getName(),info,applyChange.getId(),applyLogType.getKey(), null, null); | 
 |  |  |         applyLogMapper.insert(log); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         return applyChange.getId(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "该企业分配保险方案无法进行减保"); | 
 |  |  |             } | 
 |  |  |             //减保明细数据 计算金额  根据批单时间 前一天 计算 | 
 |  |  |             applyChangeCyclePriceDTO.setValidTime(DateUtil.getMontageDate(applyChange.getValidTime(),3)); | 
 |  |  |             applyChangeCyclePriceDTO.setValidTime(DateUtil.getMontageDate(applyChange.getValidTime(),2)); | 
 |  |  |             CountCyclePriceVO countCyclePriceVO =  this.getChangeCountCyclePriceVO(applyChangeCyclePriceDTO); | 
 |  |  |             BigDecimal detailFee = countCyclePriceVO.getCyclePrice(); | 
 |  |  |             this.delChangeDetail(applyChange,delDetailList,insuranceApply,solutions,loginUserInfo,detailFee); | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     public void saveApplyLog(ApplyChange applyChange,Constants.ApplyChangeLogStatus applyChangeLogStatus,String content){ | 
 |  |  |     public void saveApplyLog(ApplyChange applyChange,Constants.ApplyLogType applyLogType,String content){ | 
 |  |  |         LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
 |  |  |         ApplyLog applyLog = new ApplyLog(); | 
 |  |  |         applyLog.setCreateDate(new Date()); | 
 |  |  |         applyLog.setCreator(loginUserInfo.getId()); | 
 |  |  |         applyLog.setIsdeleted(Constants.ZERO); | 
 |  |  |         applyLog.setApplyId(applyChange.getApplyId()); | 
 |  |  |         applyLog.setTitle(applyChangeLogStatus.getName()); | 
 |  |  |         applyLog.setTitle(applyLogType.getName()); | 
 |  |  |         if(StringUtils.isNotBlank(content)){ | 
 |  |  |             applyLog.setContent(applyChangeLogStatus.getInfo().replace("${param}",content)); | 
 |  |  |         }else{ | 
 |  |  |             applyLog.setContent(applyChangeLogStatus.getInfo()); | 
 |  |  |             applyLog.setContent(applyLogType.getInfo().replace("${param}",content)); | 
 |  |  |         } | 
 |  |  |         applyLog.setObjType(applyChangeLogStatus.getKey()); | 
 |  |  |         applyLog.setObjType(applyLogType.getKey()); | 
 |  |  |         applyLog.setObjId( applyChange.getId()); | 
 |  |  |         applyLog.setStatus(applyChange.getStatus()); | 
 |  |  |         applyLogMapper.insert(applyLog); | 
 |  |  | 
 |  |  |      * @param delDetailList | 
 |  |  |      * @param loginUserInfo | 
 |  |  |      */ | 
 |  |  |     public void delChangeDetail(ApplyChange applyChange ,List<ApplyChagneDetail> delDetailList,InsuranceApply insuranceApply,Solutions solutions,LoginUserInfo loginUserInfo,BigDecimal detailFee){ | 
 |  |  |     public void delChangeDetail(ApplyChange applyChange ,List<ApplyChagneDetail> delDetailList,InsuranceApply insuranceApply,Solutions solutions, | 
 |  |  |                                 LoginUserInfo loginUserInfo,BigDecimal detailFee){ | 
 |  |  |         for (ApplyChagneDetail applyChagneDetail : delDetailList) { | 
 |  |  |             if (Objects.isNull(applyChagneDetail.getMemberId())) { | 
 |  |  |                 throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "减保人员【" + applyChagneDetail.getMemberName() + "】必填项缺失"); | 
 |  |  | 
 |  |  |             applyChagneDetail.setApplyChangeId(applyChange.getId()); | 
 |  |  |             applyChagneDetail.setType(Constants.ONE); | 
 |  |  |  | 
 |  |  |             applyChagneDetail.setStartTime(DateUtil.getMontageDate(applyDetail.getStartTime(),1)); | 
 |  |  |             applyChagneDetail.setStartTime(applyDetail.getStartTime()); | 
 |  |  |             applyChagneDetail.setEndTime(DateUtil.getMontageDate(applyChange.getApplyStartTime(),3)); | 
 |  |  |  | 
 |  |  |             applyChagneDetail.setFee( detailFee.multiply(new BigDecimal(-1))); | 
 |  |  | 
 |  |  |             applyChagneDetail.setCreator(loginUserInfo.getId()); | 
 |  |  |             applyChagneDetail.setIsdeleted(Constants.ZERO); | 
 |  |  |             applyChagneDetail.setApplyChangeId(applyChange.getId()); | 
 |  |  |             applyChagneDetail.setStartTime(DateUtil.getMontageDate(applyChange.getStartTime(),1)); | 
 |  |  |             applyChagneDetail.setStartTime(DateUtil.getMontageDate(applyChange.getApplyStartTime(),1)); | 
 |  |  |             applyChagneDetail.setEndTime(DateUtil.getMontageDate(insuranceApply.getEndTime(),2)); | 
 |  |  |             applyChagneDetail.setType(Constants.ZERO); | 
 |  |  |             applyChagneDetail.setFee(detailFee); | 
 |  |  | 
 |  |  |                 .selectAll(ApplyChange.class) | 
 |  |  |                 .selectAs(InsuranceApply::getCode,ApplyChange::getApplyCode) | 
 |  |  |                 .selectAs(Solutions::getName,ApplyChange::getSolutionsName) | 
 |  |  |                 .selectAs(Company::getName,ApplyChange::getCompanyName) | 
 |  |  |                 .select("( select count(1) from apply_chagne_detail ad where t.id = ad.APPLY_CHANGE_ID and ad.TYPE = 0  )",ApplyChange::getAddNum) | 
 |  |  |                 .select("( select count(1) from apply_chagne_detail ad where t.id = ad.APPLY_CHANGE_ID and ad.TYPE = 1  )",ApplyChange::getDelNum) | 
 |  |  |                 .select("( select count(1) from apply_chagne_detail ad where t.id = ad.APPLY_CHANGE_ID and ad.TYPE = 2  )",ApplyChange::getChangeNum) | 
 |  |  |                 .select("( select ifnull(sum(ad.FEE),0) from apply_chagne_detail ad where t.id = ad.APPLY_CHANGE_ID  )",ApplyChange::getChangeMoney) | 
 |  |  |                 .leftJoin(InsuranceApply.class,InsuranceApply::getId,ApplyChange::getApplyId) | 
 |  |  |                 .leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId) | 
 |  |  |                 .leftJoin(Company.class,Company::getId,InsuranceApply::getCompanyId) | 
 |  |  |                 .eq(!Objects.isNull(model.getType()),ApplyChange::getType,model.getType()) | 
 |  |  |                 .eq(!Objects.isNull(model.getStatus())&&!model.getStatus().equals(Constants.ApplyChangeStatus.RETURN_APPLY_UPLOAD.getKey()),ApplyChange::getStatus,model.getStatus()) | 
 |  |  |                 .in(!Objects.isNull(model.getStatus())&&model.getStatus().equals(Constants.ApplyChangeStatus.RETURN_APPLY_UPLOAD.getKey()),ApplyChange::getStatus, | 
 |  |  | 
 |  |  |             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询方案信息"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         Constants.ApplyChangeLogStatus applyChangeLogStatus = Constants.ApplyChangeLogStatus.RETURN_APPLY; | 
 |  |  |         Constants.ApplyLogType applyLogType = Constants.ApplyLogType.CA_PLATFORM_CHECK_PASS_NO; | 
 |  |  |  | 
 |  |  |         Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.APPLY_CHANGE; | 
 |  |  |         if(applyChange.getType().equals(Constants.ONE)){ | 
 |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         }else if(applyChangeOptDTO.getOptType().equals(4)){ | 
 |  |  |             applyChangeLogStatus = Constants.ApplyChangeLogStatus.PLATFORM_AGREE; | 
 |  |  |             applyLogType = Constants.ApplyLogType.CA_PLATFORM_AGREE_BACK_APPLY; | 
 |  |  |             //平台同意退回 | 
 |  |  |             if(loginUserInfo.getType().equals(Constants.ZERO)){ | 
 |  |  |                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"非平台端用户无法进行该操作"); | 
 |  |  | 
 |  |  |                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"数据状态错误无法进行该操作!"); | 
 |  |  |             } | 
 |  |  |         }else if(applyChangeOptDTO.getOptType().equals(5)){ | 
 |  |  |             applyChangeLogStatus = Constants.ApplyChangeLogStatus.PLATFORM_UN_AGREE; | 
 |  |  |             applyLogType = Constants.ApplyLogType.CA_PALTFORM_REFUSE_APPLY; | 
 |  |  |             //平台驳回退回 | 
 |  |  |             if(loginUserInfo.getType().equals(Constants.ZERO)){ | 
 |  |  |                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"非平台端用户无法进行该操作"); | 
 |  |  | 
 |  |  |             } | 
 |  |  |         }else if(applyChangeOptDTO.getOptType().equals(6)){ | 
 |  |  |             //企业关闭 | 
 |  |  |             applyChangeLogStatus = Constants.ApplyChangeLogStatus.CLOSE; | 
 |  |  |             applyLogType = Constants.ApplyLogType.CA_COMPANY_CLOSE; | 
 |  |  |             if(!loginUserInfo.getType().equals(Constants.ONE)){ | 
 |  |  |                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"非企业端用户无法进行该操作"); | 
 |  |  |             } | 
 |  |  | 
 |  |  |                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"数据状态错误无法进行该操作!"); | 
 |  |  |             } | 
 |  |  |             applyChange.setStatus(Constants.ApplyChangeStatus.CLOSE.getKey()); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             //存储待办信息 | 
 |  |  |             //删除其他待办 | 
 |  |  | 
 |  |  |         applyChange.setEditDate(new Date()); | 
 |  |  |         applyChangeMapper.updateById(applyChange); | 
 |  |  |  | 
 |  |  |         //存储日志数据 | 
 |  |  |         this.saveApplyLog(applyChange,applyChangeLogStatus,applyChangeOptDTO.getOptIllustration()); | 
 |  |  |         String info = applyLogType.getInfo(); | 
 |  |  |         info = info.replace("${param}", applyChangeOptDTO.getOptIllustration()); | 
 |  |  |         ApplyLog log = new ApplyLog(applyChange,applyLogType.getName(),info,applyChange.getId(),applyLogType.getKey(), null, null); | 
 |  |  |         applyLogMapper.insert(log); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |                         .selectAs(Company::getName,ApplyLog::getCompanyName) | 
 |  |  |                         .leftJoin(SystemUser.class,SystemUser::getId,ApplyLog::getCreator) | 
 |  |  |                         .leftJoin(Company.class,Company::getId,SystemUser::getCompanyId) | 
 |  |  |                         .in(ApplyLog::getObjType,Constants.ApplyLogType.getTypeList(Constants.ONE)) | 
 |  |  |                         .eq(ApplyLog::getObjId,applyChange.getId()) | 
 |  |  |                         .orderByAsc(ApplyLog::getCreateDate) | 
 |  |  |         ); |