From 672a653ea5ef031c64ca856c4145ed3c5239d5c8 Mon Sep 17 00:00:00 2001 From: zch Date: Tue, 18 Feb 2025 15:28:30 +0800 Subject: [PATCH] =?UTF-8?q?add(activiti):=20=E6=B7=BB=E5=8A=A0=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E7=94=B3=E8=AF=B7=E4=BF=A1=E6=81=AF=E5=85=B3=E8=81=94?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 ExperimentRequestRelation 实体类 - 添加 ExperimentRequestRelationMapper 接口及 XML 配置 - 实现 ExperimentRequestRelationServiceImpl 服务类 - 定义 IExperimentRequestRelationService 服务接口 --- .../domain/ExperimentRequestRelation.java | 75 +++++++++++ .../ExperimentRequestRelationMapper.java | 66 ++++++++++ .../IExperimentRequestRelationService.java | 61 +++++++++ .../ExperimentRequestRelationServiceImpl.java | 118 ++++++++++++++++++ .../ExperimentRequestRelationMapper.xml | 81 ++++++++++++ 5 files changed, 401 insertions(+) create mode 100644 haiwei-activiti/src/main/java/com/haiwei/activiti/domain/ExperimentRequestRelation.java create mode 100644 haiwei-activiti/src/main/java/com/haiwei/activiti/mapper/ExperimentRequestRelationMapper.java create mode 100644 haiwei-activiti/src/main/java/com/haiwei/activiti/service/IExperimentRequestRelationService.java create mode 100644 haiwei-activiti/src/main/java/com/haiwei/activiti/service/impl/ExperimentRequestRelationServiceImpl.java create mode 100644 haiwei-activiti/src/main/resources/mapper/activiti/ExperimentRequestRelationMapper.xml diff --git a/haiwei-activiti/src/main/java/com/haiwei/activiti/domain/ExperimentRequestRelation.java b/haiwei-activiti/src/main/java/com/haiwei/activiti/domain/ExperimentRequestRelation.java new file mode 100644 index 0000000..bb16088 --- /dev/null +++ b/haiwei-activiti/src/main/java/com/haiwei/activiti/domain/ExperimentRequestRelation.java @@ -0,0 +1,75 @@ +package com.haiwei.activiti.domain; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.haiwei.common.annotation.Excel; +import com.haiwei.common.core.domain.BaseEntity; + +/** + * 实验申请信息关联时间对象 experiment_request_relation + * + * @author zangch + * @date 2025-01-02 + */ +public class ExperimentRequestRelation extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long objId; + + /** 绑定项目主键 */ + @Excel(name = "绑定项目主键") + private Long pojectId; + + /** 实验状态 */ + @Excel(name = "实验状态") + private Long status; + + private String content; + + public void setObjId(Long objId) + { + this.objId = objId; + } + + public Long getObjId() + { + return objId; + } + public void setPojectId(Long pojectId) + { + this.pojectId = pojectId; + } + + public Long getPojectId() + { + return pojectId; + } + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + + public String getContent() { + return content; + } + public void setContent(String content) { + this.content = content; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("objId", getObjId()) + .append("pojectId", getPojectId()) + .append("updateTime", getUpdateTime()) + .append("status", getStatus()) + .append("content", getContent()) + .toString(); + } +} diff --git a/haiwei-activiti/src/main/java/com/haiwei/activiti/mapper/ExperimentRequestRelationMapper.java b/haiwei-activiti/src/main/java/com/haiwei/activiti/mapper/ExperimentRequestRelationMapper.java new file mode 100644 index 0000000..ed2451b --- /dev/null +++ b/haiwei-activiti/src/main/java/com/haiwei/activiti/mapper/ExperimentRequestRelationMapper.java @@ -0,0 +1,66 @@ +package com.haiwei.activiti.mapper; + +import java.util.List; +import com.haiwei.activiti.domain.ExperimentRequestRelation; + + +/** + * 实验申请信息关联时间Mapper接口 + * + * @author zangch + * @date 2025-01-02 + */ +public interface ExperimentRequestRelationMapper +{ + /** + * 查询实验申请信息关联时间 + * + * @param objId 实验申请信息关联时间ID + * @return 实验申请信息关联时间 + */ + public ExperimentRequestRelation selectExperimentRequestRelationById(Long objId); + + /** + * 查询实验申请信息关联时间列表 + * + * @param experimentRequestRelation 实验申请信息关联时间 + * @return 实验申请信息关联时间集合 + */ + public List selectExperimentRequestRelationList(ExperimentRequestRelation experimentRequestRelation); + + /** + * 新增实验申请信息关联时间 + * + * @param experimentRequestRelation 实验申请信息关联时间 + * @return 结果 + */ + public int insertExperimentRequestRelation(ExperimentRequestRelation experimentRequestRelation); + + /** + * 修改实验申请信息关联时间 + * + * @param experimentRequestRelation 实验申请信息关联时间 + * @return 结果 + */ + public int updateExperimentRequestRelation(ExperimentRequestRelation experimentRequestRelation); + + /** + * 删除实验申请信息关联时间 + * + * @param objId 实验申请信息关联时间ID + * @return 结果 + */ + public int deleteExperimentRequestRelationById(Long objId); + + /** + * 批量删除实验申请信息关联时间 + * + * @param objIds 需要删除的数据ID + * @return 结果 + */ + public int deleteExperimentRequestRelationByIds(String[] objIds); + + public int deleteExperimentRequestRelationByProjectIds(String[] projectIds); + + public int deleteExperimentRequestRelationByProjectId(Long projectId); +} diff --git a/haiwei-activiti/src/main/java/com/haiwei/activiti/service/IExperimentRequestRelationService.java b/haiwei-activiti/src/main/java/com/haiwei/activiti/service/IExperimentRequestRelationService.java new file mode 100644 index 0000000..6a32966 --- /dev/null +++ b/haiwei-activiti/src/main/java/com/haiwei/activiti/service/IExperimentRequestRelationService.java @@ -0,0 +1,61 @@ +package com.haiwei.activiti.service; + +import java.util.List; +import com.haiwei.activiti.domain.ExperimentRequestRelation; + +/** + * 实验申请信息关联时间Service接口 + * + * @author zangch + * @date 2025-01-02 + */ +public interface IExperimentRequestRelationService +{ + /** + * 查询实验申请信息关联时间 + * + * @param objId 实验申请信息关联时间ID + * @return 实验申请信息关联时间 + */ + public ExperimentRequestRelation selectExperimentRequestRelationById(Long objId); + + /** + * 查询实验申请信息关联时间列表 + * + * @param experimentRequestRelation 实验申请信息关联时间 + * @return 实验申请信息关联时间集合 + */ + public List selectExperimentRequestRelationList(ExperimentRequestRelation experimentRequestRelation); + + /** + * 新增实验申请信息关联时间 + * + * @param experimentRequestRelation 实验申请信息关联时间 + * @return 结果 + */ + public int insertExperimentRequestRelation(ExperimentRequestRelation experimentRequestRelation); + + /** + * 修改实验申请信息关联时间 + * + * @param experimentRequestRelation 实验申请信息关联时间 + * @return 结果 + */ + public int updateExperimentRequestRelation(ExperimentRequestRelation experimentRequestRelation); + + /** + * 批量删除实验申请信息关联时间 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteExperimentRequestRelationByIds(String ids); + + /** + * 删除实验申请信息关联时间信息 + * + * @param objId 实验申请信息关联时间ID + * @return 结果 + */ + public int deleteExperimentRequestRelationById(Long objId); +} diff --git a/haiwei-activiti/src/main/java/com/haiwei/activiti/service/impl/ExperimentRequestRelationServiceImpl.java b/haiwei-activiti/src/main/java/com/haiwei/activiti/service/impl/ExperimentRequestRelationServiceImpl.java new file mode 100644 index 0000000..dbbed4a --- /dev/null +++ b/haiwei-activiti/src/main/java/com/haiwei/activiti/service/impl/ExperimentRequestRelationServiceImpl.java @@ -0,0 +1,118 @@ +package com.haiwei.activiti.service.impl; + +import java.util.List; + +import com.haiwei.activiti.domain.ExperimentRequest; +import com.haiwei.activiti.mapper.ExperimentRequestMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.haiwei.activiti.mapper.ExperimentRequestRelationMapper; +import com.haiwei.activiti.domain.ExperimentRequestRelation; +import com.haiwei.activiti.service.IExperimentRequestRelationService; +import com.haiwei.common.core.text.Convert; + +/** + * 实验申请信息关联时间Service业务层处理 + * + * @author zangch + * @date 2025-01-02 + */ +@Service +public class ExperimentRequestRelationServiceImpl implements IExperimentRequestRelationService +{ + @Autowired + private ExperimentRequestRelationMapper experimentRequestRelationMapper; + + @Autowired + private ExperimentRequestMapper experimentRequestMapper; + + /** + * 查询实验申请信息关联时间 + * + * @param objId 实验申请信息关联时间ID + * @return 实验申请信息关联时间 + */ + @Override + public ExperimentRequestRelation selectExperimentRequestRelationById(Long objId) + { + return experimentRequestRelationMapper.selectExperimentRequestRelationById(objId); + } + + /** + * 查询实验申请信息关联时间列表 + * + * @param experimentRequestRelation 实验申请信息关联时间 + * @return 实验申请信息关联时间 + */ + @Override + public List selectExperimentRequestRelationList(ExperimentRequestRelation experimentRequestRelation) + { + List experimentRequestRelations = experimentRequestRelationMapper + .selectExperimentRequestRelationList(experimentRequestRelation); + + for (ExperimentRequestRelation requestRelation : experimentRequestRelations) { + + Long ObjId = requestRelation.getPojectId(); + ExperimentRequest experimentRequest = experimentRequestMapper.selectExperimentRequestById(ObjId); + if (requestRelation.getStatus() == 1L){ + requestRelation.setContent(experimentRequest.getExperimentContent()); + }else if (requestRelation.getStatus() == 2L){ + requestRelation.setContent(experimentRequest.getExperimentDesc()); + }else if (requestRelation.getStatus() == 3L){ + requestRelation.setContent(experimentRequest.getPreparationTools()); + }else if (requestRelation.getStatus() == 4L){ + requestRelation.setContent(experimentRequest.getCommunicationContent()); + } + + } + return experimentRequestRelations; + } + + /** + * 新增实验申请信息关联时间 + * + * @param experimentRequestRelation 实验申请信息关联时间 + * @return 结果 + */ + @Override + public int insertExperimentRequestRelation(ExperimentRequestRelation experimentRequestRelation) + { + return experimentRequestRelationMapper.insertExperimentRequestRelation(experimentRequestRelation); + } + + /** + * 修改实验申请信息关联时间 + * + * @param experimentRequestRelation 实验申请信息关联时间 + * @return 结果 + */ + @Override + public int updateExperimentRequestRelation(ExperimentRequestRelation experimentRequestRelation) + { + return experimentRequestRelationMapper.updateExperimentRequestRelation(experimentRequestRelation); + } + + /** + * 删除实验申请信息关联时间对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteExperimentRequestRelationByIds(String ids) + { + return experimentRequestRelationMapper.deleteExperimentRequestRelationByIds(Convert.toStrArray(ids)); + } + + /** + * 删除实验申请信息关联时间信息 + * + * @param objId 实验申请信息关联时间ID + * @return 结果 + */ + @Override + public int deleteExperimentRequestRelationById(Long objId) + { + return experimentRequestRelationMapper.deleteExperimentRequestRelationById(objId); + } +} diff --git a/haiwei-activiti/src/main/resources/mapper/activiti/ExperimentRequestRelationMapper.xml b/haiwei-activiti/src/main/resources/mapper/activiti/ExperimentRequestRelationMapper.xml new file mode 100644 index 0000000..373eedc --- /dev/null +++ b/haiwei-activiti/src/main/resources/mapper/activiti/ExperimentRequestRelationMapper.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + select objId, poject_id, update_time, status from experiment_request_relation + + + + + + + + insert into experiment_request_relation + + objId, + poject_id, + update_time, + status, + + + #{objId}, + #{pojectId}, + #{updateTime}, + #{status}, + + + + + update experiment_request_relation + + poject_id = #{pojectId}, + update_time = #{updateTime}, + status = #{status}, + + where objId = #{objId} + + + + delete from experiment_request_relation where objId = #{objId} + + + + delete from experiment_request_relation where objId in + + #{objId} + + + + + delete from experiment_request_relation where poject_id in + + #{pojectId} + + + + + delete from experiment_request_relation where poject_id = #{pojectId} + + +