From 7a5adfa0f669976da8e6904b835db03da79bdec2 Mon Sep 17 00:00:00 2001 From: cjw Date: Thu, 22 Feb 2024 09:02:45 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E8=AE=A1=E5=88=92=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/mts/domain/MesPlanDetail.java | 38 ++--------- .../com/ruoyi/mts/domain/MesPlanRecord.java | 24 ++++--- .../ruoyi/mts/domain/bo/MesPlanDetailBo.java | 24 +------ .../ruoyi/mts/domain/bo/MesPlanRecordBo.java | 18 ++--- .../ruoyi/mts/domain/vo/MesPlanDetailVo.java | 44 +++---------- .../ruoyi/mts/mapper/MesPlanRecordMapper.java | 2 + .../impl/MesPlanDetailServiceImpl.java | 66 ++++++++++++++----- .../impl/MesPlanRecordServiceImpl.java | 25 ++++--- .../mapper/mts/MesPlanDetailMapper.xml | 5 -- 9 files changed, 95 insertions(+), 151 deletions(-) diff --git a/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/MesPlanDetail.java b/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/MesPlanDetail.java index 1d911e9..0b0a9e6 100644 --- a/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/MesPlanDetail.java +++ b/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/MesPlanDetail.java @@ -1,18 +1,12 @@ package com.ruoyi.mts.domain; -import com.baomidou.mybatisplus.annotation.*; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.core.domain.TreeEntity; import lombok.Data; import lombok.EqualsAndHashCode; -import java.io.Serializable; -import java.util.Date; -import java.math.BigDecimal; - -import java.util.Date; - -import com.fasterxml.jackson.annotation.JsonFormat; -import com.ruoyi.common.core.domain.TreeEntity; - /** * 生产计划明细对象 mes_plan_detail * @@ -43,30 +37,6 @@ public class MesPlanDetail extends TreeEntity { * 名称 */ private String name; - /** - * 计划开始时间 - */ - private Date planStartDate; - - /** - * 计划结束时间 - */ - private Date planEndDate; - - /** - * 实际开始时间 - */ - private Date actualStartDate; - - /** - * 实际结束时间 - */ - private Date actualEndDate; - - /** - * 甘特图颜色 - */ - private String ganttColor; /** * 删除标志(0存在,2删除) */ diff --git a/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/MesPlanRecord.java b/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/MesPlanRecord.java index 672d958..25bc8a0 100644 --- a/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/MesPlanRecord.java +++ b/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/MesPlanRecord.java @@ -1,15 +1,13 @@ package com.ruoyi.mts.domain; -import com.baomidou.mybatisplus.annotation.*; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; -import java.io.Serializable; -import java.util.Date; -import java.math.BigDecimal; import java.util.Date; -import com.fasterxml.jackson.annotation.JsonFormat; -import com.ruoyi.common.core.domain.BaseEntity; /** * 生产计划明细日期记录对象 mes_plan_record @@ -22,7 +20,7 @@ import com.ruoyi.common.core.domain.BaseEntity; @TableName("mes_plan_record") public class MesPlanRecord extends BaseEntity { - private static final long serialVersionUID=1L; + private static final long serialVersionUID = 1L; /** * 主键 @@ -38,13 +36,9 @@ public class MesPlanRecord extends BaseEntity { */ private String remark; /** - * 开始时间 + * 记录日期 */ - private Date startDate; - /** - * 结束时间 - */ - private Date endDate; + private Date recordDate; /** * oss_id */ @@ -55,4 +49,8 @@ public class MesPlanRecord extends BaseEntity { @TableLogic private String delFlag; + private String ganttColor; + + private String flag; + } diff --git a/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/bo/MesPlanDetailBo.java b/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/bo/MesPlanDetailBo.java index 04f6ab4..c117aa7 100644 --- a/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/bo/MesPlanDetailBo.java +++ b/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/bo/MesPlanDetailBo.java @@ -1,19 +1,15 @@ package com.ruoyi.mts.domain.bo; +import com.ruoyi.common.core.domain.TreeEntity; import com.ruoyi.common.core.validate.AddGroup; import com.ruoyi.common.core.validate.EditGroup; import lombok.Data; import lombok.EqualsAndHashCode; -import javax.validation.constraints.*; - +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.Date; -import java.util.Date; - -import com.fasterxml.jackson.annotation.JsonFormat; -import com.ruoyi.common.core.domain.TreeEntity; - /** * 生产计划明细业务对象 mes_plan_detail * @@ -58,18 +54,4 @@ public class MesPlanDetailBo extends TreeEntity { */ private Date planEndDate; - /** - * 实际开始时间 - */ - private Date actualStartDate; - - /** - * 实际结束时间 - */ - private Date actualEndDate; - - /** - * 甘特图颜色 - */ - private String ganttColor; } diff --git a/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/bo/MesPlanRecordBo.java b/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/bo/MesPlanRecordBo.java index 55e1377..cd1cd7d 100644 --- a/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/bo/MesPlanRecordBo.java +++ b/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/bo/MesPlanRecordBo.java @@ -1,17 +1,15 @@ package com.ruoyi.mts.domain.bo; +import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.core.validate.AddGroup; import com.ruoyi.common.core.validate.EditGroup; import lombok.Data; import lombok.EqualsAndHashCode; -import javax.validation.constraints.*; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.Date; -import java.util.Date; -import com.fasterxml.jackson.annotation.JsonFormat; -import com.ruoyi.common.core.domain.BaseEntity; - /** * 生产计划明细日期记录业务对象 mes_plan_record * @@ -44,15 +42,11 @@ public class MesPlanRecordBo extends BaseEntity { /** * 开始时间 */ - @NotNull(message = "开始时间不能为空", groups = { AddGroup.class, EditGroup.class }) - private Date startDate; + @NotNull(message = "记录日期不能为空", groups = { AddGroup.class, EditGroup.class }) + private Date recordDate; - /** - * 结束时间 - */ - @NotNull(message = "结束时间不能为空", groups = { AddGroup.class, EditGroup.class }) - private Date endDate; + private String flag; /** * oss_id */ diff --git a/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/vo/MesPlanDetailVo.java b/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/vo/MesPlanDetailVo.java index 05251dd..1ccecb3 100644 --- a/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/vo/MesPlanDetailVo.java +++ b/ruoyi-demo/src/main/java/com/ruoyi/mts/domain/vo/MesPlanDetailVo.java @@ -1,19 +1,11 @@ package com.ruoyi.mts.domain.vo; -import java.util.Date; - -import cn.hutool.core.date.DatePattern; -import com.fasterxml.jackson.annotation.JsonFormat; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; -import com.ruoyi.common.annotation.ExcelDictFormat; -import com.ruoyi.common.convert.ExcelDictConvert; import lombok.Data; -import org.apache.http.ssl.PrivateKeyStrategy; - -import java.util.Date; import java.io.Serializable; +import java.util.List; /** * 生产计划明细视图对象 mes_plan_detail @@ -56,32 +48,14 @@ public class MesPlanDetailVo implements Serializable { @ExcelProperty(value = "名称") private String name; - /** - * 计划开始时间 - */ - @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN) - private Date planStartDate; + private String flag; - /** - * 计划结束时间 - */ - @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN) - private Date planEndDate; + private List record; - /** - * 实际开始时间 - */ - @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN) - private Date actualStartDate; - - /** - * 实际结束时间 - */ - @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN) - private Date actualEndDate; - - /** - * 甘特图颜色 - */ - private String ganttColor; +// @Override +// protected MesPlanDetailVo clone() throws CloneNotSupportedException { +// MesPlanDetailVo cloned = (MesPlanDetailVo) super.clone(); +// // 执行其他深拷贝操作,复制对象的属性 +// return cloned; +// } } diff --git a/ruoyi-demo/src/main/java/com/ruoyi/mts/mapper/MesPlanRecordMapper.java b/ruoyi-demo/src/main/java/com/ruoyi/mts/mapper/MesPlanRecordMapper.java index 05dea5a..d385fee 100644 --- a/ruoyi-demo/src/main/java/com/ruoyi/mts/mapper/MesPlanRecordMapper.java +++ b/ruoyi-demo/src/main/java/com/ruoyi/mts/mapper/MesPlanRecordMapper.java @@ -3,6 +3,7 @@ package com.ruoyi.mts.mapper; import com.ruoyi.mts.domain.MesPlanRecord; import com.ruoyi.mts.domain.vo.MesPlanRecordVo; import com.ruoyi.common.core.mapper.BaseMapperPlus; +import org.apache.ibatis.annotations.Mapper; /** * 生产计划明细日期记录Mapper接口 @@ -10,6 +11,7 @@ import com.ruoyi.common.core.mapper.BaseMapperPlus; * @author jiangzhe * @date 2024-02-20 */ +@Mapper public interface MesPlanRecordMapper extends BaseMapperPlus { } diff --git a/ruoyi-demo/src/main/java/com/ruoyi/mts/service/impl/MesPlanDetailServiceImpl.java b/ruoyi-demo/src/main/java/com/ruoyi/mts/service/impl/MesPlanDetailServiceImpl.java index a837975..eb8f156 100644 --- a/ruoyi-demo/src/main/java/com/ruoyi/mts/service/impl/MesPlanDetailServiceImpl.java +++ b/ruoyi-demo/src/main/java/com/ruoyi/mts/service/impl/MesPlanDetailServiceImpl.java @@ -2,22 +2,25 @@ package com.ruoyi.mts.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; -import cn.hutool.core.util.StrUtil; -import com.ruoyi.common.core.domain.TreeEntity; -import com.ruoyi.common.utils.StringUtils; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.ruoyi.mts.domain.vo.AncestorsVO; -import com.ruoyi.mts.domain.vo.GanttVO; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; -import com.ruoyi.mts.domain.bo.MesPlanDetailBo; -import com.ruoyi.mts.domain.vo.MesPlanDetailVo; +import com.ruoyi.common.core.domain.TreeEntity; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.mts.domain.MesPlanDetail; +import com.ruoyi.mts.domain.bo.MesPlanDetailBo; +import com.ruoyi.mts.domain.bo.MesPlanRecordBo; +import com.ruoyi.mts.domain.vo.GanttVO; +import com.ruoyi.mts.domain.vo.MesPlanDetailVo; +import com.ruoyi.mts.domain.vo.MesPlanRecordVo; import com.ruoyi.mts.mapper.MesPlanDetailMapper; import com.ruoyi.mts.service.IMesPlanDetailService; +import com.ruoyi.mts.service.IMesPlanRecordService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; -import java.util.*; +import java.util.Collection; +import java.util.LinkedList; +import java.util.List; /** * 生产计划明细Service业务层处理 @@ -31,7 +34,9 @@ public class MesPlanDetailServiceImpl implements IMesPlanDetailService { private final MesPlanDetailMapper baseMapper; - public static final String TAB_PREFIX = " "; + private final IMesPlanRecordService recordService; + +// public static final String TAB_PREFIX = " "; /** * 查询生产计划明细 @@ -50,7 +55,6 @@ public class MesPlanDetailServiceImpl implements IMesPlanDetailService { bo.setParentId(0L); LambdaQueryWrapper lqw = buildQueryWrapper(bo); List list = baseMapper.selectVoList(lqw); - LinkedList res = new LinkedList<>(); for (int i = 0; i < list.size(); i++) { MesPlanDetailVo vo = list.get(i); @@ -62,7 +66,32 @@ public class MesPlanDetailServiceImpl implements IMesPlanDetailService { res.addAll(i + 1, children); } } - return res; + LinkedList data = new LinkedList<>(); + for (int i = 0; i < res.size(); i++) { + //默认第一个为计划数据 + MesPlanDetailVo planVo = res.get(i); + Long id = planVo.getId(); + planVo.setFlag("plan"); + MesPlanRecordBo record = new MesPlanRecordBo(); + record.setDetailId(id); + record.setFlag("plan"); + List mesPlanRecordVos = recordService.queryList(record); + planVo.setRecord(mesPlanRecordVos); + data.add(planVo); + //处理实际数据 + MesPlanDetailVo actualVo = new MesPlanDetailVo(); + actualVo.setId(planVo.getId()); + actualVo.setName(planVo.getName()); + actualVo.setAncestors(planVo.getAncestors()); + actualVo.setParentId(planVo.getParentId()); + actualVo.setMainId(planVo.getMainId()); + actualVo.setFlag("actual"); + record.setFlag("actual"); + mesPlanRecordVos = recordService.queryList(record); + actualVo.setRecord(mesPlanRecordVos); + data.add(actualVo); + } + return data; } /** @@ -73,19 +102,19 @@ public class MesPlanDetailServiceImpl implements IMesPlanDetailService { */ @Override public List queryGanttList(MesPlanDetailBo bo) { - List ganttVOS = baseMapper.queryGanttList(bo); - return ganttVOS; +// List ganttVOS = baseMapper.queryGanttList(bo); +// return ganttVOS; + return null; } private LambdaQueryWrapper buildQueryWrapper(MesPlanDetailBo bo) { - Map params = bo.getParams(); +// Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getParentId() != null, MesPlanDetail::getParentId, bo.getParentId()); lqw.eq(bo.getAncestors() != null, MesPlanDetail::getAncestors, bo.getAncestors()); lqw.eq(bo.getMainId() != null, MesPlanDetail::getMainId, bo.getMainId()); lqw.like(StringUtils.isNotBlank(bo.getName()), MesPlanDetail::getName, bo.getName()); - lqw.eq(bo.getPlanStartDate() != null, MesPlanDetail::getPlanStartDate, bo.getPlanStartDate()); - lqw.eq(bo.getPlanEndDate() != null, MesPlanDetail::getPlanEndDate, bo.getPlanEndDate()); + lqw.orderByAsc(MesPlanDetail::getId); return lqw; } @@ -100,6 +129,7 @@ public class MesPlanDetailServiceImpl implements IMesPlanDetailService { if (flag) { bo.setId(add.getId()); } + //todo return flag; } diff --git a/ruoyi-demo/src/main/java/com/ruoyi/mts/service/impl/MesPlanRecordServiceImpl.java b/ruoyi-demo/src/main/java/com/ruoyi/mts/service/impl/MesPlanRecordServiceImpl.java index ac27ad6..c412bea 100644 --- a/ruoyi-demo/src/main/java/com/ruoyi/mts/service/impl/MesPlanRecordServiceImpl.java +++ b/ruoyi-demo/src/main/java/com/ruoyi/mts/service/impl/MesPlanRecordServiceImpl.java @@ -1,23 +1,22 @@ package com.ruoyi.mts.service.impl; import cn.hutool.core.bean.BeanUtil; -import com.ruoyi.common.utils.StringUtils; -import com.ruoyi.common.core.page.TableDataInfo; -import com.ruoyi.common.core.domain.PageQuery; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.mts.domain.MesPlanRecord; import com.ruoyi.mts.domain.bo.MesPlanRecordBo; import com.ruoyi.mts.domain.vo.MesPlanRecordVo; -import com.ruoyi.mts.domain.MesPlanRecord; import com.ruoyi.mts.mapper.MesPlanRecordMapper; import com.ruoyi.mts.service.IMesPlanRecordService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import java.util.Collection; import java.util.List; import java.util.Map; -import java.util.Collection; /** * 生产计划明细日期记录Service业务层处理 @@ -35,7 +34,7 @@ public class MesPlanRecordServiceImpl implements IMesPlanRecordService { * 查询生产计划明细日期记录 */ @Override - public MesPlanRecordVo queryById(Long id){ + public MesPlanRecordVo queryById(Long id) { return baseMapper.selectVoById(id); } @@ -62,9 +61,9 @@ public class MesPlanRecordServiceImpl implements IMesPlanRecordService { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getDetailId() != null, MesPlanRecord::getDetailId, bo.getDetailId()); - lqw.eq(bo.getStartDate() != null, MesPlanRecord::getStartDate, bo.getStartDate()); - lqw.eq(bo.getEndDate() != null, MesPlanRecord::getEndDate, bo.getEndDate()); lqw.eq(bo.getOssId() != null, MesPlanRecord::getOssId, bo.getOssId()); + lqw.eq(bo.getFlag() != null, MesPlanRecord::getFlag, bo.getFlag()); + lqw.orderByAsc(MesPlanRecord::getId); return lqw; } @@ -95,7 +94,7 @@ public class MesPlanRecordServiceImpl implements IMesPlanRecordService { /** * 保存前的数据校验 */ - private void validEntityBeforeSave(MesPlanRecord entity){ + private void validEntityBeforeSave(MesPlanRecord entity) { //TODO 做一些数据校验,如唯一约束 } @@ -104,7 +103,7 @@ public class MesPlanRecordServiceImpl implements IMesPlanRecordService { */ @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { - if(isValid){ + if (isValid) { //TODO 做一些业务上的校验,判断是否需要校验 } return baseMapper.deleteBatchIds(ids) > 0; diff --git a/ruoyi-demo/src/main/resources/mapper/mts/MesPlanDetailMapper.xml b/ruoyi-demo/src/main/resources/mapper/mts/MesPlanDetailMapper.xml index 484355f..046fd64 100644 --- a/ruoyi-demo/src/main/resources/mapper/mts/MesPlanDetailMapper.xml +++ b/ruoyi-demo/src/main/resources/mapper/mts/MesPlanDetailMapper.xml @@ -10,11 +10,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - - - -