From 42a8e116659a791594605fb9dc075f3206975e24 Mon Sep 17 00:00:00 2001
From: TQS <56479841@qq.com>
Date: 星期三, 11 一月 2023 14:42:23 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/MatHandler.java |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/MatHandler.java b/src/main/java/com/zy/asrs/task/handler/MatHandler.java
index ff1933e..cc85025 100644
--- a/src/main/java/com/zy/asrs/task/handler/MatHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/MatHandler.java
@@ -1,5 +1,6 @@
 package com.zy.asrs.task.handler;
 
+import com.core.common.Cools;
 import com.zy.asrs.entity.Mat;
 import com.zy.asrs.entity.dto.MatnrCountDto;
 import com.zy.asrs.service.MatService;
@@ -38,7 +39,7 @@
     public ReturnT<String> start() {
         try {
             Date now = new Date();
-            List<MatnrCountDto> matnrCountDtos = jdbcTemplate.queryForList("select\n" +
+            List<Map<String, Object>> list = jdbcTemplate.queryForList("select\n" +
                     "matnr,\n" +
                     "count(1) as count\n" +
                     "from (\n" +
@@ -51,14 +52,17 @@
                     "\tand io_type not in (103,104,107)\n" +
                     "\tand (manu_type is null or manu_type != '鎵嬪姩鍙栨秷')\n" +
                     ") a\n" +
-                    "group by matnr", MatnrCountDto.class);
-            for (MatnrCountDto dto : matnrCountDtos) {
-                if (dto.getCount() >= 3) {
-                    Mat mat = matService.selectByMatnr(dto.getMatnr());
-                    mat.setInoutEveryday(Boolean.TRUE);
-                    mat.setUpdateTime(now);
-                    if (!matService.updateById(mat)) {
-                        log.error("{}鍟嗗搧淇敼涓洪珮棰戝睘鎬уけ璐ワ紒", dto.getMatnr());
+                    "group by matnr");
+            if (!Cools.isEmpty(list)) {
+                for (Map<String, Object> map : list) {
+                    MatnrCountDto dto = Cools.conver(map, MatnrCountDto.class);
+                    if (dto.getCount() >= 3) {
+                        Mat mat = matService.selectByMatnr(dto.getMatnr());
+                        mat.setInoutEveryday(Boolean.TRUE);
+                        mat.setUpdateTime(now);
+                        if (!matService.updateById(mat)) {
+                            log.error("{}鍟嗗搧淇敼涓洪珮棰戝睘鎬уけ璐ワ紒", dto.getMatnr());
+                        }
                     }
                 }
             }

--
Gitblit v1.9.1