切库修改

master
zhaoxiaolin 2 weeks ago
parent 35f5c33c88
commit 3e57028c76

@ -52,7 +52,7 @@ public class RyTask {
public void ryNoParams() { public void ryNoParams() {
System.out.println("执行无参方法"); System.out.println("执行无参方法");
} }
/*************MES定时任务开始*******************/ /*************MES定时任务开始****************1***/
public void shopOrderSync(){ public void shopOrderSync(){
SapShopOrderQuery sapProOrder = new SapShopOrderQuery(); SapShopOrderQuery sapProOrder = new SapShopOrderQuery();
//sapProOrder.setCreateTime(DateUtils.getNowDate());//TODO; //sapProOrder.setCreateTime(DateUtils.getNowDate());//TODO;
@ -206,6 +206,7 @@ public class RyTask {
/************hr 人力基础数据定时任务开始*****************/ /************hr 人力基础数据定时任务开始*****************/
//人力基本数据同步每天 //人力基本数据同步每天
public void syncUserInfoTask(){ public void syncUserInfoTask(){
logger.info("++hr人力基础数据同步+开始++syncUserInfoTask+++++"); logger.info("++hr人力基础数据同步+开始++syncUserInfoTask+++++");
remoteUserService.syncUserInfoTask(); remoteUserService.syncUserInfoTask();
} }

@ -319,7 +319,13 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService {
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
R<List<Map<String, String>>> dateSources0 = new R<>();
try {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
List<Map<String, String>> dateSources = dateSources0.getData(); List<Map<String, String>> dateSources = dateSources0.getData();
ExecutorService executorService = new ThreadPoolExecutor( ExecutorService executorService = new ThreadPoolExecutor(
dateSources.size(), dateSources.size(),
@ -368,7 +374,13 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService {
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
R<List<Map<String, String>>> dateSources0 = new R<>();
try {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
List<Map<String, String>> dateSources = dateSources0.getData(); List<Map<String, String>> dateSources = dateSources0.getData();
ExecutorService executorService = new ThreadPoolExecutor( ExecutorService executorService = new ThreadPoolExecutor(
dateSources.size(), dateSources.size(),

@ -71,7 +71,13 @@ public class MesReportWorksServiceImpl implements IMesReportWorksService {
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
R<List<Map<String, String>>> dateSources0 = new R<>();
try {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
List<Map<String, String>> dateSources = dateSources0.getData(); List<Map<String, String>> dateSources = dateSources0.getData();
ExecutorService executorService = new ThreadPoolExecutor( ExecutorService executorService = new ThreadPoolExecutor(
dateSources.size(), dateSources.size(),
@ -159,16 +165,20 @@ public class MesReportWorksServiceImpl implements IMesReportWorksService {
} }
public void setMesProInfoFunc(String poolName){ public void setMesProInfoFunc(String poolName){
DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key try{
//工厂名称 DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key
//工厂名称
//车间名称 //车间名称
//发送企业微信 //发送企业微信
ProOrderWorkorder prowork = new ProOrderWorkorder(); ProOrderWorkorder prowork = new ProOrderWorkorder();
prowork.setFactoryCode("小榄工厂"); prowork.setFactoryCode("小榄工厂");
prowork.setWorkorderName("黑蚊香生产车间"); prowork.setWorkorderName("黑蚊香生产车间");
this.sendWX(prowork); this.sendWX(prowork);
}finally {
DynamicDataSourceContextHolder.poll();
}
} }
protected void sendWX(ProOrderWorkorder prowork){ protected void sendWX(ProOrderWorkorder prowork){
//发企业微信--------------------开始(跟班组有关) //发企业微信--------------------开始(跟班组有关)

@ -249,55 +249,58 @@ public class QcCheckTaskIncomeController extends BaseController {
} }
public AjaxResult createIncomeBatchTaskFunc(String poolName){ public AjaxResult createIncomeBatchTaskFunc(String poolName){
DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key try{
Date taskTime = DateUtils.getNowDate(); DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key
logger.info("++++++++++++" + poolName + "工厂来料检验批量创建任务开始+++时间:"+ taskTime +"++++++++++"); Date taskTime = DateUtils.getNowDate();
Map<String, Object> mapBom = new HashMap<String, Object>(); logger.info("++++++++++++" + poolName + "工厂来料检验批量创建任务开始+++时间:"+ taskTime +"++++++++++");
mapBom.put("P_WERKS",poolName.replace("ds_",""));//物料工厂 例如1000 Map<String, Object> mapBom = new HashMap<String, Object>();
logger.info("来料信息查询请求:" + JSONObject.toJSONString(mapBom)); mapBom.put("P_WERKS",poolName.replace("ds_",""));//物料工厂 例如1000
R incomeR = remoteSapService.inComingCheck(mapBom); logger.info("来料信息查询请求:" + JSONObject.toJSONString(mapBom));
if(incomeR.getCode()==500){ R incomeR = remoteSapService.inComingCheck(mapBom);
return AjaxResult.error(JSONObject.toJSONString(incomeR)); if(incomeR.getCode()==500){
} return AjaxResult.error(JSONObject.toJSONString(incomeR));
logger.info("来料信息查询结果:" + JSONObject.toJSONString(incomeR));
List<QcCheckTaskIncomeDTO> incomeAll = JSONArray.parseArray(JSONObject.toJSONString(incomeR.getData()),QcCheckTaskIncomeDTO.class);
//已经生成过检验任务的采购订单-物料凭证编号
List<String> todayIncomeLists = qcCheckTaskIncomeService.getTodayIncomeLists();
List<QcCheckTaskIncomeDTO> newIncomes= null;
if(CollectionUtils.isEmpty(todayIncomeLists)){
newIncomes = incomeAll;
}else{
newIncomes = incomeAll.stream()
.filter(item -> !todayIncomeLists.contains(item.getAttr1()))
.collect(Collectors.toList());
}
int successNum = 0;//成功任务数
int failNum = 0;//失败任务数
if(!CollectionUtils.isEmpty(newIncomes)){
logger.info("工厂来料检验任务生成参数:" + JSONObject.toJSONString(newIncomes));
for(QcCheckTaskIncomeDTO income:newIncomes){
//供应商+物料编码+数量+来料时间
QcCheckTaskIncome hasTask = qcCheckTaskIncomeService.hasIncomeTask(income);
if(hasTask != null){
logger.info(poolName + "工厂的" + income.getAttr1()+"来料检验创建任务重复++++++++++"+
JSONObject.toJSONString(income));
continue;
}
AjaxResult ajaxResult = createIncomeTask(income);
if(ajaxResult.isSuccess()){
successNum = successNum + 1;
logger.info(poolName + "工厂的" + income.getAttr1()+"来料检验创建任务成功++++++++++");
}else if(ajaxResult.isError()){
failNum = failNum +1;
logger.info(poolName + "工厂的" + income.getAttr1()+"来料检验创建任务失败++++++++++");
}
} }
}else{ logger.info("来料信息查询结果:" + JSONObject.toJSONString(incomeR));
logger.info("++++++++++++" + poolName + "工厂来料检验没有可创建的任务++++++++++"); List<QcCheckTaskIncomeDTO> incomeAll = JSONArray.parseArray(JSONObject.toJSONString(incomeR.getData()),QcCheckTaskIncomeDTO.class);
//已经生成过检验任务的采购订单-物料凭证编号
List<String> todayIncomeLists = qcCheckTaskIncomeService.getTodayIncomeLists();
List<QcCheckTaskIncomeDTO> newIncomes= null;
if(CollectionUtils.isEmpty(todayIncomeLists)){
newIncomes = incomeAll;
}else{
newIncomes = incomeAll.stream()
.filter(item -> !todayIncomeLists.contains(item.getAttr1()))
.collect(Collectors.toList());
}
int successNum = 0;//成功任务数
int failNum = 0;//失败任务数
if(!CollectionUtils.isEmpty(newIncomes)){
logger.info("工厂来料检验任务生成参数:" + JSONObject.toJSONString(newIncomes));
for(QcCheckTaskIncomeDTO income:newIncomes){
//供应商+物料编码+数量+来料时间
QcCheckTaskIncome hasTask = qcCheckTaskIncomeService.hasIncomeTask(income);
if(hasTask != null){
logger.info(poolName + "工厂的" + income.getAttr1()+"来料检验创建任务重复++++++++++"+
JSONObject.toJSONString(income));
continue;
}
AjaxResult ajaxResult = createIncomeTask(income);
if(ajaxResult.isSuccess()){
successNum = successNum + 1;
logger.info(poolName + "工厂的" + income.getAttr1()+"来料检验创建任务成功++++++++++");
}else if(ajaxResult.isError()){
failNum = failNum +1;
logger.info(poolName + "工厂的" + income.getAttr1()+"来料检验创建任务失败++++++++++");
}
}
}else{
logger.info("++++++++++++" + poolName + "工厂来料检验没有可创建的任务++++++++++");
}
}finally {
DynamicDataSourceContextHolder.poll();
} }
logger.info("++++++++++++" + poolName + "工厂来料检验批量创建任务结束:成功"+ successNum +"失败"+ failNum +"+++++");
return success(); return success();
} }

@ -145,7 +145,13 @@ public class QcCheckTaskDetailServiceImpl implements IQcCheckTaskDetailService {
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
R<List<Map<String, String>>> dateSources0 = new R<>();
try {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
List<Map<String, String>> dateSources = dateSources0.getData(); List<Map<String, String>> dateSources = dateSources0.getData();
ExecutorService executorService = new ThreadPoolExecutor( ExecutorService executorService = new ThreadPoolExecutor(
dateSources.size(), dateSources.size(),

@ -387,7 +387,13 @@ public class QcCheckTaskInventoryServiceImpl implements IQcCheckTaskInventorySer
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
R<List<Map<String, String>>> dateSources0 = new R<>();
try {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
List<Map<String, String>> dateSources = dateSources0.getData(); List<Map<String, String>> dateSources = dateSources0.getData();
ExecutorService executorService = new ThreadPoolExecutor( ExecutorService executorService = new ThreadPoolExecutor(
dateSources.size(), dateSources.size(),
@ -438,20 +444,23 @@ public class QcCheckTaskInventoryServiceImpl implements IQcCheckTaskInventorySer
} }
public void createCCFunc(String poolName){ public void createCCFunc(String poolName){
DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key try{
QcCheckTaskInventory qoPutIn = new QcCheckTaskInventory(); DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key
//根据base_product的库检周期和入库时间获取当前需要检验的物料 QcCheckTaskInventory qoPutIn = new QcCheckTaskInventory();
List<QcCheckTaskInventory> qoPutInList = qcCheckTaskInventoryMapper.getPutInOrderList(qoPutIn); //根据base_product的库检周期和入库时间获取当前需要检验的物料
for(QcCheckTaskInventory putIn:qoPutInList){ List<QcCheckTaskInventory> qoPutInList = qcCheckTaskInventoryMapper.getPutInOrderList(qoPutIn);
QcCheckTaskInventory ccTask = new QcCheckTaskInventory(); for(QcCheckTaskInventory putIn:qoPutInList){
QcCheckTaskInventory ccTask = new QcCheckTaskInventory();
BeanUtils.copyProperties(putIn,ccTask); BeanUtils.copyProperties(putIn,ccTask);
ccTask.setCheckType("checkTypeCC");//库存检验 ccTask.setCheckType("checkTypeCC");//库存检验
ccTask.setFactoryCode(poolName.replace("ds_","")); ccTask.setFactoryCode(poolName.replace("ds_",""));
int m = insertQcCheckTaskInventory(ccTask); int m = insertQcCheckTaskInventory(ccTask);
//logger.info("++++++++++++仓库检验任务生成" + m + "++++++++++++++"); //logger.info("++++++++++++仓库检验任务生成" + m + "++++++++++++++");
}
}finally {
DynamicDataSourceContextHolder.poll();
} }
//logger.info("++++++++++++" + poolName + "++++仓库检验任务结束++++++++++");
} }
} }

@ -399,7 +399,13 @@ public class QcCheckTaskWarehousingServiceImpl implements IQcCheckTaskWarehousin
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
R<List<Map<String, String>>> dateSources0 = new R<>();
try {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
List<Map<String, String>> dateSources = dateSources0.getData(); List<Map<String, String>> dateSources = dateSources0.getData();
ExecutorService executorService = new ThreadPoolExecutor( ExecutorService executorService = new ThreadPoolExecutor(
dateSources.size(), dateSources.size(),

@ -87,7 +87,13 @@ public class SapController extends BaseController {
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
R<List<Map<String, String>>> dateSources0 = new R<>();
try {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
List<Map<String, String>> dateSources = dateSources0.getData(); List<Map<String, String>> dateSources = dateSources0.getData();
ExecutorService executorService = new ThreadPoolExecutor( ExecutorService executorService = new ThreadPoolExecutor(
dateSources.size(), dateSources.size(),
@ -128,32 +134,38 @@ public class SapController extends BaseController {
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
List<Map<String, String>> dateSources = dateSources0.getData(); R<List<Map<String, String>>> dateSources0 = new R<>();
try { try {
dateSources.forEach(dateSource -> { dateSources0 = remoteUserService.getPoolNameList(sysUser);
if (!"ds_999".equals(dateSource.get("poolName"))) {
logger.info("++++++++++++" + dateSource.get("poolName") + "++++bom同步开始++++++++++");
DynamicDataSourceContextHolder.push(dateSource.get("poolName"));// 这是数据源的key
Date maxTime0 = sapBomMapper.getBomMaxTime();
if (maxTime0 != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(maxTime0);
calendar.add(Calendar.DAY_OF_YEAR, 1);
Date maxTime = calendar.getTime();
qo.setAedat(DateFormatUtils.format(maxTime, "yyyyMMdd"));//修改日期20230923
}
R r = sapBomService.bomSync(qo);
if (r.getCode() != 200) {
logger.error("++++++++++++" + dateSource.get("poolName") + "同步bom失败错误信息" + r.getMsg());
}
logger.error("++++++++++++" + dateSource.get("poolName") + "++++bom同步结束++++++++++");
}
});
}finally { }finally {
DynamicDataSourceContextHolder.poll(); DynamicDataSourceContextHolder.poll();
} }
List<Map<String, String>> dateSources = dateSources0.getData();
dateSources.forEach(dateSource -> {
if (!"ds_999".equals(dateSource.get("poolName"))) {
try {
DynamicDataSourceContextHolder.push(dateSource.get("poolName"));// 这是数据源的key
Date maxTime0 = sapBomMapper.getBomMaxTime();
if (maxTime0 != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(maxTime0);
calendar.add(Calendar.DAY_OF_YEAR, 1);
Date maxTime = calendar.getTime();
qo.setAedat(DateFormatUtils.format(maxTime, "yyyyMMdd"));//修改日期20230923
}
R r = sapBomService.bomSync(qo);
if (r.getCode() != 200) {
logger.error("++++++++++++" + dateSource.get("poolName") + "同步bom失败错误信息" + r.getMsg());
}
}finally {
DynamicDataSourceContextHolder.poll();
}
}
});
return R.ok(); return R.ok();
} }
@ -180,7 +192,13 @@ public class SapController extends BaseController {
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
R<List<Map<String, String>>> dateSources0 = new R<>();
try {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
List<Map<String, String>> dateSources = dateSources0.getData(); List<Map<String, String>> dateSources = dateSources0.getData();
try { try {
dateSources.forEach(dateSource -> { dateSources.forEach(dateSource -> {
@ -222,41 +240,47 @@ public class SapController extends BaseController {
@PostMapping("/sapSupplierSync") @PostMapping("/sapSupplierSync")
@Log(title = "供应商主数据", businessType = BusinessType.SAP) @Log(title = "供应商主数据", businessType = BusinessType.SAP)
public R sapSupplierSync() { public R sapSupplierSync() {
try {
SapSupplierQuery sapSupplierQuery = new SapSupplierQuery(); SapSupplierQuery sapSupplierQuery = new SapSupplierQuery();
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
R<List<Map<String, String>>> dateSources0 = new R<>();
try {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
List<Map<String, String>> dateSources = dateSources0.getData(); List<Map<String, String>> dateSources = dateSources0.getData();
dateSources.forEach(dateSource -> { dateSources.forEach(dateSource -> {
logger.info("++++++++++++" + dateSource.get("poolName") + "++++供应商主数据开始++++++++++"); try {
DynamicDataSourceContextHolder.push(dateSource.get("poolName"));// 这是数据源的key DynamicDataSourceContextHolder.push(dateSource.get("poolName"));// 这是数据源的key
sapSupplierQuery.setBukrs(dateSource.get("poolName").replace("ds_", ""));//工厂 sapSupplierQuery.setBukrs(dateSource.get("poolName").replace("ds_", ""));//工厂
Date maxTime0 = sapBomMapper.getSupplierMaxTime(); Date maxTime0 = sapBomMapper.getSupplierMaxTime();
if (maxTime0 != null) { if (maxTime0 != null) {
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.setTime(maxTime0); calendar.setTime(maxTime0);
calendar.add(Calendar.DAY_OF_YEAR, 1); calendar.add(Calendar.DAY_OF_YEAR, 1);
Date maxTime = calendar.getTime(); Date maxTime = calendar.getTime();
sapSupplierQuery.setErdat(DateFormatUtils.format(maxTime, "yyyyMMdd"));//修改日期20230923 sapSupplierQuery.setErdat(DateFormatUtils.format(maxTime, "yyyyMMdd"));//修改日期20230923
}
R r = sapWorkCenterService.sapSupplierSync(sapSupplierQuery);
if (r.getCode() == 200) {
List<SapSupplier> dtos = (List<SapSupplier>) r.getData();
if (!CollectionUtils.isEmpty(dtos)) {
sapWorkCenterService.syncSupplier(dtos);
} }
} else { R r = sapWorkCenterService.sapSupplierSync(sapSupplierQuery);
logger.error("++++++++++++" + dateSource.get("poolName") + "错误信息:" + r.getMsg()); if (r.getCode() == 200) {
List<SapSupplier> dtos = (List<SapSupplier>) r.getData();
if (!CollectionUtils.isEmpty(dtos)) {
sapWorkCenterService.syncSupplier(dtos);
}
} else {
logger.error("++++++++++++" + dateSource.get("poolName") + "错误信息:" + r.getMsg());
}
}finally {
DynamicDataSourceContextHolder.poll();
} }
logger.error("++++++++++++" + dateSource.get("poolName") + "++++供应商主数据结束++++++++++");
}); });
}finally {
DynamicDataSourceContextHolder.poll();
}
return R.ok(); return R.ok();
} }
@ -274,37 +298,42 @@ public class SapController extends BaseController {
// 加载sf-cloud库的sys_datasource // 加载sf-cloud库的sys_datasource
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserId(1L); sysUser.setUserId(1L);
R<List<Map<String, String>>> dateSources0 = remoteUserService.getPoolNameList(sysUser); DynamicDataSourceContextHolder.push("master");
List<Map<String, String>> dateSources = dateSources0.getData(); R<List<Map<String, String>>> dateSources0 = new R<>();
try { try {
dateSources.forEach(dateSource -> { dateSources0 = remoteUserService.getPoolNameList(sysUser);
logger.info("++++++++++++" + dateSource.get("poolName") + "++++客户主数据开始++++++++++");
DynamicDataSourceContextHolder.push(dateSource.get("poolName"));// 这是数据源的key
sapCustom.setBukrs(dateSource.get("poolName").replace("ds_", ""));//工厂
Date maxTime0 = sapBomMapper.getCustomMaxTime();
if (maxTime0 != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(maxTime0);
calendar.add(Calendar.DAY_OF_YEAR, 1);
Date maxTime = calendar.getTime();
sapCustom.setErdat(DateFormatUtils.format(maxTime, "yyyyMMdd"));//修改日期20230923
}
R r = sapWorkCenterService.sapCustomSync(sapCustom);
if (r.getCode() == 200) {
List<SapCustom> dtos = (List<SapCustom>) r.getData();
if (!CollectionUtils.isEmpty(dtos)) {
sapWorkCenterService.syncCustom(dtos);
}
} else {
logger.error("++++++++++++" + dateSource.get("poolName") + "错误信息:" + r.getMsg());
}
logger.error("++++++++++++" + dateSource.get("poolName") + "++++客户主数据结束++++++++++");
});
}finally { }finally {
DynamicDataSourceContextHolder.poll(); DynamicDataSourceContextHolder.poll();
} }
List<Map<String, String>> dateSources = dateSources0.getData();
dateSources.forEach(dateSource -> {
try {
DynamicDataSourceContextHolder.push(dateSource.get("poolName"));// 这是数据源的key
sapCustom.setBukrs(dateSource.get("poolName").replace("ds_", ""));//工厂
Date maxTime0 = sapBomMapper.getCustomMaxTime();
if (maxTime0 != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(maxTime0);
calendar.add(Calendar.DAY_OF_YEAR, 1);
Date maxTime = calendar.getTime();
sapCustom.setErdat(DateFormatUtils.format(maxTime, "yyyyMMdd"));//修改日期20230923
}
R r = sapWorkCenterService.sapCustomSync(sapCustom);
if (r.getCode() == 200) {
List<SapCustom> dtos = (List<SapCustom>) r.getData();
if (!CollectionUtils.isEmpty(dtos)) {
sapWorkCenterService.syncCustom(dtos);
}
} else {
logger.error("++++++++++++" + dateSource.get("poolName") + "错误信息:" + r.getMsg());
}
}finally {
DynamicDataSourceContextHolder.poll();
}
});
return R.ok(); return R.ok();
} }

@ -324,30 +324,32 @@ public class SysDeptServiceImpl implements ISysDeptService {
@Override @Override
public R sysDeptInfoTask() { public R sysDeptInfoTask() {
DynamicDataSourceContextHolder.push("master");// 这是数据源的key DynamicDataSourceContextHolder.push("master");// 这是数据源的key
try{
Date maxTime0 = deptMapper.getMaxTime(); Date maxTime0 = deptMapper.getMaxTime();
if(maxTime0 != null){ if(maxTime0 != null){
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.setTime(maxTime0); calendar.setTime(maxTime0);
calendar.add(Calendar.DAY_OF_YEAR, 1); calendar.add(Calendar.DAY_OF_YEAR, 1);
Date maxTime = calendar.getTime(); Date maxTime = calendar.getTime();
String ymd = DateFormatUtils.format(maxTime, "yyyy-MM-dd");//yyyy-MM-dd String ymd = DateFormatUtils.format(maxTime, "yyyy-MM-dd");//yyyy-MM-dd
log.info("更新部门-参数:"+ ymd); log.info("更新部门-参数:"+ ymd);
AjaxResult hrR = remoteOpenService.GetHrDeptInfo(); AjaxResult hrR = remoteOpenService.GetHrDeptInfo();
log.info("更新部门-结果:"+ hrR.get("data")); log.info("更新部门-结果:"+ hrR.get("data"));
List<HRDeptInfo> infoList = new ArrayList<HRDeptInfo>(); List<HRDeptInfo> infoList = new ArrayList<HRDeptInfo>();
if((int)hrR.get("code")==200){ if((int)hrR.get("code")==200){
infoList = JSONArray.parseArray(JSONObject.toJSONString(hrR.get("data")),com.op.system.api.domain.quality.HRDeptInfo.class); infoList = JSONArray.parseArray(JSONObject.toJSONString(hrR.get("data")),com.op.system.api.domain.quality.HRDeptInfo.class);
log.info(String.valueOf(infoList)); log.info(String.valueOf(infoList));
if(!CollectionUtils.isEmpty(infoList)){ if(!CollectionUtils.isEmpty(infoList)){
this.sysDeptInfoFunc(infoList); this.sysDeptInfoFunc(infoList);
}
}else{
log.info("无最新需要更新的部门数据");
return R.fail("无最新需要更新的部门数据");
} }
}else{
log.info("无最新需要更新的部门数据");
return R.fail("无最新需要更新的部门数据");
} }
}finally {
DynamicDataSourceContextHolder.poll();
} }
return R.ok(); return R.ok();
} }

@ -552,7 +552,7 @@ public class SysUserServiceImpl implements ISysUserService {
@Override @Override
public R syncUserInfoTask() { public R syncUserInfoTask() {
DynamicDataSourceContextHolder.push("master");// 这是数据源的key DynamicDataSourceContextHolder.push("master");// 这是数据源的key
try{
//Date maxTime0 = userMapper.getMaxTime(); //Date maxTime0 = userMapper.getMaxTime();
//if(maxTime0 != null){ //if(maxTime0 != null){
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
@ -576,7 +576,9 @@ public class SysUserServiceImpl implements ISysUserService {
}else{ }else{
return R.fail("无最新需要更新的人力数据"); return R.fail("无最新需要更新的人力数据");
} }
//} }finally {
DynamicDataSourceContextHolder.poll();
}
return R.ok(); return R.ok();
} }

@ -163,7 +163,11 @@ public class WmsSellOutEmbryoServiceImpl implements IWmsSellOutEmbryoService {
@Override @Override
public void SynchronizationOfShippingDocuments() { public void SynchronizationOfShippingDocuments() {
DynamicDataSourceContextHolder.push("ds_1000"); DynamicDataSourceContextHolder.push("ds_1000");
List<WmsSellOutEmbryo> wmsSellOutEmbryoList= dayin(); try {
List<WmsSellOutEmbryo> wmsSellOutEmbryoList = dayin();
}finally {
DynamicDataSourceContextHolder.poll();
}
} }
@Override @Override

Loading…
Cancel
Save