切库修改

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,6 +165,7 @@ public class MesReportWorksServiceImpl implements IMesReportWorksService {
} }
public void setMesProInfoFunc(String poolName){ public void setMesProInfoFunc(String poolName){
try{
DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key
//工厂名称 //工厂名称
@ -169,6 +176,9 @@ public class MesReportWorksServiceImpl implements IMesReportWorksService {
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,6 +249,7 @@ public class QcCheckTaskIncomeController extends BaseController {
} }
public AjaxResult createIncomeBatchTaskFunc(String poolName){ public AjaxResult createIncomeBatchTaskFunc(String poolName){
try{
DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key
Date taskTime = DateUtils.getNowDate(); Date taskTime = DateUtils.getNowDate();
logger.info("++++++++++++" + poolName + "工厂来料检验批量创建任务开始+++时间:"+ taskTime +"++++++++++"); logger.info("++++++++++++" + poolName + "工厂来料检验批量创建任务开始+++时间:"+ taskTime +"++++++++++");
@ -297,7 +298,9 @@ public class QcCheckTaskIncomeController extends BaseController {
}else{ }else{
logger.info("++++++++++++" + poolName + "工厂来料检验没有可创建的任务++++++++++"); logger.info("++++++++++++" + poolName + "工厂来料检验没有可创建的任务++++++++++");
} }
logger.info("++++++++++++" + poolName + "工厂来料检验批量创建任务结束:成功"+ successNum +"失败"+ failNum +"+++++"); }finally {
DynamicDataSourceContextHolder.poll();
}
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,6 +444,7 @@ public class QcCheckTaskInventoryServiceImpl implements IQcCheckTaskInventorySer
} }
public void createCCFunc(String poolName){ public void createCCFunc(String poolName){
try{
DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key
QcCheckTaskInventory qoPutIn = new QcCheckTaskInventory(); QcCheckTaskInventory qoPutIn = new QcCheckTaskInventory();
//根据base_product的库检周期和入库时间获取当前需要检验的物料 //根据base_product的库检周期和入库时间获取当前需要检验的物料
@ -451,7 +458,9 @@ public class QcCheckTaskInventoryServiceImpl implements IQcCheckTaskInventorySer
int m = insertQcCheckTaskInventory(ccTask); int m = insertQcCheckTaskInventory(ccTask);
//logger.info("++++++++++++仓库检验任务生成" + m + "++++++++++++++"); //logger.info("++++++++++++仓库检验任务生成" + m + "++++++++++++++");
} }
//logger.info("++++++++++++" + poolName + "++++仓库检验任务结束++++++++++"); }finally {
DynamicDataSourceContextHolder.poll();
}
} }
} }

@ -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,12 +134,18 @@ 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 {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
List<Map<String, String>> dateSources = dateSources0.getData();
dateSources.forEach(dateSource -> { dateSources.forEach(dateSource -> {
if (!"ds_999".equals(dateSource.get("poolName"))) { if (!"ds_999".equals(dateSource.get("poolName"))) {
logger.info("++++++++++++" + dateSource.get("poolName") + "++++bom同步开始++++++++++"); try {
DynamicDataSourceContextHolder.push(dateSource.get("poolName"));// 这是数据源的key DynamicDataSourceContextHolder.push(dateSource.get("poolName"));// 这是数据源的key
Date maxTime0 = sapBomMapper.getBomMaxTime(); Date maxTime0 = sapBomMapper.getBomMaxTime();
if (maxTime0 != null) { if (maxTime0 != null) {
@ -147,13 +159,13 @@ public class SapController extends BaseController {
if (r.getCode() != 200) { if (r.getCode() != 200) {
logger.error("++++++++++++" + dateSource.get("poolName") + "同步bom失败错误信息" + r.getMsg()); logger.error("++++++++++++" + dateSource.get("poolName") + "同步bom失败错误信息" + r.getMsg());
} }
logger.error("++++++++++++" + dateSource.get("poolName") + "++++bom同步结束++++++++++");
}
});
}finally { }finally {
DynamicDataSourceContextHolder.poll(); 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,15 +240,21 @@ 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();
@ -252,12 +276,12 @@ public class SapController extends BaseController {
} else { } else {
logger.error("++++++++++++" + dateSource.get("poolName") + "错误信息:" + r.getMsg()); logger.error("++++++++++++" + dateSource.get("poolName") + "错误信息:" + r.getMsg());
} }
logger.error("++++++++++++" + dateSource.get("poolName") + "++++供应商主数据结束++++++++++");
});
}finally { }finally {
DynamicDataSourceContextHolder.poll(); DynamicDataSourceContextHolder.poll();
} }
});
return R.ok(); return R.ok();
} }
@ -274,11 +298,17 @@ 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 {
dateSources0 = remoteUserService.getPoolNameList(sysUser);
}finally {
DynamicDataSourceContextHolder.poll();
}
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
sapCustom.setBukrs(dateSource.get("poolName").replace("ds_", ""));//工厂 sapCustom.setBukrs(dateSource.get("poolName").replace("ds_", ""));//工厂
Date maxTime0 = sapBomMapper.getCustomMaxTime(); Date maxTime0 = sapBomMapper.getCustomMaxTime();
@ -300,11 +330,10 @@ public class SapController extends BaseController {
} else { } else {
logger.error("++++++++++++" + dateSource.get("poolName") + "错误信息:" + r.getMsg()); logger.error("++++++++++++" + dateSource.get("poolName") + "错误信息:" + r.getMsg());
} }
logger.error("++++++++++++" + dateSource.get("poolName") + "++++客户主数据结束++++++++++");
});
}finally { }finally {
DynamicDataSourceContextHolder.poll(); DynamicDataSourceContextHolder.poll();
} }
});
return R.ok(); return R.ok();
} }

@ -324,7 +324,7 @@ 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();
@ -347,7 +347,9 @@ public class SysDeptServiceImpl implements ISysDeptService {
return R.fail("无最新需要更新的部门数据"); 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