From 34e2810acf7933cf48d4ba0d3c5fe46a020c35c5 Mon Sep 17 00:00:00 2001 From: zengchenxi Date: Thu, 22 Feb 2024 15:36:41 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E9=9C=80=E6=B1=82=E3=80=91=E5=88=9D?= =?UTF-8?q?=E6=AD=A5=E5=AE=8C=E6=88=90=E8=AE=BE=E8=AE=A1=E8=BF=9B=E5=BA=A6?= =?UTF-8?q?=E4=B8=80=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/ProcessDesignPageReqVO.java | 10 + .../processdesign/vo/ProcessDesignRespVO.java | 13 +- .../processdesign/ProcessDesignDO.java | 13 +- .../processdesign/ProcessDesignMapper.java | 28 +- .../ProcessDesignServiceImpl.java | 31 ++ .../src/views/heli/processdesign/2d.vue | 271 +++++++++--------- .../src/views/heli/processdesign/3d.vue | 271 +++++++++--------- .../src/views/heli/processdesign/index.vue | 259 +++++++++-------- .../src/views/heli/processdesign/overview.vue | 212 ++++++++++++++ .../views/heli/processdesign/workblank.vue | 271 +++++++++--------- 10 files changed, 850 insertions(+), 529 deletions(-) create mode 100644 mes-ui/mes-ui-admin-vue3/src/views/heli/processdesign/overview.vue diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignPageReqVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignPageReqVO.java index 91eab4d2..42cf0044 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignPageReqVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignPageReqVO.java @@ -8,6 +8,7 @@ import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; +import java.util.List; import static com.chanko.yunxi.mes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; @@ -72,4 +73,13 @@ public class ProcessDesignPageReqVO extends PageParam { @Schema(description = "毛坯负责人") private String blankOwnerName; + @Schema(description = "设计类型列表") + private List processDesignTypeList; + + @Schema(description = "是否总览") + private Boolean isOverview = false; + + @Schema(description = "子项目id列表") + private List projectSubIdList; + } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignRespVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignRespVO.java index 2879deb5..4508ff79 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignRespVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/processdesign/vo/ProcessDesignRespVO.java @@ -3,6 +3,8 @@ package com.chanko.yunxi.mes.module.heli.controller.admin.processdesign.vo; import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; + +import java.math.BigDecimal; import java.util.*; import java.util.*; import org.springframework.format.annotation.DateTimeFormat; @@ -91,18 +93,27 @@ public class ProcessDesignRespVO { @Schema(description = "毛坯负责人名称") private String blankOwnerName; + @Schema(description = "毛坯最新进度") + private BigDecimal progressBlank; + @Schema(description = "2D结束日期") private LocalDateTime twoDimDate; @Schema(description = "2D负责人名称") private String twoDimOwnerName; + @Schema(description = "2D最新进度") + private BigDecimal progress2d; + @Schema(description = "3D结束日期") private LocalDateTime threeDimDate; @Schema(description = "3D负责人名称") private String threeDimOwnerName; + @Schema(description = "3D最新进度") + private BigDecimal progress3d; + @Schema(description = "子项目名称") private String projectSubName; @@ -110,6 +121,6 @@ public class ProcessDesignRespVO { private String projectSubCode; @Schema(description = "最新进度") - private String progress; + private BigDecimal progress; } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/processdesign/ProcessDesignDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/processdesign/ProcessDesignDO.java index 799f3c17..cb403820 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/processdesign/ProcessDesignDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/processdesign/ProcessDesignDO.java @@ -1,6 +1,8 @@ package com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesign; import lombok.*; + +import java.math.BigDecimal; import java.util.*; import java.time.LocalDateTime; import java.time.LocalDateTime; @@ -96,18 +98,27 @@ public class ProcessDesignDO extends BaseDO { @TableField(exist = false) private String blankOwnerName; + @TableField(exist = false) + private BigDecimal progressBlank; + @TableField(exist = false) private LocalDateTime twoDimDate; @TableField(exist = false) private String twoDimOwnerName; + @TableField(exist = false) + private BigDecimal progress2d; + @TableField(exist = false) private LocalDateTime threeDimDate; @TableField(exist = false) private String threeDimOwnerName; + @TableField(exist = false) + private BigDecimal progress3d; + @TableField(exist = false) private String projectSubName; @@ -115,6 +126,6 @@ public class ProcessDesignDO extends BaseDO { private String projectSubCode; @TableField(exist = false) - private String progress; + private BigDecimal progress; } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/processdesign/ProcessDesignMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/processdesign/ProcessDesignMapper.java index 08468cd4..31047ea2 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/processdesign/ProcessDesignMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/processdesign/ProcessDesignMapper.java @@ -56,7 +56,12 @@ public interface ProcessDesignMapper extends BaseMapperX { .like(!StringUtils.isEmpty(reqVO.getTwoDimOwnerName()), "u4.nickname", reqVO.getTwoDimOwnerName()) .like(!StringUtils.isEmpty(reqVO.getBlankOwnerName()), "u3.nickname", reqVO.getBlankOwnerName()) .like(!StringUtils.isEmpty(reqVO.getProjectSubName()), ProjectOrderSubDO::getName, reqVO.getProjectSubName()) - .eq(!StringUtils.isEmpty(reqVO.getProcessDesignType()), ProcessDesignDO::getProcessDesignType, reqVO.getProcessDesignType()); + .eq(!StringUtils.isEmpty(reqVO.getProcessDesignType()), ProcessDesignDO::getProcessDesignType, reqVO.getProcessDesignType()) + .in(reqVO.getProcessDesignTypeList() != null && !reqVO.getProcessDesignTypeList().isEmpty(), ProcessDesignDO::getProcessDesignType, reqVO.getProcessDesignTypeList()) + .eq(reqVO.getProjectId() != null, ProcessDesignDO::getProjectId, reqVO.getProjectId()) + .eq(reqVO.getProjectSubId() != null, ProcessDesignDO::getProjectSubId, reqVO.getProjectSubId()) + .in(reqVO.getProjectSubIdList() != null && !reqVO.getProjectSubIdList().isEmpty(), ProcessDesignDO::getProjectSubId, reqVO.getProjectSubIdList()) + ; return selectPage(reqVO, query); } @@ -86,4 +91,25 @@ public interface ProcessDesignMapper extends BaseMapperX { return selectOne(query); } + default PageResult selectPageOverview(ProcessDesignPageReqVO reqVO) { + MPJLambdaWrapper query = new MPJLambdaWrapper<>(); + query.select(ProcessDesignDO::getProjectId, ProcessDesignDO::getProjectSubId) + .select("c.name as projectSubName") + .select("e.name as customerName") + .select("d.code as projectCode", "d.project_name as projectName", "d.business_line as businessLine", "d.property","d.is_urgency as isUrgency") + .leftJoin(ProjectOrderSubDO.class, "c", ProjectOrderSubDO::getId, ProcessDesignDO::getProjectSubId) + .leftJoin(ProjectOrderDO.class, "d", ProjectOrderDO::getId, ProcessDesignDO::getProjectId) + .leftJoin(CustomerDO.class, "e", CustomerDO::getId, ProjectOrderDO::getCustomerId) + .groupBy("d.id,c.id") + .orderByDesc(ProjectOrderDO::getId) + .disableSubLogicDel(); + + query.in(reqVO.getProcessDesignTypeList() != null && !reqVO.getProcessDesignTypeList().isEmpty(), ProcessDesignDO::getProcessDesignType, reqVO.getProcessDesignTypeList()) + .like(!StringUtils.isEmpty(reqVO.getProjectCode()), ProjectOrderDO::getCode, reqVO.getProjectCode()) + .like(!StringUtils.isEmpty(reqVO.getCustomerName()), CustomerDO::getName, reqVO.getCustomerName()) + .like(!StringUtils.isEmpty(reqVO.getProjectName()), ProjectOrderDO::getProjectName, reqVO.getProjectName()) + .like(!StringUtils.isEmpty(reqVO.getProjectSubName()), ProjectOrderSubDO::getName, reqVO.getProjectSubName()) + ; + return selectPage(reqVO, query); + } } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignServiceImpl.java index 1169f0f3..8a6ecc9e 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/processdesign/ProcessDesignServiceImpl.java @@ -8,6 +8,7 @@ import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesign.ProcessDesi import com.chanko.yunxi.mes.module.heli.dal.dataobject.processdesignprogress.ProcessDesignProgressDO; import com.chanko.yunxi.mes.module.heli.dal.mysql.processdesign.ProcessDesignMapper; import com.chanko.yunxi.mes.module.heli.dal.mysql.processdesign.ProcessDesignProgressMapper; +import com.chanko.yunxi.mes.module.heli.enums.ProcessDesignTypeEnum; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; @@ -86,6 +87,36 @@ public class ProcessDesignServiceImpl implements ProcessDesignService { @Override public PageResult getProcessDesignPage(ProcessDesignPageReqVO pageReqVO) { + if(pageReqVO.getIsOverview()){ + PageResult processDesignDOPageResult = processDesignMapper.selectPageOverview(pageReqVO); + if(processDesignDOPageResult.getTotal() > 0){ + processDesignDOPageResult.getList().forEach(processDesignDO -> { + ProcessDesignPageReqVO reqVO = new ProcessDesignPageReqVO(); + reqVO.setProjectSubId(processDesignDO.getProjectSubId()) + .setProjectId(processDesignDO.getProjectId()) + .setProcessDesignTypeList(pageReqVO.getProcessDesignTypeList()); + PageResult detailResult = processDesignMapper.selectPage(reqVO); + if(detailResult.getTotal() > 0){ + detailResult.getList().forEach(processDesign -> { + if(ProcessDesignTypeEnum.BLUEPRINT_WORKBLANK.name().equals(processDesign.getProcessDesignType())){ + processDesignDO.setBlankDate(processDesign.getBlankDate()) + .setBlankOwnerName(processDesign.getBlankOwnerName()) + .setProgressBlank(processDesign.getProgress()); + }else if(ProcessDesignTypeEnum.BLUEPRINT_3D.name().equals(processDesign.getProcessDesignType())){ + processDesignDO.setThreeDimDate(processDesign.getThreeDimDate()) + .setThreeDimOwnerName(processDesign.getThreeDimOwnerName()) + .setProgress3d(processDesign.getProgress()); + }else if(ProcessDesignTypeEnum.BLUEPRINT_2D.name().equals(processDesign.getProcessDesignType())){ + processDesignDO.setTwoDimDate(processDesign.getTwoDimDate()) + .setTwoDimOwnerName(processDesign.getTwoDimOwnerName()) + .setProgress2d(processDesign.getProgress()); + } + }); + } + }); + } + return processDesignDOPageResult; + } return processDesignMapper.selectPage(pageReqVO); } diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/processdesign/2d.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/processdesign/2d.vue index 7de554d2..c340f969 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/processdesign/2d.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/processdesign/2d.vue @@ -1,138 +1,143 @@ diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/processdesign/workblank.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/processdesign/workblank.vue index 51e24d91..04ab7e2b 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/processdesign/workblank.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/processdesign/workblank.vue @@ -1,138 +1,143 @@