测试任务交付物

This commit is contained in:
2025-11-27 14:07:58 +08:00
parent 050549eb69
commit 39fb580c0d
7 changed files with 73 additions and 14 deletions

View File

@@ -6,12 +6,12 @@ pipeline {
stage('打包jar..........') { stage('打包jar..........') {
steps { steps {
echo '打包中...' echo '打包中...'
//sh 'pwd'
echo 'maven-start...' echo 'maven-start...'
//sh '/apache-maven-3.9.11/bin/mvn -version' sh '/apache-maven-3.9.11/bin/mvn -version'
//sh '/apache-maven-3.9.11/bin/mvn clean package' sh '/apache-maven-3.9.11/bin/mvn clean package'
echo 'maven-end...' echo 'maven-end...'
//sh 'cp ${PATH}/target/*.jar .' sh 'cp ${PATH}/target/*.jar .'
echo '打包Success...' echo '打包Success...'
} }
} }
@@ -39,7 +39,7 @@ pipeline {
} }
//环境变量 //环境变量
environment { environment {
MODULE_PATH = 'fly-home-common' MODULE_PATH = 'fly-home-common'
PROJECT_NAME = 'flyhome-order' PROJECT_NAME = 'flyhome-order'
VERSION = '2.4.1' VERSION = '2.4.1'
PATH= 'fly-home-order/fly-home-order-server' PATH= 'fly-home-order/fly-home-order-server'

View File

@@ -342,5 +342,9 @@ public class ZtStoryDTO implements Serializable {
*/ */
@ExcelIgnore @ExcelIgnore
private Date testPlanEndTime; private Date testPlanEndTime;
/**
* 交付物
*/
@ExcelIgnore
private String deliverContent;
} }

View File

@@ -208,4 +208,8 @@ public class ZtTaskDTO implements Serializable {
private String feedbackRemark; private String feedbackRemark;
private Integer delayFlag=0; private Integer delayFlag=0;
/**
* 交付物
*/
private String deliverContent;
} }

View File

@@ -215,7 +215,10 @@ public class ZtStory implements Serializable {
* 测试预计完成时间 * 测试预计完成时间
*/ */
private Date testPlanEndTime; private Date testPlanEndTime;
/**
* 交付物
*/
private String deliverContent;
// //开发完成时间 // //开发完成时间
// private Date develDate; // private Date develDate;
// //测试完成时间 // //测试完成时间

View File

@@ -196,4 +196,8 @@ public class ZtTask implements Serializable {
private String approvalRemark; private String approvalRemark;
//问题反馈处理结果 //问题反馈处理结果
private String feedbackRemark; private String feedbackRemark;
/**
* 交付物
*/
private String deliverContent;
} }

View File

