diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/controller/BackApplyInfoController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/controller/BackApplyInfoController.java index fd11cff8..8b3e4870 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/controller/BackApplyInfoController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/controller/BackApplyInfoController.java @@ -263,6 +263,30 @@ public class BackApplyInfoController extends BaseController { return backApplyInfoService.getMachine(dto); } + /** + * app根据设备编码去检索领料详情 + * @param dto + * @return + */ + @ApiOperation(value = "app编码检索第二种") +// @RequiresPermissions("back:info:list") + @GetMapping("/getMachineTwo") + public AjaxResult getMachineTwo(BackApplyInfo dto){ + return backApplyInfoService.getMachineTwo(dto); + } + + /** + * app根据设备编码去检索领料详情 + * @param dto + * @return + */ + @ApiOperation(value = "app编码检索第二种下拉") +// @RequiresPermissions("back:info:list") + @GetMapping("/getMachineTwoList") + public AjaxResult getMachineTwoList(BackApplyInfo dto){ + return backApplyInfoService.getMachineTwoList(dto); + } + /** * app根据设备编码去检索退料工程 * @param dto diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java index 7c935a4c..22509256 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/mapper/BackApplyInfoMapper.java @@ -583,4 +583,18 @@ public interface BackApplyInfoMapper { List getXmInfoList(BackApplyInfo bean); List selectBackApplyQueryList(BackApplyQuery backApplyQuery); + + List getMachineByMaCode(BackApplyInfo dto); + + List getMachineByMaId(BackApplyInfo dto); + + List getMachineByMaIdThree(BackApplyInfo dto); + + List getMachineByByMaIdFour(BackApplyInfo dto); + + MaCodeVo getMachineProId(BackApplyInfo dto); + + MaCodeVo getMachineByMaIdOne(BackApplyInfo dto); + + MaCodeVo getMachineByQrCodeOne(BackApplyInfo dto); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/IBackApplyInfoService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/IBackApplyInfoService.java index 63eb881b..8add594a 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/IBackApplyInfoService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/IBackApplyInfoService.java @@ -98,6 +98,20 @@ public interface IBackApplyInfoService { */ AjaxResult getMachine(BackApplyInfo dto); + /** + * app编码检索 + * @param dto + * @return + */ + AjaxResult getMachineTwo(BackApplyInfo dto); + + /** + * app编码检索 + * @param dto + * @return + */ + AjaxResult getMachineTwoList(BackApplyInfo dto); + /** * app查询单个类型设备编码 * @param backApplyInfo diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java index 4d1a88db..ea7976f2 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java @@ -1890,6 +1890,142 @@ public class BackApplyInfoServiceImpl implements IBackApplyInfoService { return AjaxResult.error(HttpCodeEnum.SYSTEM_ERROR.getCode(), "检索为空或该设备非该单位和工程所领"); } + /** + * app编码检索 + * @param dto + * @return + */ + @Override + public AjaxResult getMachineTwo(BackApplyInfo dto) { + //判断输入或者编码识别或者二维码识别是否为领料工程和单位对应 + List list = new ArrayList<>(); + dto.setUserId(SecurityUtils.getLoginUser().getUserid()); + if (dto.getMaCode() != null) { + // 判断是否有这个设备编码 + List listOneMaCode = backApplyInfoMapper.getMachineByMaCode(dto); + if(CollectionUtils.isEmpty(listOneMaCode)){ + return AjaxResult.error("该设备编码不存在,请重新选择"); + } + if(listOneMaCode.size()==1){ + dto.setMaId(listOneMaCode.get(0).getMaId()); + // 判断是否属于该工程 + MaCodeVo vo = backApplyInfoMapper.getMachineByMaIdOne(dto); + if(vo!=null && !Objects.equals(vo.getProId(), dto.getProId())){ + return AjaxResult.error("该设备编码非该单位工程下的设备,单位:"+vo.getUnitName()+",工程:"+vo.getProName()); + }else if(vo == null){ + return AjaxResult.error("该设备编码不存在领用记录,请重新选择"); + } + + + // 判断是否是在用状态 + List listTwoMaCode = backApplyInfoMapper.getMachineByMaId(dto); + if(CollectionUtils.isEmpty(listTwoMaCode)){ + return AjaxResult.error("该设备编码非在用状态,请重新选择"); + } + // 判断是否是当前人负责的设备 + List listThreeMaCode = backApplyInfoMapper.getMachineByMaIdThree(dto); + if (CollectionUtils.isEmpty(listThreeMaCode)) { + return AjaxResult.error("该设备编码非您负责的设备,请重新选择"); + } + // 判断是否是当前协议下的设备 + list = backApplyInfoMapper.getMachineByByMaIdFour(dto); + if(CollectionUtils.isEmpty(list)){ + return AjaxResult.error("该设备编码非当前协议下的设备,请重新选择"); + } + + }else{ + list.addAll(listOneMaCode); + } + + } else if (dto.getQrCode() != null) { + // 判断是否有这个二维码 + MaCodeVo voOne = backApplyInfoMapper.getMachineByQrCodeOne(dto); + if(voOne ==null){ + return AjaxResult.error("该二维码不存在,请重新选择"); + } + dto.setMaId(voOne.getMaId()); + // 判断是否属于该工程 + MaCodeVo vo = backApplyInfoMapper.getMachineByMaIdOne(dto); + if(vo!=null && (!Objects.equals(vo.getProId(), dto.getProId()) || !Objects.equals(vo.getUnitId(), dto.getUnitId()))){ + return AjaxResult.error("该设备编码非该单位工程下的设备,单位:"+vo.getUnitName()+",工程:"+vo.getProName()); + }else if(vo == null){ + return AjaxResult.error("该设备编码不存在领用记录,请重新选择"); + } + // 判断是否是在用状态 + List listTwoMaCode = backApplyInfoMapper.getMachineByMaId(dto); + if(CollectionUtils.isEmpty(listTwoMaCode)){ + return AjaxResult.error("该设备编码非在用状态,请重新选择"); + } + // 判断是否是当前人负责的设备 + List listThreeMaCode = backApplyInfoMapper.getMachineByMaIdThree(dto); + if (CollectionUtils.isEmpty(listThreeMaCode)) { + return AjaxResult.error("该设备编码非您负责的设备,请重新选择"); + } + // 判断是否是当前协议下的设备 + list = backApplyInfoMapper.getMachineByByMaIdFour(dto); + if(CollectionUtils.isEmpty(list)){ + return AjaxResult.error("该设备编码非当前协议下的设备,请重新选择"); + } + } + if (CollectionUtils.isNotEmpty(list)) { + for (MaCodeVo maCodeVo : list) { + Map maMachineMap = remoteConfig.getDictValue("ma_machine_status"); + String name = maMachineMap.get(maCodeVo.getMaStatus()); + maCodeVo.setMaStatusName(StringUtils.isBlank(name) ? "" : name); + } + return AjaxResult.success(list); + } + return AjaxResult.error(HttpCodeEnum.SYSTEM_ERROR.getCode(), "检索为空或该设备非该单位和工程所领"); + } + + /** + * app编码检索 + * @param dto + * @return + */ + @Override + public AjaxResult getMachineTwoList(BackApplyInfo dto) { + //判断输入或者编码识别或者二维码识别是否为领料工程和单位对应 + List list = new ArrayList<>(); + dto.setUserId(SecurityUtils.getLoginUser().getUserid()); + if (dto.getMaId() != null) { + // 判断是否属于该工程 + MaCodeVo vo = backApplyInfoMapper.getMachineByMaIdOne(dto); + if(vo!=null && !Objects.equals(vo.getProId(), dto.getProId())){ + return AjaxResult.error("该设备编码非该工程下的设备,为"+vo.getProName()+"的设备"); + }else if(vo == null){ + return AjaxResult.error("该设备编码不存在领用记录,请重新选择"); + } + + + // 判断是否是在用状态 + List listTwoMaCode = backApplyInfoMapper.getMachineByMaId(dto); + if(CollectionUtils.isEmpty(listTwoMaCode)){ + return AjaxResult.error("该设备编码非在用状态,请重新选择"); + } + // 判断是否是当前人负责的设备 + List listThreeMaCode = backApplyInfoMapper.getMachineByMaIdThree(dto); + if (CollectionUtils.isEmpty(listThreeMaCode)) { + return AjaxResult.error("该设备编码非您负责的设备,请重新选择"); + } + // 判断是否是当前协议下的设备 + list = backApplyInfoMapper.getMachineByByMaIdFour(dto); + if(CollectionUtils.isEmpty(list)){ + return AjaxResult.error("该设备编码非当前协议下的设备,请重新选择"); + } + + } + if (CollectionUtils.isNotEmpty(list)) { + for (MaCodeVo maCodeVo : list) { + Map maMachineMap = remoteConfig.getDictValue("ma_machine_status"); + String name = maMachineMap.get(maCodeVo.getMaStatus()); + maCodeVo.setMaStatusName(StringUtils.isBlank(name) ? "" : name); + } + return AjaxResult.success(list); + } + return AjaxResult.error(HttpCodeEnum.SYSTEM_ERROR.getCode(), "检索为空或该设备非该单位和工程所领"); + } + /** * app查询单个类型设备编码 * @param backApplyInfo diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml index 478adbac..5726aaa2 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml @@ -2015,5 +2015,210 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" or mt.type_name like concat('%', #{keyWord} ,'%')) + + + + + + + +