package com.lyms.cm.job; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.lyms.base.common.entity.sys.SyncDataBasic; import com.lyms.base.common.service.sys.SyncDataBasicService; import com.lyms.sync.ParamsAdpter; import com.lyms.sync.SyncHandler; import com.lyms.sync.channel.ChannelData; import com.lyms.util.JsonUtils; /** *
  • @ClassName: SyncTableJob *
  • @Description: 同步任务执行器,获取SYNC_DATA_BASIC表格的数据进行处理 *
  • @author 方承 *
  • @date 2017年5月5日 *
  • */ public class SyncTableJob { private static Logger log = LoggerFactory.getLogger(SyncTableJob.class); @Autowired private SyncDataBasicService syncDataBasicService; public void excute() { List dataList = syncDataBasicService.selectList(new EntityWrapper().where("IFSUC=0")); if(dataList != null && dataList.size() > 0){ log.debug("=======开始进行本地 SYNC_DATA_BASIC 表格数据的同步======="); for(SyncDataBasic entity : dataList){ try{ ChannelData data = JsonUtils.jsonToBean(entity.getData(), ChannelData.class); Object handResult = SyncHandler.handler(data); if (data.getLoop()) { data = (ChannelData) handResult; } else { data.setData(ParamsAdpter.builder().push(handResult).toJsonString()); } entity.setIfsuc(1); syncDataBasicService.updateById(entity); }catch (Exception e) { log.error("本地【SYNC_DATA_BASIC】表格数据的同步错误:SyncDataBasic = {} {}",JSONObject.toJSON(entity),e); } } } } }