Commit b3b6a9d8bff36cfc180228a47d55caf831d1e2b7

Authored by liujun001
1 parent c5cf607f

数据字典添加分别字符key

Bsth-admin/src/main/java/com/ruoyi/controller/dss/DssEquipmentController.java
@@ -250,7 +250,10 @@ public class DssEquipmentController extends BaseController { @@ -250,7 +250,10 @@ public class DssEquipmentController extends BaseController {
250 equimentAddressParamVo.setInteger(Convert.toInt(sysDictData.getDictValue())); 250 equimentAddressParamVo.setInteger(Convert.toInt(sysDictData.getDictValue()));
251 } 251 }
252 } else if (Objects.equals(sysDictData.getDictType(), "resource_base_url") && Objects.nonNull(sysDictData.getDictValue())) { 252 } else if (Objects.equals(sysDictData.getDictType(), "resource_base_url") && Objects.nonNull(sysDictData.getDictValue())) {
253 - configVo.setResourceBashURL(sysDictData.getDictValueStr()); 253 + if (StringUtils.equals(sysDictData.getDiscKey(), "resource_base_url")) {
  254 + configVo.setResourceBashURL(Objects.nonNull(sysDictData.getDictValue()) ? sysDictData.getDictValue().toString() : null);
  255 + }
  256 +
254 } 257 }
255 } 258 }
256 259
Bsth-admin/src/main/java/com/ruoyi/driver/service/impl/DriverServiceImpl.java
1 package com.ruoyi.driver.service.impl; 1 package com.ruoyi.driver.service.impl;
2 2
3 -import java.io.File;  
4 -import java.io.IOException;  
5 -import java.io.InputStream;  
6 -import java.nio.file.Paths;  
7 -import java.time.LocalDateTime;  
8 -import java.time.temporal.ChronoUnit;  
9 -import java.util.*;  
10 -import java.util.stream.Collectors;  
11 -  
12 import cn.hutool.core.collection.CollectionUtil; 3 import cn.hutool.core.collection.CollectionUtil;
13 import cn.hutool.http.HttpUtil; 4 import cn.hutool.http.HttpUtil;
14 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 5 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -19,6 +10,7 @@ import com.ruoyi.common.cache.SchedulingCache; @@ -19,6 +10,7 @@ import com.ruoyi.common.cache.SchedulingCache;
19 import com.ruoyi.common.cache.TempCache; 10 import com.ruoyi.common.cache.TempCache;
20 import com.ruoyi.common.config.RuoYiConfig; 11 import com.ruoyi.common.config.RuoYiConfig;
21 import com.ruoyi.common.core.domain.AjaxResult; 12 import com.ruoyi.common.core.domain.AjaxResult;
  13 +import com.ruoyi.common.core.domain.entity.SysDictData;
22 import com.ruoyi.common.core.redis.RedisCache; 14 import com.ruoyi.common.core.redis.RedisCache;
23 import com.ruoyi.common.exception.file.InvalidExtensionException; 15 import com.ruoyi.common.exception.file.InvalidExtensionException;
24 import com.ruoyi.common.global.Result; 16 import com.ruoyi.common.global.Result;
@@ -27,12 +19,15 @@ import com.ruoyi.common.utils.DateUtils; @@ -27,12 +19,15 @@ import com.ruoyi.common.utils.DateUtils;
27 import com.ruoyi.common.utils.file.FileUploadUtils; 19 import com.ruoyi.common.utils.file.FileUploadUtils;
28 import com.ruoyi.common.utils.file.FileUtils; 20 import com.ruoyi.common.utils.file.FileUtils;
29 import com.ruoyi.common.utils.file.MimeTypeUtils; 21 import com.ruoyi.common.utils.file.MimeTypeUtils;
  22 +import com.ruoyi.domain.DriverScheduling;
  23 +import com.ruoyi.domain.EquipmentDriverExpand;
  24 +import com.ruoyi.driver.domain.Driver;
  25 +import com.ruoyi.driver.mapper.DriverMapper;
  26 +import com.ruoyi.driver.service.IDriverService;
