报修工单代码生成

master
zhouhy 1 year ago
parent 2ca8fdf560
commit 422446e090

@ -0,0 +1,105 @@
package com.hw.dms.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.dms.domain.DmsBillsFaultInstance;
import com.hw.dms.service.IDmsBillsFaultInstanceService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author Open Platform
* @date 2024-01-23
*/
@RestController
@RequestMapping("/dmsBillsFaultInstance")
public class DmsBillsFaultInstanceController extends BaseController
{
@Autowired
private IDmsBillsFaultInstanceService dmsBillsFaultInstanceService;
/**
*
*/
@RequiresPermissions("dms:dmsBillsFaultInstance:list")
@GetMapping("/list")
public TableDataInfo list(DmsBillsFaultInstance dmsBillsFaultInstance)
{
startPage();
List<DmsBillsFaultInstance> list = dmsBillsFaultInstanceService.selectDmsBillsFaultInstanceList(dmsBillsFaultInstance);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsFaultInstance:export")
@Log(title = "检修工单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, DmsBillsFaultInstance dmsBillsFaultInstance)
{
List<DmsBillsFaultInstance> list = dmsBillsFaultInstanceService.selectDmsBillsFaultInstanceList(dmsBillsFaultInstance);
ExcelUtil<DmsBillsFaultInstance> util = new ExcelUtil<DmsBillsFaultInstance>(DmsBillsFaultInstance.class);
util.exportExcel(response, list, "检修工单数据");
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsFaultInstance:query")
@GetMapping(value = "/{repairInstanceId}")
public AjaxResult getInfo(@PathVariable("repairInstanceId") Long repairInstanceId)
{
return success(dmsBillsFaultInstanceService.selectDmsBillsFaultInstanceByRepairInstanceId(repairInstanceId));
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsFaultInstance:add")
@Log(title = "检修工单", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody DmsBillsFaultInstance dmsBillsFaultInstance)
{
return toAjax(dmsBillsFaultInstanceService.insertDmsBillsFaultInstance(dmsBillsFaultInstance));
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsFaultInstance:edit")
@Log(title = "检修工单", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody DmsBillsFaultInstance dmsBillsFaultInstance)
{
return toAjax(dmsBillsFaultInstanceService.updateDmsBillsFaultInstance(dmsBillsFaultInstance));
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsFaultInstance:remove")
@Log(title = "检修工单", businessType = BusinessType.DELETE)
@DeleteMapping("/{repairInstanceIds}")
public AjaxResult remove(@PathVariable Long[] repairInstanceIds)
{
return toAjax(dmsBillsFaultInstanceService.deleteDmsBillsFaultInstanceByRepairInstanceIds(repairInstanceIds));
}
}

@ -0,0 +1,105 @@
package com.hw.dms.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.dms.domain.DmsBillsInspectInstanceActivity;
import com.hw.dms.service.IDmsBillsInspectInstanceActivityService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author Open Platform
* @date 2024-01-23
*/
@RestController
@RequestMapping("/dmsBillsInspectActivity")
public class DmsBillsInspectInstanceActivityController extends BaseController
{
@Autowired
private IDmsBillsInspectInstanceActivityService dmsBillsInspectInstanceActivityService;
/**
*
*/
@RequiresPermissions("dms:dmsBillsInspectActivity:list")
@GetMapping("/list")
public TableDataInfo list(DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity)
{
startPage();
List<DmsBillsInspectInstanceActivity> list = dmsBillsInspectInstanceActivityService.selectDmsBillsInspectInstanceActivityList(dmsBillsInspectInstanceActivity);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsInspectActivity:export")
@Log(title = "点巡检工单实例节点", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity)
{
List<DmsBillsInspectInstanceActivity> list = dmsBillsInspectInstanceActivityService.selectDmsBillsInspectInstanceActivityList(dmsBillsInspectInstanceActivity);
ExcelUtil<DmsBillsInspectInstanceActivity> util = new ExcelUtil<DmsBillsInspectInstanceActivity>(DmsBillsInspectInstanceActivity.class);
util.exportExcel(response, list, "点巡检工单实例节点数据");
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsInspectActivity:query")
@GetMapping(value = "/{instanceActivityId}")
public AjaxResult getInfo(@PathVariable("instanceActivityId") Long instanceActivityId)
{
return success(dmsBillsInspectInstanceActivityService.selectDmsBillsInspectInstanceActivityByInstanceActivityId(instanceActivityId));
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsInspectActivity:add")
@Log(title = "点巡检工单实例节点", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity)
{
return toAjax(dmsBillsInspectInstanceActivityService.insertDmsBillsInspectInstanceActivity(dmsBillsInspectInstanceActivity));
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsInspectActivity:edit")
@Log(title = "点巡检工单实例节点", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity)
{
return toAjax(dmsBillsInspectInstanceActivityService.updateDmsBillsInspectInstanceActivity(dmsBillsInspectInstanceActivity));
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsInspectActivity:remove")
@Log(title = "点巡检工单实例节点", businessType = BusinessType.DELETE)
@DeleteMapping("/{instanceActivityIds}")
public AjaxResult remove(@PathVariable Long[] instanceActivityIds)
{
return toAjax(dmsBillsInspectInstanceActivityService.deleteDmsBillsInspectInstanceActivityByInstanceActivityIds(instanceActivityIds));
}
}

@ -0,0 +1,105 @@
package com.hw.dms.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.dms.domain.DmsBillsInspectInstance;
import com.hw.dms.service.IDmsBillsInspectInstanceService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author Open Platform
* @date 2024-01-23
*/
@RestController
@RequestMapping("/dmsBillsInstance")
public class DmsBillsInspectInstanceController extends BaseController
{
@Autowired
private IDmsBillsInspectInstanceService dmsBillsInspectInstanceService;
/**
*
*/
@RequiresPermissions("dms:dmsBillsInstance:list")
@GetMapping("/list")
public TableDataInfo list(DmsBillsInspectInstance dmsBillsInspectInstance)
{
startPage();
List<DmsBillsInspectInstance> list = dmsBillsInspectInstanceService.selectDmsBillsInspectInstanceList(dmsBillsInspectInstance);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsInstance:export")
@Log(title = "巡检工单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, DmsBillsInspectInstance dmsBillsInspectInstance)
{
List<DmsBillsInspectInstance> list = dmsBillsInspectInstanceService.selectDmsBillsInspectInstanceList(dmsBillsInspectInstance);
ExcelUtil<DmsBillsInspectInstance> util = new ExcelUtil<DmsBillsInspectInstance>(DmsBillsInspectInstance.class);
util.exportExcel(response, list, "巡检工单数据");
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsInstance:query")
@GetMapping(value = "/{inspectInstanceId}")
public AjaxResult getInfo(@PathVariable("inspectInstanceId") Long inspectInstanceId)
{
return success(dmsBillsInspectInstanceService.selectDmsBillsInspectInstanceByInspectInstanceId(inspectInstanceId));
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsInstance:add")
@Log(title = "巡检工单", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody DmsBillsInspectInstance dmsBillsInspectInstance)
{
return toAjax(dmsBillsInspectInstanceService.insertDmsBillsInspectInstance(dmsBillsInspectInstance));
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsInstance:edit")
@Log(title = "巡检工单", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody DmsBillsInspectInstance dmsBillsInspectInstance)
{
return toAjax(dmsBillsInspectInstanceService.updateDmsBillsInspectInstance(dmsBillsInspectInstance));
}
/**
*
*/
@RequiresPermissions("dms:dmsBillsInstance:remove")
@Log(title = "巡检工单", businessType = BusinessType.DELETE)
@DeleteMapping("/{inspectInstanceIds}")
public AjaxResult remove(@PathVariable Long[] inspectInstanceIds)
{
return toAjax(dmsBillsInspectInstanceService.deleteDmsBillsInspectInstanceByInspectInstanceIds(inspectInstanceIds));
}
}

@ -0,0 +1,216 @@
package com.hw.dms.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* dms_bills_fault_instance
*
* @author Open Platform
* @date 2024-01-23
*/
public class DmsBillsFaultInstance extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键标识;此表不会长期保存 */
private Long repairInstanceId;
/** 报修来源类型(1检修2点检3巡检9其他) */
@Excel(name = "报修来源类型(1检修2点检3巡检9其他)")
private String faultSourceType;
/** 报修来源ID根据报修来源类型关联来源主键 */
@Excel(name = "报修来源ID根据报修来源类型关联来源主键")
private Long faultSourceId;
/** 工单流程ID关联wf_process的wf_process_id */
@Excel(name = "工单流程ID关联wf_process的wf_process_id")
private Long wfProcessId;
/** 工单编号 */
@Excel(name = "工单编号")
private String billsFaultCode;
/** 工单状态0-待维修1-维修中2-维修完成3-待检修4-检修中5-检修完成 */
@Excel(name = "工单状态0-待维修1-维修中2-维修完成3-待检修4-检修中5-检修完成")
private String billsStatus;
/** 申请人 */
@Excel(name = "申请人")
private String applyUser;
/** 申请时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date applyTime;
/** 实际开始时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "实际开始时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date realBeginTime;
/** 实际完成时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "实际完成时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date realEndTime;
/** 要求完成时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "要求完成时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date requireEndTime;
/** 工单类型1手工创建,2自动创建 */
@Excel(name = "工单类型", readConverterExp = "1=手工创建,2自动创建")
private String instanceType;
/** 是否标识1-是0-否 */
@Excel(name = "是否标识1-是0-否")
private String isFlag;
public void setRepairInstanceId(Long repairInstanceId)
{
this.repairInstanceId = repairInstanceId;
}
public Long getRepairInstanceId()
{
return repairInstanceId;
}
public void setFaultSourceType(String faultSourceType)
{
this.faultSourceType = faultSourceType;
}
public String getFaultSourceType()
{
return faultSourceType;
}
public void setFaultSourceId(Long faultSourceId)
{
this.faultSourceId = faultSourceId;
}
public Long getFaultSourceId()
{
return faultSourceId;
}
public void setWfProcessId(Long wfProcessId)
{
this.wfProcessId = wfProcessId;
}
public Long getWfProcessId()
{
return wfProcessId;
}
public void setBillsFaultCode(String billsFaultCode)
{
this.billsFaultCode = billsFaultCode;
}
public String getBillsFaultCode()
{
return billsFaultCode;
}
public void setBillsStatus(String billsStatus)
{
this.billsStatus = billsStatus;
}
public String getBillsStatus()
{
return billsStatus;
}
public void setApplyUser(String applyUser)
{
this.applyUser = applyUser;
}
public String getApplyUser()
{
return applyUser;
}
public void setApplyTime(Date applyTime)
{
this.applyTime = applyTime;
}
public Date getApplyTime()
{
return applyTime;
}
public void setRealBeginTime(Date realBeginTime)
{
this.realBeginTime = realBeginTime;
}
public Date getRealBeginTime()
{
return realBeginTime;
}
public void setRealEndTime(Date realEndTime)
{
this.realEndTime = realEndTime;
}
public Date getRealEndTime()
{
return realEndTime;
}
public void setRequireEndTime(Date requireEndTime)
{
this.requireEndTime = requireEndTime;
}
public Date getRequireEndTime()
{
return requireEndTime;
}
public void setInstanceType(String instanceType)
{
this.instanceType = instanceType;
}
public String getInstanceType()
{
return instanceType;
}
public void setIsFlag(String isFlag)
{
this.isFlag = isFlag;
}
public String getIsFlag()
{
return isFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("repairInstanceId", getRepairInstanceId())
.append("faultSourceType", getFaultSourceType())
.append("faultSourceId", getFaultSourceId())
.append("wfProcessId", getWfProcessId())
.append("billsFaultCode", getBillsFaultCode())
.append("billsStatus", getBillsStatus())
.append("applyUser", getApplyUser())
.append("applyTime", getApplyTime())
.append("realBeginTime", getRealBeginTime())
.append("realEndTime", getRealEndTime())
.append("requireEndTime", getRequireEndTime())
.append("instanceType", getInstanceType())
.append("isFlag", getIsFlag())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,222 @@
package com.hw.dms.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* dms_bills_inspect_instance
*
* @author Open Platform
* @date 2024-01-23
*/
public class DmsBillsInspectInstance extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键标识 */
private Long inspectInstanceId;
/** 计划ID,关联dms_plan_inspect的plan_inspect_id */
@Excel(name = "计划ID,关联dms_plan_inspect的plan_inspect_id")
private Long planInspectId;
/** 工单流程ID关联wf_process的wf_process_id */
@Excel(name = "工单流程ID关联wf_process的wf_process_id")
private Long wfProcessId;
/** 检查类型(1巡检,2点检) */
@Excel(name = "检查类型(1巡检,2点检)")
private String inspectType;
/** 巡检编号 */
@Excel(name = "巡检编号")
private String billsInspectCode;
/** 巡检线路,关联dms_base_inspect_route的inspect_route_id */
@Excel(name = "巡检线路,关联dms_base_inspect_route的inspect_route_id")
private Long inspectRouteId;
/** 设备总数 */
@Excel(name = "设备总数")
private Long deviceAmount;
/** 计划巡检时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划巡检时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date planBeginTime;
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "计划巡检时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date planEndTime;
/** 实际开始时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "实际开始时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date realBeginTime;
/** 实际结束时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "实际结束时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date realEndTime;
/** 执行人员 */
@Excel(name = "执行人员")
private String performer;
/** 巡检状态1-待巡检2-巡检中3-完成 */
@Excel(name = "巡检状态1-待巡检2-巡检中3-完成")
private String inspectStatus;
/** 是否标识1-是0-否 */
@Excel(name = "是否标识1-是0-否")
private String isFlag;
public void setInspectInstanceId(Long inspectInstanceId)
{
this.inspectInstanceId = inspectInstanceId;
}
public Long getInspectInstanceId()
{
return inspectInstanceId;
}
public void setPlanInspectId(Long planInspectId)
{
this.planInspectId = planInspectId;
}
public Long getPlanInspectId()
{
return planInspectId;
}
public void setWfProcessId(Long wfProcessId)
{
this.wfProcessId = wfProcessId;
}
public Long getWfProcessId()
{
return wfProcessId;
}
public void setInspectType(String inspectType)
{
this.inspectType = inspectType;
}
public String getInspectType()
{
return inspectType;
}
public void setBillsInspectCode(String billsInspectCode)
{
this.billsInspectCode = billsInspectCode;
}
public String getBillsInspectCode()
{
return billsInspectCode;
}
public void setInspectRouteId(Long inspectRouteId)
{
this.inspectRouteId = inspectRouteId;
}
public Long getInspectRouteId()
{
return inspectRouteId;
}
public void setDeviceAmount(Long deviceAmount)
{
this.deviceAmount = deviceAmount;
}
public Long getDeviceAmount()
{
return deviceAmount;
}
public Date getPlanBeginTime() {
return planBeginTime;
}
public void setPlanBeginTime(Date planBeginTime) {
this.planBeginTime = planBeginTime;
}
public Date getPlanEndTime() {
return planEndTime;
}
public void setPlanEndTime(Date planEndTime) {
this.planEndTime = planEndTime;
}
public void setRealBeginTime(Date realBeginTime)
{
this.realBeginTime = realBeginTime;
}
public Date getRealBeginTime()
{
return realBeginTime;
}
public void setRealEndTime(Date realEndTime)
{
this.realEndTime = realEndTime;
}
public Date getRealEndTime()
{
return realEndTime;
}
public void setPerformer(String performer)
{
this.performer = performer;
}
public String getPerformer()
{
return performer;
}
public void setInspectStatus(String inspectStatus)
{
this.inspectStatus = inspectStatus;
}
public String getInspectStatus()
{
return inspectStatus;
}
public void setIsFlag(String isFlag)
{
this.isFlag = isFlag;
}
public String getIsFlag()
{
return isFlag;
}
@Override
public String toString() {
return "DmsBillsInspectInstance{" +
"inspectInstanceId=" + inspectInstanceId +
", planInspectId=" + planInspectId +
", wfProcessId=" + wfProcessId +
", inspectType='" + inspectType + '\'' +
", billsInspectCode='" + billsInspectCode + '\'' +
", inspectRouteId=" + inspectRouteId +
", deviceAmount=" + deviceAmount +
", planBeginTime=" + planBeginTime +
", planEndTime=" + planEndTime +
", realBeginTime=" + realBeginTime +
", realEndTime=" + realEndTime +
", performer='" + performer + '\'' +
", inspectStatus='" + inspectStatus + '\'' +
", isFlag='" + isFlag + '\'' +
'}';
}
}

@ -0,0 +1,255 @@
package com.hw.dms.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* dms_bills_inspect_instance_activity
*
* @author Open Platform
* @date 2024-01-23
*/
public class DmsBillsInspectInstanceActivity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 巡检工单实例节点ID */
private Long instanceActivityId;
/** 巡检工单实例ID关联dms_bills_inspect_instance的inspect_instance_id */
@Excel(name = "巡检工单实例ID关联dms_bills_inspect_instance的inspect_instance_id")
private Long inspectInstanceId;
/** 工单流程节点ID关联wf_process_activity的process_activity_id */
@Excel(name = "工单流程节点ID", readConverterExp = "关=联wf_process_activity的process_activity_id")
private Long processActivityId;
/** 巡检线路,关联dms_base_inspect_route的inspect_route_id;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的 */
@Excel(name = "巡检线路,关联dms_base_inspect_route的inspect_route_id;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的")
private Long inspectRouteId;
/** 设备总数;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的 */
@Excel(name = "设备总数;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的")
private Long deviceAmount;
/** 执行人员;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的 */
@Excel(name = "执行人员;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的")
private String performer;
/** 处理意见;第一步不显示从第2步开始只显示此字段 */
@Excel(name = "处理意见;第一步不显示从第2步开始只显示此字段")
private String processHandleResolution;
/** 状态(0已结束1执行中2、待接取3、已转发 */
@Excel(name = "状态(0已结束1执行中2、待接取3、已转发")
private String processHandleStatus;
/** 工单流程步骤顺序 */
@Excel(name = "工单流程步骤顺序")
private Long processStepOrder;
/** 执行开始时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "执行开始时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date startTime;
/** 执行结束时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "执行结束时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date endTime;
/** 处理人ID关联sys_user的user_id) */
@Excel(name = "处理人ID", readConverterExp = "处理人ID关联sys_user的user_id)")
private Long handleUserId;
/** 处理人 */
@Excel(name = "处理人")
private String handleBy;
/** 处理时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date handleTime;
/** 转单人用户id或转发协助用户id;1、在转发时生成新的工单节点实例执行人id为转发的用户而转单人是刚才转发给此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束2、在添加协助时生成新的工单节点实例执行人id为添加协助的用户而转单人是刚才添加协助此用户的用户id是否协助工单为1并且转发后当前工单的状态仍为执行中 */
@Excel(name = "转单人用户id或转发协助用户id;1、在转发时生成新的工单节点实例执行人id为转发的用户而转单人是刚才转发给此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束2、在添加协助时生成新的工单节点实例执行人id为添加协助的用户而转单人是刚才添加协助此用户的用户id是否协助工单为1并且转发后当前工单的状态仍为执行中")
private Long transferUserId;
/** 用户预留1 */
@Excel(name = "用户预留1")
private String attr1;
public void setInstanceActivityId(Long instanceActivityId)
{
this.instanceActivityId = instanceActivityId;
}
public Long getInstanceActivityId()
{
return instanceActivityId;
}
public void setInspectInstanceId(Long inspectInstanceId)
{
this.inspectInstanceId = inspectInstanceId;
}
public Long getInspectInstanceId()
{
return inspectInstanceId;
}
public void setProcessActivityId(Long processActivityId)
{
this.processActivityId = processActivityId;
}
public Long getProcessActivityId()
{
return processActivityId;
}
public void setInspectRouteId(Long inspectRouteId)
{
this.inspectRouteId = inspectRouteId;
}
public Long getInspectRouteId()
{
return inspectRouteId;
}
public void setDeviceAmount(Long deviceAmount)
{
this.deviceAmount = deviceAmount;
}
public Long getDeviceAmount()
{
return deviceAmount;
}
public void setPerformer(String performer)
{
this.performer = performer;
}
public String getPerformer()
{
return performer;
}
public void setProcessHandleResolution(String processHandleResolution)
{
this.processHandleResolution = processHandleResolution;
}
public String getProcessHandleResolution()
{
return processHandleResolution;
}
public void setProcessHandleStatus(String processHandleStatus)
{
this.processHandleStatus = processHandleStatus;
}
public String getProcessHandleStatus()
{
return processHandleStatus;
}
public void setProcessStepOrder(Long processStepOrder)
{
this.processStepOrder = processStepOrder;
}
public Long getProcessStepOrder()
{
return processStepOrder;
}
public void setStartTime(Date startTime)
{
this.startTime = startTime;
}
public Date getStartTime()
{
return startTime;
}
public void setEndTime(Date endTime)
{
this.endTime = endTime;
}
public Date getEndTime()
{
return endTime;
}
public void setHandleUserId(Long handleUserId)
{
this.handleUserId = handleUserId;
}
public Long getHandleUserId()
{
return handleUserId;
}
public void setHandleBy(String handleBy)
{
this.handleBy = handleBy;
}
public String getHandleBy()
{
return handleBy;
}
public void setHandleTime(Date handleTime)
{
this.handleTime = handleTime;
}
public Date getHandleTime()
{
return handleTime;
}
public void setTransferUserId(Long transferUserId)
{
this.transferUserId = transferUserId;
}
public Long getTransferUserId()
{
return transferUserId;
}
public void setAttr1(String attr1)
{
this.attr1 = attr1;
}
public String getAttr1()
{
return attr1;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("instanceActivityId", getInstanceActivityId())
.append("inspectInstanceId", getInspectInstanceId())
.append("processActivityId", getProcessActivityId())
.append("inspectRouteId", getInspectRouteId())
.append("deviceAmount", getDeviceAmount())
.append("performer", getPerformer())
.append("processHandleResolution", getProcessHandleResolution())
.append("remark", getRemark())
.append("processHandleStatus", getProcessHandleStatus())
.append("processStepOrder", getProcessStepOrder())
.append("startTime", getStartTime())
.append("endTime", getEndTime())
.append("handleUserId", getHandleUserId())
.append("handleBy", getHandleBy())
.append("handleTime", getHandleTime())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("transferUserId", getTransferUserId())
.append("attr1", getAttr1())
.toString();
}
}

@ -0,0 +1,61 @@
package com.hw.dms.mapper;
import java.util.List;
import com.hw.dms.domain.DmsBillsFaultInstance;
/**
* Mapper
*
* @author Open Platform
* @date 2024-01-23
*/
public interface DmsBillsFaultInstanceMapper
{
/**
*
*
* @param repairInstanceId
* @return
*/
public DmsBillsFaultInstance selectDmsBillsFaultInstanceByRepairInstanceId(Long repairInstanceId);
/**
*
*
* @param dmsBillsFaultInstance
* @return
*/
public List<DmsBillsFaultInstance> selectDmsBillsFaultInstanceList(DmsBillsFaultInstance dmsBillsFaultInstance);
/**
*
*
* @param dmsBillsFaultInstance
* @return
*/
public int insertDmsBillsFaultInstance(DmsBillsFaultInstance dmsBillsFaultInstance);
/**
*
*
* @param dmsBillsFaultInstance
* @return
*/
public int updateDmsBillsFaultInstance(DmsBillsFaultInstance dmsBillsFaultInstance);
/**
*
*
* @param repairInstanceId
* @return
*/
public int deleteDmsBillsFaultInstanceByRepairInstanceId(Long repairInstanceId);
/**
*
*
* @param repairInstanceIds
* @return
*/
public int deleteDmsBillsFaultInstanceByRepairInstanceIds(Long[] repairInstanceIds);
}

@ -0,0 +1,61 @@
package com.hw.dms.mapper;
import java.util.List;
import com.hw.dms.domain.DmsBillsInspectInstanceActivity;
/**
* Mapper
*
* @author Open Platform
* @date 2024-01-23
*/
public interface DmsBillsInspectInstanceActivityMapper
{
/**
*
*
* @param instanceActivityId
* @return
*/
public DmsBillsInspectInstanceActivity selectDmsBillsInspectInstanceActivityByInstanceActivityId(Long instanceActivityId);
/**
*
*
* @param dmsBillsInspectInstanceActivity
* @return
*/
public List<DmsBillsInspectInstanceActivity> selectDmsBillsInspectInstanceActivityList(DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity);
/**
*
*
* @param dmsBillsInspectInstanceActivity
* @return
*/
public int insertDmsBillsInspectInstanceActivity(DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity);
/**
*
*
* @param dmsBillsInspectInstanceActivity
* @return
*/
public int updateDmsBillsInspectInstanceActivity(DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity);
/**
*
*
* @param instanceActivityId
* @return
*/
public int deleteDmsBillsInspectInstanceActivityByInstanceActivityId(Long instanceActivityId);
/**
*
*
* @param instanceActivityIds
* @return
*/
public int deleteDmsBillsInspectInstanceActivityByInstanceActivityIds(Long[] instanceActivityIds);
}

@ -0,0 +1,61 @@
package com.hw.dms.mapper;
import java.util.List;
import com.hw.dms.domain.DmsBillsInspectInstance;
/**
* Mapper
*
* @author Open Platform
* @date 2024-01-23
*/
public interface DmsBillsInspectInstanceMapper
{
/**
*
*
* @param inspectInstanceId
* @return
*/
public DmsBillsInspectInstance selectDmsBillsInspectInstanceByInspectInstanceId(Long inspectInstanceId);
/**
*
*
* @param dmsBillsInspectInstance
* @return
*/
public List<DmsBillsInspectInstance> selectDmsBillsInspectInstanceList(DmsBillsInspectInstance dmsBillsInspectInstance);
/**
*
*
* @param dmsBillsInspectInstance
* @return
*/
public int insertDmsBillsInspectInstance(DmsBillsInspectInstance dmsBillsInspectInstance);
/**
*
*
* @param dmsBillsInspectInstance
* @return
*/
public int updateDmsBillsInspectInstance(DmsBillsInspectInstance dmsBillsInspectInstance);
/**
*
*
* @param inspectInstanceId
* @return
*/
public int deleteDmsBillsInspectInstanceByInspectInstanceId(Long inspectInstanceId);
/**
*
*
* @param inspectInstanceIds
* @return
*/
public int deleteDmsBillsInspectInstanceByInspectInstanceIds(Long[] inspectInstanceIds);
}

@ -0,0 +1,61 @@
package com.hw.dms.service;
import java.util.List;
import com.hw.dms.domain.DmsBillsFaultInstance;
/**
* Service
*
* @author Open Platform
* @date 2024-01-23
*/
public interface IDmsBillsFaultInstanceService
{
/**
*
*
* @param repairInstanceId
* @return
*/
public DmsBillsFaultInstance selectDmsBillsFaultInstanceByRepairInstanceId(Long repairInstanceId);
/**
*
*
* @param dmsBillsFaultInstance
* @return
*/
public List<DmsBillsFaultInstance> selectDmsBillsFaultInstanceList(DmsBillsFaultInstance dmsBillsFaultInstance);
/**
*
*
* @param dmsBillsFaultInstance
* @return
*/
public int insertDmsBillsFaultInstance(DmsBillsFaultInstance dmsBillsFaultInstance);
/**
*
*
* @param dmsBillsFaultInstance
* @return
*/
public int updateDmsBillsFaultInstance(DmsBillsFaultInstance dmsBillsFaultInstance);
/**
*
*
* @param repairInstanceIds
* @return
*/
public int deleteDmsBillsFaultInstanceByRepairInstanceIds(Long[] repairInstanceIds);
/**
*
*
* @param repairInstanceId
* @return
*/
public int deleteDmsBillsFaultInstanceByRepairInstanceId(Long repairInstanceId);
}

@ -0,0 +1,61 @@
package com.hw.dms.service;
import java.util.List;
import com.hw.dms.domain.DmsBillsInspectInstanceActivity;
/**
* Service
*
* @author Open Platform
* @date 2024-01-23
*/
public interface IDmsBillsInspectInstanceActivityService
{
/**
*
*
* @param instanceActivityId
* @return
*/
public DmsBillsInspectInstanceActivity selectDmsBillsInspectInstanceActivityByInstanceActivityId(Long instanceActivityId);
/**
*
*
* @param dmsBillsInspectInstanceActivity
* @return
*/
public List<DmsBillsInspectInstanceActivity> selectDmsBillsInspectInstanceActivityList(DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity);
/**
*
*
* @param dmsBillsInspectInstanceActivity
* @return
*/
public int insertDmsBillsInspectInstanceActivity(DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity);
/**
*
*
* @param dmsBillsInspectInstanceActivity
* @return
*/
public int updateDmsBillsInspectInstanceActivity(DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity);
/**
*
*
* @param instanceActivityIds
* @return
*/
public int deleteDmsBillsInspectInstanceActivityByInstanceActivityIds(Long[] instanceActivityIds);
/**
*
*
* @param instanceActivityId
* @return
*/
public int deleteDmsBillsInspectInstanceActivityByInstanceActivityId(Long instanceActivityId);
}

@ -0,0 +1,61 @@
package com.hw.dms.service;
import java.util.List;
import com.hw.dms.domain.DmsBillsInspectInstance;
/**
* Service
*
* @author Open Platform
* @date 2024-01-23
*/
public interface IDmsBillsInspectInstanceService
{
/**
*
*
* @param inspectInstanceId
* @return
*/
public DmsBillsInspectInstance selectDmsBillsInspectInstanceByInspectInstanceId(Long inspectInstanceId);
/**
*
*
* @param dmsBillsInspectInstance
* @return
*/
public List<DmsBillsInspectInstance> selectDmsBillsInspectInstanceList(DmsBillsInspectInstance dmsBillsInspectInstance);
/**
*
*
* @param dmsBillsInspectInstance
* @return
*/
public int insertDmsBillsInspectInstance(DmsBillsInspectInstance dmsBillsInspectInstance);
/**
*
*
* @param dmsBillsInspectInstance
* @return
*/
public int updateDmsBillsInspectInstance(DmsBillsInspectInstance dmsBillsInspectInstance);
/**
*
*
* @param inspectInstanceIds
* @return
*/
public int deleteDmsBillsInspectInstanceByInspectInstanceIds(Long[] inspectInstanceIds);
/**
*
*
* @param inspectInstanceId
* @return
*/
public int deleteDmsBillsInspectInstanceByInspectInstanceId(Long inspectInstanceId);
}

@ -0,0 +1,118 @@
package com.hw.dms.service.impl;
import java.util.List;
import com.hw.common.core.utils.DateUtils;
import com.hw.dms.domain.DmsRepairInstanceActivity;
import com.hw.dms.mapper.DmsRepairInstanceActivityMapper;
import com.hw.dms.service.IDmsRepairInstanceActivityService;
import com.hw.system.api.model.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.dms.mapper.DmsBillsFaultInstanceMapper;
import com.hw.dms.domain.DmsBillsFaultInstance;
import com.hw.dms.service.IDmsBillsFaultInstanceService;
/**
* Service
*
* @author Open Platform
* @date 2024-01-23
*/
@Service
public class DmsBillsFaultInstanceServiceImpl implements IDmsBillsFaultInstanceService
{
@Autowired
private DmsBillsFaultInstanceMapper dmsBillsFaultInstanceMapper;
@Autowired
private DmsRepairInstanceActivityMapper dmsRepairInstanceActivityMapper;
/**
*
*
* @param repairInstanceId
* @return
*/
@Override
public DmsBillsFaultInstance selectDmsBillsFaultInstanceByRepairInstanceId(Long repairInstanceId)
{
return dmsBillsFaultInstanceMapper.selectDmsBillsFaultInstanceByRepairInstanceId(repairInstanceId);
}
/**
*
*
* @param dmsBillsFaultInstance
* @return
*/
@Override
public List<DmsBillsFaultInstance> selectDmsBillsFaultInstanceList(DmsBillsFaultInstance dmsBillsFaultInstance)
{
return dmsBillsFaultInstanceMapper.selectDmsBillsFaultInstanceList(dmsBillsFaultInstance);
}
/**
*
*
* @param dmsBillsFaultInstance
* @return
*/
@Override
public int insertDmsBillsFaultInstance(DmsBillsFaultInstance dmsBillsFaultInstance)
{
LoginUser user = new LoginUser();
int flag = dmsBillsFaultInstanceMapper.insertDmsBillsFaultInstance(dmsBillsFaultInstance);
//新增报修工单时创建工单实例节点
DmsRepairInstanceActivity dmsRepairInstanceActivity = new DmsRepairInstanceActivity();
dmsRepairInstanceActivity.setRepairInstanceId(dmsBillsFaultInstance.getRepairInstanceId());
//先写死只有两步/三步,后期进行更改
dmsRepairInstanceActivity.setProcessActivityId(1l);
dmsRepairInstanceActivity.setProcessHandleStatus("1");
dmsRepairInstanceActivity.setProcessStepOrder(1l);
dmsRepairInstanceActivity.setCreateBy(user.getUsername());
dmsRepairInstanceActivity.setCreateTime(DateUtils.getNowDate());
dmsRepairInstanceActivityMapper.insertDmsRepairInstanceActivity(dmsRepairInstanceActivity);
dmsBillsFaultInstance.setCreateTime(DateUtils.getNowDate());
return flag;
}
/**
*
*
* @param dmsBillsFaultInstance
* @return
*/
@Override
public int updateDmsBillsFaultInstance(DmsBillsFaultInstance dmsBillsFaultInstance)
{
dmsBillsFaultInstance.setUpdateTime(DateUtils.getNowDate());
return dmsBillsFaultInstanceMapper.updateDmsBillsFaultInstance(dmsBillsFaultInstance);
}
/**
*
*
* @param repairInstanceIds
* @return
*/
@Override
public int deleteDmsBillsFaultInstanceByRepairInstanceIds(Long[] repairInstanceIds)
{
return dmsBillsFaultInstanceMapper.deleteDmsBillsFaultInstanceByRepairInstanceIds(repairInstanceIds);
}
/**
*
*
* @param repairInstanceId
* @return
*/
@Override
public int deleteDmsBillsFaultInstanceByRepairInstanceId(Long repairInstanceId)
{
return dmsBillsFaultInstanceMapper.deleteDmsBillsFaultInstanceByRepairInstanceId(repairInstanceId);
}
}

@ -0,0 +1,95 @@
package com.hw.dms.service.impl;
import java.util.List;
import com.hw.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.dms.mapper.DmsBillsInspectInstanceActivityMapper;
import com.hw.dms.domain.DmsBillsInspectInstanceActivity;
import com.hw.dms.service.IDmsBillsInspectInstanceActivityService;
/**
* Service
*
* @author Open Platform
* @date 2024-01-23
*/
@Service
public class DmsBillsInspectInstanceActivityServiceImpl implements IDmsBillsInspectInstanceActivityService
{
@Autowired
private DmsBillsInspectInstanceActivityMapper dmsBillsInspectInstanceActivityMapper;
/**
*
*
* @param instanceActivityId
* @return
*/
@Override
public DmsBillsInspectInstanceActivity selectDmsBillsInspectInstanceActivityByInstanceActivityId(Long instanceActivityId)
{
return dmsBillsInspectInstanceActivityMapper.selectDmsBillsInspectInstanceActivityByInstanceActivityId(instanceActivityId);
}
/**
*
*
* @param dmsBillsInspectInstanceActivity
* @return
*/
@Override
public List<DmsBillsInspectInstanceActivity> selectDmsBillsInspectInstanceActivityList(DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity)
{
return dmsBillsInspectInstanceActivityMapper.selectDmsBillsInspectInstanceActivityList(dmsBillsInspectInstanceActivity);
}
/**
*
*
* @param dmsBillsInspectInstanceActivity
* @return
*/
@Override
public int insertDmsBillsInspectInstanceActivity(DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity)
{
dmsBillsInspectInstanceActivity.setCreateTime(DateUtils.getNowDate());
return dmsBillsInspectInstanceActivityMapper.insertDmsBillsInspectInstanceActivity(dmsBillsInspectInstanceActivity);
}
/**
*
*
* @param dmsBillsInspectInstanceActivity
* @return
*/
@Override
public int updateDmsBillsInspectInstanceActivity(DmsBillsInspectInstanceActivity dmsBillsInspectInstanceActivity)
{
return dmsBillsInspectInstanceActivityMapper.updateDmsBillsInspectInstanceActivity(dmsBillsInspectInstanceActivity);
}
/**
*
*
* @param instanceActivityIds
* @return
*/
@Override
public int deleteDmsBillsInspectInstanceActivityByInstanceActivityIds(Long[] instanceActivityIds)
{
return dmsBillsInspectInstanceActivityMapper.deleteDmsBillsInspectInstanceActivityByInstanceActivityIds(instanceActivityIds);
}
/**
*
*
* @param instanceActivityId
* @return
*/
@Override
public int deleteDmsBillsInspectInstanceActivityByInstanceActivityId(Long instanceActivityId)
{
return dmsBillsInspectInstanceActivityMapper.deleteDmsBillsInspectInstanceActivityByInstanceActivityId(instanceActivityId);
}
}

@ -0,0 +1,96 @@
package com.hw.dms.service.impl;
import java.util.List;
import com.hw.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.dms.mapper.DmsBillsInspectInstanceMapper;
import com.hw.dms.domain.DmsBillsInspectInstance;
import com.hw.dms.service.IDmsBillsInspectInstanceService;
/**
* Service
*
* @author Open Platform
* @date 2024-01-23
*/
@Service
public class DmsBillsInspectInstanceServiceImpl implements IDmsBillsInspectInstanceService
{
@Autowired
private DmsBillsInspectInstanceMapper dmsBillsInspectInstanceMapper;
/**
*
*
* @param inspectInstanceId
* @return
*/
@Override
public DmsBillsInspectInstance selectDmsBillsInspectInstanceByInspectInstanceId(Long inspectInstanceId)
{
return dmsBillsInspectInstanceMapper.selectDmsBillsInspectInstanceByInspectInstanceId(inspectInstanceId);
}
/**
*
*
* @param dmsBillsInspectInstance
* @return
*/
@Override
public List<DmsBillsInspectInstance> selectDmsBillsInspectInstanceList(DmsBillsInspectInstance dmsBillsInspectInstance)
{
return dmsBillsInspectInstanceMapper.selectDmsBillsInspectInstanceList(dmsBillsInspectInstance);
}
/**
*
*
* @param dmsBillsInspectInstance
* @return
*/
@Override
public int insertDmsBillsInspectInstance(DmsBillsInspectInstance dmsBillsInspectInstance)
{
dmsBillsInspectInstance.setCreateTime(DateUtils.getNowDate());
return dmsBillsInspectInstanceMapper.insertDmsBillsInspectInstance(dmsBillsInspectInstance);
}
/**
*
*
* @param dmsBillsInspectInstance
* @return
*/
@Override
public int updateDmsBillsInspectInstance(DmsBillsInspectInstance dmsBillsInspectInstance)
{
dmsBillsInspectInstance.setUpdateTime(DateUtils.getNowDate());
return dmsBillsInspectInstanceMapper.updateDmsBillsInspectInstance(dmsBillsInspectInstance);
}
/**
*
*
* @param inspectInstanceIds
* @return
*/
@Override
public int deleteDmsBillsInspectInstanceByInspectInstanceIds(Long[] inspectInstanceIds)
{
return dmsBillsInspectInstanceMapper.deleteDmsBillsInspectInstanceByInspectInstanceIds(inspectInstanceIds);
}
/**
*
*
* @param inspectInstanceId
* @return
*/
@Override
public int deleteDmsBillsInspectInstanceByInspectInstanceId(Long inspectInstanceId)
{
return dmsBillsInspectInstanceMapper.deleteDmsBillsInspectInstanceByInspectInstanceId(inspectInstanceId);
}
}

@ -0,0 +1,132 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hw.dms.mapper.DmsBillsFaultInstanceMapper">
<resultMap type="DmsBillsFaultInstance" id="DmsBillsFaultInstanceResult">
<result property="repairInstanceId" column="repair_instance_id" />
<result property="faultSourceType" column="fault_source_type" />
<result property="faultSourceId" column="fault_source_id" />
<result property="wfProcessId" column="wf_process_id" />
<result property="billsFaultCode" column="bills_fault_code" />
<result property="billsStatus" column="bills_status" />
<result property="applyUser" column="apply_user" />
<result property="applyTime" column="apply_time" />
<result property="realBeginTime" column="real_begin_time" />
<result property="realEndTime" column="real_end_time" />
<result property="requireEndTime" column="require_end_time" />
<result property="instanceType" column="instance_type" />
<result property="isFlag" column="is_flag" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectDmsBillsFaultInstanceVo">
select repair_instance_id, fault_source_type, fault_source_id, wf_process_id, bills_fault_code, bills_status, apply_user, apply_time, real_begin_time, real_end_time, require_end_time, instance_type, is_flag, remark, create_by, create_time, update_by, update_time from dms_bills_fault_instance
</sql>
<select id="selectDmsBillsFaultInstanceList" parameterType="DmsBillsFaultInstance" resultMap="DmsBillsFaultInstanceResult">
<include refid="selectDmsBillsFaultInstanceVo"/>
<where>
<if test="faultSourceType != null and faultSourceType != ''"> and fault_source_type = #{faultSourceType}</if>
<if test="faultSourceId != null "> and fault_source_id = #{faultSourceId}</if>
<if test="repairInstanceId != null "> and repair_instance_id = #{repairInstanceId}</if>
<if test="wfProcessId != null "> and wf_process_id = #{wfProcessId}</if>
<if test="billsFaultCode != null and billsFaultCode != ''"> and bills_fault_code = #{billsFaultCode}</if>
<if test="billsStatus != null and billsStatus != ''"> and bills_status = #{billsStatus}</if>
<if test="applyUser != null and applyUser != ''"> and apply_user = #{applyUser}</if>
<if test="applyTime != null "> and apply_time = #{applyTime}</if>
<if test="realBeginTime != null "> and real_begin_time = #{realBeginTime}</if>
<if test="realEndTime != null "> and real_end_time = #{realEndTime}</if>
<if test="requireEndTime != null "> and require_end_time = #{requireEndTime}</if>
<if test="instanceType != null and instanceType != ''"> and instance_type = #{instanceType}</if>
<if test="isFlag != null and isFlag != ''"> and is_flag = #{isFlag}</if>
</where>
</select>
<select id="selectDmsBillsFaultInstanceByRepairInstanceId" parameterType="Long" resultMap="DmsBillsFaultInstanceResult">
<include refid="selectDmsBillsFaultInstanceVo"/>
where repair_instance_id = #{repairInstanceId}
</select>
<insert id="insertDmsBillsFaultInstance" parameterType="DmsBillsFaultInstance" useGeneratedKeys="true" keyProperty="repairInstanceId">
insert into dms_bills_fault_instance
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="faultSourceType != null">fault_source_type,</if>
<if test="faultSourceId != null">fault_source_id,</if>
<if test="wfProcessId != null">wf_process_id,</if>
<if test="billsFaultCode != null and billsFaultCode != ''">bills_fault_code,</if>
<if test="billsStatus != null and billsStatus != ''">bills_status,</if>
<if test="applyUser != null">apply_user,</if>
<if test="applyTime != null">apply_time,</if>
<if test="realBeginTime != null">real_begin_time,</if>
<if test="realEndTime != null">real_end_time,</if>
<if test="requireEndTime != null">require_end_time,</if>
<if test="instanceType != null and instanceType != ''">instance_type,</if>
<if test="isFlag != null and isFlag != ''">is_flag,</if>
<if test="remark != null">remark,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="faultSourceType != null">#{faultSourceType},</if>
<if test="faultSourceId != null">#{faultSourceId},</if>
<if test="wfProcessId != null">#{wfProcessId},</if>
<if test="billsFaultCode != null and billsFaultCode != ''">#{billsFaultCode},</if>
<if test="billsStatus != null and billsStatus != ''">#{billsStatus},</if>
<if test="applyUser != null">#{applyUser},</if>
<if test="applyTime != null">#{applyTime},</if>
<if test="realBeginTime != null">#{realBeginTime},</if>
<if test="realEndTime != null">#{realEndTime},</if>
<if test="requireEndTime != null">#{requireEndTime},</if>
<if test="instanceType != null and instanceType != ''">#{instanceType},</if>
<if test="isFlag != null and isFlag != ''">#{isFlag},</if>
<if test="remark != null">#{remark},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateDmsBillsFaultInstance" parameterType="DmsBillsFaultInstance">
update dms_bills_fault_instance
<trim prefix="SET" suffixOverrides=",">
<if test="faultSourceType != null">fault_source_type = #{faultSourceType},</if>
<if test="faultSourceId != null">fault_source_id = #{faultSourceId},</if>
<if test="wfProcessId != null">wf_process_id = #{wfProcessId},</if>
<if test="billsFaultCode != null and billsFaultCode != ''">bills_fault_code = #{billsFaultCode},</if>
<if test="billsStatus != null and billsStatus != ''">bills_status = #{billsStatus},</if>
<if test="applyUser != null">apply_user = #{applyUser},</if>
<if test="applyTime != null">apply_time = #{applyTime},</if>
<if test="realBeginTime != null">real_begin_time = #{realBeginTime},</if>
<if test="realEndTime != null">real_end_time = #{realEndTime},</if>
<if test="requireEndTime != null">require_end_time = #{requireEndTime},</if>
<if test="instanceType != null and instanceType != ''">instance_type = #{instanceType},</if>
<if test="isFlag != null and isFlag != ''">is_flag = #{isFlag},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where repair_instance_id = #{repairInstanceId}
</update>
<delete id="deleteDmsBillsFaultInstanceByRepairInstanceId" parameterType="Long">
delete from dms_bills_fault_instance where repair_instance_id = #{repairInstanceId}
</delete>
<delete id="deleteDmsBillsFaultInstanceByRepairInstanceIds" parameterType="String">
delete from dms_bills_fault_instance where repair_instance_id in
<foreach item="repairInstanceId" collection="array" open="(" separator="," close=")">
#{repairInstanceId}
</foreach>
</delete>
</mapper>

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hw.dms.mapper.DmsBillsInspectInstanceActivityMapper">
<resultMap type="DmsBillsInspectInstanceActivity" id="DmsBillsInspectInstanceActivityResult">
<result property="instanceActivityId" column="instance_activity_id" />
<result property="inspectInstanceId" column="inspect_instance_id" />
<result property="processActivityId" column="process_activity_id" />
<result property="inspectRouteId" column="inspect_route_id" />
<result property="deviceAmount" column="device_amount" />
<result property="performer" column="performer" />
<result property="processHandleResolution" column="process_handle_resolution" />
<result property="remark" column="remark" />
<result property="processHandleStatus" column="process_handle_status" />
<result property="processStepOrder" column="process_step_order" />
<result property="startTime" column="start_time" />
<result property="endTime" column="end_time" />
<result property="handleUserId" column="handle_user_id" />
<result property="handleBy" column="handle_by" />
<result property="handleTime" column="handle_time" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="transferUserId" column="transfer_user_id" />
<result property="attr1" column="attr1" />
</resultMap>
<sql id="selectDmsBillsInspectInstanceActivityVo">
select instance_activity_id, inspect_instance_id, process_activity_id, inspect_route_id, device_amount, performer, process_handle_resolution, remark, process_handle_status, process_step_order, start_time, end_time, handle_user_id, handle_by, handle_time, create_by, create_time, transfer_user_id, attr1 from dms_bills_inspect_instance_activity
</sql>
<select id="selectDmsBillsInspectInstanceActivityList" parameterType="DmsBillsInspectInstanceActivity" resultMap="DmsBillsInspectInstanceActivityResult">
<include refid="selectDmsBillsInspectInstanceActivityVo"/>
<where>
<if test="inspectInstanceId != null "> and inspect_instance_id = #{inspectInstanceId}</if>
<if test="processActivityId != null "> and process_activity_id = #{processActivityId}</if>
<if test="inspectRouteId != null "> and inspect_route_id = #{inspectRouteId}</if>
<if test="deviceAmount != null "> and device_amount = #{deviceAmount}</if>
<if test="performer != null and performer != ''"> and performer = #{performer}</if>
<if test="processHandleResolution != null and processHandleResolution != ''"> and process_handle_resolution = #{processHandleResolution}</if>
<if test="processHandleStatus != null and processHandleStatus != ''"> and process_handle_status = #{processHandleStatus}</if>
<if test="processStepOrder != null "> and process_step_order = #{processStepOrder}</if>
<if test="startTime != null "> and start_time = #{startTime}</if>
<if test="endTime != null "> and end_time = #{endTime}</if>
<if test="handleUserId != null "> and handle_user_id = #{handleUserId}</if>
<if test="handleBy != null and handleBy != ''"> and handle_by = #{handleBy}</if>
<if test="handleTime != null "> and handle_time = #{handleTime}</if>
<if test="transferUserId != null "> and transfer_user_id = #{transferUserId}</if>
<if test="attr1 != null and attr1 != ''"> and attr1 = #{attr1}</if>
</where>
</select>
<select id="selectDmsBillsInspectInstanceActivityByInstanceActivityId" parameterType="Long" resultMap="DmsBillsInspectInstanceActivityResult">
<include refid="selectDmsBillsInspectInstanceActivityVo"/>
where instance_activity_id = #{instanceActivityId}
</select>
<insert id="insertDmsBillsInspectInstanceActivity" parameterType="DmsBillsInspectInstanceActivity" useGeneratedKeys="true" keyProperty="instanceActivityId">
insert into dms_bills_inspect_instance_activity
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="inspectInstanceId != null">inspect_instance_id,</if>
<if test="processActivityId != null">process_activity_id,</if>
<if test="inspectRouteId != null">inspect_route_id,</if>
<if test="deviceAmount != null">device_amount,</if>
<if test="performer != null">performer,</if>
<if test="processHandleResolution != null and processHandleResolution != ''">process_handle_resolution,</if>
<if test="remark != null">remark,</if>
<if test="processHandleStatus != null">process_handle_status,</if>
<if test="processStepOrder != null">process_step_order,</if>
<if test="startTime != null">start_time,</if>
<if test="endTime != null">end_time,</if>
<if test="handleUserId != null">handle_user_id,</if>
<if test="handleBy != null">handle_by,</if>
<if test="handleTime != null">handle_time,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="transferUserId != null">transfer_user_id,</if>
<if test="attr1 != null">attr1,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="inspectInstanceId != null">#{inspectInstanceId},</if>
<if test="processActivityId != null">#{processActivityId},</if>
<if test="inspectRouteId != null">#{inspectRouteId},</if>
<if test="deviceAmount != null">#{deviceAmount},</if>
<if test="performer != null">#{performer},</if>
<if test="processHandleResolution != null and processHandleResolution != ''">#{processHandleResolution},</if>
<if test="remark != null">#{remark},</if>
<if test="processHandleStatus != null">#{processHandleStatus},</if>
<if test="processStepOrder != null">#{processStepOrder},</if>
<if test="startTime != null">#{startTime},</if>
<if test="endTime != null">#{endTime},</if>
<if test="handleUserId != null">#{handleUserId},</if>
<if test="handleBy != null">#{handleBy},</if>
<if test="handleTime != null">#{handleTime},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="transferUserId != null">#{transferUserId},</if>
<if test="attr1 != null">#{attr1},</if>
</trim>
</insert>
<update id="updateDmsBillsInspectInstanceActivity" parameterType="DmsBillsInspectInstanceActivity">
update dms_bills_inspect_instance_activity
<trim prefix="SET" suffixOverrides=",">
<if test="inspectInstanceId != null">inspect_instance_id = #{inspectInstanceId},</if>
<if test="processActivityId != null">process_activity_id = #{processActivityId},</if>
<if test="inspectRouteId != null">inspect_route_id = #{inspectRouteId},</if>
<if test="deviceAmount != null">device_amount = #{deviceAmount},</if>
<if test="performer != null">performer = #{performer},</if>
<if test="processHandleResolution != null and processHandleResolution != ''">process_handle_resolution = #{processHandleResolution},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="processHandleStatus != null">process_handle_status = #{processHandleStatus},</if>
<if test="processStepOrder != null">process_step_order = #{processStepOrder},</if>
<if test="startTime != null">start_time = #{startTime},</if>
<if test="endTime != null">end_time = #{endTime},</if>
<if test="handleUserId != null">handle_user_id = #{handleUserId},</if>
<if test="handleBy != null">handle_by = #{handleBy},</if>
<if test="handleTime != null">handle_time = #{handleTime},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="transferUserId != null">transfer_user_id = #{transferUserId},</if>
<if test="attr1 != null">attr1 = #{attr1},</if>
</trim>
where instance_activity_id = #{instanceActivityId}
</update>
<delete id="deleteDmsBillsInspectInstanceActivityByInstanceActivityId" parameterType="Long">
delete from dms_bills_inspect_instance_activity where instance_activity_id = #{instanceActivityId}
</delete>
<delete id="deleteDmsBillsInspectInstanceActivityByInstanceActivityIds" parameterType="String">
delete from dms_bills_inspect_instance_activity where instance_activity_id in
<foreach item="instanceActivityId" collection="array" open="(" separator="," close=")">
#{instanceActivityId}
</foreach>
</delete>
</mapper>

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hw.dms.mapper.DmsBillsInspectInstanceMapper">
<resultMap type="DmsBillsInspectInstance" id="DmsBillsInspectInstanceResult">
<result property="inspectInstanceId" column="inspect_instance_id" />
<result property="planInspectId" column="plan_inspect_id" />
<result property="wfProcessId" column="wf_process_id" />
<result property="inspectType" column="inspect_type" />
<result property="billsInspectCode" column="bills_inspect_code" />
<result property="deviceAmount" column="device_amount" />
<result property="planBeginTime" column="plan_begin_time" />
<result property="planEndTime" column="plan_end_time" />
<result property="realBeginTime" column="real_begin_time" />
<result property="realEndTime" column="real_end_time" />
<result property="performer" column="performer" />
<result property="inspectStatus" column="inspect_status" />
<result property="isFlag" column="is_flag" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectDmsBillsInspectInstanceVo">
select inspect_instance_id, plan_inspect_id, wf_process_id, inspect_type, bills_inspect_code, plan_begin_time,plan_end_time, real_begin_time, real_end_time, inspect_status, is_flag, remark, create_by, create_time, update_by, update_time from dms_bills_inspect_instance
</sql>
<select id="selectDmsBillsInspectInstanceList" parameterType="DmsBillsInspectInstance" resultMap="DmsBillsInspectInstanceResult">
<include refid="selectDmsBillsInspectInstanceVo"/>
<where>
<if test="planInspectId != null "> and plan_inspect_id = #{planInspectId}</if>
<if test="wfProcessId != null "> and wf_process_id = #{wfProcessId}</if>
<if test="inspectType != null and inspectType != ''"> and inspect_type = #{inspectType}</if>
<if test="billsInspectCode != null and billsInspectCode != ''"> and bills_inspect_code = #{billsInspectCode}</if>
<if test="deviceAmount != null "> and device_amount = #{deviceAmount}</if>
<if test="planBeginTime != null "> and plan_begin_time = #{planBeginTime}</if>
<if test="planEndTime != null "> and plan_end_time = #{planEndTime}</if>
<if test="realBeginTime != null "> and real_begin_time = #{realBeginTime}</if>
<if test="realEndTime != null "> and real_end_time = #{realEndTime}</if>
<if test="performer != null and performer != ''"> and performer = #{performer}</if>
<if test="inspectStatus != null and inspectStatus != ''"> and inspect_status = #{inspectStatus}</if>
<if test="isFlag != null and isFlag != ''"> and is_flag = #{isFlag}</if>
</where>
</select>
<select id="selectDmsBillsInspectInstanceByInspectInstanceId" parameterType="Long" resultMap="DmsBillsInspectInstanceResult">
<include refid="selectDmsBillsInspectInstanceVo"/>
where inspect_instance_id = #{inspectInstanceId}
</select>
<insert id="insertDmsBillsInspectInstance" parameterType="DmsBillsInspectInstance" useGeneratedKeys="true" keyProperty="inspectInstanceId">
insert into dms_bills_inspect_instance
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="planInspectId != null">plan_inspect_id,</if>
<if test="wfProcessId != null">wf_process_id,</if>
<if test="inspectType != null and inspectType != ''">inspect_type,</if>
<if test="billsInspectCode != null">bills_inspect_code,</if>
<if test="deviceAmount != null">device_amount,</if>
<if test="planBeginTime != null">plan_begin_time,</if>
<if test="planEndTime != null">plan_end_time,</if>
<if test="realBeginTime != null">real_begin_time,</if>
<if test="realEndTime != null">real_end_time,</if>
<if test="performer != null">performer,</if>
<if test="inspectStatus != null">inspect_status,</if>
<if test="isFlag != null and isFlag != ''">is_flag,</if>
<if test="remark != null">remark,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="planInspectId != null">#{planInspectId},</if>
<if test="wfProcessId != null">#{wfProcessId},</if>
<if test="inspectType != null and inspectType != ''">#{inspectType},</if>
<if test="billsInspectCode != null">#{billsInspectCode},</if>
<if test="deviceAmount != null">#{deviceAmount},</if>
<if test="planBeginTime != null">#{planBeginTime},</if>
<if test="planEndTime != null">#{planEndTime},</if>
<if test="realBeginTime != null">#{realBeginTime},</if>
<if test="realEndTime != null">#{realEndTime},</if>
<if test="performer != null">#{performer},</if>
<if test="inspectStatus != null">#{inspectStatus},</if>
<if test="isFlag != null and isFlag != ''">#{isFlag},</if>
<if test="remark != null">#{remark},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateDmsBillsInspectInstance" parameterType="DmsBillsInspectInstance">
update dms_bills_inspect_instance
<trim prefix="SET" suffixOverrides=",">
<if test="planInspectId != null">plan_inspect_id = #{planInspectId},</if>
<if test="wfProcessId != null">wf_process_id = #{wfProcessId},</if>
<if test="inspectType != null and inspectType != ''">inspect_type = #{inspectType},</if>
<if test="billsInspectCode != null">bills_inspect_code = #{billsInspectCode},</if>
<if test="deviceAmount != null">device_amount = #{deviceAmount},</if>
<if test="planBeginTime != null">plan_begin_time = #{planBeginTime},</if>
<if test="planEndTime != null">plan_end_time = #{planEndTime},</if>
<if test="realBeginTime != null">real_begin_time = #{realBeginTime},</if>
<if test="realEndTime != null">real_end_time = #{realEndTime},</if>
<if test="performer != null">performer = #{performer},</if>
<if test="inspectStatus != null">inspect_status = #{inspectStatus},</if>
<if test="isFlag != null and isFlag != ''">is_flag = #{isFlag},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where inspect_instance_id = #{inspectInstanceId}
</update>
<delete id="deleteDmsBillsInspectInstanceByInspectInstanceId" parameterType="Long">
delete from dms_bills_inspect_instance where inspect_instance_id = #{inspectInstanceId}
</delete>
<delete id="deleteDmsBillsInspectInstanceByInspectInstanceIds" parameterType="String">
delete from dms_bills_inspect_instance where inspect_instance_id in
<foreach item="inspectInstanceId" collection="array" open="(" separator="," close=")">
#{inspectInstanceId}
</foreach>
</delete>
</mapper>

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询检修工单列表
export function listDmsBillsFaultInstance(query) {
return request({
url: '/dms/dmsBillsFaultInstance/list',
method: 'get',
params: query
})
}
// 查询检修工单详细
export function getDmsBillsFaultInstance(repairInstanceId) {
return request({
url: '/dms/dmsBillsFaultInstance/' + repairInstanceId,
method: 'get'
})
}
// 新增检修工单
export function addDmsBillsFaultInstance(data) {
return request({
url: '/dms/dmsBillsFaultInstance',
method: 'post',
data: data
})
}
// 修改检修工单
export function updateDmsBillsFaultInstance(data) {
return request({
url: '/dms/dmsBillsFaultInstance',
method: 'put',
data: data
})
}
// 删除检修工单
export function delDmsBillsFaultInstance(repairInstanceId) {
return request({
url: '/dms/dmsBillsFaultInstance/' + repairInstanceId,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询点巡检工单实例节点列表
export function listDmsBillsInspectActivity(query) {
return request({
url: '/dms/dmsBillsInspectActivity/list',
method: 'get',
params: query
})
}
// 查询点巡检工单实例节点详细
export function getDmsBillsInspectActivity(instanceActivityId) {
return request({
url: '/dms/dmsBillsInspectActivity/' + instanceActivityId,
method: 'get'
})
}
// 新增点巡检工单实例节点
export function addDmsBillsInspectActivity(data) {
return request({
url: '/dms/dmsBillsInspectActivity',
method: 'post',
data: data
})
}
// 修改点巡检工单实例节点
export function updateDmsBillsInspectActivity(data) {
return request({
url: '/dms/dmsBillsInspectActivity',
method: 'put',
data: data
})
}
// 删除点巡检工单实例节点
export function delDmsBillsInspectActivity(instanceActivityId) {
return request({
url: '/dms/dmsBillsInspectActivity/' + instanceActivityId,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询巡检工单列表
export function listDmsBillsInstance(query) {
return request({
url: '/dms/dmsBillsInstance/list',
method: 'get',
params: query
})
}
// 查询巡检工单详细
export function getDmsBillsInstance(inspectInstanceId) {
return request({
url: '/dms/dmsBillsInstance/' + inspectInstanceId,
method: 'get'
})
}
// 新增巡检工单
export function addDmsBillsInstance(data) {
return request({
url: '/dms/dmsBillsInstance',
method: 'post',
data: data
})
}
// 修改巡检工单
export function updateDmsBillsInstance(data) {
return request({
url: '/dms/dmsBillsInstance',
method: 'put',
data: data
})
}
// 删除巡检工单
export function delDmsBillsInstance(inspectInstanceId) {
return request({
url: '/dms/dmsBillsInstance/' + inspectInstanceId,
method: 'delete'
})
}

@ -0,0 +1,484 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="报修来源ID根据报修来源类型关联来源主键" prop="faultSourceId">
<el-input
v-model="queryParams.faultSourceId"
placeholder="请输入报修来源ID根据报修来源类型关联来源主键"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="工单流程ID关联wf_process的wf_process_id" prop="wfProcessId">
<el-input
v-model="queryParams.wfProcessId"
placeholder="请输入工单流程ID关联wf_process的wf_process_id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="工单编号" prop="billsFaultCode">
<el-input
v-model="queryParams.billsFaultCode"
placeholder="请输入工单编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="申请人" prop="applyUser">
<el-input
v-model="queryParams.applyUser"
placeholder="请输入申请人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="申请时间" prop="applyTime">
<el-date-picker clearable
v-model="queryParams.applyTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择申请时间">
</el-date-picker>
</el-form-item>
<el-form-item label="实际开始时间" prop="realBeginTime">
<el-date-picker clearable
v-model="queryParams.realBeginTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择实际开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="实际完成时间" prop="realEndTime">
<el-date-picker clearable
v-model="queryParams.realEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择实际完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="要求完成时间" prop="requireEndTime">
<el-date-picker clearable
v-model="queryParams.requireEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择要求完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="是否标识1-是0-否" prop="isFlag">
<el-input
v-model="queryParams.isFlag"
placeholder="请输入是否标识1-是0-否"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['dms:dmsBillsFaultInstance:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['dms:dmsBillsFaultInstance:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['dms:dmsBillsFaultInstance:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['dms:dmsBillsFaultInstance:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dmsBillsFaultInstanceList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键标识;此表不会长期保存" align="center" prop="repairInstanceId" />
<!-- <el-table-column label="报修来源类型(1检修2点检3巡检9其他)" align="center" prop="faultSourceType" />-->
<!-- <el-table-column label="报修来源ID根据报修来源类型关联来源主键" align="center" prop="faultSourceId" />-->
<el-table-column label="计划ID" align="center" prop="faultSourceId" >
<template slot-scope="scope">
<span
v-for="(item, index) in dmsRepairList"
:key="index"
:value="item.dmsRepairList"
v-if="scope.row.faultSourceId == item.planRepairId"
>
{{ item.planRepairCode }}
</span>
</template>
</el-table-column>
<!-- <el-table-column label="工单流程ID关联wf_process的wf_process_id" align="center" prop="wfProcessId" />-->
<el-table-column label="工单编号" align="center" prop="billsFaultCode" />
<el-table-column label="工单状态0-待维修1-维修中2-维修完成3-待检修4-检修中5-检修完成" align="center" prop="billsStatus" />
<el-table-column label="申请人" align="center" prop="applyUser" />
<el-table-column label="申请时间" align="center" prop="applyTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="实际开始时间" align="center" prop="realBeginTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.realBeginTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="实际完成时间" align="center" prop="realEndTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.realEndTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="要求完成时间" align="center" prop="requireEndTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.requireEndTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="工单类型" align="center" prop="instanceType" />
<el-table-column label="工单类型" align="center" prop="instanceType">
<template slot-scope="scope">
<dict-tag :options="dict.type.dms_instance_type" :value="scope.row.instanceType"/>
</template>
</el-table-column>
<el-table-column label="是否标识1-是0-否" align="center" prop="isFlag" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="getJump(scope.row)"
v-hasPermi="['dms:dmsBillsFaultInstance:edit']"
>查看工单</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['dms:dmsBillsFaultInstance:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['dms:dmsBillsFaultInstance:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改检修工单对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<!-- <el-form-item label="报修来源ID根据报修来源类型关联来源主键" prop="faultSourceId">-->
<!-- <el-input v-model="form.faultSourceId" placeholder="请输入报修来源ID根据报修来源类型关联来源主键" />-->
<!-- </el-form-item>-->
<el-form-item label="计划ID" prop="faultSourceId" >
<el-select v-model="form.faultSourceId" placeholder="计划ID">
<el-option
v-for="item in dmsRepairList"
:key="item.planRepairId"
:label="item.planRepairCode"
:value="item.planRepairId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="检修状态" prop="billsStatus">
<el-radio-group v-model="form.billsStatus">
<el-radio
v-for="dict in dict.type.bills_status"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<!-- <el-form-item label="工单流程ID关联wf_process的wf_process_id" prop="wfProcessId">-->
<!-- <el-input v-model="form.wfProcessId" placeholder="请输入工单流程ID关联wf_process的wf_process_id" />-->
<!-- </el-form-item>-->
<el-form-item label="工单编号" prop="billsFaultCode">
<el-input v-model="form.billsFaultCode" placeholder="请输入工单编号" />
</el-form-item>
<el-form-item label="申请人" prop="applyUser">
<el-input v-model="form.applyUser" placeholder="请输入申请人" />
</el-form-item>
<el-form-item label="申请时间" prop="applyTime">
<el-date-picker clearable
v-model="form.applyTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择申请时间">
</el-date-picker>
</el-form-item>
<el-form-item label="实际开始时间" prop="realBeginTime">
<el-date-picker clearable
v-model="form.realBeginTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择实际开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="实际完成时间" prop="realEndTime">
<el-date-picker clearable
v-model="form.realEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择实际完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="要求完成时间" prop="requireEndTime">
<el-date-picker clearable
v-model="form.requireEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择要求完成时间">
</el-date-picker>
</el-form-item>
<el-form-item label="是否标识1-是0-否" prop="isFlag">
<el-input v-model="form.isFlag" placeholder="请输入是否标识1-是0-否" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDmsBillsFaultInstance, getDmsBillsFaultInstance, delDmsBillsFaultInstance, addDmsBillsFaultInstance, updateDmsBillsFaultInstance } from "@/api/dms/dmsBillsFaultInstance";
import { listDmsRepair } from '@/api/dms/dmsRepair'
export default {
name: "DmsBillsFaultInstance",
dicts:['bills_status','dms_instance_type'],
data() {
return {
dmsRepairList:[],
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dmsBillsFaultInstanceList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
faultSourceType: 1,
faultSourceId: null,
wfProcessId: null,
billsFaultCode: null,
billsStatus: null,
applyUser: null,
applyTime: null,
realBeginTime: null,
realEndTime: null,
requireEndTime: null,
instanceType: null,
isFlag: null,
},
//
form: {},
//
rules: {
wfProcessId: [
{ required: true, message: "工单流程ID关联wf_process的wf_process_id不能为空", trigger: "blur" }
],
billsFaultCode: [
{ required: true, message: "工单编号不能为空", trigger: "blur" }
],
billsStatus: [
{ required: true, message: "工单状态0-待维修1-维修中2-维修完成3-待检修4-检修中5-检修完成不能为空", trigger: "change" }
],
instanceType: [
{ required: true, message: "工单类型不能为空", trigger: "change" }
],
isFlag: [
{ required: true, message: "是否标识1-是0-否不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
this.getdmsRepair();
},
methods: {
getJump(row){
this.$router.push('/dms/repairInstanceActivity/index/'+row.repairInstanceId)
},
/** 查询检修计划信息列表 */
getdmsRepair() {
listDmsRepair(this.queryParams).then(response => {
this.dmsRepairList = response.rows;
});
},
/** 查询检修工单列表 */
getList() {
this.loading = true;
listDmsBillsFaultInstance(this.queryParams).then(response => {
this.dmsBillsFaultInstanceList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
repairInstanceId: null,
faultSourceType: 1,
faultSourceId: null,
wfProcessId: null,
billsFaultCode: null,
billsStatus: null,
applyUser: null,
applyTime: null,
realBeginTime: null,
realEndTime: null,
requireEndTime: null,
instanceType: 1,
isFlag: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.repairInstanceId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加检修工单";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const repairInstanceId = row.repairInstanceId || this.ids
getDmsBillsFaultInstance(repairInstanceId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改检修工单";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.repairInstanceId != null) {
updateDmsBillsFaultInstance(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
this.form.wfProcessId = 101;
addDmsBillsFaultInstance(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const repairInstanceIds = row.repairInstanceId || this.ids;
this.$modal.confirm('是否确认删除检修工单编号为"' + repairInstanceIds + '"的数据项?').then(function() {
return delDmsBillsFaultInstance(repairInstanceIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('dms/dmsBillsFaultInstance/export', {
...this.queryParams
}, `dmsBillsFaultInstance_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,470 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<!-- <el-form-item label="巡检工单实例ID关联dms_bills_inspect_instance的inspect_instance_id" prop="inspectInstanceId">-->
<!-- <el-input-->
<!-- v-model="queryParams.inspectInstanceId"-->
<!-- placeholder="请输入巡检工单实例ID关联dms_bills_inspect_instance的inspect_instance_id"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="工单流程节点ID" prop="processActivityId">-->
<!-- <el-input-->
<!-- v-model="queryParams.processActivityId"-->
<!-- placeholder="请输入工单流程节点ID"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="巡检线路,关联dms_base_inspect_route的inspect_route_id;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的" prop="inspectRouteId">-->
<!-- <el-input-->
<!-- v-model="queryParams.inspectRouteId"-->
<!-- placeholder="请输入巡检线路,关联dms_base_inspect_route的inspect_route_id;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="设备总数;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的" prop="deviceAmount">-->
<!-- <el-input-->
<!-- v-model="queryParams.deviceAmount"-->
<!-- placeholder="请输入设备总数;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="执行人员;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的" prop="performer">-->
<!-- <el-input-->
<!-- v-model="queryParams.performer"-->
<!-- placeholder="请输入执行人员;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="处理意见;第一步不显示从第2步开始只显示此字段" prop="processHandleResolution">-->
<!-- <el-input-->
<!-- v-model="queryParams.processHandleResolution"-->
<!-- placeholder="请输入处理意见;第一步不显示从第2步开始只显示此字段"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="工单流程步骤顺序" prop="processStepOrder">-->
<!-- <el-input-->
<!-- v-model="queryParams.processStepOrder"-->
<!-- placeholder="请输入工单流程步骤顺序"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="执行开始时间" prop="startTime">-->
<!-- <el-date-picker clearable-->
<!-- v-model="queryParams.startTime"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="请选择执行开始时间">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="执行结束时间" prop="endTime">-->
<!-- <el-date-picker clearable-->
<!-- v-model="queryParams.endTime"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="请选择执行结束时间">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="处理人ID" prop="handleUserId">-->
<!-- <el-input-->
<!-- v-model="queryParams.handleUserId"-->
<!-- placeholder="请输入处理人ID"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="处理人" prop="handleBy">-->
<!-- <el-input-->
<!-- v-model="queryParams.handleBy"-->
<!-- placeholder="请输入处理人"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="处理时间" prop="handleTime">-->
<!-- <el-date-picker clearable-->
<!-- v-model="queryParams.handleTime"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="请选择处理时间">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="转单人用户id或转发协助用户id;1、在转发时生成新的工单节点实例执行人id为转发的用户而转单人是刚才转发给此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束2、在添加协助时生成新的工单节点实例执行人id为添加协助的用户而转单人是刚才添加协助此用户的用户id是否协助工单为1并且转发后当前工单的状态仍为执行中" prop="transferUserId">-->
<!-- <el-input-->
<!-- v-model="queryParams.transferUserId"-->
<!-- placeholder="请输入转单人用户id或转发协助用户id;1、在转发时生成新的工单节点实例执行人id为转发的用户而转单人是刚才转发给此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束2、在添加协助时生成新的工单节点实例执行人id为添加协助的用户而转单人是刚才添加协助此用户的用户id是否协助工单为1并且转发后当前工单的状态仍为执行中"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="用户预留1" prop="attr1">-->
<!-- <el-input-->
<!-- v-model="queryParams.attr1"-->
<!-- placeholder="请输入用户预留1"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item>-->
<!-- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>-->
<!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>-->
<!-- </el-form-item>-->
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['dms:dmsBillsInspectActivity:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['dms:dmsBillsInspectActivity:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['dms:dmsBillsInspectActivity:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['dms:dmsBillsInspectActivity:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dmsBillsInspectActivityList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="巡检工单实例节点ID" align="center" prop="instanceActivityId" />
<el-table-column label="巡检工单实例ID关联dms_bills_inspect_instance的inspect_instance_id" align="center" prop="inspectInstanceId" />
<el-table-column label="工单流程节点ID" align="center" prop="processActivityId" />
<el-table-column label="巡检线路,关联dms_base_inspect_route的inspect_route_id;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的" align="center" prop="inspectRouteId" />
<el-table-column label="设备总数" align="center" prop="deviceAmount" />
<el-table-column label="执行人员" align="center" prop="performer" />
<el-table-column label="处理意见;第一步不显示从第2步开始只显示此字段" align="center" prop="processHandleResolution" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="状态(0已结束1执行中2、待接取3、已转发" align="center" prop="processHandleStatus" />
<el-table-column label="工单流程步骤顺序" align="center" prop="processStepOrder" />
<el-table-column label="执行开始时间" align="center" prop="startTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="执行结束时间" align="center" prop="endTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="处理人ID" align="center" prop="handleUserId" />
<el-table-column label="处理人" align="center" prop="handleBy" />
<el-table-column label="处理时间" align="center" prop="handleTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.handleTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="转单人用户id或转发协助用户id;" align="center" prop="transferUserId" />
<el-table-column label="用户预留1" align="center" prop="attr1" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['dms:dmsBillsInspectActivity:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['dms:dmsBillsInspectActivity:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改点巡检工单实例节点对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="巡检工单实例ID关联dms_bills_inspect_instance的inspect_instance_id" prop="inspectInstanceId">
<el-input v-model="form.inspectInstanceId" placeholder="请输入巡检工单实例ID关联dms_bills_inspect_instance的inspect_instance_id" />
</el-form-item>
<el-form-item label="工单流程节点ID" prop="processActivityId">
<el-input v-model="form.processActivityId" placeholder="请输入工单流程节点ID" />
</el-form-item>
<el-form-item label="巡检线路,关联dms_base_inspect_route的inspect_route_id;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的" prop="inspectRouteId">
<el-input v-model="form.inspectRouteId" placeholder="请输入巡检线路,关联dms_base_inspect_route的inspect_route_id;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的" />
</el-form-item>
<el-form-item label="设备总数;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的" prop="deviceAmount">
<el-input v-model="form.deviceAmount" placeholder="请输入设备总数;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的" />
</el-form-item>
<el-form-item label="执行人员;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的" prop="performer">
<el-input v-model="form.performer" placeholder="请输入执行人员;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的" />
</el-form-item>
<el-form-item label="处理意见;第一步不显示从第2步开始只显示此字段" prop="processHandleResolution">
<el-input v-model="form.processHandleResolution" placeholder="请输入处理意见;第一步不显示从第2步开始只显示此字段" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="工单流程步骤顺序" prop="processStepOrder">
<el-input v-model="form.processStepOrder" placeholder="请输入工单流程步骤顺序" />
</el-form-item>
<el-form-item label="执行开始时间" prop="startTime">
<el-date-picker clearable
v-model="form.startTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择执行开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="执行结束时间" prop="endTime">
<el-date-picker clearable
v-model="form.endTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择执行结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="处理人ID" prop="handleUserId">
<el-input v-model="form.handleUserId" placeholder="请输入处理人ID" />
</el-form-item>
<el-form-item label="处理人" prop="handleBy">
<el-input v-model="form.handleBy" placeholder="请输入处理人" />
</el-form-item>
<el-form-item label="处理时间" prop="handleTime">
<el-date-picker clearable
v-model="form.handleTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择处理时间">
</el-date-picker>
</el-form-item>
<el-form-item label="转单人用户id或转发协助用户id;1、在转发时生成新的工单节点实例执行人id为转发的用户而转单人是刚才转发给此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束2、在添加协助时生成新的工单节点实例执行人id为添加协助的用户而转单人是刚才添加协助此用户的用户id是否协助工单为1并且转发后当前工单的状态仍为执行中" prop="transferUserId">
<el-input v-model="form.transferUserId" placeholder="请输入转单人用户id或转发协助用户id;1、在转发时生成新的工单节点实例执行人id为转发的用户而转单人是刚才转发给此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束此用户的用户id是否协助工单为0并且转发后当前工单的状态为已结束2、在添加协助时生成新的工单节点实例执行人id为添加协助的用户而转单人是刚才添加协助此用户的用户id是否协助工单为1并且转发后当前工单的状态仍为执行中" />
</el-form-item>
<el-form-item label="用户预留1" prop="attr1">
<el-input v-model="form.attr1" placeholder="请输入用户预留1" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDmsBillsInspectActivity, getDmsBillsInspectActivity, delDmsBillsInspectActivity, addDmsBillsInspectActivity, updateDmsBillsInspectActivity } from "@/api/dms/dmsBillsInspectActivity";
export default {
name: "DmsBillsInspectActivity",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dmsBillsInspectActivityList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
inspectInstanceId: null,
processActivityId: null,
inspectRouteId: null,
deviceAmount: null,
performer: null,
processHandleResolution: null,
processHandleStatus: null,
processStepOrder: null,
startTime: null,
endTime: null,
handleUserId: null,
handleBy: null,
handleTime: null,
transferUserId: null,
attr1: null
},
//
form: {},
//
rules: {
inspectInstanceId: [
{ required: true, message: "巡检工单实例ID关联dms_bills_inspect_instance的inspect_instance_id不能为空", trigger: "blur" }
],
processHandleResolution: [
{ required: true, message: "处理意见;第一步不显示从第2步开始只显示此字段不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询点巡检工单实例节点列表 */
getList() {
this.loading = true;
listDmsBillsInspectActivity(this.queryParams).then(response => {
this.dmsBillsInspectActivityList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
instanceActivityId: null,
inspectInstanceId: null,
processActivityId: null,
inspectRouteId: null,
deviceAmount: null,
performer: null,
processHandleResolution: null,
remark: null,
processHandleStatus: null,
processStepOrder: null,
startTime: null,
endTime: null,
handleUserId: null,
handleBy: null,
handleTime: null,
createBy: null,
createTime: null,
transferUserId: null,
attr1: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.instanceActivityId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加点巡检工单实例节点";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const instanceActivityId = row.instanceActivityId || this.ids
getDmsBillsInspectActivity(instanceActivityId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改点巡检工单实例节点";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.instanceActivityId != null) {
updateDmsBillsInspectActivity(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDmsBillsInspectActivity(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const instanceActivityIds = row.instanceActivityId || this.ids;
this.$modal.confirm('是否确认删除点巡检工单实例节点编号为"' + instanceActivityIds + '"的数据项?').then(function() {
return delDmsBillsInspectActivity(instanceActivityIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('dms/dmsBillsInspectActivity/export', {
...this.queryParams
}, `dmsBillsInspectActivity_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,499 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="计划ID,关联dms_plan_inspect的plan_inspect_id" prop="planInspectId">
<el-input
v-model="queryParams.planInspectId"
placeholder="请输入计划ID,关联dms_plan_inspect的plan_inspect_id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="工单流程ID关联wf_process的wf_process_id" prop="wfProcessId">
<el-input
v-model="queryParams.wfProcessId"
placeholder="请输入工单流程ID关联wf_process的wf_process_id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="巡检编号" prop="billsInspectCode">
<el-input
v-model="queryParams.billsInspectCode"
placeholder="请输入巡检编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="巡检线路,关联dms_base_inspect_route的inspect_route_id" prop="inspectRouteId">
<el-input
v-model="queryParams.inspectRouteId"
placeholder="请输入巡检线路,关联dms_base_inspect_route的inspect_route_id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="设备总数" prop="deviceAmount">
<el-input
v-model="queryParams.deviceAmount"
placeholder="请输入设备总数"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="计划巡检时间" prop="planTime">
<el-date-picker clearable
v-model="queryParams.planTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划巡检时间">
</el-date-picker>
</el-form-item>
<el-form-item label="实际开始时间" prop="realBeginTime">
<el-date-picker clearable
v-model="queryParams.realBeginTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择实际开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="实际结束时间" prop="realEndTime">
<el-date-picker clearable
v-model="queryParams.realEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择实际结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="执行人员" prop="performer">
<el-input
v-model="queryParams.performer"
placeholder="请输入执行人员"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否标识1-是0-否" prop="isFlag">
<el-input
v-model="queryParams.isFlag"
placeholder="请输入是否标识1-是0-否"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['dms:dmsBillsInstance:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['dms:dmsBillsInstance:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['dms:dmsBillsInstance:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['dms:dmsBillsInstance:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dmsBillsInstanceList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键标识" align="center" prop="inspectInstanceId" />
<!-- <el-table-column label="计划ID,关联dms_plan_inspect的plan_inspect_id" align="center" prop="planInspectId" />-->
<el-table-column label="计划ID" align="center" prop="planInspectId" >
<template slot-scope="scope">
<span
v-for="(item, index) in dmsRepairList"
:key="index"
:value="item.dmsRepairList"
v-if="scope.row.planRepairId == item.planInspectId"
>
{{ item.planRepairCode }}
</span>
</template>
</el-table-column>
<!-- <el-table-column label="工单流程ID关联wf_process的wf_process_id" align="center" prop="wfProcessId" />-->
<!-- <el-table-column label="检查类型(1巡检,2点检)" align="center" prop="inspectType" />-->
<el-table-column label="检查类型" align="center" prop="inspectType">
<template slot-scope="scope">
<dict-tag :options="dict.type.dms_inspect_type" :value="scope.row.inspectType"/>
</template>
</el-table-column>
<el-table-column label="巡检编号" align="center" prop="billsInspectCode" />
<el-table-column label="计划开始时间" align="center" prop="planBeginTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.planBeginTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="计划结束时间" align="center" prop="planEndTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.planEndTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="实际开始时间" align="center" prop="realBeginTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.realBeginTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="实际结束时间" align="center" prop="realEndTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.realEndTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="执行人员" align="center" prop="performer" />
<el-table-column label="巡检状态1-待巡检2-巡检中3-完成" align="center" prop="inspectStatus" />
<el-table-column label="是否标识1-是0-否" align="center" prop="isFlag" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['dms:dmsBillsInstance:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['dms:dmsBillsInstance:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改巡检工单对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<!-- <el-form-item label="计划ID,关联dms_plan_inspect的plan_inspect_id" prop="planInspectId">-->
<!-- <el-input v-model="form.planInspectId" placeholder="请输入计划ID,关联dms_plan_inspect的plan_inspect_id" />-->
<!-- </el-form-item>-->
<el-form-item label="计划ID" prop="planInspectId" >
<el-select v-model="form.planInspectId" placeholder="计划ID">
<el-option
v-for="item in dmsRepairList"
:key="item.planRepairId"
:label="item.planRepairCode"
:value="item.planRepairId">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="工单流程ID关联wf_process的wf_process_id" prop="wfProcessId">-->
<!-- <el-input v-model="form.wfProcessId" placeholder="请输入工单流程ID关联wf_process的wf_process_id" />-->
<!-- </el-form-item>-->
<el-form-item label="巡检编号" prop="billsInspectCode">
<el-input v-model="form.billsInspectCode" placeholder="请输入巡检编号" />
</el-form-item>
<!-- <el-form-item label="巡检线路,关联dms_base_inspect_route的inspect_route_id" prop="inspectRouteId">-->
<!-- <el-input v-model="form.inspectRouteId" placeholder="请输入巡检线路,关联dms_base_inspect_route的inspect_route_id" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="巡检线路" prop="inspectRouteId" >-->
<!-- <el-select v-model="form.inspectRouteId" placeholder="巡检线路">-->
<!-- <el-option-->
<!-- v-for="item in dmsBaseInspectRouteList"-->
<!-- :key="item.inspectRouteId"-->
<!-- :label="item.routeName"-->
<!-- :value="item.inspectRouteId">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="设备总数" prop="deviceAmount">-->
<!-- <el-input v-model="form.deviceAmount" placeholder="请输入设备总数" />-->
<!-- </el-form-item>-->
<el-form-item label="线路类型" prop="inspectType">
<el-radio-group v-model="form.inspectType">
<el-radio
v-for="dict in dict.type.dms_inspect_type"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="计划开始时间" prop="planBeginTime">
<el-date-picker clearable
v-model="form.planBeginTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="计划结束时间" prop="planEndTime">
<el-date-picker clearable
v-model="form.planEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择计划结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="实际开始时间" prop="realBeginTime">
<el-date-picker clearable
v-model="form.realBeginTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择实际开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="实际结束时间" prop="realEndTime">
<el-date-picker clearable
v-model="form.realEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择实际结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="执行人员" prop="performer">
<el-input v-model="form.performer" placeholder="请输入执行人员" />
</el-form-item>
<el-form-item label="是否标识1-是0-否" prop="isFlag">
<el-input v-model="form.isFlag" placeholder="请输入是否标识1-是0-否" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDmsBillsInstance, getDmsBillsInstance, delDmsBillsInstance, addDmsBillsInstance, updateDmsBillsInstance } from "@/api/dms/dmsBillsInstance";
import { listDmsRepair } from '@/api/dms/dmsRepair'
import { listDmsBaseInspectRoute } from '@/api/dms/dmsBaseInspectRoute'
export default {
name: "DmsBillsInstance",
dicts:['dms_inspect_type'],
data() {
return {
dmsRepairList:[],
dmsBaseInspectRouteList:[],
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dmsBillsInstanceList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
planInspectId: null,
wfProcessId: null,
inspectType: null,
billsInspectCode: null,
inspectRouteId: null,
deviceAmount: null,
planBeginTime: null,
planEndTime: null,
realBeginTime: null,
realEndTime: null,
performer: null,
inspectStatus: null,
isFlag: null,
},
//
form: {},
//
rules: {
inspectType: [
{ required: true, message: "检查类型(1巡检,2点检)不能为空", trigger: "change" }
],
isFlag: [
{ required: true, message: "是否标识1-是0-否不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
this.getRoute();
this.getdmsRepair();
},
methods: {
/** 查询巡检线路信息列表 */
getRoute() {
listDmsBaseInspectRoute(this.queryParams).then(response => {
this.dmsBaseInspectRouteList = response.rows;
});
},
/** 查询检修计划信息列表 */
getdmsRepair() {
listDmsRepair(this.queryParams).then(response => {
console.log(response)
this.dmsRepairList = response.rows;
});
},
/** 查询巡检工单列表 */
getList() {
this.loading = true;
listDmsBillsInstance(this.queryParams).then(response => {
this.dmsBillsInstanceList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
inspectInstanceId: null,
planInspectId: null,
wfProcessId: null,
inspectType: null,
billsInspectCode: null,
inspectRouteId: null,
deviceAmount: null,
planBeginTime: null,
planEndTime: null,
realBeginTime: null,
realEndTime: null,
performer: null,
inspectStatus: null,
isFlag: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.inspectInstanceId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加巡检工单";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const inspectInstanceId = row.inspectInstanceId || this.ids
getDmsBillsInstance(inspectInstanceId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改巡检工单";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.inspectInstanceId != null) {
updateDmsBillsInstance(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
this.form.wfProcessId = 1;
addDmsBillsInstance(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const inspectInstanceIds = row.inspectInstanceId || this.ids;
this.$modal.confirm('是否确认删除巡检工单编号为"' + inspectInstanceIds + '"的数据项?').then(function() {
return delDmsBillsInstance(inspectInstanceIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('dms/dmsBillsInstance/export', {
...this.queryParams
}, `dmsBillsInstance_${new Date().getTime()}.xlsx`)
}
}
};
</script>
Loading…
Cancel
Save