Browse Source

# 日常维护生成任务bug修改

# 巡检任务派发任务过期任务未置为未完成状态
# 巡检内容定义筛选条件过滤补充
zhongwei
haungxing 1 year ago
parent
commit
716cbe6e1b
  1. 2
      hzims-service-api/inspect-api/src/main/java/com/hnac/hzinfo/inspect/obj/entity/ContentDefinitionEntity.java
  2. 71
      hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/allTicket/entity/TicketInfoEntity.java
  3. 7
      hzims-service/inspect/src/main/java/com/hnac/hzinfo/inspect/obj/services/IContentDefinitionService.java
  4. 2
      hzims-service/inspect/src/main/java/com/hnac/hzinfo/inspect/task/job/TaskJob.java
  5. 4
      hzims-service/inspect/src/main/java/com/hnac/hzinfo/inspect/task/job/service/impl/ConcurrentTaskServcie.java
  6. 4
      hzims-service/inspect/src/main/java/com/hnac/hzinfo/inspect/task/job/service/impl/SeizeTaskService.java
  7. 16
      hzims-service/operational/src/main/java/com/hnac/hzims/operational/maintenance/scheduled/MaintenanceTaskCreateTask.java
  8. 19
      hzims-service/operational/src/main/java/com/hnac/hzims/operational/maintenance/service/impl/MaintenanceServiceImpl.java
  9. 14
      hzims-service/ticket/src/main/resources/db/2.0.0.sql

2
hzims-service-api/inspect-api/src/main/java/com/hnac/hzinfo/inspect/obj/entity/ContentDefinitionEntity.java

@ -39,9 +39,11 @@ public class ContentDefinitionEntity extends TenantEntity implements Serializabl
private String description; private String description;
@ApiModelProperty(value = "记录类型 0不记录 1仅选择 2仅记值 3选择并记值") @ApiModelProperty(value = "记录类型 0不记录 1仅选择 2仅记值 3选择并记值")
@QueryField(condition = SqlCondition.EQUAL)
private String recordType; private String recordType;
@ApiModelProperty(value = "检测类型") @ApiModelProperty(value = "检测类型")
@QueryField(condition = SqlCondition.EQUAL)
private String checkType; private String checkType;
@ApiModelProperty(value = "检测类型子类") @ApiModelProperty(value = "检测类型子类")

71
hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/allTicket/entity/TicketInfoEntity.java

