10 changed files with 153 additions and 207 deletions
			
			
		@ -1,41 +0,0 @@ | 
				
			|||
package com.epmet.task; | 
				
			|||
 | 
				
			|||
import com.alibaba.fastjson.JSON; | 
				
			|||
import com.epmet.commons.tools.utils.Result; | 
				
			|||
import com.epmet.opendata.dto.form.PreserVationFormDTO; | 
				
			|||
import com.epmet.opendata.feign.GuardarDatosFeignClient; | 
				
			|||
import lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.apache.commons.lang3.StringUtils; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.stereotype.Component; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * 获取楼栋的数据存入ca_开头的表 | 
				
			|||
 * | 
				
			|||
 * @param | 
				
			|||
 * @return | 
				
			|||
 * @author LZN | 
				
			|||
 * @date 2022/6/6 14:37 | 
				
			|||
 */ | 
				
			|||
@Slf4j | 
				
			|||
@Component("getPreserLouDongVation") | 
				
			|||
public class GuardarDatosLouDongTask implements ITask { | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private GuardarDatosFeignClient guardarDatosFeignClient; | 
				
			|||
 | 
				
			|||
    @Override | 
				
			|||
    public void run(String params) { | 
				
			|||
        log.info("LouDong定时任务执行,参数为:" + params); | 
				
			|||
        PreserVationFormDTO formDTO = new PreserVationFormDTO(); | 
				
			|||
        if (StringUtils.isNotBlank(params)) { | 
				
			|||
            formDTO = JSON.parseObject(params, PreserVationFormDTO.class); | 
				
			|||
        } | 
				
			|||
        Result result = guardarDatosFeignClient.getPreserLouDongVation(formDTO); | 
				
			|||
        if (result.success()){ | 
				
			|||
           log.debug("LouDong执行成功"); | 
				
			|||
        }else{ | 
				
			|||
            log.debug("LouDong执行失败" + result.getMsg()); | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -1,41 +0,0 @@ | 
				
			|||
package com.epmet.task; | 
				
			|||
 | 
				
			|||
import com.alibaba.fastjson.JSON; | 
				
			|||
import com.epmet.commons.tools.utils.Result; | 
				
			|||
import com.epmet.opendata.dto.form.PreserVationFormDTO; | 
				
			|||
import com.epmet.opendata.feign.GuardarDatosFeignClient; | 
				
			|||
import lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.apache.commons.lang3.StringUtils; | 
				
			|||
import org.springframework.stereotype.Component; | 
				
			|||
 | 
				
			|||
import javax.annotation.Resource; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * 获取平房的数据存入ca_开头的表 | 
				
			|||
 * | 
				
			|||
 * @param | 
				
			|||
 * @return | 
				
			|||
 * @author LZN | 
				
			|||
 * @date 2022/6/6 14:37 | 
				
			|||
 */ | 
				
			|||
@Component("getPreserPingFangVation") | 
				
			|||
@Slf4j | 
				
			|||
public class GuardarDatosPingFangTask implements ITask { | 
				
			|||
 | 
				
			|||
    @Resource | 
				
			|||
    private GuardarDatosFeignClient feignClient; | 
				
			|||
 | 
				
			|||
    @Override | 
				
			|||
    public void run(String params) { | 
				
			|||
        PreserVationFormDTO formDTO = new PreserVationFormDTO(); | 
				
			|||
        if (StringUtils.isNotBlank(params)) { | 
				
			|||
            formDTO = JSON.parseObject(params, PreserVationFormDTO.class); | 
				
			|||
        } | 
				
			|||
        Result result = feignClient.getPreserPingFangVation(formDTO); | 
				
			|||
        if (result.success()) { | 
				
			|||
            log.debug("pingfang执行成功"); | 
				
			|||
        } else { | 
				
			|||
            log.debug("pingfang执行失败" + result.getMsg()); | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -1,40 +0,0 @@ | 
				
			|||
package com.epmet.task; | 
				
			|||
 | 
				
			|||
import com.alibaba.fastjson.JSON; | 
				
			|||
import com.epmet.commons.tools.utils.Result; | 
				
			|||
import com.epmet.opendata.dto.form.PreserVationFormDTO; | 
				
			|||
import com.epmet.opendata.feign.GuardarDatosFeignClient; | 
				
			|||
import lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.apache.commons.lang3.StringUtils; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.stereotype.Component; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * 获取出租房的数据存入ca_开头的表 | 
				
			|||
 * | 
				
			|||
 * @param | 
				
			|||
 * @return | 
				
			|||
 * @author LZN | 
				
			|||
 * @date 2022/6/6 14:38 | 
				
			|||
 */ | 
				
			|||
@Component("getPreserRentalVation") | 
				
			|||
@Slf4j | 
				
			|||
public class GuardarDatosRentalTask implements ITask { | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private GuardarDatosFeignClient feignClient; | 
				
			|||
 | 
				
			|||
    @Override | 
				
			|||
    public void run(String params) { | 
				
			|||
        PreserVationFormDTO formDTO = new PreserVationFormDTO(); | 
				
			|||
        if (StringUtils.isNotBlank(params)) { | 
				
			|||
            formDTO = JSON.parseObject(params, PreserVationFormDTO.class); | 
				
			|||
        } | 
				
			|||
        Result result = feignClient.getPreserRentalVation(formDTO); | 
				
			|||
        if (result.success()) { | 
				
			|||
            log.debug("Rental执行成功"); | 
				
			|||
        }else{ | 
				
			|||
            log.debug("Rental执行失败" + result.getMsg()); | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -1,41 +0,0 @@ | 
				
			|||
package com.epmet.task; | 
				
			|||
 | 
				
			|||
import com.alibaba.fastjson.JSON; | 
				
			|||
import com.epmet.commons.tools.utils.Result; | 
				
			|||
import com.epmet.opendata.dto.form.PreserVationFormDTO; | 
				
			|||
import com.epmet.opendata.feign.GuardarDatosFeignClient; | 
				
			|||
import lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.apache.commons.lang3.StringUtils; | 
				
			|||
import org.springframework.stereotype.Component; | 
				
			|||
 | 
				
			|||
import javax.annotation.Resource; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * 获取人口的数据存入ca_开头的表 | 
				
			|||
 * | 
				
			|||
 * @param | 
				
			|||
 * @return | 
				
			|||
 * @author LZN | 
				
			|||
 * @date 2022/6/6 14:39 | 
				
			|||
 */ | 
				
			|||
@Component("getPreserResidentVation") | 
				
			|||
@Slf4j | 
				
			|||
public class GuardarDatosResidentTask implements ITask { | 
				
			|||
 | 
				
			|||
    @Resource | 
				
			|||
    private GuardarDatosFeignClient feignClient; | 
				
			|||
 | 
				
			|||
    @Override | 
				
			|||
    public void run(String params) { | 
				
			|||
        PreserVationFormDTO formDTO = new PreserVationFormDTO(); | 
				
			|||
        if (StringUtils.isNotBlank(params)) { | 
				
			|||
            formDTO = JSON.parseObject(params, PreserVationFormDTO.class); | 
				
			|||
        } | 
				
			|||
        Result result = feignClient.getPreserResidentVation(formDTO); | 
				
			|||
        if (result.success()) { | 
				
			|||
            log.debug("Resident执行成功"); | 
				
			|||
        } else { | 
				
			|||
            log.debug("Resident执行失败" + result.getMsg()); | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,33 @@ | 
				
			|||
package com.epmet.opendata.controller; | 
				
			|||
 | 
				
			|||
import com.epmet.commons.tools.utils.Result; | 
				
			|||
import com.epmet.opendata.dto.form.PreserVationFormDTO; | 
				
			|||
import com.epmet.opendata.service.GuardarDatosTaskService; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.web.bind.annotation.PostMapping; | 
				
			|||
import org.springframework.web.bind.annotation.RequestBody; | 
				
			|||
import org.springframework.web.bind.annotation.RequestMapping; | 
				
			|||
import org.springframework.web.bind.annotation.RestController; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * 定时任务 | 
				
			|||
 * | 
				
			|||
 * @param | 
				
			|||
 * @author LZN | 
				
			|||
 * @return | 
				
			|||
 * @date 2022/6/7 15:54 | 
				
			|||
 */ | 
				
			|||
@RestController | 
				
			|||
@RequestMapping("caTask") | 
				
			|||
public class CaTaskController { | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private GuardarDatosTaskService taskService; | 
				
			|||
 | 
				
			|||
    @PostMapping("guardarDatosTask") | 
				
			|||
    public Result guardarDatosTask(@RequestBody PreserVationFormDTO dto) { | 
				
			|||
        taskService.guardarDatosTask(dto); | 
				
			|||
        return new Result(); | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
} | 
				
			|||
@ -0,0 +1,16 @@ | 
				
			|||
package com.epmet.opendata.service; | 
				
			|||
 | 
				
			|||
import com.epmet.opendata.dto.form.PreserVationFormDTO; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * 定时任务 | 
				
			|||
 * | 
				
			|||
 * @param | 
				
			|||
 * @author LZN | 
				
			|||
 * @return | 
				
			|||
 * @date 2022/6/7 15:54 | 
				
			|||
 */ | 
				
			|||
public interface GuardarDatosTaskService { | 
				
			|||
 | 
				
			|||
    void guardarDatosTask(PreserVationFormDTO dto); | 
				
			|||
} | 
				
			|||
@ -0,0 +1,91 @@ | 
				
			|||
package com.epmet.opendata.service.impl; | 
				
			|||
 | 
				
			|||
import com.epmet.opendata.dto.form.PreserVationFormDTO; | 
				
			|||
import com.epmet.opendata.service.*; | 
				
			|||
import org.apache.commons.lang3.StringUtils; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.stereotype.Service; | 
				
			|||
 | 
				
			|||
@Service | 
				
			|||
public class GuardarDatosTaskServiceImpl implements GuardarDatosTaskService { | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private CaLoudongService caLoudongService; | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private CaPingfangService pingfangService; | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private CaRentalService rentalService; | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private CaResidentService residentService; | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private CaRotatorsService rotatorsService; | 
				
			|||
 | 
				
			|||
    @Override | 
				
			|||
    public void guardarDatosTask(PreserVationFormDTO dto) { | 
				
			|||
        if (StringUtils.isBlank(dto.getTableName())) { | 
				
			|||
            caLoudongService.preserLouDongVation(dto); | 
				
			|||
            pingfangService.preserPingFangVation(dto); | 
				
			|||
            rentalService.preserRentalVation(dto); | 
				
			|||
            residentService.preserResidentVation(dto); | 
				
			|||
            rotatorsService.preserRotatorsVation(dto); | 
				
			|||
        } | 
				
			|||
        TableName name = TableName.getTableByOutSide(dto.getTableName()); | 
				
			|||
        if (null == name) { | 
				
			|||
            throw new Error(); | 
				
			|||
        } | 
				
			|||
 | 
				
			|||
        switch (name) { | 
				
			|||
            case LD: | 
				
			|||
                caLoudongService.preserLouDongVation(dto); | 
				
			|||
                break; | 
				
			|||
            case PF: | 
				
			|||
                pingfangService.preserPingFangVation(dto); | 
				
			|||
                break; | 
				
			|||
            case RK: | 
				
			|||
                residentService.preserResidentVation(dto); | 
				
			|||
                break; | 
				
			|||
            case CZF: | 
				
			|||
                rentalService.preserRentalVation(dto); | 
				
			|||
                break; | 
				
			|||
            case LDRK: | 
				
			|||
                rotatorsService.preserRotatorsVation(dto); | 
				
			|||
                break; | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    enum TableName { | 
				
			|||
        LD("ca_loudong"), | 
				
			|||
        PF("ca_pingfang"), | 
				
			|||
        RK("ca_resident"), | 
				
			|||
        LDRK("ca_rotators"), | 
				
			|||
        CZF("ca_rental"); | 
				
			|||
 | 
				
			|||
        private String tableName; | 
				
			|||
 | 
				
			|||
        TableName(String tableOs) { | 
				
			|||
 | 
				
			|||
            this.tableName = tableOs; | 
				
			|||
        } | 
				
			|||
 | 
				
			|||
 | 
				
			|||
        public String getTableName() { | 
				
			|||
            return tableName; | 
				
			|||
        } | 
				
			|||
 | 
				
			|||
        static TableName getTableByOutSide(String outSideName) { | 
				
			|||
            if (StringUtils.isNotBlank(outSideName)) { | 
				
			|||
                TableName[] values = TableName.values(); | 
				
			|||
                for (TableName value : values) { | 
				
			|||
                    if (value.getTableName().equals(outSideName)) { | 
				
			|||
                        return value; | 
				
			|||
                    } | 
				
			|||
                } | 
				
			|||
            } | 
				
			|||
            return null; | 
				
			|||
        } | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
					Loading…
					
					
				
		Reference in new issue