工单相关

main
litao 3 years ago
parent 45499f8078
commit 88cddc9857
  1. 13
      lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/operation/database/controller/DataBaseController.java
  2. 9
      lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/operation/database/service/impl/DataBaseServiceImpl.java
  3. 4
      lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/operation/task/controller/TaskInfoController.java
  4. 52
      lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/operation/workorder/entity/WorkOrder.java
  5. 48
      lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/operation/workorder/service/impl/WorkOrderServiceImpl.java

@ -152,8 +152,8 @@ public class DataBaseController extends BladeController {
excel.setDataTableAlias("任务种类");
excels.add(excel);
// ExcelUtil.export(response, "数据库数据" + DateUtil.time(), "数据库数据", excels, DatabaseExcel.class);
String fileName = "D:\\test\\" + System.currentTimeMillis() + ".xlsx";
String path = sysClient.getParamValue("data_base_excel_path").getData();
String fileName = path + UUID.randomUUID().toString() + ".xlsx";
// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
EasyExcel.write(fileName, DatabaseExcel.class).registerWriteHandler(new CustomSheetWriteHandler())
.registerWriteHandler(new CustomCellWriteHandler()).sheet("模板").doWrite(excels);
@ -177,7 +177,8 @@ public class DataBaseController extends BladeController {
// 3、创建一个目录对象
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
String basePath = "D://用户签名//" + format.format(new Date());
String path = sysClient.getParamValue("workorder_file_upload_path").getData();
String basePath = path + format.format(new Date());
File dir = new File(basePath);
//判断当前目录是否存在
if (!dir.exists()) {
@ -187,13 +188,13 @@ public class DataBaseController extends BladeController {
try {
// 4、将临时文件转存到指定位置
file.transferTo(new File(basePath + "//" + fileName));
file.transferTo(new File(basePath + "/" + fileName));
} catch (IOException e) {
e.printStackTrace();
}
UploadReturn uploadReturn = new UploadReturn();
uploadReturn.setName(originalFilename);
uploadReturn.setPath(basePath + "//" + fileName);
uploadReturn.setPath(basePath + "/" + fileName);
uploadReturn.setCreateUser(AuthUtil.getNickName());
uploadReturn.setCreateTime(new Date());
return R.data(uploadReturn);
@ -219,7 +220,7 @@ public class DataBaseController extends BladeController {
// }
File file2 = new File(path);
//获取文件名
String[] split = path.split("//");
String[] split = path.split("/");
String fileName = split[split.length - 1];
// String[] split1 = fileName.split(".");
// String s = split1[0];

@ -68,7 +68,8 @@ public class DataBaseServiceImpl extends BaseServiceImpl<DataBaseMapper, DataBas
// 数据表
DataTable dataTable = BeanUtil.copy(item, DataTable.class);
dataTable.setDataBaseId(dataBase.getId());
dataTableList.add(dataTable);
// dataTableList.add(dataTable);
dataTableService.save(dataTable);
} else {
LambdaQueryWrapper<DataTable> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(DataTable::getDataBaseId, base.getId());
@ -78,11 +79,13 @@ public class DataBaseServiceImpl extends BaseServiceImpl<DataBaseMapper, DataBas
// 数据表
DataTable dataTable = BeanUtil.copy(item, DataTable.class);
dataTable.setDataBaseId(base.getId());
dataTableList.add(dataTable);
dataTableService.save(dataTable);
// dataTableList.add(dataTable);
}
}
});
return dataTableService.saveBatch(dataTableList);
// return dataTableService.saveBatch(dataTableList);
return true;
}
return false;
}