@ -0,0 +1,71 @@
package com.hnac.hzims.ticket.allTicket.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.NullSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.core.mp.support.QueryField;
import org.springblade.core.mp.support.SqlCondition;
import org.springblade.core.tenant.mp.TenantEntity;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* @ClassName TicketInfoEntity
* @description:
* @author: hx
* @create: 2023-08-30 08:30
* @Version 4.0
**/
@TableName("v_hzims_ticket_info")
@ApiModel("两票合计对象")
@Data
public class TicketInfoEntity extends TenantEntity {
@ApiModelProperty("审批流程ID")
@QueryField(condition = SqlCondition.EQUAL)
private String processInstanceId;
@ApiModelProperty(value = "关联业务类型")
@QueryField(condition = SqlCondition.EQUAL)
private String type;
@ApiModelProperty(value = "单位")
@QueryField(condition = SqlCondition.LIKE)
private String company;
@ApiModelProperty(value = "编号")
@QueryField(condition = SqlCondition.LIKE)
private String code;
@ApiModelProperty(value = "关联业务类型")
@QueryField(condition = SqlCondition.EQUAL)
private String taskType;
@ApiModelProperty(value = "关联业务ID")
@QueryField(condition = SqlCondition.EQUAL)
@JsonSerialize(nullsUsing = NullSerializer.class)
private Long taskId;
@ApiModelProperty("关联业务名称")
@QueryField(condition = SqlCondition.LIKE)
private String taskName;
@ApiModelProperty(value = "计划开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime planStartTime;
@ApiModelProperty(value = "计划结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime planEndTime;
@ApiModelProperty("流程描述")
private String flowDescription;
}

7
hzims-service/inspect/src/main/java/com/hnac/hzinfo/inspect/obj/services/IContentDefinitionService.java

@ -26,13 +26,10 @@ public interface IContentDefinitionService extends BaseService<ContentDefinition
List<ContentDefinitionVO> list(ContentDefinitionDTO request); List<ContentDefinitionVO> list(ContentDefinitionDTO request);
default LambdaQueryWrapper<ContentDefinitionEntity> getQueryWrapper(ContentDefinitionEntity entity) { default LambdaQueryWrapper<ContentDefinitionEntity> getQueryWrapper(ContentDefinitionEntity entity) {
LambdaQueryWrapper<ContentDefinitionEntity> queryWrapper = Condition.getQueryWrapper(entity,ContentDefinitionEntity.class); LambdaQueryWrapper<ContentDefinitionEntity> queryWrapper = Condition.getQueryWrapper(ContentDefinitionEntity.class,entity);
queryWrapper.eq(Func.isNotEmpty(entity.getCreateDept()), ContentDefinitionEntity::getCreateDept, entity.getCreateDept()) queryWrapper.eq(Func.isNotEmpty(entity.getCreateDept()), ContentDefinitionEntity::getCreateDept, entity.getCreateDept())
.eq(Func.isNotEmpty(entity.getCreateUser()), ContentDefinitionEntity::getCreateUser, entity.getCreateUser()) .eq(Func.isNotEmpty(entity.getCreateUser()), ContentDefinitionEntity::getCreateUser, entity.getCreateUser())
.eq(Func.isNotEmpty(entity.getStatus()), ContentDefinitionEntity::getStatus, entity.getStatus()).orderByDesc(ContentDefinitionEntity::getCreateTime) .eq(Func.isNotEmpty(entity.getStatus()), ContentDefinitionEntity::getStatus, entity.getStatus()).orderByDesc(ContentDefinitionEntity::getCreateTime);
.eq(Func.isNotEmpty(entity.getCheckType()),ContentDefinitionEntity::getCheckType,entity.getCheckType())
.eq(Func.isNotEmpty(entity.getRecordType()),ContentDefinitionEntity::getRecordType,entity.getRecordType())
.like(Func.isNotEmpty(entity.getName()),ContentDefinitionEntity::getName,entity.getName());
return queryWrapper; return queryWrapper;
} }

2
hzims-service/inspect/src/main/java/com/hnac/hzinfo/inspect/task/job/TaskJob.java

@ -106,7 +106,7 @@ public class TaskJob {
UpdateWrapper<TaskEntity> uwTask = new UpdateWrapper<>(); UpdateWrapper<TaskEntity> uwTask = new UpdateWrapper<>();
uwTask.lambda().set(TaskEntity::getStatus, Integer.valueOf(TaskStatusEnum.UNFINISH_STATUS.getStatus())) uwTask.lambda().set(TaskEntity::getStatus, Integer.valueOf(TaskStatusEnum.UNFINISH_STATUS.getStatus()))
.ne(TaskEntity::getStatus, Integer.valueOf(TaskStatusEnum.FINISH_STATUS.getStatus())) .ne(TaskEntity::getStatus, Integer.valueOf(TaskStatusEnum.FINISH_STATUS.getStatus()))
.lt(TaskEntity::getPlanEndTime, LocalDate.now()); .lt(TaskEntity::getPlanEndTime, LocalDateTime.now());
taskService.update(uwTask); taskService.update(uwTask);
} }

4
hzims-service/inspect/src/main/java/com/hnac/hzinfo/inspect/task/job/service/impl/ConcurrentTaskServcie.java

@ -105,8 +105,8 @@ public class ConcurrentTaskServcie extends TaskJobService implements ITaskJobSer
//添加到提醒cache //添加到提醒cache
task.setUserId(user.getUserId()); task.setUserId(user.getUserId());
remindCacheManager.addTaskToCacheList(task); // remindCacheManager.addTaskToCacheList(task);
taskVideoManager.addTaskToVideoCacheList(task); // taskVideoManager.addTaskToVideoCacheList(task);
} }
} }
if (taskUserList.size() > 0) { if (taskUserList.size() > 0) {

4
hzims-service/inspect/src/main/java/com/hnac/hzinfo/inspect/task/job/service/impl/SeizeTaskService.java

@ -88,8 +88,8 @@ public class SeizeTaskService extends TaskJobService implements ITaskJobService
taskUserList.add(this.getTaskUser(user.getUserId(),task.getId(),plan.getTenantId())); taskUserList.add(this.getTaskUser(user.getUserId(),task.getId(),plan.getTenantId()));
//添加到提醒cache //添加到提醒cache
task.setUserId(user.getUserId()); task.setUserId(user.getUserId());
remindCacheManager.addTaskToCacheList(task); // remindCacheManager.addTaskToCacheList(task);
taskVideoManager.addTaskToVideoCacheList(task); // taskVideoManager.addTaskToVideoCacheList(task);
} }
String reason = this.distributeTaskObjs(plan,task); String reason = this.distributeTaskObjs(plan,task);
if(reason.equals(StringUtils.EMPTY)){ if(reason.equals(StringUtils.EMPTY)){

16
hzims-service/operational/src/main/java/com/hnac/hzims/operational/maintenance/scheduled/MaintenanceTaskCreateTask.java

@ -195,17 +195,11 @@ public class MaintenanceTaskCreateTask {
Map<String,Object> params = new HashMap<String, Object>() {{ Map<String,Object> params = new HashMap<String, Object>() {{
put("taskId", taskEntity.getId()); put("taskId", taskEntity.getId());
String userId = taskEntity.getDisposer(); String userId = taskEntity.getDisposer();
String[] userArr = taskEntity.getDisposer().split(","); List<String> userIds = Stream.of(userId.split(",")).collect(Collectors.toList());
for(int index = 0; index < userArr.length ; index++){ Stream.iterate(0, i -> i + 1).limit(5).forEach(index -> {
if(index > 4){ String key = index == 0 ? "initUserIds" : "initUserIds".concat(String.valueOf(index));
continue; put(key,index + 1 > userIds.size() ? "" : "taskUser_".concat(userIds.get(index)));
} });
if(index > 0){
put("initUserIds" + index , "taskUser_".concat(userArr[index]));
}else{
put("initUserIds", "taskUser_".concat(userArr[index]));
}
}
put("operMaintenanceTaskEntityVo",vo); put("operMaintenanceTaskEntityVo",vo);
}}; }};
R<BladeFlow> flowResult = flowClient.startProcessInstanceContainNameByKey(processDefinitionKey, String.valueOf(taskEntity.getId()), taskEntity.getTitle(), params); R<BladeFlow> flowResult = flowClient.startProcessInstanceContainNameByKey(processDefinitionKey, String.valueOf(taskEntity.getId()), taskEntity.getTitle(), params);

19
hzims-service/operational/src/main/java/com/hnac/hzims/operational/maintenance/service/impl/MaintenanceServiceImpl.java

@ -6,6 +6,7 @@ import com.alibaba.fastjson.TypeReference;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.google.common.collect.Lists;
import com.hnac.hzims.common.utils.DateUtil; import com.hnac.hzims.common.utils.DateUtil;
import com.hnac.hzims.message.MessageConstants; import com.hnac.hzims.message.MessageConstants;
import com.hnac.hzims.message.dto.BusinessMessageDTO; import com.hnac.hzims.message.dto.BusinessMessageDTO;
@ -50,6 +51,7 @@ import java.util.*;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.ThreadPoolExecutor;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream;
import static org.springblade.core.tool.utils.DateUtil.PATTERN_DATE; import static org.springblade.core.tool.utils.DateUtil.PATTERN_DATE;
@ -357,22 +359,15 @@ public class MaintenanceServiceImpl implements MaintenanceService {
if(flag){ if(flag){
params.put("startFlowUserId", taskEntity.getCreateUser().toString()); params.put("startFlowUserId", taskEntity.getCreateUser().toString());
} }
String[] userArr = taskEntity.getDisposer().split(","); List<String> userIds = Stream.of(taskEntity.getDisposer().split(",")).collect(Collectors.toList());
for(int index = 0; index < userArr.length ; index++){ Stream.iterate(0, i -> i + 1).limit(5).forEach(index -> {
if(index > 4){ String key = index == 0 ? "initUserIds" : "initUserIds".concat(String.valueOf(index));
continue; params.put(key,index + 1 > userIds.size() ? "" : "taskUser_".concat(userIds.get(index)));
} });
if(index > 0){
params.put("initUserIds" + index , "taskUser_".concat(userArr[index]));
}else{
params.put("initUserIds", "taskUser_".concat(userArr[index]));
}
}
params.put("operMaintenanceTaskEntityVo", operMaintenanceTaskEntityVo); params.put("operMaintenanceTaskEntityVo", operMaintenanceTaskEntityVo);
return flowClient.startProcessInstanceContainNameByKey(processDefinitionKey, String.valueOf(taskEntity.getId()), taskEntity.getTitle(), params).getData().getProcessInstanceId(); return flowClient.startProcessInstanceContainNameByKey(processDefinitionKey, String.valueOf(taskEntity.getId()), taskEntity.getTitle(), params).getData().getProcessInstanceId();
} }
/* /*
推送日常维护任务消息 推送日常维护任务消息

14
hzims-service/ticket/src/main/resources/db/2.0.0.sql

@ -158,4 +158,16 @@ update hzims_standard_ticket_info set flow_task_name = '终止' where status =
alter table hzims_ticket_count add wrong_ticket_num int null comment '错票数量'; alter table hzims_ticket_count add wrong_ticket_num int null comment '错票数量';
alter table hzims_ticket_count add percent_pass_ticket varchar(50) null comment '合格率'; alter table hzims_ticket_count add percent_pass_ticket varchar(50) null comment '合格率';
-- -- 两票开票视图
create or replace view v_hzims_ticket_info as
select hzims_ticket_info.* from
(select `id`, `process_instance_id`, `type`, `company`, `code`, `task_type`, `task_id`, `task_name`, `plan_start_time`,
`plan_end_time`, `status`,`tenant_id`, `create_user`, `create_time`, `update_user`, `update_time`, `is_deleted`,
`create_dept`,`flow_description`
from hzims_work_ticket_info
union all
select `id`, `process_instance_id`, `ticket_type` type, `company`, `code`, `task_type`, `task_id`, `task_name`,
`start_time` plan_start_time, `end_time` plan_end_time, `status`,`tenant_id`, `create_user`, `create_time`,
`update_user`, `update_time`, `is_deleted`, `create_dept`,`flow_description`
from hzims_standard_ticket_info
) hzims_ticket_info where hzims_ticket_info.IS_DELETED = 0;

Loading…
Cancel
Save