From 42cfcb449a3c40305866fc09a8731f96ff50e7c1 Mon Sep 17 00:00:00 2001 From: 10001392 <1055202292@qq.com> Date: Wed, 22 Jan 2025 16:40:50 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E3=80=91=E8=8E=B7=E5=8F=96=E9=87=87=E8=B4=AD=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/user/material/MaterialMainApi.java | 4 +-- .../material/job/SaticScheduleTask.java | 9 +++--- .../mapper/master/MaterialMainMapper.java | 2 ++ .../material/service/MaterialMainService.java | 30 +++++++++++-------- .../mapper/master/MaterialMainMapper.xml | 11 +++++++ 5 files changed, 37 insertions(+), 19 deletions(-) diff --git a/nflg_project_dev/material/src/main/java/com/nflg/product/material/api/user/material/MaterialMainApi.java b/nflg_project_dev/material/src/main/java/com/nflg/product/material/api/user/material/MaterialMainApi.java index d0bdd249..1ab8c81c 100644 --- a/nflg_project_dev/material/src/main/java/com/nflg/product/material/api/user/material/MaterialMainApi.java +++ b/nflg_project_dev/material/src/main/java/com/nflg/product/material/api/user/material/MaterialMainApi.java @@ -459,7 +459,7 @@ public class MaterialMainApi extends BaseApi { * @throws Exception */ @GetMapping("syncMaterialPurchasePropInfo") - public void syncMaterialPurchasePropInfo() throws Exception { - materialMainService.syncMaterialPurchasePropInfo(); + public void syncMaterialPurchasePropInfo(@RequestBody MaterialMainQuery query) throws Exception { + materialMainService.syncMaterialPurchasePropInfo(query); } } diff --git a/nflg_project_dev/material/src/main/java/com/nflg/product/material/job/SaticScheduleTask.java b/nflg_project_dev/material/src/main/java/com/nflg/product/material/job/SaticScheduleTask.java index 0548ea0a..87d48826 100644 --- a/nflg_project_dev/material/src/main/java/com/nflg/product/material/job/SaticScheduleTask.java +++ b/nflg_project_dev/material/src/main/java/com/nflg/product/material/job/SaticScheduleTask.java @@ -167,9 +167,10 @@ public class SaticScheduleTask { * 只针对物料状态material_state为1:激活 2:禁止采购 3:售后专用 * * 流程状态:15:已审核 100: 历史正式物料(已审核) */ - @Scheduled(cron = "0 0 7 * * ?") + // 全量更新几十万条数据太慢,暂且注释 +// @Scheduled(cron = "0 0 7 * * ?") // @Scheduled(cron = "0 0/2 * * * ? ") // 测试使用,每2分钟 - public void syncMaterialPurchasePropInfo() throws Exception { - materialMainService.syncMaterialPurchasePropInfo(); - } +// public void syncMaterialPurchasePropInfo() throws Exception { +// materialMainService.syncMaterialPurchasePropInfo(null); +// } } diff --git a/nflg_project_dev/material/src/main/java/com/nflg/product/material/mapper/master/MaterialMainMapper.java b/nflg_project_dev/material/src/main/java/com/nflg/product/material/mapper/master/MaterialMainMapper.java index d39dc683..e4f8930e 100644 --- a/nflg_project_dev/material/src/main/java/com/nflg/product/material/mapper/master/MaterialMainMapper.java +++ b/nflg_project_dev/material/src/main/java/com/nflg/product/material/mapper/master/MaterialMainMapper.java @@ -82,4 +82,6 @@ public interface MaterialMainMapper extends BaseMapper { List getKeyLanguage(@Param("languageCode")String languageCode); void updateBatchTwoYearsUsage(@Param("list") List list); + + List> getMaterialNoListDataMap(@Param("query") MaterialMainQuery query, @Param("startIndex") Long startIndex, @Param("pageSize")Long pageSize ); } diff --git a/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java b/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java index 4c016a9a..de2505d4 100644 --- a/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java +++ b/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java @@ -2986,21 +2986,22 @@ public class MaterialMainService extends ServiceImpl existsList = materialMainAttrMapper.selectList(null); for (int i = 1; i <= pageCount; i++) { query.setPage((long) i); - List> result = this.getBaseMapper().getListDataMap(query, (query.getPage() - 1) * query.getPageSize(), query.getPageSize()); + List> result = this.getBaseMapper().getMaterialNoListDataMap(query, (query.getPage() - 1) * query.getPageSize(), query.getPageSize()); if (result == null || result.size() <= 0) { continue; @@ -3019,18 +3020,17 @@ public class MaterialMainService extends ServiceImpl filterList) { + private void updateMaterialPropInfo(List filterList, List existsList) { if (CollUtil.isEmpty(filterList)) { return; } - List existsList = materialMainAttrMapper.selectList(null); if (CollUtil.isNotEmpty(existsList)) { for (MaterialMainAttrEntity materialMainAttrEntity : filterList) { try { @@ -3038,10 +3038,14 @@ public class MaterialMainService extends ServiceImpl + +