@ -91,7 +91,7 @@ public class TaskInfoController extends BladeController {
wrapper.eq(TaskInfo::getTaskParentId, taskInfo.getTaskParentId());
int count = taskInfoService.count(wrapper);
if (count > 0) {
throw new Exception("数据重复!");
throw new Exception("操作失败");
} else {
taskInfo.setCreateUserName(AuthUtil.getNickName());
return R.status(taskInfoService.save(taskInfo));
@ -111,7 +111,7 @@ public class TaskInfoController extends BladeController {
wrapper.eq(TaskInfo::getTaskParentId, taskInfo.getTaskParentId());
TaskInfo info = taskInfoService.getOne(wrapper);
if (info != null && !taskInfo.getId().equals(info.getId())) {
throw new Exception("数据重复!");
throw new Exception("操作失败");
} else {
return R.status(taskInfoService.updateById(taskInfo));
}

@ -1,11 +1,21 @@
package org.springblade.plugin.operation.workorder.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import java.util.Date;
@Data
public class WorkOrder {
@TableName("t_work_order")
@EqualsAndHashCode(callSuper = true)
public class WorkOrder extends TenantEntity {
private static final long serialVersionUID = 1L;
// 流程id
private String processInstanceId;
// 任务种类
private String taskType;
@ -13,44 +23,62 @@ public class WorkOrder {
// 任务父类
private String taskParent;
// 操作模块
private String operationModule;
// 当前责任人
@TableField(exist = false)
private String currentResponsiblePerson;
// 分管部门
private String dept;
private String management;
// 任务等级
private String level;
private String taskLevel;
//重复模式id 字典
private String repeatMode;
// 运维公司
private String company;
private String maintenanceCompany;
// 发起人
private String sponsor;
private String applyUser;
// 审批状态
@TableField(exist = false)
private String approvalStatus;
// 创建时间
private Date createTime;
//系统名称、数据库 1 系统 2数据库
private Integer type;
//系统名称或数据库id
private String operateSys;
//模块或数据库表id
private String operateModule;
//是否完成 0 否 1 是
private Integer isFinish;
//完成时间
private Date finishTime;
// 结束时间
@TableField(exist = false)
private Date endTime;
// 期望完成时间
@TableField(exist = false)
private String expectedCompletionTime;
@TableField(exist = false)
private String taskId;
private String processInstanceId;
@TableField(exist = false)
private Date startTime;
@TableField(exist = false)
private Date startTime2;
@TableField(exist = false)
private Date endTime2;
}

@ -120,18 +120,18 @@ public class WorkOrderServiceImpl implements IWorkOrderService {
// 操作模块
ProjectInfo projectInfo = projectInfoService.getById(variables.get("xitongmingchengshujuku").toString());
if (projectInfo != null) {
order.setOperationModule(projectInfo.getProjectName());
order.setOperateSys(projectInfo.getProjectName());
} else {
order.setOperationModule(dataBaseService.getById(variables.get("xitongmingchengshujuku").toString()).getDataBaseName());
order.setOperateSys(dataBaseService.getById(variables.get("xitongmingchengshujuku").toString()).getDataBaseName());
}
// 当前责任人
order.setCurrentResponsiblePerson(userClient.userInfoById(Long.parseLong(task.getAssignee())).getData().getRealName());
order.setDept(variables.get("$guanlibumen").toString());
order.setManagement(variables.get("$guanlibumen").toString());
// 运维公司
order.setCompany(userClient.userInfoById(Long.parseLong(variables.get("yunweigongsi").toString())).getData().getRealName());
order.setSponsor(userClient.userInfoById(Long.parseLong(historicProcessInstance.getStartUserId())).getData().getRealName());
order.setMaintenanceCompany(userClient.userInfoById(Long.parseLong(variables.get("yunweigongsi").toString())).getData().getRealName());
order.setApplyUser(userClient.userInfoById(Long.parseLong(historicProcessInstance.getStartUserId())).getData().getRealName());
if (task.getName().contains("审批")) {
order.setApprovalStatus("审批中");
@ -165,8 +165,8 @@ public class WorkOrderServiceImpl implements IWorkOrderService {
}
// 管理部门
if (StringUtils.isNotBlank(workOrder.getDept())) {
workOrders = workOrders.stream().filter(s -> s.getDept().equals(workOrder.getDept())).collect(Collectors.toList());
if (StringUtils.isNotBlank(workOrder.getManagement())) {
workOrders = workOrders.stream().filter(s -> s.getManagement().equals(workOrder.getManagement())).collect(Collectors.toList());
}
// 任务级别
@ -180,8 +180,8 @@ public class WorkOrderServiceImpl implements IWorkOrderService {
}
// 发起人
if (StringUtils.isNotBlank(workOrder.getSponsor())) {
workOrders = workOrders.stream().filter(s -> s.getSponsor().equals(workOrder.getSponsor())).collect(Collectors.toList());
if (StringUtils.isNotBlank(workOrder.getApplyUser())) {
workOrders = workOrders.stream().filter(s -> s.getApplyUser().equals(workOrder.getApplyUser())).collect(Collectors.toList());
}
// 创建时间范围
@ -224,10 +224,10 @@ public class WorkOrderServiceImpl implements IWorkOrderService {
if (StringUtils.isNotBlank(workOrder.getTaskType()) ||
StringUtils.isNotBlank(workOrder.getTaskParent()) ||
StringUtils.isNotBlank(workOrder.getCurrentResponsiblePerson()) ||
StringUtils.isNotBlank(workOrder.getDept()) ||
StringUtils.isNotBlank(workOrder.getLevel()) ||
StringUtils.isNotBlank(workOrder.getManagement()) ||
StringUtils.isNotBlank(workOrder.getTaskLevel()) ||
StringUtils.isNotBlank(workOrder.getApprovalStatus()) ||
StringUtils.isNotBlank(workOrder.getSponsor()) ||
StringUtils.isNotBlank(workOrder.getApplyUser()) ||
(workOrder.getStartTime() != null && workOrder.getEndTime() != null) ||
(workOrder.getStartTime2() != null && workOrder.getEndTime2() != null)) {
workOrders = getList(workOrder);
@ -351,13 +351,19 @@ public class WorkOrderServiceImpl implements IWorkOrderService {
varMap.put("renwufulei", DictBizCache.getById(Long.parseLong(varMap.get("renwufulei").toString())).getDictValue());
// 操作模块
ProjectInfo projectInfo = projectInfoService.getById(varMap.get("xitongmingchengshujuku").toString());
if (projectInfo != null) {
varMap.put("xitongmingchengshujuku", projectInfo.getProjectName());
if ("1".equals(varMap.get("type").toString())) {
varMap.put("xitongmingchengshujuku", projectInfoService.getById(varMap.get("xitongmingchengshujuku").toString()).getProjectName());
} else {
varMap.put("xitongmingchengshujuku", dataBaseService.getById(varMap.get("xitongmingchengshujuku").toString()).getDataBaseName());
}
// ProjectInfo projectInfo = projectInfoService.getById(varMap.get("xitongmingchengshujuku").toString());
// if (projectInfo != null) {
// varMap.put("xitongmingchengshujuku", projectInfo.getProjectName());
// } else {
// varMap.put("xitongmingchengshujuku", dataBaseService.getById(varMap.get("xitongmingchengshujuku").toString()).getDataBaseName());
// }
// 运维公司
varMap.put("yunweigongsi", userClient.userInfoById(Long.parseLong(varMap.get("yunweigongsi").toString())).getData().getRealName());
@ -412,8 +418,8 @@ public class WorkOrderServiceImpl implements IWorkOrderService {
}
// 任务等级
if (StringUtils.isNotBlank(workOrder.getLevel())) {
workOrders = workOrders.stream().filter(s -> s.get("$renwudengji").equals(workOrder.getLevel())).collect(Collectors.toList());
if (StringUtils.isNotBlank(workOrder.getTaskLevel())) {
workOrders = workOrders.stream().filter(s -> s.get("$renwudengji").equals(workOrder.getTaskLevel())).collect(Collectors.toList());
}
// 任务种类
@ -427,8 +433,8 @@ public class WorkOrderServiceImpl implements IWorkOrderService {
}
// 管理部门
if (StringUtils.isNotBlank(workOrder.getDept())) {
workOrders = workOrders.stream().filter(s -> s.get("$guanlibumen").equals(workOrder.getDept())).collect(Collectors.toList());
if (StringUtils.isNotBlank(workOrder.getManagement())) {
workOrders = workOrders.stream().filter(s -> s.get("$guanlibumen").equals(workOrder.getManagement())).collect(Collectors.toList());
}
// 审批状态
@ -437,8 +443,8 @@ public class WorkOrderServiceImpl implements IWorkOrderService {
}
// 发起人
if (StringUtils.isNotBlank(workOrder.getSponsor())) {
workOrders = workOrders.stream().filter(s -> s.get("startUserId").equals(workOrder.getSponsor())).collect(Collectors.toList());
if (StringUtils.isNotBlank(workOrder.getApplyUser())) {
workOrders = workOrders.stream().filter(s -> s.get("startUserId").equals(workOrder.getApplyUser())).collect(Collectors.toList());
}
// 创建时间范围

Loading…
Cancel
Save