| | |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | | public class StateProjectCompensateStandardServiceImpl extends ServiceImpl<StateProjectCompensateStandardMapper, StateProjectCompensateStandard> |
| | | implements StateProjectCompensateStandardService { |
| | | public class StateProjectCompensateStandardServiceImpl extends ServiceImpl<StateProjectCompensateStandardMapper, StateProjectCompensateStandard> implements StateProjectCompensateStandardService { |
| | | |
| | | @Lazy |
| | | @Resource |
| | | private StateProjectCompensationService stateProjectCompensationService; |
| | | |
| | | @Override |
| | | public Map<String, List<StateProjectCompensateStandardVO>> getCompensateStandardMap(String standardName, Integer stopFlag, Integer compensateType) { |
| | | LambdaQueryWrapper<StateProjectCompensateStandard> queryWrapper = new LambdaQueryWrapper<>(); |
| | |
| | | vo.setSubTypeStr(CompensationSubTypeEnum.getDescription(e.getSubType())); |
| | | voList.add(vo); |
| | | } |
| | | |
| | | return voList.stream().collect(Collectors.groupingBy(StateProjectCompensateStandardVO::getStandardName)); |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public Boolean createCompensatesStandard(StateProjectCompensateStandard stateProjectCompensateStandard) { |
| | | |
| | | String standardName = stateProjectCompensateStandard.getStandardName(); |
| | | LambdaQueryWrapper<StateProjectCompensateStandard> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(StateProjectCompensateStandard::getStandardName, standardName); |
| | |
| | | if (!toUpdateList.isEmpty()) { |
| | | stateProjectCompensationService.updateBatchById(toUpdateList); |
| | | } |
| | | |
| | | return update(updateWrapper); |
| | | } |
| | | |
| | | private void handleSpecialCases(CompensateTypeEnum typeEnum, CompensationCategoryEnum categoryEnum, |
| | | StateProjectCompensateStandard compensation, List<StateProjectCompensateStandard> standardList) { |
| | | |
| | | if (typeEnum.equals(CompensateTypeEnum.POLICY_ALLOWANCE) |
| | | && categoryEnum.equals(CompensationCategoryEnum.HOUSE_PURCHASE_SUBSIDY)) { |
| | | addCompensationWithSpecifications(compensation, standardList); |