Browse Source

1.关闭验证码 2.增加工单处理接口给小程序

ops-management-platform-backend-dev
gjh 1 week ago
parent
commit
9ed0a94c0d
  1. 2
      ruoyi-admin/src/main/java/org/dromara/web/service/impl/PasswordAuthStrategy.java
  2. 6
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/controller/WorkOrderInfoController.java
  3. 2
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/IWorkOrderInfoService.java
  4. 55
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/WorkOrderInfoServiceImpl.java

2
ruoyi-admin/src/main/java/org/dromara/web/service/impl/PasswordAuthStrategy.java

@ -60,7 +60,7 @@ public class PasswordAuthStrategy implements IAuthStrategy {
boolean captchaEnabled = captchaProperties.getEnable(); boolean captchaEnabled = captchaProperties.getEnable();
// 验证码开关 // 验证码开关
if (captchaEnabled) { if (captchaEnabled) {
validateCaptcha(tenantId, username, code, uuid); //validateCaptcha(tenantId, username, code, uuid);
} }
LoginUser loginUser = TenantHelper.dynamic(tenantId, () -> { LoginUser loginUser = TenantHelper.dynamic(tenantId, () -> {
SysUserVo user = loadUserByUsername(username); SysUserVo user = loadUserByUsername(username);

6
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/controller/WorkOrderInfoController.java

@ -189,6 +189,12 @@ public class WorkOrderInfoController extends BaseController {
return rs; return rs;
} }
@GetMapping("/dealWithListForApp")
public TableDataInfo<WorkOrderInfoVo> dealWithListForApp(WorkOrderInfoBo bo, PageQuery pageQuery) {
TableDataInfo<WorkOrderInfoVo> rs = workOrderInfoService.dealWithListForApp(bo, pageQuery);
return rs;
}
//@SaCheckPermission("platform:workOrder:reviewList") //@SaCheckPermission("platform:workOrder:reviewList")
@GetMapping("/reviewList") @GetMapping("/reviewList")
public TableDataInfo<WorkOrderInfoVo> reviewList(WorkOrderInfoBo bo, PageQuery pageQuery) { public TableDataInfo<WorkOrderInfoVo> reviewList(WorkOrderInfoBo bo, PageQuery pageQuery) {

2
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/IWorkOrderInfoService.java

@ -134,4 +134,6 @@ public interface IWorkOrderInfoService {
void dispatchOrder(WorkOrderInfoBo bo); void dispatchOrder(WorkOrderInfoBo bo);
String getMaintenanceUnit(String workOrderId); String getMaintenanceUnit(String workOrderId);
TableDataInfo<WorkOrderInfoVo> dealWithListForApp(WorkOrderInfoBo bo, PageQuery pageQuery);
} }

55
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/WorkOrderInfoServiceImpl.java

@ -1210,4 +1210,59 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService {
return null; return null;
} }
@Override
public TableDataInfo<WorkOrderInfoVo> dealWithListForApp(WorkOrderInfoBo bo, PageQuery pageQuery) {
LoginUser loginUser = LoginHelper.getLoginUser();
String username = loginUser.getUsername();
LambdaQueryWrapper<WorkOrderInfo> lqw = buildQueryWrapper(bo);
Page<WorkOrderInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
List<WorkOrderInfoVo> records = result.getRecords();
List<WorkOrderInfoVo> filterRecords = records.stream()
.filter(record -> record.getStatus() != null
&& ( record.getStatus() == 2 || record.getStatus() == 7)
)
// TODO 角色过滤
.filter(item -> "admin".equals(username) || item.getMaintenanceUnit().equals(loginUser.getDeptName()))
.collect(Collectors.toList());
// 封装
for (WorkOrderInfoVo record : filterRecords) {
String workOrderId = record.getId();
LambdaQueryWrapper<WorkOrderProcess> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(WorkOrderProcess::getWorkOrderId, workOrderId);
queryWrapper.eq(WorkOrderProcess::getStage, "故障接单");
WorkOrderProcess target = workOrderProcessMapper.selectOne(queryWrapper);
if (target != null && target.getOperationTime() != null) {
Date operationTime = target.getOperationTime();
// 单位:小时
Long responseTime = record.getResponseTime();
// 设置剩余时间提示
record.setRestTime(getTimeLeft(operationTime, responseTime));
} else {
// 如果没有找到接单记录或没有接单时间,可以设为默认值
record.setRestTime("暂无接单信息");
}
// 设置延期信息
if (record.getStatus() == 7){
WorkOrderDelayVo delayVo = workOrderDelayService.queryById(Long.valueOf(workOrderId));
if (delayVo != null){
Date afterDelayTime = delayVo.getAfterDelayTime();
// 将 Date 转换为 Instant
Instant instant = afterDelayTime.toInstant();
ZoneId zone = ZoneId.of("Asia/Shanghai");
LocalDateTime dueDateTime = instant.atZone(zone).toLocalDateTime();
record.setRestTime(getTimeLeft(dueDateTime));
}
}
}
result.setRecords(filterRecords);
result.setTotal(filterRecords.size());
return TableDataInfo.build(result);
}
} }

Loading…
Cancel
Save