@@ -47,18 +47,21 @@ public enum ActionStatus {
CASEPSTG(53, "reviewpassed","评审通过"), CASEPSTG(53, "reviewpassed","评审通过"),
CASEPSYDMQ(54, "reviewclarified","测试用例评审有待明确"), CASEPSYDMQ(54, "reviewclarified","测试用例评审有待明确"),
CASEPSBTG(55, "reviewrejected","测试用例评审不通过"), CASEPSBTG(55, "reviewrejected","测试用例评审不通过"),
CASEBJ(4, "caseEdited","编辑需求用例"), CASEBJ(56, "caseEdited","编辑需求用例"),
CASEXJ(1, "casePpened","新建用例"), CASEXJ(57, "casePpened","新建用例"),
KSCL(61, "startHand","开始处理"), KSCL(61, "startHand","开始处理"),
WXCL(62, "dontHand","无需处理"), WXCL(62, "dontHand","无需处理"),
CLWC(65, "handFinished","处理完成"), CLWC(65, "handFinished","处理完成"),
TJJFW(70, "submitDeliverContent","提交交付物"),
LOGIN(100, "login","登录"), LOGIN(100, "login","登录"),
XGMM(101, "xgmm","修改密码"), XGMM(101, "xgmm","修改密码"),
CZMM(101, "czmm","重置密码"), CZMM(102, "czmm","重置密码"),
CZINFO(101, "czmm","重置"), CZINFO(103, "czmm","重置"),
; ;
@EnumValue @EnumValue

View File

@@ -863,6 +863,7 @@ public class ZtTaskServiceImpl extends ServiceImpl<ZtTaskMapper, ZtTask> impleme
ztTask.setConsumed(dto.getConsumed()); ztTask.setConsumed(dto.getConsumed());
ztTask.setLeft(dto.getLeft() - dto.getConsumed()); ztTask.setLeft(dto.getLeft() - dto.getConsumed());
ztTask.setFeedbackRemark(dto.getFeedbackRemark()); ztTask.setFeedbackRemark(dto.getFeedbackRemark());
ztTask.setDeliverContent(dto.getDeliverContent());
if (ztTask.getLeft() < 0) { if (ztTask.getLeft() < 0) {
ztTask.setLeft(0f); ztTask.setLeft(0f);
} }
@@ -887,8 +888,34 @@ public class ZtTaskServiceImpl extends ServiceImpl<ZtTaskMapper, ZtTask> impleme
.eq(ZtProjectproduct::getProject, ztTask.getProject())); .eq(ZtProjectproduct::getProject, ztTask.getProject()));
actionService.addAction(ActionType.RW, ActionStatus.KS, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), actionService.addAction(ActionType.RW, ActionStatus.KS, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(),
RiskUserThreadLocal.get().getName(), dto.getRemark(), null); RiskUserThreadLocal.get().getName(), "", null);
if("done".equals(ztTask.getStatus())){
String finishBy = StringUtils.isEmpty(ztTask.getFinishedby())?RiskUserThreadLocal.get().getName():ztTask.getFinishedby();
//如果是测试任务 提交交付物
if("test".equals(ztTask.getType())&&!StringUtils.isEmpty(ztTask.getDeliverContent())){
actionService.addAction(ActionType.RW, ActionStatus.TJJFW, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(),
StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getDeliverContent(), null);
if(ztTask.getStory()!=null&&ztTask.getStory()!=0){
actionService.addAction(ActionType.XQ, ActionStatus.TJJFW, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(),
StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getDeliverContent(), null);
}
if(ztTask.getStory()!=null&&ztTask.getStory()!=0){
//更新需求交付物
ZtStory ztStory = this.storyService.getById(ztTask.getStory());
if(ztStory!=null){
ztStory.setDeliverContent(ztTask.getDeliverContent());
this.storyService.updateById(ztStory);
}
}
}
if(!StringUtils.isEmpty(dto.getRemark())){
actionService.addAction(ActionType.RW, ActionStatus.TJBZ, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(),
StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getRemark(), null);
}
actionService.addAction(ActionType.RW, ActionStatus.WC, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(),
StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, "", null);
}
if (ztTask.getExecution() != null && ztTask.getExecution() != 0) { if (ztTask.getExecution() != null && ztTask.getExecution() != 0) {
if (StringUtils.isEmpty(dto.getTabType())) { if (StringUtils.isEmpty(dto.getTabType())) {
KanbanQo qo = new KanbanQo(); KanbanQo qo = new KanbanQo();
@@ -949,7 +976,7 @@ public class ZtTaskServiceImpl extends ServiceImpl<ZtTaskMapper, ZtTask> impleme
ztTask.setFinishedDate(new Date()); ztTask.setFinishedDate(new Date());
} }
ztTask.setDeliverContent(dto.getDeliverContent());
ztTask.setLasteditedby(RiskUserThreadLocal.get().getName()); ztTask.setLasteditedby(RiskUserThreadLocal.get().getName());
ztTask.setLastediteddate(new Date()); ztTask.setLastediteddate(new Date());
this.baseMapper.updateById(ztTask); this.baseMapper.updateById(ztTask);
@@ -964,8 +991,22 @@ public class ZtTaskServiceImpl extends ServiceImpl<ZtTaskMapper, ZtTask> impleme
//添加action //添加action
ZtProjectproduct projectproduct = projectproductService.getOne(new QueryWrapper<ZtProjectproduct>().lambda().eq(ZtProjectproduct::getProject, ztTask.getProject())); ZtProjectproduct projectproduct = projectproductService.getOne(new QueryWrapper<ZtProjectproduct>().lambda().eq(ZtProjectproduct::getProject, ztTask.getProject()));
//如果是测试任务 提交交付物
if("test".equals(ztTask.getType())&&!StringUtils.isEmpty(ztTask.getDeliverContent())){
actionService.addAction(ActionType.RW, ActionStatus.TJJFW, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(),
StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getDeliverContent(), null);
if(ztTask.getStory()!=null&&ztTask.getStory()!=0){
actionService.addAction(ActionType.XQ, ActionStatus.TJJFW, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(),
StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getDeliverContent(), null);
}
}
if(!StringUtils.isEmpty(dto.getRemark())){
actionService.addAction(ActionType.RW, ActionStatus.TJBZ, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(),
StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getRemark(), null);
}
actionService.addAction(ActionType.RW, ActionStatus.WC, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(), actionService.addAction(ActionType.RW, ActionStatus.WC, dto.getId(), projectproduct == null ? null : projectproduct.getProduct().toString(), projectproduct == null ? null : projectproduct.getProject(), ztTask.getExecution(),
StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, dto.getRemark(), null); StringUtils.isEmpty(finishBy) ? RiskUserThreadLocal.get().getName() : finishBy, "", null);
if (ztTask.getExecution() != null && ztTask.getExecution() != 0) { if (ztTask.getExecution() != null && ztTask.getExecution() != 0) {
if (StringUtils.isEmpty(dto.getTabType())) { if (StringUtils.isEmpty(dto.getTabType())) {
kanbanlaneService.changeStatus(ztTask.getExecution(), ztTask.getId(), "task", "developed"); kanbanlaneService.changeStatus(ztTask.getExecution(), ztTask.getId(), "task", "developed");