From 9d35a8a5132a0051cbd9f0c2f6d5d9453b387623 Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Thu, 11 Jun 2026 10:39:23 +0800 Subject: [PATCH] =?UTF-8?q?feat(quality):=20=E6=B7=BB=E5=8A=A0=E8=B4=A8?= =?UTF-8?q?=E9=87=8F=E9=97=AE=E9=A2=98=E8=B5=94=E5=81=BF=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在质量索赔服务中添加质量问题主表状态更新逻辑 - 新增根据站点和问题编号更新状态的方法 - 添加供应商名称查询条件到采购订单详情查询中 - 实现在提交赔偿后自动更新质量问题为"已赔偿"状态 --- .../modules/quality/mapper/QualityIssueMapper.java | 5 +++++ .../service/impl/QualityIssueClaimServiceImpl.java | 11 +++++++++++ src/main/resources/mapper/order/PODetailMapper.xml | 1 + .../resources/mapper/quality/QualityIssueMapper.xml | 6 ++++++ 4 files changed, 23 insertions(+) diff --git a/src/main/java/com/xujie/modules/quality/mapper/QualityIssueMapper.java b/src/main/java/com/xujie/modules/quality/mapper/QualityIssueMapper.java index 76c2d2b..b38c259 100644 --- a/src/main/java/com/xujie/modules/quality/mapper/QualityIssueMapper.java +++ b/src/main/java/com/xujie/modules/quality/mapper/QualityIssueMapper.java @@ -23,4 +23,9 @@ public interface QualityIssueMapper extends BaseMapper { int updateByIssueNo(@Param("qualityIssue") QualityIssue qualityIssue); int closeIssue(@Param("qualityIssue") QualityIssue qualityIssue); + + // QualityIssueMapper.java + void updateStatusByIssueNo(@Param("site") String site, + @Param("issueNo") String issueNo, + @Param("status") String status); } diff --git a/src/main/java/com/xujie/modules/quality/service/impl/QualityIssueClaimServiceImpl.java b/src/main/java/com/xujie/modules/quality/service/impl/QualityIssueClaimServiceImpl.java index 105d379..e1b499e 100644 --- a/src/main/java/com/xujie/modules/quality/service/impl/QualityIssueClaimServiceImpl.java +++ b/src/main/java/com/xujie/modules/quality/service/impl/QualityIssueClaimServiceImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.xujie.common.utils.ShiroUtils; import com.xujie.modules.quality.entity.QualityIssueClaim; import com.xujie.modules.quality.mapper.QualityIssueClaimMapper; +import com.xujie.modules.quality.mapper.QualityIssueMapper; import com.xujie.modules.quality.service.QualityIssueClaimService; import org.springframework.beans.factory.annotation.Autowired; @@ -20,6 +21,9 @@ public class QualityIssueClaimServiceImpl @Autowired private QualityIssueClaimMapper qualityIssueClaimMapper; + @Autowired + private QualityIssueMapper qualityIssueMapper; + @Override @Transactional(rollbackFor = Exception.class) public void saveClaim(QualityIssueClaim qualityIssueClaim) { @@ -35,5 +39,12 @@ public class QualityIssueClaimServiceImpl ShiroUtils.getUserEntity().getUsername()); qualityIssueClaim.setEntryDate(new Date()); qualityIssueClaimMapper.insertClaim(qualityIssueClaim); + // 更新质量问题主表状态为“已赔偿” + String status = "已赔偿"; + qualityIssueMapper.updateStatusByIssueNo( + qualityIssueClaim.getSite(), + qualityIssueClaim.getIssueNo(), + status + ); } } diff --git a/src/main/resources/mapper/order/PODetailMapper.xml b/src/main/resources/mapper/order/PODetailMapper.xml index fa411b0..328625d 100644 --- a/src/main/resources/mapper/order/PODetailMapper.xml +++ b/src/main/resources/mapper/order/PODetailMapper.xml @@ -311,6 +311,7 @@ and pod.inspect_method like '%${query.inspectMethod}%' and pod.inv_notify_qty like '%${query.invNotifyQty}%' and p.sku like '%${query.sku}%' + and ss.supplier_name like '%${query.supplierName}%' order by pod.id desc diff --git a/src/main/resources/mapper/quality/QualityIssueMapper.xml b/src/main/resources/mapper/quality/QualityIssueMapper.xml index 045b567..d6c888d 100644 --- a/src/main/resources/mapper/quality/QualityIssueMapper.xml +++ b/src/main/resources/mapper/quality/QualityIssueMapper.xml @@ -240,4 +240,10 @@ WHERE site = #{qualityIssue.site} AND issue_no = #{qualityIssue.issueNo} + + UPDATE srm_quality_issue + SET status = #{status} + WHERE site = #{site} + AND issue_no = #{issueNo} +