change(ExperimentRequest): 优化实验申请相关功能的代码和注释

- 修改实验申请信息相关方法的注释,使其更加准确
- 优化 insertExperimentRequest 方法的事务处理@Transactional( rollbackFor = Exception.class )
- 重构 updateExperimentRequest 方法,简化代码结构
- 在 mapper 文件中添加 insert语句的注释说明
master
zch 1 month ago
parent 7fc407fabb
commit 87d3ed3d47

@ -185,7 +185,7 @@ public class ExperimentRequestController extends BaseController
}
/**
*
*
*/
@GetMapping("/editCommunicationContent/{objid}")
public String editCommunicationContent(@PathVariable("objid") Long objid, ModelMap mmap)
@ -197,7 +197,7 @@ public class ExperimentRequestController extends BaseController
}
/**
*
*
*/
@GetMapping("/editTools/{objid}")
public String editTools(@PathVariable("objid") Long objid, ModelMap mmap)
@ -208,7 +208,9 @@ public class ExperimentRequestController extends BaseController
return prefix + "/editTools";
}
/**
*
*/
@GetMapping("/editResult/{objid}")
public String editResult(@PathVariable("objid") Long objid, ModelMap mmap)
{

@ -56,18 +56,13 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
return experimentRequestMapper.selectExperimentRequestList(experimentRequest);
}
/**
*
*
* @param experimentRequest
* @return
*/
/**
*
* @param experimentRequest
* @return
*/
@Transactional
@Transactional( rollbackFor = Exception.class )
@Override
public int insertExperimentRequest(ExperimentRequest experimentRequest) {
// 设置实验请求的状态为1
@ -82,8 +77,7 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
int i = experimentRequestMapper.insertExperimentRequest(experimentRequest);
// 获取第一个实验请求的主键objId
Long obj = experimentRequest.getObjid();
// 创建实验请求关系对象
ExperimentRequestRelation experimentRequestRelation = new ExperimentRequestRelation();
// 设置项目ID为查询到的对象ID
@ -102,9 +96,6 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
/**
*
*
@ -121,24 +112,23 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
public int updateExperimentRequest(ExperimentRequest experimentRequest) {
// 获取当前用户的主体信息
Subject subject = ShiroUtils.getSubject();
//获取当前时间
Date nowDate = DateUtils.getNowDate();
// 创建一个新的实验请求关系对象
ExperimentRequestRelation experimentRequestRelation = new ExperimentRequestRelation();
// 设置项目ID为实验请求对象的ID
experimentRequestRelation.setPojectId(experimentRequest.getObjid());
// 设置状态为实验请求对象的状态
experimentRequestRelation.setStatus(experimentRequest.getStatus());
// 根据实验请求关系对象查询相关记录列表
List<ExperimentRequestRelation> timeList = experimentRequestRelationMapper
.selectExperimentRequestRelationList(experimentRequestRelation);
Date nowDate = DateUtils.getNowDate();
// 如果查询结果不为空,则进行更新操作
if (!timeList.isEmpty()) {
// 设置更新时间为当前时间
// 设置更新时间为当前时间,数据库只有更新时间这一个,没有创建时间
experimentRequestRelation.setUpdateTime(nowDate);
// 设置对象ID为查询到的第一条记录的对象ID
@ -148,7 +138,7 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
experimentRequestRelationMapper.updateExperimentRequestRelation(experimentRequestRelation);
} else {
// 如果查询结果为空,则进行插入操作
// 设置更新时间为当前时间
// 设置更新时间为当前时间,数据库只有更新时间这一个,没有创建时间
experimentRequestRelation.setUpdateTime(nowDate);
// 插入新的实验请求关系记录
@ -157,7 +147,6 @@ public class ExperimentRequestServiceImpl implements IExperimentRequestService
// 设置实验请求对象的更新时间为当前时间
experimentRequest.setUpdateTime(nowDate);
// 更新实验请求记录并返回受影响的行数
return experimentRequestMapper.updateExperimentRequest(experimentRequest);
}

@ -50,6 +50,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where objid = #{objid}
</select>
<!-- <insert id="insertExperimentRequest" parameterType="ExperimentRequest" useGeneratedKeys="true" keyProperty="objid">
useGeneratedKeys="true":表示启用主键回填。
keyProperty="objid":指定将生成的主键值回填到 ExperimentRequest 对象的 objid 属性。-->
<insert id="insertExperimentRequest" parameterType="ExperimentRequest" useGeneratedKeys="true" keyProperty="objid">
insert into experiment_request
<trim prefix="(" suffix=")" suffixOverrides=",">

Loading…
Cancel
Save