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} +