From aadcea0fc49a211e502d359bce8732f8ae19b578 Mon Sep 17 00:00:00 2001 From: zelian_wu Date: Wed, 13 Mar 2024 17:38:10 +0800 Subject: [PATCH] =?UTF-8?q?24-03-13=20=E5=87=BA=E5=BA=93=E6=A3=80=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DailyPlanController.java | 6 ++ .../production/dao/DailyPlanMapper.java | 1 + .../production/service/DailyPlanService.java | 1 + .../service/impl/DailyPlanServiceImpl.java | 5 ++ .../service/impl/ChatHistoryServiceImpl.java | 23 +++++- .../mapper/production/DailyPlanMapper.xml | 76 +++++++++++++++++++ 6 files changed, 109 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/heai/modules/production/controller/DailyPlanController.java b/src/main/java/com/heai/modules/production/controller/DailyPlanController.java index 0d00b6c..b83397e 100644 --- a/src/main/java/com/heai/modules/production/controller/DailyPlanController.java +++ b/src/main/java/com/heai/modules/production/controller/DailyPlanController.java @@ -511,6 +511,12 @@ public class DailyPlanController { return R.ok().put("rows", resultList).put("total",resultList.size()); } + @PostMapping("/getSOScheduleRoutingDataPrint") + public R getSOScheduleRoutingDataPrint(@RequestBody SOScheduledRoutingOutData inData){ + List resultList = dailyPlanService.getSOScheduleRoutingDataPrint(inData); + return R.ok().put("rows", resultList).put("total",resultList.size()); + } + /** * @Description TODO * @Title saveGenerateReportForSchedule diff --git a/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java b/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java index 51abe69..4e3e4f3 100644 --- a/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java +++ b/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java @@ -341,6 +341,7 @@ public interface DailyPlanMapper { * @throw */ List getSOScheduleRoutingData(SOScheduledRoutingOutData inData); + List getSOScheduleRoutingDataPrint(SOScheduledRoutingOutData inData); /** * @Description 实验室不区分权限的查询 * @Title getSOScheduleRoutingData diff --git a/src/main/java/com/heai/modules/production/service/DailyPlanService.java b/src/main/java/com/heai/modules/production/service/DailyPlanService.java index 8967bb7..3b55be3 100644 --- a/src/main/java/com/heai/modules/production/service/DailyPlanService.java +++ b/src/main/java/com/heai/modules/production/service/DailyPlanService.java @@ -428,6 +428,7 @@ public interface DailyPlanService { * @throw */ List getSOScheduleRoutingData(SOScheduledRoutingOutData inData); + List getSOScheduleRoutingDataPrint(SOScheduledRoutingOutData inData); SORoutingData searchReportedQty(GenerateReportData generateReportData); SORoutingData searchLastApproveQty(GenerateReportData generateReportData); diff --git a/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java b/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java index 92c3ce0..bedbab0 100644 --- a/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java +++ b/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java @@ -1054,6 +1054,11 @@ public class DailyPlanServiceImpl implements DailyPlanService { public List getSOScheduleRoutingData(SOScheduledRoutingOutData inData){ return dailyPlanMapper.getSOScheduleRoutingData(inData); } + + @Override + public List getSOScheduleRoutingDataPrint(SOScheduledRoutingOutData inData){ + return dailyPlanMapper.getSOScheduleRoutingDataPrint(inData); + } @Override public SORoutingData searchReportedQty(GenerateReportData generateReportData){ diff --git a/src/main/java/com/heai/modules/taskmanage/service/impl/ChatHistoryServiceImpl.java b/src/main/java/com/heai/modules/taskmanage/service/impl/ChatHistoryServiceImpl.java index 4d31b10..1ba417f 100644 --- a/src/main/java/com/heai/modules/taskmanage/service/impl/ChatHistoryServiceImpl.java +++ b/src/main/java/com/heai/modules/taskmanage/service/impl/ChatHistoryServiceImpl.java @@ -10,8 +10,10 @@ import com.heai.modules.oss.service.SysOssService; import com.heai.modules.taskmanage.dto.ChatHistoryDto; import com.heai.modules.taskmanage.entity.TaskDetailEntity; import com.heai.modules.taskmanage.entity.TaskListEntity; +import com.heai.modules.taskmanage.entity.UsersEntity; import com.heai.modules.taskmanage.service.TaskDetailService; import com.heai.modules.taskmanage.service.TaskListService; +import com.heai.modules.taskmanage.service.UsersService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -45,6 +47,9 @@ public class ChatHistoryServiceImpl extends ServiceImpl params) { IPage page = this.page( @@ -71,10 +76,22 @@ public class ChatHistoryServiceImpl extends ServiceImpl list = taskDetailService.lambdaQuery().eq(TaskDetailEntity::getTaskId, detail.getTaskId()).list(); List ids = list.stream().map(TaskDetailEntity::getId).collect(Collectors.toList()); - return wrapper.in(ChatHistoryEntity::getTaskId,ids).list(); + wrapper.in(ChatHistoryEntity::getTaskId,ids); + }else { + wrapper.eq(ChatHistoryEntity::getTaskId, params.getTaskId()); } - return wrapper.eq(ChatHistoryEntity::getTaskId,params.getTaskId()).list(); - + List list = wrapper.list(); + for (ChatHistoryEntity chatHistoryEntity : list) { + String userName = chatHistoryEntity.getUserName(); + String site = chatHistoryEntity.getSite(); + UsersEntity user = usersService.lambdaQuery() + .eq(UsersEntity::getUserid, userName.toUpperCase()) + .eq(UsersEntity::getSite, site).one(); + if (Objects.nonNull(user)){ + chatHistoryEntity.setUserName(user.getUsername()); + } + } + return list; } @Override diff --git a/src/main/resources/mapper/production/DailyPlanMapper.xml b/src/main/resources/mapper/production/DailyPlanMapper.xml index 5bd804b..248a7e0 100644 --- a/src/main/resources/mapper/production/DailyPlanMapper.xml +++ b/src/main/resources/mapper/production/DailyPlanMapper.xml @@ -528,6 +528,82 @@ order by a.S_ScheduledDate + +