package com.fzzy.api.view.pr;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import com.bstek.dorado.annotation.Expose;
|
import com.fzzy.api.Constant;
|
import com.fzzy.api.data.ApiParam;
|
import com.fzzy.api.entity.ApiConfs;
|
import com.fzzy.api.service.*;
|
import com.fzzy.api.utils.ContextUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
/**
|
* 手动同步数据业务入口
|
*
|
* @author Andy
|
*/
|
@Slf4j
|
@Component
|
public class SyncServicePR {
|
|
@Autowired
|
private ApiCommonService apiCommonService;
|
@Autowired
|
private ApiSyncManager apiSyncManager;
|
|
|
/**
|
* syncServicePR#syncData
|
* 手动调用数据同步,根据接口分类编码
|
*
|
* @param param
|
* @return
|
*/
|
@Expose
|
public String syncData(ApiParam param) {
|
|
|
ApiConfs apiConfs = apiCommonService.getConf(param.getKqdm());
|
|
if (null == apiConfs) {
|
return "执行失败:没有获取到当前库区的配置信息";
|
}
|
|
//调整开始时间和截止时间
|
param.setSyncProtocol(apiConfs.getSyncProtocol());
|
param.setDeptId(apiConfs.getDeptId());
|
param.setStart(ContextUtil.getCurZero(param.getStart()));
|
param.setEnd(ContextUtil.getNextZero(param.getEnd()));
|
|
log.info("-----手动同步数据 -----{}", param.getInteId());
|
|
|
if (Constant.API_CATEGORY_11.equals(param.getInteId())) {
|
SyncService11 syncService11 = apiSyncManager.getSyncService11(param.getSyncProtocol());
|
syncService11.syncData(param);
|
}
|
|
if (Constant.API_CATEGORY_12.equals(param.getInteId())) {
|
SyncService12 syncService12 = apiSyncManager.getSyncService12(param.getSyncProtocol());
|
syncService12.syncData(param);
|
}
|
|
if (Constant.API_CATEGORY_13.equals(param.getInteId())) {
|
SyncService13 syncService13 = apiSyncManager.getSyncService13(param.getSyncProtocol());
|
syncService13.syncData(param);
|
}
|
|
if (Constant.API_CATEGORY_14.equals(param.getInteId())) {
|
SyncService14 syncService14 = apiSyncManager.getSyncService14(param.getSyncProtocol());
|
syncService14.syncData(param);
|
}
|
|
return "同步命令发送完成,请稍等刷新数据查看";
|
}
|
|
|
}
|