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 @@ + +