diff --git a/anomaly/pom.xml b/anomaly/pom.xml
index 47f0bbd1..9afd3d68 100644
--- a/anomaly/pom.xml
+++ b/anomaly/pom.xml
@@ -76,6 +76,10 @@
commons-net
3.1
+
+ com.foreverwin.mesnac
+ quality
+
org.springframework.boot
spring-boot-starter-quartz
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java
index e90edfc3..954f26c6 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java
@@ -7,8 +7,10 @@ import com.foreverwin.mesnac.anomaly.model.AbnormalBill;
import com.foreverwin.mesnac.anomaly.model.AbnormalBillDispose;
import com.foreverwin.mesnac.anomaly.service.AbnormalBillService;
import com.foreverwin.mesnac.anomaly.service.FileUploadedService;
+import com.foreverwin.mesnac.anomaly.service.ProductionScrap;
import com.foreverwin.mesnac.common.dto.SfcDispatchDto;
import com.foreverwin.mesnac.common.service.SfcDispatchCommonService;
+import com.foreverwin.mesnac.meapi.service.NcCodeService;
import com.foreverwin.modular.core.util.CommonMethods;
import com.foreverwin.modular.core.util.FrontPage;
import com.foreverwin.modular.core.util.R;
@@ -37,6 +39,12 @@ public class AbnormalBillController {
@Autowired
private FileUploadedService fileUploadedService;
+ @Autowired
+ private ProductionScrap productionScrap;
+
+ @Autowired
+ private NcCodeService ncCodeService;
+
/**
* 根据id查询
@@ -334,4 +342,22 @@ public class AbnormalBillController {
return R.ok(abnormalBillService.anomalyReveseRepair(abnormalBill,abnormalBillDispose));
}
+ /**
+ * 生产报废检索功能
+ * @param site
+ * @param sfc
+ * @return
+ */
+ @GetMapping("/getScrapDtoBysfc")
+ public R getScrapDtoBysfc(String site,String sfc){
+ return R.ok(productionScrap.getScrapDtoBysfc(site,sfc));
+ }
+
+
+ @GetMapping("/findNcCodeDescriptionByNcCode")
+ public R findNcCodeDescriptionByNcCode(String ncCode){
+ return R.ok(ncCodeService.findNcCodeDescriptionByNcCode(ncCode));
+ }
+
+
}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/ScrapDto.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/ScrapDto.java
new file mode 100644
index 00000000..e346569f
--- /dev/null
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/ScrapDto.java
@@ -0,0 +1,89 @@
+package com.foreverwin.mesnac.anomaly.dto;
+
+/**
+ * @Description TODO
+ * @Author zhaojiawei
+ * @Since 2021-07-28
+ */
+public class ScrapDto {
+
+ private String sfc;
+
+ private String status;
+
+ private String operation;
+
+ private String resrce;
+
+ private String shopOrder;
+
+ private String router;
+
+ private String item;
+
+ private String bom;
+
+ public String getSfc() {
+ return sfc;
+ }
+
+ public void setSfc(String sfc) {
+ this.sfc = sfc;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getOperation() {
+ return operation;
+ }
+
+ public void setOperation(String operation) {
+ this.operation = operation;
+ }
+
+ public String getResrce() {
+ return resrce;
+ }
+
+ public void setResrce(String resrce) {
+ this.resrce = resrce;
+ }
+
+ public String getShopOrder() {
+ return shopOrder;
+ }
+
+ public void setShopOrder(String shopOrder) {
+ this.shopOrder = shopOrder;
+ }
+
+ public String getRouter() {
+ return router;
+ }
+
+ public void setRouter(String router) {
+ this.router = router;
+ }
+
+ public String getItem() {
+ return item;
+ }
+
+ public void setItem(String item) {
+ this.item = item;
+ }
+
+ public String getBom() {
+ return bom;
+ }
+
+ public void setBom(String bom) {
+ this.bom = bom;
+ }
+}
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java
index daa9fbe1..8a4f1c9e 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java
@@ -2,6 +2,7 @@ package com.foreverwin.mesnac.anomaly.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto;
+import com.foreverwin.mesnac.anomaly.dto.ScrapDto;
import com.foreverwin.mesnac.anomaly.model.AbnormalBill;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@@ -31,6 +32,7 @@ public interface AbnormalBillMapper extends BaseMapper {
List findCountBySfc(@Param("site")String site, @Param("type")String type, @Param("sfc")String sfc, @Param("status")List status);
+ Integer findAbnormalMethodBySFC(@Param("site")String site,@Param("sfc")String sfc);
-
+ List findScrapDtoBySfc(@Param("site")String site,@Param("sfc")String sfc);
}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ProductionScrap.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ProductionScrap.java
new file mode 100644
index 00000000..3bb48060
--- /dev/null
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ProductionScrap.java
@@ -0,0 +1,24 @@
+package com.foreverwin.mesnac.anomaly.service;
+
+import com.foreverwin.mesnac.anomaly.dto.ScrapDto;
+
+import java.util.List;
+
+/**
+ * @Description TODO
+ * @Author zhaojiawei
+ * @Since 2021-07-28
+ */
+public interface ProductionScrap {
+ /**
+ * 判断产品条码在质量异常中是否为报废
+ * @param sfc
+ * @return
+ */
+ boolean jgProductionIsScrap(String site,String sfc);
+
+ /**
+ * 检索
+ */
+ List getScrapDtoBysfc(String site,String sfc);
+}
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java
index 65fe6105..56d6b14f 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java
@@ -22,6 +22,7 @@ import com.foreverwin.mesnac.meapi.mapper.*;
import com.foreverwin.mesnac.meapi.model.*;
import com.foreverwin.mesnac.meapi.service.*;
import com.foreverwin.mesnac.meapi.util.StringUtils;
+import com.foreverwin.mesnac.quality.service.SelfReportService;
import com.foreverwin.modular.core.exception.BaseException;
import com.foreverwin.modular.core.exception.BusinessException;
import com.foreverwin.modular.core.util.CommonMethods;
@@ -131,6 +132,8 @@ public class AbnormalBillServiceImpl extends ServiceImpl getScrapDtoBysfc(String site,String sfc) {
+ if(this.jgProductionIsScrap(site,sfc)){
+ throw new BaseException("该产品条码的异常方案不是报废");
+ }
+ return abnormalBillMapper.findScrapDtoBySfc(site, sfc);
+ }
+}
diff --git a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml
index 57024160..79e6ec35 100644
--- a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml
+++ b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml
@@ -58,6 +58,17 @@
+
+
+
+
+
+
+
+
+
+
+
HANDLE, SITE, ABNORMAL_NO, STATUS, TYPE, ITEM_BO, SFC, OPERATION, WORK_CENTER, SHOP_ORDER, MESSAGE_TYPE, RESRCE, NC_CODE, SHUT_DOWN, RESPONSE_USER, RESPONSE_DATE_TIME, PB_DESCRIPTION, NC_QTY, PB_GRADE, PB_USER, PB_QTY, REPAIR_DATE_TIME, DISCOVER, INSPECTOR, ENTITY_LOCATION, REPORT_FROM, OBJECT_BO, PB_PHOTOSHOP, CANCEL_CODE, CANCEL_REASON, CANCEL_DATE_TIME, CANCEL_USER, REPORT_SEND_USER_GROUP, CANCEL_SEND_USER_GROUP, CREATED_USER, CREATED_DATE_TIME, MODIFIED_USER, MODIFIED_DATE_TIME
@@ -957,5 +968,35 @@
+
+
+
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/NcCodeDto.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/NcCodeDto.java
new file mode 100644
index 00000000..eb1c5b2b
--- /dev/null
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/NcCodeDto.java
@@ -0,0 +1,31 @@
+package com.foreverwin.mesnac.meapi.dto;
+
+import com.foreverwin.mesnac.meapi.model.NcCode;
+
+/**
+ * @Description TODO
+ * @Author zhaojiawei
+ * @Since 2021-07-29
+ */
+public class NcCodeDto extends NcCode {
+
+ private String ngGroup;
+
+ private String ngDescription;
+
+ public String getNgGroup() {
+ return ngGroup;
+ }
+
+ public void setNgGroup(String ngGroup) {
+ this.ngGroup = ngGroup;
+ }
+
+ public String getNgDescription() {
+ return ngDescription;
+ }
+
+ public void setNgDescription(String ngDescription) {
+ this.ngDescription = ngDescription;
+ }
+}
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NcCodeMapper.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NcCodeMapper.java
index 5cc7b576..bff2bf4b 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NcCodeMapper.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/NcCodeMapper.java
@@ -3,6 +3,7 @@ package com.foreverwin.mesnac.meapi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.foreverwin.mesnac.meapi.dto.NcCodeDto;
import com.foreverwin.mesnac.meapi.model.NcCode;
import com.foreverwin.mesnac.meapi.model.NcGroup;
import org.apache.ibatis.annotations.Param;
@@ -36,4 +37,7 @@ public interface NcCodeMapper extends BaseMapper {
Integer checkNcCode(@Param("NcCodeList")List ncCodes,@Param("site")String site,@Param("category")String category);
List findNcCodeByNcGroup(@Param("ncGroup")NcGroup ncGroup);
+
+
+ List findNcCodeDescriptionByNcCode(@Param("site")String site, @Param("locale")String locale, @Param("ncCode")String ncCode);
}
\ No newline at end of file
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/NcCodeService.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/NcCodeService.java
index e1814694..a0beafd4 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/NcCodeService.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/NcCodeService.java
@@ -2,6 +2,7 @@ package com.foreverwin.mesnac.meapi.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.foreverwin.mesnac.meapi.dto.NcCodeDto;
import com.foreverwin.mesnac.meapi.model.NcCode;
import com.baomidou.mybatisplus.extension.service.IService;
import com.foreverwin.mesnac.meapi.model.NcGroup;
@@ -35,4 +36,6 @@ public interface NcCodeService extends IService {
IPage selectPageByNcGroup(Page pagePlus, String globalQuery, String ncGroup);
List findNcCodeByNcGroup(NcGroup ncGroup);
+
+ List findNcCodeDescriptionByNcCode(String ncCode);
}
\ No newline at end of file
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/NcCodeServiceImpl.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/NcCodeServiceImpl.java
index cb076984..fa1e9033 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/NcCodeServiceImpl.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/NcCodeServiceImpl.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.foreverwin.mesnac.meapi.dto.NcCodeDto;
import com.foreverwin.mesnac.meapi.mapper.NcCodeMapper;
import com.foreverwin.mesnac.meapi.model.NcCode;
import com.foreverwin.mesnac.meapi.model.NcGroup;
@@ -81,5 +82,12 @@ public class NcCodeServiceImpl extends ServiceImpl impleme
return ncCodeMapper.findNcCodeByNcGroup(ncGroup);
}
+ @Override
+ public List findNcCodeDescriptionByNcCode(String ncCode) {
+ String site = CommonMethods.getSite();
+ String locale = LocaleContextHolder.getLocale().getLanguage();
+ return ncCodeMapper.findNcCodeDescriptionByNcCode(site,locale,ncCode);
+ }
+
}
\ No newline at end of file
diff --git a/meapi/src/main/resources/mapper/NcCodeMapper.xml b/meapi/src/main/resources/mapper/NcCodeMapper.xml
index 20f2d09e..d389af87 100644
--- a/meapi/src/main/resources/mapper/NcCodeMapper.xml
+++ b/meapi/src/main/resources/mapper/NcCodeMapper.xml
@@ -16,6 +16,11 @@
+
+
+
+
+
HANDLE, CHANGE_STAMP, SITE, NC_CODE, STATUS_BO, CREATED_DATE_TIME, MODIFIED_DATE_TIME, NC_CATEGORY, DPMO_CATEGORY_BO,DESCRIPTION
@@ -415,4 +420,15 @@
+
+