From 8f0c7a020c24d4497c704b352d3805aeff86dad7 Mon Sep 17 00:00:00 2001 From: guoqibing Date: Thu, 25 Dec 2025 13:46:26 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BA=A7=E5=93=81=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/sa/zentao/enums/UserType.java | 1 + .../java/com/sa/zentao/qo/ZtProjectQo.java | 8 ++++++++ .../service/impl/ZtTaskServiceImpl.java | 6 ++++++ src/main/resources/mapper/ZtStoryMapper.xml | 20 ++++++++++++++++++- 4 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sa/zentao/enums/UserType.java b/src/main/java/com/sa/zentao/enums/UserType.java index b6ea646..f0defeb 100644 --- a/src/main/java/com/sa/zentao/enums/UserType.java +++ b/src/main/java/com/sa/zentao/enums/UserType.java @@ -13,6 +13,7 @@ public enum UserType { UI(7, "UI工程师"), XMJL(8, "项目经理"), XMZL(9, "项目助理"), + CPJL(10, "产品经理"), ; @EnumValue diff --git a/src/main/java/com/sa/zentao/qo/ZtProjectQo.java b/src/main/java/com/sa/zentao/qo/ZtProjectQo.java index aefe172..959a5bc 100644 --- a/src/main/java/com/sa/zentao/qo/ZtProjectQo.java +++ b/src/main/java/com/sa/zentao/qo/ZtProjectQo.java @@ -105,6 +105,14 @@ public class ZtProjectQo extends BaseQo { private String spec; private String bugType; + /** + * 测试人员 + */ + private String testUser; + /** + * 产品人员 + */ + private String productUser; private String account; //1 延期 2不延期 diff --git a/src/main/java/com/sa/zentao/service/impl/ZtTaskServiceImpl.java b/src/main/java/com/sa/zentao/service/impl/ZtTaskServiceImpl.java index 924bf65..3f191b3 100644 --- a/src/main/java/com/sa/zentao/service/impl/ZtTaskServiceImpl.java +++ b/src/main/java/com/sa/zentao/service/impl/ZtTaskServiceImpl.java @@ -996,6 +996,12 @@ public class ZtTaskServiceImpl extends ServiceImpl impleme 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){ + //更新需求交付物 + ZtStory ztStory = this.storyService.getById(ztTask.getStory()); + if(ztStory!=null){ + ztStory.setDeliverContent(ztTask.getDeliverContent()); + this.storyService.updateById(ztStory); + } 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); } diff --git a/src/main/resources/mapper/ZtStoryMapper.xml b/src/main/resources/mapper/ZtStoryMapper.xml index 0954318..4cc6094 100644 --- a/src/main/resources/mapper/ZtStoryMapper.xml +++ b/src/main/resources/mapper/ZtStoryMapper.xml @@ -213,6 +213,13 @@ and s.title like concat('%', #{qo.title}, '%') + + and s.test_user like concat('%', #{qo.testUser}, '%') + + + and s.product_user like concat('%', #{qo.productUser}, '%') + + and s.id = #{qo.id} @@ -380,6 +387,12 @@ + + and s.test_user like concat('%', #{qo.testUser}, '%') + + + and s.product_user like concat('%', #{qo.productUser}, '%') + and s.pri = #{qo.pri} @@ -879,7 +892,12 @@ WHERE 1=1 - + + and s.test_user like concat('%', #{qo.testUser}, '%') + + + and s.product_user like concat('%', #{qo.productUser}, '%') + and s.pri = #{qo.pri} From 0f1c7b02febddcf8ec58baa78ec5e2a816929c13 Mon Sep 17 00:00:00 2001 From: guoqibing Date: Thu, 25 Dec 2025 14:02:41 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BA=A7=E5=93=81=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/templates/scope/产品经理考核.xlsx | Bin 0 -> 12629 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/main/resources/templates/scope/产品经理考核.xlsx diff --git a/src/main/resources/templates/scope/产品经理考核.xlsx b/src/main/resources/templates/scope/产品经理考核.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2d386fe9d4d80cd2c647667969c2b5d1d67d3e43 GIT binary patch literal 12629 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 JcG_RK{|9ZBbKU>| literal 0 HcmV?d00001