Commit 241ef25319dc527e4fc4e63aa8636ef7b14cf529

Authored by liujun001
1 parent 08088c35

上传不显示图片问题

Bsth-admin/src/main/java/com/ruoyi/controller/dss/DssDriverController.java
@@ -99,9 +99,9 @@ public class DssDriverController extends BaseController { @@ -99,9 +99,9 @@ public class DssDriverController extends BaseController {
99 } 99 }
100 100
101 String msg = JwtAuthenticationTokenFilter.validateDevice(loginDriverDTO.getDevice()); 101 String msg = JwtAuthenticationTokenFilter.validateDevice(loginDriverDTO.getDevice());
102 - if(StringUtils.isNotEmpty(msg)){ 102 + if (StringUtils.isNotEmpty(msg)) {
103 log.info(msg); 103 log.info(msg);
104 - return ResponseResult.error(TipEnum.TIP_401.getCode(),TipEnum.TIP_401.getMsg()); 104 + return ResponseResult.error(TipEnum.TIP_401.getCode(), TipEnum.TIP_401.getMsg());
105 } 105 }
106 106
107 NewDriver driver = null; 107 NewDriver driver = null;
@@ -127,9 +127,9 @@ public class DssDriverController extends BaseController { @@ -127,9 +127,9 @@ public class DssDriverController extends BaseController {
127 } 127 }
128 128
129 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice()); 129 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice());
130 - if(StringUtils.isNotEmpty(msg)){ 130 + if (StringUtils.isNotEmpty(msg)) {
131 log.info(msg); 131 log.info(msg);
132 - return ResponseResult.error(TipEnum.TIP_401.getCode(),TipEnum.TIP_401.getMsg()); 132 + return ResponseResult.error(TipEnum.TIP_401.getCode(), TipEnum.TIP_401.getMsg());
133 } 133 }
134 134
135 SignIn signIn = convertSignIn(dto); 135 SignIn signIn = convertSignIn(dto);
@@ -170,9 +170,9 @@ public class DssDriverController extends BaseController { @@ -170,9 +170,9 @@ public class DssDriverController extends BaseController {
170 } 170 }
171 171
172 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice()); 172 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice());
173 - if(StringUtils.isNotEmpty(msg)){ 173 + if (StringUtils.isNotEmpty(msg)) {
174 log.info(msg); 174 log.info(msg);
175 - return ResponseResult.error(TipEnum.TIP_401.getCode(),TipEnum.TIP_401.getMsg()); 175 + return ResponseResult.error(TipEnum.TIP_401.getCode(), TipEnum.TIP_401.getMsg());
176 } 176 }
177 177
178 SignIn signIn = convertSignIn(dto); 178 SignIn signIn = convertSignIn(dto);
@@ -202,9 +202,9 @@ public class DssDriverController extends BaseController { @@ -202,9 +202,9 @@ public class DssDriverController extends BaseController {
202 } 202 }
203 203
204 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice()); 204 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice());
205 - if(StringUtils.isNotEmpty(msg)){ 205 + if (StringUtils.isNotEmpty(msg)) {
206 log.info(msg); 206 log.info(msg);
207 - return ResponseResult.error(TipEnum.TIP_401.getCode(),TipEnum.TIP_401.getMsg()); 207 + return ResponseResult.error(TipEnum.TIP_401.getCode(), TipEnum.TIP_401.getMsg());
208 } 208 }
209 209
210 SignIn signIn = convertSignIn(dto); 210 SignIn signIn = convertSignIn(dto);
@@ -220,9 +220,9 @@ public class DssDriverController extends BaseController { @@ -220,9 +220,9 @@ public class DssDriverController extends BaseController {
220 } 220 }
221 221
222 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice()); 222 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice());
223 - if(StringUtils.isNotEmpty(msg)){ 223 + if (StringUtils.isNotEmpty(msg)) {
224 log.info(msg); 224 log.info(msg);
225 - return ResponseResult.error(TipEnum.TIP_401.getCode(),TipEnum.TIP_401.getMsg()); 225 + return ResponseResult.error(TipEnum.TIP_401.getCode(), TipEnum.TIP_401.getMsg());
226 } 226 }
227 227
228 LinggangScheduling scheduling = convertScheduling(dto); 228 LinggangScheduling scheduling = convertScheduling(dto);
@@ -250,9 +250,9 @@ public class DssDriverController extends BaseController { @@ -250,9 +250,9 @@ public class DssDriverController extends BaseController {
250 } 250 }
251 251
252 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice()); 252 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice());
253 - if(StringUtils.isNotEmpty(msg)){ 253 + if (StringUtils.isNotEmpty(msg)) {
254 log.info(msg); 254 log.info(msg);
255 - return ResponseResult.error(TipEnum.TIP_401.getCode(),TipEnum.TIP_401.getMsg()); 255 + return ResponseResult.error(TipEnum.TIP_401.getCode(), TipEnum.TIP_401.getMsg());
256 } 256 }
257 257
258 NewDriver newDriver = convertGetBeforeWorkListDTO(dto); 258 NewDriver newDriver = convertGetBeforeWorkListDTO(dto);
@@ -295,9 +295,9 @@ public class DssDriverController extends BaseController { @@ -295,9 +295,9 @@ public class DssDriverController extends BaseController {
295 } 295 }
296 296
297 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice()); 297 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice());
298 - if(StringUtils.isNotEmpty(msg)){ 298 + if (StringUtils.isNotEmpty(msg)) {
299 log.info(msg); 299 log.info(msg);
300 - return ResponseResult.error(TipEnum.TIP_401.getCode(),TipEnum.TIP_401.getMsg()); 300 + return ResponseResult.error(TipEnum.TIP_401.getCode(), TipEnum.TIP_401.getMsg());
301 } 301 }
302 302
303 List<LinggangSignInResource> convertLinggangSignInResources = convertLinggangSignInResource(dto); 303 List<LinggangSignInResource> convertLinggangSignInResources = convertLinggangSignInResource(dto);
@@ -319,9 +319,9 @@ public class DssDriverController extends BaseController { @@ -319,9 +319,9 @@ public class DssDriverController extends BaseController {
319 } 319 }
320 320
321 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice()); 321 String msg = JwtAuthenticationTokenFilter.validateDevice(dto.getDevice());
322 - if(StringUtils.isNotEmpty(msg)){ 322 + if (StringUtils.isNotEmpty(msg)) {
323 log.info(msg); 323 log.info(msg);
324 - return ResponseResult.error(TipEnum.TIP_401.getCode(),TipEnum.TIP_401.getMsg()); 324 + return ResponseResult.error(TipEnum.TIP_401.getCode(), TipEnum.TIP_401.getMsg());
325 } 325 }
326 326
327 LinggangSignInResource resource = cconvertLinggangSignInResource(dto); 327 LinggangSignInResource resource = cconvertLinggangSignInResource(dto);
@@ -536,6 +536,10 @@ public class DssDriverController extends BaseController { @@ -536,6 +536,10 @@ public class DssDriverController extends BaseController {
536 resource.setCreateTime(new Date()); 536 resource.setCreateTime(new Date());
537 resource.setDevice(dto.getDevice()); 537 resource.setDevice(dto.getDevice());
538 resource.setContent(pic.getPic()); 538 resource.setContent(pic.getPic());
  539 + resource.setPicType(pic.getPicType());
  540 + if (StringUtils.isEmpty(resource.getPicType())) {
  541 + resource.setPicType("png");
  542 + }
539 543
540 resources.add(resource); 544 resources.add(resource);
541 } 545 }
Bsth-admin/src/main/java/com/ruoyi/domain/dss/sign/resource/UpLoadPicturePicDataDTO.java
@@ -36,6 +36,8 @@ public class UpLoadPicturePicDataDTO implements java.io.Serializable { @@ -36,6 +36,8 @@ public class UpLoadPicturePicDataDTO implements java.io.Serializable {
36 @NotEmpty(message = "照片内容不能为空") 36 @NotEmpty(message = "照片内容不能为空")
37 @ApiModelProperty(value = "照片;格式:BASE64", required = true) 37 @ApiModelProperty(value = "照片;格式:BASE64", required = true)
38 private String pic; 38 private String pic;
  39 + @ApiModelProperty(value = "照片类型", required = true)
  40 + private String picType;
39 41
40 @Override 42 @Override
41 public String toString() { 43 public String toString() {
Bsth-admin/src/main/java/com/ruoyi/domain/sign/in/resource/LinggangSignInResource.java
@@ -77,6 +77,8 @@ public class LinggangSignInResource { @@ -77,6 +77,8 @@ public class LinggangSignInResource {
77 /**文件内容*/ 77 /**文件内容*/
78 @TableField(exist = false) 78 @TableField(exist = false)
79 private String content; 79 private String content;
  80 + @TableField(exist = false)
  81 + private String picType;
80 82
81 public Integer getIndex() { 83 public Integer getIndex() {
82 return index1; 84 return index1;
Bsth-admin/src/main/java/com/ruoyi/job/DriverJob.java
@@ -244,7 +244,7 @@ public class DriverJob implements InitializingBean { @@ -244,7 +244,7 @@ public class DriverJob implements InitializingBean {
244 @Transactional(rollbackFor = Exception.class) 244 @Transactional(rollbackFor = Exception.class)
245 public void getSchedulingInfo() { 245 public void getSchedulingInfo() {
246 Date date = new Date(); 246 Date date = new Date();
247 - JwtAuthenticationTokenFilter.putMDC("job",JwtAuthenticationTokenFilter.getRequestIdOfMDCValue()); 247 + JwtAuthenticationTokenFilter.putMDC("job",JwtAuthenticationTokenFilter.getRandomValue());
248 for (int i = 0; i < 2; i++) { 248 for (int i = 0; i < 2; i++) {
249 runScheduling(DateUtils.addDays(date, i).getTime()); 249 runScheduling(DateUtils.addDays(date, i).getTime());
250 } 250 }
@@ -288,7 +288,7 @@ public class DriverJob implements InitializingBean { @@ -288,7 +288,7 @@ public class DriverJob implements InitializingBean {
288 } 288 }
289 Integer count = schedulingService.countId(scheduling); 289 Integer count = schedulingService.countId(scheduling);
290 if (Objects.nonNull(count) && count > 0) { 290 if (Objects.nonNull(count) && count > 0) {
291 - log.info("[{}]排班数据已经存在", date); 291 + log.info("[{}]排班数据已经存在:[{}]", date,count);
292 return; 292 return;
293 } 293 }
294 294
@@ -302,8 +302,9 @@ public class DriverJob implements InitializingBean { @@ -302,8 +302,9 @@ public class DriverJob implements InitializingBean {
302 } catch (Exception e) { 302 } catch (Exception e) {
303 throw new RuntimeException(e); 303 throw new RuntimeException(e);
304 } 304 }
  305 + String requestId = JwtAuthenticationTokenFilter.getRequestIdOfMDCValue();
305 // 获取排班信息并存入redis 306 // 获取排班信息并存入redis
306 - saveSchedulingToRedis(getSchedulingInfoUrl, formatDate, timeOut, date, type,idSets); 307 + saveSchedulingToRedis(getSchedulingInfoUrl, formatDate, timeOut, date, type,idSets,requestId);
307 // 删除两天前排班信息 308 // 删除两天前排班信息
308 if (isSameDay) { 309 if (isSameDay) {
309 deleteScheduling(); 310 deleteScheduling();
@@ -400,7 +401,8 @@ public class DriverJob implements InitializingBean { @@ -400,7 +401,8 @@ public class DriverJob implements InitializingBean {
400 } 401 }
401 402
402 403
403 - public Map<String, List<ResponseSchedulingDto>> saveSchedulingToRedis(String getSchedulingInfoUrl, String dateKey, String timeOut, Date date, int type,Set<Long> idSets) { 404 + public Map<String, List<ResponseSchedulingDto>> saveSchedulingToRedis(String getSchedulingInfoUrl, String dateKey, String timeOut, Date date, int type,Set<Long> idSets,String requestId) {
  405 + JwtAuthenticationTokenFilter.putMDC("job",requestId);
404 log.info("开始拉取排班:{};[{}]", dateKey, getSchedulingInfoUrl); 406 log.info("开始拉取排班:{};[{}]", dateKey, getSchedulingInfoUrl);
405 List<ResponseSchedulingDto> originSchedulingList = RESTTEMPLATE.exchange( 407 List<ResponseSchedulingDto> originSchedulingList = RESTTEMPLATE.exchange(
406 getSchedulingInfoUrl, 408 getSchedulingInfoUrl,
@@ -445,8 +447,9 @@ public class DriverJob implements InitializingBean { @@ -445,8 +447,9 @@ public class DriverJob implements InitializingBean {
445 } 447 }
446 schedulingList.sort(Comparator.comparing(ResponseSchedulingDto::getFcsjT)); 448 schedulingList.sort(Comparator.comparing(ResponseSchedulingDto::getFcsjT));
447 } 449 }
  450 +
448 // 存入签到报表 451 // 存入签到报表
449 - THREAD_JOB_SERVICE.asyncComputedScheduling(driverSchedulingMap, timeOut, date, type,idSets); 452 + THREAD_JOB_SERVICE.asyncComputedScheduling(driverSchedulingMap, timeOut, date, type,idSets,requestId);
450 // 实时排班直接存入缓存 453 // 实时排班直接存入缓存
451 SCHEDULING_CACHE.setCacheScheduling(DRIVER_SCHEDULING_PRE + dateKey, driverSchedulingMap); 454 SCHEDULING_CACHE.setCacheScheduling(DRIVER_SCHEDULING_PRE + dateKey, driverSchedulingMap);
452 log.info("拉取排班完毕:{}", dateKey); 455 log.info("拉取排班完毕:{}", dateKey);
Bsth-admin/src/main/java/com/ruoyi/service/ThreadJobService.java
@@ -28,6 +28,7 @@ import com.ruoyi.equipment.domain.EquipmentLog; @@ -28,6 +28,7 @@ import com.ruoyi.equipment.domain.EquipmentLog;
28 import com.ruoyi.equipment.mapper.EquipmentMapper; 28 import com.ruoyi.equipment.mapper.EquipmentMapper;
29 import com.ruoyi.errorScheduling.domain.ErrorJobcode; 29 import com.ruoyi.errorScheduling.domain.ErrorJobcode;
30 import com.ruoyi.errorScheduling.service.IErrorJobcodeService; 30 import com.ruoyi.errorScheduling.service.IErrorJobcodeService;
  31 +import com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter;
31 import com.ruoyi.in.domain.SignIn; 32 import com.ruoyi.in.domain.SignIn;
32 import com.ruoyi.job.DriverJob; 33 import com.ruoyi.job.DriverJob;
33 import com.ruoyi.pojo.GlobalIndex; 34 import com.ruoyi.pojo.GlobalIndex;
@@ -416,7 +417,8 @@ public class ThreadJobService { @@ -416,7 +417,8 @@ public class ThreadJobService {
416 */ 417 */
417 @Async 418 @Async
418 @Transactional(rollbackFor = {Exception.class}) 419 @Transactional(rollbackFor = {Exception.class})
419 - public void asyncComputedScheduling(Map<String, List<ResponseSchedulingDto>> originSchedulingMap, String timeOut, Date date, int type,Set<Long> IdSets) { 420 + public void asyncComputedScheduling(Map<String, List<ResponseSchedulingDto>> originSchedulingMap, String timeOut, Date date, int type,Set<Long> IdSets,String requestId) {
  421 + JwtAuthenticationTokenFilter.putMDC("job",requestId);
420 //查询当天是否保存过考情表 如果不存在则保存 422 //查询当天是否保存过考情表 如果不存在则保存
421 List<DriverScheduling> bcList = schedulingMapper.queryToDay(DateUtil.YYYY_MM_DD_LINK.format(date), DateUtil.YYYY_MM_DD_LINK.format(org.apache.commons.lang3.time.DateUtils.addDays(date, 1)), null, null, null); 423 List<DriverScheduling> bcList = schedulingMapper.queryToDay(DateUtil.YYYY_MM_DD_LINK.format(date), DateUtil.YYYY_MM_DD_LINK.format(org.apache.commons.lang3.time.DateUtils.addDays(date, 1)), null, null, null);
422 Map<String, List<DriverScheduling>> dto = nowSchedulingCache.getCacheScheduling(ConstDateUtil.formatDate(date)); 424 Map<String, List<DriverScheduling>> dto = nowSchedulingCache.getCacheScheduling(ConstDateUtil.formatDate(date));
Bsth-admin/src/main/java/com/ruoyi/service/impl/key/location/LinggangKeyWorkLocationServiceImpl.java
@@ -101,6 +101,9 @@ public class LinggangKeyWorkLocationServiceImpl extends ServiceImpl&lt;LinggangKeyW @@ -101,6 +101,9 @@ public class LinggangKeyWorkLocationServiceImpl extends ServiceImpl&lt;LinggangKeyW
101 } 101 }
102 102
103 private static void switchTime(LinggangKeyWorkLocation entity, LambdaQueryWrapper<LinggangKeyWorkLocation> wrapper) { 103 private static void switchTime(LinggangKeyWorkLocation entity, LambdaQueryWrapper<LinggangKeyWorkLocation> wrapper) {
  104 + if(Objects.isNull(entity) || Objects.isNull(wrapper)){
  105 + return;
  106 + }
104 if (Objects.nonNull(entity.getStartScheduleDate()) && Objects.nonNull(entity.getEndScheduleDate())) { 107 if (Objects.nonNull(entity.getStartScheduleDate()) && Objects.nonNull(entity.getEndScheduleDate())) {
105 wrapper.between(LinggangKeyWorkLocation::getScheduleDate, entity.getStartScheduleDate(), entity.getEndScheduleDate()); 108 wrapper.between(LinggangKeyWorkLocation::getScheduleDate, entity.getStartScheduleDate(), entity.getEndScheduleDate());
106 } else if (Objects.nonNull(entity.getStartScheduleDate())) { 109 } else if (Objects.nonNull(entity.getStartScheduleDate())) {
@@ -111,6 +114,10 @@ public class LinggangKeyWorkLocationServiceImpl extends ServiceImpl&lt;LinggangKeyW @@ -111,6 +114,10 @@ public class LinggangKeyWorkLocationServiceImpl extends ServiceImpl&lt;LinggangKeyW
111 } 114 }
112 115
113 private static void switchTypes(LinggangKeyWorkLocation entity, LambdaQueryWrapper<LinggangKeyWorkLocation> wrapper) { 116 private static void switchTypes(LinggangKeyWorkLocation entity, LambdaQueryWrapper<LinggangKeyWorkLocation> wrapper) {
  117 + if(Objects.isNull(entity) || Objects.isNull(wrapper)){
  118 + return;
  119 + }
  120 +
114 if (CollectionUtils.isNotEmpty(entity.getTypes())) { 121 if (CollectionUtils.isNotEmpty(entity.getTypes())) {
115 wrapper.in(LinggangKeyWorkLocation::getType, entity.getTypes()); 122 wrapper.in(LinggangKeyWorkLocation::getType, entity.getTypes());
116 } 123 }
Bsth-admin/src/main/java/com/ruoyi/service/impl/sign/in/resource/LinggangSignInResourceServiceImpl.java
@@ -130,7 +130,8 @@ public class LinggangSignInResourceServiceImpl extends ServiceImpl&lt;LinggangSignI @@ -130,7 +130,8 @@ public class LinggangSignInResourceServiceImpl extends ServiceImpl&lt;LinggangSignI
130 builder.append(en.getSignId()); 130 builder.append(en.getSignId());
131 builder.append(File.separator); 131 builder.append(File.separator);
132 builder.append(UUID.randomUUID().toString().replace("-", "")); 132 builder.append(UUID.randomUUID().toString().replace("-", ""));
133 - builder.append(".jpg"); 133 + builder.append(".");
  134 + builder.append(en.getPicType());
134 135
135 en.setPath(builder.toString()); 136 en.setPath(builder.toString());
136 en.setResourceType(1); 137 en.setResourceType(1);
@@ -141,7 +142,7 @@ public class LinggangSignInResourceServiceImpl extends ServiceImpl&lt;LinggangSignI @@ -141,7 +142,7 @@ public class LinggangSignInResourceServiceImpl extends ServiceImpl&lt;LinggangSignI
141 boolean flag = saveBatch(entities); 142 boolean flag = saveBatch(entities);
142 if (flag) { 143 if (flag) {
143 entities.stream().forEach(en -> { 144 entities.stream().forEach(en -> {
144 - ResponseResult<Boolean> result = uploadUtil.uploadImageOfBase64(en.getContent(), en.getPath(), "jpg"); 145 + ResponseResult<Boolean> result = uploadUtil.uploadImageOfBase64(en.getContent(), en.getPath(), en.getPicType());
145 if (!result.isSuccess() && Objects.equals(result.getData(), Boolean.FALSE)) { 146 if (!result.isSuccess() && Objects.equals(result.getData(), Boolean.FALSE)) {
146 throw new InterruptException("图片上传失败,请检查服务器"); 147 throw new InterruptException("图片上传失败,请检查服务器");
147 } 148 }
Bsth-framework/src/main/java/com/ruoyi/framework/security/filter/JwtAuthenticationTokenFilter.java
@@ -86,7 +86,7 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { @@ -86,7 +86,7 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
86 return MDC.get(REQUEST_ID_KEY); 86 return MDC.get(REQUEST_ID_KEY);
87 } 87 }
88 88
89 - private static String getRandomValue() { 89 + public static String getRandomValue() {
90 return UUID.randomUUID().toString().replaceAll("-", ""); 90 return UUID.randomUUID().toString().replaceAll("-", "");
91 } 91 }
92 } 92 }