Browse Source

feat(quality): 添加质量问题赔偿状态更新功能

- 在质量索赔服务中添加质量问题主表状态更新逻辑
- 新增根据站点和问题编号更新状态的方法
- 添加供应商名称查询条件到采购订单详情查询中
- 实现在提交赔偿后自动更新质量问题为"已赔偿"状态
master
qiankanghui 6 days ago
parent
commit
9d35a8a513
  1. 5
      src/main/java/com/xujie/modules/quality/mapper/QualityIssueMapper.java
  2. 11
      src/main/java/com/xujie/modules/quality/service/impl/QualityIssueClaimServiceImpl.java
  3. 1
      src/main/resources/mapper/order/PODetailMapper.xml
  4. 6
      src/main/resources/mapper/quality/QualityIssueMapper.xml

5
src/main/java/com/xujie/modules/quality/mapper/QualityIssueMapper.java

@ -23,4 +23,9 @@ public interface QualityIssueMapper extends BaseMapper<QualityIssue> {
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);
}

11
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
);
}
}

1
src/main/resources/mapper/order/PODetailMapper.xml

@ -311,6 +311,7 @@
<if test="query.inspectMethod != null and query.inspectMethod != '' "> and pod.inspect_method like '%${query.inspectMethod}%'</if>
<if test="query.invNotifyQty != null and query.invNotifyQty != '' "> and pod.inv_notify_qty like '%${query.invNotifyQty}%'</if>
<if test="query.sku != null and query.sku != '' "> and p.sku like '%${query.sku}%'</if>
<if test="query.supplierName != null and query.supplierName != '' "> and ss.supplier_name like '%${query.supplierName}%'</if>
order by pod.id desc
</select>

6
src/main/resources/mapper/quality/QualityIssueMapper.xml

@ -240,4 +240,10 @@
WHERE site = #{qualityIssue.site}
AND issue_no = #{qualityIssue.issueNo}
</update>
<update id="updateStatusByIssueNo">
UPDATE srm_quality_issue
SET status = #{status}
WHERE site = #{site}
AND issue_no = #{issueNo}
</update>
</mapper>
Loading…
Cancel
Save