diff --git a/op-modules/op-device/src/main/java/com/op/device/controller/DevicePDAController.java b/op-modules/op-device/src/main/java/com/op/device/controller/DevicePDAController.java index 76a8b016..4223d5c6 100644 --- a/op-modules/op-device/src/main/java/com/op/device/controller/DevicePDAController.java +++ b/op-modules/op-device/src/main/java/com/op/device/controller/DevicePDAController.java @@ -102,8 +102,27 @@ public class DevicePDAController { /** * 获取设备管理详细信息 */ -// @GetMapping(value = "/{equipmentId}") -// public AjaxResult queryEquipment(@PathVariable("equipmentId") Long equipmentId) { -// return devicePDAService.selectBaseEquipmentByEquipmentId(equipmentId); -// } + @GetMapping(value = "/queryEquipment/{equipmentId}") + public AjaxResult queryEquipment(@PathVariable("equipmentId") Long equipmentId) { + return devicePDAService.selectEquEquipmentByEquEquipmentId(equipmentId); + } + + /** + * 获取维修详情 + */ + @GetMapping(value = "/selectPdaRepairWorkOrderDetails/{workId}") + public AjaxResult selectPdaRepairWorkOrderDetails(@PathVariable("workId") String workId) { + return devicePDAService.selectPdaRepairWorkOrderDetails(workId); + } + + /** + * 填写维修记录 + * @param equRepairWorkOrder + * @return + */ + @PutMapping("/updateMaintenanceRecords") + public AjaxResult updateMaintenanceRecords(@RequestBody EquRepairWorkOrder equRepairWorkOrder) { + return devicePDAService.updateMaintenanceRecords(equRepairWorkOrder); + } + } diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquOrder.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquOrder.java index f56175d8..4bd9de6d 100644 --- a/op-modules/op-device/src/main/java/com/op/device/domain/EquOrder.java +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquOrder.java @@ -142,16 +142,26 @@ public class EquOrder extends BaseEntity { private String orderInspect; + //报修单号 private String repairCode; + //维修单号 + private String workCode; + public String getRepairCode() { return repairCode; } - public void setRepairCode(String repairCode) { this.repairCode = repairCode; } + public String getWorkCode() { + return workCode; + } + public void setWorkCode(String workCode) { + this.workCode = workCode; + } + public String getOrderInspect() { return orderInspect; } diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquOrderStandard.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquOrderStandard.java index 1a64a8ce..1071d4de 100644 --- a/op-modules/op-device/src/main/java/com/op/device/domain/EquOrderStandard.java +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquOrderStandard.java @@ -96,6 +96,9 @@ public class EquOrderStandard extends BaseEntity { private String repairPicture; + //检查项检查方法 + private String itemMethod; + public String getRepairPicture() { return repairPicture; } @@ -272,6 +275,14 @@ public class EquOrderStandard extends BaseEntity { return delFlag; } + //检查项检查方法 + public void setItemMethod(String itemMethod) { + this.itemMethod = itemMethod; + } + public String getItemMethod() { + return itemMethod; + } + @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 5f72c08a..f5c53c28 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 @@ -209,7 +209,10 @@ public class EquRepairWorkOrder extends BaseEntity { //手持 //用户id private String userId; - + //检查项列表 + private List checkList; + //申领单列表 + private List applyList; //报修 public void setOrderDesc(String orderDesc) { @@ -575,6 +578,20 @@ public class EquRepairWorkOrder extends BaseEntity { return userId; } + public List getCheckList() { + return checkList; + } + public void setCheckList(List checkList) { + this.checkList = checkList; + } + + public List getApplyList() { + return applyList; + } + public void setApplyList(List applyList) { + this.applyList = applyList; + } + @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/mapper/EquEquipmentMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquEquipmentMapper.java index 4e826420..9165576e 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 @@ -18,7 +18,7 @@ public interface EquEquipmentMapper { * @param equipmentId 设备管理主键 * @return 设备管理 */ - public EquEquipment selectEquEquipmentByEquipmentId(Long equipmentId); + public EquEquipment selectEquEquipmentByEquEquipmentId(Long equipmentId); /** * 查询设备管理列表 diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquOrderStandardMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquOrderStandardMapper.java index f2ae0059..b1ef62a5 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/EquOrderStandardMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquOrderStandardMapper.java @@ -3,6 +3,7 @@ package com.op.device.mapper; import java.util.List; import com.op.common.core.domain.BaseFileData; +import com.op.device.domain.EquOrder; import com.op.device.domain.EquOrderStandard; /** @@ -72,4 +73,11 @@ public interface EquOrderStandardMapper { * @param files */ void insertBaseFileBatch(List files); + + /** + * 手持维修工单关联检查项信息 + * @param equOrder + * @return + */ + public List selectPdaEquOrderList(EquOrder equOrder); } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IDevicePDAService.java b/op-modules/op-device/src/main/java/com/op/device/service/IDevicePDAService.java index 40c9efcf..b55238ad 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/IDevicePDAService.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/IDevicePDAService.java @@ -70,9 +70,23 @@ public interface IDevicePDAService { public AjaxResult updateDowntime(EquRepairWorkOrder equRepairWorkOrder); /** - * 手持是否停机 + * 查询设备详细信息 + * @param equipmentId + * @return + */ + public AjaxResult selectEquEquipmentByEquEquipmentId(Long equipmentId); + + /** + * 查询维修工单 + * @param workId + * @return + */ + public AjaxResult selectPdaRepairWorkOrderDetails(String workId); + + /** + * 填写维修工单 * @param equRepairWorkOrder * @return */ -// AjaxResult selectBaseEquipmentByEquipmentId(Long equipmentId); + public AjaxResult updateMaintenanceRecords(EquRepairWorkOrder equRepairWorkOrder); } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/DevicePDAServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/DevicePDAServiceImpl.java index 9bce7eef..d8fa5f0e 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/DevicePDAServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/DevicePDAServiceImpl.java @@ -14,6 +14,7 @@ import com.op.device.service.IDevicePDAService; import com.op.system.api.domain.SysUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; @@ -56,6 +57,10 @@ public class DevicePDAServiceImpl implements IDevicePDAService { private EquRepairWorkOrderMapper equRepairWorkOrderMapper; @Autowired private EquTeamMapper equTeamMapper; + @Autowired + private EquEquipmentMapper equEquipmentMapper; + @Autowired + private EquSpareApplyMapper equSpareApplyMapper; /** @@ -325,4 +330,84 @@ public class DevicePDAServiceImpl implements IDevicePDAService { return error(); } } + + /** + * 手持提交是否停机维修 停机维修的开始时间 + * + * @param equipmentId + * @return + */ + @Override + @DS("#header.poolName") + public AjaxResult selectEquEquipmentByEquEquipmentId(Long equipmentId) { + try { + EquEquipment list = equEquipmentMapper.selectEquEquipmentByEquEquipmentId(equipmentId); + return success(list); + } catch (Exception e) { + return error(); + } + } + + /** + * 查询维修工单详情 + * + * @param workId 维修工单主键 + * @return 维修工单 + */ + @Override + @DS("#header.poolName") + public AjaxResult selectPdaRepairWorkOrderDetails(String workId) { + try { + EquRepairWorkOrder list = equRepairWorkOrderMapper.selectEquRepairWorkOrderByWorkId(workId); + //查询对应检查项信息 + EquOrder equOrder = new EquOrder(); + equOrder.setWorkCode(list.getWorkCode()); + List checkLists = equOrderStandardMapper.selectPdaEquOrderList(equOrder); + list.setCheckList(checkLists); + //备件申领单 + EquRepairWorkOrder equRepairWorkOrder = new EquRepairWorkOrder(); + equRepairWorkOrder.setWorkCode(list.getWorkCode()); + List applyLists = equSpareApplyMapper.selectRepairSparePartsRecord(equRepairWorkOrder); + list.setApplyList(applyLists); + return success(list); + } catch (Exception e) { + return error(); + } + } + + /** + * 填写维修工单 + * + * @param equRepairWorkOrder + * @return + */ + @Override + @DS("#header.poolName") + public AjaxResult updateMaintenanceRecords(EquRepairWorkOrder equRepairWorkOrder) { + try { + //更新每一项点检/巡检检查项信息 + List equOrderStandards = equRepairWorkOrder.getCheckList(); + for(EquOrderStandard equOrderStandard:equOrderStandards){ + equOrderStandard.setUpdateBy(SecurityUtils.getUsername()); + equOrderStandard.setUpdateTime(DateUtils.getNowDate()); + equOrderStandardMapper.updateEquOrderStandard(equOrderStandard); + } + //新建申领单 缺少code + List equSpareApplies = equRepairWorkOrder.getApplyList(); + for(EquSpareApply equSpareApply:equSpareApplies){ + equSpareApply.setApplyId(IdUtils.fastSimpleUUID()); + equSpareApply.setCreateBy(SecurityUtils.getUsername()); + equSpareApply.setCreateTime(DateUtils.getNowDate()); + equSpareApply.setApplyTime(DateUtils.getNowDate()); + equSpareApplyMapper.insertEquSpareApply(equSpareApply); + } + //维修人员名字????前端能够提供吗??? + equRepairWorkOrder.setUpdateBy(SecurityUtils.getUsername()); + equRepairWorkOrder.setUpdateTime(DateUtils.getNowDate()); + equRepairWorkOrderMapper.updateEquRepairWorkOrder(equRepairWorkOrder); + return success("提交成功,维修完成!"); + } catch (Exception e) { + return error(); + } + } } 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 f741d8a7..ba5e35e4 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 @@ -138,6 +138,8 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService { //不委外 equRepairWorkOrder.setWorkOutsource("0"); equRepairWorkOrder.setOutWorkCode("无"); + //是否立即维修 1是 0 否 + equRepairWorkOrder.setWorkHandle("0"); //计划维修时间 equRepairWorkOrder.setWorkPlanTime(equRepairOrder.getWorkPlanTime()); //是否停机维修 停机维修时间 @@ -183,6 +185,9 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService { equRepairOrder.setOrderStatus("审核通过"); }else if(equRepairOrder.getRepairDestination().equals("立即维修")){ //立即维修 + //是否立即维修 1是 0 否 + EquRepairWorkOrder equRepairWorkOrder = new EquRepairWorkOrder(); + equRepairWorkOrder.setWorkHandle("0"); equRepairOrder.setOrderStatus("审核通过"); } equRepairOrder.setUpdateTime(DateUtils.getNowDate()); diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquOrderMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquOrderMapper.xml index e9b0ebe5..aa425b22 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquOrderMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquOrderMapper.xml @@ -38,10 +38,11 @@ + - select order_id, plan_id, plan_code, plan_type, order_code, plan_workshop, plan_prod_line, plan_loop, plan_loop_type, plan_loop_start, plan_loop_end, order_start, order_end, equipment_code, order_status, order_cost, plan_person, order_cost_time, order_sign_person, factory_code, attr1, attr2, attr3, del_flag, create_by, create_time, update_by, update_time,upkeep,calculation_rule,shut_down,order_inspect,repair_code from equ_order + select order_id, plan_id, plan_code, plan_type, order_code, plan_workshop, plan_prod_line, plan_loop, plan_loop_type, plan_loop_start, plan_loop_end, order_start, order_end, equipment_code, order_status, order_cost, plan_person, order_cost_time, order_sign_person, factory_code, attr1, attr2, attr3, del_flag, create_by, create_time, update_by, update_time,upkeep,calculation_rule,shut_down,order_inspect,repair_code,work_code from equ_order @@ -161,6 +163,8 @@ shut_down, order_inspect, repair_code, + repair_code, + work_code, #{orderId}, @@ -196,6 +200,7 @@ #{shutDown}, #{orderInspect}, #{repairCode}, + #{workCode}, @@ -234,6 +239,7 @@ shut_down = #{shutDown}, order_inspect = #{orderInspect}, repair_code = #{repairCode}, + work_code = #{workCode}, where order_id = #{orderId} diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquOrderStandardMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquOrderStandardMapper.xml index 8ef09295..0393de79 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquOrderStandardMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquOrderStandardMapper.xml @@ -32,6 +32,9 @@ + + + @@ -196,4 +199,26 @@ #{id} + + + \ No newline at end of file diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquSpareApplyMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquSpareApplyMapper.xml index 6a4a162b..78e454e3 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquSpareApplyMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquSpareApplyMapper.xml @@ -169,8 +169,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"