demand: 客户账单查询-cpu飙升问题定位解决

committer: heyu
This commit is contained in:
aike 2025-11-25 19:34:28 +08:00
parent 8d9b0aef0b
commit b9ab49daf6
4 changed files with 13 additions and 7 deletions

View File

@ -924,7 +924,7 @@ public class EmisCommonController extends EmisBaseController
redissonService.setStr(statusKey, "RUNNING", 1800);
// 异步执行任务
// emisTmsSiteBatchMissService.autoScanSiteBatch(lineCode);
emisTmsSiteBatchMissService.autoScanSiteBatch(lineCode);
log.info("autoScanSiteBatch async task started");
return AjaxResult.success("异步任务已启动,请稍后查看执行结果");

View File

@ -16,7 +16,10 @@ package com.xdadan.erp.emis.service;
import com.beust.jcommander.internal.Lists;
import com.xdadan.erp.common.core.domain.entity.SysUser;
import com.xdadan.erp.common.core.redis.RedissonService;
import com.xdadan.erp.common.utils.*;
import com.xdadan.erp.common.utils.DateUtils;
import com.xdadan.erp.common.utils.DictUtils;
import com.xdadan.erp.common.utils.NoticeUtils;
import com.xdadan.erp.common.utils.SecurityUtils;
import com.xdadan.erp.emis.domain.*;
import com.xdadan.erp.emis.domain.enumtype.*;
import com.xdadan.erp.emis.domain.exception.EmisBizError;
@ -41,6 +44,7 @@ package com.xdadan.erp.emis.service;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
@ -54,7 +58,6 @@ package com.xdadan.erp.emis.service;
import java.time.format.DateTimeParseException;
import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.Set;
import java.util.stream.Collectors;
/**
@ -197,6 +200,9 @@ public class EmisBaseService {
@Autowired
private EmisTmsSiteBatchDtlMapper emisTmsSiteBatchDtlMapper;
private static final BeanCopier TRANS_PLAN_RULE_COPIER =
BeanCopier.create(EmisTransPlanRule.class, EmisTransPlanRule.class, false);
private static SysUser emptySysUser = new SysUser();
static {
@ -4512,8 +4518,8 @@ public class EmisBaseService {
visitedIds.add(source.getId());
visitPath.add(source.getId());
EmisTransPlanRule copy = new EmisTransPlanRule();
BeanUtils.copyProperties(source, copy);
EmisTransPlanRule copy = new EmisTransPlanRule();
TRANS_PLAN_RULE_COPIER.copy(source, copy, null);
// 为每个新节点生成唯一treeId
copy.setTreeId(com.xdadan.erp.common.utils.idgen.UUID.fastUUID().toString());

View File

@ -248,7 +248,7 @@ public class EmisTmsSiteBatchMissServiceImpl extends EmisBaseService implements
// 3) 调用scanSiteBatchByWaybills重新扫描
if (!waybills.isEmpty()) {
// this.scanSiteBatchByWaybills(waybills);
this.scanSiteBatchByWaybills(waybills);
}
}

View File

@ -509,7 +509,7 @@ public class EmisTmsSiteBatchServiceImpl extends EmisBaseService implements IEmi
if (CollectionUtil.isEmpty(waybills)) {
return;
}
// scanSiteBatchByWaybills(waybills);
scanSiteBatchByWaybills(waybills);
}
@Override