Browse Source

提交

pull/1/head
袁强 3 months ago
parent
commit
fcfa4ec2dc
  1. 10
      dk-api/api-business/src/main/java/org/dromara/business/api/RemoteBusinessTaskService.java
  2. 2
      dk-common/common-core/src/main/java/org/dromara/common/core/constant/BusinessConstants.java
  3. 19
      dk-modules/business/src/main/java/org/dromara/business/dubbo/RemoteBusinessTaskServiceImpl.java
  4. 2
      dk-modules/business/src/main/java/org/dromara/business/mapper/BusinessTaskMapper.java
  5. 2
      dk-modules/business/src/main/java/org/dromara/business/service/IBusinessTaskService.java
  6. 5
      dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessTaskServiceImpl.java
  7. 25
      dk-modules/business/src/main/resources/mapper/business/BusinessTaskMapper.xml
  8. 25
      dk-modules/sample/src/main/java/org/dromara/sample/manage/model/entity/DeviceQrtzDateEntity.java

10
dk-api/api-business/src/main/java/org/dromara/business/api/RemoteBusinessTaskService.java

@ -9,9 +9,11 @@ public interface RemoteBusinessTaskService {
/**
* 更新预约工单状态
* @param fileId 航线id
* @param jobId 飞行记录id
* @param isJobStatus 飞行状态
* @param waylineId 航线id
* @param status 状态 0预约中 1 等待中2执行中 3已完结 4 未完成
* @param jobId 任务id@ 完结需要上传任务id
* @param jobName 任务名称 完结需要上传任务名称
*/
void updateTaskStatus(String fileId, String jobId,Boolean isJobStatus);
void updateTaskStatus(String waylineId,String status,String jobId,String jobName);
}

2
dk-common/common-core/src/main/java/org/dromara/common/core/constant/BusinessConstants.java

@ -11,11 +11,13 @@ public interface BusinessConstants {
* 1-队列中
* 2-执行中
* 3-已完结
* 4-未完成
* */
String TASK_STATUS_0 = String.valueOf(0);
String TASK_STATUS_1 = String.valueOf(1);
String TASK_STATUS_2 = String.valueOf(2);
String TASK_STATUS_3 = String.valueOf(3);
String TASK_STATUS_4 = String.valueOf(4);
/** 工单类型

19
dk-modules/business/src/main/java/org/dromara/business/dubbo/RemoteBusinessTaskServiceImpl.java

@ -3,9 +3,14 @@ package org.dromara.business.dubbo;
import lombok.RequiredArgsConstructor;
import org.apache.dubbo.config.annotation.DubboService;
import org.dromara.business.api.RemoteBusinessTaskService;
import org.dromara.business.domain.BusinessTask;
import org.dromara.business.domain.vo.BusinessTaskVo;
import org.dromara.business.service.IBusinessTaskService;
import org.dromara.common.core.constant.BusinessConstants;
import org.springframework.stereotype.Service;
import java.util.Date;
/**
* @auther yq
* @data 2025/3/18
@ -18,7 +23,19 @@ public class RemoteBusinessTaskServiceImpl implements RemoteBusinessTaskService
@Override
public void updateTaskStatus(String fileId, String jobId, Boolean isJobStatus) {
public void updateTaskStatus(String waylineId,String status,String jobId,String jobName) {
BusinessTaskVo businessTaskVo = businessTaskService.queryBusinessTask(waylineId);
if(businessTaskVo != null){
BusinessTask businessTask = new BusinessTask();
businessTask.setId(businessTaskVo.getId());
businessTask.setStatus(status);
if(BusinessConstants.TASK_STATUS_3.equals(status)){
businessTask.setJobId(jobId);
businessTask.setJobName(jobName);
businessTask.setCompleteTime(new Date());
}
businessTaskService.update(businessTask);
}
}
}

2
dk-modules/business/src/main/java/org/dromara/business/mapper/BusinessTaskMapper.java

@ -24,4 +24,6 @@ public interface BusinessTaskMapper extends BaseMapperPlus<BusinessTask, Busines
int distance();
Page<BusinessTaskVo> queryPageList(@Param("page") Page<?> page, @Param("bo") BusinessTaskBo bo);
BusinessTaskVo queryBusinessTask(@Param("waylineId") String waylineId);
}

2
dk-modules/business/src/main/java/org/dromara/business/service/IBusinessTaskService.java

@ -68,4 +68,6 @@ public interface IBusinessTaskService {
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
BusinessTaskVo queryBusinessTask(String waylineId);
}

5
dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessTaskServiceImpl.java

@ -150,4 +150,9 @@ public class BusinessTaskServiceImpl implements IBusinessTaskService {
}
return baseMapper.deleteByIds(ids) > 0;
}
@Override
public BusinessTaskVo queryBusinessTask(String waylineId) {
return baseMapper.queryBusinessTask(waylineId);
}
}

25
dk-modules/business/src/main/resources/mapper/business/BusinessTaskMapper.xml

@ -83,4 +83,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
order by t.status
</select>
<select id="queryBusinessTask" resultMap="businessTaskMap">
SELECT
t.id,
t.task_type,
t.polygon_region,
t.verbal_trick,
t.expect_time,
t.demand,
t.complete_time,
t.STATUS,
t.create_by,
t.nick_name,
t.create_dept,
t.dept_name,
p.user_id AS operatId,
p.nick_name AS operatName,
p.flight_time AS flightTime,
p.flight_explain AS flightExplain
FROM
business_task t
LEFT JOIN business_operation p ON t.id = p.task_id
where t.wayline_id=#{waylineId} and ABS(TIMESTAMPDIFF(SECOND, p.flight_time, NOW())) &lt;= 3600
order by p.flight_time asc
limit 1
</select>
</mapper>

25
dk-modules/sample/src/main/java/org/dromara/sample/manage/model/entity/DeviceQrtzDateEntity.java

@ -51,31 +51,6 @@ public class DeviceQrtzDateEntity implements Serializable {
/**
* 创建人
*/
private String createBy;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新人
*/
private String updateBy;
/**
* 更新时间
*/
private Date updateTime;
/**
* 删除 0 正常 1已删除
*/

Loading…
Cancel
Save