Merge remote-tracking branch 'origin/master'

master
mengjiao 1 year ago
commit f8e381df2d

@ -98,11 +98,11 @@ public class QcCheckTaskIncomeDTO extends BaseEntity {
private String status; private String status;
/** 预留字段1 */ /** 预留字段1 */
//@Excel(name = "预留字段1") @Excel(name = "物料凭证编号")
private String attr1; private String attr1;
/** 预留字段2 */ /** 预留字段2 */
//@Excel(name = "预留字段2") @Excel(name = "物料凭证中的项目")
private String attr2; private String attr2;
/** 预留字段3 */ /** 预留字段3 */

@ -42,8 +42,7 @@ public class DeviceInterfaceController {
} }
/** /**
* TOP10 *
* /
* *
* @return * @return
*/ */
@ -53,9 +52,7 @@ public class DeviceInterfaceController {
} }
/** /**
* -MTBF top10 * -MTBF
* /
* //
* *
* @param equOperation * @param equOperation
* @return * @return
@ -67,7 +64,6 @@ public class DeviceInterfaceController {
/** /**
* *
* /
* *
* @param equOperation * @param equOperation
* @return * @return

@ -1,5 +1,6 @@
package com.op.device.domain; package com.op.device.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
import com.op.common.core.annotation.Excel; import com.op.common.core.annotation.Excel;
@ -179,6 +180,16 @@ public class EquOperation extends BaseEntity {
//百分比 //百分比
private String intactRate; private String intactRate;
//设备看板时间范围——开始时间、结束时间
@JsonFormat(pattern = "yyyy-MM-dd")
private String startTime;
@JsonFormat(pattern = "yyyy-MM-dd")
private String endTime;
//设备看板维修质量 mttr
private String mttr;
public String getCreateTimeStart() { public String getCreateTimeStart() {
return createTimeStart; return createTimeStart;
} }
@ -462,6 +473,30 @@ public class EquOperation extends BaseEntity {
return timeDimension; return timeDimension;
} }
//开始时间、结束时间
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
//mttr
public void setMttr(String mttr) {
this.mttr = mttr;
}
public String getMttr() {
return mttr;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)

@ -14,323 +14,166 @@ import com.op.common.core.web.domain.BaseEntity;
/** /**
* equ_repair_work_order * equ_repair_work_order
* *
* @author Open Platform * @author
* @date 2023-10-19 * @date 2023-10-19
*/ */
public class EquRepairWorkOrder extends BaseEntity { public class EquRepairWorkOrder extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** @Excel(name = "维修主键")
* private String workId;//主键
*/
private String workId;
/**
*
*/
@Excel(name = "报修主键") @Excel(name = "报修主键")
private String orderId; private String orderId;//报修主键
/**
*
*/
@Excel(name = "维修单号") @Excel(name = "维修单号")
private String workCode; private String workCode;//维修单号
/**
*
*/
@Excel(name = "报修单号") @Excel(name = "报修单号")
private String orderCode; private String orderCode;//报修单号
/**
*
*/
@Excel(name = "是否立即处理") @Excel(name = "是否立即处理")
private String workHandle; private String workHandle;//是否立即处理
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "计划维修时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @Excel(name = "计划维修时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date workPlanTime; private Date workPlanTime;//计划维修时间
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "计划停机时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @Excel(name = "计划停机时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date workPlanDownTime; private Date workPlanDownTime;//计划停机时间
/**
*
*/
@Excel(name = "关联计划") @Excel(name = "关联计划")
private String orderRelevance; private String orderRelevance;//关联计划
/**
*
*/
@Excel(name = "维修人员") @Excel(name = "维修人员")
private String workPerson; private String workPerson;//维修人员
/**
*
*/
@Excel(name = "维修组") @Excel(name = "维修组")
private String workTeam; private String workTeam;//维修组
/**
*
*/
@Excel(name = "是否委外") @Excel(name = "是否委外")
private String workOutsource; private String workOutsource;//是否委外
/**
*
*/
@Excel(name = "是否停机维修") @Excel(name = "是否停机维修")
private String workDownMachine; private String workDownMachine;//是否停机维修
/**
*
*/
@Excel(name = "设备编码") @Excel(name = "设备编码")
private String equipmentCode; private String equipmentCode;//设备编码
/**
*
*/
@Excel(name = "原因分析") @Excel(name = "原因分析")
private String workReason; private String workReason;//原因分析
/**
*
*/
@Excel(name = "故障描述") @Excel(name = "故障描述")
private String workFaultDesc; private String workFaultDesc;//故障描述
/**
*
*/
@Excel(name = "维修用时") @Excel(name = "维修用时")
private String workCostTime; private String workCostTime;//维修用时
/**
*
*/
@Excel(name = "维修费用") @Excel(name = "维修费用")
private String workCost; private String workCost;//维修费用
/**
* id
*/
@Excel(name = "委外工单id") @Excel(name = "委外工单id")
private String outWorkId; private String outWorkId;//委外工单id
/**
*
*/
@Excel(name = "委外工单编码") @Excel(name = "委外工单编码")
private String outWorkCode; private String outWorkCode;//委外工单编码
/**
* 1
*/
@Excel(name = "备用字段1") @Excel(name = "备用字段1")
private String attr1; private String attr1;//备用字段1
/**
* 2
*/
@Excel(name = "备用字段2") @Excel(name = "备用字段2")
private String attr2; private String attr2;//备用字段2
/**
* 3
*/
@Excel(name = "备用字段3") @Excel(name = "备用字段3")
private String attr3; private String attr3;//备用字段3
/** @Excel(name = "删除标志")
* private String delFlag;//删除标志
*/
private String delFlag;
/**
*
*/
@Excel(name = "工厂编码") @Excel(name = "工厂编码")
private String factoryCode; private String factoryCode;//工厂编码
/**
*
*/
@Excel(name = "维修状态") @Excel(name = "维修状态")
private String workStatus; private String workStatus;//维修状态
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "维修开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @Excel(name = "维修开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date workStartTime; private Date workStartTime;//维修开始时间
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "维修结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @Excel(name = "维修结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date workEndTime; private Date workEndTime;//维修结束时间
//维修停机真正开始时间 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date actualDownStartTime; @Excel(name = "维修实际开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date actualDownStartTime;//维修停机真正开始时间
//维修停机真正结束时间 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date actualDownEndTime; @Excel(name = "维修实际结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date actualDownEndTime;//维修停机真正开始时间
/** @Excel(name = "联系方式")
* private String workConnection;//联系方式
*/
private String workConnection;
/** @Excel(name = "故障类型")
* private String faultType;//故障类型
*/
private String equipmentStatusDescription;
/** @Excel(name = "设备状态描述")
* private String equipmentStatusDescription;//设备状态描述
*/
private String repairMeasures;
// 设备 @Excel(name = "维修措施")
/** private String repairMeasures;//设备维修措施
*
*/ @Excel(name = "故障停机时间")
private String faultDownTime;//故障停机时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "故障开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date faultStartTime;//故障开始时间
/////////////////////////////////////////////////////////设备表字段
@Excel(name = "设备名称") @Excel(name = "设备名称")
private String equipmentName; private String equipmentName;//设备名称
private String equipmentSpec;//规格型号
private String equipmentTypeName;//设备类型名称
private String equipmentLocation;//设备位置
private String department;//部门
private String workshopCode;//所属工作中心编码
private String workshopName;//所属工作中心名称
/** /////////////////////////////////////////////////////////////报修表
* private String orderDesc;//故障描述
*/
@Excel(name = "规格型号")
private String equipmentSpec;
/**
*
*/
@Excel(name = "设备类型名称")
private String equipmentTypeName;
/**
*
*/
@Excel(name = "设备位置")
private String equipmentLocation;
/**
*
*/
@Excel(name = "部门")
private String department;
/**
*
*/
@Excel(name = "所属工作中心编码")
private String workshopCode;
/**
*
*/
@Excel(name = "所属工作中心名称")
private String workshopName;
//报修
/**
*
*/
@Excel(name = "故障描述")
private String orderDesc;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "故障时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date orderBreakdownTime;//故障时间
private Date orderBreakdownTime; private String orderSource;//报修来源
/**
*
*/
@Excel(name = "报修来源")
private String orderSource;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "报修时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date orderTime;//报修时间
private Date orderTime; private String orderRepairmanCode;//报修人
private String orderConnection;//报修人联系方式
/** //////////////////////////////////////////////////////////////班组表
* @Excel(name = "班组名称")
*/ private String teamName;//班组名称
private String orderRepairmanCode; @Excel(name = "班组人员")
private String teamPerson;//班组人员
/** /////////////////////////////////////////////////////////////时间列表 虚拟字段
*
*/
private String orderConnection;
//班组
/**
*
*/
private String teamName;
/**
*
*/
private String teamPerson;
//时间列表 虚拟字段
private List<Date> workPlanTimeArray; private List<Date> workPlanTimeArray;
private List<Date> workPlanDownTimeArray; private List<Date> workPlanDownTimeArray;
//计划开始时间、结束时间 private String workPlanTimeStart;//计划开始时间、结束时间
private String workPlanTimeStart;
private String workPlanTimeEnd; private String workPlanTimeEnd;
//计划停机开始时间、结束时间 private String workPlanDownTimeStart; //计划停机开始时间、结束时间
private String workPlanDownTimeStart;
private String workPlanDownTimeEnd; private String workPlanDownTimeEnd;
//委外虚拟字段 ///////////////////////////////////////////////////////////委外
/** private String outSourcePerson;//委外人员
* private String outSourceReason;//委外维修原因
*/ private String workOutsourcingUnit;//委外单位
private String outSourcePerson; private String outSourceConnection;//联系方式
/**
*
*/
private String outSourceReason;
/**
*
*/
private String workOutsourcingUnit;
/**
*
*/
private String outSourceConnection;
/**
*
*/
private String faultType;
//手持 //手持
//用户id private String userId;//用户id
private String userId;
//检查项列表 //检查项列表
private List<EquOrder> detailList; private List<EquOrder> detailList;
@ -349,11 +192,14 @@ public class EquRepairWorkOrder extends BaseEntity {
//检查项列表 //检查项列表
private List<EquOrderStandard> standardList; private List<EquOrderStandard> standardList;
//图片文件
private String fileList;
private List<BaseFileData> files;
//维修前 维修后 //维修前 维修后
public String getAfterRepairFile() { public String getAfterRepairFile() {
return afterRepairFile; return afterRepairFile;
} }
public void setAfterRepairFile(String afterRepairFile) { public void setAfterRepairFile(String afterRepairFile) {
this.afterRepairFile = afterRepairFile; this.afterRepairFile = afterRepairFile;
} }
@ -361,7 +207,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public List<BaseFileData> getAfterRepairFiles() { public List<BaseFileData> getAfterRepairFiles() {
return afterRepairFiles; return afterRepairFiles;
} }
public void setAfterRepairFiles(List<BaseFileData> afterRepairFiles) { public void setAfterRepairFiles(List<BaseFileData> afterRepairFiles) {
this.afterRepairFiles = afterRepairFiles; this.afterRepairFiles = afterRepairFiles;
} }
@ -369,7 +214,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public String getBeforeRepairFile() { public String getBeforeRepairFile() {
return beforeRepairFile; return beforeRepairFile;
} }
public void setBeforeRepairFile(String beforeRepairFile) { public void setBeforeRepairFile(String beforeRepairFile) {
this.beforeRepairFile = beforeRepairFile; this.beforeRepairFile = beforeRepairFile;
} }
@ -377,16 +221,12 @@ public class EquRepairWorkOrder extends BaseEntity {
public List<BaseFileData> getBeforeRepairFiles() { public List<BaseFileData> getBeforeRepairFiles() {
return beforeRepairFiles; return beforeRepairFiles;
} }
public void setBeforeRepairFiles(List<BaseFileData> beforeRepairFiles) { this.beforeRepairFiles = beforeRepairFiles; }
public void setBeforeRepairFiles(List<BaseFileData> beforeRepairFiles) {
this.beforeRepairFiles = beforeRepairFiles;
}
//detailList 检查项详情 //detailList 检查项详情
public List<EquOrder> getDetailList() { public List<EquOrder> getDetailList() {
return detailList; return detailList;
} }
public void setDetailList(List<EquOrder> detailList) { public void setDetailList(List<EquOrder> detailList) {
this.detailList = detailList; this.detailList = detailList;
} }
@ -395,7 +235,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOrderDesc(String orderDesc) { public void setOrderDesc(String orderDesc) {
this.orderDesc = orderDesc; this.orderDesc = orderDesc;
} }
public String getOrderDesc() { public String getOrderDesc() {
return orderDesc; return orderDesc;
} }
@ -403,7 +242,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOrderBreakdownTime(Date orderBreakdownTime) { public void setOrderBreakdownTime(Date orderBreakdownTime) {
this.orderBreakdownTime = orderBreakdownTime; this.orderBreakdownTime = orderBreakdownTime;
} }
public Date getOrderBreakdownTime() { public Date getOrderBreakdownTime() {
return orderBreakdownTime; return orderBreakdownTime;
} }
@ -411,7 +249,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOrderSource(String orderSource) { public void setOrderSource(String orderSource) {
this.orderSource = orderSource; this.orderSource = orderSource;
} }
public String getOrderSource() { public String getOrderSource() {
return orderSource; return orderSource;
} }
@ -419,7 +256,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOrderTime(Date orderTime) { public void setOrderTime(Date orderTime) {
this.orderTime = orderTime; this.orderTime = orderTime;
} }
public Date getOrderTime() { public Date getOrderTime() {
return orderTime; return orderTime;
} }
@ -427,7 +263,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOrderRepairmanCode(String orderRepairmanCode) { public void setOrderRepairmanCode(String orderRepairmanCode) {
this.orderRepairmanCode = orderRepairmanCode; this.orderRepairmanCode = orderRepairmanCode;
} }
public String getOrderRepairmanCode() { public String getOrderRepairmanCode() {
return orderRepairmanCode; return orderRepairmanCode;
} }
@ -435,7 +270,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOrderConnection(String orderConnection) { public void setOrderConnection(String orderConnection) {
this.orderConnection = orderConnection; this.orderConnection = orderConnection;
} }
public String getOrderConnection() { public String getOrderConnection() {
return orderConnection; return orderConnection;
} }
@ -444,7 +278,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setEquipmentName(String equipmentName) { public void setEquipmentName(String equipmentName) {
this.equipmentName = equipmentName; this.equipmentName = equipmentName;
} }
public String getEquipmentName() { public String getEquipmentName() {
return equipmentName; return equipmentName;
} }
@ -452,7 +285,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setEquipmentSpec(String equipmentSpec) { public void setEquipmentSpec(String equipmentSpec) {
this.equipmentSpec = equipmentSpec; this.equipmentSpec = equipmentSpec;
} }
public String getEquipmentSpec() { public String getEquipmentSpec() {
return equipmentSpec; return equipmentSpec;
} }
@ -460,7 +292,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setEquipmentTypeName(String equipmentTypeName) { public void setEquipmentTypeName(String equipmentTypeName) {
this.equipmentTypeName = equipmentTypeName; this.equipmentTypeName = equipmentTypeName;
} }
public String getEquipmentTypeName() { public String getEquipmentTypeName() {
return equipmentTypeName; return equipmentTypeName;
} }
@ -468,7 +299,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setEquipmentLocation(String equipmentLocation) { public void setEquipmentLocation(String equipmentLocation) {
this.equipmentLocation = equipmentLocation; this.equipmentLocation = equipmentLocation;
} }
public String getEquipmentLocation() { public String getEquipmentLocation() {
return equipmentLocation; return equipmentLocation;
} }
@ -476,7 +306,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setDepartment(String department) { public void setDepartment(String department) {
this.department = department; this.department = department;
} }
public String getDepartment() { public String getDepartment() {
return department; return department;
} }
@ -484,7 +313,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkshopCode(String workshopCode) { public void setWorkshopCode(String workshopCode) {
this.workshopCode = workshopCode; this.workshopCode = workshopCode;
} }
public String getWorkshopCode() { public String getWorkshopCode() {
return workshopCode; return workshopCode;
} }
@ -492,24 +320,22 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkshopName(String workshopName) { public void setWorkshopName(String workshopName) {
this.workshopName = workshopName; this.workshopName = workshopName;
} }
public String getWorkshopName() { public String getWorkshopName() {
return workshopName; return workshopName;
} }
//维修工单
public void setWorkId(String workId) { public void setWorkId(String workId) {
this.workId = workId; this.workId = workId;
} }
public String getWorkId() { public String getWorkId() {
return workId; return workId;
} }
public void setOrderId(String orderId) { public void setOrderId(String orderId) {
this.orderId = orderId; this.orderId = orderId;
} }
public String getOrderId() { public String getOrderId() {
return orderId; return orderId;
} }
@ -517,7 +343,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkCode(String workCode) { public void setWorkCode(String workCode) {
this.workCode = workCode; this.workCode = workCode;
} }
public String getWorkCode() { public String getWorkCode() {
return workCode; return workCode;
} }
@ -525,7 +350,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOrderCode(String orderCode) { public void setOrderCode(String orderCode) {
this.orderCode = orderCode; this.orderCode = orderCode;
} }
public String getOrderCode() { public String getOrderCode() {
return orderCode; return orderCode;
} }
@ -533,7 +357,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkHandle(String workHandle) { public void setWorkHandle(String workHandle) {
this.workHandle = workHandle; this.workHandle = workHandle;
} }
public String getWorkHandle() { public String getWorkHandle() {
return workHandle; return workHandle;
} }
@ -541,7 +364,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkPlanTime(Date workPlanTime) { public void setWorkPlanTime(Date workPlanTime) {
this.workPlanTime = workPlanTime; this.workPlanTime = workPlanTime;
} }
public Date getWorkPlanTime() { public Date getWorkPlanTime() {
return workPlanTime; return workPlanTime;
} }
@ -549,7 +371,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkPlanDownTime(Date workPlanDownTime) { public void setWorkPlanDownTime(Date workPlanDownTime) {
this.workPlanDownTime = workPlanDownTime; this.workPlanDownTime = workPlanDownTime;
} }
public Date getWorkPlanDownTime() { public Date getWorkPlanDownTime() {
return workPlanDownTime; return workPlanDownTime;
} }
@ -557,7 +378,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOrderRelevance(String orderRelevance) { public void setOrderRelevance(String orderRelevance) {
this.orderRelevance = orderRelevance; this.orderRelevance = orderRelevance;
} }
public String getOrderRelevance() { public String getOrderRelevance() {
return orderRelevance; return orderRelevance;
} }
@ -565,7 +385,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkPerson(String workPerson) { public void setWorkPerson(String workPerson) {
this.workPerson = workPerson; this.workPerson = workPerson;
} }
public String getWorkPerson() { public String getWorkPerson() {
return workPerson; return workPerson;
} }
@ -573,7 +392,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkTeam(String workTeam) { public void setWorkTeam(String workTeam) {
this.workTeam = workTeam; this.workTeam = workTeam;
} }
public String getWorkTeam() { public String getWorkTeam() {
return workTeam; return workTeam;
} }
@ -581,7 +399,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkOutsource(String workOutsource) { public void setWorkOutsource(String workOutsource) {
this.workOutsource = workOutsource; this.workOutsource = workOutsource;
} }
public String getWorkOutsource() { public String getWorkOutsource() {
return workOutsource; return workOutsource;
} }
@ -589,7 +406,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkDownMachine(String workDownMachine) { public void setWorkDownMachine(String workDownMachine) {
this.workDownMachine = workDownMachine; this.workDownMachine = workDownMachine;
} }
public String getWorkDownMachine() { public String getWorkDownMachine() {
return workDownMachine; return workDownMachine;
} }
@ -597,7 +413,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setEquipmentCode(String equipmentCode) { public void setEquipmentCode(String equipmentCode) {
this.equipmentCode = equipmentCode; this.equipmentCode = equipmentCode;
} }
public String getEquipmentCode() { public String getEquipmentCode() {
return equipmentCode; return equipmentCode;
} }
@ -605,7 +420,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkReason(String workReason) { public void setWorkReason(String workReason) {
this.workReason = workReason; this.workReason = workReason;
} }
public String getWorkReason() { public String getWorkReason() {
return workReason; return workReason;
} }
@ -613,7 +427,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkFaultDesc(String workFaultDesc) { public void setWorkFaultDesc(String workFaultDesc) {
this.workFaultDesc = workFaultDesc; this.workFaultDesc = workFaultDesc;
} }
public String getWorkFaultDesc() { public String getWorkFaultDesc() {
return workFaultDesc; return workFaultDesc;
} }
@ -621,7 +434,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkCostTime(String workCostTime) { public void setWorkCostTime(String workCostTime) {
this.workCostTime = workCostTime; this.workCostTime = workCostTime;
} }
public String getWorkCostTime() { public String getWorkCostTime() {
return workCostTime; return workCostTime;
} }
@ -629,7 +441,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkCost(String workCost) { public void setWorkCost(String workCost) {
this.workCost = workCost; this.workCost = workCost;
} }
public String getWorkCost() { public String getWorkCost() {
return workCost; return workCost;
} }
@ -637,7 +448,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOutWorkId(String outWorkId) { public void setOutWorkId(String outWorkId) {
this.outWorkId = outWorkId; this.outWorkId = outWorkId;
} }
public String getOutWorkId() { public String getOutWorkId() {
return outWorkId; return outWorkId;
} }
@ -645,7 +455,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOutWorkCode(String outWorkCode) { public void setOutWorkCode(String outWorkCode) {
this.outWorkCode = outWorkCode; this.outWorkCode = outWorkCode;
} }
public String getOutWorkCode() { public String getOutWorkCode() {
return outWorkCode; return outWorkCode;
} }
@ -653,7 +462,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setAttr1(String attr1) { public void setAttr1(String attr1) {
this.attr1 = attr1; this.attr1 = attr1;
} }
public String getAttr1() { public String getAttr1() {
return attr1; return attr1;
} }
@ -661,7 +469,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setAttr2(String attr2) { public void setAttr2(String attr2) {
this.attr2 = attr2; this.attr2 = attr2;
} }
public String getAttr2() { public String getAttr2() {
return attr2; return attr2;
} }
@ -669,7 +476,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setAttr3(String attr3) { public void setAttr3(String attr3) {
this.attr3 = attr3; this.attr3 = attr3;
} }
public String getAttr3() { public String getAttr3() {
return attr3; return attr3;
} }
@ -677,7 +483,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setDelFlag(String delFlag) { public void setDelFlag(String delFlag) {
this.delFlag = delFlag; this.delFlag = delFlag;
} }
public String getDelFlag() { public String getDelFlag() {
return delFlag; return delFlag;
} }
@ -685,25 +490,20 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setFactoryCode(String factoryCode) { public void setFactoryCode(String factoryCode) {
this.factoryCode = factoryCode; this.factoryCode = factoryCode;
} }
public String getFactoryCode() { public String getFactoryCode() {
return factoryCode; return factoryCode;
} }
//维修工单 新增字段 维修状态
public void setWorkStatus(String workStatus) { public void setWorkStatus(String workStatus) {
this.workStatus = workStatus; this.workStatus = workStatus;
} }
public String getWorkStatus() { public String getWorkStatus() {
return workStatus; return workStatus;
} }
//维修工单 新增字段 维修开始结束时间
public void setWorkStartTime(Date workStartTime) { public void setWorkStartTime(Date workStartTime) {
this.workStartTime = workStartTime; this.workStartTime = workStartTime;
} }
public Date getWorkStartTime() { public Date getWorkStartTime() {
return workStartTime; return workStartTime;
} }
@ -711,7 +511,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkEndTime(Date workEndTime) { public void setWorkEndTime(Date workEndTime) {
this.workEndTime = workEndTime; this.workEndTime = workEndTime;
} }
public Date getWorkEndTime() { public Date getWorkEndTime() {
return workEndTime; return workEndTime;
} }
@ -719,7 +518,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkConnection(String workConnection) { public void setWorkConnection(String workConnection) {
this.workConnection = workConnection; this.workConnection = workConnection;
} }
public String getWorkConnection() { public String getWorkConnection() {
return workConnection; return workConnection;
} }
@ -728,7 +526,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setTeamName(String teamName) { public void setTeamName(String teamName) {
this.teamName = teamName; this.teamName = teamName;
} }
public String getTeamName() { public String getTeamName() {
return teamName; return teamName;
} }
@ -736,7 +533,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setTeamPerson(String teamPerson) { public void setTeamPerson(String teamPerson) {
this.teamPerson = teamPerson; this.teamPerson = teamPerson;
} }
public String getTeamPerson() { public String getTeamPerson() {
return teamPerson; return teamPerson;
} }
@ -745,7 +541,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public List<Date> getWorkPlanTimeArray() { public List<Date> getWorkPlanTimeArray() {
return workPlanTimeArray; return workPlanTimeArray;
} }
public void setWorkPlanTimeArray(List<Date> workPlanTimeArray) { public void setWorkPlanTimeArray(List<Date> workPlanTimeArray) {
this.workPlanTimeArray = workPlanTimeArray; this.workPlanTimeArray = workPlanTimeArray;
} }
@ -753,33 +548,25 @@ public class EquRepairWorkOrder extends BaseEntity {
public List<Date> getWorkPlanDownTimeArray() { public List<Date> getWorkPlanDownTimeArray() {
return workPlanDownTimeArray; return workPlanDownTimeArray;
} }
public void setWorkPlanDownTimeArray(List<Date> workPlanDownTimeArray) { this.workPlanDownTimeArray = workPlanDownTimeArray; }
public void setWorkPlanDownTimeArray(List<Date> workPlanDownTimeArray) {
this.workPlanDownTimeArray = workPlanDownTimeArray;
}
//计划开始时间、结束时间 //计划开始时间、结束时间
public String getWorkPlanDownTimeStart() { public String getWorkPlanDownTimeStart() {
return workPlanDownTimeStart; return workPlanDownTimeStart;
} }
public void setWorkPlanDownTimeStart(String workPlanDownTimeStart) { this.workPlanDownTimeStart = workPlanDownTimeStart; }
public void setWorkPlanDownTimeStart(String workPlanDownTimeStart) {
this.workPlanDownTimeStart = workPlanDownTimeStart;
}
public String getWorkPlanDownTimeEnd() { public String getWorkPlanDownTimeEnd() {
return workPlanDownTimeEnd; return workPlanDownTimeEnd;
} }
public void setWorkPlanDownTimeEnd(String workPlanDownTimeEnd) { public void setWorkPlanDownTimeEnd(String workPlanDownTimeEnd) {
this.workPlanDownTimeEnd = workPlanDownTimeEnd; this.workPlanDownTimeEnd = workPlanDownTimeEnd;
} }
//计划停机开始时间、结束时间 //实际停机开始时间、结束时间
public Date getActualDownStartTime() { public Date getActualDownStartTime() {
return actualDownStartTime; return actualDownStartTime;
} }
public void setActualDownStartTime(Date actualDownStartTime) { public void setActualDownStartTime(Date actualDownStartTime) {
this.actualDownStartTime = actualDownStartTime; this.actualDownStartTime = actualDownStartTime;
} }
@ -787,16 +574,36 @@ public class EquRepairWorkOrder extends BaseEntity {
public Date getActualDownEndTime() { public Date getActualDownEndTime() {
return actualDownEndTime; return actualDownEndTime;
} }
public void setActualDownEndTime(Date actualDownEndTime) { public void setActualDownEndTime(Date actualDownEndTime) {
this.actualDownEndTime = actualDownEndTime; this.actualDownEndTime = actualDownEndTime;
} }
//委外维修人员/委外维修原因 虚拟字段 //停机开始时间、结束时间
public String getWorkPlanTimeStart() { return workPlanTimeStart; }
public void setWorkPlanTimeStart(String workPlanTimeStart) { this.workPlanTimeStart = workPlanTimeStart; }
public String getWorkPlanTimeEnd() { return workPlanTimeEnd; }
public void setWorkPlanTimeEnd(String workPlanTimeEnd) { this.workPlanTimeEnd = workPlanTimeEnd; }
public String getFaultType() { return faultType; }
public void setFaultType(String faultType) { this.faultType = faultType; }
public String getEquipmentStatusDescription() { return equipmentStatusDescription; }
public void setEquipmentStatusDescription(String equipmentStatusDescription) { this.equipmentStatusDescription = equipmentStatusDescription; }
public String getRepairMeasures() { return repairMeasures; }
public void setRepairMeasures(String repairMeasures) { this.repairMeasures = repairMeasures; }
public String getFaultDownTime() { return faultDownTime; }
public void setFaultDownTime(String faultDownTime) { this.faultDownTime = faultDownTime; }
public Date getFaultStartTime() { return faultStartTime; }
public void setFaultStartTime(Date faultStartTime) { this.faultStartTime = faultStartTime; }
//委外
public void setOutSourceReason(String outSourceReason) { public void setOutSourceReason(String outSourceReason) {
this.outSourceReason = outSourceReason; this.outSourceReason = outSourceReason;
} }
public String getOutSourceReason() { public String getOutSourceReason() {
return outSourceReason; return outSourceReason;
} }
@ -804,7 +611,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOutSourcePerson(String outSourcePerson) { public void setOutSourcePerson(String outSourcePerson) {
this.outSourcePerson = outSourcePerson; this.outSourcePerson = outSourcePerson;
} }
public String getOutSourcePerson() { public String getOutSourcePerson() {
return outSourcePerson; return outSourcePerson;
} }
@ -812,7 +618,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setWorkOutsourcingUnit(String workOutsourcingUnit) { public void setWorkOutsourcingUnit(String workOutsourcingUnit) {
this.workOutsourcingUnit = workOutsourcingUnit; this.workOutsourcingUnit = workOutsourcingUnit;
} }
public String getWorkOutsourcingUnit() { public String getWorkOutsourcingUnit() {
return workOutsourcingUnit; return workOutsourcingUnit;
} }
@ -820,7 +625,6 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setOutSourceConnection(String outSourceConnection) { public void setOutSourceConnection(String outSourceConnection) {
this.outSourceConnection = outSourceConnection; this.outSourceConnection = outSourceConnection;
} }
public String getOutSourceConnection() { public String getOutSourceConnection() {
return outSourceConnection; return outSourceConnection;
} }
@ -829,92 +633,26 @@ public class EquRepairWorkOrder extends BaseEntity {
public void setUserId(String userId) { public void setUserId(String userId) {
this.userId = userId; this.userId = userId;
} }
public String getUserId() { public String getUserId() {
return userId; return userId;
} }
//申领单
public List<EquSpareApply> getApplyList() { public List<EquSpareApply> getApplyList() {
return applyList; return applyList;
} }
public void setApplyList(List<EquSpareApply> applyList) { this.applyList = applyList; }
public void setApplyList(List<EquSpareApply> applyList) {
this.applyList = applyList;
}
//实际停机开始时间、结束时间
public String getWorkPlanTimeStart() {
return workPlanTimeStart;
}
public void setWorkPlanTimeStart(String workPlanTimeStart) {
this.workPlanTimeStart = workPlanTimeStart;
}
public String getWorkPlanTimeEnd() {
return workPlanTimeEnd;
}
public void setWorkPlanTimeEnd(String workPlanTimeEnd) {
this.workPlanTimeEnd = workPlanTimeEnd;
}
//图片文件 //图片文件
private String fileList; public String getFileList() { return fileList; }
private List<BaseFileData> files; public void setFileList(String fileList) { this.fileList = fileList; }
//图片文件 public List<BaseFileData> getFiles() { return files; }
public String getFileList() { public void setFiles(List<BaseFileData> files) { this.files = files; }
return fileList;
}
public void setFileList(String fileList) {
this.fileList = fileList;
}
public List<BaseFileData> getFiles() {
return files;
}
public void setFiles(List<BaseFileData> files) {
this.files = files;
}
//标准列表 //标准列表
public List<EquOrderStandard> getStandardList() { public List<EquOrderStandard> getStandardList() { return standardList; }
return standardList; public void setStandardList(List<EquOrderStandard> standardList) { this.standardList = standardList; }
}
public void setStandardList(List<EquOrderStandard> standardList) {
this.standardList = standardList;
}
//故障类型
public String getFaultType() {
return faultType;
}
public void setFaultType(String faultType) {
this.faultType = faultType;
}
//设备状态描述
public String getEquipmentStatusDescription() {
return equipmentStatusDescription;
}
public void setEquipmentStatusDescription(String equipmentStatusDescription) {
this.equipmentStatusDescription = equipmentStatusDescription;
}
//维修措施
public String getRepairMeasures() {
return repairMeasures;
}
public void setRepairMeasures(String repairMeasures) {
this.repairMeasures = repairMeasures;
}
@Override @Override
public String toString() { public String toString() {

@ -54,9 +54,11 @@ public interface DeviceInterfaceMapper {
//设备稳定性 MTBF设备平均故障间隔 //设备稳定性 MTBF设备平均故障间隔
List<EquOperation> getMTBFList(EquOperation equOperation); List<EquOperation> getMTBFList(EquOperation equOperation);
//设备维修质量 MTTR
List<EquOperation> getMTTRList(EquOperation equOperation);
//设备完好率 //设备完好率
EquOperation getEquipmentIntactRate(EquOperation equOperation); List<EquOperation> getEquipmentIntactRate(EquOperation equOperation);
String getDeviceRefreshTime(EquOperationRecord equOperationRecord); String getDeviceRefreshTime(EquOperationRecord equOperationRecord);
@ -77,4 +79,7 @@ public interface DeviceInterfaceMapper {
// 通过设备编码获取设备运行记录 // 通过设备编码获取设备运行记录
Map<String, Double> selectSumEquipmentOperation(String equipmentCode); Map<String, Double> selectSumEquipmentOperation(String equipmentCode);
//设备总数
String getTotalEquipment();
} }

@ -28,7 +28,8 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService {
private DeviceInterfaceMapper deviceInterfaceMapper; private DeviceInterfaceMapper deviceInterfaceMapper;
/** /**
* *
*
* *
* @return * @return
*/ */
@ -51,81 +52,63 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService {
} }
/** /**
* *
* :/ * :/
* //*24 * /*24
* * 11
*
* /
* @return * @return
*/ */
@Override @Override
@DS("#header.poolName") @DS("#header.poolName")
public AjaxResult getEquipmentInfo(EquOperation equOperation) { public AjaxResult getEquipmentInfo(EquOperation equOperation) {
if((equOperation.getStartTime() == null) && (equOperation.getEndTime() == null)){
//默认时间
if (equOperation.getTimeDimension() == null) { if (equOperation.getTimeDimension() == null) {
equOperation.setTimeDimension("yyyy"); equOperation.setTimeDimension("yyyy");
} }
// 获取所有设备信息 }
List<IEquipmentVO> equipmentVOList = deviceInterfaceMapper.selectEquipmentVOList(equOperation); List<IEquipmentVO> equipmentVOList = deviceInterfaceMapper.selectEquipmentVOList(equOperation);
return success(equipmentVOList); return success(equipmentVOList);
} }
/** /**
* TOP10 *
* / * MTTR:/
* *
*
* @return * @return
*/ */
@Override @Override
@DS("#header.poolName") @DS("#header.poolName")
public AjaxResult getRepairQuantity(EquOperation equOperation) { public AjaxResult getRepairQuantity(EquOperation equOperation) {
equOperation.setCreateTime(DateUtils.getNowDate());
equOperation.setTimeDimension("yyyy"); if((equOperation.getStartTime() == null) && (equOperation.getEndTime() == null)){
if (equOperation.getTimeDimension() == null) {
// 获取维修工单中的设备列表 equOperation.setTimeDimension("dd");
List<IEquipmentVO> equipmentVOList = deviceInterfaceMapper.selectEquipmentList(equOperation);
for (IEquipmentVO equipmentVO : equipmentVOList) {
// 通过该设备code获取设备维修记录(只获取开始时间、结束时间)
List<EquRepairWorkOrder> workOrderList = deviceInterfaceMapper.selectRepairRecordByEquipmentCode(equipmentVO.getEquipmentCode());
if (workOrderList.size() != 0) {
double runTime = 0;
for (EquRepairWorkOrder workOrder : workOrderList) {
// 维修时间差值
long diffTime = workOrder.getWorkEndTime().getTime() - workOrder.getWorkStartTime().getTime();
// 累加时间
runTime += diffTime;
}
// 计算维修质量(故障时间(小时)/故障次数)
Double rapairQuantity = runTime / 3600000 / workOrderList.size();
String douStr = String.format("%.2f", rapairQuantity);
equipmentVO.setRapairQuantity(douStr);
} else {
// 没有该记录则默认为0
equipmentVO.setRapairQuantity("0.00");
} }
} }
List<EquOperation> equipmentList = deviceInterfaceMapper.getMTTRList(equOperation);
// 按照raparQuantity字段进行排序并使用subList获取前10个结果 return success(equipmentList);
List<IEquipmentVO> top10 = equipmentVOList.stream()
.sorted(Comparator.comparing(IEquipmentVO::getRapairQuantity).reversed())// 由正序改为 反转排序 倒序
.limit(10) // 限制结果数量为10 改为不限制结果数量
.collect(Collectors.toList()); //将结果收集到List中
return success(top10);
} }
/** /**
* -MTBF *
* / * MTBF/
*
*
*/ */
@Override @Override
@DS("#header.poolName") @DS("#header.poolName")
public AjaxResult getEquipmentStabilityList(EquOperation equOperation) { public AjaxResult getEquipmentStabilityList(EquOperation equOperation) {
//查询所有设备(设备停用的除外)
//判断查询年/月/日
equOperation.setCreateTime(DateUtils.getNowDate()); equOperation.setCreateTime(DateUtils.getNowDate());
if((equOperation.getStartTime() == null) && (equOperation.getEndTime() == null)){
if (equOperation.getTimeDimension() == null) { if (equOperation.getTimeDimension() == null) {
equOperation.setTimeDimension("dd"); equOperation.setTimeDimension("dd");
} }
}
List<EquOperation> equipmentList = deviceInterfaceMapper.getMTBFList(equOperation); List<EquOperation> equipmentList = deviceInterfaceMapper.getMTBFList(equOperation);
return success(equipmentList); return success(equipmentList);
} }
@ -133,17 +116,32 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService {
/** /**
* *
* -/ * -/
*
*/ */
@Override @Override
@DS("#header.poolName") @DS("#header.poolName")
public AjaxResult getEquipmentIntactRate(EquOperation equOperation) { public AjaxResult getEquipmentIntactRate(EquOperation equOperation) {
//查询所有设备(设备停用的除外) //查询所有设备(设备停用的除外)
EquOperation equipmentIntactRate = deviceInterfaceMapper.getEquipmentIntactRate(equOperation); equOperation.setCreateTime(DateUtils.getNowDate());
if((equOperation.getStartTime() == null) && (equOperation.getEndTime() == null)){
if (equOperation.getTimeDimension() == null) {
equOperation.setTimeDimension("dd");
}
}
List<EquOperation> example = deviceInterfaceMapper.getEquipmentIntactRate(equOperation);
Integer fault = 0;
for(EquOperation equOperation1 :example){
fault = fault + Integer.valueOf(equOperation1.getFaultEquipment());
}
EquOperation equipmentIntactRate = new EquOperation();
equipmentIntactRate.setTotalEquipment(deviceInterfaceMapper.getTotalEquipment());
Double totalEquipment = new Double(equipmentIntactRate.getTotalEquipment()); Double totalEquipment = new Double(equipmentIntactRate.getTotalEquipment());
Double operationEquipment = new Double(equipmentIntactRate.getOperationEquipment()); Double operationEquipment = new Double(Integer.valueOf(equipmentIntactRate.getTotalEquipment()) - fault);
Double intactRate = operationEquipment*100/totalEquipment; Double intactRate = operationEquipment*100/totalEquipment;
String douStr = String.format("%.2f", intactRate); String douStr = String.format("%.2f", intactRate);
equipmentIntactRate.setIntactRate(douStr); equipmentIntactRate.setIntactRate(douStr);
equipmentIntactRate.setOperationEquipment(String.valueOf(operationEquipment));
equipmentIntactRate.setFaultEquipment(String.valueOf(fault));
return success(equipmentIntactRate); return success(equipmentIntactRate);
} }

@ -751,7 +751,7 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
@DS("#header.poolName") @DS("#header.poolName")
public AjaxResult updateMaintenanceRecords(EquRepairWorkOrder equRepairWorkOrder) { public AjaxResult updateMaintenanceRecords(EquRepairWorkOrder equRepairWorkOrder) {
try { try {
//1.判断是否停机 ////1.判断是否停机
EquRepairWorkOrder list = equRepairWorkOrderMapper.selectEquRepairWorkOrderByWorkId(equRepairWorkOrder.getWorkId()); EquRepairWorkOrder list = equRepairWorkOrderMapper.selectEquRepairWorkOrderByWorkId(equRepairWorkOrder.getWorkId());
if (list.getWorkDownMachine().equals("1")) { if (list.getWorkDownMachine().equals("1")) {
//维修真正停机时间 //维修真正停机时间
@ -760,48 +760,58 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
//维修工单结束时间 //维修工单结束时间
equRepairWorkOrder.setWorkEndTime(DateUtils.getNowDate()); equRepairWorkOrder.setWorkEndTime(DateUtils.getNowDate());
//2.计算维修工单用时 ////2.计算维修工单用时 + 故障停机时间
if (list.getWorkStartTime() != null && equRepairWorkOrder.getWorkEndTime() != null) { if (list.getWorkStartTime() != null && equRepairWorkOrder.getWorkEndTime() != null) {
////2.1计算维修日期差值
//2.1计算日期差值
ZoneId zoneId = ZoneId.systemDefault(); ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime start = LocalDateTime.ofInstant(list.getWorkStartTime().toInstant(), zoneId); LocalDateTime workStart = LocalDateTime.ofInstant(list.getWorkStartTime().toInstant(), zoneId);
LocalDateTime end = LocalDateTime.ofInstant(equRepairWorkOrder.getWorkEndTime().toInstant(), zoneId); LocalDateTime workEnd = LocalDateTime.ofInstant(equRepairWorkOrder.getWorkEndTime().toInstant(), zoneId);
LocalDateTime tempDateTime = LocalDateTime.from(start); LocalDateTime workDateTime = LocalDateTime.from(workStart);
// long years = tempDateTime.until(end, ChronoUnit.YEARS); double workHours = workDateTime.until(workEnd, ChronoUnit.HOURS);
// tempDateTime = tempDateTime.plusYears(years); double workMinutes = ((workDateTime.until(workEnd, ChronoUnit.MINUTES) * 1.0) % 60) / 60;
// long months = tempDateTime.until(end, ChronoUnit.MONTHS); double workSeconds = ((workDateTime.until(workEnd, ChronoUnit.SECONDS) * 1.0) % 3600) / 3600;
// tempDateTime = tempDateTime.plusMonths(months); double workHour = BigDecimal.valueOf(workHours + workMinutes + workSeconds).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
// long days = tempDateTime.until(end, ChronoUnit.DAYS); //塞入维修用时
// tempDateTime = tempDateTime.plusDays(days); equRepairWorkOrder.setWorkCostTime(String.valueOf(workHour)+"小时");
double hours = tempDateTime.until(end, ChronoUnit.HOURS); ////2.2 计算故障停机时间差值
// tempDateTime = tempDateTime.plusHours(hours); //报修的故障时间 和 快速工单的故障开始时间
double minutes = ((tempDateTime.until(end, ChronoUnit.MINUTES) * 1.0) % 60) / 60; Date downStartTime = new Date();
// tempDateTime = tempDateTime.plusMinutes(minutes); if(list.getOrderBreakdownTime() != null){
double seconds = ((tempDateTime.until(end, ChronoUnit.SECONDS) * 1.0) % 3600) / 3600; downStartTime = list.getOrderBreakdownTime();
double hour = BigDecimal.valueOf(hours + minutes + seconds).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); }else if(list.getFaultStartTime() != null){
downStartTime = list.getFaultStartTime();
}
LocalDateTime downStart = LocalDateTime.ofInstant(downStartTime.toInstant(), zoneId);
LocalDateTime downEnd = LocalDateTime.ofInstant(equRepairWorkOrder.getWorkEndTime().toInstant(), zoneId);
LocalDateTime downDateTime = LocalDateTime.from(downStart);
//2.2查询完好率报表 double downHours = downDateTime.until(downEnd, ChronoUnit.HOURS);
double downMinutes = ((downDateTime.until(downEnd, ChronoUnit.MINUTES) * 1.0) % 60) / 60;
double downSeconds = ((downDateTime.until(downEnd, ChronoUnit.SECONDS) * 1.0) % 3600) / 3600;
double downHour = BigDecimal.valueOf(downHours + downMinutes + downSeconds).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
equRepairWorkOrder.setFaultDownTime(String.valueOf(downHour)+"小时");
////2.2查询当日完好率报表
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String time = sdf.format(equRepairWorkOrder.getWorkEndTime()); String time = sdf.format(equRepairWorkOrder.getWorkEndTime());
EquOperation equOperation = equOperationMapper.selectEquipmentIntegrityRate(time, equRepairWorkOrder.getEquipmentCode()); EquOperation equOperation = equOperationMapper.selectEquipmentIntegrityRate(time, equRepairWorkOrder.getEquipmentCode());
//2.3修改完好率报表 ////2.3修改完好率报表
if (equOperation != null) { if (equOperation != null) {
if (list.getWorkDownMachine().equals("1")) { if (list.getWorkDownMachine().equals("1")) {
DecimalFormat df = new DecimalFormat("#.##"); DecimalFormat df = new DecimalFormat("#.##");
//实际运行时间 = 实际运行时间 - 故障时间 //实际运行时间 = 实际运行时间 - 故障停机时间
double result = Double.parseDouble(equOperation.getActualOperationTime()) - hour; double result = Double.parseDouble(equOperation.getActualOperationTime()) - downHour;
//故障时间 = 原来的故障时间 + 这次的故障时间 //故障时间 = 原来的故障停机时间 + 这次的故障停机时间
double faultTime = Double.parseDouble(equOperation.getFaultTime()) + hour; double faultTime = Double.parseDouble(equOperation.getFaultTime()) + downHour;
BigDecimal faultTimeBD = new BigDecimal(faultTime);// 故障时间 BigDecimal faultTimeBD = new BigDecimal(faultTime);// 故障停机时间
BigDecimal operationTimeBD = new BigDecimal(equOperation.getOperationTime());//运行时间 BigDecimal operationTimeBD = new BigDecimal(equOperation.getOperationTime());//运行时间
equOperation.setActualOperationTime(String.valueOf(df.format(result)));//实际运行时间 equOperation.setActualOperationTime(String.valueOf(df.format(result)));//实际运行时间
equOperation.setFaultTime(String.valueOf(faultTime));//故障时间 equOperation.setFaultTime(String.valueOf(faultTime));//故障停机时间
equOperation.setFailureRate(faultTimeBD.multiply(new BigDecimal(100)).divide(operationTimeBD, 2, RoundingMode.HALF_UP).toString() + "%"); equOperation.setFailureRate(faultTimeBD.multiply(new BigDecimal(100)).divide(operationTimeBD, 2, RoundingMode.HALF_UP).toString() + "%");
equOperation.setShutdownTimes(equOperation.getShutdownTimes() + 1);//停机次数加1 equOperation.setShutdownTimes(equOperation.getShutdownTimes() + 1);//故障停机次数加1
} }
equOperation.setFailureTimes(equOperation.getFailureTimes() + 1);//故障次数加1 equOperation.setFailureTimes(equOperation.getFailureTimes() + 1);//故障次数加1
equOperation.setUpdateBy(SecurityUtils.getUsername()); equOperation.setUpdateBy(SecurityUtils.getUsername());
@ -811,7 +821,6 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
} }
////3.更新每一项点检/巡检检查项信息 ////3.更新每一项点检/巡检检查项信息
//判空
if (StringUtils.isNotEmpty(equRepairWorkOrder.getDetailList())) { if (StringUtils.isNotEmpty(equRepairWorkOrder.getDetailList())) {
List<EquOrder> checkLists = equRepairWorkOrder.getDetailList(); List<EquOrder> checkLists = equRepairWorkOrder.getDetailList();
for (EquOrder checkList : checkLists) { for (EquOrder checkList : checkLists) {
@ -852,7 +861,6 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
} }
////4.新建申领单 ////4.新建申领单
//判空
if (StringUtils.isNotEmpty(equRepairWorkOrder.getApplyList())) { if (StringUtils.isNotEmpty(equRepairWorkOrder.getApplyList())) {
List<EquSpareApply> equSpareApplies = equRepairWorkOrder.getApplyList(); List<EquSpareApply> equSpareApplies = equRepairWorkOrder.getApplyList();
for (EquSpareApply equSpareApply : equSpareApplies) { for (EquSpareApply equSpareApply : equSpareApplies) {
@ -936,12 +944,11 @@ public class DevicePDAServiceImpl implements IDevicePDAService {
// BigDecimal orderCost = BigDecimal.valueOf(Double.valueOf(equRepairWorkOrder.getWorkCost())); // BigDecimal orderCost = BigDecimal.valueOf(Double.valueOf(equRepairWorkOrder.getWorkCost()));
// equRepairWorkOrder.setWorkCost(String.valueOf(sparePartsCost.add(orderCost))); // equRepairWorkOrder.setWorkCost(String.valueOf(sparePartsCost.add(orderCost)));
//7.修改设备状态 由维修中改为正常运行 ////7.修改设备状态 由维修中改为正常运行
EquEquipment equEquipment = new EquEquipment(); EquEquipment equEquipment = new EquEquipment();
equEquipment.setEquipmentCode(example.getEquipmentCode()); equEquipment.setEquipmentCode(example.getEquipmentCode());
equEquipment.setEquipmentStatus("1"); equEquipment.setEquipmentStatus("1");
equRepairWorkOrderMapper.updateEquipmentStatus(equEquipment); equRepairWorkOrderMapper.updateEquipmentStatus(equEquipment);
return success("提交成功,维修完成!"); return success("提交成功,维修完成!");
} catch (Exception e) { } catch (Exception e) {
return error("提交失败!"); return error("提交失败!");

@ -169,12 +169,15 @@ public class EquRepairWorkOrderServiceImpl implements IEquRepairWorkOrderService
@Override @Override
@DS("#header.poolName") @DS("#header.poolName")
public int updateEquRepairWorkOrder(EquRepairWorkOrder equRepairWorkOrder) { public int updateEquRepairWorkOrder(EquRepairWorkOrder equRepairWorkOrder) {
Date date = DateUtils.getNowDate();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = dateFormat.format(date);
//1.是否停机 //1.是否停机
if (equRepairWorkOrder.getWorkDownMachine().equals("0")) { if (equRepairWorkOrder.getWorkDownMachine().equals("0")) {
equRepairWorkOrder.setWorkPlanDownTime(null); equRepairWorkOrder.setWorkPlanDownTime(null);
} }
equRepairWorkOrder.setUpdateBy(SecurityUtils.getUsername()); equRepairWorkOrder.setUpdateBy(SecurityUtils.getUsername());
equRepairWorkOrder.setUpdateTime(DateUtils.getNowDate()); equRepairWorkOrder.setUpdateTime(date);
//2.先删除每个维修工单对应图片,再新增照片 //2.先删除每个维修工单对应图片,再新增照片
equRepairWorkOrderMapper.deleteBaseFileBySourceId(equRepairWorkOrder.getWorkId()); equRepairWorkOrderMapper.deleteBaseFileBySourceId(equRepairWorkOrder.getWorkId());
@ -236,7 +239,7 @@ public class EquRepairWorkOrderServiceImpl implements IEquRepairWorkOrderService
equRepairWorkOrderMapper.updateEquipmentStatus(equEquipment); equRepairWorkOrderMapper.updateEquipmentStatus(equEquipment);
//5.2维修完成后 相应的设备完好率重新计算 小时计算 保留一位小数 实际故障时间 换算成小时 //5.2维修完成后 相应的设备完好率重新计算 小时计算 保留一位小数 实际故障时间 换算成小时
String hours = equRepairWorkOrder.getWorkCostTime().substring(0, equRepairWorkOrder.getWorkCostTime().length() - 2); //截掉后两位 String hours = equRepairWorkOrder.getFaultDownTime().substring(0, equRepairWorkOrder.getFaultDownTime().length() - 2); //截掉后两位
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String time = sdf.format(equRepairWorkOrder.getWorkEndTime()); String time = sdf.format(equRepairWorkOrder.getWorkEndTime());
EquOperation equOperation = equOperationMapper.selectEquipmentIntegrityRate(time, equRepairWorkOrder.getEquipmentCode()); EquOperation equOperation = equOperationMapper.selectEquipmentIntegrityRate(time, equRepairWorkOrder.getEquipmentCode());
@ -256,10 +259,33 @@ public class EquRepairWorkOrderServiceImpl implements IEquRepairWorkOrderService
equOperation.setFailureRate(faultTimeBD.multiply(new BigDecimal(100)).divide(operationTimeBD, 2, RoundingMode.HALF_UP).toString() + "%"); equOperation.setFailureRate(faultTimeBD.multiply(new BigDecimal(100)).divide(operationTimeBD, 2, RoundingMode.HALF_UP).toString() + "%");
equOperation.setShutdownTimes(equOperation.getShutdownTimes() + 1);//停机次数加1 equOperation.setShutdownTimes(equOperation.getShutdownTimes() + 1);//停机次数加1
} }
equOperation.setUpdateBy(SecurityUtils.getUsername());
equOperation.setUpdateTime(DateUtils.getNowDate()); //5.3更新
equOperation.setUpdateBy(SecurityUtils.getUsername());//更新人
equOperation.setUpdateTime(DateUtils.getNowDate());//更新时间
//故障次数增加,但是停机次数可能不增加 //故障次数增加,但是停机次数可能不增加
equOperation.setFailureTimes(equOperation.getFailureTimes() + 1);//故障次数加1 equOperation.setFailureTimes(equOperation.getFailureTimes() + 1);//故障次数加1
//取当天的
String GZMS = equOperation.getFailureDescription();
String GZYY = equOperation.getReasonAnalyze();
String GZCS = equOperation.getHandlingMethod();
if(GZMS != null){
equOperation.setFailureDescription(GZMS + formattedDate + ":"+ equRepairWorkOrder.getWorkFaultDesc() + ";");//故障描述
}else{
equOperation.setFailureDescription(formattedDate + ":"+ equRepairWorkOrder.getWorkFaultDesc() + ";");//故障描述
}
if(GZYY != null){
equOperation.setReasonAnalyze(GZYY + formattedDate + ":"+ equRepairWorkOrder.getWorkReason() + ";");//故障原因
}else{
equOperation.setReasonAnalyze(formattedDate + ":"+ equRepairWorkOrder.getWorkReason() + ";");//故障原因
}
if(GZCS != null){
equOperation.setHandlingMethod(GZCS + formattedDate + ":"+ equRepairWorkOrder.getRepairMeasures() + ";");//维修措施
}else{
equOperation.setHandlingMethod(formattedDate + ":"+ equRepairWorkOrder.getRepairMeasures() + ";");//维修措施
}
equOperationMapper.updateEquOperation(equOperation); equOperationMapper.updateEquOperation(equOperation);
} }
} }

@ -56,6 +56,7 @@
<if test="timeDimension == 'dd' ">and convert(char(10),eo.create_time,120) = convert(char(10),getdate(),120)</if> <if test="timeDimension == 'dd' ">and convert(char(10),eo.create_time,120) = convert(char(10),getdate(),120)</if>
<if test="timeDimension == 'mm' ">and month(eo.create_time) = month(getdate())</if> <if test="timeDimension == 'mm' ">and month(eo.create_time) = month(getdate())</if>
<if test="timeDimension == 'yyyy' ">and year(eo.create_time) = year(getdate())</if> <if test="timeDimension == 'yyyy' ">and year(eo.create_time) = year(getdate())</if>
<if test="startTime != null and endTime != null ">and eo.create_time between #{startTime} and #{endTime} </if>
AND eo.del_flag = '0' AND eo.del_flag = '0'
AND be.del_flag = '0' AND be.del_flag = '0'
AND be.equipment_category = '0' AND be.equipment_category = '0'
@ -101,38 +102,74 @@
<!--设备稳定性 MTBF 年月日--> <!--设备稳定性 MTBF 年月日-->
<select id="getMTBFList" parameterType="EquOperation" resultType="com.op.device.domain.EquOperation"> <select id="getMTBFList" parameterType="EquOperation" resultType="com.op.device.domain.EquOperation">
select select
row_number() over (order by sum( row_number() over (order by cast(
case case
when eo.shutdown_times > 0 THEN cast(cast(eo.actual_operation_time as decimal(18,2))/eo.shutdown_times as when sum(eo.shutdown_times) > 0 THEN sum(cast(eo.actual_operation_time as decimal(18,2)))/sum(eo.shutdown_times)
decimal(18,2))
else 0 else 0
end end
) desc) as serialNumber, as decimal(18,2)) desc) as serialNumber,
eo.equipment_code as equipmentCode, eo.equipment_code as equipmentCode,
eo.equipment_name as equipmentName, eo.equipment_name as equipmentName,
cast(sum( cast(
case case
when eo.shutdown_times > 0 THEN cast(eo.actual_operation_time as decimal(18,2))/eo.shutdown_times when sum(eo.shutdown_times) > 0 THEN sum(cast(eo.actual_operation_time as decimal(18,2)))/sum(eo.shutdown_times)
else 0 else 0
end end
)/COUNT(equipment_code) as decimal(18,2))as mtbf as decimal(18,2))as mtbf
from equ_operation eo from equ_operation eo
<where> <where>
<if test="timeDimension == 'dd' ">and convert(char(10),eo.create_time,120) = convert(char(10),getdate(),120)</if> <if test="timeDimension == 'dd' ">and convert(char(10),eo.create_time,120) = convert(char(10),getdate(),120)</if>
<if test="timeDimension == 'mm' ">and month(eo.create_time) = month(getdate())</if> <if test="timeDimension == 'mm' ">and month(eo.create_time) = month(getdate())</if>
<if test="timeDimension == 'yyyy' ">and year(eo.create_time) = year(getdate())</if> <if test="timeDimension == 'yyyy' ">and year(eo.create_time) = year(getdate())</if>
<if test="startTime != null and endTime != null ">and eo.create_time between #{startTime} and #{endTime} </if>
</where> </where>
GROUP BY equipment_code,equipment_name GROUP BY equipment_code,equipment_name
</select> </select>
<!--设备维修质量 MTTR 年月日-->
<select id="getMTTRList" parameterType="EquOperation" resultType="com.op.device.domain.EquOperation">
select
row_number() over (order by cast(
case
when sum(eo.shutdown_times) > 0 THEN sum(cast(eo.fault_time as decimal(18,2)))/sum(eo.shutdown_times)
else 0
end
as decimal(18,2)) desc) as serialNumber,
eo.equipment_code as equipmentCode,
eo.equipment_name as equipmentName,
cast(
case
when sum(eo.shutdown_times) > 0 THEN sum(cast(eo.fault_time as decimal(18,2)))/sum(eo.shutdown_times)
else 0
end
as decimal(18,2))as mttr
from equ_operation eo
<where>
<if test="timeDimension == 'dd' ">and convert(char(10),eo.create_time,120) = convert(char(10),getdate(),120)</if>
<if test="timeDimension == 'mm' ">and month(eo.create_time) = month(getdate())</if>
<if test="timeDimension == 'yyyy' ">and year(eo.create_time) = year(getdate())</if>
<if test="startTime != null and endTime != null ">and eo.create_time between #{startTime} and #{endTime} </if>
</where>
group by equipment_code,equipment_name
</select>
<!--完好设备占比--> <!--完好设备占比-->
<select id="getEquipmentIntactRate" parameterType="EquOperation" resultType="com.op.device.domain.EquOperation"> <select id="getEquipmentIntactRate" parameterType="EquOperation" resultType="com.op.device.domain.EquOperation">
SELECT select
SUM(CASE WHEN equipment_status = '1' or equipment_status = '3' THEN 1 Else 0 END) AS operationEquipment, case when (sum(cast(eo.fault_time as decimal(18,2)))/sum(cast(eo.operation_time as decimal(18,2)))) > 0.04 then 1 else 0 end as faultEquipment
SUM(CASE WHEN equipment_status = '0' or equipment_status = '2' THEN 1 Else 0 END) AS faultEquipment, from equ_operation eo
COUNT(*) AS totalEquipment <where>
FROM base_equipment <if test="timeDimension == 'dd' ">and convert(char(10),eo.create_time,120) = convert(char(10),getdate(),120)</if>
WHERE del_flag = '0' AND status = '1' <if test="timeDimension == 'mm' ">and month(eo.create_time) = month(getdate())</if>
<if test="timeDimension == 'yyyy' ">and year(eo.create_time) = year(getdate())</if>
<if test="startTime != null and endTime != null ">and eo.create_time between #{startTime} and #{endTime} </if>
</where>
group by eo.equipment_code,eo.equipment_name
</select>
<!--设备总数-->
<select id="getTotalEquipment" resultType="java.lang.String">
select count(*) from base_equipment be where be.del_flag = '0' and be.status = '1'
</select> </select>
<select id="selectGroups" resultType="com.op.device.domain.vo.IEquFaultVO"> <select id="selectGroups" resultType="com.op.device.domain.vo.IEquFaultVO">

@ -43,6 +43,8 @@
<result property="faultType" column="fault_type"/> <result property="faultType" column="fault_type"/>
<result property="equipmentStatusDescription" column="equipment_status_description"/> <result property="equipmentStatusDescription" column="equipment_status_description"/>
<result property="repairMeasures" column="repair_measures"/> <result property="repairMeasures" column="repair_measures"/>
<result property="faultDownTime" column="fault_down_time"/>
<result property="faultStartTime" column="fault_start_time"/>
<!--设备--> <!--设备-->
<result property="equipmentName" column="equipment_name"/> <result property="equipmentName" column="equipment_name"/>
@ -88,7 +90,7 @@
</sql> </sql>
<sql id="selectEquRepairWorkOrderVo"> <sql id="selectEquRepairWorkOrderVo">
select work_id, order_id, order_code, work_code,work_handle, work_plan_time, work_plan_down_time, order_relevance, work_person, work_team, work_outsource, work_down_machine, equipment_code, work_reason, work_fault_desc, work_start_time,work_end_time,work_cost_time, work_cost, work_status,out_work_id, out_work_code, attr1, attr2, attr3, create_by, create_time, update_time, update_by, del_flag, factory_code ,fault_type,equipment_status_description,repair_measures from equ_repair_work_order select work_id, order_id, order_code, work_code,work_handle, work_plan_time, work_plan_down_time, order_relevance, work_person, work_team, work_outsource, work_down_machine, equipment_code, work_reason, work_fault_desc, work_start_time,work_end_time,work_cost_time, work_cost, work_status,out_work_id, out_work_code, attr1, attr2, attr3, create_by, create_time, update_time, update_by, del_flag, factory_code , fault_type , equipment_status_description , repair_measures , fault_down_time , fault_start_time from equ_repair_work_order
</sql> </sql>
<select id="selectEquRepairWorkOrderList" parameterType="EquRepairWorkOrder" resultMap="EquRepairWorkOrderResult"> <select id="selectEquRepairWorkOrderList" parameterType="EquRepairWorkOrder" resultMap="EquRepairWorkOrderResult">
@ -130,6 +132,8 @@
erwo.fault_type, erwo.fault_type,
erwo.equipment_status_description, erwo.equipment_status_description,
erwo.repair_measures, erwo.repair_measures,
erwo.fault_down_time,
erwo.fault_start_time,
be.equipment_name, be.equipment_name,
et.team_name, et.team_name,
et.team_person et.team_person
@ -225,6 +229,8 @@
erwo.fault_type, erwo.fault_type,
erwo.equipment_status_description, erwo.equipment_status_description,
erwo.repair_measures, erwo.repair_measures,
erwo.fault_down_time,
erwo.fault_start_time,
be.equipment_name, be.equipment_name,
et.team_name, et.team_name,
et.team_person et.team_person
@ -275,6 +281,8 @@
erwo.fault_type, erwo.fault_type,
erwo.equipment_status_description, erwo.equipment_status_description,
erwo.repair_measures, erwo.repair_measures,
erwo.fault_down_time,
erwo.fault_start_time,
be.equipment_name, be.equipment_name,
be.equipment_spec, be.equipment_spec,
be.equipment_type_name, be.equipment_type_name,
@ -341,6 +349,8 @@
<if test="faultType != null">fault_type,</if> <if test="faultType != null">fault_type,</if>
<if test="equipmentStatusDescription != null">equipment_status_description,</if> <if test="equipmentStatusDescription != null">equipment_status_description,</if>
<if test="repairMeasures != null">repair_measures,</if> <if test="repairMeasures != null">repair_measures,</if>
<if test="faultDownTime != null">fault_down_time,</if>
<if test="faultStartTime != null">fault_start_time,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="workId != null">#{workId},</if> <if test="workId != null">#{workId},</if>
@ -378,8 +388,10 @@
<if test="delFlag != null">#{delFlag},</if> <if test="delFlag != null">#{delFlag},</if>
<if test="factoryCode != null">#{factoryCode},</if> <if test="factoryCode != null">#{factoryCode},</if>
<if test="faultType != null">#{fault_type},</if> <if test="faultType != null">#{fault_type},</if>
<if test="equipmentStatusDescription != null">equipment_status_description,</if> <if test="equipmentStatusDescription != null">#{equipmentStatusDescription},</if>
<if test="repairMeasures != null">repair_measures,</if> <if test="repairMeasures != null">#{repairMeasures},</if>
<if test="faultDownTime != null">#{faultDownTime},</if>
<if test="faultStartTime != null">#{faultStartTime},</if>
</trim> </trim>
</insert> </insert>
@ -420,10 +432,10 @@
<if test="delFlag != null">del_flag = #{delFlag},</if> <if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="factoryCode != null">factory_code = #{factoryCode},</if> <if test="factoryCode != null">factory_code = #{factoryCode},</if>
<if test="faultType != null">fault_type = #{faultType},</if> <if test="faultType != null">fault_type = #{faultType},</if>
<if test="equipmentStatusDescription != null">equipment_status_description = <if test="equipmentStatusDescription != null">equipment_status_description = #{equipmentStatusDescription},</if>
#{equipmentStatusDescription},
</if>
<if test="repairMeasures != null">repair_measures = #{repairMeasures},</if> <if test="repairMeasures != null">repair_measures = #{repairMeasures},</if>
<if test="faultDownTime != null">fault_down_time = #{faultDownTime},</if>
<if test="faultStartTime != null">fault_start_time = #{faultStartTime},</if>
</trim> </trim>
where work_id = #{workId} where work_id = #{workId}
and del_flag = '0' and del_flag = '0'
@ -485,10 +497,10 @@
where source_id = #{sourceId} where source_id = #{sourceId}
</select> </select>
<select id="selectEquRepairWorkOrderByWorkCode" parameterType="EquRepairWorkOrder" <select id="selectEquRepairWorkOrderByWorkCode" parameterType="EquRepairWorkOrder" resultMap="EquRepairWorkOrderResult">
resultMap="EquRepairWorkOrderResult">
<include refid="selectEquRepairWorkOrderVo"/> <include refid="selectEquRepairWorkOrderVo"/>
where work_code = #{workCode} and del_flag = '0' where work_code = #{workCode}
and del_flag = '0'
</select> </select>
<insert id="insertBaseFileBatch"> <insert id="insertBaseFileBatch">

@ -202,6 +202,8 @@ public class MesReportWork extends BaseEntity {
private Long workTimes; private Long workTimes;
private String workCenter; private String workCenter;
private String shiftId; private String shiftId;
@Excel(name = "班次")
private String shiftName;
private String keywords; private String keywords;
private String workshopName; private String workshopName;
//凭证 //凭证
@ -211,6 +213,24 @@ public class MesReportWork extends BaseEntity {
private String sapCode; private String sapCode;
private String remark; private String remark;
public String getShiftName() {
return shiftName;
}
public void setShiftName(String shiftName) {
this.shiftName = shiftName;
}
@Override
public String getRemark() {
return remark;
}
@Override
public void setRemark(String remark) {
this.remark = remark;
}
public String getSapCode() { public String getSapCode() {
return sapCode; return sapCode;
} }

@ -218,7 +218,7 @@ public class MesReportWorkConsumeServiceImpl implements IMesReportWorkConsumeSer
/**修改sap物料损耗组成**/ /**修改sap物料损耗组成**/
R updateBomsSap = this.updateAttr1BomsSap(workOrders); R updateBomsSap = this.updateAttr1BomsSap(workOrders);
if(updateBomsSap.getCode()== 500){ if(updateBomsSap.getCode()== 500){
throw new IllegalArgumentException("修改组件异常"); throw new IllegalArgumentException("SAP修改组件异常:"+updateBomsSap.getMsg());
} }
return 1; return 1;

@ -143,15 +143,6 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService {
@DS("#header.poolName") @DS("#header.poolName")
public List<MesReportWork> getReportWorkHzList(MesReportWork mesReportWork) { public List<MesReportWork> getReportWorkHzList(MesReportWork mesReportWork) {
List<MesReportWork> dtos = mesReportWorkMapper.getReportWorkHzList(mesReportWork); List<MesReportWork> dtos = mesReportWorkMapper.getReportWorkHzList(mesReportWork);
// for(MesReportWork dto:dtos){
// if("1".equals(dto.getUploadStatus())){
// dto.setUploadStatus("sap报工成功");
// }else if("2".equals(dto.getUploadStatus())){
// dto.setUploadStatus("sap报工失败");
// }else if("0".equals(dto.getUploadStatus())){
// dto.setUploadStatus("待报工sap");
// }
// }
return dtos; return dtos;
} }

@ -28,3 +28,9 @@ spring:
# 共享配置 # 共享配置
shared-configs: shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
servlet:
multipart:
max-file-size: 50MB
max-request-size: 50MB

@ -52,7 +52,6 @@
<if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if> <if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if>
<if test="recoil != null and recoil != ''">and recoil = #{recoil}</if> <if test="recoil != null and recoil != ''">and recoil = #{recoil}</if>
and del_flag = '0' and del_flag = '0'
and quantity != '.00'
</where> </where>
</select> </select>

@ -486,7 +486,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
pow.workorder_code_sap workorderCodeSap, pow.workorder_code_sap workorderCodeSap,
pow.product_date productDate, pow.product_date productDate,
mrw.uploadTime, mrw.uploadTime,
mrw.uploadMsg mrw.uploadMsg,
pow.shift_id shiftId,
bst.Shift_Desc shiftName
from ( from (
select workorder_code workorderCode, select workorder_code workorderCode,
product_code productCode, product_code productCode,
@ -514,6 +516,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
,upload_time,upload_msg ,upload_time,upload_msg
) mrw ) mrw
left join pro_order_workorder pow on mrw.workorderCode = pow.workorder_code left join pro_order_workorder pow on mrw.workorderCode = pow.workorder_code
left join base_shifts_t bst on bst.Shift_Id =pow.shift_id
<where> <where>
pow.del_flag = '0' pow.del_flag = '0'
<if test="keywords != null and keywords != ''"> <if test="keywords != null and keywords != ''">

@ -201,5 +201,7 @@ public interface ProOrderWorkorderMapper {
List<ProOrderWorkorder> getUnSplitOrder(@Param("orderIds") String[] orderIds); List<ProOrderWorkorder> getUnSplitOrder(@Param("orderIds") String[] orderIds);
ProOrderWorkorder selectSonOrder(String parentOrder); ProOrderWorkorder selectSonOrder(String parentOrder);
List<ProOrderWorkorder> getProductOrders(@Param("orderIds") String[] orderIds);
} }

@ -4,10 +4,7 @@ import java.util.Date;
import java.util.List; import java.util.List;
import com.op.common.core.web.domain.AjaxResult; import com.op.common.core.web.domain.AjaxResult;
import com.op.plan.domain.BMS; import com.op.plan.domain.*;
import com.op.plan.domain.Bucket;
import com.op.plan.domain.ProWetMaterialPlan;
import com.op.plan.domain.Product;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -138,4 +135,8 @@ public interface ProWetMaterialPlanMapper {
* @return * @return
*/ */
ProWetMaterialPlan selectProWetMaterialPlanByWorkIdN(String workorderId); ProWetMaterialPlan selectProWetMaterialPlanByWorkIdN(String workorderId);
void deletePrepare(@Param("works") List<ProOrderWorkorder> works);
void deletePrepareBatch(@Param("works") List<ProOrderWorkorder> workers);
} }

@ -1123,11 +1123,13 @@ public class ProOrderServiceImpl implements IProOrderService {
} }
//完全拆分已经存在工单可以进行订单关闭的数据 //完全拆分已经存在工单可以进行订单关闭的数据
List<ProOrderWorkorder> checkWorkOrders = proOrderWorkorderMapper.getWorkOrderByOrders(orderIds); List<ProOrderWorkorder> productWorkOrders = proOrderWorkorderMapper.getProductOrders(orderIds);
if(checkWorkOrders.size() != orderIds.length){ if(!CollectionUtils.isEmpty(productWorkOrders)){
return 2; return 2;
} }
List<ProOrderWorkorder> checkWorkOrders = proOrderWorkorderMapper.getWorkOrderByOrders(orderIds);
for(ProOrderWorkorder workorder:checkWorkOrders){ for(ProOrderWorkorder workorder:checkWorkOrders){
//要删除的工单id们 //要删除的工单id们
List<String> delteIds = new ArrayList<>(); List<String> delteIds = new ArrayList<>();

@ -269,6 +269,10 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
proOrderWorkorderMapper.deleteProOrderWorkorderByWorkorderIds(workorderIds0); proOrderWorkorderMapper.deleteProOrderWorkorderByWorkorderIds(workorderIds0);
//删除批次pro_order_workorder_batch //删除批次pro_order_workorder_batch
proOrderWorkorderBatchMapper.deleteBatch(workorderIds0); proOrderWorkorderBatchMapper.deleteBatch(workorderIds0);
// //删除mes_prepare
// proWetMaterialPlanMapper.deletePrepare(workers);
// //删除mes_prepare_detail
// proWetMaterialPlanMapper.deletePrepareBatch(workers);
} }
if (!CollectionUtils.isEmpty(workers)) { if (!CollectionUtils.isEmpty(workers)) {

@ -571,6 +571,16 @@
where po.parent_order = #{parentOrder} where po.parent_order = #{parentOrder}
and po.del_flag = '0' and po.del_flag = '0'
</select> </select>
<select id="getProductOrders" resultType="com.op.plan.domain.ProOrderWorkorder">
select workorder_code workorderCode,status
from pro_order_workorder
where order_id in
<foreach item="orderId" collection="orderIds" open="(" separator="," close=")">
#{orderId}
</foreach>
and del_flag = '0'
and status in('w2','w3')
</select>
<insert id="createPrepareDetails"> <insert id="createPrepareDetails">
insert into mes_prepare_detail insert into mes_prepare_detail

@ -204,4 +204,23 @@
#{id} #{id}
</foreach> </foreach>
</delete> </delete>
<delete id="deletePrepare">
update mes_prepare
set del_flag = '1'
where workorder_code in
<foreach item="work" collection="works" open="(" separator="," close=")">
#{workorderCode}
</foreach>
</delete>
<delete id="deletePrepareBatch">
update mes_prepare_detail
set del_flag = '1'
where prepare_id in(
select prepare_id from mes_prepare
where workorder_code in
<foreach item="work" collection="works" open="(" separator="," close=")">
#{workorderCode}
</foreach>
)
</delete>
</mapper> </mapper>

@ -0,0 +1,137 @@
package com.op.quality.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
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.op.common.log.annotation.Log;
import com.op.common.log.enums.BusinessType;
import com.op.common.security.annotation.RequiresPermissions;
import com.op.quality.domain.QcCheckTaskDefect;
import com.op.quality.service.IQcCheckTaskDefectService;
import com.op.common.core.web.controller.BaseController;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.core.utils.poi.ExcelUtil;
import com.op.common.core.web.page.TableDataInfo;
/**
* --Controller
*
* @author Open Platform
* @date 2024-03-28
*/
@RestController
@RequestMapping("/qcCheckTaskDefect")
public class QcCheckTaskDefectController extends BaseController {
@Autowired
private IQcCheckTaskDefectService qcCheckTaskDefectService;
/**
* --
*/
@RequiresPermissions("quality:qcCheckTaskDefect:list")
@GetMapping("/list")
public TableDataInfo list(QcCheckTaskDefect qcCheckTaskDefect) {
startPage();
List<QcCheckTaskDefect> list = qcCheckTaskDefectService.selectQcCheckTaskDefectList(qcCheckTaskDefect);
return getDataTable(list);
}
/**
* --
*/
@RequiresPermissions("quality:qcCheckTaskDefect:export")
@Log(title = "来料检验任务--不良数量", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, QcCheckTaskDefect qcCheckTaskDefect) {
List<QcCheckTaskDefect> list = qcCheckTaskDefectService.selectQcCheckTaskDefectList(qcCheckTaskDefect);
ExcelUtil<QcCheckTaskDefect> util = new ExcelUtil<QcCheckTaskDefect>(QcCheckTaskDefect. class);
util.exportExcel(response, list, "来料检验任务--不良数量数据");
}
/**
* --
*/
@RequiresPermissions("quality:qcCheckTaskDefect:query")
@GetMapping(value = "/{recordId}")
public AjaxResult getInfo(@PathVariable("recordId") String recordId) {
return success(qcCheckTaskDefectService.selectQcCheckTaskDefectByRecordId(recordId));
}
/**
* --
*/
@RequiresPermissions("quality:qcCheckTaskDefect:add")
@Log(title = "来料检验任务--不良数量", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody QcCheckTaskDefect qcCheckTaskDefect) {
return toAjax(qcCheckTaskDefectService.insertQcCheckTaskDefect(qcCheckTaskDefect));
}
/**
* --
*/
@RequiresPermissions("quality:qcCheckTaskDefect:edit")
@Log(title = "来料检验任务--不良数量", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody QcCheckTaskDefect qcCheckTaskDefect) {
return toAjax(qcCheckTaskDefectService.updateQcCheckTaskDefect(qcCheckTaskDefect));
}
/**
* --
*/
@RequiresPermissions("quality:qcCheckTaskDefect:remove")
@Log(title = "来料检验任务--不良数量", businessType = BusinessType.DELETE)
@DeleteMapping("/{recordIds}")
public AjaxResult remove(@PathVariable String[] recordIds) {
return toAjax(qcCheckTaskDefectService.deleteQcCheckTaskDefectByRecordIds(recordIds));
}
/**
* PC
*/
@GetMapping("/getDefectValue/{belongToDetail}")
public TableDataInfo getDefectValue(@PathVariable String belongToDetail) {
List<QcCheckTaskDefect> list = qcCheckTaskDefectService.getDefectListByBelongToDetail(belongToDetail);
return getDataTable(list);
}
/**
* PC
*/
@PostMapping("/commitDefectValue")
public AjaxResult commitDefectValue(@RequestBody List<QcCheckTaskDefect> checkTaskDefects) {
if (CollectionUtils.isEmpty(checkTaskDefects)) {
return error("操作失败,不良数据为空");
}else {
return toAjax(qcCheckTaskDefectService.commitDefectValue(checkTaskDefects));
}
}
/**
* PC
*/
@PutMapping("/updateDefectValue")
public AjaxResult updateDefectValue(@RequestBody List<QcCheckTaskDefect> checkTaskDefects) {
if (CollectionUtils.isEmpty(checkTaskDefects)) {
return error("操作失败,不良数据为空");
}else {
return toAjax(qcCheckTaskDefectService.updateDefectValue(checkTaskDefects));
}
}
}

@ -88,6 +88,8 @@ public class QcCheckTaskDefect extends BaseEntity {
@Excel(name = "不合格数量") @Excel(name = "不合格数量")
private BigDecimal noOkQuality; private BigDecimal noOkQuality;
private String belongTodetail;
private String defectCodes; private String defectCodes;
private String defectNames; private String defectNames;
private String defectQualitys; private String defectQualitys;
@ -220,6 +222,14 @@ public class QcCheckTaskDefect extends BaseEntity {
this.noOkQuality = noOkQuality; this.noOkQuality = noOkQuality;
} }
public String getBelongTodetail() {
return belongTodetail;
}
public void setBelongTodetail(String belongTodetail) {
this.belongTodetail = belongTodetail;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)

@ -24,7 +24,8 @@ public class QcMaterialGroupDetail extends BaseEntity {
*/ */
@Excel(name = "物料组id") @Excel(name = "物料组id")
private String groupId; private String groupId;
//物料组编码
private String groupCode;
/** /**
* *
*/ */
@ -54,6 +55,14 @@ public class QcMaterialGroupDetail extends BaseEntity {
*/ */
private String delFlag; private String delFlag;
public String getGroupCode() {
return groupCode;
}
public void setGroupCode(String groupCode) {
this.groupCode = groupCode;
}
public void setId(String id) { public void setId(String id) {
this.id = id; this.id = id;
} }

@ -18,7 +18,7 @@ public class QcProjectType extends BaseEntity {
* id * id
*/ */
private String id; private String id;
private String groupId;
/** /**
* *
*/ */
@ -54,6 +54,33 @@ public class QcProjectType extends BaseEntity {
@Excel(name = "版本") @Excel(name = "版本")
private String version; private String version;
private String productGroupName;
private String productGroup;
public String getProductGroupName() {
return productGroupName;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public void setProductGroupName(String productGroupName) {
this.productGroupName = productGroupName;
}
public String getProductGroup() {
return productGroup;
}
public void setProductGroup(String productGroup) {
this.productGroup = productGroup;
}
public void setId(String id) { public void setId(String id) {
this.id = id; this.id = id;
} }

@ -69,4 +69,7 @@ public interface QcCheckTaskDefectMapper {
public List<QcCheckTaskDefect> selectDefectByBelongTo(String belongTo); public List<QcCheckTaskDefect> selectDefectByBelongTo(String belongTo);
@MapKey("belongToDetail") @MapKey("belongToDetail")
public Map<String, QcCheckTaskDefect> getDefectMap(QcCheckTaskDetail qcCheckTaskDetail); public Map<String, QcCheckTaskDefect> getDefectMap(QcCheckTaskDetail qcCheckTaskDetail);
public List<QcCheckTaskDefect> getDefectListByBelongToDetail(String belongToDetail);
} }

@ -82,4 +82,6 @@ public interface QcCheckTypeProjectMapper {
int insertQcCheckTypeProjects(@Param("list") List<QcCheckTypeProject> typeProjects); int insertQcCheckTypeProjects(@Param("list") List<QcCheckTypeProject> typeProjects);
List<QcProjectType> getProjectOptions(QcCheckProject qcCheckProject); List<QcProjectType> getProjectOptions(QcCheckProject qcCheckProject);
QcProjectType getProductGroup(String materialCode);
} }

@ -62,4 +62,10 @@ public interface IQcCheckTaskDefectService {
public int deleteQcCheckTaskDefectByBelongTo(String belongTo); public int deleteQcCheckTaskDefectByBelongTo(String belongTo);
public List<QcCheckTaskDefect> selectDefectByBelongTo(String belongTo); public List<QcCheckTaskDefect> selectDefectByBelongTo(String belongTo);
public int commitDefectValue(List<QcCheckTaskDefect> qcCheckTaskDefect);
public int updateDefectValue(List<QcCheckTaskDefect> qcCheckTaskDefects);
public List<QcCheckTaskDefect> getDefectListByBelongToDetail(String belongToDetail);
} }

@ -1,5 +1,6 @@
package com.op.quality.service.impl; package com.op.quality.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
@ -116,4 +117,56 @@ public class QcCheckTaskDefectServiceImpl implements IQcCheckTaskDefectService {
public List<QcCheckTaskDefect> selectDefectByBelongTo(String belongTo) { public List<QcCheckTaskDefect> selectDefectByBelongTo(String belongTo) {
return qcCheckTaskDefectMapper.selectDefectByBelongTo(belongTo); return qcCheckTaskDefectMapper.selectDefectByBelongTo(belongTo);
} }
/**
*
* @param qcCheckTaskDefects
* @return
*/
@Override
@DS("#header.poolName")
public int commitDefectValue(List<QcCheckTaskDefect> qcCheckTaskDefects) {
/**qc_check_task_defect**/
String userName = SecurityUtils.getUsername();
Date now = DateUtils.getNowDate();
//获取当前所选工厂
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String key = "#header.poolName";
String factoryCode = request.getHeader(key.substring(8)).replace("ds_","");
int count = 0;
for (QcCheckTaskDefect defect : qcCheckTaskDefects) {
defect.setRecordId(IdUtils.fastSimpleUUID());
defect.setCreateBy(userName);
defect.setCreateTime(now);
defect.setFactoryCode(factoryCode);
count += qcCheckTaskDefectMapper.insertQcCheckTaskDefect(defect);
}
return count;
}
/**
*
* @param qcCheckTaskDefects
* @return
*/
@Override
@DS("#header.poolName")
public int updateDefectValue(List<QcCheckTaskDefect> qcCheckTaskDefects) {
String userName = SecurityUtils.getUsername();
Date now = DateUtils.getNowDate();
int count = 0;
for (QcCheckTaskDefect defect : qcCheckTaskDefects) {
defect.setUpdateBy(userName);
defect.setUpdateTime(now);
count += qcCheckTaskDefectMapper.updateQcCheckTaskDefect(defect);
}
return count;
}
@Override
@DS("#header.poolName")
public List<QcCheckTaskDefect> getDefectListByBelongToDetail(String belongToDetail) {
List<QcCheckTaskDefect> defectList = qcCheckTaskDefectMapper.getDefectListByBelongToDetail(belongToDetail);
return defectList;
}
} }

@ -145,7 +145,6 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService {
qcCheckTaskIncome.setCheckNo(bpDD+liushuiStr); qcCheckTaskIncome.setCheckNo(bpDD+liushuiStr);
/**取检测项**/ /**取检测项**/
QcCheckTypeProject qctp= new QcCheckTypeProject(); QcCheckTypeProject qctp= new QcCheckTypeProject();
qctp.setTypeId(qcCheckTaskIncome.getCheckType());//生产过程检验 qctp.setTypeId(qcCheckTaskIncome.getCheckType());//生产过程检验
@ -157,10 +156,19 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService {
//共性 //共性
if(group == null){//默认 if(group == null){//默认
group = new QcMaterialGroupDetail(); group = new QcMaterialGroupDetail();
group.setGroupId("729971295b734782b544f9d6d06fb8b9"); QcProjectType initGroup = qcCheckTypeProjectMapper.getProductGroup(qcCheckTaskIncome.getMaterialCode());
if(initGroup != null){
group.setGroupId(initGroup.getGroupId());
}else{
return 0;//没有找到检测项目
} }
}
List<QcCheckTaskDetail> itemsGG = null;
if(StringUtils.isNotBlank(group.getGroupId())){
qctp.setGroupId(group.getGroupId()); qctp.setGroupId(group.getGroupId());
List<QcCheckTaskDetail> itemsGG = qcCheckTypeProjectMapper.getTPByTypeGroup(qctp); itemsGG = qcCheckTypeProjectMapper.getTPByTypeGroup(qctp);
}
items.addAll(itemsGG); items.addAll(itemsGG);
/**qc_check_task_detail**/ /**qc_check_task_detail**/

@ -21,10 +21,11 @@
<result property="belongTo" column="belong_to"/> <result property="belongTo" column="belong_to"/>
<result property="okQuality" column="ok_quality"/> <result property="okQuality" column="ok_quality"/>
<result property="noOkQuality" column="noOk_quality"/> <result property="noOkQuality" column="noOk_quality"/>
<result property="belongToDetail" column="belong_to_detail"/>
</resultMap> </resultMap>
<sql id="selectQcCheckTaskDefectVo"> <sql id="selectQcCheckTaskDefectVo">
select record_id, defect_code, defect_subclass, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time, factory_code, del_flag, belong_to, ok_quality, noOk_quality from qc_check_task_defect select record_id, defect_code, defect_subclass, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time, factory_code, del_flag, belong_to, ok_quality, noOk_quality, belong_to_detail from qc_check_task_defect
</sql> </sql>
<select id="selectQcCheckTaskDefectList" parameterType="QcCheckTaskDefect" resultMap="QcCheckTaskDefectResult"> <select id="selectQcCheckTaskDefectList" parameterType="QcCheckTaskDefect" resultMap="QcCheckTaskDefectResult">
@ -40,6 +41,7 @@
<if test="belongTo != null and belongTo != ''">and belong_to = #{belongTo}</if> <if test="belongTo != null and belongTo != ''">and belong_to = #{belongTo}</if>
<if test="okQuality != null ">and ok_quality = #{okQuality}</if> <if test="okQuality != null ">and ok_quality = #{okQuality}</if>
<if test="noOkQuality != null ">and noOk_quality = #{noOkQuality}</if> <if test="noOkQuality != null ">and noOk_quality = #{noOkQuality}</if>
and del_flag = '0'
</where> </where>
</select> </select>
@ -67,6 +69,7 @@
<if test="belongTo != null">belong_to,</if> <if test="belongTo != null">belong_to,</if>
<if test="okQuality != null">ok_quality,</if> <if test="okQuality != null">ok_quality,</if>
<if test="noOkQuality != null">noOk_quality,</if> <if test="noOkQuality != null">noOk_quality,</if>
<if test="belongToDetail != null">belong_to_detail,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="recordId != null">#{recordId},</if> <if test="recordId != null">#{recordId},</if>
@ -85,6 +88,7 @@
<if test="belongTo != null">#{belongTo},</if> <if test="belongTo != null">#{belongTo},</if>
<if test="okQuality != null">#{okQuality},</if> <if test="okQuality != null">#{okQuality},</if>
<if test="noOkQuality != null">#{noOkQuality},</if> <if test="noOkQuality != null">#{noOkQuality},</if>
<if test="belongToDetail != null">#{belongToDetail},</if>
</trim> </trim>
</insert> </insert>
@ -111,11 +115,11 @@
</update> </update>
<delete id="deleteQcCheckTaskDefectByRecordId" parameterType="String"> <delete id="deleteQcCheckTaskDefectByRecordId" parameterType="String">
delete from qc_check_task_defect where record_id = #{recordId} update qc_check_task_defect set del_flag = '1' where record_id = #{recordId}
</delete> </delete>
<delete id="deleteQcCheckTaskDefectByRecordIds" parameterType="String"> <delete id="deleteQcCheckTaskDefectByRecordIds" parameterType="String">
delete from qc_check_task_defect where record_id in update qc_check_task_defect set del_flag = '1' where record_id in
<foreach item="recordId" collection="array" open="(" separator="," close=")"> <foreach item="recordId" collection="array" open="(" separator="," close=")">
#{recordId} #{recordId}
</foreach> </foreach>
@ -160,4 +164,11 @@
GROUP by qctd.belong_to,qctd.belong_to_detail GROUP by qctd.belong_to,qctd.belong_to_detail
</select> </select>
<select id="getDefectListByBelongToDetail" resultMap="QcCheckTaskDefectResult">
SELECT record_id,defect_code, defect_subclass,ok_quality, noOk_quality,belong_to,belong_to_detail
FROM qc_check_task_defect
WHERE del_flag = '0' and belong_to_detail = #{belongToDetail}
order by defect_code
</select>
</mapper> </mapper>

@ -323,4 +323,13 @@
from qc_project_type from qc_project_type
where del_flag = '0' where del_flag = '0'
</select> </select>
<select id="getProductGroup" resultType="com.op.quality.domain.QcProjectType">
select bp.product_group productGroup,
bp.product_group_name productGroupName,
qmg.id groupId
from base_product bp
left join qc_material_group qmg on qmg.group_code = bp.product_group
where bp.product_code = #{materialCode}
and bp.del_flag = '0'
</select>
</mapper> </mapper>

@ -42,6 +42,7 @@
FROM sys_user su FROM sys_user su
LEFT JOIN sys_dept sd ON su.dept_id = sd.dept_id and sd.del_flag = '0' LEFT JOIN sys_dept sd ON su.dept_id = sd.dept_id and sd.del_flag = '0'
WHERE su.del_flag = '0' WHERE su.del_flag = '0'
<if test="userCode != null and userCode != ''">and su.user_name like concat('%', #{userCode}, '%')</if>
<if test="userName != null and userName != ''">and su.nick_name like concat('%', #{userName}, '%')</if> <if test="userName != null and userName != ''">and su.nick_name like concat('%', #{userName}, '%')</if>
<if test="deptId != null">and sd.dept_id = #{deptId}</if> <if test="deptId != null">and sd.dept_id = #{deptId}</if>
<if test="phonenumber != null and phonenumber != ''">and su.phonenumber like concat('%', #{phonenumber}, '%')</if> <if test="phonenumber != null and phonenumber != ''">and su.phonenumber like concat('%', #{phonenumber}, '%')</if>
@ -57,6 +58,7 @@
'%') '%')
</if> </if>
<if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if> <if test="factoryCode != null and factoryCode != ''">and factory_code = #{factoryCode}</if>
and del_flag = '0'
</where> </where>
--> -->
</select> </select>
@ -69,7 +71,7 @@
phonenumber, phonenumber,
create_time create_time
FROM sys_user FROM sys_user
WHERE user_name = #{userCode} WHERE del_flag = '0' and user_name = #{userCode}
</select> </select>
<select id="selectQcUserMaterialById" parameterType="String" resultMap="QcUserMaterialResult"> <select id="selectQcUserMaterialById" parameterType="String" resultMap="QcUserMaterialResult">
@ -102,8 +104,8 @@
select distinct um.material_code materialCode, select distinct um.material_code materialCode,
concat(bp.equipment_name,'(',bp.equipment_code,')') label concat(bp.equipment_name,'(',bp.equipment_code,')') label
from qc_user_material um from qc_user_material um
left join base_equipment bp on um.material_code = bp.equipment_code left join base_equipment bp on um.material_code = bp.equipment_code and bp.del_flag = '0'
where bp.equipment_type_code = 'equ_type_bzx' and um.user_code in where um.del_flag = '0' and bp.equipment_type_code = 'equ_type_bzx' and um.user_code in
<foreach collection="userCodes" item="userCode" open="(" close=")" separator=","> <foreach collection="userCodes" item="userCode" open="(" close=")" separator=",">
#{userCode} #{userCode}
</foreach> </foreach>
@ -114,7 +116,7 @@
<select id="getSelectedUsers" resultMap="QcUserMaterialResult"> <select id="getSelectedUsers" resultMap="QcUserMaterialResult">
select qum.user_code, qum.user_name select qum.user_code, qum.user_name
from qc_user_material qum from qc_user_material qum
where qum.material_code = #{materialCode} where qum.del_flag = '0' and qum.material_code = #{materialCode}
</select> </select>
<insert id="insertQcUserMaterial" parameterType="QcUserMaterial"> <insert id="insertQcUserMaterial" parameterType="QcUserMaterial">
insert into qc_user_material insert into qc_user_material
@ -176,11 +178,11 @@
</update> </update>
<delete id="deleteQcUserMaterialByUserCode" parameterType="String"> <delete id="deleteQcUserMaterialByUserCode" parameterType="String">
delete from qc_user_material where user_code = #{userCode} update qc_user_material set del_flag = '1' where user_code = #{userCode}
</delete> </delete>
<delete id="deleteQcUserMaterialByUserCodes" parameterType="String"> <delete id="deleteQcUserMaterialByUserCodes" parameterType="String">
delete from qc_user_material where user_code in update qc_user_material set del_flag = '1' where user_code in
<foreach item="userCode" collection="array" open="(" separator="," close=")"> <foreach item="userCode" collection="array" open="(" separator="," close=")">
#{userCode} #{userCode}
</foreach> </foreach>

@ -411,6 +411,9 @@ public class SapItemSyncImpl implements SapItemSyncService {
qcCheckTaskIncomeDTO.setSupplierName(maraTable.getString("LIFNR_NM")); qcCheckTaskIncomeDTO.setSupplierName(maraTable.getString("LIFNR_NM"));
qcCheckTaskIncomeDTO.setMaterialCode(maraTable.getString("MATNR"));//物料号 qcCheckTaskIncomeDTO.setMaterialCode(maraTable.getString("MATNR"));//物料号
qcCheckTaskIncomeDTO.setMaterialName(maraTable.getString("MAKTX"));//物料描述 qcCheckTaskIncomeDTO.setMaterialName(maraTable.getString("MAKTX"));//物料描述
qcCheckTaskIncomeDTO.setMaterialName(maraTable.getString("MAKTX"));//物料描述
qcCheckTaskIncomeDTO.setAttr1(maraTable.getString("MBLNR"));//物料凭证编号
qcCheckTaskIncomeDTO.setAttr2(maraTable.getString("ZEILE"));//物料凭证中的项目
qcCheckTaskIncomeDTO.setQuality(new BigDecimal(maraTable.getString("MENGE")));//数量 qcCheckTaskIncomeDTO.setQuality(new BigDecimal(maraTable.getString("MENGE")));//数量
qcCheckTaskIncomeDTO.setUnit(maraTable.getString("MEINS"));//单位 qcCheckTaskIncomeDTO.setUnit(maraTable.getString("MEINS"));//单位
String inputDateTime = maraTable.getString("CPUDT")+" "+maraTable.getString("CPUTM"); String inputDateTime = maraTable.getString("CPUDT")+" "+maraTable.getString("CPUTM");

Loading…
Cancel
Save