30 import com.ruoyi.equipment.mapper.EquipmentMapper; 27 import com.ruoyi.equipment.mapper.EquipmentMapper;
31 import com.ruoyi.framework.config.ServerConfig; 28 import com.ruoyi.framework.config.ServerConfig;
32 import com.ruoyi.job.DriverJob; 29 import com.ruoyi.job.DriverJob;
33 import com.ruoyi.pojo.DriverSignInRecommendation; 30 import com.ruoyi.pojo.DriverSignInRecommendation;
34 -import com.ruoyi.domain.EquipmentDriverExpand;  
35 -import com.ruoyi.domain.DriverScheduling;  
36 import com.ruoyi.pojo.request.DriverRequestVo; 31 import com.ruoyi.pojo.request.DriverRequestVo;
37 import com.ruoyi.pojo.request.DriverSignInRequestVo; 32 import com.ruoyi.pojo.request.DriverSignInRequestVo;
38 import com.ruoyi.pojo.request.FaceUpdateReqVo; 33 import com.ruoyi.pojo.request.FaceUpdateReqVo;
@@ -44,9 +39,11 @@ import com.ruoyi.service.RuleAttendanceMainService; @@ -44,9 +39,11 @@ import com.ruoyi.service.RuleAttendanceMainService;
44 import com.ruoyi.service.SchedulingService; 39 import com.ruoyi.service.SchedulingService;
45 import com.ruoyi.service.ThreadJobService; 40 import com.ruoyi.service.ThreadJobService;
46 import com.ruoyi.system.domain.SysNotice; 41 import com.ruoyi.system.domain.SysNotice;
  42 +import com.ruoyi.system.service.ISysDictDataService;
47 import com.ruoyi.system.service.ISysNoticeService; 43 import com.ruoyi.system.service.ISysNoticeService;
48 import com.ruoyi.utils.ConstDateUtil; 44 import com.ruoyi.utils.ConstDateUtil;
49 import com.ruoyi.utils.ListUtils; 45 import com.ruoyi.utils.ListUtils;
  46 +import org.apache.commons.collections4.CollectionUtils;
50 import org.apache.commons.io.FilenameUtils; 47 import org.apache.commons.io.FilenameUtils;
51 import org.apache.tomcat.util.buf.StringUtils; 48 import org.apache.tomcat.util.buf.StringUtils;
52 import org.slf4j.Logger; 49 import org.slf4j.Logger;
@@ -54,15 +51,20 @@ import org.slf4j.LoggerFactory; @@ -54,15 +51,20 @@ import org.slf4j.LoggerFactory;
54 import org.springframework.beans.factory.annotation.Autowired; 51 import org.springframework.beans.factory.annotation.Autowired;
55 import org.springframework.beans.factory.annotation.Value; 52 import org.springframework.beans.factory.annotation.Value;
56 import org.springframework.stereotype.Service; 53 import org.springframework.stereotype.Service;
57 -import com.ruoyi.driver.mapper.DriverMapper;  
58 -import com.ruoyi.driver.domain.Driver;  
59 -import com.ruoyi.driver.service.IDriverService;  
60 import org.springframework.web.multipart.MultipartFile; 54 import org.springframework.web.multipart.MultipartFile;
61 55
62 import javax.annotation.Resource; 56 import javax.annotation.Resource;
63 import javax.servlet.ServletOutputStream; 57 import javax.servlet.ServletOutputStream;
64 import javax.servlet.http.HttpServletRequest; 58 import javax.servlet.http.HttpServletRequest;
65 import javax.servlet.http.HttpServletResponse; 59 import javax.servlet.http.HttpServletResponse;
  60 +import java.io.File;
  61 +import java.io.IOException;
  62 +import java.io.InputStream;
  63 +import java.nio.file.Paths;
  64 +import java.time.LocalDateTime;
  65 +import java.time.temporal.ChronoUnit;
  66 +import java.util.*;
  67 +import java.util.stream.Collectors;
