|
|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.xujie.modules.quality.service.impl; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.xujie.common.utils.ShiroUtils; |
|
|
|
import com.xujie.modules.quality.entity.QualityIssueClaim; |
|
|
|
@ -38,8 +39,26 @@ public class QualityIssueClaimServiceImpl |
|
|
|
qualityIssueClaim.setEntryBy( |
|
|
|
ShiroUtils.getUserEntity().getUsername()); |
|
|
|
qualityIssueClaim.setEntryDate(new Date()); |
|
|
|
qualityIssueClaimMapper.insertClaim(qualityIssueClaim); |
|
|
|
// 更新质量问题主表状态为“已赔偿” |
|
|
|
|
|
|
|
// 判断是否已有赔偿记录:有则更新,无则新增 |
|
|
|
QualityIssueClaim existing = this.getOne( |
|
|
|
new LambdaQueryWrapper<QualityIssueClaim>() |
|
|
|
.eq(QualityIssueClaim::getSite, qualityIssueClaim.getSite()) |
|
|
|
.eq(QualityIssueClaim::getIssueNo, qualityIssueClaim.getIssueNo()) |
|
|
|
); |
|
|
|
if (existing != null) { |
|
|
|
qualityIssueClaim.setUpdateBy(ShiroUtils.getUserEntity().getUsername()); |
|
|
|
qualityIssueClaim.setUpdateDate(new Date()); |
|
|
|
this.update(qualityIssueClaim, |
|
|
|
new LambdaQueryWrapper<QualityIssueClaim>() |
|
|
|
.eq(QualityIssueClaim::getSite, existing.getSite()) |
|
|
|
.eq(QualityIssueClaim::getIssueNo, existing.getIssueNo()) |
|
|
|
); |
|
|
|
} else { |
|
|
|
qualityIssueClaimMapper.insertClaim(qualityIssueClaim); |
|
|
|
} |
|
|
|
|
|
|
|
// 更新质量问题主表状态为已赔偿 |
|
|
|
String status = "已赔偿"; |
|
|
|
qualityIssueMapper.updateStatusByIssueNo( |
|
|
|
qualityIssueClaim.getSite(), |
|
|
|
|