From 34eb8e75cffc232ee2cbaf599739396b0c1fb5d2 Mon Sep 17 00:00:00 2001 From: wws <18630710203@163.com> Date: Thu, 14 Dec 2023 15:35:31 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E5=AE=8C=E5=A5=BD=E7=8E=87=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E6=8A=A5=E8=A1=A8=E3=80=81=E8=AE=BE=E5=A4=87=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E8=AE=B0=E5=BD=95=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../op/system/api/RemoteDeviceService.java | 3 + .../factory/RemoteDeviceFallbackFactory.java | 5 + .../controller/DeviceTaskController.java | 13 ++ .../com/op/device/domain/EquOperation.java | 36 ++++ .../op/device/mapper/EquEquipmentMapper.java | 1 + .../op/device/mapper/EquOperationMapper.java | 14 ++ .../op/device/service/IDeviceTaskService.java | 2 + .../service/impl/DeviceTaskServiceImpl.java | 93 ++++++++++ .../service/impl/EquOperationServiceImpl.java | 24 +++ .../mapper/device/EquOperationMapper.xml | 162 +++++++++++++----- .../src/main/java/com/op/job/task/RyTask.java | 6 + 11 files changed, 313 insertions(+), 46 deletions(-) diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/RemoteDeviceService.java b/op-api/op-api-system/src/main/java/com/op/system/api/RemoteDeviceService.java index 2a8dcaa2f..721ae6a8d 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/RemoteDeviceService.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/RemoteDeviceService.java @@ -27,4 +27,7 @@ public interface RemoteDeviceService { @PostMapping("/deviceTask/createMaintenancePlanTask") public R createMaintenancePlanTask(); + + @PostMapping("/deviceTask/createEquipmentOperationTask") + public R createEquipmentOperationTask(); } diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteDeviceFallbackFactory.java b/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteDeviceFallbackFactory.java index 593f408b0..d46844dab 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteDeviceFallbackFactory.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteDeviceFallbackFactory.java @@ -37,6 +37,11 @@ public class RemoteDeviceFallbackFactory implements FallbackFactory createTimeArray; + + // 创建日期开始 + private String createTimeStart; + + // 创建日期结束 + private String createTimeEnd; + + public String getCreateTimeStart() { + return createTimeStart; + } + + public void setCreateTimeStart(String createTimeStart) { + this.createTimeStart = createTimeStart; + } + + public String getCreateTimeEnd() { + return createTimeEnd; + } + + public void setCreateTimeEnd(String createTimeEnd) { + this.createTimeEnd = createTimeEnd; + } + + public List getCreateTimeArray() { + return createTimeArray; + } + + public void setCreateTimeArray(List createTimeArray) { + this.createTimeArray = createTimeArray; + } + public void setId(String id) { this.id = id; } 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 f2a179f3b..0363c83a9 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 @@ -2,6 +2,7 @@ package com.op.device.mapper; import com.baomidou.dynamic.datasource.annotation.DS; import com.op.device.domain.EquEquipment; +import com.op.device.domain.EquOperation; import com.op.device.domain.Equipment; import java.util.List; diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationMapper.java index 45f54f25c..b6630f082 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationMapper.java @@ -2,7 +2,9 @@ package com.op.device.mapper; import java.util.List; +import com.baomidou.dynamic.datasource.annotation.DS; import com.op.device.domain.EquOperation; +import io.lettuce.core.dynamic.annotation.Param; /** * 设备运行记录Mapper接口 @@ -58,4 +60,16 @@ public interface EquOperationMapper { * @return 结果 */ public int deleteEquOperationByIds(String[] ids); + + // 获取设备运行时间 + @DS("master") + String selectEquipmentOperationTime(); + + List selectEquipments(); + + // 批量插入设备运行记录 + int insertEquOperationByBatch(@Param("list") List subList); + + // 校验当天运行记录数量 + int checkInsertOperation(); } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IDeviceTaskService.java b/op-modules/op-device/src/main/java/com/op/device/service/IDeviceTaskService.java index 4cb6b99f6..f35a7ac30 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/IDeviceTaskService.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/IDeviceTaskService.java @@ -17,4 +17,6 @@ public interface IDeviceTaskService { AjaxResult createPatrolCheckPlanTask(); AjaxResult createMaintenancePlanTask(); + + AjaxResult createEquipmentOperationTask(); } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceTaskServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceTaskServiceImpl.java index 76d2107f5..6a0686a0a 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceTaskServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceTaskServiceImpl.java @@ -79,6 +79,11 @@ public class DeviceTaskServiceImpl implements IDeviceTaskService { @Autowired private SparePartsLedgerMapper sparePartsLedgerMapper; + @Autowired + private EquEquipmentMapper equipmentMapper; + @Autowired + private EquOperationMapper equOperationMapper; + /** * 根据点检计划生成点检任务 **/ @@ -172,6 +177,39 @@ public class DeviceTaskServiceImpl implements IDeviceTaskService { return success(); } + /** + * 设备运行记录生成 + * @return + */ + @Override + public AjaxResult createEquipmentOperationTask() { + // 加载sf-cloud库的sys_datasource + SysUser sysUser = new SysUser(); + sysUser.setUserId(1L); + R>> dateSources0 = remoteUserService.getPoolNameList(sysUser); + List> dateSources = dateSources0.getData(); + ExecutorService executorService = new ThreadPoolExecutor( + dateSources.size(), + dateSources.size(), + 0L, TimeUnit.MILLISECONDS, + new LinkedBlockingQueue()); + + try { + dateSources.forEach(dateSource -> { + logger.info("++++++++++++" + dateSource.get("poolName") + "++++设备运行记录生成开始++++++++++"); + Runnable run = () -> createEquipmentOperation(dateSource.get("poolName")); + executorService.execute(run); + }); + } catch (Exception e) { + logger.error("service == dataClearTask == exception", e); + return error("service == dataClearTask == exception"); + } finally { + executorService.shutdown(); + } + + return success(); + } + public void createSpotCheckPlanFunc(String poolName){ DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key /**equ_plan equ_plan_equ**/ @@ -372,4 +410,59 @@ public class DeviceTaskServiceImpl implements IDeviceTaskService { } return sce; } + + private void createEquipmentOperation(String poolName){ + DynamicDataSourceContextHolder.push(poolName);// 这是数据源的key + // 当天未生成过运行记录 + int checkNum = equOperationMapper.checkInsertOperation(); + if (checkNum == 0) { + // 获取字典设备运行时间 device_operation_time + String operationTime = equOperationMapper.selectEquipmentOperationTime(); + // 获取所有设备信息(设备编码、设备名称、设备组线、工作中心名称) + List operationList = equOperationMapper.selectEquipments(); + // 统一处理数据 + for (EquOperation operation : operationList) { + operation.setId(IdUtils.fastSimpleUUID());// id + operation.setFactoryCode(poolName.replace("ds_",""));// 工厂 + operation.setOperationTime(DateUtils.getTime());// 日期 + operation.setOperationTime(operationTime);// 运行时间(默认运行时间) + operation.setActualOperationTime(operationTime);// 实际运行时间(默认运行时间) + operation.setCreateBy("jod"); + operation.setCreateTime(DateUtils.getNowDate()); + } + + int batchSize = 200;// 批次数量 + + // 分批次处理 + int batchCount = (operationList.size() + batchSize - 1)/batchSize;// 计算批次数量 + for (int i = 0;i < batchCount; i++) { + int startIndex = i * batchSize;// 索引开始值 + int endIndex = Math.min((i + 1)*batchSize,operationList.size());// 索引结束值 + // 截取列表 + List subList = operationList.subList(startIndex,endIndex); + + int num = equOperationMapper.insertEquOperationByBatch(subList); + System.out.println("数据源:"+poolName+"--->"+"第"+i+"轮"+"开始索引:"+startIndex+"________结束索引:"+endIndex+"________成功插入数量:"+num); + } + }else { + System.out.println("数据源:"+poolName+"当天生成过运行记录"); + } + + } + + public static void main(String[] args) { + + int batchSize = 200;// 批次数量 + + // 分批次处理 + int batchCount = (500 + batchSize - 1)/batchSize;// 计算批次数量 + for (int i = 0;i < batchCount; i++) { + int startIndex = i * batchSize; + int endIndex = Math.min((i + 1)*batchSize,500); + System.out.println("第"+i+"轮"+"开始:"+startIndex+"------结束:"+endIndex); + } + + System.out.println("------>"+batchCount); + } + } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOperationServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOperationServiceImpl.java index 98e86d53e..b8dae86d5 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOperationServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOperationServiceImpl.java @@ -1,9 +1,13 @@ package com.op.device.service.impl; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.text.SimpleDateFormat; import java.util.List; import com.baomidou.dynamic.datasource.annotation.DS; import com.op.common.core.utils.DateUtils; +import com.op.common.security.utils.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.op.device.mapper.EquOperationMapper; @@ -42,6 +46,15 @@ public class EquOperationServiceImpl implements IEquOperationService { @Override @DS("#header.poolName") public List selectEquOperationList(EquOperation equOperation) { + // 创建时间列表不为空 + if (equOperation.getCreateTimeArray() != null) { + // 设置创建日期开始和结束值 + if (equOperation.getCreateTimeArray().size() == 2) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + equOperation.setCreateTimeStart(formatter.format(equOperation.getCreateTimeArray().get(0))); + equOperation.setCreateTimeEnd(formatter.format(equOperation.getCreateTimeArray().get(1))); + } + } return equOperationMapper.selectEquOperationList(equOperation); } @@ -67,6 +80,17 @@ public class EquOperationServiceImpl implements IEquOperationService { @Override @DS("#header.poolName") public int updateEquOperation(EquOperation equOperation) { + // 实际运行时间(运行时间-故障时间) + double result = Double.parseDouble(equOperation.getOperationTime()) - Double.parseDouble(equOperation.getFaultTime()); + equOperation.setActualOperationTime(String.valueOf(result)); + // 故障率计算(故障时间/运行时间) + BigDecimal faultTimeBD = new BigDecimal(equOperation.getFaultTime());// 故障时间 + BigDecimal operationTimeBD = new BigDecimal(equOperation.getOperationTime());// 运行时间 + + // 将处理好的故障率置入故障率 + equOperation.setFailureRate(faultTimeBD.divide(operationTimeBD,2, RoundingMode.HALF_UP).toString()+"%"); + + equOperation.setUpdateBy(SecurityUtils.getUsername()); equOperation.setUpdateTime(DateUtils.getNowDate()); return equOperationMapper.updateEquOperation(equOperation); } diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquOperationMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquOperationMapper.xml index ac8d4e8d1..04a90d782 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquOperationMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquOperationMapper.xml @@ -5,57 +5,89 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - select id, workshop, group_Line, equipment_name, equipment_code, fault_time, actual_operation_time, operation_time, failure_rate, failure_description, reason_analyze, handling_method, repair_person, equ_status_des, replace_spare, factory_code, attr1, attr2, attr3, del_flag, create_by, create_time, update_by, update_time from equ_operation + select id, + workshop, + group_line, + equipment_name, + equipment_code, + fault_time, + actual_operation_time, + operation_time, + failure_rate, + failure_description, + reason_analyze, + handling_method, + repair_person, + equ_status_des, + replace_spare, + factory_code, + attr1, + attr2, + attr3, + del_flag, + create_by, + create_time, + update_by, + update_time + from equ_operation @@ -64,12 +96,35 @@ where id = #{id} + + + + + + insert into equ_operation id, workshop, - group_Line, + group_line, equipment_name, equipment_code, fault_time, @@ -120,11 +175,24 @@ + + insert into equ_operation + ( + id,workshop,group_line,equipment_name,equipment_code,actual_operation_time,operation_time,factory_code,create_by,create_time + ) + values + + ( + #{item.id},#{item.workshop},#{item.groupLine},#{item.equipmentName},#{item.equipmentCode},#{item.actualOperationTime},#{item.operationTime},#{item.factoryCode},#{item.createBy},#{item.createTime} + ) + + + update equ_operation workshop = #{workshop}, - group_Line = #{groupLine}, + group_line = #{groupLine}, equipment_name = #{equipmentName}, equipment_code = #{equipmentCode}, fault_time = #{faultTime}, @@ -151,7 +219,9 @@ - delete from equ_operation where id = #{id} + delete + from equ_operation + where id = #{id} diff --git a/op-modules/op-job/src/main/java/com/op/job/task/RyTask.java b/op-modules/op-job/src/main/java/com/op/job/task/RyTask.java index bd5ff7f94..443cd9a05 100644 --- a/op-modules/op-job/src/main/java/com/op/job/task/RyTask.java +++ b/op-modules/op-job/src/main/java/com/op/job/task/RyTask.java @@ -138,4 +138,10 @@ public class RyTask { logger.info("++保养计划+开始++createMaintenancePlanTask+++++"); remoteDeviceService.createMaintenancePlanTask(); } + + /** 设备运行记录生成 **/ + public void createEquipmentOperationTask(){ + logger.info("++设备运行记录生成任务开始++createEquipmentOperationTask+++++"); + remoteDeviceService.createEquipmentOperationTask(); + } } From a4c58a143cf5e89a29228aa0110f43b892c47aab Mon Sep 17 00:00:00 2001 From: zhaoxiaolin Date: Fri, 15 Dec 2023 09:12:42 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E7=9C=8B=E6=9D=BF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/QcInterfaceController.java | 42 ++- .../com/op/quality/domain/QcInterface.java | 77 +++++- .../op/quality/mapper/QcInterfaceMapper.java | 19 +- .../quality/service/IQcInterfaceService.java | 17 +- .../service/impl/QcInterfaceServiceImpl.java | 225 +++++++++++++++- .../mapper/quality/QcInterfaceMapper.xml | 248 ++++++++++++------ 6 files changed, 529 insertions(+), 99 deletions(-) diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcInterfaceController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcInterfaceController.java index d99bdd436..b76291997 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcInterfaceController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcInterfaceController.java @@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Map; /** * 质量看板接口 @@ -82,8 +83,47 @@ public class QcInterfaceController { * @return */ @PostMapping("/getProduceStaticInfo") - public List getProduceStaticInfo(@RequestBody QcInterface qcInterface) { + public Map getProduceStaticInfo(@RequestBody QcInterface qcInterface) { return qcInterfaceService.getProduceStaticInfo(qcInterface); } + /** + * 过程检验--质量异常信息 + * @param qcInterface + * @return + */ + @PostMapping("/getProduceNoOkList") + public List getProduceNoOkList(@RequestBody QcInterface qcInterface) { + return qcInterfaceService.getProduceNoOkList(qcInterface); + } + + /** + * 过程检验-检验统计 + * @param qcInterface + * @return + */ + @PostMapping("/getProMonthNoOk") + public Map> getProMonthNoOk(@RequestBody QcInterface qcInterface) { + return qcInterfaceService.getProMonthNoOk(qcInterface); + } + + /** + * 过程检验-产品异常趋势 + * @param qcInterface + * @return + */ + @PostMapping("/getLineDayNoOk") + public QcInterface getLineDayNoOk(@RequestBody QcInterface qcInterface) { + return qcInterfaceService.getLineDayNoOk(qcInterface); + } + + /** + * 过程检验-产品不合格率同期对比 + * @param qcInterface + * @return + */ + @PostMapping("/getMonthOfYearContrast") + public List getMonthOfYearContrast(@RequestBody QcInterface qcInterface) { + return qcInterfaceService.getMonthOfYearContrast(qcInterface); + } } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java index 01bb9d8f1..41a65f3fc 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java @@ -6,6 +6,8 @@ import com.op.common.core.web.domain.BaseEntity; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; +import java.util.List; + /** * 看板 * @@ -14,7 +16,7 @@ import org.apache.commons.lang3.builder.ToStringStyle; */ public class QcInterface extends BaseEntity { private static final long serialVersionUID = 1L; - private String ymdType; + private String ymdType; private String ymdTypeName; private String dictType; private String factoryCode; @@ -33,6 +35,79 @@ public class QcInterface extends BaseEntity { private String checkResult; private String checkManName; private String checkName; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private String checkTime; + private String sampleQuality; + private String noOkQuality; + private List dayStr; + private List series; + private String machineCode; + private String machineName; + private List data; + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public String getMachineCode() { + return machineCode; + } + + public void setMachineCode(String machineCode) { + this.machineCode = machineCode; + } + + public String getMachineName() { + return machineName; + } + + public void setMachineName(String machineName) { + this.machineName = machineName; + } + + public List getSeries() { + return series; + } + + public void setSeries(List series) { + this.series = series; + } + + public List getDayStr() { + return dayStr; + } + + public void setDayStr(List dayStr) { + this.dayStr = dayStr; + } + + public String getSampleQuality() { + return sampleQuality; + } + + public void setSampleQuality(String sampleQuality) { + this.sampleQuality = sampleQuality; + } + + public String getNoOkQuality() { + return noOkQuality; + } + + public void setNoOkQuality(String noOkQuality) { + this.noOkQuality = noOkQuality; + } + + public String getCheckTime() { + return checkTime; + } + + public void setCheckTime(String checkTime) { + this.checkTime = checkTime; + } public String getCheckNo() { return checkNo; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcInterfaceMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcInterfaceMapper.java index 67fa536ee..ae2fad656 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcInterfaceMapper.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcInterfaceMapper.java @@ -3,9 +3,12 @@ package com.op.quality.mapper; import com.op.quality.domain.QcCheckProject; import com.op.quality.domain.QcCheckType; import com.op.quality.domain.QcInterface; +import com.op.quality.domain.QcProCheck; +import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Mapper; import java.util.List; +import java.util.Map; /** * 质量看板Mapper接口 @@ -16,9 +19,9 @@ import java.util.List; @Mapper public interface QcInterfaceMapper { - List getDictData(QcInterface qcInterface); + List getDictData(QcInterface qcInterface); - List getOverallInfo(QcInterface qcInterface); + List getOverallInfo(QcInterface qcInterface); List getCheckProjectsPie(QcInterface qcInterface); @@ -27,4 +30,16 @@ public interface QcInterfaceMapper { List getSupplierTaskList(QcInterface qcInterface); List getSupplierNoOkList(QcInterface qcInterface); + + List getProduceNoOkList(QcInterface qcInterface); + + QcInterface getProduceHz(QcInterface qcInterface); + @MapKey("ymd") + Map getYearNoOkHz(QcInterface qcInterface); + + List getLineNames(); + @MapKey("ymd") + Map getDayNoOkHz(QcInterface qcInterface); + @MapKey("ymd") + Map getMothNoOkNum(QcInterface qcInterface); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcInterfaceService.java b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcInterfaceService.java index c22eb5a83..6676f0075 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcInterfaceService.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcInterfaceService.java @@ -5,6 +5,7 @@ import com.op.quality.domain.QcCheckType; import com.op.quality.domain.QcInterface; import java.util.List; +import java.util.Map; /** * @@ -13,11 +14,11 @@ import java.util.List; */ public interface IQcInterfaceService { - List getDictData(QcInterface qcInterface); + List getDictData(QcInterface qcInterface); - List getOverallInfo(QcInterface qcInterface); + List getOverallInfo(QcInterface qcInterface); - List getCheckProjectsPie(QcInterface qcInterface); + List getCheckProjectsPie(QcInterface qcInterface); List getSupplierBadTOP5(QcInterface qcInterface); @@ -25,5 +26,13 @@ public interface IQcInterfaceService { List getSupplierNoOkList(QcInterface qcInterface); - List getProduceStaticInfo(QcInterface qcInterface); + Map getProduceStaticInfo(QcInterface qcInterface); + + List getProduceNoOkList(QcInterface qcInterface); + + Map> getProMonthNoOk(QcInterface qcInterface); + + QcInterface getLineDayNoOk(QcInterface qcInterface); + + List getMonthOfYearContrast(QcInterface qcInterface); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcInterfaceServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcInterfaceServiceImpl.java index 8d6f0ec75..7ca943b38 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcInterfaceServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcInterfaceServiceImpl.java @@ -2,20 +2,22 @@ package com.op.quality.service.impl; import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder; import com.op.common.core.utils.DateUtils; -import com.op.quality.domain.QcCheckType; import com.op.quality.domain.QcInterface; +import com.op.quality.domain.QcProCheck; import com.op.quality.mapper.QcInterfaceMapper; import com.op.quality.service.IQcInterfaceService; -import com.op.system.api.domain.SysDictData; +import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.math.BigDecimal; import java.math.RoundingMode; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.time.LocalDate; -import java.util.Calendar; -import java.util.List; +import java.util.*; /** * 检验项目维护Service业务层处理 @@ -90,7 +92,7 @@ public class QcInterfaceServiceImpl implements IQcInterfaceService { Integer.parseInt(ymdArray[1]), Integer.parseInt(ymdArray[2])); LocalDate date2 = LocalDate.now(); - if(date1.compareTo(date2)<0){ + if(date1.compareTo(date2)<0){ dto.setCheckStatus("逾期未检"); }else { dto.setCheckStatus("0".equals(dto.getCheckStatus()) ? "待检测" : "检测完成"); @@ -114,14 +116,223 @@ public class QcInterfaceServiceImpl implements IQcInterfaceService { } @Override - public List getProduceStaticInfo(QcInterface qcInterface) { + public Map getProduceStaticInfo(QcInterface qcInterface) { DynamicDataSourceContextHolder.push(qcInterface.getFactoryCode()); String nowYMD = DateUtils.getDate(); qcInterface.setYmd(nowYMD); - List dtos = qcInterfaceMapper.getSupplierNoOkList(qcInterface); + Map dtoMap = new HashMap<>(); + qcInterface.setYmdType("dd"); + QcInterface hz = qcInterfaceMapper.getProduceHz(qcInterface); + if(hz != null){ + dtoMap.put("todayPro",hz.getQuality()); + dtoMap.put("todaySample",hz.getSampleQuality()); + dtoMap.put("todayNoOk",hz.getNoOkQuality()); + BigDecimal tOkRate = (new BigDecimal(hz.getSampleQuality()) + .subtract(new BigDecimal(hz.getNoOkQuality())) + ) + .multiply(new BigDecimal(100)) + .divide(new BigDecimal(hz.getQuality()),2, RoundingMode.HALF_UP); + dtoMap.put("todayOkRate",tOkRate+"%"); + } + + qcInterface.setYmdType("mm"); + QcInterface hz2 = qcInterfaceMapper.getProduceHz(qcInterface); + if(hz2 != null){ + dtoMap.put("monthPro",hz2.getQuality()); + dtoMap.put("monthNoOk",hz2.getNoOkQuality()); + BigDecimal tOkRate2 = (new BigDecimal(hz2.getSampleQuality()) + .subtract(new BigDecimal(hz2.getNoOkQuality())) + ) + .multiply(new BigDecimal(100)) + .divide(new BigDecimal(hz2.getQuality()),2, RoundingMode.HALF_UP); + dtoMap.put("monthOkRate",tOkRate2+"%"); + } + return dtoMap; + } + + @Override + public List getProduceNoOkList(QcInterface qcInterface) { + DynamicDataSourceContextHolder.push(qcInterface.getFactoryCode()); + String nowYMD = DateUtils.getDate(); + qcInterface.setYmd(nowYMD); + List dtos = qcInterfaceMapper.getProduceNoOkList(qcInterface); return dtos; } + @Override + public Map> getProMonthNoOk(QcInterface qcInterface) { + DynamicDataSourceContextHolder.push(qcInterface.getFactoryCode()); + Map> dtoMap = new HashMap<>(); + + String nowYMD = DateUtils.getDate(); + String[] nowYMDs = nowYMD.split("-"); + int nowMonth = Integer.parseInt(nowYMDs[1]); + List monthNames = new ArrayList<>(); + + qcInterface.setYmd(nowYMD); + qcInterface.setYmdType("yyyy"); + Map noOkHzs = qcInterfaceMapper.getYearNoOkHz(qcInterface); + List monthData = new ArrayList<>(); + + for(int mh = 1;mh<=nowMonth;mh++){ + String yyyymm = nowYMDs[1]+"-"+String.format("%02d",mh); + monthNames.add(yyyymm); + if(noOkHzs != null) { + monthData.add(noOkHzs.get(yyyymm).getNoOkQuality()); + }else{ + monthData.add("0"); + } + } + + dtoMap.put("month",monthNames); + dtoMap.put("monthData",monthData); + + return dtoMap; + } + + @Override + public QcInterface getLineDayNoOk(QcInterface qcInterface) { + DynamicDataSourceContextHolder.push(qcInterface.getFactoryCode()); + QcInterface dto = new QcInterface(); + + Calendar calendar = Calendar.getInstance(); + Date now = calendar.getTime(); + calendar.set(Calendar.DAY_OF_MONTH, 1); + Date firstDayOfMonth = calendar.getTime(); + DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + String startTime = dateFormat.format(firstDayOfMonth); + String endTime = dateFormat.format(now); + + //日期名称数组 + List xAxisDatas = getDays(startTime,endTime); + dto.setDayStr(xAxisDatas);// + //通过报工获取到真实参与生产的线体 + List lines = qcInterfaceMapper.getLineNames(); + if(CollectionUtils.isEmpty(lines)){ + return null; + } + String nowYMD = DateUtils.getDate(); + qcInterface.setYmd(nowYMD); + qcInterface.setYmdType("yyyy"); + Map noOkHzs = qcInterfaceMapper.getDayNoOkHz(qcInterface); + if(noOkHzs==null){ + return null; + } + List series = new ArrayList<>(); + QcInterface serie = null; + for(QcProCheck line:lines){ + serie = new QcInterface(); + List data = new ArrayList<>(); + serie.setMachineName(line.getMachineName()); + for(String dayStr:xAxisDatas){ + QcInterface dayInfo = noOkHzs.get(line.getMachineCode()+dayStr); + if(dayInfo!=null){ + data.add(dayInfo.getNoOkQuality()); + }else{ + data.add("0"); + } + } + serie.setData(data); + series.add(serie); + } + dto.setSeries(series);// + return dto; + } + + @Override + public List getMonthOfYearContrast(QcInterface qcInterface) { + DynamicDataSourceContextHolder.push(qcInterface.getFactoryCode()); + List dtos = new ArrayList<>(); + + QcInterface nowYM = new QcInterface(); + QcInterface lastYM = new QcInterface(); + String nowYMD = DateUtils.getDate(); + String[] nowYMDs = nowYMD.split("-"); + int nowYear = Integer.parseInt(nowYMDs[0]); + int lastYear = nowYear-1; + List daystr1 = new ArrayList<>(); + List daystr0 = new ArrayList<>(); + for(int m=1;m<=12;m++){ + daystr0.add(lastYear+"-"+String.format("%02d",m)); + daystr1.add(nowYear+"-"+String.format("%02d",m)); + } + lastYM.setDayStr(daystr0); + nowYM.setDayStr(daystr1); + + qcInterface.setYmd("'"+nowYear+"','"+lastYear+"'"); + + Map noOkNum = qcInterfaceMapper.getMothNoOkNum(qcInterface); + if(noOkNum==null){ + return null; + } + + List data0 = new ArrayList<>();//不合规数量 + List dataStr0 = new ArrayList<>();//不合格率 + for(String day0:daystr0){ + QcInterface last = noOkNum.get(day0); + if(last != null){ + data0.add(last.getNoOkQuality()); + BigDecimal norate0 = new BigDecimal(last.getNoOkQuality()).multiply(new BigDecimal(100)) + .divide(new BigDecimal(last.getQuality()),2,RoundingMode.HALF_UP); + dataStr0.add(norate0.toString()); + }else{ + data0.add("0"); + dataStr0.add("0.00"); + } + } + + List data1 = new ArrayList<>();//不合规数量 + List dataStr1 = new ArrayList<>();//不合格率 + for(String day1:daystr1){ + QcInterface now = noOkNum.get(day1); + if(now != null){ + data1.add(now.getNoOkQuality()); + BigDecimal norate0 = new BigDecimal(now.getNoOkQuality()).multiply(new BigDecimal(100)) + .divide(new BigDecimal(now.getQuality()),2,RoundingMode.HALF_UP); + dataStr1.add(norate0.toString()); + }else{ + data1.add("0"); + dataStr1.add("0.00"); + } + } + + lastYM.setData(data0); + lastYM.setDayStr(dataStr0); + + nowYM.setData(data1); + nowYM.setDayStr(dataStr1); + + dtos.add(lastYM); + dtos.add(nowYM); + return dtos; + } + + /**两个日期之间的所有日期**/ + public static List getDays(String startTime,String endTime) { + + // 返回的日期集合 + List days = new ArrayList(); + DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + try { + Date start = dateFormat.parse(startTime); + Date end = dateFormat.parse(endTime); + + Calendar tempStart = Calendar.getInstance(); + tempStart.setTime(start); + + Calendar tempEnd = Calendar.getInstance(); + tempEnd.setTime(end); + tempEnd.add(Calendar.DATE, +1);// 日期加1(包含结束) + while (tempStart.before(tempEnd)) { + days.add(dateFormat.format(tempStart.getTime())); + tempStart.add(Calendar.DAY_OF_YEAR, 1); + } + } catch (ParseException e) { + e.printStackTrace(); + } + return days; + } + } diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcInterfaceMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcInterfaceMapper.xml index 6de815bf6..71100b03b 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcInterfaceMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcInterfaceMapper.xml @@ -1,7 +1,7 @@ + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> @@ -15,34 +15,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select count(0) quality,'all' ymdTypeName from wms_raw_order_in where active_flag = '1' - - and CONVERT(varchar(4),receipt_time, 120) = SUBSTRING(#{ymd},0,5) - - - and CONVERT(varchar(7),receipt_time, 120) =SUBSTRING(#{ymd},0,8) - - - and CONVERT(varchar(10),receipt_time, 120) = SUBSTRING(#{ymd},0,11) - + + and CONVERT(varchar(4),receipt_time, 120) = SUBSTRING(#{ymd},0,5) + + + and CONVERT(varchar(7),receipt_time, 120) =SUBSTRING(#{ymd},0,8) + + + and CONVERT(varchar(10),receipt_time, 120) = SUBSTRING(#{ymd},0,11) + union ALL select count(0),'unOk' from qc_check_unqualified qcu left join qc_check_type qct on qcu.type = qct.order_code where qct.type_code = #{typeCode} and qcu.del_flag = '0' - - and CONVERT(varchar(4),qcu.create_time, 120) = SUBSTRING(#{ymd},0,5) - - - and CONVERT(varchar(7),qcu.create_time, 120) = SUBSTRING(#{ymd},0,8) - - - and CONVERT(varchar(10),qcu.create_time, 120) = SUBSTRING(#{ymd},0,11) - + + and CONVERT(varchar(4),qcu.create_time, 120) = SUBSTRING(#{ymd},0,5) + + + and CONVERT(varchar(7),qcu.create_time, 120) = SUBSTRING(#{ymd},0,8) + + + and CONVERT(varchar(10),qcu.create_time, 120) = SUBSTRING(#{ymd},0,11) + - select top 5 * from( - select - concat(t1.supplier_name,'-',t1.material_name) supplierName, - ROUND(t2.noOkNum*100.00/t1.allNum, 2) quality - from ( - select count(0) allNum, - qct.supplier_code,qct.supplier_name,qct.material_code,qct.material_name - from qc_check_task qct - where qct.type_code = #{typeCode} - - and CONVERT(varchar(4),qct.income_time, 120) = SUBSTRING(#{ymd},0,5) - - - and CONVERT(varchar(7),qct.income_time, 120) = SUBSTRING(#{ymd},0,8) - - - and CONVERT(varchar(10),qct.income_time, 120) = SUBSTRING(#{ymd},0,11) - - group by - qct.supplier_code,qct.supplier_name,qct.material_code,qct.material_name - ) t1 - left join ( - select - count(0) noOkNum,qct.supplier_code,qct.supplier_name,qct.material_code,qct.material_name - from qc_check_task qct - where qct.type_code = #{typeCode} and qct.check_result = 'N' - - and CONVERT(varchar(4),qct.income_time, 120) = SUBSTRING(#{ymd},0,5) - - - and CONVERT(varchar(7),qct.income_time, 120) = SUBSTRING(#{ymd},0,8) - - - and CONVERT(varchar(10),qct.income_time, 120) = SUBSTRING(#{ymd},0,11) - - group by - qct.supplier_code,qct.supplier_name,qct.material_code,qct.material_name - ) t2 on t1.supplier_code = t2.supplier_code and t1.material_code = t2.material_code + select + concat(t1.supplier_name,'-',t1.material_name) supplierName, + ROUND(t2.noOkNum*100.00/t1.allNum, 2) quality + from ( + select count(0) allNum, + qct.supplier_code,qct.supplier_name,qct.material_code,qct.material_name + from qc_check_task qct + where qct.type_code = #{typeCode} + + and CONVERT(varchar(4),qct.income_time, 120) = SUBSTRING(#{ymd},0,5) + + + and CONVERT(varchar(7),qct.income_time, 120) = SUBSTRING(#{ymd},0,8) + + + and CONVERT(varchar(10),qct.income_time, 120) = SUBSTRING(#{ymd},0,11) + + group by + qct.supplier_code,qct.supplier_name,qct.material_code,qct.material_name + ) t1 + left join ( + select + count(0) noOkNum,qct.supplier_code,qct.supplier_name,qct.material_code,qct.material_name + from qc_check_task qct + where qct.type_code = #{typeCode} and qct.check_result = 'N' + + and CONVERT(varchar(4),qct.income_time, 120) = SUBSTRING(#{ymd},0,5) + + + and CONVERT(varchar(7),qct.income_time, 120) = SUBSTRING(#{ymd},0,8) + + + and CONVERT(varchar(10),qct.income_time, 120) = SUBSTRING(#{ymd},0,11) + + group by + qct.supplier_code,qct.supplier_name,qct.material_code,qct.material_name + ) t2 on t1.supplier_code = t2.supplier_code and t1.material_code = t2.material_code ) t order by t.quality desc + + + + + + + From 5f03c120b69d1ad3ac69e764e65f7c8111982e88 Mon Sep 17 00:00:00 2001 From: zhaoxiaolin Date: Fri, 15 Dec 2023 11:37:39 +0800 Subject: [PATCH 3/9] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E7=9C=8B=E6=9D=BF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/op/system/api/RemoteSapService.java | 1 + .../service/impl/MesPrepareServiceImpl.java | 4 +- .../mapper/mes/MesPrepareDetailMapper.xml | 1 + .../op/quality/controller/QuaController.java | 6 +-- .../op/quality/domain/QcCheckTaskIncome.java | 48 +++++++++++++++++++ .../service/IQcCheckTaskIncomeService.java | 2 +- .../impl/QcCheckTaskIncomeServiceImpl.java | 33 ++++++++++++- .../quality/QcCheckTaskIncomeMapper.xml | 8 ++++ .../quality/QcCheckTaskProduceMapper.xml | 1 + .../quality/QcCheckTaskWarehousingMapper.xml | 5 ++ 10 files changed, 102 insertions(+), 7 deletions(-) diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/RemoteSapService.java b/op-api/op-api-system/src/main/java/com/op/system/api/RemoteSapService.java index c5812c6cd..845ed2c9e 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/RemoteSapService.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/RemoteSapService.java @@ -73,6 +73,7 @@ public interface RemoteSapService { public R sapBackflushMP(List sapBackflushMPQueryList); /**订单物料领料过账、原材料补料、订单物料退料过账接口(MB1A)**/ + @PostMapping("/sap/sapMaterialPosting") public R sapMaterialPosting(@RequestBody List sapMaterialPostingList); /**智慧工厂储位信息*/ diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesPrepareServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesPrepareServiceImpl.java index db84819b5..859db8884 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesPrepareServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesPrepareServiceImpl.java @@ -43,8 +43,8 @@ public class MesPrepareServiceImpl implements IMesPrepareService { protected Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private MesPrepareMapper mesPrepareMapper; - @Autowired - private RemoteSapService remoteSapService; +// @Autowired +// private RemoteSapService remoteSapService; @Autowired private RemoteUserService remoteUserService; @Autowired diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesPrepareDetailMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesPrepareDetailMapper.xml index 20656537f..7e434286b 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesPrepareDetailMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesPrepareDetailMapper.xml @@ -73,6 +73,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mpd.status, mpd.fund_quanlity fundQuanlity, mpd.factory_code factoryCode, + mpd.recoil, ow.product_date productDate from pro_order_workorder ow left join mes_prepare mp on ow.workorder_code = mp.workorder_code diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java index 03afa9536..18cf39ee3 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java @@ -214,11 +214,11 @@ public class QuaController extends BaseController { * 获取待检验信息列表 */ @PostMapping(value = "commitCheckResults") - public AjaxResult commitCheckResults(@RequestBody List qcCheckTaskDetails) { - if(CollectionUtils.isEmpty(qcCheckTaskDetails)){ + public AjaxResult commitCheckResults(@RequestBody QcCheckTaskIncome qcCheckTaskIncome) { + if(CollectionUtils.isEmpty(qcCheckTaskIncome.getQcCheckTaskDetails())){ return error("[List]不能为空"); } - return success(qcCheckTaskIncomeService.commitCheckResults(qcCheckTaskDetails)); + return success(qcCheckTaskIncomeService.commitCheckResults(qcCheckTaskIncome)); } /** * 检验单位 diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java index ec66fb6de..02048905b 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java @@ -2,6 +2,8 @@ package com.op.quality.domain; import java.math.BigDecimal; import java.util.Date; +import java.util.List; + import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; @@ -127,6 +129,52 @@ public class QcCheckTaskIncome extends BaseEntity { private String qualityStatus; private String batchCode; private String batchId; + private List qcCheckTaskDetails; + + private BigDecimal sampleQuality; + private BigDecimal aNoOkquality; + private BigDecimal bNoOkquality; + private BigDecimal cNoOkquality; + + public BigDecimal getSampleQuality() { + return sampleQuality; + } + + public void setSampleQuality(BigDecimal sampleQuality) { + this.sampleQuality = sampleQuality; + } + + public BigDecimal getaNoOkquality() { + return aNoOkquality; + } + + public void setaNoOkquality(BigDecimal aNoOkquality) { + this.aNoOkquality = aNoOkquality; + } + + public void setbNoOkquality(BigDecimal bNoOkquality) { + this.bNoOkquality = bNoOkquality; + } + + public void setcNoOkquality(BigDecimal cNoOkquality) { + this.cNoOkquality = cNoOkquality; + } + + public BigDecimal getbNoOkquality() { + return bNoOkquality; + } + + public BigDecimal getcNoOkquality() { + return cNoOkquality; + } + + public List getQcCheckTaskDetails() { + return qcCheckTaskDetails; + } + + public void setQcCheckTaskDetails(List qcCheckTaskDetails) { + this.qcCheckTaskDetails = qcCheckTaskDetails; + } public String getBatchCode() { return batchCode; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java index 4fa464c62..74c785aa6 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTaskIncomeService.java @@ -76,7 +76,7 @@ public interface IQcCheckTaskIncomeService { int commitCheckResult(QcCheckTaskIncome qcCheckTaskIncome); - int commitCheckResults(List details); + int commitCheckResults(QcCheckTaskIncome qcCheckTaskIncome); List getDefectList(QcDefectType qcDefectType); diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java index 81dbcfd72..3bfb0bc0f 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java @@ -1,5 +1,6 @@ package com.op.quality.service.impl; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -8,6 +9,7 @@ import com.alibaba.fastjson2.JSONArray; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder; import com.op.common.core.utils.DateUtils; +import com.op.common.core.utils.StringUtils; import com.op.common.core.utils.uuid.IdUtils; import com.op.common.security.utils.SecurityUtils; import com.op.quality.domain.*; @@ -240,6 +242,20 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { String key = "#header.poolName"; String factoryCode = request.getHeader(key.substring(8)).replace("ds_",""); + BigDecimal noOkQquality = new BigDecimal("0"); + if(qcCheckTaskIncome.getaNoOkquality()!=null){ + noOkQquality.add(qcCheckTaskIncome.getaNoOkquality()); + } + if(qcCheckTaskIncome.getbNoOkquality()!=null){ + noOkQquality.add(qcCheckTaskIncome.getbNoOkquality()); + } + if(qcCheckTaskIncome.getcNoOkquality()!=null){ + noOkQquality.add(qcCheckTaskIncome.getcNoOkquality()); + } + if(qcCheckTaskIncome.getNoOkQuality()==null){ + qcCheckTaskIncome.setNoOkQuality(noOkQquality); + } + //遍历检测项目 List projects= qcCheckTaskDetailMapper.getProjectStatus(qcCheckTaskIncome.getRecordId()); String result = "N"; @@ -322,7 +338,8 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { } @Override - public int commitCheckResults(List details) { + public int commitCheckResults(QcCheckTaskIncome qcCheckTaskIncome) { + List details = qcCheckTaskIncome.getQcCheckTaskDetails(); DynamicDataSourceContextHolder.push(details.get(0).getFactoryCode()); Date nowTime = DateUtils.getNowDate(); String factoryCode = details.get(0).getFactoryCode(); @@ -347,6 +364,20 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { qcCheckTask.setUpdateTime(nowTime); qcCheckTask.setCheckTime(nowTime); qcCheckTask.setCheckResult(result);//检验结果Y合格 N不合格 + BigDecimal noOkQquality = new BigDecimal("0"); + if(qcCheckTaskIncome.getaNoOkquality()!=null){ + noOkQquality.add(qcCheckTaskIncome.getaNoOkquality()); + } + if(qcCheckTaskIncome.getbNoOkquality()!=null){ + noOkQquality.add(qcCheckTaskIncome.getbNoOkquality()); + } + if(qcCheckTaskIncome.getcNoOkquality()!=null){ + noOkQquality.add(qcCheckTaskIncome.getcNoOkquality()); + } + if(qcCheckTask.getNoOkQuality()==null){ + qcCheckTask.setNoOkQuality(noOkQquality); + } + qcCheckTask.setSampleQuality(qcCheckTaskIncome.getSampleQuality()); /**qc_check_task**/ n = qcCheckTaskIncomeMapper.updateQcCheckTask(qcCheckTask); logger.info("qc_check_task:"+n); diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml index 7e77b84b2..8f0e79afa 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml @@ -260,6 +260,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" factory_code = #{factoryCode}, del_flag = #{delFlag}, check_type = #{checkType}, + sample_quality = #{sampleQuality}, + noOk_quality = #{noOkQuality}, + where record_id = #{recordId} @@ -268,6 +271,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" set check_status = #{checkStatus}, check_time = #{checkTime}, + sample_quality = #{sampleQuality}, + noOk_quality = #{noOkQuality}, + aNoOkquality = #{aNoOkquality}, + bNoOkquality = #{bNoOkquality}, + cNoOkquality = #{cNoOkquality}, check_result = #{checkResult}, update_by = #{updateBy}, update_time = #{updateTime} diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml index dca2af4f6..3cafc674e 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml @@ -221,6 +221,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_time = #{updateTime}, factory_code = #{factoryCode}, del_flag = #{delFlag}, + sample_quality = #{sampleQuality}, where record_id = #{recordId} diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml index 9f4ebe86e..e7823d49c 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml @@ -194,6 +194,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_time = #{updateTime}, factory_code = #{factoryCode}, del_flag = #{delFlag}, + sample_quality = #{sampleQuality}, + noOk_quality = #{noOkQuality}, + aNoOkquality = #{aNoOkquality}, + bNoOkquality = #{bNoOkquality}, + cNoOkquality = #{cNoOkquality}, where record_id = #{recordId} From 1d55861aa91451d41f208c6970952a85baa2d95d Mon Sep 17 00:00:00 2001 From: A0010407 Date: Mon, 18 Dec 2023 09:37:00 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=E6=95=85=E9=9A=9C=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=9B=9B=E4=B8=AA=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EquFaultDescriptionController.java | 97 ++++++++ .../EquFaultMeasuresController.java | 97 ++++++++ .../controller/EquFaultReasonController.java | 97 ++++++++ .../controller/EquRepairOrderController.java | 10 + .../EquRepairWorkOrderController.java | 1 + .../op/device/domain/EquFaultDescription.java | 214 ++++++++++++++++++ .../op/device/domain/EquFaultMeasures.java | 214 ++++++++++++++++++ .../com/op/device/domain/EquFaultReason.java | 214 ++++++++++++++++++ .../com/op/device/domain/EquFaultType.java | 32 +-- .../op/device/mapper/EquEquipmentMapper.java | 2 +- .../mapper/EquFaultDescriptionMapper.java | 66 ++++++ .../device/mapper/EquFaultMeasuresMapper.java | 66 ++++++ .../device/mapper/EquFaultReasonMapper.java | 66 ++++++ .../op/device/mapper/EquFaultTypeMapper.java | 18 +- .../service/IEquFaultDescriptionService.java | 62 +++++ .../service/IEquFaultMeasuresService.java | 62 +++++ .../service/IEquFaultReasonService.java | 62 +++++ .../device/service/IEquFaultTypeService.java | 14 +- .../service/IEquRepairOrderService.java | 3 + .../service/IEquRepairWorkOrderService.java | 1 + .../impl/EquFaultDescriptionServiceImpl.java | 169 ++++++++++++++ .../impl/EquFaultMeasuresServiceImpl.java | 170 ++++++++++++++ .../impl/EquFaultReasonServiceImpl.java | 170 ++++++++++++++ .../service/impl/EquPlanServiceImpl.java | 2 +- .../impl/EquRepairOrderServiceImpl.java | 7 + .../mapper/device/EquEquipmentMapper.xml | 10 +- .../device/EquFaultDescriptionMapper.xml | 127 +++++++++++ .../mapper/device/EquFaultMeasuresMapper.xml | 127 +++++++++++ .../mapper/device/EquFaultReasonMapper.xml | 127 +++++++++++ .../mapper/device/EquFaultTypeMapper.xml | 20 +- .../controller/BaseEquipmentController.java | 2 +- .../op/wms/service/IBaseEquipmentService.java | 2 +- 32 files changed, 2280 insertions(+), 51 deletions(-) create mode 100644 op-modules/op-device/src/main/java/com/op/device/controller/EquFaultDescriptionController.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/controller/EquFaultMeasuresController.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/controller/EquFaultReasonController.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/domain/EquFaultDescription.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/domain/EquFaultMeasures.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/domain/EquFaultReason.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultDescriptionMapper.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultMeasuresMapper.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultReasonMapper.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/service/IEquFaultDescriptionService.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/service/IEquFaultMeasuresService.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/service/IEquFaultReasonService.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultDescriptionServiceImpl.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultMeasuresServiceImpl.java create mode 100644 op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultReasonServiceImpl.java create mode 100644 op-modules/op-device/src/main/resources/mapper/device/EquFaultDescriptionMapper.xml create mode 100644 op-modules/op-device/src/main/resources/mapper/device/EquFaultMeasuresMapper.xml create mode 100644 op-modules/op-device/src/main/resources/mapper/device/EquFaultReasonMapper.xml diff --git a/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultDescriptionController.java b/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultDescriptionController.java new file mode 100644 index 000000000..c65ae4625 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultDescriptionController.java @@ -0,0 +1,97 @@ +package com.op.device.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.op.common.log.annotation.Log; +import com.op.common.log.enums.BusinessType; +import com.op.common.security.annotation.RequiresPermissions; +import com.op.device.domain.EquFaultDescription; +import com.op.device.service.IEquFaultDescriptionService; +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 2023-12-15 + */ +@RestController +@RequestMapping("/faultDescription") +public class EquFaultDescriptionController extends BaseController { + @Autowired + private IEquFaultDescriptionService equFaultDescriptionService; + + /** + * 查询故障描述列表 + */ + @RequiresPermissions("device:faultDescription:list") + @GetMapping("/list") + public TableDataInfo list(EquFaultDescription equFaultDescription) { + startPage(); + List list = equFaultDescriptionService.selectEquFaultDescriptionList(equFaultDescription); + return getDataTable(list); + } + + /** + * 导出故障描述列表 + */ + @RequiresPermissions("device:faultDescription:export") + @Log(title = "故障描述", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, EquFaultDescription equFaultDescription) { + List list = equFaultDescriptionService.selectEquFaultDescriptionList(equFaultDescription); + ExcelUtil util = new ExcelUtil(EquFaultDescription.class); + util.exportExcel(response, list, "故障描述数据"); + } + + /** + * 获取故障描述详细信息 + */ + @RequiresPermissions("device:faultDescription:query") + @GetMapping(value = "/{faultId}") + public AjaxResult getInfo(@PathVariable("faultId") String faultId) { + return success(equFaultDescriptionService.selectEquFaultDescriptionByFaultId(faultId)); + } + + /** + * 新增故障描述 + */ + @RequiresPermissions("device:faultDescription:add") + @Log(title = "故障描述", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody EquFaultDescription equFaultDescription) { + return equFaultDescriptionService.insertEquFaultDescription(equFaultDescription); + } + + /** + * 修改故障描述 + */ + @RequiresPermissions("device:faultDescription:edit") + @Log(title = "故障描述", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody EquFaultDescription equFaultDescription) { + return equFaultDescriptionService.updateEquFaultDescription(equFaultDescription); + } + + /** + * 删除故障描述 + */ + @RequiresPermissions("device:faultDescription:remove") + @Log(title = "故障描述", businessType = BusinessType.DELETE) + @DeleteMapping("/{faultIds}") + public AjaxResult remove(@PathVariable String[] faultIds) { + return toAjax(equFaultDescriptionService.deleteEquFaultDescriptionByFaultIds(faultIds)); + } +} diff --git a/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultMeasuresController.java b/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultMeasuresController.java new file mode 100644 index 000000000..4449e7f1c --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultMeasuresController.java @@ -0,0 +1,97 @@ +package com.op.device.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.op.common.log.annotation.Log; +import com.op.common.log.enums.BusinessType; +import com.op.common.security.annotation.RequiresPermissions; +import com.op.device.domain.EquFaultMeasures; +import com.op.device.service.IEquFaultMeasuresService; +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 2023-12-15 + */ +@RestController +@RequestMapping("/faultMeasures") +public class EquFaultMeasuresController extends BaseController { + @Autowired + private IEquFaultMeasuresService equFaultMeasuresService; + + /** + * 查询故障维修措施列表 + */ + @RequiresPermissions("device:faultMeasures:list") + @GetMapping("/list") + public TableDataInfo list(EquFaultMeasures equFaultMeasures) { + startPage(); + List list = equFaultMeasuresService.selectEquFaultMeasuresList(equFaultMeasures); + return getDataTable(list); + } + + /** + * 导出故障维修措施列表 + */ + @RequiresPermissions("device:faultMeasures:export") + @Log(title = "故障维修措施", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, EquFaultMeasures equFaultMeasures) { + List list = equFaultMeasuresService.selectEquFaultMeasuresList(equFaultMeasures); + ExcelUtil util = new ExcelUtil(EquFaultMeasures.class); + util.exportExcel(response, list, "故障维修措施数据"); + } + + /** + * 获取故障维修措施详细信息 + */ + @RequiresPermissions("device:faultMeasures:query") + @GetMapping(value = "/{faultId}") + public AjaxResult getInfo(@PathVariable("faultId") String faultId) { + return success(equFaultMeasuresService.selectEquFaultMeasuresByFaultId(faultId)); + } + + /** + * 新增故障维修措施 + */ + @RequiresPermissions("device:faultMeasures:add") + @Log(title = "故障维修措施", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody EquFaultMeasures equFaultMeasures) { + return equFaultMeasuresService.insertEquFaultMeasures(equFaultMeasures); + } + + /** + * 修改故障维修措施 + */ + @RequiresPermissions("device:faultMeasures:edit") + @Log(title = "故障维修措施", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody EquFaultMeasures equFaultMeasures) { + return equFaultMeasuresService.updateEquFaultMeasures(equFaultMeasures); + } + + /** + * 删除故障维修措施 + */ + @RequiresPermissions("device:faultMeasures:remove") + @Log(title = "故障维修措施", businessType = BusinessType.DELETE) + @DeleteMapping("/{faultIds}") + public AjaxResult remove(@PathVariable String[] faultIds) { + return toAjax(equFaultMeasuresService.deleteEquFaultMeasuresByFaultIds(faultIds)); + } +} diff --git a/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultReasonController.java b/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultReasonController.java new file mode 100644 index 000000000..0618de647 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/controller/EquFaultReasonController.java @@ -0,0 +1,97 @@ +package com.op.device.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.op.common.log.annotation.Log; +import com.op.common.log.enums.BusinessType; +import com.op.common.security.annotation.RequiresPermissions; +import com.op.device.domain.EquFaultReason; +import com.op.device.service.IEquFaultReasonService; +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 2023-12-15 + */ +@RestController +@RequestMapping("/faultReason") +public class EquFaultReasonController extends BaseController { + @Autowired + private IEquFaultReasonService equFaultReasonService; + + /** + * 查询故障原因列表 + */ + @RequiresPermissions("device:faultReason:list") + @GetMapping("/list") + public TableDataInfo list(EquFaultReason equFaultReason) { + startPage(); + List list = equFaultReasonService.selectEquFaultReasonList(equFaultReason); + return getDataTable(list); + } + + /** + * 导出故障原因列表 + */ + @RequiresPermissions("device:faultReason:export") + @Log(title = "故障原因", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, EquFaultReason equFaultReason) { + List list = equFaultReasonService.selectEquFaultReasonList(equFaultReason); + ExcelUtil util = new ExcelUtil(EquFaultReason.class); + util.exportExcel(response, list, "故障原因数据"); + } + + /** + * 获取故障原因详细信息 + */ + @RequiresPermissions("device:faultReason:query") + @GetMapping(value = "/{faultId}") + public AjaxResult getInfo(@PathVariable("faultId") String faultId) { + return success(equFaultReasonService.selectEquFaultReasonByFaultId(faultId)); + } + + /** + * 新增故障原因 + */ + @RequiresPermissions("device:faultReason:add") + @Log(title = "故障原因", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody EquFaultReason equFaultReason) { + return equFaultReasonService.insertEquFaultReason(equFaultReason); + } + + /** + * 修改故障原因 + */ + @RequiresPermissions("device:faultReason:edit") + @Log(title = "故障原因", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody EquFaultReason equFaultReason) { + return equFaultReasonService.updateEquFaultReason(equFaultReason); + } + + /** + * 删除故障原因 + */ + @RequiresPermissions("device:faultReason:remove") + @Log(title = "故障原因", businessType = BusinessType.DELETE) + @DeleteMapping("/{faultIds}") + public AjaxResult remove(@PathVariable String[] faultIds) { + return toAjax(equFaultReasonService.deleteEquFaultReasonByFaultIds(faultIds)); + } +} diff --git a/op-modules/op-device/src/main/java/com/op/device/controller/EquRepairOrderController.java b/op-modules/op-device/src/main/java/com/op/device/controller/EquRepairOrderController.java index 9d7874255..d9fc5daed 100644 --- a/op-modules/op-device/src/main/java/com/op/device/controller/EquRepairOrderController.java +++ b/op-modules/op-device/src/main/java/com/op/device/controller/EquRepairOrderController.java @@ -5,6 +5,7 @@ import javax.servlet.http.HttpServletResponse; import com.op.device.domain.EquEquipment; import com.op.device.domain.EquTeamUser; +import com.op.device.domain.Equipment; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -137,4 +138,13 @@ public class EquRepairOrderController extends BaseController { return getDataTable(list); } + /** + * 查询组线 + */ + @GetMapping("/getGroupLineList") + public TableDataInfo getGroupLineList() { + List list = equRepairOrderService.selectGroupLineList(); + return getDataTable(list); + } + } 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 5f687dd58..ff6b00afa 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 @@ -3,6 +3,7 @@ package com.op.device.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; +import com.op.device.domain.EquEquipment; import com.op.device.domain.EquTeamUser; import com.op.device.service.IDevicePDAService; import com.op.device.service.IEquOutsourceWorkService; diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultDescription.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultDescription.java new file mode 100644 index 000000000..042bf4836 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultDescription.java @@ -0,0 +1,214 @@ +package com.op.device.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.op.common.core.annotation.Excel; +import com.op.common.core.web.domain.BaseEntity; + +import java.util.Date; +import java.util.List; + +/** + * 故障描述对象 equ_fault_description + * + * @author Open Platform + * @date 2023-12-15 + */ +public class EquFaultDescription extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 故障描述主键 */ + private String faultId; + + /** 故障描述编码 */ + @Excel(name = "故障描述编码") + private String faultCode; + + /** 故障描述类型 */ + @Excel(name = "故障描述类型") + private String faultType; + + /** 故障描述子类 */ + @Excel(name = "故障描述子类") + private String faultSubclass; + + /** 备注 */ + @Excel(name = "备注") + private String faultRemark; + + /** 工厂编码 */ + @Excel(name = "工厂编码") + private String factoryCode; + + /** 备用字段1 */ + @Excel(name = "备用字段1") + private String attr1; + + /** 备用字段2 */ + @Excel(name = "备用字段2") + private String attr2; + + /** 备用字段3 */ + @Excel(name = "备用字段3") + private String attr3; + + /** 删除标志 */ + private String delFlag; + + // 创建日期范围list + private List createTimeArray; + + // 更新日期范围list + private List updateTimeArray; + + // 更新日期开始 + private String updateTimeStart; + + // 更新日期结束 + private String updateTimeEnd; + + // 创建日期开始 + private String createTimeStart; + + // 创建日期结束 + private String createTimeEnd; + + public void setFaultId(String faultId) { + this.faultId = faultId; + } + + public String getFaultId() { + return faultId; + } + public void setFaultCode(String faultCode) { + this.faultCode = faultCode; + } + + public String getFaultCode() { + return faultCode; + } + public void setFaultType(String faultType) { + this.faultType = faultType; + } + + public String getFaultType() { + return faultType; + } + public void setFaultSubclass(String faultSubclass) { + this.faultSubclass = faultSubclass; + } + + public String getFaultSubclass() { + return faultSubclass; + } + public void setFaultRemark(String faultRemark) { + this.faultRemark = faultRemark; + } + + public String getFaultRemark() { + return faultRemark; + } + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + + public String getFactoryCode() { + return factoryCode; + } + public void setAttr1(String attr1) { + this.attr1 = attr1; + } + + public String getAttr1() { + return attr1; + } + public void setAttr2(String attr2) { + this.attr2 = attr2; + } + + public String getAttr2() { + return attr2; + } + public void setAttr3(String attr3) { + this.attr3 = attr3; + } + + public String getAttr3() { + return attr3; + } + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getDelFlag() { + return delFlag; + } + + public List getCreateTimeArray() { + return createTimeArray; + } + + public void setCreateTimeArray(List createTimeArray) { + this.createTimeArray = createTimeArray; + } + + public List getUpdateTimeArray() { + return updateTimeArray; + } + + public void setUpdateTimeArray(List updateTimeArray) { + this.updateTimeArray = updateTimeArray; + } + + public String getUpdateTimeStart() { + return updateTimeStart; + } + + public void setUpdateTimeStart(String updateTimeStart) { + this.updateTimeStart = updateTimeStart; + } + + public String getUpdateTimeEnd() { + return updateTimeEnd; + } + + public void setUpdateTimeEnd(String updateTimeEnd) { + this.updateTimeEnd = updateTimeEnd; + } + + public String getCreateTimeStart() { + return createTimeStart; + } + + public void setCreateTimeStart(String createTimeStart) { + this.createTimeStart = createTimeStart; + } + + public String getCreateTimeEnd() { + return createTimeEnd; + } + + public void setCreateTimeEnd(String createTimeEnd) { + this.createTimeEnd = createTimeEnd; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("faultId", getFaultId()) + .append("faultCode", getFaultCode()) + .append("faultType", getFaultType()) + .append("faultSubclass", getFaultSubclass()) + .append("faultRemark", getFaultRemark()) + .append("factoryCode", getFactoryCode()) + .append("attr1", getAttr1()) + .append("attr2", getAttr2()) + .append("attr3", getAttr3()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultMeasures.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultMeasures.java new file mode 100644 index 000000000..ed3f12930 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultMeasures.java @@ -0,0 +1,214 @@ +package com.op.device.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.op.common.core.annotation.Excel; +import com.op.common.core.web.domain.BaseEntity; + +import java.util.Date; +import java.util.List; + +/** + * 故障维修措施对象 equ_fault_measures + * + * @author Open Platform + * @date 2023-12-15 + */ +public class EquFaultMeasures extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 故障维修措施主键 */ + private String faultId; + + /** 故障维修措施编码 */ + @Excel(name = "故障维修措施编码") + private String faultCode; + + /** 故障维修措施类型 */ + @Excel(name = "故障维修措施类型") + private String faultType; + + /** 故障维修措施子类 */ + @Excel(name = "故障维修措施子类") + private String faultSubclass; + + /** 备注 */ + @Excel(name = "备注") + private String faultRemark; + + /** 工厂编码 */ + @Excel(name = "工厂编码") + private String factoryCode; + + /** 备用字段1 */ + @Excel(name = "备用字段1") + private String attr1; + + /** 备用字段2 */ + @Excel(name = "备用字段2") + private String attr2; + + /** 备用字段3 */ + @Excel(name = "备用字段3") + private String attr3; + + /** 删除标志 */ + private String delFlag; + + // 创建日期范围list + private List createTimeArray; + + // 更新日期范围list + private List updateTimeArray; + + // 更新日期开始 + private String updateTimeStart; + + // 更新日期结束 + private String updateTimeEnd; + + // 创建日期开始 + private String createTimeStart; + + // 创建日期结束 + private String createTimeEnd; + + public void setFaultId(String faultId) { + this.faultId = faultId; + } + + public String getFaultId() { + return faultId; + } + public void setFaultCode(String faultCode) { + this.faultCode = faultCode; + } + + public String getFaultCode() { + return faultCode; + } + public void setFaultType(String faultType) { + this.faultType = faultType; + } + + public String getFaultType() { + return faultType; + } + public void setFaultSubclass(String faultSubclass) { + this.faultSubclass = faultSubclass; + } + + public String getFaultSubclass() { + return faultSubclass; + } + public void setFaultRemark(String faultRemark) { + this.faultRemark = faultRemark; + } + + public String getFaultRemark() { + return faultRemark; + } + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + + public String getFactoryCode() { + return factoryCode; + } + public void setAttr1(String attr1) { + this.attr1 = attr1; + } + + public String getAttr1() { + return attr1; + } + public void setAttr2(String attr2) { + this.attr2 = attr2; + } + + public String getAttr2() { + return attr2; + } + public void setAttr3(String attr3) { + this.attr3 = attr3; + } + + public String getAttr3() { + return attr3; + } + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getDelFlag() { + return delFlag; + } + + public List getCreateTimeArray() { + return createTimeArray; + } + + public void setCreateTimeArray(List createTimeArray) { + this.createTimeArray = createTimeArray; + } + + public List getUpdateTimeArray() { + return updateTimeArray; + } + + public void setUpdateTimeArray(List updateTimeArray) { + this.updateTimeArray = updateTimeArray; + } + + public String getUpdateTimeStart() { + return updateTimeStart; + } + + public void setUpdateTimeStart(String updateTimeStart) { + this.updateTimeStart = updateTimeStart; + } + + public String getUpdateTimeEnd() { + return updateTimeEnd; + } + + public void setUpdateTimeEnd(String updateTimeEnd) { + this.updateTimeEnd = updateTimeEnd; + } + + public String getCreateTimeStart() { + return createTimeStart; + } + + public void setCreateTimeStart(String createTimeStart) { + this.createTimeStart = createTimeStart; + } + + public String getCreateTimeEnd() { + return createTimeEnd; + } + + public void setCreateTimeEnd(String createTimeEnd) { + this.createTimeEnd = createTimeEnd; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("faultId", getFaultId()) + .append("faultCode", getFaultCode()) + .append("faultType", getFaultType()) + .append("faultSubclass", getFaultSubclass()) + .append("faultRemark", getFaultRemark()) + .append("factoryCode", getFactoryCode()) + .append("attr1", getAttr1()) + .append("attr2", getAttr2()) + .append("attr3", getAttr3()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultReason.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultReason.java new file mode 100644 index 000000000..f9437ead9 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultReason.java @@ -0,0 +1,214 @@ +package com.op.device.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.op.common.core.annotation.Excel; +import com.op.common.core.web.domain.BaseEntity; + +import java.util.Date; +import java.util.List; + +/** + * 故障原因对象 equ_fault_reason + * + * @author Open Platform + * @date 2023-12-15 + */ +public class EquFaultReason extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 故障原因主键 */ + private String faultId; + + /** 故障原因编码 */ + @Excel(name = "故障原因编码") + private String faultCode; + + /** 故障原因类型 */ + @Excel(name = "故障原因类型") + private String faultType; + + /** 故障原因子类 */ + @Excel(name = "故障原因子类") + private String faultSubclass; + + /** 备注 */ + @Excel(name = "备注") + private String faultRemark; + + /** 工厂编码 */ + @Excel(name = "工厂编码") + private String factoryCode; + + /** 备用字段1 */ + @Excel(name = "备用字段1") + private String attr1; + + /** 备用字段2 */ + @Excel(name = "备用字段2") + private String attr2; + + /** 备用字段3 */ + @Excel(name = "备用字段3") + private String attr3; + + /** 删除标志 */ + private String delFlag; + + // 创建日期范围list + private List createTimeArray; + + // 更新日期范围list + private List updateTimeArray; + + // 更新日期开始 + private String updateTimeStart; + + // 更新日期结束 + private String updateTimeEnd; + + // 创建日期开始 + private String createTimeStart; + + // 创建日期结束 + private String createTimeEnd; + + public void setFaultId(String faultId) { + this.faultId = faultId; + } + + public String getFaultId() { + return faultId; + } + public void setFaultCode(String faultCode) { + this.faultCode = faultCode; + } + + public String getFaultCode() { + return faultCode; + } + public void setFaultType(String faultType) { + this.faultType = faultType; + } + + public String getFaultType() { + return faultType; + } + public void setFaultSubclass(String faultSubclass) { + this.faultSubclass = faultSubclass; + } + + public String getFaultSubclass() { + return faultSubclass; + } + public void setFaultRemark(String faultRemark) { + this.faultRemark = faultRemark; + } + + public String getFaultRemark() { + return faultRemark; + } + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + + public String getFactoryCode() { + return factoryCode; + } + public void setAttr1(String attr1) { + this.attr1 = attr1; + } + + public String getAttr1() { + return attr1; + } + public void setAttr2(String attr2) { + this.attr2 = attr2; + } + + public String getAttr2() { + return attr2; + } + public void setAttr3(String attr3) { + this.attr3 = attr3; + } + + public String getAttr3() { + return attr3; + } + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getDelFlag() { + return delFlag; + } + + public List getCreateTimeArray() { + return createTimeArray; + } + + public void setCreateTimeArray(List createTimeArray) { + this.createTimeArray = createTimeArray; + } + + public List getUpdateTimeArray() { + return updateTimeArray; + } + + public void setUpdateTimeArray(List updateTimeArray) { + this.updateTimeArray = updateTimeArray; + } + + public String getUpdateTimeStart() { + return updateTimeStart; + } + + public void setUpdateTimeStart(String updateTimeStart) { + this.updateTimeStart = updateTimeStart; + } + + public String getUpdateTimeEnd() { + return updateTimeEnd; + } + + public void setUpdateTimeEnd(String updateTimeEnd) { + this.updateTimeEnd = updateTimeEnd; + } + + public String getCreateTimeStart() { + return createTimeStart; + } + + public void setCreateTimeStart(String createTimeStart) { + this.createTimeStart = createTimeStart; + } + + public String getCreateTimeEnd() { + return createTimeEnd; + } + + public void setCreateTimeEnd(String createTimeEnd) { + this.createTimeEnd = createTimeEnd; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("faultId", getFaultId()) + .append("faultCode", getFaultCode()) + .append("faultType", getFaultType()) + .append("faultSubclass", getFaultSubclass()) + .append("faultRemark", getFaultRemark()) + .append("factoryCode", getFactoryCode()) + .append("attr1", getAttr1()) + .append("attr2", getAttr2()) + .append("attr3", getAttr3()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultType.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultType.java index c389e4dcb..8c980ec8e 100644 --- a/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultType.java +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquFaultType.java @@ -10,7 +10,7 @@ import java.util.List; /** * 故障类型维护对象 equ_fault_type - * + * * @author wws * @date 2023-10-12 */ @@ -216,20 +216,20 @@ public class EquFaultType extends BaseEntity { @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("faultId", getFaultId()) - .append("faultCode", getFaultCode()) - .append("faultType", getFaultType()) - .append("faultSubclass", getFaultSubclass()) - .append("faultRemark", getFaultRemark()) - .append("factoryCode", getFactoryCode()) - .append("attr1", getAttr1()) - .append("attr2", getAttr2()) - .append("attr3", getAttr3()) - .append("delFlag", getDelFlag()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); + .append("faultId", getFaultId()) + .append("faultCode", getFaultCode()) + .append("faultType", getFaultType()) + .append("faultSubclass", getFaultSubclass()) + .append("faultRemark", getFaultRemark()) + .append("factoryCode", getFactoryCode()) + .append("attr1", getAttr1()) + .append("attr2", getAttr2()) + .append("attr3", getAttr3()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); } } 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 0363c83a9..e258c0d1a 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 @@ -66,7 +66,7 @@ public interface EquEquipmentMapper { List getEquipmentTypeList(EquEquipment equEquipment); // 查询设备组线 - List selectEqupmentGroupLine(); + List selectEquipmentGroupLine(); // 查询设备信息 List selectEquipmentList(EquEquipment equEquipment); diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultDescriptionMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultDescriptionMapper.java new file mode 100644 index 000000000..6b9ecfdf1 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultDescriptionMapper.java @@ -0,0 +1,66 @@ +package com.op.device.mapper; + +import java.util.List; + +import com.op.device.domain.EquFaultDescription; +import com.op.device.domain.EquFaultType; + +/** + * 故障描述Mapper接口 + * + * @author Open Platform + * @date 2023-12-15 + */ +public interface EquFaultDescriptionMapper { + /** + * 查询故障描述 + * + * @param faultId 故障描述主键 + * @return 故障描述 + */ + public EquFaultDescription selectEquFaultDescriptionByFaultId(String faultId); + + /** + * 查询故障描述列表 + * + * @param equFaultDescription 故障描述 + * @return 故障描述集合 + */ + public List selectEquFaultDescriptionList(EquFaultDescription equFaultDescription); + + /** + * 新增故障描述 + * + * @param equFaultDescription 故障描述 + * @return 结果 + */ + public int insertEquFaultDescription(EquFaultDescription equFaultDescription); + + /** + * 修改故障描述 + * + * @param equFaultDescription 故障描述 + * @return 结果 + */ + public int updateEquFaultDescription(EquFaultDescription equFaultDescription); + + /** + * 删除故障描述 + * + * @param faultId 故障描述主键 + * @return 结果 + */ + public int deleteEquFaultDescriptionByFaultId(String faultId); + + /** + * 批量删除故障描述 + * + * @param faultIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteEquFaultDescriptionByFaultIds(String[] faultIds); + + int selectSerialNumber(); + + List selectFaultDescriptionList(EquFaultDescription equFaultDescription); +} diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultMeasuresMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultMeasuresMapper.java new file mode 100644 index 000000000..f508785ce --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultMeasuresMapper.java @@ -0,0 +1,66 @@ +package com.op.device.mapper; + +import java.util.List; + +import com.op.device.domain.EquFaultMeasures; +import com.op.device.domain.EquFaultType; + +/** + * 故障维修措施Mapper接口 + * + * @author Open Platform + * @date 2023-12-15 + */ +public interface EquFaultMeasuresMapper { + /** + * 查询故障维修措施 + * + * @param faultId 故障维修措施主键 + * @return 故障维修措施 + */ + public EquFaultMeasures selectEquFaultMeasuresByFaultId(String faultId); + + /** + * 查询故障维修措施列表 + * + * @param equFaultMeasures 故障维修措施 + * @return 故障维修措施集合 + */ + public List selectEquFaultMeasuresList(EquFaultMeasures equFaultMeasures); + + /** + * 新增故障维修措施 + * + * @param equFaultMeasures 故障维修措施 + * @return 结果 + */ + public int insertEquFaultMeasures(EquFaultMeasures equFaultMeasures); + + /** + * 修改故障维修措施 + * + * @param equFaultMeasures 故障维修措施 + * @return 结果 + */ + public int updateEquFaultMeasures(EquFaultMeasures equFaultMeasures); + + /** + * 删除故障维修措施 + * + * @param faultId 故障维修措施主键 + * @return 结果 + */ + public int deleteEquFaultMeasuresByFaultId(String faultId); + + /** + * 批量删除故障维修措施 + * + * @param faultIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteEquFaultMeasuresByFaultIds(String[] faultIds); + + List selectFaultMeasuresList(EquFaultMeasures equFaultMeasures); + + int selectSerialNumber(); +} diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultReasonMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultReasonMapper.java new file mode 100644 index 000000000..0b91828c3 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultReasonMapper.java @@ -0,0 +1,66 @@ +package com.op.device.mapper; + +import java.util.List; + +import com.op.device.domain.EquFaultReason; +import com.op.device.domain.EquFaultType; + +/** + * 故障原因Mapper接口 + * + * @author Open Platform + * @date 2023-12-15 + */ +public interface EquFaultReasonMapper { + /** + * 查询故障原因 + * + * @param faultId 故障原因主键 + * @return 故障原因 + */ + public EquFaultReason selectEquFaultReasonByFaultId(String faultId); + + /** + * 查询故障原因列表 + * + * @param equFaultReason 故障原因 + * @return 故障原因集合 + */ + public List selectEquFaultReasonList(EquFaultReason equFaultReason); + + /** + * 新增故障原因 + * + * @param equFaultReason 故障原因 + * @return 结果 + */ + public int insertEquFaultReason(EquFaultReason equFaultReason); + + /** + * 修改故障原因 + * + * @param equFaultReason 故障原因 + * @return 结果 + */ + public int updateEquFaultReason(EquFaultReason equFaultReason); + + /** + * 删除故障原因 + * + * @param faultId 故障原因主键 + * @return 结果 + */ + public int deleteEquFaultReasonByFaultId(String faultId); + + /** + * 批量删除故障原因 + * + * @param faultIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteEquFaultReasonByFaultIds(String[] faultIds); + + List selectFaultReasonList(EquFaultType checkQuery); + + int selectSerialNumber(); +} diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultTypeMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultTypeMapper.java index bfd7ebee1..c084ab13d 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultTypeMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquFaultTypeMapper.java @@ -8,14 +8,14 @@ import com.op.device.domain.EquRepairWorkOrder; /** * 故障类型维护Mapper接口 - * + * * @author wws * @date 2023-10-12 */ public interface EquFaultTypeMapper { /** * 查询故障类型维护 - * + * * @param faultId 故障类型维护主键 * @return 故障类型维护 */ @@ -23,7 +23,7 @@ public interface EquFaultTypeMapper { /** * 查询故障类型维护列表 - * + * * @param equFaultType 故障类型维护 * @return 故障类型维护集合 */ @@ -31,7 +31,7 @@ public interface EquFaultTypeMapper { /** * 新增故障类型维护 - * + * * @param equFaultType 故障类型维护 * @return 结果 */ @@ -39,7 +39,7 @@ public interface EquFaultTypeMapper { /** * 修改故障类型维护 - * + * * @param equFaultType 故障类型维护 * @return 结果 */ @@ -47,7 +47,7 @@ public interface EquFaultTypeMapper { /** * 删除故障类型维护-逻辑 - * + * * @param faultId 故障类型维护主键 * @return 结果 */ @@ -55,7 +55,7 @@ public interface EquFaultTypeMapper { /** * 批量删除故障类型维护-逻辑 - * + * * @param faultIds 需要删除的数据主键集合 * @return 结果 */ @@ -65,9 +65,9 @@ public interface EquFaultTypeMapper { * 获取流水号 * @return */ - int selectSerialNumber(); + int selectSerialNumber(); - //故障报修第一级 + //故障报修第一级 @DS("master") List selectFirstLevelList(EquRepairWorkOrder equRepairWorkOrder); diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultDescriptionService.java b/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultDescriptionService.java new file mode 100644 index 000000000..5609eb635 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultDescriptionService.java @@ -0,0 +1,62 @@ +package com.op.device.service; + +import java.util.List; + +import com.op.common.core.web.domain.AjaxResult; +import com.op.device.domain.EquFaultDescription; + +/** + * 故障描述Service接口 + * + * @author Open Platform + * @date 2023-12-15 + */ +public interface IEquFaultDescriptionService { + /** + * 查询故障描述 + * + * @param faultId 故障描述主键 + * @return 故障描述 + */ + public EquFaultDescription selectEquFaultDescriptionByFaultId(String faultId); + + /** + * 查询故障描述列表 + * + * @param equFaultDescription 故障描述 + * @return 故障描述集合 + */ + public List selectEquFaultDescriptionList(EquFaultDescription equFaultDescription); + + /** + * 新增故障描述 + * + * @param equFaultDescription 故障描述 + * @return 结果 + */ + public AjaxResult insertEquFaultDescription(EquFaultDescription equFaultDescription); + + /** + * 修改故障描述 + * + * @param equFaultDescription 故障描述 + * @return 结果 + */ + public AjaxResult updateEquFaultDescription(EquFaultDescription equFaultDescription); + + /** + * 批量删除故障描述 + * + * @param faultIds 需要删除的故障描述主键集合 + * @return 结果 + */ + public int deleteEquFaultDescriptionByFaultIds(String[] faultIds); + + /** + * 删除故障描述信息 + * + * @param faultId 故障描述主键 + * @return 结果 + */ + public int deleteEquFaultDescriptionByFaultId(String faultId); +} diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultMeasuresService.java b/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultMeasuresService.java new file mode 100644 index 000000000..9537be07a --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultMeasuresService.java @@ -0,0 +1,62 @@ +package com.op.device.service; + +import java.util.List; + +import com.op.common.core.web.domain.AjaxResult; +import com.op.device.domain.EquFaultMeasures; + +/** + * 故障维修措施Service接口 + * + * @author Open Platform + * @date 2023-12-15 + */ +public interface IEquFaultMeasuresService { + /** + * 查询故障维修措施 + * + * @param faultId 故障维修措施主键 + * @return 故障维修措施 + */ + public EquFaultMeasures selectEquFaultMeasuresByFaultId(String faultId); + + /** + * 查询故障维修措施列表 + * + * @param equFaultMeasures 故障维修措施 + * @return 故障维修措施集合 + */ + public List selectEquFaultMeasuresList(EquFaultMeasures equFaultMeasures); + + /** + * 新增故障维修措施 + * + * @param equFaultMeasures 故障维修措施 + * @return 结果 + */ + public AjaxResult insertEquFaultMeasures(EquFaultMeasures equFaultMeasures); + + /** + * 修改故障维修措施 + * + * @param equFaultMeasures 故障维修措施 + * @return 结果 + */ + public AjaxResult updateEquFaultMeasures(EquFaultMeasures equFaultMeasures); + + /** + * 批量删除故障维修措施 + * + * @param faultIds 需要删除的故障维修措施主键集合 + * @return 结果 + */ + public int deleteEquFaultMeasuresByFaultIds(String[] faultIds); + + /** + * 删除故障维修措施信息 + * + * @param faultId 故障维修措施主键 + * @return 结果 + */ + public int deleteEquFaultMeasuresByFaultId(String faultId); +} diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultReasonService.java b/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultReasonService.java new file mode 100644 index 000000000..c48f085d4 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultReasonService.java @@ -0,0 +1,62 @@ +package com.op.device.service; + +import java.util.List; + +import com.op.common.core.web.domain.AjaxResult; +import com.op.device.domain.EquFaultReason; + +/** + * 故障原因Service接口 + * + * @author Open Platform + * @date 2023-12-15 + */ +public interface IEquFaultReasonService { + /** + * 查询故障原因 + * + * @param faultId 故障原因主键 + * @return 故障原因 + */ + public EquFaultReason selectEquFaultReasonByFaultId(String faultId); + + /** + * 查询故障原因列表 + * + * @param equFaultReason 故障原因 + * @return 故障原因集合 + */ + public List selectEquFaultReasonList(EquFaultReason equFaultReason); + + /** + * 新增故障原因 + * + * @param equFaultReason 故障原因 + * @return 结果 + */ + public AjaxResult insertEquFaultReason(EquFaultReason equFaultReason); + + /** + * 修改故障原因 + * + * @param equFaultReason 故障原因 + * @return 结果 + */ + public AjaxResult updateEquFaultReason(EquFaultReason equFaultReason); + + /** + * 批量删除故障原因 + * + * @param faultIds 需要删除的故障原因主键集合 + * @return 结果 + */ + public int deleteEquFaultReasonByFaultIds(String[] faultIds); + + /** + * 删除故障原因信息 + * + * @param faultId 故障原因主键 + * @return 结果 + */ + public int deleteEquFaultReasonByFaultId(String faultId); +} diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultTypeService.java b/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultTypeService.java index fef90657a..a55b6697e 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultTypeService.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/IEquFaultTypeService.java @@ -7,14 +7,14 @@ import com.op.device.domain.EquFaultType; /** * 故障类型维护Service接口 - * + * * @author wws * @date 2023-10-12 */ public interface IEquFaultTypeService { /** * 查询故障类型维护 - * + * * @param faultId 故障类型维护主键 * @return 故障类型维护 */ @@ -22,7 +22,7 @@ public interface IEquFaultTypeService { /** * 查询故障类型维护列表 - * + * * @param equFaultType 故障类型维护 * @return 故障类型维护集合 */ @@ -30,7 +30,7 @@ public interface IEquFaultTypeService { /** * 新增故障类型维护 - * + * * @param equFaultType 故障类型维护 * @return 结果 */ @@ -38,7 +38,7 @@ public interface IEquFaultTypeService { /** * 修改故障类型维护 - * + * * @param equFaultType 故障类型维护 * @return 结果 */ @@ -46,7 +46,7 @@ public interface IEquFaultTypeService { /** * 批量删除故障类型维护 - * + * * @param faultIds 需要删除的故障类型维护主键集合 * @return 结果 */ @@ -54,7 +54,7 @@ public interface IEquFaultTypeService { /** * 删除故障类型维护信息 - * + * * @param faultId 故障类型维护主键 * @return 结果 */ diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IEquRepairOrderService.java b/op-modules/op-device/src/main/java/com/op/device/service/IEquRepairOrderService.java index 097698abd..b11aac6e8 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/IEquRepairOrderService.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/IEquRepairOrderService.java @@ -77,4 +77,7 @@ public interface IEquRepairOrderService { //查询报修人员列表 List getRepairPersonList(EquTeamUser equTeamUser); + + //查询组线 + public List selectGroupLineList(); } 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 71ff46df0..db3427008 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 @@ -2,6 +2,7 @@ package com.op.device.service; import java.util.List; +import com.op.device.domain.EquEquipment; import com.op.device.domain.EquRepairWorkOrder; import com.op.device.domain.EquTeamUser; diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultDescriptionServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultDescriptionServiceImpl.java new file mode 100644 index 000000000..381072146 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultDescriptionServiceImpl.java @@ -0,0 +1,169 @@ +package com.op.device.service.impl; + +import java.text.SimpleDateFormat; +import java.util.List; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.op.common.core.context.SecurityContextHolder; +import com.op.common.core.utils.DateUtils; +import com.op.common.core.utils.uuid.IdUtils; +import com.op.common.core.web.domain.AjaxResult; +import com.op.device.domain.EquFaultType; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.op.device.mapper.EquFaultDescriptionMapper; +import com.op.device.domain.EquFaultDescription; +import com.op.device.service.IEquFaultDescriptionService; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; + +import static com.op.common.core.web.domain.AjaxResult.error; +import static com.op.common.core.web.domain.AjaxResult.success; + +/** + * 故障描述Service业务层处理 + * + * @author Open Platform + * @date 2023-12-15 + */ +@Service +public class EquFaultDescriptionServiceImpl implements IEquFaultDescriptionService { + @Autowired + private EquFaultDescriptionMapper equFaultDescriptionMapper; + + /** + * 查询故障描述 + * + * @param faultId 故障描述主键 + * @return 故障描述 + */ + @Override + @DS("#header.poolName") + public EquFaultDescription selectEquFaultDescriptionByFaultId(String faultId) { + return equFaultDescriptionMapper.selectEquFaultDescriptionByFaultId(faultId); + } + + /** + * 查询故障描述列表 + * + * @param equFaultDescription 故障描述 + * @return 故障描述 + */ + @Override + @DS("#header.poolName") + public List selectEquFaultDescriptionList(EquFaultDescription equFaultDescription) { + // 创建时间不为空 + if (equFaultDescription.getCreateTimeArray() != null) { + // 设置创建日期开始和结束值 + if (equFaultDescription.getCreateTimeArray().size() == 2) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + equFaultDescription.setCreateTimeStart(formatter.format(equFaultDescription.getCreateTimeArray().get(0))); + equFaultDescription.setCreateTimeEnd(formatter.format(equFaultDescription.getCreateTimeArray().get(1))); + } + } + // 更新时间不为空 + if (equFaultDescription.getUpdateTimeArray() != null) { + // 设置更新日期开始和结束 + if (equFaultDescription.getUpdateTimeArray().size() == 2) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + equFaultDescription.setUpdateTimeStart(formatter.format(equFaultDescription.getUpdateTimeArray().get(0))); + equFaultDescription.setUpdateTimeEnd(formatter.format(equFaultDescription.getUpdateTimeArray().get(1))); + } + } + return equFaultDescriptionMapper.selectEquFaultDescriptionList(equFaultDescription); + } + + /** + * 新增故障描述 + * + * @param equFaultDescription 故障描述 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public AjaxResult insertEquFaultDescription(EquFaultDescription equFaultDescription) { + // 校验 + EquFaultDescription checkQuery = new EquFaultDescription(); + checkQuery.setFaultType(equFaultDescription.getFaultType()); + checkQuery.setFaultSubclass(equFaultDescription.getFaultSubclass()); + List check = equFaultDescriptionMapper.selectEquFaultDescriptionList(checkQuery); + if (check.size() > 0) { + return error(500, "故障描述已存在!不可添加!"); + } + + //获取当前所选工厂 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String key = "#header.poolName"; + String str = request.getHeader(key.substring(8)); + int index = str.indexOf("_"); + String factory = str.substring(index + 1); + + // 获取检查项流水号 + String serialNum = String.format("%04d", equFaultDescriptionMapper.selectSerialNumber()); + + // 处理故障信息 + equFaultDescription.setFaultId(IdUtils.fastSimpleUUID());// id + equFaultDescription.setFaultCode("DES" + serialNum);// 故障编码 + equFaultDescription.setFactoryCode(factory);// 工厂 + equFaultDescription.setCreateBy(SecurityContextHolder.getUserName()); + equFaultDescription.setCreateTime(DateUtils.getNowDate()); + equFaultDescription.setUpdateBy(SecurityContextHolder.getUserName()); + equFaultDescription.setUpdateTime(DateUtils.getNowDate()); + equFaultDescriptionMapper.insertEquFaultDescription(equFaultDescription); + return success("新增故障描述成功!"); + } + + /** + * 修改故障描述 + * + * @param equFaultDescription 故障描述 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public AjaxResult updateEquFaultDescription(EquFaultDescription equFaultDescription) { + // 校验 + EquFaultDescription checkQuery = new EquFaultDescription(); + checkQuery.setFaultType(equFaultDescription.getFaultType()); + checkQuery.setFaultSubclass(equFaultDescription.getFaultSubclass()); + List check = equFaultDescriptionMapper.selectEquFaultDescriptionList(checkQuery); + if (check.size() > 0) { + for (EquFaultDescription equFaultDescription1 : check) { + if (!equFaultDescription1.getFaultCode().equals(equFaultDescription.getFaultCode())){ + return error(500, "故障子类已存在!修改失败!"); + } + } + } + equFaultDescription.setUpdateBy(SecurityContextHolder.getUserName()); + equFaultDescription.setUpdateTime(DateUtils.getNowDate()); + // 插入数据库 + equFaultDescriptionMapper.updateEquFaultDescription(equFaultDescription); + return success("修改成功!"); + } + + /** + * 批量删除故障描述 + * + * @param faultIds 需要删除的故障描述主键 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public int deleteEquFaultDescriptionByFaultIds(String[] faultIds) { + return equFaultDescriptionMapper.deleteEquFaultDescriptionByFaultIds(faultIds); + } + + /** + * 删除故障描述信息 + * + * @param faultId 故障描述主键 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public int deleteEquFaultDescriptionByFaultId(String faultId) { + return equFaultDescriptionMapper.deleteEquFaultDescriptionByFaultId(faultId); + } +} diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultMeasuresServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultMeasuresServiceImpl.java new file mode 100644 index 000000000..e807b2468 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultMeasuresServiceImpl.java @@ -0,0 +1,170 @@ +package com.op.device.service.impl; + +import java.text.SimpleDateFormat; +import java.util.List; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.op.common.core.context.SecurityContextHolder; +import com.op.common.core.utils.DateUtils; +import com.op.common.core.utils.uuid.IdUtils; +import com.op.common.core.web.domain.AjaxResult; +import com.op.device.domain.EquFaultDescription; +import com.op.device.domain.EquFaultType; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.op.device.mapper.EquFaultMeasuresMapper; +import com.op.device.domain.EquFaultMeasures; +import com.op.device.service.IEquFaultMeasuresService; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; + +import static com.op.common.core.web.domain.AjaxResult.error; +import static com.op.common.core.web.domain.AjaxResult.success; + +/** + * 故障维修措施Service业务层处理 + * + * @author Open Platform + * @date 2023-12-15 + */ +@Service +public class EquFaultMeasuresServiceImpl implements IEquFaultMeasuresService { + @Autowired + private EquFaultMeasuresMapper equFaultMeasuresMapper; + + /** + * 查询故障维修措施 + * + * @param faultId 故障维修措施主键 + * @return 故障维修措施 + */ + @Override + @DS("#header.poolName") + public EquFaultMeasures selectEquFaultMeasuresByFaultId(String faultId) { + return equFaultMeasuresMapper.selectEquFaultMeasuresByFaultId(faultId); + } + + /** + * 查询故障维修措施列表 + * + * @param equFaultMeasures 故障维修措施 + * @return 故障维修措施 + */ + @Override + @DS("#header.poolName") + public List selectEquFaultMeasuresList(EquFaultMeasures equFaultMeasures) { + // 创建时间不为空 + if (equFaultMeasures.getCreateTimeArray() != null) { + // 设置创建日期开始和结束值 + if (equFaultMeasures.getCreateTimeArray().size() == 2) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + equFaultMeasures.setCreateTimeStart(formatter.format(equFaultMeasures.getCreateTimeArray().get(0))); + equFaultMeasures.setCreateTimeEnd(formatter.format(equFaultMeasures.getCreateTimeArray().get(1))); + } + } + // 更新时间不为空 + if (equFaultMeasures.getUpdateTimeArray() != null) { + // 设置更新日期开始和结束 + if (equFaultMeasures.getUpdateTimeArray().size() == 2) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + equFaultMeasures.setUpdateTimeStart(formatter.format(equFaultMeasures.getUpdateTimeArray().get(0))); + equFaultMeasures.setUpdateTimeEnd(formatter.format(equFaultMeasures.getUpdateTimeArray().get(1))); + } + } + return equFaultMeasuresMapper.selectEquFaultMeasuresList(equFaultMeasures); + } + + /** + * 新增故障维修措施 + * + * @param equFaultMeasures 故障维修措施 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public AjaxResult insertEquFaultMeasures(EquFaultMeasures equFaultMeasures) { + // 校验 + EquFaultMeasures checkQuery = new EquFaultMeasures(); + checkQuery.setFaultType(equFaultMeasures.getFaultType()); + checkQuery.setFaultSubclass(equFaultMeasures.getFaultSubclass()); + List check = equFaultMeasuresMapper.selectEquFaultMeasuresList(checkQuery); + if (check.size() > 0) { + return error(500, "故障子类已存在!不可添加!"); + } + + //获取当前所选工厂 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String key = "#header.poolName"; + String str = request.getHeader(key.substring(8)); + int index = str.indexOf("_"); + String factory = str.substring(index + 1); + + // 获取检查项流水号 + String serialNum = String.format("%04d", equFaultMeasuresMapper.selectSerialNumber()); + + // 处理故障信息 + equFaultMeasures.setFaultId(IdUtils.fastSimpleUUID());// id + equFaultMeasures.setFaultCode("MEA" + serialNum);// 故障编码 + equFaultMeasures.setFactoryCode(factory);// 工厂 + equFaultMeasures.setCreateBy(SecurityContextHolder.getUserName()); + equFaultMeasures.setCreateTime(DateUtils.getNowDate()); + equFaultMeasures.setUpdateBy(SecurityContextHolder.getUserName()); + equFaultMeasures.setUpdateTime(DateUtils.getNowDate()); + equFaultMeasuresMapper.insertEquFaultMeasures(equFaultMeasures); + return success("新增故障维修措施成功"); + } + + /** + * 修改故障维修措施 + * + * @param equFaultMeasures 故障维修措施 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public AjaxResult updateEquFaultMeasures(EquFaultMeasures equFaultMeasures) { + // 校验 + EquFaultMeasures checkQuery = new EquFaultMeasures(); + checkQuery.setFaultType(equFaultMeasures.getFaultType()); + checkQuery.setFaultSubclass(equFaultMeasures.getFaultSubclass()); + List check = equFaultMeasuresMapper.selectEquFaultMeasuresList(checkQuery); + if (check.size() > 0) { + for (EquFaultMeasures equFaultMeasures1 : check) { + if (!equFaultMeasures1.getFaultCode().equals(equFaultMeasures.getFaultCode())){ + return error(500, "故障子类已存在!修改失败!"); + } + } + } + equFaultMeasures.setUpdateBy(SecurityContextHolder.getUserName()); + equFaultMeasures.setUpdateTime(DateUtils.getNowDate()); + // 插入数据库 + equFaultMeasuresMapper.updateEquFaultMeasures(equFaultMeasures); + return success("修改成功!"); + } + + /** + * 批量删除故障维修措施 + * + * @param faultIds 需要删除的故障维修措施主键 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public int deleteEquFaultMeasuresByFaultIds(String[] faultIds) { + return equFaultMeasuresMapper.deleteEquFaultMeasuresByFaultIds(faultIds); + } + + /** + * 删除故障维修措施信息 + * + * @param faultId 故障维修措施主键 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public int deleteEquFaultMeasuresByFaultId(String faultId) { + return equFaultMeasuresMapper.deleteEquFaultMeasuresByFaultId(faultId); + } +} diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultReasonServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultReasonServiceImpl.java new file mode 100644 index 000000000..bfb179398 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquFaultReasonServiceImpl.java @@ -0,0 +1,170 @@ +package com.op.device.service.impl; + +import java.text.SimpleDateFormat; +import java.util.List; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.op.common.core.context.SecurityContextHolder; +import com.op.common.core.utils.DateUtils; +import com.op.common.core.utils.uuid.IdUtils; +import com.op.common.core.web.domain.AjaxResult; +import com.op.device.domain.EquFaultMeasures; +import com.op.device.domain.EquFaultType; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.op.device.mapper.EquFaultReasonMapper; +import com.op.device.domain.EquFaultReason; +import com.op.device.service.IEquFaultReasonService; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; + +import static com.op.common.core.web.domain.AjaxResult.error; +import static com.op.common.core.web.domain.AjaxResult.success; + +/** + * 故障原因Service业务层处理 + * + * @author Open Platform + * @date 2023-12-15 + */ +@Service +public class EquFaultReasonServiceImpl implements IEquFaultReasonService { + @Autowired + private EquFaultReasonMapper equFaultReasonMapper; + + /** + * 查询故障原因 + * + * @param faultId 故障原因主键 + * @return 故障原因 + */ + @Override + @DS("#header.poolName") + public EquFaultReason selectEquFaultReasonByFaultId(String faultId) { + return equFaultReasonMapper.selectEquFaultReasonByFaultId(faultId); + } + + /** + * 查询故障原因列表 + * + * @param equFaultReason 故障原因 + * @return 故障原因 + */ + @Override + @DS("#header.poolName") + public List selectEquFaultReasonList(EquFaultReason equFaultReason) { + // 创建时间不为空 + if (equFaultReason.getCreateTimeArray() != null) { + // 设置创建日期开始和结束值 + if (equFaultReason.getCreateTimeArray().size() == 2) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + equFaultReason.setCreateTimeStart(formatter.format(equFaultReason.getCreateTimeArray().get(0))); + equFaultReason.setCreateTimeEnd(formatter.format(equFaultReason.getCreateTimeArray().get(1))); + } + } + // 更新时间不为空 + if (equFaultReason.getUpdateTimeArray() != null) { + // 设置更新日期开始和结束 + if (equFaultReason.getUpdateTimeArray().size() == 2) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + equFaultReason.setUpdateTimeStart(formatter.format(equFaultReason.getUpdateTimeArray().get(0))); + equFaultReason.setUpdateTimeEnd(formatter.format(equFaultReason.getUpdateTimeArray().get(1))); + } + } + return equFaultReasonMapper.selectEquFaultReasonList(equFaultReason); + } + + /** + * 新增故障原因 + * + * @param equFaultReason 故障原因 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public AjaxResult insertEquFaultReason(EquFaultReason equFaultReason) { + // 校验 + EquFaultReason checkQuery = new EquFaultReason(); + checkQuery.setFaultType(equFaultReason.getFaultType()); + checkQuery.setFaultSubclass(equFaultReason.getFaultSubclass()); + List check = equFaultReasonMapper.selectEquFaultReasonList(checkQuery); + if (check.size() > 0) { + return error(500, "故障子类已存在!不可添加!"); + } + + //获取当前所选工厂 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String key = "#header.poolName"; + String str = request.getHeader(key.substring(8)); + int index = str.indexOf("_"); + String factory = str.substring(index + 1); + + // 获取检查项流水号 + String serialNum = String.format("%04d", equFaultReasonMapper.selectSerialNumber()); + + // 处理故障信息 + equFaultReason.setFaultId(IdUtils.fastSimpleUUID());// id + equFaultReason.setFaultCode("REA" + serialNum);// 故障编码 + equFaultReason.setFactoryCode(factory);// 工厂 + equFaultReason.setCreateBy(SecurityContextHolder.getUserName()); + equFaultReason.setCreateTime(DateUtils.getNowDate()); + equFaultReason.setUpdateBy(SecurityContextHolder.getUserName()); + equFaultReason.setUpdateTime(DateUtils.getNowDate()); + equFaultReasonMapper.insertEquFaultReason(equFaultReason); + return success("新增故障原因成功!"); + } + + /** + * 修改故障原因 + * + * @param equFaultReason 故障原因 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public AjaxResult updateEquFaultReason(EquFaultReason equFaultReason) { + // 校验 + EquFaultReason checkQuery = new EquFaultReason(); + checkQuery.setFaultType(equFaultReason.getFaultType()); + checkQuery.setFaultSubclass(equFaultReason.getFaultSubclass()); + List check = equFaultReasonMapper.selectEquFaultReasonList(checkQuery); + if (check.size() > 0) { + for (EquFaultReason equFaultReason1 : check) { + if (!equFaultReason1.getFaultCode().equals(equFaultReason.getFaultCode())){ + return error(500, "故障子类已存在!修改失败!"); + } + } + } + equFaultReason.setUpdateBy(SecurityContextHolder.getUserName()); + equFaultReason.setUpdateTime(DateUtils.getNowDate()); + // 插入数据库 + equFaultReasonMapper.updateEquFaultReason(equFaultReason); + return success("修改成功!"); + } + + /** + * 批量删除故障原因 + * + * @param faultIds 需要删除的故障原因主键 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public int deleteEquFaultReasonByFaultIds(String[] faultIds) { + return equFaultReasonMapper.deleteEquFaultReasonByFaultIds(faultIds); + } + + /** + * 删除故障原因信息 + * + * @param faultId 故障原因主键 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public int deleteEquFaultReasonByFaultId(String faultId) { + return equFaultReasonMapper.deleteEquFaultReasonByFaultId(faultId); + } +} diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquPlanServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquPlanServiceImpl.java index 610eb572f..ab2285f31 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquPlanServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquPlanServiceImpl.java @@ -370,7 +370,7 @@ public class EquPlanServiceImpl implements IEquPlanService { @Override @DS("#header.poolName") public AjaxResult getGroupLine() { - return success(equEquipmentMapper.selectEqupmentGroupLine()); + return success(equEquipmentMapper.selectEquipmentGroupLine()); } /** 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 dfb15f3bc..4ca7100c3 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 @@ -432,4 +432,11 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService { public List getRepairPersonList(EquTeamUser equTeamUser) { return equRepairOrderMapper.getRepairPersonList(equTeamUser); } + + //获取组线列表 + @Override + @DS("#header.poolName") + public List selectGroupLineList() { + return equEquipmentMapper.selectEquipmentGroupLine(); + } } diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquEquipmentMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquEquipmentMapper.xml index fa2fe8c45..b5dbaed98 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquEquipmentMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquEquipmentMapper.xml @@ -252,15 +252,15 @@ group by equipment_type_code,equipment_type_name - select equipment_code, equipment_name - from base_equipment - where del_flag = '0' - and equipment_category = '1' + from base_equipment + where del_flag = '0' + and equipment_category = '1' + + + and fault_code like concat('%', #{faultCode}, '%') + and fault_type like concat('%', #{faultType}, '%') + and fault_subclass like concat('%', #{faultSubclass}, '%') + and fault_remark = #{faultRemark} + and factory_code = #{factoryCode} + and attr1 = #{attr1} + and attr2 = #{attr2} + and attr3 = #{attr3} + and del_flag = #{delFlag} + and CONVERT(date,create_time) >= #{createTimeStart} + and #{createTimeEnd} >= CONVERT(date,create_time) + and create_by like concat('%', #{createBy}, '%') + and CONVERT(date,update_time) >= #{updateTimeStart} + and #{updateTimeEnd} >= CONVERT(date,update_time) + and update_by like concat('%', #{updateBy}, '%') + and del_flag = '0' + + + + + + + insert into equ_fault_description + + fault_id, + fault_code, + fault_type, + fault_subclass, + fault_remark, + factory_code, + attr1, + attr2, + attr3, + del_flag, + create_by, + create_time, + update_by, + update_time, + + + #{faultId}, + #{faultCode}, + #{faultType}, + #{faultSubclass}, + #{faultRemark}, + #{factoryCode}, + #{attr1}, + #{attr2}, + #{attr3}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update equ_fault_description + + fault_code = #{faultCode}, + fault_type = #{faultType}, + fault_subclass = #{faultSubclass}, + fault_remark = #{faultRemark}, + factory_code = #{factoryCode}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where fault_id = #{faultId} + + + + delete from equ_fault_description where fault_id = #{faultId} + + + + delete from equ_fault_description where fault_id in + + #{faultId} + + + + + \ No newline at end of file diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquFaultMeasuresMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquFaultMeasuresMapper.xml new file mode 100644 index 000000000..eaafe629a --- /dev/null +++ b/op-modules/op-device/src/main/resources/mapper/device/EquFaultMeasuresMapper.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + select fault_id, fault_code, fault_type, fault_subclass, fault_remark, factory_code, attr1, attr2, attr3, del_flag, create_by, create_time, update_by, update_time from equ_fault_measures + + + + + + + + insert into equ_fault_measures + + fault_id, + fault_code, + fault_type, + fault_subclass, + fault_remark, + factory_code, + attr1, + attr2, + attr3, + del_flag, + create_by, + create_time, + update_by, + update_time, + + + #{faultId}, + #{faultCode}, + #{faultType}, + #{faultSubclass}, + #{faultRemark}, + #{factoryCode}, + #{attr1}, + #{attr2}, + #{attr3}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update equ_fault_measures + + fault_code = #{faultCode}, + fault_type = #{faultType}, + fault_subclass = #{faultSubclass}, + fault_remark = #{faultRemark}, + factory_code = #{factoryCode}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where fault_id = #{faultId} + + + + delete from equ_fault_measures where fault_id = #{faultId} + + + + delete from equ_fault_measures where fault_id in + + #{faultId} + + + + + \ No newline at end of file diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquFaultReasonMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquFaultReasonMapper.xml new file mode 100644 index 000000000..10b95ba12 --- /dev/null +++ b/op-modules/op-device/src/main/resources/mapper/device/EquFaultReasonMapper.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + select fault_id, fault_code, fault_type, fault_subclass, fault_remark, factory_code, attr1, attr2, attr3, del_flag, create_by, create_time, update_by, update_time from equ_fault_reason + + + + + + + + insert into equ_fault_reason + + fault_id, + fault_code, + fault_type, + fault_subclass, + fault_remark, + factory_code, + attr1, + attr2, + attr3, + del_flag, + create_by, + create_time, + update_by, + update_time, + + + #{faultId}, + #{faultCode}, + #{faultType}, + #{faultSubclass}, + #{faultRemark}, + #{factoryCode}, + #{attr1}, + #{attr2}, + #{attr3}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update equ_fault_reason + + fault_code = #{faultCode}, + fault_type = #{faultType}, + fault_subclass = #{faultSubclass}, + fault_remark = #{faultRemark}, + factory_code = #{factoryCode}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where fault_id = #{faultId} + + + + delete from equ_fault_reason where fault_id = #{faultId} + + + + delete from equ_fault_reason where fault_id in + + #{faultId} + + + + + \ No newline at end of file diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquFaultTypeMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquFaultTypeMapper.xml index c10ad203a..b9268d5f0 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquFaultTypeMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquFaultTypeMapper.xml @@ -1,9 +1,9 @@ + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + @@ -20,7 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -32,7 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - SELECT COUNT(fault_id)+1 AS serialNum FROM equ_fault_type WHERE CONVERT(date, GETDATE()) = CONVERT(date,create_time) - + insert into equ_fault_type fault_id, @@ -81,7 +81,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" create_time, update_by, update_time, - + #{faultId}, #{faultCode}, @@ -97,7 +97,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{createTime}, #{updateBy}, #{updateTime}, - + diff --git a/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseEquipmentController.java b/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseEquipmentController.java index 30f9c1ffc..164e6814a 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseEquipmentController.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseEquipmentController.java @@ -239,7 +239,7 @@ public class BaseEquipmentController extends BaseController { } /** - * 查询组线/辅助设备 + * 查询组线下的辅助设备 */ @GetMapping("/getAuxiliaryEquipmentList") public TableDataInfo getAuxiliaryEquipmentList(EquBindAuxiliaryEquipment equBindAuxiliaryEquipment) { diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseEquipmentService.java b/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseEquipmentService.java index 2c7860212..df5334814 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseEquipmentService.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseEquipmentService.java @@ -81,6 +81,6 @@ public interface IBaseEquipmentService { //查询人员列表 List getPersonList(BaseTeamUser baseTeamUser); - //查询组线/辅助设备 + //查询组线下的辅助设备 List selectAuxiliaryEquipmentList(EquBindAuxiliaryEquipment equBindAuxiliaryEquipment); } From bf04c7bdcfb4f033e20ed4529db088438181c13c Mon Sep 17 00:00:00 2001 From: A0010407 Date: Mon, 18 Dec 2023 14:54:41 +0800 Subject: [PATCH 5/9] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=9C=8B=E6=9D=BF=20?= =?UTF-8?q?=E5=AE=8C=E5=A5=BD=E7=8E=87=E8=B0=83=E6=95=B4=20-=20=E6=AF=8F?= =?UTF-8?q?=E6=97=A5=E7=9C=8B=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DeviceInterfaceController.java | 17 ++-- .../com/op/device/domain/EquOperation.java | 84 +++++++++++++++++++ .../device/mapper/DeviceInterfaceMapper.java | 9 +- .../op/device/mapper/EquOperationMapper.java | 1 + .../mapper/EquOperationRecordMapper.java | 7 +- .../service/IDeviceInterfaceService.java | 9 +- .../impl/DeviceInterfaceServiceImpl.java | 32 +++---- .../mapper/device/DeviceInterfaceMapper.xml | 22 +++++ .../device/EquOperationRecordMapper.xml | 28 ------- 9 files changed, 148 insertions(+), 61 deletions(-) diff --git a/op-modules/op-device/src/main/java/com/op/device/controller/DeviceInterfaceController.java b/op-modules/op-device/src/main/java/com/op/device/controller/DeviceInterfaceController.java index bd048a058..380434213 100644 --- a/op-modules/op-device/src/main/java/com/op/device/controller/DeviceInterfaceController.java +++ b/op-modules/op-device/src/main/java/com/op/device/controller/DeviceInterfaceController.java @@ -1,6 +1,7 @@ package com.op.device.controller; import com.op.common.core.web.domain.AjaxResult; +import com.op.device.domain.EquOperation; import com.op.device.domain.EquOperationRecord; import com.op.device.service.IDeviceInterfaceService; import org.springframework.beans.factory.annotation.Autowired; @@ -53,23 +54,23 @@ public class DeviceInterfaceController { /** * 设备稳定性-MTBF top10 * 公式:实际运转时间/停机次数 - * @param equOperationRecord + * @param equOperation * @return */ @GetMapping("/equipmentStability") - public AjaxResult getEquipmentStabilityList(EquOperationRecord equOperationRecord) { - return deviceInterfaceService.getEquipmentStabilityList(equOperationRecord); + public AjaxResult getEquipmentStabilityList(EquOperation equOperation) { + return deviceInterfaceService.getEquipmentStabilityList(equOperation); } /** * 完好设备占比 * 公式:维修/故障设备 - * @param equOperationRecord + * @param equOperation * @return */ @GetMapping("/equipmentIntactRate") - public AjaxResult getEquipmentIntactRate(EquOperationRecord equOperationRecord) { - return deviceInterfaceService.getEquipmentIntactRate(equOperationRecord); + public AjaxResult getEquipmentIntactRate(EquOperation equOperation) { + return deviceInterfaceService.getEquipmentIntactRate(equOperation); } /** @@ -77,8 +78,8 @@ public class DeviceInterfaceController { * 初始值:五分钟刷新一次 */ @GetMapping("/getDeviceRefreshTime") - public AjaxResult getDeviceRefreshTime(EquOperationRecord equOperationRecord) { - return deviceInterfaceService.getDeviceRefreshTime(equOperationRecord); + public AjaxResult getDeviceRefreshTime(EquOperation equOperation) { + return deviceInterfaceService.getDeviceRefreshTime(equOperation); } } diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/EquOperation.java b/op-modules/op-device/src/main/java/com/op/device/domain/EquOperation.java index ed1616589..22668daf5 100644 --- a/op-modules/op-device/src/main/java/com/op/device/domain/EquOperation.java +++ b/op-modules/op-device/src/main/java/com/op/device/domain/EquOperation.java @@ -104,6 +104,26 @@ public class EquOperation extends BaseEntity { // 创建日期结束 private String createTimeEnd; + //MTBF接口字段 + //序号 + private String serialNumber; + //开机时间 + private String onTime; + //故障次数 + private String shutDownNumber; + //mtbf + private String mtbf; + + //IntactRate 完好设备占比字段 + //运行设备 + private String operationEquipment; + //故障设备 + private String faultEquipment; + //总设备 + private String totalEquipment; + //百分比 + private String intactRate; + public String getCreateTimeStart() { return createTimeStart; } @@ -269,6 +289,70 @@ public class EquOperation extends BaseEntity { return delFlag; } + //虚拟字段 序号 + public void setSerialNumber(String serialNumber) { + this.serialNumber = serialNumber; + } + public String getSerialNumber() { + return serialNumber; + } + + //开机时间 + public void setOnTime(String onTime) { + this.onTime = onTime; + } + public String getOnTime() { + return onTime; + } + + //故障次数 + public void setShutDownNumber(String shutDownNumber) { + this.shutDownNumber = shutDownNumber; + } + public String getShutDownNumber() { + return shutDownNumber; + } + + //mtbf + public void setMtbf(String mtbf) { + this.mtbf = mtbf; + } + public String getMtbf() { + return mtbf; + } + + //运行设备 + public void setOperationEquipment(String operationEquipment) { + this.operationEquipment = operationEquipment; + } + public String getOperationEquipment() { + return operationEquipment; + } + + //故障设备 + public void setFaultEquipment(String faultEquipment) { + this.faultEquipment = faultEquipment; + } + public String getFaultEquipment() { + return faultEquipment; + } + + //总设备 + public void setTotalEquipment(String totalEquipment) { + this.totalEquipment = totalEquipment; + } + public String getTotalEquipment() { + return totalEquipment; + } + + //完好率 + public void setIntactRate(String intactRate) { + this.intactRate = intactRate; + } + public String getIntactRate() { + return intactRate; + } + @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/DeviceInterfaceMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/DeviceInterfaceMapper.java index 9f63567c1..4d07dc6d5 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/DeviceInterfaceMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/DeviceInterfaceMapper.java @@ -1,5 +1,6 @@ package com.op.device.mapper; +import com.op.device.domain.EquOperation; import com.op.device.domain.EquOperationRecord; import com.op.device.domain.EquRepairWorkOrder; import com.op.device.domain.MesReportWork; @@ -42,5 +43,11 @@ public interface DeviceInterfaceMapper { * 设备看板刷新时间 * 初始值:5分钟 */ - String getDeviceRefreshTime(EquOperationRecord equOperationRecord); + String getDeviceRefreshTime(EquOperation equOperation); + + //设备稳定性 MTBF设备平均故障间隔 + List getMTBFList(EquOperation equOperation); + + //设备完好率 + EquOperation getEquipmentIntactRate(EquOperation equOperation); } diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationMapper.java index b6630f082..73a8d947b 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationMapper.java @@ -4,6 +4,7 @@ import java.util.List; import com.baomidou.dynamic.datasource.annotation.DS; import com.op.device.domain.EquOperation; +import com.op.device.domain.EquOperationRecord; import io.lettuce.core.dynamic.annotation.Param; /** diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationRecordMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationRecordMapper.java index e7f2d37eb..4952ee7f1 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationRecordMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/EquOperationRecordMapper.java @@ -2,6 +2,7 @@ package com.op.device.mapper; import java.util.List; +import com.op.device.domain.EquOperation; import com.op.device.domain.EquOperationRecord; import org.apache.ibatis.annotations.Param; @@ -67,12 +68,6 @@ public interface EquOperationRecordMapper { */ List selectEquOperationRecordByEquipmentCode(String equipmentCode); - //设备稳定性 MTBF设备平均故障间隔 - List getMTBFList(EquOperationRecord equOperationRecord); - - //设备完好率 - EquOperationRecord getEquipmentIntactRate(EquOperationRecord equOperationRecord); - /** * 查询改设备最后一条运行记录 * @param equipmentCode diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IDeviceInterfaceService.java b/op-modules/op-device/src/main/java/com/op/device/service/IDeviceInterfaceService.java index db04b5393..1777cdc89 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/IDeviceInterfaceService.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/IDeviceInterfaceService.java @@ -1,6 +1,7 @@ package com.op.device.service; import com.op.common.core.web.domain.AjaxResult; +import com.op.device.domain.EquOperation; import com.op.device.domain.EquOperationRecord; /** @@ -30,19 +31,19 @@ public interface IDeviceInterfaceService { * 设备稳定性MTBF 实际运转时间/停止次数 * @return */ - AjaxResult getEquipmentStabilityList(EquOperationRecord equOperationRecord); + AjaxResult getEquipmentStabilityList(EquOperation equOperation); /** * 完好设备占比 * 公式:维修/故障设备 - * @param equOperationRecord + * @param equOperation * @return */ - AjaxResult getEquipmentIntactRate(EquOperationRecord equOperationRecord); + AjaxResult getEquipmentIntactRate(EquOperation equOperation); /** * 设备看板刷新时间 * 初始值:5分钟 */ - public AjaxResult getDeviceRefreshTime(EquOperationRecord equOperationRecord); + public AjaxResult getDeviceRefreshTime(EquOperation equOperation); } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java index 13d842882..0fe03a450 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java @@ -1,25 +1,21 @@ package com.op.device.service.impl; import com.baomidou.dynamic.datasource.annotation.DS; +import com.op.common.core.utils.DateUtils; import com.op.common.core.web.domain.AjaxResult; +import com.op.device.domain.EquOperation; import com.op.device.domain.EquOperationRecord; import com.op.device.domain.EquRepairWorkOrder; import com.op.device.domain.MesReportWork; -import com.op.device.mapper.EquEquipmentMapper; +import com.op.device.mapper.*; import com.op.device.domain.vo.IEquipmentVO; import com.op.device.domain.vo.IRepairWorkOrderVO; -import com.op.device.mapper.DeviceInterfaceMapper; -import com.op.device.mapper.EquOperationRecordMapper; -import com.op.device.mapper.EquRepairWorkOrderMapper; import com.op.device.service.IDeviceInterfaceService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import java.util.Random; +import java.util.*; import java.util.stream.Collectors; import static com.op.common.core.web.domain.AjaxResult.success; @@ -37,6 +33,10 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService { @Autowired private EquOperationRecordMapper equOperationRecordMapper; + @Autowired + private EquOperationMapper equOperationMapper; + + /** * 获取待维修的维修工单 * @@ -189,9 +189,13 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService { */ @Override @DS("#header.poolName") - public AjaxResult getEquipmentStabilityList(EquOperationRecord equOperationRecord) { + public AjaxResult getEquipmentStabilityList(EquOperation equOperation) { //查询所有设备(设备停用的除外) - List equipmentList = equOperationRecordMapper.getMTBFList(equOperationRecord); + //判断查询年/月/日 + //需要加逻辑 + //当日时间 + equOperation.setCreateTime(DateUtils.getNowDate()); + List equipmentList = deviceInterfaceMapper.getMTBFList(equOperation); return success(equipmentList); } @@ -202,9 +206,9 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService { */ @Override @DS("#header.poolName") - public AjaxResult getEquipmentIntactRate(EquOperationRecord equOperationRecord) { + public AjaxResult getEquipmentIntactRate(EquOperation equOperation) { //查询所有设备(设备停用的除外) - EquOperationRecord equipmentIntactRate = equOperationRecordMapper.getEquipmentIntactRate(equOperationRecord); + EquOperation equipmentIntactRate = deviceInterfaceMapper.getEquipmentIntactRate(equOperation); return success(equipmentIntactRate); } @@ -213,8 +217,8 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService { */ @Override @DS("master") - public AjaxResult getDeviceRefreshTime(EquOperationRecord equOperationRecord) { - String refreshTime = deviceInterfaceMapper.getDeviceRefreshTime(equOperationRecord); + public AjaxResult getDeviceRefreshTime(EquOperation equOperation) { + String refreshTime = deviceInterfaceMapper.getDeviceRefreshTime(equOperation); int time = Integer.parseInt(refreshTime); return success(time); } diff --git a/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml index 06c2b7f89..7dbacc229 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml @@ -64,4 +64,26 @@ where dict_label = 'device_refresh_time' + + + + + + \ No newline at end of file diff --git a/op-modules/op-device/src/main/resources/mapper/device/EquOperationRecordMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/EquOperationRecordMapper.xml index 1bd8a391e..7617002a9 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/EquOperationRecordMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/EquOperationRecordMapper.xml @@ -151,34 +151,6 @@ - - - - - @@ -128,6 +129,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" erwo.factory_code, erwo.fault_type, erwo.equipment_status_description, + erwo.repair_measures, be.equipment_name, et.team_name, et.team_person @@ -208,6 +210,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" erwo.factory_code, erwo.fault_type, erwo.equipment_status_description, + erwo.repair_measures, be.equipment_name, et.team_name, et.team_person @@ -257,6 +260,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" erwo.factory_code, erwo.fault_type, erwo.equipment_status_description, + erwo.repair_measures, be.equipment_name, be.equipment_spec, be.equipment_type_name, @@ -322,6 +326,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" factory_code, fault_type, equipment_status_description, + repair_measures, #{workId}, @@ -360,6 +365,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{factoryCode}, #{fault_type}, equipment_status_description, + repair_measures, @@ -401,6 +407,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" factory_code = #{factoryCode}, fault_type = #{faultType}, equipment_status_description = #{equipmentStatusDescription}, + repair_measures = #{repairMeasures}, where work_id = #{workId} and del_flag = '0' From bb18fbce4a4aa4a12139a7b8b8a9b5e49d5e7327 Mon Sep 17 00:00:00 2001 From: zhaoxiaolin Date: Mon, 18 Dec 2023 21:19:19 +0800 Subject: [PATCH 7/9] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E7=9C=8B=E6=9D=BF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/domain/quality/QcCheckTaskDTO.java | 469 ++++++++++++++++++ .../domain/quality/QcCheckTaskDetailDTO.java | 344 +++++++++++++ .../domain/quality/QcCheckTaskProduceDTO.java | 432 ++++++++++++++++ .../domain/quality/QcCheckTypeProjectDTO.java | 270 ++++++++++ .../quality/QcMaterialGroupDetailDTO.java | 109 ++++ .../op/open/controller/OpenController.java | 33 ++ .../java/com/op/open/mapper/OpenMapper.java | 17 + .../java/com/op/open/service/OpenService.java | 4 + .../op/open/service/impl/OpenServiceImpl.java | 70 ++- .../main/resources/mapper/open/OpenMapper.xml | 157 ++++++ .../op/quality/controller/QuaController.java | 29 -- .../com/op/quality/domain/QcInterface.java | 27 + .../op/quality/mapper/QcInterfaceMapper.java | 7 +- .../impl/QcCheckTaskIncomeServiceImpl.java | 44 +- .../service/impl/QcInterfaceServiceImpl.java | 15 +- .../quality/QcCheckTaskIncomeMapper.xml | 4 +- .../quality/QcCheckTaskProduceMapper.xml | 2 + .../quality/QcCheckTaskWarehousingMapper.xml | 4 + .../quality/QcCheckUnqualifiedMapper.xml | 3 +- .../mapper/quality/QcInterfaceMapper.xml | 31 +- 20 files changed, 2013 insertions(+), 58 deletions(-) create mode 100644 op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskDTO.java create mode 100644 op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskDetailDTO.java create mode 100644 op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskProduceDTO.java create mode 100644 op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTypeProjectDTO.java create mode 100644 op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcMaterialGroupDetailDTO.java diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskDTO.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskDTO.java new file mode 100644 index 000000000..47eb82b42 --- /dev/null +++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskDTO.java @@ -0,0 +1,469 @@ +package com.op.system.api.domain.quality; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.op.common.core.annotation.Excel; +import com.op.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 来料检验对象 qc_check_task_income + * + * @author Open Platform + * @date 2023-10-19 + */ +public class QcCheckTaskDTO extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** id */ + private String recordId; + + /** 检验任务编号 */ + @Excel(name = "检验任务编号") + private String checkNo; + + private String workorderCode; + + /** 来料批次号 */ + @Excel(name = "批次号") + private String incomeBatchNo; + + /** 订单号 */ + @Excel(name = "订单号") + private String orderNo; + + /** 物料号 */ + @Excel(name = "物料号") + private String materialCode; + + /** 物料名称 */ + @Excel(name = "物料名称") + private String materialName; + + /** 收货数量 */ + @Excel(name = "收货数量") + private BigDecimal quality; + + @Excel(name = "不合格数量") + private BigDecimal noOkQuality; + + /** 单位 */ + @Excel(name = "单位") + private String unit; + + /** 供应商编码 */ + @Excel(name = "供应商编码") + private String supplierCode; + + /** 供应商名称 */ + @Excel(name = "供应商名称") + private String supplierName; + + /** 来料时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "来料时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date incomeTime; + + /** 检测地点 */ + @Excel(name = "检测地点") + private String checkLoc; + + /** 检测状态 */ + @Excel(name = "检测状态") + private String checkStatus; + + /** 检测人工号 */ + @Excel(name = "检测人工号") + private String checkManCode; + + /** 检测人姓名 */ + @Excel(name = "检测人姓名") + private String checkManName; + + /** 检验时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "检验时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date checkTime; + + /** 检验结果Y合格 */ + @Excel(name = "检验结果Y合格") + private String checkResult; + + /** 是否启用1启用0停用 */ + @Excel(name = "是否启用1启用0停用") + private String status; + + /** 预留字段1 */ + //@Excel(name = "预留字段1") + private String attr1; + + /** 预留字段2 */ + //@Excel(name = "预留字段2") + private String attr2; + + /** 预留字段3 */ + //@Excel(name = "预留字段3") + private String attr3; + + /** 预留字段4 */ + //@Excel(name = "预留字段4") + private String attr4; + + /** 工厂编码 */ + @Excel(name = "工厂编码") + private String factoryCode; + + /** 删除标识1删除0正常 */ + private String delFlag; + + private String incomeTimeStart; + private String incomeTimeEnd; + private String checkTimeStart; + private String checkTimeEnd; + private String typeCode; + private String checkType; + private String qualityStatus; + private String batchCode; + private String batchId; + private List qcCheckTaskDetails; + + private BigDecimal sampleQuality; + private BigDecimal aNoOkquality; + private BigDecimal bNoOkquality; + private BigDecimal cNoOkquality; + + public BigDecimal getSampleQuality() { + return sampleQuality; + } + + public void setSampleQuality(BigDecimal sampleQuality) { + this.sampleQuality = sampleQuality; + } + + public BigDecimal getaNoOkquality() { + return aNoOkquality; + } + + public void setaNoOkquality(BigDecimal aNoOkquality) { + this.aNoOkquality = aNoOkquality; + } + + public void setbNoOkquality(BigDecimal bNoOkquality) { + this.bNoOkquality = bNoOkquality; + } + + public void setcNoOkquality(BigDecimal cNoOkquality) { + this.cNoOkquality = cNoOkquality; + } + + public BigDecimal getbNoOkquality() { + return bNoOkquality; + } + + public BigDecimal getcNoOkquality() { + return cNoOkquality; + } + + public List getQcCheckTaskDetails() { + return qcCheckTaskDetails; + } + + public void setQcCheckTaskDetails(List qcCheckTaskDetails) { + this.qcCheckTaskDetails = qcCheckTaskDetails; + } + + public String getBatchCode() { + return batchCode; + } + + public void setBatchCode(String batchCode) { + this.batchCode = batchCode; + } + + public String getBatchId() { + return batchId; + } + + public void setBatchId(String batchId) { + this.batchId = batchId; + } + + public String getWorkorderCode() { + return workorderCode; + } + + public void setWorkorderCode(String workorderCode) { + this.workorderCode = workorderCode; + } + + public String getQualityStatus() { + return qualityStatus; + } + + public void setQualityStatus(String qualityStatus) { + this.qualityStatus = qualityStatus; + } + + public BigDecimal getNoOkQuality() { + return noOkQuality; + } + + public void setNoOkQuality(BigDecimal noOkQuality) { + this.noOkQuality = noOkQuality; + } + + public String getCheckType() { + return checkType; + } + + public void setCheckType(String checkType) { + this.checkType = checkType; + } + + public String getTypeCode() { + return typeCode; + } + + public void setTypeCode(String typeCode) { + this.typeCode = typeCode; + } + + public String getIncomeTimeStart() { + return incomeTimeStart; + } + + public void setIncomeTimeStart(String incomeTimeStart) { + this.incomeTimeStart = incomeTimeStart; + } + + public String getIncomeTimeEnd() { + return incomeTimeEnd; + } + + public void setIncomeTimeEnd(String incomeTimeEnd) { + this.incomeTimeEnd = incomeTimeEnd; + } + + public String getCheckTimeStart() { + return checkTimeStart; + } + + public void setCheckTimeStart(String checkTimeStart) { + this.checkTimeStart = checkTimeStart; + } + + public String getCheckTimeEnd() { + return checkTimeEnd; + } + + public void setCheckTimeEnd(String checkTimeEnd) { + this.checkTimeEnd = checkTimeEnd; + } + + public void setRecordId(String recordId) { + this.recordId = recordId; + } + + public String getRecordId() { + return recordId; + } + public void setCheckNo(String checkNo) { + this.checkNo = checkNo; + } + + public String getCheckNo() { + return checkNo; + } + public void setIncomeBatchNo(String incomeBatchNo) { + this.incomeBatchNo = incomeBatchNo; + } + + public String getIncomeBatchNo() { + return incomeBatchNo; + } + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + public String getOrderNo() { + return orderNo; + } + public void setMaterialCode(String materialCode) { + this.materialCode = materialCode; + } + + public String getMaterialCode() { + return materialCode; + } + public void setMaterialName(String materialName) { + this.materialName = materialName; + } + + public String getMaterialName() { + return materialName; + } + public void setQuality(BigDecimal quality) { + this.quality = quality; + } + + public BigDecimal getQuality() { + return quality; + } + public void setUnit(String unit) { + this.unit = unit; + } + + public String getUnit() { + return unit; + } + public void setSupplierCode(String supplierCode) { + this.supplierCode = supplierCode; + } + + public String getSupplierCode() { + return supplierCode; + } + public void setSupplierName(String supplierName) { + this.supplierName = supplierName; + } + + public String getSupplierName() { + return supplierName; + } + public void setIncomeTime(Date incomeTime) { + this.incomeTime = incomeTime; + } + + public Date getIncomeTime() { + return incomeTime; + } + public void setCheckLoc(String checkLoc) { + this.checkLoc = checkLoc; + } + + public String getCheckLoc() { + return checkLoc; + } + public void setCheckStatus(String checkStatus) { + this.checkStatus = checkStatus; + } + + public String getCheckStatus() { + return checkStatus; + } + public void setCheckManCode(String checkManCode) { + this.checkManCode = checkManCode; + } + + public String getCheckManCode() { + return checkManCode; + } + public void setCheckManName(String checkManName) { + this.checkManName = checkManName; + } + + public String getCheckManName() { + return checkManName; + } + public void setCheckTime(Date checkTime) { + this.checkTime = checkTime; + } + + public Date getCheckTime() { + return checkTime; + } + public void setCheckResult(String checkResult) { + this.checkResult = checkResult; + } + + public String getCheckResult() { + return checkResult; + } + public void setStatus(String status) { + this.status = status; + } + + public String getStatus() { + return status; + } + public void setAttr1(String attr1) { + this.attr1 = attr1; + } + + public String getAttr1() { + return attr1; + } + public void setAttr2(String attr2) { + this.attr2 = attr2; + } + + public String getAttr2() { + return attr2; + } + public void setAttr3(String attr3) { + this.attr3 = attr3; + } + + public String getAttr3() { + return attr3; + } + public void setAttr4(String attr4) { + this.attr4 = attr4; + } + + public String getAttr4() { + return attr4; + } + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + + public String getFactoryCode() { + return factoryCode; + } + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getDelFlag() { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("recordId", getRecordId()) + .append("checkNo", getCheckNo()) + .append("incomeBatchNo", getIncomeBatchNo()) + .append("orderNo", getOrderNo()) + .append("materialCode", getMaterialCode()) + .append("materialName", getMaterialName()) + .append("quality", getQuality()) + .append("unit", getUnit()) + .append("supplierCode", getSupplierCode()) + .append("supplierName", getSupplierName()) + .append("incomeTime", getIncomeTime()) + .append("checkLoc", getCheckLoc()) + .append("checkStatus", getCheckStatus()) + .append("checkManCode", getCheckManCode()) + .append("checkManName", getCheckManName()) + .append("checkTime", getCheckTime()) + .append("checkResult", getCheckResult()) + .append("status", getStatus()) + .append("attr1", getAttr1()) + .append("attr2", getAttr2()) + .append("attr3", getAttr3()) + .append("attr4", getAttr4()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("factoryCode", getFactoryCode()) + .append("delFlag", getDelFlag()) + .toString(); + } +} diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskDetailDTO.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskDetailDTO.java new file mode 100644 index 000000000..477735173 --- /dev/null +++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskDetailDTO.java @@ -0,0 +1,344 @@ +package com.op.system.api.domain.quality; + +import com.op.common.core.annotation.Excel; +import com.op.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 检验任务详情对象 qc_check_task_detail + * + * @author Open Platform + * @date 2023-10-19 + */ +public class QcCheckTaskDetailDTO extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** id */ + private String recordId; + + /** 归属任务编码 */ + @Excel(name = "归属任务编码") + private String belongTo; + + /** 检验规则编号 */ + @Excel(name = "检验规则编号") + private String orderNum; + + /** 检验规则名称 */ + @Excel(name = "检验规则名称") + private String ruleName; + + /** 检验规则属性 */ + @Excel(name = "检验规则属性") + private String propertyCode; + + /** 检验方式 */ + @Excel(name = "检验方式") + private String checkMode; + + /** 检验工具 */ + @Excel(name = "检验工具") + private String checkTool; + + /** 单位 */ + @Excel(name = "单位") + private String unitCode; + + /** 检验标准 */ + @Excel(name = "检验标准") + private String checkStandard; + + /** 实际值 */ + @Excel(name = "实际值") + private String actualValue; + + /** Y合格N不合格 */ + @Excel(name = "Y合格N不合格") + private String status; + + /** 预留字段1 */ + @Excel(name = "预留字段1") + private String attr1; + + /** 预留字段2 */ + @Excel(name = "预留字段2") + private String attr2; + + /** 预留字段3 */ + @Excel(name = "预留字段3") + private String attr3; + + /** 预留字段4 */ + @Excel(name = "预留字段4") + private String attr4; + + /** 工厂编码 */ + @Excel(name = "工厂编码") + private String factoryCode; + + /** 删除标识1删除0正常 */ + private String delFlag; + + private String projectId; + private String projectNo; + private Integer sort; + + private String standardValue; + private BigDecimal upperDiff; + private BigDecimal downDiff; + private BigDecimal sample; + private Integer sampleNum; + private List actualValues; + private String typeProjectId; + private String defectCode; + private String checkType; + + public String getCheckType() { + return checkType; + } + + public void setCheckType(String checkType) { + this.checkType = checkType; + } + + public String getDefectCode() { + return defectCode; + } + + public void setDefectCode(String defectCode) { + this.defectCode = defectCode; + } + + public String getTypeProjectId() { + return typeProjectId; + } + + public void setTypeProjectId(String typeProjectId) { + this.typeProjectId = typeProjectId; + } + + public List getActualValues() { + return actualValues; + } + + public void setActualValues(List actualValues) { + this.actualValues = actualValues; + } + + public String getProjectNo() { + return projectNo; + } + + public void setProjectNo(String projectNo) { + this.projectNo = projectNo; + } + + public String getStandardValue() { + return standardValue; + } + + public void setStandardValue(String standardValue) { + this.standardValue = standardValue; + } + + public BigDecimal getUpperDiff() { + return upperDiff; + } + + public void setUpperDiff(BigDecimal upperDiff) { + this.upperDiff = upperDiff; + } + + public BigDecimal getDownDiff() { + return downDiff; + } + + public void setDownDiff(BigDecimal downDiff) { + this.downDiff = downDiff; + } + + public BigDecimal getSample() { + return sample; + } + + public void setSample(BigDecimal sample) { + this.sample = sample; + } + + public Integer getSampleNum() { + return sampleNum; + } + + public void setSampleNum(Integer sampleNum) { + this.sampleNum = sampleNum; + } + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public void setRecordId(String recordId) { + this.recordId = recordId; + } + + public String getRecordId() { + return recordId; + } + public void setBelongTo(String belongTo) { + this.belongTo = belongTo; + } + + public String getBelongTo() { + return belongTo; + } + public void setOrderNum(String orderNum) { + this.orderNum = orderNum; + } + + public String getOrderNum() { + return orderNum; + } + public void setRuleName(String ruleName) { + this.ruleName = ruleName; + } + + public String getRuleName() { + return ruleName; + } + public void setPropertyCode(String propertyCode) { + this.propertyCode = propertyCode; + } + + public String getPropertyCode() { + return propertyCode; + } + public void setCheckMode(String checkMode) { + this.checkMode = checkMode; + } + + public String getCheckMode() { + return checkMode; + } + public void setCheckTool(String checkTool) { + this.checkTool = checkTool; + } + + public String getCheckTool() { + return checkTool; + } + public void setUnitCode(String unitCode) { + this.unitCode = unitCode; + } + + public String getUnitCode() { + return unitCode; + } + public void setCheckStandard(String checkStandard) { + this.checkStandard = checkStandard; + } + + public String getCheckStandard() { + return checkStandard; + } + public void setActualValue(String actualValue) { + this.actualValue = actualValue; + } + + public String getActualValue() { + return actualValue; + } + public void setStatus(String status) { + this.status = status; + } + + public String getStatus() { + return status; + } + public void setAttr1(String attr1) { + this.attr1 = attr1; + } + + public String getAttr1() { + return attr1; + } + public void setAttr2(String attr2) { + this.attr2 = attr2; + } + + public String getAttr2() { + return attr2; + } + public void setAttr3(String attr3) { + this.attr3 = attr3; + } + + public String getAttr3() { + return attr3; + } + public void setAttr4(String attr4) { + this.attr4 = attr4; + } + + public String getAttr4() { + return attr4; + } + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + + public String getFactoryCode() { + return factoryCode; + } + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getDelFlag() { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("recordId", getRecordId()) + .append("belongTo", getBelongTo()) + .append("orderNum", getOrderNum()) + .append("ruleName", getRuleName()) + .append("propertyCode", getPropertyCode()) + .append("checkMode", getCheckMode()) + .append("checkTool", getCheckTool()) + .append("unitCode", getUnitCode()) + .append("checkStandard", getCheckStandard()) + .append("actualValue", getActualValue()) + .append("status", getStatus()) + .append("remark", getRemark()) + .append("attr1", getAttr1()) + .append("attr2", getAttr2()) + .append("attr3", getAttr3()) + .append("attr4", getAttr4()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("factoryCode", getFactoryCode()) + .append("delFlag", getDelFlag()) + .toString(); + } +} diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskProduceDTO.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskProduceDTO.java new file mode 100644 index 000000000..5ea4b6b6e --- /dev/null +++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTaskProduceDTO.java @@ -0,0 +1,432 @@ +package com.op.system.api.domain.quality; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.op.common.core.annotation.Excel; +import com.op.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 生产过程检验任务对象 qc_check_task_produce + * + * @author Open Platform + * @date 2023-10-19 + */ +public class QcCheckTaskProduceDTO extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** id */ + private String recordId; + + /** 检验任务编号 */ + @Excel(name = "检验任务编号") + private String checkNo; + + /** 批次号 */ + @Excel(name = "批次号") + private String incomeBatchNo; + + public String getIncomeBatchNo() { + return incomeBatchNo; + } + + public void setIncomeBatchNo(String incomeBatchNo) { + this.incomeBatchNo = incomeBatchNo; + } + + /** 订单号 */ + @Excel(name = "订单号") + private String orderNo; + + /** 物料号 */ + @Excel(name = "物料号") + private String materialCode; + + /** 物料名称 */ + @Excel(name = "物料名称") + private String materialName; + + /** 数量 */ + @Excel(name = "数量") + private BigDecimal quality; + + /** 单位 */ + @Excel(name = "单位") + private String unit; + + /** 所属车间编码 */ + @Excel(name = "所属车间编码") + private String supplierCode; + + /** 所属车间名称 */ + @Excel(name = "所属车间名称") + private String supplierName; + + /** 生产时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "生产时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date incomeTime; + + /** 检测地点 */ + @Excel(name = "检测地点") + private String checkLoc; + + /** 检测状态 */ + @Excel(name = "检测状态") + private String checkStatus; + + /** 检测人工号 */ + @Excel(name = "检测人工号") + private String checkManCode; + + /** 检测人姓名 */ + @Excel(name = "检测人姓名") + private String checkManName; + + /** 检验时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "检验时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date checkTime; + + /** 检验结果Y合格 */ + @Excel(name = "检验结果Y合格") + private String checkResult; + + /** 是否启用1启用0停用 */ + @Excel(name = "是否启用1启用0停用") + private String status; + + /** 预留字段1 */ + @Excel(name = "预留字段1") + private String attr1; + + /** 预留字段2 */ + @Excel(name = "预留字段2") + private String attr2; + + /** 预留字段3 */ + @Excel(name = "预留字段3") + private String attr3; + + /** 预留字段4 */ + @Excel(name = "预留字段4") + private String attr4; + + /** 工厂编码 */ + @Excel(name = "工厂编码") + private String factoryCode; + + /** 删除标识1删除0正常 */ + private String delFlag; + + private String incomeTimeStart; + private String incomeTimeEnd; + private String checkTimeStart; + private String checkTimeEnd; + private String typeCode; + private String checkType; + + @Excel(name = "抽样数量") + private BigDecimal sampleQuality; + + @Excel(name = "不合格数量") + private BigDecimal noOkQuality; + + @Excel(name = "A类不合格数量") + private BigDecimal aNoOkquality; + + @Excel(name = "B类不合格数量") + private BigDecimal bNoOkquality; + + @Excel(name = "C类不合格数量") + private BigDecimal cNoOkquality; + + public BigDecimal getaNoOkquality() { + return aNoOkquality; + } + + public void setaNoOkquality(BigDecimal aNoOkquality) { + this.aNoOkquality = aNoOkquality; + } + + public BigDecimal getbNoOkquality() { + return bNoOkquality; + } + + public void setbNoOkquality(BigDecimal bNoOkquality) { + this.bNoOkquality = bNoOkquality; + } + + public BigDecimal getcNoOkquality() { + return cNoOkquality; + } + + public void setcNoOkquality(BigDecimal cNoOkquality) { + this.cNoOkquality = cNoOkquality; + } + + public BigDecimal getSampleQuality() { + return sampleQuality; + } + + public void setSampleQuality(BigDecimal sampleQuality) { + this.sampleQuality = sampleQuality; + } + + public BigDecimal getNoOkQuality() { + return noOkQuality; + } + + public void setNoOkQuality(BigDecimal noOkQuality) { + this.noOkQuality = noOkQuality; + } + + public String getTypeCode() { + return typeCode; + } + + public void setTypeCode(String typeCode) { + this.typeCode = typeCode; + } + + public String getCheckType() { + return checkType; + } + + public void setCheckType(String checkType) { + this.checkType = checkType; + } + + public String getIncomeTimeStart() { + return incomeTimeStart; + } + + public void setIncomeTimeStart(String incomeTimeStart) { + this.incomeTimeStart = incomeTimeStart; + } + + public String getIncomeTimeEnd() { + return incomeTimeEnd; + } + + public void setIncomeTimeEnd(String incomeTimeEnd) { + this.incomeTimeEnd = incomeTimeEnd; + } + + public String getCheckTimeStart() { + return checkTimeStart; + } + + public void setCheckTimeStart(String checkTimeStart) { + this.checkTimeStart = checkTimeStart; + } + + public String getCheckTimeEnd() { + return checkTimeEnd; + } + + public void setCheckTimeEnd(String checkTimeEnd) { + this.checkTimeEnd = checkTimeEnd; + } + + public void setRecordId(String recordId) { + this.recordId = recordId; + } + + public String getRecordId() { + return recordId; + } + public void setCheckNo(String checkNo) { + this.checkNo = checkNo; + } + + public String getCheckNo() { + return checkNo; + } + + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + public String getOrderNo() { + return orderNo; + } + public void setMaterialCode(String materialCode) { + this.materialCode = materialCode; + } + + public String getMaterialCode() { + return materialCode; + } + public void setMaterialName(String materialName) { + this.materialName = materialName; + } + + public String getMaterialName() { + return materialName; + } + public void setQuality(BigDecimal quality) { + this.quality = quality; + } + + public BigDecimal getQuality() { + return quality; + } + public void setUnit(String unit) { + this.unit = unit; + } + + public String getUnit() { + return unit; + } + + public String getSupplierCode() { + return supplierCode; + } + + public void setSupplierCode(String supplierCode) { + this.supplierCode = supplierCode; + } + + public String getSupplierName() { + return supplierName; + } + + public void setSupplierName(String supplierName) { + this.supplierName = supplierName; + } + + public Date getIncomeTime() { + return incomeTime; + } + + public void setIncomeTime(Date incomeTime) { + this.incomeTime = incomeTime; + } + + public void setCheckLoc(String checkLoc) { + this.checkLoc = checkLoc; + } + + public String getCheckLoc() { + return checkLoc; + } + public void setCheckStatus(String checkStatus) { + this.checkStatus = checkStatus; + } + + public String getCheckStatus() { + return checkStatus; + } + public void setCheckManCode(String checkManCode) { + this.checkManCode = checkManCode; + } + + public String getCheckManCode() { + return checkManCode; + } + public void setCheckManName(String checkManName) { + this.checkManName = checkManName; + } + + public String getCheckManName() { + return checkManName; + } + public void setCheckTime(Date checkTime) { + this.checkTime = checkTime; + } + + public Date getCheckTime() { + return checkTime; + } + public void setCheckResult(String checkResult) { + this.checkResult = checkResult; + } + + public String getCheckResult() { + return checkResult; + } + public void setStatus(String status) { + this.status = status; + } + + public String getStatus() { + return status; + } + public void setAttr1(String attr1) { + this.attr1 = attr1; + } + + public String getAttr1() { + return attr1; + } + public void setAttr2(String attr2) { + this.attr2 = attr2; + } + + public String getAttr2() { + return attr2; + } + public void setAttr3(String attr3) { + this.attr3 = attr3; + } + + public String getAttr3() { + return attr3; + } + public void setAttr4(String attr4) { + this.attr4 = attr4; + } + + public String getAttr4() { + return attr4; + } + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + + public String getFactoryCode() { + return factoryCode; + } + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getDelFlag() { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("recordId", getRecordId()) + .append("checkNo", getCheckNo()) + .append("incomeBatchNo", getIncomeBatchNo()) + .append("orderNo", getOrderNo()) + .append("materialCode", getMaterialCode()) + .append("materialName", getMaterialName()) + .append("quality", getQuality()) + .append("unit", getUnit()) + .append("checkLoc", getCheckLoc()) + .append("checkStatus", getCheckStatus()) + .append("checkManCode", getCheckManCode()) + .append("checkManName", getCheckManName()) + .append("checkTime", getCheckTime()) + .append("checkResult", getCheckResult()) + .append("status", getStatus()) + .append("attr1", getAttr1()) + .append("attr2", getAttr2()) + .append("attr3", getAttr3()) + .append("attr4", getAttr4()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("factoryCode", getFactoryCode()) + .append("delFlag", getDelFlag()) + .toString(); + } +} diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTypeProjectDTO.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTypeProjectDTO.java new file mode 100644 index 000000000..a9ca11c93 --- /dev/null +++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcCheckTypeProjectDTO.java @@ -0,0 +1,270 @@ +package com.op.system.api.domain.quality; + +import com.op.common.core.annotation.Excel; +import com.op.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; + +/** + * 物料检验项目维护对象 qc_check_type_project + * + * @author Open Platform + * @date 2023-10-18 + */ +public class QcCheckTypeProjectDTO extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** id */ + private String id; + + /** 检验项目id */ + @Excel(name = "检验项目id") + private String projectId; + /** 检验规则名称 */ + @Excel(name = "检验规则名称") + private String ruleName; + /** 规则方式*/ + private String propertyCode; + + /** 检验节点id */ + @Excel(name = "检验节点id") + private String typeId; + + /** 标准值 */ + @Excel(name = "标准值") + private String standardValue; + + /** 上差值 */ + @Excel(name = "上差值") + private BigDecimal upperDiff; + + /** 下差值 */ + @Excel(name = "下差值") + private BigDecimal downDiff; + + /** 抽样比例 */ + @Excel(name = "抽样比例") + private BigDecimal sample; + private Integer sampleNum; + /** 是否启用,0是1否 */ + @Excel(name = "是否启用,0是1否") + private String status; + + /** 预留字段1 */ + @Excel(name = "预留字段1") + private String attr1; + + /** 工厂编码 */ + @Excel(name = "工厂编码") + private String factoryCode; + + /** 删除标识1删除0正常 */ + private String delFlag; + + /** 物料组id */ + @Excel(name = "物料组id") + private String groupId; + + /** 物料编码 */ + @Excel(name = "物料编码") + private String materialCode; + + private String materialName; + + private Integer sort; + + private String projectNo; + + private String checkTool; + private String checkMode; + private String unit; + + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public String getCheckTool() { + return checkTool; + } + + public void setCheckTool(String checkTool) { + this.checkTool = checkTool; + } + + public String getCheckMode() { + return checkMode; + } + + public void setCheckMode(String checkMode) { + this.checkMode = checkMode; + } + + public String getMaterialName() { + return materialName; + } + + public void setMaterialName(String materialName) { + this.materialName = materialName; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getSampleNum() { + return sampleNum; + } + + public void setSampleNum(Integer sampleNum) { + this.sampleNum = sampleNum; + } + + public void setId(String id) { + this.id = id; + } + + public String getId() { + return id; + } + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getProjectId() { + return projectId; + } + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public String getTypeId() { + return typeId; + } + public void setStandardValue(String standardValue) { + this.standardValue = standardValue; + } + + public String getStandardValue() { + return standardValue; + } + public void setUpperDiff(BigDecimal upperDiff) { + this.upperDiff = upperDiff; + } + + public BigDecimal getUpperDiff() { + return upperDiff; + } + public void setDownDiff(BigDecimal downDiff) { + this.downDiff = downDiff; + } + + public BigDecimal getDownDiff() { + return downDiff; + } + public void setSample(BigDecimal sample) { + this.sample = sample; + } + + public BigDecimal getSample() { + return sample; + } + public void setStatus(String status) { + this.status = status; + } + + public String getStatus() { + return status; + } + public void setAttr1(String attr1) { + this.attr1 = attr1; + } + + public String getAttr1() { + return attr1; + } + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + + public String getFactoryCode() { + return factoryCode; + } + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getDelFlag() { + return delFlag; + } + public void setGroupId(String groupId) { + this.groupId = groupId; + } + + public String getGroupId() { + return groupId; + } + public void setMaterialCode(String materialCode) { + this.materialCode = materialCode; + } + + public String getMaterialCode() { + return materialCode; + } + + public String getRuleName() { + return ruleName; + } + + public void setRuleName(String ruleName) { + this.ruleName = ruleName; + } + + public String getPropertyCode() { + return propertyCode; + } + public void setPropertyCode(String propertyCode) { + this.propertyCode = propertyCode; + } + + public String getProjectNo() { + return projectNo; + } + + public void setProjectNo(String projectNo) { + this.projectNo = projectNo; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("projectId", getProjectId()) + .append("ruleName", getRuleName()) + .append("typeId", getTypeId()) + .append("standardValue", getStandardValue()) + .append("upperDiff", getUpperDiff()) + .append("downDiff", getDownDiff()) + .append("sample", getSample()) + .append("status", getStatus()) + .append("attr1", getAttr1()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("factoryCode", getFactoryCode()) + .append("delFlag", getDelFlag()) + .append("groupId", getGroupId()) + .append("materialCode", getMaterialCode()) + .toString(); + } +} diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcMaterialGroupDetailDTO.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcMaterialGroupDetailDTO.java new file mode 100644 index 000000000..6cd494152 --- /dev/null +++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/QcMaterialGroupDetailDTO.java @@ -0,0 +1,109 @@ +package com.op.system.api.domain.quality; + +import com.op.common.core.annotation.Excel; +import com.op.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 物料组成员对象 qc_material_group_detail + * + * @author Open Platform + * @date 2023-10-18 + */ +public class QcMaterialGroupDetailDTO extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** id */ + private String id; + + /** 物料组id */ + @Excel(name = "物料组id") + private String groupId; + + /** 物料号 */ + @Excel(name = "物料号") + private String materialCode; + + /** 物料名称 */ + @Excel(name = "物料名称") + private String materialName; + + /** 预留字段1 */ + @Excel(name = "预留字段1") + private String attr1; + + /** 工厂编码 */ + @Excel(name = "工厂编码") + private String factoryCode; + + /** 删除标识1删除0正常 */ + private String delFlag; + + public void setId(String id) { + this.id = id; + } + + public String getId() { + return id; + } + public void setGroupId(String groupId) { + this.groupId = groupId; + } + + public String getGroupId() { + return groupId; + } + public void setMaterialCode(String materialCode) { + this.materialCode = materialCode; + } + + public String getMaterialCode() { + return materialCode; + } + public void setMaterialName(String materialName) { + this.materialName = materialName; + } + + public String getMaterialName() { + return materialName; + } + public void setAttr1(String attr1) { + this.attr1 = attr1; + } + + public String getAttr1() { + return attr1; + } + public void setFactoryCode(String factoryCode) { + this.factoryCode = factoryCode; + } + + public String getFactoryCode() { + return factoryCode; + } + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getDelFlag() { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("groupId", getGroupId()) + .append("materialCode", getMaterialCode()) + .append("materialName", getMaterialName()) + .append("attr1", getAttr1()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("factoryCode", getFactoryCode()) + .append("delFlag", getDelFlag()) + .toString(); + } +} diff --git a/op-modules/op-open/src/main/java/com/op/open/controller/OpenController.java b/op-modules/op-open/src/main/java/com/op/open/controller/OpenController.java index c3838b603..f5613f8d3 100644 --- a/op-modules/op-open/src/main/java/com/op/open/controller/OpenController.java +++ b/op-modules/op-open/src/main/java/com/op/open/controller/OpenController.java @@ -8,6 +8,8 @@ import com.op.open.service.OpenService; import com.op.system.api.domain.device.EquRepairOrderDTO; import com.op.system.api.domain.dto.WCSDTO; import com.op.system.api.domain.mes.MesReportWorkDTO; +import com.op.system.api.domain.quality.QcCheckTaskDTO; +import com.op.system.api.domain.quality.QcCheckTaskProduceDTO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -80,6 +82,37 @@ public class OpenController extends BaseController { return openService.machineRepair(equRepairOrderDTO); } + /**创建生产过程(烘房 首检)检验*/ + @PostMapping(value = "createCheckProduceTask") + public AjaxResult createCheckProduceTask(@RequestBody QcCheckTaskProduceDTO qcCheckTaskProduce) { + if(StringUtils.isBlank(qcCheckTaskProduce.getIncomeBatchNo())){ + return error("[IncomeBatchNo]不能为空"); + } + + if(StringUtils.isBlank(qcCheckTaskProduce.getOrderNo())){ + return error("[orderNo]不能为空"); + } + + if(StringUtils.isBlank(qcCheckTaskProduce.getMaterialName())){ + return error("[materialName]不能为空"); + } + + if(StringUtils.isBlank(qcCheckTaskProduce.getMaterialCode())){ + return error("[materialCode]不能为空"); + } + + if(StringUtils.isBlank(qcCheckTaskProduce.getCheckType())){ + return error("[checkType:produce]不能为空"); + } + + if(StringUtils.isBlank(qcCheckTaskProduce.getFactoryCode())){ + return error("[factoryCode]不能为空"); + } + + //添加检测任务 + return success(openService.insertQcCheckTaskProduce(qcCheckTaskProduce)); + } + public static void main(String args[]){ System.out.println(DateUtils.getDate()); } diff --git a/op-modules/op-open/src/main/java/com/op/open/mapper/OpenMapper.java b/op-modules/op-open/src/main/java/com/op/open/mapper/OpenMapper.java index 9b9106fc8..dd58e6f2c 100644 --- a/op-modules/op-open/src/main/java/com/op/open/mapper/OpenMapper.java +++ b/op-modules/op-open/src/main/java/com/op/open/mapper/OpenMapper.java @@ -7,7 +7,12 @@ import com.op.system.api.domain.mes.MesReportWorkConsumeDTO; import com.op.system.api.domain.mes.MesReportWorkDTO; import com.op.system.api.domain.mes.ProOrderWorkorderDTO; import com.op.system.api.domain.mes.ProRfidProcessDetail; +import com.op.system.api.domain.quality.QcCheckTaskDetailDTO; +import com.op.system.api.domain.quality.QcCheckTaskProduceDTO; +import com.op.system.api.domain.quality.QcCheckTypeProjectDTO; +import com.op.system.api.domain.quality.QcMaterialGroupDetailDTO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -61,5 +66,17 @@ public interface OpenMapper { * @return 结果 */ public int insertEquRepairOrder(DeviceRepairOrder equRepairOrder); + + int getTodayMaxNum(QcCheckTaskProduceDTO qcCheckTaskProduce); + + List getTPByTypeMaterial(QcCheckTypeProjectDTO qctp); + + QcMaterialGroupDetailDTO getGroupByMaterial(String materialCode); + + List getTPByTypeGroup(QcCheckTypeProjectDTO qctp); + + void insertQcCheckTaskProduce(QcCheckTaskProduceDTO qcCheckTaskProduce); + + public int addBatch(@Param("list") List items); } diff --git a/op-modules/op-open/src/main/java/com/op/open/service/OpenService.java b/op-modules/op-open/src/main/java/com/op/open/service/OpenService.java index 2c631c658..373496e78 100644 --- a/op-modules/op-open/src/main/java/com/op/open/service/OpenService.java +++ b/op-modules/op-open/src/main/java/com/op/open/service/OpenService.java @@ -5,6 +5,8 @@ import com.op.common.core.web.domain.AjaxResult; import com.op.system.api.domain.device.EquRepairOrderDTO; import com.op.system.api.domain.dto.WCSDTO; import com.op.system.api.domain.mes.MesReportWorkDTO; +import com.op.system.api.domain.quality.QcCheckTaskDTO; +import com.op.system.api.domain.quality.QcCheckTaskProduceDTO; import java.util.List; @@ -23,4 +25,6 @@ public interface OpenService { List getLGInfo(WCSDTO wcsDTO); AjaxResult machineRepair(EquRepairOrderDTO equRepairOrderDTO); + + int insertQcCheckTaskProduce(QcCheckTaskProduceDTO qcCheckTaskProduce); } diff --git a/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java b/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java index 1e447812e..80e4bf476 100644 --- a/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java +++ b/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java @@ -2,6 +2,7 @@ package com.op.open.service.impl; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; +import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder; import com.op.common.core.context.SecurityContextHolder; import com.op.common.core.domain.R; @@ -22,6 +23,10 @@ import com.op.system.api.domain.mes.MesReportWorkConsumeDTO; import com.op.system.api.domain.mes.MesReportWorkDTO; import com.op.system.api.domain.mes.ProOrderWorkorderDTO; import com.op.system.api.domain.mes.ProRfidProcessDetail; +import com.op.system.api.domain.quality.QcCheckTaskDetailDTO; +import com.op.system.api.domain.quality.QcCheckTaskProduceDTO; +import com.op.system.api.domain.quality.QcCheckTypeProjectDTO; +import com.op.system.api.domain.quality.QcMaterialGroupDetailDTO; import com.op.system.api.domain.sap.SapCloseOrderQuery; import com.op.system.api.domain.sap.SapRFW; import org.apache.commons.lang.StringUtils; @@ -40,6 +45,7 @@ import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.Arrays; +import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -57,8 +63,8 @@ public class OpenServiceImpl implements OpenService { @Autowired private OpenMapper openMapper; - @Autowired - private RemoteSapService remoteSapService; +// @Autowired +// private RemoteSapService remoteSapService; /**下一工序机台集合获取 * JSON @@ -278,6 +284,66 @@ public class OpenServiceImpl implements OpenService { return success(); } + @Override + public int insertQcCheckTaskProduce(QcCheckTaskProduceDTO qcCheckTaskProduce) { + DynamicDataSourceContextHolder.push("ds_"+qcCheckTaskProduce.getFactoryCode()); + + qcCheckTaskProduce.setCreateTime(DateUtils.getNowDate()); + + String bpDD = DateUtils.parseDateToStr(DateUtils.YYYYMMDD, DateUtils.getNowDate()); + int liushuiNum = openMapper.getTodayMaxNum(qcCheckTaskProduce); + String liushuiStr = String.format("%04d", liushuiNum); + + String createBy = SecurityUtils.getUsername(); + Date nowDate= DateUtils.getNowDate(); + //获取当前所选工厂 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String key = "#header.poolName"; + String factoryCode = request.getHeader(key.substring(8)).replace("ds_",""); + + qcCheckTaskProduce.setCheckNo(bpDD+liushuiStr); + + /**取检测项**/ + QcCheckTypeProjectDTO qctp= new QcCheckTypeProjectDTO(); + qctp.setTypeId(qcCheckTaskProduce.getCheckType());//生产过程检验 + qctp.setMaterialCode(qcCheckTaskProduce.getMaterialCode());//特性 + /**qc_check_type_project**/ + List items = openMapper.getTPByTypeMaterial(qctp); + if(CollectionUtils.isEmpty(items)){ + /**qc_material_group_detail**/ + QcMaterialGroupDetailDTO group = openMapper.getGroupByMaterial(qcCheckTaskProduce.getMaterialCode()); + if(group == null){ + return 0;//没有找到检测项目 + } + qctp.setGroupId(group.getGroupId());//共性 + items = openMapper.getTPByTypeGroup(qctp); + } + + /**qc_check_task_detail**/ + if(CollectionUtils.isEmpty(items)){ + return 0;//没有找到检测项目 + } + + /**qc_check_task**/ + String beLongId = IdUtils.fastSimpleUUID(); + qcCheckTaskProduce.setRecordId(beLongId); + qcCheckTaskProduce.setFactoryCode(factoryCode); + qcCheckTaskProduce.setCreateTime(nowDate); + qcCheckTaskProduce.setTypeCode("produce");//大检验节点 + openMapper.insertQcCheckTaskProduce(qcCheckTaskProduce); + /**qc_check_task_detail**/ + for(QcCheckTaskDetailDTO item:items){ + item.setRecordId(IdUtils.fastSimpleUUID()); + item.setBelongTo(beLongId); + item.setCreateTime(nowDate); + item.setCreateBy(createBy); + item.setFactoryCode(factoryCode); + item.setStatus("Y"); + } + return openMapper.addBatch(items); + } + + public static void main(String args[]){ DateTimeFormatter ymdhms = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate today = LocalDate.now(); diff --git a/op-modules/op-open/src/main/resources/mapper/open/OpenMapper.xml b/op-modules/op-open/src/main/resources/mapper/open/OpenMapper.xml index 719158753..a49649beb 100644 --- a/op-modules/op-open/src/main/resources/mapper/open/OpenMapper.xml +++ b/op-modules/op-open/src/main/resources/mapper/open/OpenMapper.xml @@ -139,6 +139,62 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" FROM equ_repair_order WHERE CONVERT(date, GETDATE()) = CONVERT(date,create_time) + + + + insert into equ_repair_order @@ -195,5 +251,106 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{repairDestination}, + + insert into qc_check_task + + record_id, + check_no, + income_batch_no, + order_no, + material_code, + material_name, + quality, + sample_quality, + noOk_quality, + aNoOkquality, + bNoOkquality, + cNoOkquality, + unit, + supplier_code, + supplier_name, + income_time, + check_loc, + check_status, + check_man_code, + check_man_name, + check_time, + check_result, + status, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + factory_code, + del_flag, + check_type, + type_code, + sample_quality, + + + #{recordId}, + #{checkNo}, + #{incomeBatchNo}, + #{orderNo}, + #{materialCode}, + #{materialName}, + #{quality}, + #{sampleQuality}, + #{noOkQuality}, + #{aNoOkquality}, + #{bNoOkquality}, + #{cNoOkquality}, + #{unit}, + #{supplierCode}, + #{supplierName}, + #{incomeTime}, + #{checkLoc}, + #{checkStatus}, + #{checkManCode}, + #{checkManName}, + #{checkTime}, + #{checkResult}, + #{status}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{factoryCode}, + #{delFlag}, + #{checkType}, + #{typeCode}, + #{sampleQuality}, + + + + insert into qc_check_task_detail( + record_id,belong_to, + project_id,project_no,rule_name,order_num, + property_code,check_mode, + check_tool,unit_code, + check_standard,actual_value, + status,create_by,create_time, + factory_code,del_flag,type_project_id + ) values + + ( + #{item.recordId},#{item.belongTo}, + #{item.projectId},#{item.projectNo},#{item.ruleName},#{item.sort}, + #{item.propertyCode},#{item.checkMode}, + #{item.checkTool},#{item.unitCode}, + #{item.standardValue},#{item.actualValue}, + #{item.status},#{item.createBy},#{item.createTime}, + #{item.factoryCode},'0',#{item.typeProjectId} + ) + + diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java index 18cf39ee3..cd66a89fe 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QuaController.java @@ -98,36 +98,7 @@ public class QuaController extends BaseController { return success(qcProCheckService.getDictList(qcProCheck)); } - /**创建生产过程(烘房 首检)检验*/ - @PostMapping(value = "createCheckProduceTask") - public AjaxResult createCheckProduceTask(@RequestBody QcCheckTaskProduce qcCheckTaskProduce) { - if(StringUtils.isBlank(qcCheckTaskProduce.getIncomeBatchNo())){ - return error("[batchNo]不能为空"); - } - if(StringUtils.isBlank(qcCheckTaskProduce.getOrderNo())){ - return error("[orderNo]不能为空"); - } - - if(StringUtils.isBlank(qcCheckTaskProduce.getMaterialName())){ - return error("[materialName]不能为空"); - } - - if(StringUtils.isBlank(qcCheckTaskProduce.getMaterialCode())){ - return error("[materialCode]不能为空"); - } - - if(StringUtils.isBlank(qcCheckTaskProduce.getCheckType())){ - return error("[checkType:produce]不能为空"); - } - - if(StringUtils.isBlank(qcCheckTaskProduce.getFactoryCode())){ - return error("[factoryCode]不能为空"); - } - - //添加检测任务 - return success(qcCheckTaskProduceService.insertQcCheckTaskProduce(qcCheckTaskProduce)); - } /**创建成品入库检验*/ @PostMapping(value = "createCheckProductTask") diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java index 41a65f3fc..f10f74a76 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java @@ -16,6 +16,7 @@ import java.util.List; */ public class QcInterface extends BaseEntity { private static final long serialVersionUID = 1L; + private String recordId; private String ymdType; private String ymdTypeName; private String dictType; @@ -44,6 +45,32 @@ public class QcInterface extends BaseEntity { private String machineCode; private String machineName; private List data; + private String reasons; + private String typeCode; + + public String getTypeCode() { + return typeCode; + } + + public void setTypeCode(String typeCode) { + this.typeCode = typeCode; + } + + public String getReasons() { + return reasons; + } + + public void setReasons(String reasons) { + this.reasons = reasons; + } + + public String getRecordId() { + return recordId; + } + + public void setRecordId(String recordId) { + this.recordId = recordId; + } public List getData() { return data; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcInterfaceMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcInterfaceMapper.java index ae2fad656..d00c0ad8d 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcInterfaceMapper.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcInterfaceMapper.java @@ -1,9 +1,6 @@ package com.op.quality.mapper; -import com.op.quality.domain.QcCheckProject; -import com.op.quality.domain.QcCheckType; -import com.op.quality.domain.QcInterface; -import com.op.quality.domain.QcProCheck; +import com.op.quality.domain.*; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Mapper; @@ -42,4 +39,6 @@ public interface QcInterfaceMapper { Map getDayNoOkHz(QcInterface qcInterface); @MapKey("ymd") Map getMothNoOkNum(QcInterface qcInterface); + + List getReasons(QcInterface dto); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java index 3bfb0bc0f..f56e54c4a 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java @@ -322,13 +322,33 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { @Override @DS("#header.poolName") public List getLLWorkOrder(QcCheckTaskIncome qcCheckTaskIncome) { - return qcCheckUnqualifiedMapper.getLLWorkOrder(qcCheckTaskIncome); + List dtos = qcCheckUnqualifiedMapper.getLLWorkOrder(qcCheckTaskIncome); + for(QcCheckTaskIncome dto:dtos){ + String qualityStatusName = "待检"; + if("1".equals(dto.getQualityStatus())){ + qualityStatusName = "合格"; + }else if("2".equals(dto.getQualityStatus())){ + qualityStatusName = "不合格"; + } + dto.setQualityStatus(qualityStatusName); + } + return dtos; } @Override @DS("#header.poolName") public List getWorkOrder(QcCheckTaskIncome qcCheckTaskIncome) { - return qcCheckUnqualifiedMapper.getWorkOrder(qcCheckTaskIncome); + List dtos = qcCheckUnqualifiedMapper.getWorkOrder(qcCheckTaskIncome); + for(QcCheckTaskIncome dto:dtos){ + String statusName = ""; + if("w5".equals(dto.getStatus())){ + statusName = "质检完成"; + }else{ + statusName = "质检未完成"; + } + dto.setStatus(statusName); + } + return dtos; } @Override @@ -340,12 +360,12 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { @Override public int commitCheckResults(QcCheckTaskIncome qcCheckTaskIncome) { List details = qcCheckTaskIncome.getQcCheckTaskDetails(); - DynamicDataSourceContextHolder.push(details.get(0).getFactoryCode()); + DynamicDataSourceContextHolder.push(qcCheckTaskIncome.getFactoryCode()); Date nowTime = DateUtils.getNowDate(); - String factoryCode = details.get(0).getFactoryCode(); - String updateBy = details.get(0).getUpdateBy(); + String factoryCode = qcCheckTaskIncome.getFactoryCode(); + String updateBy = qcCheckTaskIncome.getUpdateBy(); String belongId = details.get(0).getBelongTo(); - String checkType = details.get(0).getCheckType(); + String checkType = qcCheckTaskIncome.getCheckType(); //默认合格 String result = "Y"; @@ -388,6 +408,18 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { n= qcCheckTaskIncomeMapper.updateQcCheckTaskDetails(details); logger.info("更新qc_check_task_detail:"+n); + + if("material".equals(qcCheckTaskIncome.getTypeCode())){ + qcCheckTaskIncome.setCheckResult(result.equals("Y")?"1":"2"); + qcCheckUnqualifiedMapper.updateQualityStatus(qcCheckTaskIncome); + }else if("produce".equals(qcCheckTaskIncome.getTypeCode())){ + /**pro_order_workorder-->status->w5**/ + qcCheckTaskIncome.setStatus("w5"); + qcCheckUnqualifiedMapper.updateWorkOrderStatus(qcCheckTaskIncome); + }else if("product".equals(qcCheckTaskIncome.getTypeCode())){ + + } + //不合格处理 if("N".equals(result)){ QcCheckUnqualified unqualified = new QcCheckUnqualified(); diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcInterfaceServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcInterfaceServiceImpl.java index 7ca943b38..554e08055 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcInterfaceServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcInterfaceServiceImpl.java @@ -2,6 +2,7 @@ package com.op.quality.service.impl; import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder; import com.op.common.core.utils.DateUtils; +import com.op.quality.domain.QcCheckTaskDetail; import com.op.quality.domain.QcInterface; import com.op.quality.domain.QcProCheck; import com.op.quality.mapper.QcInterfaceMapper; @@ -98,6 +99,16 @@ public class QcInterfaceServiceImpl implements IQcInterfaceService { dto.setCheckStatus("0".equals(dto.getCheckStatus()) ? "待检测" : "检测完成"); } dto.setCheckResult("Y".equals(dto.getCheckResult())?"合格":"不合格"); + //不合格原因 + if("N".equals(dto.getCheckResult())){ + List reasons = qcInterfaceMapper.getReasons(dto); + StringBuffer reasonNames = new StringBuffer(); + for(QcCheckTaskDetail r:reasons) { + reasonNames.append(r.getRuleName()); + reasonNames.append(";"); + } + dto.setReasons(reasonNames.toString()); + } } return dtos; } @@ -178,7 +189,7 @@ public class QcInterfaceServiceImpl implements IQcInterfaceService { for(int mh = 1;mh<=nowMonth;mh++){ String yyyymm = nowYMDs[1]+"-"+String.format("%02d",mh); monthNames.add(yyyymm); - if(noOkHzs != null) { + if(!CollectionUtils.isEmpty(noOkHzs)) { monthData.add(noOkHzs.get(yyyymm).getNoOkQuality()); }else{ monthData.add("0"); @@ -216,7 +227,7 @@ public class QcInterfaceServiceImpl implements IQcInterfaceService { qcInterface.setYmd(nowYMD); qcInterface.setYmdType("yyyy"); Map noOkHzs = qcInterfaceMapper.getDayNoOkHz(qcInterface); - if(noOkHzs==null){ + if(CollectionUtils.isEmpty(noOkHzs)){ return null; } List series = new ArrayList<>(); diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml index 8f0e79afa..429cf9f7e 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml @@ -192,6 +192,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" del_flag, check_type, type_code, + sample_quality, #{recordId}, @@ -225,6 +226,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{delFlag}, #{checkType}, #{typeCode}, + #{sampleQuality}, @@ -261,8 +263,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" del_flag = #{delFlag}, check_type = #{checkType}, sample_quality = #{sampleQuality}, - noOk_quality = #{noOkQuality}, - where record_id = #{recordId} diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml index 3cafc674e..401b4ae79 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml @@ -146,6 +146,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" del_flag, check_type, type_code, + sample_quality, #{recordId}, @@ -183,6 +184,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{delFlag}, #{checkType}, #{typeCode}, + #{sampleQuality}, diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml index e7823d49c..debdfb6eb 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskWarehousingMapper.xml @@ -129,6 +129,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" del_flag, check_type, type_code, + noOk_quality, + sample_quality, #{recordId}, @@ -161,6 +163,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{delFlag}, #{checkType}, #{typeCode}, + #{noOkQuality}, + #{sampleQuality}, diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml index f808da1ef..12c5f80f1 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml @@ -111,7 +111,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" product_name materialName, quantity_split quality, unit, - product_date incomeTime + product_date incomeTime, + status from pro_order_workorder where status != 'w5' and parent_order != '0' and workorder_code_sap is not null and workorder_code_sap like concat like ('%',#{orderNo}) diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcInterfaceMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcInterfaceMapper.xml index 71100b03b..6f0b51af1 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcInterfaceMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcInterfaceMapper.xml @@ -100,18 +100,19 @@ + From 516a9b8053b17bcd37b7e0fe9d6c1b341fc6824e Mon Sep 17 00:00:00 2001 From: wws <18630710203@163.com> Date: Tue, 19 Dec 2023 11:28:48 +0800 Subject: [PATCH 8/9] =?UTF-8?q?=E9=A6=96=E9=A1=B5-=E5=90=84=E7=BB=84?= =?UTF-8?q?=E7=BA=BF=E6=AF=8F=E6=9C=88=E8=AE=BE=E5=A4=87=E6=95=85=E9=9A=9C?= =?UTF-8?q?=E6=95=B0=E3=80=81=E8=AE=BE=E5=A4=87=E5=AE=8C=E5=A5=BD=E7=8E=87?= =?UTF-8?q?=E4=BF=AE=E6=94=B9BUG=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DeviceInterfaceController.java | 9 +++++ .../com/op/device/domain/vo/IEquFaultVO.java | 34 +++++++++++++++++ .../device/mapper/DeviceInterfaceMapper.java | 15 ++++++++ .../service/IDeviceInterfaceService.java | 6 +++ .../impl/DeviceInterfaceServiceImpl.java | 37 +++++++++++++++++-- .../service/impl/EquOperationServiceImpl.java | 6 ++- .../mapper/device/DeviceInterfaceMapper.xml | 19 ++++++++++ .../com/op/quality/domain/QcInterface.java | 9 +++++ 8 files changed, 129 insertions(+), 6 deletions(-) create mode 100644 op-modules/op-device/src/main/java/com/op/device/domain/vo/IEquFaultVO.java diff --git a/op-modules/op-device/src/main/java/com/op/device/controller/DeviceInterfaceController.java b/op-modules/op-device/src/main/java/com/op/device/controller/DeviceInterfaceController.java index bd048a058..e899c3b56 100644 --- a/op-modules/op-device/src/main/java/com/op/device/controller/DeviceInterfaceController.java +++ b/op-modules/op-device/src/main/java/com/op/device/controller/DeviceInterfaceController.java @@ -81,4 +81,13 @@ public class DeviceInterfaceController { return deviceInterfaceService.getDeviceRefreshTime(equOperationRecord); } + /** + * 首页-组线设备月故障数 + * @return + */ + @GetMapping("/getGroupLineEquInfo") + public AjaxResult getGroupLineEquInfo() { + return deviceInterfaceService.getGroupLineEquInfo(); + } + } diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/vo/IEquFaultVO.java b/op-modules/op-device/src/main/java/com/op/device/domain/vo/IEquFaultVO.java new file mode 100644 index 000000000..0cf7cf8b2 --- /dev/null +++ b/op-modules/op-device/src/main/java/com/op/device/domain/vo/IEquFaultVO.java @@ -0,0 +1,34 @@ +package com.op.device.domain.vo; + +import java.time.LocalDate; + +// 首页-组线设备月故障数 +public class IEquFaultVO { + private int[] data = new int[LocalDate.now().getMonthValue()]; + private String name; + private String code; + + public int[] getData() { + return data; + } + + public void setData(int[] data) { + this.data = data; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } +} diff --git a/op-modules/op-device/src/main/java/com/op/device/mapper/DeviceInterfaceMapper.java b/op-modules/op-device/src/main/java/com/op/device/mapper/DeviceInterfaceMapper.java index 9f63567c1..0218626ce 100644 --- a/op-modules/op-device/src/main/java/com/op/device/mapper/DeviceInterfaceMapper.java +++ b/op-modules/op-device/src/main/java/com/op/device/mapper/DeviceInterfaceMapper.java @@ -3,10 +3,12 @@ package com.op.device.mapper; import com.op.device.domain.EquOperationRecord; import com.op.device.domain.EquRepairWorkOrder; import com.op.device.domain.MesReportWork; +import com.op.device.domain.vo.IEquFaultVO; import com.op.device.domain.vo.IEquipmentVO; import com.op.device.domain.vo.IRepairWorkOrderVO; import java.util.List; +import java.util.Map; public interface DeviceInterfaceMapper { @@ -43,4 +45,17 @@ public interface DeviceInterfaceMapper { * 初始值:5分钟 */ String getDeviceRefreshTime(EquOperationRecord equOperationRecord); + + /** + * 获取组线信息 + * @return + */ + List selectGroups(); + + /** + * 通过组线编码查询当年设备每月故障数 + * @param groupCode + * @return + */ + List> selectEquipmentFaultNumForMonth(String groupCode); } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/IDeviceInterfaceService.java b/op-modules/op-device/src/main/java/com/op/device/service/IDeviceInterfaceService.java index db04b5393..1f39820bc 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/IDeviceInterfaceService.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/IDeviceInterfaceService.java @@ -45,4 +45,10 @@ public interface IDeviceInterfaceService { * 初始值:5分钟 */ public AjaxResult getDeviceRefreshTime(EquOperationRecord equOperationRecord); + + /** + * 首页-组线设备月故障数 + * @return + */ + AjaxResult getGroupLineEquInfo(); } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java index 13d842882..5ac38c17e 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java @@ -5,6 +5,7 @@ import com.op.common.core.web.domain.AjaxResult; import com.op.device.domain.EquOperationRecord; import com.op.device.domain.EquRepairWorkOrder; import com.op.device.domain.MesReportWork; +import com.op.device.domain.vo.IEquFaultVO; import com.op.device.mapper.EquEquipmentMapper; import com.op.device.domain.vo.IEquipmentVO; import com.op.device.domain.vo.IRepairWorkOrderVO; @@ -16,10 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import java.util.Random; +import java.util.*; import java.util.stream.Collectors; import static com.op.common.core.web.domain.AjaxResult.success; @@ -218,4 +216,35 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService { int time = Integer.parseInt(refreshTime); return success(time); } + + /** + * 首页-组线设备月故障数 + * @return + */ + @Override + @DS("#header.poolName") + public AjaxResult getGroupLineEquInfo() { + // 获取组线信息 + List faultVOList = deviceInterfaceMapper.selectGroups(); + // 初始化返回对象信息(获取当前月份,设置好数组长度) + for (IEquFaultVO faultVO : faultVOList) { + // 通过组线编码查询当年设备每月故障数 + List> monthFault = deviceInterfaceMapper.selectEquipmentFaultNumForMonth(faultVO.getCode()); + if (monthFault!=null) { + for (Map data : monthFault) { + int[] source = faultVO.getData(); + int index = data.get("month") - 1; + source[index] = data.get("count"); + faultVO.setData(source); + } + } + } + // 获取每个组线的故障信息 + // 处理信息,返回对象 + return success(faultVOList); + } + + public static void main(String[] args) { + + } } diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOperationServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOperationServiceImpl.java index b8dae86d5..634abadb1 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOperationServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquOperationServiceImpl.java @@ -2,6 +2,7 @@ package com.op.device.service.impl; import java.math.BigDecimal; import java.math.RoundingMode; +import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.List; @@ -81,14 +82,15 @@ public class EquOperationServiceImpl implements IEquOperationService { @DS("#header.poolName") public int updateEquOperation(EquOperation equOperation) { // 实际运行时间(运行时间-故障时间) + DecimalFormat df = new DecimalFormat("#.##"); double result = Double.parseDouble(equOperation.getOperationTime()) - Double.parseDouble(equOperation.getFaultTime()); - equOperation.setActualOperationTime(String.valueOf(result)); + equOperation.setActualOperationTime(String.valueOf(df.format(result))); // 故障率计算(故障时间/运行时间) BigDecimal faultTimeBD = new BigDecimal(equOperation.getFaultTime());// 故障时间 BigDecimal operationTimeBD = new BigDecimal(equOperation.getOperationTime());// 运行时间 // 将处理好的故障率置入故障率 - equOperation.setFailureRate(faultTimeBD.divide(operationTimeBD,2, RoundingMode.HALF_UP).toString()+"%"); + equOperation.setFailureRate(faultTimeBD.multiply(new BigDecimal(100)).divide(operationTimeBD,2, RoundingMode.HALF_UP).toString()+"%"); equOperation.setUpdateBy(SecurityUtils.getUsername()); equOperation.setUpdateTime(DateUtils.getNowDate()); diff --git a/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml index 06c2b7f89..8c15fd8c4 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/DeviceInterfaceMapper.xml @@ -64,4 +64,23 @@ where dict_label = 'device_refresh_time' + + + + \ No newline at end of file diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java index 41a65f3fc..0486dfd96 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcInterface.java @@ -44,6 +44,15 @@ public class QcInterface extends BaseEntity { private String machineCode; private String machineName; private List data; + private String typeCode; + + public String getTypeCode() { + return typeCode; + } + + public void setTypeCode(String typeCode) { + this.typeCode = typeCode; + } public List getData() { return data; From 59319007b194962760df317292ffd5172bc2729d Mon Sep 17 00:00:00 2001 From: wws <18630710203@163.com> Date: Tue, 19 Dec 2023 13:31:03 +0800 Subject: [PATCH 9/9] =?UTF-8?q?=E9=A6=96=E9=A1=B5-=E5=90=84=E7=BB=84?= =?UTF-8?q?=E7=BA=BF=E6=AF=8F=E6=9C=88=E8=AE=BE=E5=A4=87=E6=95=85=E9=9A=9C?= =?UTF-8?q?=E6=95=B0=E3=80=81=E8=AE=BE=E5=A4=87=E5=AE=8C=E5=A5=BD=E7=8E=87?= =?UTF-8?q?=E4=BF=AE=E6=94=B9BUG=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/DeviceInterfaceServiceImpl.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java index 29161d430..b2cd7b5bc 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/DeviceInterfaceServiceImpl.java @@ -268,6 +268,17 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService { return success(list); } + /** + * 看板刷新时间 + */ + @Override + @DS("master") + public AjaxResult getDeviceRefreshTime(EquOperationRecord equOperationRecord) { + String refreshTime = deviceInterfaceMapper.getDeviceRefreshTime(equOperationRecord); + int time = Integer.parseInt(refreshTime); + return success(time); + } + /** * 首页-组线设备月故障数 * @return @@ -295,7 +306,4 @@ public class DeviceInterfaceServiceImpl implements IDeviceInterfaceService { return success(faultVOList); } - public static void main(String[] args) { - - } }