66 68
67 import static com.ruoyi.common.ApiProperties.PERSONNEL_API_KEY; 69 import static com.ruoyi.common.ApiProperties.PERSONNEL_API_KEY;
68 import static com.ruoyi.common.ConstDriverProperties.*; 70 import static com.ruoyi.common.ConstDriverProperties.*;
@@ -70,8 +72,6 @@ import static com.ruoyi.common.ConstSignInConstSignInProperties.*; @@ -70,8 +72,6 @@ import static com.ruoyi.common.ConstSignInConstSignInProperties.*;
70 import static com.ruoyi.common.redispre.GlobalRedisPreName.DRIVER_SCHEDULING_PRE; 72 import static com.ruoyi.common.redispre.GlobalRedisPreName.DRIVER_SCHEDULING_PRE;
71 import static com.ruoyi.common.redispre.GlobalRedisPreName.REDIS_SIGN_IN_DRIVER_ALCOHOL_OVERFLOW; 73 import static com.ruoyi.common.redispre.GlobalRedisPreName.REDIS_SIGN_IN_DRIVER_ALCOHOL_OVERFLOW;
72 74
73 -import com.ruoyi.driver.service.IDriverService;  
74 -  
75 /** 75 /**
76 * 驾驶员信息Service业务层处理 76 * 驾驶员信息Service业务层处理
77 * 77 *
@@ -113,6 +113,8 @@ public class DriverServiceImpl extends ServiceImpl<DriverMapper, Driver> impleme @@ -113,6 +113,8 @@ public class DriverServiceImpl extends ServiceImpl<DriverMapper, Driver> impleme
113 private ServerConfig serverConfig; 113 private ServerConfig serverConfig;
114 @Autowired 114 @Autowired
115 private DriverMapper driverMapper; 115 private DriverMapper driverMapper;
  116 + @Autowired
  117 + private ISysDictDataService sysDictDataService;
116 118
117 @Autowired 119 @Autowired
118 private ThreadJobService threadJobService; 120 private ThreadJobService threadJobService;
@@ -146,12 +148,51 @@ public class DriverServiceImpl extends ServiceImpl<DriverMapper, Driver> impleme @@ -146,12 +148,51 @@ public class DriverServiceImpl extends ServiceImpl<DriverMapper, Driver> impleme
146 @Override 148 @Override
147 public List<Driver> selectDriverList(DriverRequestVo driver) { 149 public List<Driver> selectDriverList(DriverRequestVo driver) {
148 List<Driver> drivers = driverMapper.selectDriverList(driver); 150 List<Driver> drivers = driverMapper.selectDriverList(driver);
  151 +
  152 + SysDictData source = new SysDictData();
  153 + source.setDictType("resource_base_url");
  154 + List<SysDictData> sysDictDatas = sysDictDataService.queryDictDateList(source);
  155 +
  156 + String url1 = "";
  157 + String flag1 = null;
  158 +
  159 + if (CollectionUtils.isNotEmpty(sysDictDatas)) {
  160 + for (SysDictData s : sysDictDatas) {
  161 + if (Objects.equals(s.getDiscKey(), "resource_base_url")) {
  162 + url1 = s.getDictValueStr();
  163 + continue;
  164 + }
  165 +
  166 + if (org.apache.commons.lang3.StringUtils.equals(s.getDiscKey(), "resource_base_url_flag")) {
  167 + flag1 = s.getDictValueStr();
  168 + continue;
  169 + }
  170 + }
  171 + }
  172 +
  173 + String url = url1;
  174 + String flag = flag1;
  175 +
149 List<EquipmentDriverExpand> list = equipmentMapper.querySignListByJobCode(drivers); 176 List<EquipmentDriverExpand> list = equipmentMapper.querySignListByJobCode(drivers);
150 for (Driver item : drivers) { 177 for (Driver item : drivers) {
151 // 查询对应工号的注册设备号 然后用,拼接展示在前端 178 // 查询对应工号的注册设备号 然后用,拼接展示在前端
152 List<String> collect = list.stream().filter(todo -> item.getJobCode().equals(todo.getJobCode())).map(EquipmentDriverExpand::getDeviceId).collect(Collectors.toList()); 179 List<String> collect = list.stream().filter(todo -> item.getJobCode().equals(todo.getJobCode())).map(EquipmentDriverExpand::getDeviceId).collect(Collectors.toList());
153 item.setSignInEquipment(StringUtils.join(collect)); 180 item.setSignInEquipment(StringUtils.join(collect));
154 } 181 }
  182 + if (org.apache.commons.lang3.StringUtils.equals("1", flag)) {
  183 + drivers = drivers.stream().map(d -> {
  184 + String fil = "/";
  185 +
  186 + if (org.apache.commons.lang3.StringUtils.startsWith(d.getImage(), "/") || org.apache.commons.lang3.StringUtils.startsWith(d.getImage(), "\\")) {
  187 + fil = "";
  188 + } else if (org.apache.commons.lang3.StringUtils.endsWith(url, "/")) {
  189 + fil = "";
  190 + }
  191 + d.setImage(org.apache.commons.lang3.StringUtils.join(url, fil, d.getImage()));
  192 +
  193 + return d;
  194 + }).collect(Collectors.toList());
  195 + }
155 return drivers; 196 return drivers;
156 } 197 }
157 198
Bsth-system/src/main/resources/mapper/system/SysDictDataMapper.xml
@@ -18,10 +18,11 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -18,10 +18,11 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
18 <result property="createTime" column="create_time" /> 18 <result property="createTime" column="create_time" />
19 <result property="updateBy" column="update_by" /> 19 <result property="updateBy" column="update_by" />
20 <result property="updateTime" column="update_time" /> 20 <result property="updateTime" column="update_time" />
  21 + <result property="discKey" column="disc_key" />
21 </resultMap> 22 </resultMap>
22 23
23 <sql id="selectDictDataVo"> 24 <sql id="selectDictDataVo">
24 - select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark 25 + select dict_code, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, status, create_by, create_time, remark,disc_key
25 from sys_dict_data 26 from sys_dict_data
26 </sql> 27 </sql>
27 28
@@ -84,6 +85,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -84,6 +85,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
84 <if test="status != null">status = #{status},</if> 85 <if test="status != null">status = #{status},</if>
85 <if test="remark != null">remark = #{remark},</if> 86 <if test="remark != null">remark = #{remark},</if>
86 <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> 87 <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
  88 + <if test="discKey != null and discKey != ''">disc_key=#{discKey},</if>
87 update_time = sysdate() 89 update_time = sysdate()
88 </set> 90 </set>
89 where dict_code = #{dictCode} 91 where dict_code = #{dictCode}
@@ -105,6 +107,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -105,6 +107,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
105 <if test="status != null">status,</if> 107 <if test="status != null">status,</if>
106 <if test="remark != null and remark != ''">remark,</if> 108 <if test="remark != null and remark != ''">remark,</if>
107 <if test="createBy != null and createBy != ''">create_by,</if> 109 <if test="createBy != null and createBy != ''">create_by,</if>
  110 + <if test="discKey != null and discKey != ''">disc_key,</if>
108 create_time 111 create_time
109 )values( 112 )values(
110 <if test="dictSort != null">#{dictSort},</if> 113 <if test="dictSort != null">#{dictSort},</if>
@@ -117,6 +120,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; @@ -117,6 +120,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
117 <if test="status != null">#{status},</if> 120 <if test="status != null">#{status},</if>
118 <if test="remark != null and remark != ''">#{remark},</if> 121 <if test="remark != null and remark != ''">#{remark},</if>
119 <if test="createBy != null and createBy != ''">#{createBy},</if> 122 <if test="createBy != null and createBy != ''">#{createBy},</if>
  123 + <if test="discKey != null and discKey != ''">#{discKey},</if>
120 sysdate() 124 sysdate()
121 ) 125 )
122 </insert> 126 </insert>