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 820cdb07..2d21173d 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 @@ -167,7 +167,8 @@ public class AbnormalBillController { /** * 初始化 - * @param messageType + * @param messageType 暂时不用 + * @param type 异常的类型 * @return */ @GetMapping("/init") diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/UploadPicturesController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/UploadPicturesController.java index 4eddbb96..73f41898 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/UploadPicturesController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/UploadPicturesController.java @@ -13,7 +13,7 @@ import java.util.List; /** * - * @author Leon.L + * @author 赵嘉伟 * @since 2021-07-11 */ @RestController 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 743f02bd..b9793b22 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 @@ -28,4 +28,6 @@ public interface AbnormalBillMapper extends BaseMapper { */ AbnormalBillDto findAllByAbnormalNoDevice(@Param("abnormalBill")AbnormalBill abnormalBill, @Param("language")String language); + + } \ No newline at end of file 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 d5d3387b..64ccfa30 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 @@ -97,6 +97,9 @@ public class AbnormalBillServiceImpl extends ServiceImpl ncByNG = ncCodeService.findNcByNG(abnormalBill.getMessageType(), abnormalBill.getNcCode()); - if(ncByNG == null || ncByNG.size() <= 0){ - throw BusinessException.build("该消息类型下没有该不良代码"); - } +// List ncByNG = ncCodeService.findNcByNG(abnormalBill.getMessageType(), abnormalBill.getNcCode()); +// if(ncByNG == null || ncByNG.size() <= 0){ +// throw BusinessException.build("该消息类型下没有该不良代码"); +// } this.saveOrUpdate(abnormalBill); abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose); return message; @@ -197,10 +200,9 @@ public class AbnormalBillServiceImpl extends ServiceImpl hashMap = new HashMap<>(); String site = CommonMethods.getSite(); //消息类型 - if(!StringUtil.isBlank(messageType)){ - List ncByNG = ncCodeService.findNcByNG(messageType,null); - - hashMap.put("ncByNG",ncByNG); + if("Z".equals(type)){ + List category = ncCodeService.findNcByCategory(messageType,null); + hashMap.put("ncByNG",category); } //工作中心 WorkCenter workCenter = new WorkCenter(); @@ -405,7 +407,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl causeTypes = new ArrayList<>(); - //判断原因分类是否为空 + //判断原因分类是否为空,如果不为空,把它放进Z_ABNORMAL_CAUSE表里面 if(dutyCauseType != null && dutyCauseType.size() >= 1){ for(String cause:dutyCauseType){ AbnormalCause abnormalCause = new AbnormalCause(); @@ -428,8 +430,21 @@ public class AbnormalBillServiceImpl extends ServiceImpl ncCodes = Arrays.asList(abnormalBill.getNcCode().split(",")); + Integer length = ncCodeMapper.checkNcCode(ncCodes,site,"FAILURE"); + if(ncCodes.size() != length){ + throw BusinessException.build("不良代码传递有误"); + } + } + + ArrayList dutyTypes = new ArrayList<>(); - //判断责任分类是否为空 + //判断责任分类是否为空,如果不为空,把它放进Z_ABNORMAL_DUTY表里面 if(dutyType != null && dutyType.size() >= 1){ for(String duty:dutyType){ AbnormalDuty abnormalDuty = new AbnormalDuty(); @@ -465,24 +480,30 @@ public class AbnormalBillServiceImpl extends ServiceImpl 0){ abnormalCauseService.saveOrUpdateBatch(causeTypes); } - if(StringUtil.isBlank(abnormalBill.getFileName())){ + if(!StringUtil.isBlank(abnormalBill.getFileName())){ //放置图片 this.fileUpload(abnormalBill); } @@ -626,16 +647,16 @@ public class AbnormalBillServiceImpl extends ServiceImpl { - List findNcByNG(@Param("site")String site, + List findNcByCategory(@Param("site")String site, @Param("locale")String locale, @Param("messageType")String messageType, - @Param("ncCode")String ncCode); + @Param("code")String code); List findSecondaryNcByNc(@Param("site")String site,@Param("locale")String locale,@Param("ncCode")String ncCode); IPage selectPageByNcGroup(Page pagePlus,@Param("ncGroupBO") String ncGroupBO,@Param("globalQuery") String globalQuery,@Param("locale") String locale); + + /** + * 判断不良代码是否正确 + * @return + */ + Integer checkNcCode(@Param("NcCodeList")List ncCodes,@Param("site")String site,@Param("category")String category); } \ 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 8ddb2a1b..bed1fd1d 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 @@ -28,7 +28,7 @@ public interface NcCodeService extends IService { List selectList(NcCode ncCode); - List findNcByNG(String messageType,String ncCode); + List findNcByCategory(String category,String code); List findSecondaryNcByNc(String ncCode); 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 e3c11b6e..7ddc9ed7 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 @@ -51,10 +51,10 @@ public class NcCodeServiceImpl extends ServiceImpl impleme } @Override - public List findNcByNG(String messageType,String ncCode) { + public List findNcByCategory(String messageType,String code) { String site = CommonMethods.getSite(); String locale = LocaleContextHolder.getLocale().getLanguage(); - return ncCodeMapper.findNcByNG(site,locale,messageType,ncCode); + return ncCodeMapper.findNcByCategory(site,locale,messageType,code); } @Override diff --git a/meapi/src/main/resources/mapper/NcCodeMapper.xml b/meapi/src/main/resources/mapper/NcCodeMapper.xml index 8f7cbce3..1a14cb98 100644 --- a/meapi/src/main/resources/mapper/NcCodeMapper.xml +++ b/meapi/src/main/resources/mapper/NcCodeMapper.xml @@ -346,20 +346,19 @@ - SELECT NC.NC_CODE , NCT.DESCRIPTION - FROM NC_GROUP NG - INNER JOIN NC_GROUP_MEMBER NGM ON NG.HANDLE = NGM.NC_GROUP_BO - INNER JOIN NC_CODE NC ON NC.HANDLE = NGM.NC_CODE_OR_GROUP_GBO - INNER JOIN NC_CODE_DEF NCD ON NC.HANDLE = NCD.NC_CODE_OR_GROUP_GBO AND NCD.CAN_BE_PRIMARY_CODE = 'true' - INNER JOIN NC_CODE_T NCT ON NCT.NC_CODE_BO = NC.HANDLE AND NCT.LOCALE = #{locale} + FROM NC_CODE NC + INNER JOIN NC_CODE_DEF NCD ON NC.HANDLE = NCD.NC_CODE_OR_GROUP_GBO AND NCD.CAN_BE_PRIMARY_CODE = 'true' + INNER JOIN NC_CODE_T NCT ON NCT.NC_CODE_BO = NC.HANDLE AND NCT.LOCALE = #{locale} - NG.SITE = #{site} + NC.SITE = #{site} + AND NCD.CAN_BE_PRIMARY_CODE = 'true' - AND NG.NC_GROUP =#{messageType} + AND NC.NC_CATEGORY =#{messageType} - - AND NC.NC_CODE = #{ncCode} + + AND NC.NC_CDDE = #{code} @@ -382,4 +381,19 @@ AND (nc.NC_CODE LIKE '%${globalQuery}%' or nct.DESCRIPTION LIKE '%${globalQuery}%') + +