From 39b392d03749d77f5ffed391b4e4844da019406c Mon Sep 17 00:00:00 2001 From: A0010407 Date: Fri, 27 Oct 2023 18:01:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E4=BF=AE+=E7=BB=B4=E4=BF=AE+=E5=A7=94?= =?UTF-8?q?=E5=A4=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EquRepairWorkOrderController.java | 17 +++- .../op/device/domain/EquOutsourceWork.java | 37 ++++++-- .../com/op/device/domain/EquRepairOrder.java | 12 +++ .../op/device/domain/EquRepairWorkOrder.java | 95 +++++++++++++++++-- .../op/device/mapper/EquEquipmentMapper.java | 2 + .../device/mapper/EquOutsourceWorkMapper.java | 4 + .../device/mapper/EquRepairOrderMapper.java | 2 +- .../mapper/EquRepairWorkOrderMapper.java | 6 ++ .../service/IEquRepairWorkOrderService.java | 2 +- .../impl/EquOutsourceWorkServiceImpl.java | 23 +++++ .../impl/EquRepairOrderServiceImpl.java | 28 ++++-- .../impl/EquRepairWorkOrderServiceImpl.java | 11 ++- .../SparePartsInOutStorageServiceImpl.java | 1 + .../mapper/device/EquOutsourceWorkMapper.xml | 29 ++++-- .../mapper/device/EquRepairOrderMapper.xml | 9 +- .../device/EquRepairWorkOrderMapper.xml | 93 +++++++++++++++--- 16 files changed, 324 insertions(+), 47 deletions(-) diff --git a/op-modules/op-device/src/main/java/com/op/device/controller/EquRepairWorkOrderController.java b/op-modules/op-device/src/main/java/com/op/device/controller/EquRepairWorkOrderController.java index 98471154..ad50525a 100644 --- a/op-modules/op-device/src/main/java/com/op/device/controller/EquRepairWorkOrderController.java +++ b/op-modules/op-device/src/main/java/com/op/device/controller/EquRepairWorkOrderController.java @@ -2,6 +2,9 @@ package com.op.device.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.op.device.domain.EquOutsourceWork; +import com.op.device.service.IEquOutsourceWorkService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -33,6 +36,9 @@ public class EquRepairWorkOrderController extends BaseController { @Autowired private IEquRepairWorkOrderService equRepairWorkOrderService; + @Autowired + private IEquOutsourceWorkService equOutsourceWorkService; + /** * 查询维修工单列表 */ @@ -66,7 +72,7 @@ public class EquRepairWorkOrderController extends BaseController { } /** - * 新增维修工单 + * 快速工单 */ @RequiresPermissions("device:repairOrder:add") @Log(title = "维修工单", businessType = BusinessType.INSERT) @@ -94,4 +100,13 @@ public class EquRepairWorkOrderController extends BaseController { public AjaxResult remove(@PathVariable String[] workIds) { return toAjax(equRepairWorkOrderService.deleteEquRepairWorkOrderByWorkIds(workIds)); } + + /** + * 申请委外 + */ + @RequiresPermissions("device:repairOrder:apply") + @PostMapping("/apply") + public AjaxResult apply(@RequestBody EquOutsourceWork equOutsourceWork) { + return toAjax(equOutsourceWorkService.insertEquOutsourceWork(equOutsourceWork)); + } } diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquOutsourceWork.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquOutsourceWork.java index de9302fd..7af3b8ca 100644 --- a/op-modules/op-device/src/main/java/com/op/device/domain/EquOutsourceWork.java +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquOutsourceWork.java @@ -21,6 +21,10 @@ public class EquOutsourceWork extends BaseEntity { @Excel(name = "委外工单编码") private String workCode; + /** 报修编码 */ + @Excel(name = "报修编码") + private String orderCode; + /** 维修人员 */ @Excel(name = "维修人员") private String workPerson; @@ -37,13 +41,17 @@ public class EquOutsourceWork extends BaseEntity { @Excel(name = "原因") private String workReason; + /** 委外原因 */ + @Excel(name = "委外原因") + private String outSourceReason; + /** 委外类型 */ @Excel(name = "委外类型") private String workType; /** 管理单号 */ @Excel(name = "管理单号") - private String managementCode; + private String equipmentCode; /** 委外费用 */ @Excel(name = "委外费用") @@ -79,6 +87,15 @@ public class EquOutsourceWork extends BaseEntity { public String getWorkId() { return workId; } + + public void setOrderCode(String orderCode) { + this.orderCode = orderCode; + } + + public String getOrderCode() { + return orderCode; + } + public void setWorkCode(String workCode) { this.workCode = workCode; } @@ -121,12 +138,12 @@ public class EquOutsourceWork extends BaseEntity { public String getWorkType() { return workType; } - public void setManagementCode(String managementCode) { - this.managementCode = managementCode; + public void setEquipmentCode(String equipmentCode) { + this.equipmentCode = equipmentCode; } - public String getManagementCode() { - return managementCode; + public String getEquipmentCode() { + return equipmentCode; } public void setWorkCost(String workCost) { this.workCost = workCost; @@ -178,17 +195,25 @@ public class EquOutsourceWork extends BaseEntity { return factoryCode; } + public void setOutSourceReason(String outSourceReason) { + this.outSourceReason = outSourceReason; + } + public String getOutSourceReason() { + return outSourceReason; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("workId", getWorkId()) + .append("orderCode", getWorkCode()) .append("workCode", getWorkCode()) .append("workPerson", getWorkPerson()) .append("workOutsourcingUnit", getWorkOutsourcingUnit()) .append("workConnection", getWorkConnection()) .append("workReason", getWorkReason()) .append("workType", getWorkType()) - .append("managementCode", getManagementCode()) + .append("equipmentCode", getEquipmentCode()) .append("workCost", getWorkCost()) .append("workCostTime", getWorkCostTime()) .append("attr1", getAttr1()) diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquRepairOrder.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquRepairOrder.java index 89665305..d4979fa0 100644 --- a/op-modules/op-device/src/main/java/com/op/device/domain/EquRepairOrder.java +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquRepairOrder.java @@ -122,6 +122,10 @@ public class EquRepairOrder extends BaseEntity { @Excel(name = "计划停机时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date workPlanDownTime; + /** 是否停机维修 */ + @Excel(name = "是否停机维修") + private String workDownMachine; + /** 维修人员 */ @Excel(name = "维修人员") private String workPerson; @@ -398,6 +402,14 @@ public class EquRepairOrder extends BaseEntity { return createBy; } + public void setWorkDownMachine(String workDownMachine) { + this.workDownMachine = workDownMachine; + } + + public String getWorkDownMachine() { + return workDownMachine; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquRepairWorkOrder.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquRepairWorkOrder.java index dbea3a02..32813ad0 100644 --- a/op-modules/op-device/src/main/java/com/op/device/domain/EquRepairWorkOrder.java +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquRepairWorkOrder.java @@ -23,6 +23,10 @@ public class EquRepairWorkOrder extends BaseEntity { @Excel(name = "报修主键") private String orderId; + /** 维修单号 */ + @Excel(name = "维修单号") + private String workCode; + /** 报修单号 */ @Excel(name = "报修单号") private String orderCode; @@ -32,13 +36,13 @@ public class EquRepairWorkOrder extends BaseEntity { private String workHandle; /** 计划维修时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "计划维修时间", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "计划维修时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date workPlanTime; /** 计划停机时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "计划停机时间", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "计划停机时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date workPlanDownTime; /** 关联计划 */ @@ -69,13 +73,17 @@ public class EquRepairWorkOrder extends BaseEntity { @Excel(name = "原因分析") private String workReason; + /** 委外原因 */ + @Excel(name = "委外原因") + private String outSourceReason; + /** 故障描述 */ @Excel(name = "故障描述") private String workFaultDesc; /** 维修用时 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "维修用时", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "维修用时", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date workCostTime; /** 维修费用 */ @@ -109,6 +117,63 @@ public class EquRepairWorkOrder extends BaseEntity { @Excel(name = "工厂编码") private String factoryCode; + // 设备 + /** 设备名称 */ + @Excel(name = "设备名称") + private String equipmentName; + + /** 规格型号 */ + @Excel(name = "规格型号") + private String equipmentSpec; + + /** 设备类型名称 */ + @Excel(name = "设备类型名称") + private String equipmentTypeName; + + /** 设备位置 */ + @Excel(name = "设备位置") + private String equipmentLocation; + + /** 部门 */ + @Excel(name = "部门") + private String department; + + + public void setEquipmentName(String equipmentName) { + this.equipmentName = equipmentName; + } + public String getEquipmentName() { + return equipmentName; + } + + public void setEquipmentSpec(String equipmentSpec) { + this.equipmentSpec = equipmentSpec; + } + public String getEquipmentSpec() { + return equipmentSpec; + } + + public void setEquipmentTypeName(String equipmentTypeName) { + this.equipmentTypeName = equipmentTypeName; + } + public String getEquipmentTypeName() { + return equipmentTypeName; + } + + public void setEquipmentLocation(String equipmentLocation) { + this.equipmentLocation = equipmentLocation; + } + public String getEquipmentLocation() { + return equipmentLocation; + } + + public void setDepartment(String department) { + this.department = department; + } + public String getDepartment() { + return department; + } + public void setWorkId(String workId) { this.workId = workId; } @@ -123,6 +188,15 @@ public class EquRepairWorkOrder extends BaseEntity { public String getOrderId() { return orderId; } + + public void setWorkCode(String workCode) { + this.workCode = workCode; + } + + public String getWorkCode() { + return workCode; + } + public void setOrderCode(String orderCode) { this.orderCode = orderCode; } @@ -165,6 +239,14 @@ public class EquRepairWorkOrder extends BaseEntity { public String getWorkPerson() { return workPerson; } + + public void setOutSourceReason(String outSourceReason) { + this.outSourceReason = outSourceReason; + } + public String getOutSourceReason() { + return outSourceReason; + } + public void setWorkTeam(String workTeam) { this.workTeam = workTeam; } @@ -276,6 +358,7 @@ public class EquRepairWorkOrder extends BaseEntity { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("workId", getWorkId()) .append("orderId", getOrderId()) + .append("workCode", getWorkCode()) .append("orderCode", getOrderCode()) .append("workHandle", getWorkHandle()) .append("workPlanTime", getWorkPlanTime()) diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquEquipmentMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquEquipmentMapper.java index f21b5c85..4e826420 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/EquEquipmentMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquEquipmentMapper.java @@ -1,5 +1,6 @@ package com.op.device.mapper; +import com.baomidou.dynamic.datasource.annotation.DS; import com.op.device.domain.EquEquipment; import java.util.List; @@ -61,4 +62,5 @@ public interface EquEquipmentMapper { //查询设备类型 List getEquipmentTypeList(EquEquipment equEquipment); + } \ No newline at end of file diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquOutsourceWorkMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquOutsourceWorkMapper.java index dc94b988..532c5feb 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/EquOutsourceWorkMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquOutsourceWorkMapper.java @@ -3,6 +3,7 @@ package com.op.device.mapper; import java.util.List; import com.op.device.domain.EquOutsourceWork; +import com.op.device.domain.EquRepairWorkOrder; /** * 委外工单Mapper接口 @@ -58,4 +59,7 @@ public interface EquOutsourceWorkMapper { * @return 结果 */ public int deleteEquOutsourceWorkByWorkIds(String[] workIds); + + //流水号 + public int selectWorkCodeSerialNumber(); } diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquRepairOrderMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquRepairOrderMapper.java index 47ced17d..d1f04e04 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/EquRepairOrderMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquRepairOrderMapper.java @@ -65,7 +65,7 @@ public interface EquRepairOrderMapper { * 获取流水号 * @return */ - int selectSerialNumber(); + int selectOrderCodeSerialNumber(); //查询报修人员列表 @DS("master") diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquRepairWorkOrderMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquRepairWorkOrderMapper.java index fdaa5574..f50a6159 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/EquRepairWorkOrderMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquRepairWorkOrderMapper.java @@ -58,4 +58,10 @@ public interface EquRepairWorkOrderMapper { * @return 结果 */ public int deleteEquRepairWorkOrderByWorkIds(String[] workIds); + + //获取流水号 + public int selectWorkCodeSerialNumber(); + + //转委外 + void updateWorkOutsource(EquRepairWorkOrder equRepairWorkOrder); } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IEquRepairWorkOrderService.java b/op-modules/op-device/src/main/java/com/op/device/service/IEquRepairWorkOrderService.java index b0a15541..8d7cf168 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/IEquRepairWorkOrderService.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/IEquRepairWorkOrderService.java @@ -27,7 +27,7 @@ public interface IEquRepairWorkOrderService { public List selectEquRepairWorkOrderList(EquRepairWorkOrder equRepairWorkOrder); /** - * 新增维修工单 + * 快速工单 * * @param equRepairWorkOrder 维修工单 * @return 结果 diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOutsourceWorkServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOutsourceWorkServiceImpl.java index 87890958..3bb88a81 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOutsourceWorkServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOutsourceWorkServiceImpl.java @@ -4,6 +4,10 @@ import java.util.List; import com.baomidou.dynamic.datasource.annotation.DS; import com.op.common.core.utils.DateUtils; +import com.op.common.core.utils.uuid.IdUtils; +import com.op.common.security.utils.SecurityUtils; +import com.op.device.domain.EquRepairWorkOrder; +import com.op.device.mapper.EquRepairWorkOrderMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.op.device.mapper.EquOutsourceWorkMapper; @@ -21,6 +25,9 @@ public class EquOutsourceWorkServiceImpl implements IEquOutsourceWorkService { @Autowired private EquOutsourceWorkMapper equOutsourceWorkMapper; + @Autowired + private EquRepairWorkOrderMapper equRepairWorkOrderMapper; + /** * 查询委外工单 * @@ -54,7 +61,22 @@ public class EquOutsourceWorkServiceImpl implements IEquOutsourceWorkService { @Override @DS("#header.poolName") public int insertEquOutsourceWork(EquOutsourceWork equOutsourceWork) { + //转委外 + String serialNum = String.format("%03d", equOutsourceWorkMapper.selectWorkCodeSerialNumber()); + String equipmentCode = equOutsourceWork.getEquipmentCode(); + equOutsourceWork.setWorkCode("WW"+DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum); + if(equOutsourceWork.getWorkId()!= null){ + EquRepairWorkOrder equRepairWorkOrder = new EquRepairWorkOrder(); + equRepairWorkOrder.setWorkId(equOutsourceWork.getWorkId()); + equRepairWorkOrder.setWorkOutsource("1"); + equRepairWorkOrder.setOutWorkCode(equOutsourceWork.getWorkCode()); + equRepairWorkOrderMapper.updateWorkOutsource(equRepairWorkOrder); + equOutsourceWork.setWorkId(""); + } + equOutsourceWork.setWorkId(IdUtils.fastSimpleUUID()); + equOutsourceWork.setWorkReason(equOutsourceWork.getOutSourceReason()); equOutsourceWork.setCreateTime(DateUtils.getNowDate()); + equOutsourceWork.setCreateBy(SecurityUtils.getUsername()); return equOutsourceWorkMapper.insertEquOutsourceWork(equOutsourceWork); } @@ -68,6 +90,7 @@ public class EquOutsourceWorkServiceImpl implements IEquOutsourceWorkService { @DS("#header.poolName") public int updateEquOutsourceWork(EquOutsourceWork equOutsourceWork) { equOutsourceWork.setUpdateTime(DateUtils.getNowDate()); + equOutsourceWork.setUpdateBy(SecurityUtils.getUsername()); return equOutsourceWorkMapper.updateEquOutsourceWork(equOutsourceWork); } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquRepairOrderServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquRepairOrderServiceImpl.java index f744f186..aac8b908 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquRepairOrderServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquRepairOrderServiceImpl.java @@ -72,9 +72,10 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService { public int insertEquRepairOrder(EquRepairOrder equRepairOrder) { equRepairOrder.setOrderId(IdUtils.fastSimpleUUID()); // 获取故障报修流水号 - String serialNum = String.format("%03d", equRepairOrderMapper.selectSerialNumber()); + String serialNum = String.format("%03d", equRepairOrderMapper.selectOrderCodeSerialNumber()); String equipmentCode = equRepairOrder.getEquipmentCode(); - equRepairOrder.setOrderCode(DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum); + //报修单号 + equRepairOrder.setOrderCode("BX"+DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum); equRepairOrder.setCreateTime(DateUtils.getNowDate()); equRepairOrder.setCreateBy(SecurityUtils.getUsername()); equRepairOrder.setOrderStatus("待审核"); @@ -82,7 +83,7 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService { } /** - * 修改故障报修 + * 审核故障报修 * * @param equRepairOrder 故障报修 * @return 结果 @@ -94,14 +95,22 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService { EquRepairWorkOrder equRepairWorkOrder = new EquRepairWorkOrder(); //报修单号 equRepairWorkOrder.setOrderCode(equRepairOrder.getOrderCode()); + //维修单号 + String serialNum = String.format("%03d", equRepairWorkOrderMapper.selectWorkCodeSerialNumber()); + String equipmentCode = equRepairOrder.getEquipmentCode(); + equRepairWorkOrder.setWorkCode("WX"+DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum); equRepairWorkOrder.setOrderId(equRepairOrder.getOrderId()); equRepairWorkOrder.setEquipmentCode(equRepairOrder.getEquipmentCode()); equRepairWorkOrder.setWorkTeam(equRepairOrder.getWorkTeam()); - equRepairWorkOrder.setWorkPlanDownTime(equRepairOrder.getWorkPlanDownTime()); - //是否停机维修 - if(equRepairOrder.getWorkPlanTime() != null){ + //不委外 + equRepairWorkOrder.setWorkOutsource("0"); + equRepairWorkOrder.setOutWorkCode("无"); + //计划维修时间 + equRepairWorkOrder.setWorkPlanTime(equRepairOrder.getWorkPlanTime()); + //是否停机维修 停机维修时间 + if(equRepairOrder.getWorkPlanDownTime() != null){ equRepairWorkOrder.setWorkDownMachine("1"); - equRepairWorkOrder.setWorkPlanTime(equRepairOrder.getWorkPlanTime()); + equRepairWorkOrder.setWorkPlanDownTime(equRepairOrder.getWorkPlanDownTime()); }else{ equRepairWorkOrder.setWorkDownMachine("0"); } @@ -116,7 +125,10 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService { EquOutsourceWork equOutsourceWork = new EquOutsourceWork(); //委外工单编码、id、联系方式、委外单位、委外人员、委外原因 equOutsourceWork.setWorkId(IdUtils.fastSimpleUUID()); - equOutsourceWork.setWorkCode(equRepairOrder.getOrderCode()); + equOutsourceWork.setOrderCode(equRepairOrder.getOrderCode()); + String serialNum = String.format("%03d", equOutsourceWorkMapper.selectWorkCodeSerialNumber()); + String equipmentCode = equRepairOrder.getEquipmentCode(); + equOutsourceWork.setWorkCode("WW"+DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum); equOutsourceWork.setWorkConnection(equRepairOrder.getWorkConnection()); equOutsourceWork.setWorkOutsourcingUnit(equRepairOrder.getWorkOutsourcingUnit()); equOutsourceWork.setWorkPerson(equRepairOrder.getOutSourcePerson()); diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquRepairWorkOrderServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquRepairWorkOrderServiceImpl.java index 5d16e66b..58e4171b 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquRepairWorkOrderServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquRepairWorkOrderServiceImpl.java @@ -4,6 +4,8 @@ import java.util.List; import com.baomidou.dynamic.datasource.annotation.DS; import com.op.common.core.utils.DateUtils; +import com.op.common.core.utils.uuid.IdUtils; +import com.op.common.security.utils.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.op.device.mapper.EquRepairWorkOrderMapper; @@ -46,7 +48,7 @@ public class EquRepairWorkOrderServiceImpl implements IEquRepairWorkOrderService } /** - * 新增维修工单 + * 快速工单 * * @param equRepairWorkOrder 维修工单 * @return 结果 @@ -54,6 +56,13 @@ public class EquRepairWorkOrderServiceImpl implements IEquRepairWorkOrderService @Override @DS("#header.poolName") public int insertEquRepairWorkOrder(EquRepairWorkOrder equRepairWorkOrder) { + equRepairWorkOrder.setWorkId(IdUtils.fastSimpleUUID()); + // 获取流水号 + String serialNum = String.format("%03d", equRepairWorkOrderMapper.selectWorkCodeSerialNumber()); + String equipmentCode = equRepairWorkOrder.getEquipmentCode(); + //维修单号 + equRepairWorkOrder.setWorkCode("WX"+DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + equipmentCode + serialNum); + equRepairWorkOrder.setCreateBy(SecurityUtils.getUsername()); equRepairWorkOrder.setCreateTime(DateUtils.getNowDate()); return equRepairWorkOrderMapper.insertEquRepairWorkOrder(equRepairWorkOrder); } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/SparePartsInOutStorageServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/SparePartsInOutStorageServiceImpl.java index 69754cf1..1685a243 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/SparePartsInOutStorageServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/SparePartsInOutStorageServiceImpl.java @@ -53,6 +53,7 @@ public class SparePartsInOutStorageServiceImpl implements ISparePartsInOutStorag @Override @DS("#header.poolName") public int insertSparePartsInStorage(SparePartsInStorage sparePartsInStorage) { + return sparePartsInOutStorageMapper.insertSparePartsInStorage(sparePartsInStorage); } diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquOutsourceWorkMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquOutsourceWorkMapper.xml index bf65d9a9..d171c4d3 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquOutsourceWorkMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquOutsourceWorkMapper.xml @@ -7,12 +7,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + - + @@ -27,25 +28,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select work_id, work_code, work_person, work_outsourcing_unit, work_connection, work_reason, work_type, management_code, work_cost, work_cost_time, attr1, attr2, attr3, del_flag, create_by, create_time, update_by, update_time, factory_code from equ_outsource_work + select work_id, work_code,order_code, work_person, work_outsourcing_unit, work_connection, work_reason, work_type, equipment_code, work_cost, work_cost_time, attr1, attr2, attr3, del_flag, create_by, create_time, update_by, update_time, factory_code from equ_outsource_work @@ -59,12 +65,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" work_id, work_code, + order_code, work_person, work_outsourcing_unit, work_connection, work_reason, work_type, - management_code, + equipment_code, work_cost, work_cost_time, attr1, @@ -80,12 +87,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{workId}, #{workCode}, + #{orderCode}, #{workPerson}, #{workOutsourcingUnit}, #{workConnection}, #{workReason}, #{workType}, - #{managementCode}, + #{equipmentCode}, #{workCost}, #{workCostTime}, #{attr1}, @@ -104,12 +112,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update equ_outsource_work work_code = #{workCode}, + order_code = #{orderCode}, work_person = #{workPerson}, work_outsourcing_unit = #{workOutsourcingUnit}, work_connection = #{workConnection}, work_reason = #{workReason}, work_type = #{workType}, - management_code = #{managementCode}, + equipment_code = #{equipmentCode}, work_cost = #{workCost}, work_cost_time = #{workCostTime}, attr1 = #{attr1}, @@ -123,6 +132,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" factory_code = #{factoryCode}, where work_id = #{workId} + and del_flag = '0' @@ -135,4 +145,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{workId} + + + \ No newline at end of file diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquRepairOrderMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquRepairOrderMapper.xml index a7bd58c7..334a30f4 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquRepairOrderMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquRepairOrderMapper.xml @@ -35,6 +35,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -66,9 +67,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and attr1 = #{attr1} and attr2 = #{attr2} and attr3 = #{attr3} + and create_time = #{createTime} and create_by = #{createBy} and repair_destination = #{repairDestination} - and del_flag = '0' + and del_flag = '0' + ORDER BY create_time DESC @@ -97,6 +100,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" be.equipment_spec, be.department, be.equipment_location, + rwo.work_down_machine, rwo.work_plan_down_time, rwo.work_plan_time, rwo.work_team, @@ -110,6 +114,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join equ_outsource_work eow on ero.order_code = eow.work_code where ero.order_id = #{orderId} and ero.del_flag = '0' + ORDER BY create_time DESC @@ -203,7 +208,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - SELECT COUNT(order_id)+1 AS serialNum FROM equ_repair_order WHERE CONVERT(date, GETDATE()) = CONVERT(date,create_time) diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquRepairWorkOrderMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquRepairWorkOrderMapper.xml index f4547b34..c98edb1a 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquRepairWorkOrderMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquRepairWorkOrderMapper.xml @@ -7,6 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -32,42 +33,84 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + - select work_id, order_id, order_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_cost_time, work_cost, out_work_id, out_work_code, attr1, attr2, attr3, create_by, create_time, update_time, update_by, del_flag, factory_code 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_cost_time, work_cost, out_work_id, out_work_code, attr1, attr2, attr3, create_by, create_time, update_time, update_by, del_flag, factory_code from equ_repair_work_order @@ -75,6 +118,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" work_id, order_id, + work_code, order_code, work_handle, work_plan_time, @@ -104,6 +148,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{workId}, #{orderId}, + #{workCode}, #{orderCode}, #{workHandle}, #{workPlanTime}, @@ -136,6 +181,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update equ_repair_work_order order_id = #{orderId}, + work_code = #{workCode}, order_code = #{orderCode}, work_handle = #{workHandle}, work_plan_time = #{workPlanTime}, @@ -163,6 +209,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" factory_code = #{factoryCode}, where work_id = #{workId} + and del_flag = '0' + + + + update equ_repair_work_order + set + work_outsource = #{workOutsource}, + out_work_code = #{outWorkCode} + where work_id = #{workId} + and del_flag = '0' @@ -175,4 +231,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{workId} + + + \ No newline at end of file