From a8ce7e13133e7428da45079b30376543c8b5faca Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Sat, 25 May 2024 10:54:42 +0800 Subject: [PATCH 1/4] =?UTF-8?q?[fix]=E5=93=81=E8=B4=A8=E7=AE=A1=E7=90=86:?= =?UTF-8?q?=20=E9=80=80=E6=8D=A2=E8=B4=A7=20=E6=96=B0=E5=A2=9E=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=80=80=E8=B4=A7=E5=8D=95=E6=8E=A5=E5=8F=A3=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E6=B7=BB=E5=8A=A0=E9=80=80=E8=B4=A7=E5=8D=95=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=9A=84=E6=9D=A1=E4=BB=B6=EF=BC=8C=E5=8F=AA=E6=9C=89?= =?UTF-8?q?=E9=80=80=E8=B4=A7=E8=8A=82=E7=82=B9=E4=B8=BA=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E5=90=8E=E9=80=80=E8=B4=A7=E6=89=8D=E5=8F=AF=E4=BB=A5=E5=90=AF?= =?UTF-8?q?=E7=94=A8=E6=B7=BB=E5=8A=A0=E9=80=80=E8=B4=A7=E5=8D=95=E6=8C=89?= =?UTF-8?q?=E9=92=AE=20=E6=96=B0=E5=A2=9E=E6=9F=A5=E8=AF=A2=E5=93=81?= =?UTF-8?q?=E8=B4=A8=E7=AE=A1=E7=90=86=E9=80=80=E6=8D=A2=E8=B4=A7=E4=B8=8D?= =?UTF-8?q?=E5=90=88=E6=A0=BC=E5=88=86=E7=B1=BB=E6=8E=A5=E5=8F=A3=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=B0=E5=A2=9E=E5=93=81=E8=B4=A8=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=80=80=E6=8D=A2=E8=B4=A7=E5=8D=95=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../QualityRefundsExchangesController.java | 49 ++++++++++++++++++- ...lityRefundsExchangesUnqualifiedMapper.java | 8 +++ ...ityRefundsExchangesUnqualifiedService.java | 14 ++++++ .../QualityRefundsExchangesServiceImpl.java | 11 +++-- ...efundsExchangesUnqualifiedServiceImpl.java | 25 ++++++++++ ...alityRefundsExchangesUnqualifiedMapper.xml | 10 +++- .../quality/refundsExchanges/add.html | 24 +++++++-- .../refundsExchanges/qualityOrderReport.html | 2 +- .../refundsExchanges/refundsExchanges.html | 25 +++++++++- 9 files changed, 154 insertions(+), 14 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java index 44c236a9..35a8adef 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java @@ -2,10 +2,14 @@ package com.ruoyi.quality.controller; import java.util.List; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.erp.domain.ErpMaterialVo; import com.ruoyi.erp.service.IErpMaterialService; import com.ruoyi.quality.domain.QualityOrderReport; +import com.ruoyi.quality.domain.QualityRefundsExchangesUnqualified; import com.ruoyi.quality.domain.VO.CheckoutMaterialVO; +import com.ruoyi.quality.service.IQualityRefundsExchangesUnqualifiedService; +import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.formula.functions.T; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; @@ -27,6 +31,7 @@ import com.ruoyi.common.core.page.TableDataInfo; * @author 刘晓旭 * @date 2024-05-23 */ +@Slf4j @Controller @RequestMapping("/quality/refundsExchanges") public class QualityRefundsExchangesController extends BaseController @@ -39,6 +44,9 @@ public class QualityRefundsExchangesController extends BaseController @Autowired private IErpMaterialService erpMaterialService; + @Autowired + private IQualityRefundsExchangesUnqualifiedService refundsExchangesUnqualifiedService; + @RequiresPermissions("quality:refundsExchanges:view") @GetMapping() public String refundsExchanges() @@ -76,9 +84,10 @@ public class QualityRefundsExchangesController extends BaseController /** * 新增品质管理退换货单 */ - @GetMapping("/add") - public String add() + @GetMapping("/add/{refundsExchangesCode}") + public String add(@PathVariable("refundsExchangesCode") String refundsExchangesCode,ModelMap mmap) { + mmap.put("refundsExchangesCode", refundsExchangesCode); return prefix + "/add"; } @@ -163,4 +172,40 @@ public class QualityRefundsExchangesController extends BaseController return toAjax(qualityRefundsExchangesService.updateRefundsExchangesStatus(qualityRefundsExchanges)); } + + + + /** + * 修改品质单报告不良分类 + */ + @GetMapping("/qualityReport") + public String qualityReport( @RequestParam("materialNo") String materialNo, + @RequestParam("refundsExchangesCode") String refundsExchangesCode, ModelMap mmap) + { + if (StringUtils.isEmpty(materialNo)){ + log.warn("物料号为空:{}",materialNo); + } + if (StringUtils.isEmpty(refundsExchangesCode)){ + log.warn("退换货号为空:{}",refundsExchangesCode); + } + QualityRefundsExchangesUnqualified tempRefundsExchangesUnqualified = new QualityRefundsExchangesUnqualified(); + tempRefundsExchangesUnqualified.setRefundsExchangesCode(refundsExchangesCode); + tempRefundsExchangesUnqualified.setMaterialNo(materialNo); + QualityRefundsExchangesUnqualified refundsExchangesUnqualified=refundsExchangesUnqualifiedService.selectRefundsExchangesUnqualifiedByNoAndCode(tempRefundsExchangesUnqualified); + mmap.put("refundsExchangesUnqualified", refundsExchangesUnqualified); + return prefix + "/qualityOrderReport"; + } + + /** + * 新增保存品质单报告不良分类 + */ + @RequiresPermissions("quality:qualityOrder:qualityReport") + @Log(title = "品质管理品质单", businessType = BusinessType.INSERT) + @PostMapping("/qualityReport") + @ResponseBody + public AjaxResult qualityReportSave(@RequestBody QualityRefundsExchangesUnqualified refundsExchangesUnqualified) + { + return toAjax(refundsExchangesUnqualifiedService.addRefundsExchangesUnqualified(refundsExchangesUnqualified)); + } + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/mapper/QualityRefundsExchangesUnqualifiedMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/mapper/QualityRefundsExchangesUnqualifiedMapper.java index fb1f8d1d..17f2de56 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/mapper/QualityRefundsExchangesUnqualifiedMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/mapper/QualityRefundsExchangesUnqualifiedMapper.java @@ -74,4 +74,12 @@ public interface QualityRefundsExchangesUnqualifiedMapper * @return 结果 */ public int restoreQualityRefundsExchangesUnqualifiedById(Long refundsExchangesUnqualifiedId); + + /** + * 查询品质管理退换货不合格分类 + * + * @param refundsExchangesUnqualified 品质管理退换货不合格分类 + * @return 品质管理退换货不合格分类 + */ + QualityRefundsExchangesUnqualified selectRefundsExchangesUnqualifiedByNoAndCode(QualityRefundsExchangesUnqualified refundsExchangesUnqualified); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/IQualityRefundsExchangesUnqualifiedService.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/IQualityRefundsExchangesUnqualifiedService.java index 765ffe15..799f11e5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/IQualityRefundsExchangesUnqualifiedService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/IQualityRefundsExchangesUnqualifiedService.java @@ -72,4 +72,18 @@ public interface IQualityRefundsExchangesUnqualifiedService * @return */ int restoreQualityRefundsExchangesUnqualifiedById(Long refundsExchangesUnqualifiedId); + + + /** + * 查询品质管理退换货不合格分类 + * + * @param refundsExchangesUnqualified 品质管理退换货不合格分类 + * @return 品质管理退换货不合格分类 + */ + public QualityRefundsExchangesUnqualified selectRefundsExchangesUnqualifiedByNoAndCode(QualityRefundsExchangesUnqualified refundsExchangesUnqualified); + + /** + * 新增保存品质单报告不良分类 + */ + int addRefundsExchangesUnqualified(QualityRefundsExchangesUnqualified refundsExchangesUnqualified); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesServiceImpl.java index 17573b23..03349b95 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesServiceImpl.java @@ -69,6 +69,11 @@ public class QualityRefundsExchangesServiceImpl implements IQualityRefundsExchan public int insertQualityRefundsExchanges(QualityRefundsExchanges qualityRefundsExchanges) { + String refundsExchangesCode = qualityRefundsExchanges.getRefundsExchangesCode(); + + if (StringUtils.isEmpty(refundsExchangesCode)){ + log.warn("退换货单号为空:{}",refundsExchangesCode); + } String loginName = ShiroUtils.getLoginName(); List refundsExchangesDetails = qualityRefundsExchanges.getRefundsExchangesDetails(); if (StringUtils.isEmpty(refundsExchangesDetails)){ @@ -76,9 +81,9 @@ public class QualityRefundsExchangesServiceImpl implements IQualityRefundsExchan } for (QualityRefundsExchangesDetail tempDetail : refundsExchangesDetails) { QualityRefundsExchangesDetail refundsExchangesDetail = new QualityRefundsExchangesDetail(); - refundsExchangesDetail.setRefundsExchangesCode(tempDetail.getRefundsExchangesCode()); - refundsExchangesDetail.setDeliveryInspectionTime(tempDetail.getDeliveryInspectionTime()); - refundsExchangesDetail.setQualityRemark(tempDetail.getQualityRemark()); + refundsExchangesDetail.setRefundsExchangesCode(refundsExchangesCode); + refundsExchangesDetail.setDeliveryInspectionTime(qualityRefundsExchanges.getDeliveryInspectionTime()); + refundsExchangesDetail.setQualityRemark(qualityRefundsExchanges.getQualityRemark()); refundsExchangesDetail.setMaterialNo(tempDetail.getMaterialNo()); refundsExchangesDetail.setMaterialName(tempDetail.getMaterialName()); refundsExchangesDetail.setMaterialBrand(tempDetail.getMaterialBrand()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesUnqualifiedServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesUnqualifiedServiceImpl.java index 93a7c26e..8c54e285 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesUnqualifiedServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesUnqualifiedServiceImpl.java @@ -123,4 +123,29 @@ public class QualityRefundsExchangesUnqualifiedServiceImpl implements IQualityRe { return qualityRefundsExchangesUnqualifiedMapper.restoreQualityRefundsExchangesUnqualifiedById(refundsExchangesUnqualifiedId); } + + + /** + * 查询品质管理退换货不合格分类 + * + * @param refundsExchangesUnqualified 品质管理退换货不合格分类 + * @return 品质管理退换货不合格分类 + */ + @Override + public QualityRefundsExchangesUnqualified selectRefundsExchangesUnqualifiedByNoAndCode(QualityRefundsExchangesUnqualified refundsExchangesUnqualified) { + + return qualityRefundsExchangesUnqualifiedMapper.selectRefundsExchangesUnqualifiedByNoAndCode(refundsExchangesUnqualified); + } + + /** + * 新增保存品质单报告不良分类 + */ + @Override + public int addRefundsExchangesUnqualified(QualityRefundsExchangesUnqualified refundsExchangesUnqualified) { + + String loginName = ShiroUtils.getLoginName(); + refundsExchangesUnqualified.setUpdateBy(loginName); + refundsExchangesUnqualified.setUpdateTime(DateUtils.getNowDate()); + return qualityRefundsExchangesUnqualifiedMapper.insertQualityRefundsExchangesUnqualified(refundsExchangesUnqualified); + } } diff --git a/ruoyi-admin/src/main/resources/mapper/quality/QualityRefundsExchangesUnqualifiedMapper.xml b/ruoyi-admin/src/main/resources/mapper/quality/QualityRefundsExchangesUnqualifiedMapper.xml index f0588810..bed5552f 100644 --- a/ruoyi-admin/src/main/resources/mapper/quality/QualityRefundsExchangesUnqualifiedMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/quality/QualityRefundsExchangesUnqualifiedMapper.xml @@ -35,7 +35,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where refunds_exchanges_unqualified_id = #{refundsExchangesUnqualifiedId} - + + + + + insert into quality_refunds_exchanges_unqualified diff --git a/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/add.html b/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/add.html index c152022e..11fe92c4 100644 --- a/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/add.html +++ b/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/add.html @@ -45,6 +45,9 @@ \ No newline at end of file From 16aec3d48071ea87b50e9ae69952385eb636fc01 Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Mon, 27 May 2024 09:14:38 +0800 Subject: [PATCH 2/4] =?UTF-8?q?[fix]=E5=93=81=E8=B4=A8=E7=AE=A1=E7=90=86:?= =?UTF-8?q?=20=E9=80=80=E6=8D=A2=E8=B4=A7=20=E6=96=B0=E5=A2=9E=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=93=81=E8=B4=A8=E6=8A=A5=E5=91=8A=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E6=8C=89=E9=92=AE=20=E6=96=B0=E5=A2=9E=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=93=81=E8=B4=A8=E6=8A=A5=E5=91=8A=E5=90=8E=E7=AB=AF=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=20=E6=96=B0=E5=A2=9E=E5=93=81=E8=B4=A8=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E9=A1=B5=E9=9D=A2qualityOrderReport.html=20=E9=80=80?= =?UTF-8?q?=E6=8D=A2=E8=B4=A7=E8=AF=A6=E6=83=85=E6=96=B0=E5=A2=9E=E5=A4=87?= =?UTF-8?q?=E6=B3=A8=E5=92=8C=E6=A3=80=E9=AA=8C=E5=AE=8C=E6=88=90=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../QualityRefundsExchangesController.java | 16 ++++++----- .../domain/QualityRefundsExchangesDetail.java | 28 +++++++++++++++++++ ...lityRefundsExchangesDetailServiceImpl.java | 25 +++++++++++++++++ .../QualityRefundsExchangesDetailMapper.xml | 6 +++- .../quality/refundsExchanges/add.html | 6 ++-- .../refundsExchanges/qualityOrderReport.html | 25 +++++++++++------ 6 files changed, 87 insertions(+), 19 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java index 35a8adef..2f12d859 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java @@ -6,8 +6,10 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.erp.domain.ErpMaterialVo; import com.ruoyi.erp.service.IErpMaterialService; import com.ruoyi.quality.domain.QualityOrderReport; +import com.ruoyi.quality.domain.QualityRefundsExchangesDetail; import com.ruoyi.quality.domain.QualityRefundsExchangesUnqualified; import com.ruoyi.quality.domain.VO.CheckoutMaterialVO; +import com.ruoyi.quality.service.IQualityRefundsExchangesDetailService; import com.ruoyi.quality.service.IQualityRefundsExchangesUnqualifiedService; import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.formula.functions.T; @@ -47,6 +49,9 @@ public class QualityRefundsExchangesController extends BaseController @Autowired private IQualityRefundsExchangesUnqualifiedService refundsExchangesUnqualifiedService; + @Autowired + private IQualityRefundsExchangesDetailService refundsExchangesDetailService; + @RequiresPermissions("quality:refundsExchanges:view") @GetMapping() public String refundsExchanges() @@ -188,11 +193,8 @@ public class QualityRefundsExchangesController extends BaseController if (StringUtils.isEmpty(refundsExchangesCode)){ log.warn("退换货号为空:{}",refundsExchangesCode); } - QualityRefundsExchangesUnqualified tempRefundsExchangesUnqualified = new QualityRefundsExchangesUnqualified(); - tempRefundsExchangesUnqualified.setRefundsExchangesCode(refundsExchangesCode); - tempRefundsExchangesUnqualified.setMaterialNo(materialNo); - QualityRefundsExchangesUnqualified refundsExchangesUnqualified=refundsExchangesUnqualifiedService.selectRefundsExchangesUnqualifiedByNoAndCode(tempRefundsExchangesUnqualified); - mmap.put("refundsExchangesUnqualified", refundsExchangesUnqualified); + mmap.put("materialNo",materialNo); + mmap.put("refundsExchangesCode",refundsExchangesCode); return prefix + "/qualityOrderReport"; } @@ -203,9 +205,9 @@ public class QualityRefundsExchangesController extends BaseController @Log(title = "品质管理品质单", businessType = BusinessType.INSERT) @PostMapping("/qualityReport") @ResponseBody - public AjaxResult qualityReportSave(@RequestBody QualityRefundsExchangesUnqualified refundsExchangesUnqualified) + public AjaxResult qualityReportSave(@RequestBody QualityRefundsExchangesDetail refundsExchangesDetail) { - return toAjax(refundsExchangesUnqualifiedService.addRefundsExchangesUnqualified(refundsExchangesUnqualified)); + return toAjax(refundsExchangesDetailService.insertQualityRefundsExchangesDetail(refundsExchangesDetail)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/domain/QualityRefundsExchangesDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/domain/QualityRefundsExchangesDetail.java index 0f75ed65..92f059f9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/domain/QualityRefundsExchangesDetail.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/domain/QualityRefundsExchangesDetail.java @@ -1,6 +1,8 @@ package com.ruoyi.quality.domain; import java.util.Date; +import java.util.List; + import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; @@ -97,10 +99,18 @@ public class QualityRefundsExchangesDetail extends BaseEntity @Excel(name = "交付质检时间", width = 30, dateFormat = "yyyy-MM-dd") private Date deliveryInspectionTime; + /** 检验完成时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "检验完成时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date inspectionTime; + /** 品质备注 */ @Excel(name = "品质备注") private String qualityRemark; + /*不合格分类列表*/ + private List refundsExchangesUnqualifieds; + public void setRefundsExchangesDetailId(Long refundsExchangesDetailId) { this.refundsExchangesDetailId = refundsExchangesDetailId; @@ -291,6 +301,22 @@ public class QualityRefundsExchangesDetail extends BaseEntity return qualityRemark; } + public Date getInspectionTime() { + return inspectionTime; + } + + public void setInspectionTime(Date inspectionTime) { + this.inspectionTime = inspectionTime; + } + + public List getRefundsExchangesUnqualifieds() { + return refundsExchangesUnqualifieds; + } + + public void setRefundsExchangesUnqualifieds(List refundsExchangesUnqualifieds) { + this.refundsExchangesUnqualifieds = refundsExchangesUnqualifieds; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) @@ -314,12 +340,14 @@ public class QualityRefundsExchangesDetail extends BaseEntity .append("materialProcessMethod", getMaterialProcessMethod()) .append("refundsExchangesNum", getRefundsExchangesNum()) .append("deliveryInspectionTime", getDeliveryInspectionTime()) + .append("inspectionTime", getInspectionTime()) .append("qualityRemark", getQualityRemark()) .append("remark", getRemark()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) + .append("refundsExchangesUnqualifieds",getRefundsExchangesUnqualifieds()) .toString(); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesDetailServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesDetailServiceImpl.java index e008cf5c..8c4304d9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesDetailServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/service/impl/QualityRefundsExchangesDetailServiceImpl.java @@ -1,14 +1,19 @@ package com.ruoyi.quality.service.impl; +import java.util.Date; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.ShiroUtils; +import com.ruoyi.quality.domain.QualityRefundsExchangesUnqualified; +import com.ruoyi.quality.mapper.QualityOrderReportUnqualifiedMapper; +import com.ruoyi.quality.mapper.QualityRefundsExchangesUnqualifiedMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.quality.mapper.QualityRefundsExchangesDetailMapper; import com.ruoyi.quality.domain.QualityRefundsExchangesDetail; import com.ruoyi.quality.service.IQualityRefundsExchangesDetailService; import com.ruoyi.common.core.text.Convert; +import org.springframework.transaction.annotation.Transactional; /** * 品质管理退换货单详情Service业务层处理 @@ -22,6 +27,9 @@ public class QualityRefundsExchangesDetailServiceImpl implements IQualityRefunds @Autowired private QualityRefundsExchangesDetailMapper qualityRefundsExchangesDetailMapper; + @Autowired + private QualityRefundsExchangesUnqualifiedMapper unqualifiedMapper; + /** * 查询品质管理退换货单详情 * @@ -52,12 +60,29 @@ public class QualityRefundsExchangesDetailServiceImpl implements IQualityRefunds * @param qualityRefundsExchangesDetail 品质管理退换货单详情 * @return 结果 */ + @Transactional @Override public int insertQualityRefundsExchangesDetail(QualityRefundsExchangesDetail qualityRefundsExchangesDetail) { String loginName = ShiroUtils.getLoginName(); qualityRefundsExchangesDetail.setCreateBy(loginName); qualityRefundsExchangesDetail.setCreateTime(DateUtils.getNowDate()); + + //获取前端不合格分类列表 + List refundsExchangesUnqualifieds = qualityRefundsExchangesDetail.getRefundsExchangesUnqualifieds(); + for (QualityRefundsExchangesUnqualified temp : refundsExchangesUnqualifieds) { + QualityRefundsExchangesUnqualified refundsExchangesUnqualified = new QualityRefundsExchangesUnqualified(); + refundsExchangesUnqualified.setRefundsExchangesCode(qualityRefundsExchangesDetail.getRefundsExchangesCode()); + refundsExchangesUnqualified.setMaterialNo(qualityRefundsExchangesDetail.getMaterialNo()); + refundsExchangesUnqualified.setInspectionTime(qualityRefundsExchangesDetail.getInspectionTime()); + refundsExchangesUnqualified.setProcessBadClassification(temp.getProcessBadClassification()); + refundsExchangesUnqualified.setProcessBadGrade(temp.getProcessBadGrade()); + refundsExchangesUnqualified.setProcessBadNum(temp.getProcessBadNum()); + refundsExchangesUnqualified.setRemark(temp.getRemark()); + refundsExchangesUnqualified.setCreateBy(loginName); + refundsExchangesUnqualified.setCreateTime(new Date()); + unqualifiedMapper.insertQualityRefundsExchangesUnqualified(refundsExchangesUnqualified); + } return qualityRefundsExchangesDetailMapper.insertQualityRefundsExchangesDetail(qualityRefundsExchangesDetail); } diff --git a/ruoyi-admin/src/main/resources/mapper/quality/QualityRefundsExchangesDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/quality/QualityRefundsExchangesDetailMapper.xml index 0ed8e0eb..04917711 100644 --- a/ruoyi-admin/src/main/resources/mapper/quality/QualityRefundsExchangesDetailMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/quality/QualityRefundsExchangesDetailMapper.xml @@ -25,6 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -34,7 +35,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select refunds_exchanges_detail_id, refunds_exchanges_code, refunds_exchanges_status, quality_warehouse_status, quality_purchase_status, related_order_code, in_storage_code, quality_return_node, material_total, num_total, material_no, material_name, material_type, material_photoUrl, material_brand, material_unit, material_describe, material_process_method, refunds_exchanges_num, delivery_inspection_time, quality_remark, remark, create_by, create_time, update_by, update_time from quality_refunds_exchanges_detail + select refunds_exchanges_detail_id, refunds_exchanges_code, refunds_exchanges_status, quality_warehouse_status, quality_purchase_status, related_order_code, in_storage_code, quality_return_node, material_total, num_total, material_no, material_name, material_type, material_photoUrl, material_brand, material_unit, material_describe, material_process_method, refunds_exchanges_num, delivery_inspection_time, inspection_time ,quality_remark, remark, create_by, create_time, update_by, update_time from quality_refunds_exchanges_detail @@ -17,7 +17,7 @@
- +
@@ -163,7 +163,7 @@ formatter: function(value, row, index) { // 这里直接使用row对象获取refundsExchangesCode,假设它是存在的 var actions = []; - actions.push('报告 '); + actions.push('报告 '); return actions.join(''); } }, diff --git a/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/qualityOrderReport.html b/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/qualityOrderReport.html index 495c8ae3..b789d32e 100644 --- a/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/qualityOrderReport.html +++ b/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/qualityOrderReport.html @@ -6,7 +6,7 @@
-
+
@@ -30,10 +30,10 @@
- +
- +
@@ -41,7 +41,7 @@
- +
@@ -50,18 +50,23 @@ + + \ No newline at end of file From f6554d8e0772888a27c35ca0b217a2402cecf477 Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Mon, 27 May 2024 18:56:10 +0800 Subject: [PATCH 4/4] =?UTF-8?q?[feat]=E5=93=81=E8=B4=A8=E7=AE=A1=E7=90=86:?= =?UTF-8?q?=20=E9=80=80=E6=8D=A2=E8=B4=A7=20=E6=96=B0=E5=A2=9E=E5=85=A5?= =?UTF-8?q?=E5=BA=93=E5=90=8E=E9=80=80=E6=8D=A2=E8=B4=A7=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2returnAfterStorageDetail.html=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=85=A5=E5=BA=93=E5=90=8E=E9=80=80=E6=8D=A2=E8=B4=A7?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E6=8C=89=E9=92=AE=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=85=A5=E5=BA=93=E5=90=8E=E9=80=80=E6=8D=A2=E8=B4=A7=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../QualityRefundsExchangesController.java | 47 +++- .../refundsExchanges/refundsExchanges.html | 12 +- .../returnAfterStorageDetail.html | 224 ++++++++++++++++++ 3 files changed, 277 insertions(+), 6 deletions(-) create mode 100644 ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/returnAfterStorageDetail.html diff --git a/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java b/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java index e9a0fd9d..a1fc5c66 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/quality/controller/QualityRefundsExchangesController.java @@ -4,6 +4,8 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import com.ruoyi.aftersales.domain.AftersalesComplaintNoticeDetail; +import com.ruoyi.aftersales.domain.vo.AftersalesMaterialVO; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.erp.domain.ErpMaterialVo; import com.ruoyi.erp.service.IErpMaterialService; @@ -177,7 +179,7 @@ public class QualityRefundsExchangesController extends BaseController } /** - * 修改品质单报告不良分类 + * 新增品质单报告不合格数 */ @GetMapping("/qualityReport") public String qualityReport( @RequestParam("materialNo") String materialNo, @@ -195,9 +197,8 @@ public class QualityRefundsExchangesController extends BaseController } /** - * 新增保存品质单报告不良分类 + * 新增保存品质单报告不合格数 */ - @RequiresPermissions("quality:qualityOrder:qualityReport") @Log(title = "品质管理品质单", businessType = BusinessType.INSERT) @PostMapping("/qualityReport") @ResponseBody @@ -207,7 +208,7 @@ public class QualityRefundsExchangesController extends BaseController } /** - * 修改品质管理退换货单 + * 入库前退换货单详情 */ @GetMapping("/returnBeforeStorageDetail/{refundsExchangesId}") public String returnBeforeStorageDetail(@PathVariable("refundsExchangesId") Long refundsExchangesId, ModelMap mmap) @@ -218,7 +219,7 @@ public class QualityRefundsExchangesController extends BaseController } /** - * 修改保存品质管理退换货单 + * 保存入库前退换货单详情 */ @RequiresPermissions("quality:refundsExchanges:returnBeforeStorageDetail") @Log(title = "品质管理退换货单", businessType = BusinessType.UPDATE) @@ -243,4 +244,40 @@ public class QualityRefundsExchangesController extends BaseController } + + /** + * 入库前退换货单详情 + */ + @GetMapping("/returnAfterStorageDetail/{refundsExchangesId}") + public String returnAfterStorageDetail(@PathVariable("refundsExchangesId") Long refundsExchangesId, ModelMap mmap) + { + QualityRefundsExchanges qualityRefundsExchanges = qualityRefundsExchangesService.selectQualityRefundsExchangesById(refundsExchangesId); + mmap.put("qualityRefundsExchanges", qualityRefundsExchanges); + return prefix + "/returnAfterStorageDetail"; + } + + /** + * 保存入库前退换货单详情 + */ + @RequiresPermissions("quality:refundsExchanges:returnAfterStorageDetail") + @Log(title = "品质管理退换货单", businessType = BusinessType.UPDATE) + @PostMapping("/returnAfterStorageDetail") + @ResponseBody + public AjaxResult returnAfterStorageDetailSave(QualityRefundsExchanges qualityRefundsExchanges) + { + return toAjax(qualityRefundsExchangesService.returnBeforeStorageDetail(qualityRefundsExchanges)); + } + + /** + * 入库后退货详情物料信息列表 + * */ + @ResponseBody + @PostMapping("/getMaterialListByRefundsExchangesCode") + public TableDataInfo getMaterialListByRefundsExchangesCode(QualityRefundsExchanges qualityRefundsExchanges){ + startPage(); + List list = refundsExchangesDetailService.selectRefundsExchangesDetailListByCode(qualityRefundsExchanges.getRefundsExchangesCode()); + return getDataTable(list); + } + + } diff --git a/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/refundsExchanges.html b/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/refundsExchanges.html index bf98b610..1cc91cce 100644 --- a/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/refundsExchanges.html +++ b/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/refundsExchanges.html @@ -82,7 +82,7 @@ var closingProceduresFlag = [[${@permission.hasPermi('quality:refundsExchanges:closingProcedures')}]]; var returnBeforeStorageDetailFlag = [[${@permission.hasPermi('quality:refundsExchanges:returnBeforeStorageDetail')}]]; - + var returnAfterStorageDetailFlag = [[${@permission.hasPermi('quality:refundsExchanges:returnAfterStorageDetailFlag')}]]; var refundsExchangesStatusDatas = [[${@dict.getType('refunds_exchanges_status')}]]; var qualityWarehouseStatusDatas = [[${@dict.getType('quality_warehouse_status')}]]; @@ -194,6 +194,10 @@ if (row.qualityReturnNode == 0){ actions.push('详情 '); } + /*入库后退货详情*/ + if (row.qualityReturnNode == 1){ + actions.push('详情 '); + } return actions.join(''); } @@ -209,6 +213,12 @@ $.modal.open("入库前退货详情",url); } + /*入库后退货详情*/ + function returnAfterStorageDetail(refundsExchangesId){ + var url = ctx + 'quality/refundsExchanges/returnAfterStorageDetail/' +refundsExchangesId; + $.modal.open("入库后退货详情",url); + } + /*结案*/ function closingProcedures(refundsExchangesId){ var url = ctx + 'quality/refundsExchanges/closingProcedures/' +refundsExchangesId; diff --git a/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/returnAfterStorageDetail.html b/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/returnAfterStorageDetail.html new file mode 100644 index 00000000..0181c90c --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/quality/refundsExchanges/returnAfterStorageDetail.html @@ -0,0 +1,224 @@ + + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+
+ +
+
+
+
+
+
+
+
+ + + + + + + \ No newline at end of file