yanghb
2025-01-07 1ea7e38d7d2152012db3f49934e84d164a07d613
land-system/src/main/java/com/zzg/system/service/state/impl/StateProjectCompensateStandardServiceImpl.java
@@ -29,11 +29,12 @@
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<>();
@@ -60,7 +61,6 @@
            vo.setSubTypeStr(CompensationSubTypeEnum.getDescription(e.getSubType()));
            voList.add(vo);
        }
        return voList.stream().collect(Collectors.groupingBy(StateProjectCompensateStandardVO::getStandardName));
    }
@@ -108,7 +108,6 @@
    @Override
    public Boolean createCompensatesStandard(StateProjectCompensateStandard stateProjectCompensateStandard) {
        String standardName = stateProjectCompensateStandard.getStandardName();
        LambdaQueryWrapper<StateProjectCompensateStandard> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(StateProjectCompensateStandard::getStandardName, standardName);
@@ -195,13 +194,11 @@
        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);