From aaf022b438d2b7ecd5a7f27c2d932505a314bd69 Mon Sep 17 00:00:00 2001 From: orgin <feixingyuanup@gmail.com> Date: Tue, 23 May 2023 14:18:57 +0800 Subject: [PATCH] =?UTF-8?q?init=EF=BC=9A=E5=AF=BC=E5=85=A5=E5=90=8E?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=88=96=E4=BF=AE=E6=94=B9=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/ISysTaskStationService.java | 4 +- .../service/impl/SysTaskServiceImpl.java | 41 ++++++------------- .../impl/SysTaskStationServiceImpl.java | 33 ++++++++------- 3 files changed, 32 insertions(+), 46 deletions(-) diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysTaskStationService.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysTaskStationService.java index faa029c2..a08ce1c6 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysTaskStationService.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysTaskStationService.java @@ -7,6 +7,8 @@ import java.util.List; public interface ISysTaskStationService extends IService<SysTaskStation> { - void create(String taskId, String ipAddr, List<SysTaskStation> taskStations); + void create(String taskId, List<SysTaskStation> taskStations); + + void updateStation(String taskId, List<SysTaskStation> stationList); } diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTaskServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTaskServiceImpl.java index 356be1da..7d62eedd 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTaskServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTaskServiceImpl.java @@ -175,28 +175,16 @@ public class SysTaskServiceImpl extends ServiceImpl<SysTaskMapper, SysTask> impl @Transactional public Result create(List<SysTask> sysTasks){ Result result = new Result(); - //获取request - HttpServletRequest request = SpringContextUtils.getHttpServletRequest(); - //获取当前操作人用户名 - String username = JwtUtil.getUserNameByToken(request); - //设置IP地址 - String ipAddr = IpUtils.getIpAddr(request); //如果新增排班任务不为空 if (CollectionUtils.isNotEmpty(sysTasks)){ //遍历排班任务进行存储 for (SysTask sysTask:sysTasks) { - //操作人 - sysTask.setCreateBy(username); - //操作人的ip - sysTask.setOperateIp(ipAddr); //id sysTask.setId(String.valueOf(IdWorker.getId())); - //创建时间 - sysTask.setCreateTime(new Date()); this.baseMapper.insert(sysTask); //如果排班任务中台站信息不为空 if (CollectionUtils.isNotEmpty(sysTask.getStationList())){ - sysTaskStationService.create(sysTask.getId(), ipAddr, sysTask.getStationList()); + sysTaskStationService.create(sysTask.getId(), sysTask.getStationList()); } } } @@ -209,12 +197,6 @@ public class SysTaskServiceImpl extends ServiceImpl<SysTaskMapper, SysTask> impl @Transactional public Result update(List<SysTask> sysTasks) { Result result = new Result(); - //获取request - HttpServletRequest request = SpringContextUtils.getHttpServletRequest(); - //获取当前操作人用户名 - String username = JwtUtil.getUserNameByToken(request); - //设置IP地址 - String ipAddr = IpUtils.getIpAddr(request); //如果新增排班任务不为空 if (CollectionUtils.isNotEmpty(sysTasks)){ //获取第一个排班任务的信息 @@ -222,18 +204,12 @@ public class SysTaskServiceImpl extends ServiceImpl<SysTaskMapper, SysTask> impl this.deleteByDate(task.getSchedulingDate()); //遍历排班任务进行存储 for (SysTask sysTask:sysTasks) { - //操作人 - sysTask.setCreateBy(username); - //操作人的ip - sysTask.setOperateIp(ipAddr); //id sysTask.setId(String.valueOf(IdWorker.getId())); - //创建时间 - sysTask.setCreateTime(new Date()); this.baseMapper.insert(sysTask); //如果排班任务中台站信息不为空 if (CollectionUtils.isNotEmpty(sysTask.getStationList())){ - sysTaskStationService.create(sysTask.getId(), ipAddr, sysTask.getStationList()); + sysTaskStationService.create(sysTask.getId(), sysTask.getStationList()); } } } @@ -514,9 +490,18 @@ public class SysTaskServiceImpl extends ServiceImpl<SysTaskMapper, SysTask> impl SysTask task = this.baseMapper.selectOne(queryWrapper); //如果查询到的内容不为空,则进行修改 if (Objects.nonNull(task)){ - + List<SysTaskStation> stationList = sysTask.getStationList(); + if (CollectionUtils.isNotEmpty(stationList)){ + sysTaskStationService.updateStation(task.getId(), stationList); + } }else {//如果查询的内容为空,则进行新增 - + //id + sysTask.setId(String.valueOf(IdWorker.getId())); + this.baseMapper.insert(sysTask); + //如果排班任务中台站信息不为空 + if (CollectionUtils.isNotEmpty(sysTask.getStationList())){ + sysTaskStationService.create(sysTask.getId(), sysTask.getStationList()); + } } } diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTaskStationServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTaskStationServiceImpl.java index fd7364aa..03b1cd58 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTaskStationServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTaskStationServiceImpl.java @@ -1,44 +1,43 @@ package org.jeecg.modules.system.service.impl; -import com.alibaba.druid.pool.DruidDataSource; -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; -import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.StringUtils; -import org.jeecg.modules.system.entity.GardsStations; import org.jeecg.modules.system.entity.SysTaskStation; -import org.jeecg.modules.system.mapper.GardsStationsMapper; import org.jeecg.modules.system.mapper.SysTaskStationMapper; -import org.jeecg.modules.system.service.IGardsStationsService; import org.jeecg.modules.system.service.ISysTaskStationService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jdbc.core.BeanPropertyRowMapper; -import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; -import javax.sql.DataSource; import java.util.Date; import java.util.List; -import java.util.Objects; @Service(value = "sysTaskStationService") public class SysTaskStationServiceImpl extends ServiceImpl<SysTaskStationMapper, SysTaskStation> implements ISysTaskStationService { - @Autowired - private IGardsStationsService gardsStationsService; - @Override @Transactional - public void create(String taskId, String ipAddr, List<SysTaskStation> taskStations) { + public void create(String taskId, List<SysTaskStation> taskStations) { for (SysTaskStation sysTaskStation:taskStations) { if (StringUtils.isBlank(sysTaskStation.getStationId())){ throw new RuntimeException("台站信息不能为空"); } - sysTaskStation.setOperateIp(ipAddr); + sysTaskStation.setId(String.valueOf(IdWorker.getId())); + sysTaskStation.setTaskId(taskId); + this.baseMapper.insert(sysTaskStation); + } + } + + @Override + public void updateStation(String taskId, List<SysTaskStation> stationList) { + LambdaQueryWrapper<SysTaskStation> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysTaskStation::getTaskId, taskId); + this.baseMapper.delete(queryWrapper); + for (SysTaskStation sysTaskStation:stationList) { + if (StringUtils.isBlank(sysTaskStation.getStationId())){ + throw new RuntimeException("台站信息不能为空"); + } sysTaskStation.setId(String.valueOf(IdWorker.getId())); sysTaskStation.setTaskId(taskId); sysTaskStation.setCreateTime(new Date());