diff --git a/aucma-report/src/main/java/com/aucma/report/controller/QualityReportController.java b/aucma-report/src/main/java/com/aucma/report/controller/QualityReportController.java index eacd345..4604a4c 100644 --- a/aucma-report/src/main/java/com/aucma/report/controller/QualityReportController.java +++ b/aucma-report/src/main/java/com/aucma/report/controller/QualityReportController.java @@ -2,6 +2,8 @@ package com.aucma.report.controller; import com.aucma.common.core.controller.BaseController; import com.aucma.common.core.domain.AjaxResult; +import com.aucma.common.core.page.TableDataInfo; +import com.aucma.report.domain.ProductTraceabilityReport; import com.aucma.report.service.IQualityReportService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -77,11 +79,22 @@ public class QualityReportController extends BaseController { * @return */ @GetMapping("/productTraceabilityReportList") - public AjaxResult productTraceabilityReportList(@RequestParam(required = false) Map hashMap) { - List> list = qualityReportService.productTraceabilityReportList(hashMap); - return success(list); + public TableDataInfo productTraceabilityReportList(@RequestParam(required = false) Map hashMap) { + startPage(); + List list = qualityReportService.productTraceabilityReportList(hashMap); + return getDataTable(list); } + /** + * 产品追溯明细 + * @param hashMap + * @return + */ + @GetMapping("/productTraceabilityDetailList") + public AjaxResult productTraceabilityDetailList(@RequestParam(required = false) Map hashMap) { + List> list = qualityReportService.productTraceabilityDetailList(hashMap); + return success(list); + } /** * 测温记录报表 diff --git a/aucma-report/src/main/java/com/aucma/report/domain/ProductTraceabilityReport.java b/aucma-report/src/main/java/com/aucma/report/domain/ProductTraceabilityReport.java new file mode 100644 index 0000000..7127b9f --- /dev/null +++ b/aucma-report/src/main/java/com/aucma/report/domain/ProductTraceabilityReport.java @@ -0,0 +1,171 @@ +package com.aucma.report.domain; + +import com.aucma.common.annotation.Excel; +import com.aucma.common.core.domain.BaseEntity; + +/** + * 产品追溯报表 + * + * @author Yinq + * @date 2024-03-15 + */ +public class ProductTraceabilityReport extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 产线编号 + */ + @Excel(name = "产线编号") + private String PRODUCT_LINE_CODE; + + /** + * 产线名称 + */ + @Excel(name = "产线名称") + private String PRODUCT_LINE_NAME; + + /** + * SAP订单编号 + */ + @Excel(name = "SAP订单编号") + private String ORDER_CODE; + + /** + * 销售订单编号 + */ + @Excel(name = "销售订单编号") + private String SALEORDER_CODE; + + /** + * 销售订单行号 + */ + @Excel(name = "销售订单行号") + private String SALEORDER_LINENUMBER; + + /** + * 物料编号 + */ + @Excel(name = "物料编号") + private String MATERIAL_CODE; + + /** + * 物料名称 + */ + @Excel(name = "物料名称") + private String MATERIAL_NAME; + + /** + * 成品条码 + */ + @Excel(name = "成品条码") + private String PRODUCT_SNCODE; + + /** + * MES条码 + */ + @Excel(name = "MES条码") + private String BOX_CODE; + + /** + * 下线时间 + */ + @Excel(name = "下线时间") + private String PRODUCT_SCANTIME; + + + public String getPRODUCT_LINE_CODE() { + return PRODUCT_LINE_CODE; + } + + public void setPRODUCT_LINE_CODE(String PRODUCT_LINE_CODE) { + this.PRODUCT_LINE_CODE = PRODUCT_LINE_CODE; + } + + public String getPRODUCT_LINE_NAME() { + return PRODUCT_LINE_NAME; + } + + public void setPRODUCT_LINE_NAME(String PRODUCT_LINE_NAME) { + this.PRODUCT_LINE_NAME = PRODUCT_LINE_NAME; + } + + public String getORDER_CODE() { + return ORDER_CODE; + } + + public void setORDER_CODE(String ORDER_CODE) { + this.ORDER_CODE = ORDER_CODE; + } + + public String getSALEORDER_CODE() { + return SALEORDER_CODE; + } + + public void setSALEORDER_CODE(String SALEORDER_CODE) { + this.SALEORDER_CODE = SALEORDER_CODE; + } + + public String getSALEORDER_LINENUMBER() { + return SALEORDER_LINENUMBER; + } + + public void setSALEORDER_LINENUMBER(String SALEORDER_LINENUMBER) { + this.SALEORDER_LINENUMBER = SALEORDER_LINENUMBER; + } + + public String getMATERIAL_CODE() { + return MATERIAL_CODE; + } + + public void setMATERIAL_CODE(String MATERIAL_CODE) { + this.MATERIAL_CODE = MATERIAL_CODE; + } + + public String getMATERIAL_NAME() { + return MATERIAL_NAME; + } + + public void setMATERIAL_NAME(String MATERIAL_NAME) { + this.MATERIAL_NAME = MATERIAL_NAME; + } + + public String getPRODUCT_SNCODE() { + return PRODUCT_SNCODE; + } + + public void setPRODUCT_SNCODE(String PRODUCT_SNCODE) { + this.PRODUCT_SNCODE = PRODUCT_SNCODE; + } + + public String getBOX_CODE() { + return BOX_CODE; + } + + public void setBOX_CODE(String BOX_CODE) { + this.BOX_CODE = BOX_CODE; + } + + public String getPRODUCT_SCANTIME() { + return PRODUCT_SCANTIME; + } + + public void setPRODUCT_SCANTIME(String PRODUCT_SCANTIME) { + this.PRODUCT_SCANTIME = PRODUCT_SCANTIME; + } + + @Override + public String toString() { + return "ProductTraceabilityReport{" + + "PRODUCT_LINE_CODE='" + PRODUCT_LINE_CODE + '\'' + + ", PRODUCT_LINE_NAME='" + PRODUCT_LINE_NAME + '\'' + + ", ORDER_CODE='" + ORDER_CODE + '\'' + + ", SALEORDER_CODE='" + SALEORDER_CODE + '\'' + + ", SALEORDER_LINENUMBER='" + SALEORDER_LINENUMBER + '\'' + + ", MATERIAL_CODE='" + MATERIAL_CODE + '\'' + + ", MATERIAL_NAME='" + MATERIAL_NAME + '\'' + + ", PRODUCT_SNCODE='" + PRODUCT_SNCODE + '\'' + + ", BOX_CODE='" + BOX_CODE + '\'' + + ", PRODUCT_SCANTIME='" + PRODUCT_SCANTIME + '\'' + + '}'; + } +} diff --git a/aucma-report/src/main/java/com/aucma/report/mapper/GeneralReportMapper.java b/aucma-report/src/main/java/com/aucma/report/mapper/GeneralReportMapper.java index 0231ebd..c1f9796 100644 --- a/aucma-report/src/main/java/com/aucma/report/mapper/GeneralReportMapper.java +++ b/aucma-report/src/main/java/com/aucma/report/mapper/GeneralReportMapper.java @@ -1,5 +1,7 @@ package com.aucma.report.mapper; +import com.aucma.report.domain.ProductTraceabilityReport; + import java.util.HashMap; import java.util.List; import java.util.Map; @@ -63,7 +65,7 @@ public interface GeneralReportMapper { * @param hashMap * @return */ - List> productTraceabilityReportList(Map hashMap); + List productTraceabilityReportList(Map hashMap); /** * 扫描下线记录报表 @@ -86,12 +88,17 @@ public interface GeneralReportMapper { */ List> pourRecordReportList(Map hashMap); - - /** * 质量缺陷统计分析明细 * @param hashMap * @return */ List> qualityDefectsDetailList(Map hashMap); + + /** + * 产品追溯明细 + * @param hashMap + * @return + */ + List> productTraceabilityDetailList(Map hashMap); } diff --git a/aucma-report/src/main/java/com/aucma/report/service/IQualityReportService.java b/aucma-report/src/main/java/com/aucma/report/service/IQualityReportService.java index 3d0d70c..3fd95a7 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/IQualityReportService.java +++ b/aucma-report/src/main/java/com/aucma/report/service/IQualityReportService.java @@ -1,5 +1,7 @@ package com.aucma.report.service; +import com.aucma.report.domain.ProductTraceabilityReport; + import java.util.HashMap; import java.util.List; import java.util.Map; @@ -40,7 +42,7 @@ public interface IQualityReportService * @param hashMap * @return */ - List> productTraceabilityReportList(Map hashMap); + List productTraceabilityReportList(Map hashMap); /** * 测温记录报表 @@ -62,4 +64,11 @@ public interface IQualityReportService * @return */ List> qualityDefectsDetailList(Map hashMap); + + /** + * 产品追溯明细 + * @param hashMap + * @return + */ + List> productTraceabilityDetailList(Map hashMap); } diff --git a/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java b/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java index b0ab9a2..56f90e4 100644 --- a/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java +++ b/aucma-report/src/main/java/com/aucma/report/service/impl/QualityReportServiceImpl.java @@ -1,7 +1,7 @@ package com.aucma.report.service.impl; +import com.aucma.report.domain.ProductTraceabilityReport; import com.aucma.report.mapper.GeneralReportMapper; -import com.aucma.report.service.IProductionReportService; import com.aucma.report.service.IQualityReportService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -58,7 +58,7 @@ public class QualityReportServiceImpl implements IQualityReportService { * @return */ @Override - public List> productTraceabilityReportList(Map hashMap) { + public List productTraceabilityReportList(Map hashMap) { return reportMapper.productTraceabilityReportList(hashMap); } @@ -92,4 +92,14 @@ public class QualityReportServiceImpl implements IQualityReportService { return reportMapper.qualityDefectsDetailList(hashMap); } + /** + * 产品追溯明细 + * @param hashMap + * @return + */ + @Override + public List> productTraceabilityDetailList(Map hashMap) { + return reportMapper.productTraceabilityDetailList(hashMap); + } + } diff --git a/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml b/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml index 68c6886..6640639 100644 --- a/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml +++ b/aucma-report/src/main/resources/mapper/report/GeneralReportMapper.xml @@ -179,10 +179,6 @@ SELECT * FROM VIEW_MATERIAL_COMPLETION - - + + +