|  |  | @ -154,6 +154,7 @@ public class PointApplyServiceImpl extends BaseServiceImpl<PointApplyDao, PointA | 
			
		
	
		
			
				
					|  |  |  |      * @Date 2022/6/14 14:14 | 
			
		
	
		
			
				
					|  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
			
				
					|  |  |  |     public void submit(PointApplyFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |         PointApplyEntity entity = ConvertUtils.sourceToTarget(formDTO, PointApplyEntity.class); | 
			
		
	
		
			
				
					|  |  |  |         //从缓存获取网格信息
 | 
			
		
	
	
		
			
				
					|  |  | @ -214,6 +215,7 @@ public class PointApplyServiceImpl extends BaseServiceImpl<PointApplyDao, PointA | 
			
		
	
		
			
				
					|  |  |  |      * @Date 2022/6/15 15:20 | 
			
		
	
		
			
				
					|  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
			
				
					|  |  |  |     public void audit(TokenDto tokenDto, PointAuditFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |         if (StringUtils.isBlank(formDTO.getId()) && CollectionUtils.isEmpty(formDTO.getIds())) { | 
			
		
	
		
			
				
					|  |  |  |             throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "请选择待审核的申请", "请选择待审核的申请"); | 
			
		
	
	
		
			
				
					|  |  | @ -230,6 +232,7 @@ public class PointApplyServiceImpl extends BaseServiceImpl<PointApplyDao, PointA | 
			
		
	
		
			
				
					|  |  |  |             if (NumConstant.ZERO_STR.equals(dto.getStatus())) { | 
			
		
	
		
			
				
					|  |  |  |                 //更新审核状态
 | 
			
		
	
		
			
				
					|  |  |  |                 PointApplyEntity entity = ConvertUtils.sourceToTarget(formDTO, PointApplyEntity.class); | 
			
		
	
		
			
				
					|  |  |  |                 entity.setId(id); | 
			
		
	
		
			
				
					|  |  |  |                 baseDao.updateById(entity); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                 String subjectId; | 
			
		
	
	
		
			
				
					|  |  | @ -244,31 +247,37 @@ public class PointApplyServiceImpl extends BaseServiceImpl<PointApplyDao, PointA | 
			
		
	
		
			
				
					|  |  |  |                 record.setCustomerId(tokenDto.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |                 record.setTitle(dto.getTitle()); | 
			
		
	
		
			
				
					|  |  |  |                 record.setStatement(dto.getStatement()); | 
			
		
	
		
			
				
					|  |  |  |                 record.setPointValue(dto.getPointValue()); | 
			
		
	
		
			
				
					|  |  |  |                 if (NumConstant.TWO_STR.equals(formDTO.getStatus())) { | 
			
		
	
		
			
				
					|  |  |  |                     record.setPointValue(dto.getPointValue()); | 
			
		
	
		
			
				
					|  |  |  |                 } else { | 
			
		
	
		
			
				
					|  |  |  |                     record.setPointValue(NumConstant.ZERO); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |                 record.setCategoryCode(dto.getCategoryCode()); | 
			
		
	
		
			
				
					|  |  |  |                 record.setSubjectId(subjectId); | 
			
		
	
		
			
				
					|  |  |  |                 record.setBusinessId(dto.getId()); | 
			
		
	
		
			
				
					|  |  |  |                 record.setBusinessCode(CommonConstant.POINT_APPLY); | 
			
		
	
		
			
				
					|  |  |  |                 pointAditiveRecordDao.insert(record); | 
			
		
	
		
			
				
					|  |  |  |                 //重新计算总分
 | 
			
		
	
		
			
				
					|  |  |  |                 LambdaQueryWrapper<PointAditiveCalcEntity> wrapper = new LambdaQueryWrapper<>(); | 
			
		
	
		
			
				
					|  |  |  |                 wrapper.eq(PointAditiveCalcEntity::getCustomerId, tokenDto.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |                 wrapper.eq(PointAditiveCalcEntity::getSubjectId, subjectId); | 
			
		
	
		
			
				
					|  |  |  |                 wrapper.eq(PointAditiveCalcEntity::getCategoryCode, dto.getCategoryCode()); | 
			
		
	
		
			
				
					|  |  |  |                 PointAditiveCalcEntity calc = pointAditiveCalcDao.selectOne(wrapper); | 
			
		
	
		
			
				
					|  |  |  |                 if (null != calc) { | 
			
		
	
		
			
				
					|  |  |  |                     calc.setUpdatedBy(null); | 
			
		
	
		
			
				
					|  |  |  |                     calc.setUpdatedTime(null); | 
			
		
	
		
			
				
					|  |  |  |                     calc.setTotal(calc.getTotal() + dto.getPointValue()); | 
			
		
	
		
			
				
					|  |  |  |                     pointAditiveCalcDao.updateById(calc); | 
			
		
	
		
			
				
					|  |  |  |                 } else { | 
			
		
	
		
			
				
					|  |  |  |                     calc = new PointAditiveCalcEntity(); | 
			
		
	
		
			
				
					|  |  |  |                     calc.setCustomerId(tokenDto.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |                     calc.setCategoryCode(dto.getCategoryCode()); | 
			
		
	
		
			
				
					|  |  |  |                     calc.setSubjectId(subjectId); | 
			
		
	
		
			
				
					|  |  |  |                     calc.setSpend(NumConstant.ZERO); | 
			
		
	
		
			
				
					|  |  |  |                     calc.setTotal(dto.getPointValue()); | 
			
		
	
		
			
				
					|  |  |  |                     pointAditiveCalcDao.insert(calc); | 
			
		
	
		
			
				
					|  |  |  |                 if (NumConstant.TWO_STR.equals(formDTO.getStatus())) { | 
			
		
	
		
			
				
					|  |  |  |                     //重新计算总分
 | 
			
		
	
		
			
				
					|  |  |  |                     LambdaQueryWrapper<PointAditiveCalcEntity> wrapper = new LambdaQueryWrapper<>(); | 
			
		
	
		
			
				
					|  |  |  |                     wrapper.eq(PointAditiveCalcEntity::getCustomerId, tokenDto.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |                     wrapper.eq(PointAditiveCalcEntity::getSubjectId, subjectId); | 
			
		
	
		
			
				
					|  |  |  |                     wrapper.eq(PointAditiveCalcEntity::getCategoryCode, dto.getCategoryCode()); | 
			
		
	
		
			
				
					|  |  |  |                     PointAditiveCalcEntity calc = pointAditiveCalcDao.selectOne(wrapper); | 
			
		
	
		
			
				
					|  |  |  |                     if (null != calc) { | 
			
		
	
		
			
				
					|  |  |  |                         calc.setUpdatedBy(null); | 
			
		
	
		
			
				
					|  |  |  |                         calc.setUpdatedTime(null); | 
			
		
	
		
			
				
					|  |  |  |                         calc.setTotal(calc.getTotal() + dto.getPointValue()); | 
			
		
	
		
			
				
					|  |  |  |                         pointAditiveCalcDao.updateById(calc); | 
			
		
	
		
			
				
					|  |  |  |                     } else { | 
			
		
	
		
			
				
					|  |  |  |                         calc = new PointAditiveCalcEntity(); | 
			
		
	
		
			
				
					|  |  |  |                         calc.setCustomerId(tokenDto.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |                         calc.setCategoryCode(dto.getCategoryCode()); | 
			
		
	
		
			
				
					|  |  |  |                         calc.setSubjectId(subjectId); | 
			
		
	
		
			
				
					|  |  |  |                         calc.setSpend(NumConstant.ZERO); | 
			
		
	
		
			
				
					|  |  |  |                         calc.setTotal(dto.getPointValue()); | 
			
		
	
		
			
				
					|  |  |  |                         pointAditiveCalcDao.insert(calc); | 
			
		
	
		
			
				
					|  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
	
		
			
				
					|  |  | 
 |