澳优getVerifiedCodeList
2023-03-09 17:52:06 0 举报
getVerifiedCodeList 方法流程
作者其他创作
大纲/内容
verifiedCodeDTO.setQuality(\"1\");
跑出异常 提示“编码不存在”
billType.getNeedVerifyMaterialBatch() != null && billType.getNeedVerifyMaterialBatch() == 1?
抛异常 提示“该状态的编码不允许扫描”
true
false
抛异常 提示“该编码已领料,请退料后再进行领料”
老版本
billType == null || productionCode == null?
productionCode == null?
list = getVerifiedCodeListFormMix(verifiedCodeDTO);
List<VerifiedCodeDTO> list = new ArrayList<>();//返回结果FmsBillType billType = null;
materialBatch == null?
mixList = productionCodeMixRepository.getByMixCode(verifiedCodeDTO.getScanCode());String hql = \"from ProductionCodeMix where mixCode=:mixCode\";
getVerifiedCodeList(VerifiedCodeDTO verifiedCodeDTO)
continue;
billType.getNeedScanMixCode() != null && billType.getNeedScanMixCode() == BooleanValue.FALSE.ordinal()
verifyCode(verifiedCodeDTO);方法,没有实现
开始循环:mixList(item)
FmsProductionCode productionCode = productionCodeRepository.load(verifiedCodeDTO.getScanCode());
childCode == null?
billType == null?
List<VerifiedCodeDTO> list = new ArrayList<>();//声明返回结果
font color=\"#323232\
relation == null?
FmsProductionCode childCode = productionCodeRepository.load(item.getCode());
billType = billTypeRepository.load(verifiedCodeDTO.getBillTypeId());
productionCode.getCodeStauts() == ProductionCodeStatus.Used.index
//不需要扫描MixCode抛异常 提示 \"编码不存在\"
verifiedCodeDTO.getQtyPcs() == null
List<VerifiedCodeDTO> list = new ArrayList<>();
//旧项目,表示不支持大料扫描将FmsProductionCode对象中的数据赋值给VerifiedCodeDTOlist.add(verifiedCodeDTO);
新版本投料扫描预混称重打印的大标签或者单品码。
List<VerifiedCodeDTO> list = new ArrayList<>();//声明返回结果
将item 对象中的属性注入到VerifiedCodeDTO对象中如果是相同的物料和批号,扫描重量累加
抛异常 提示“对应的产品没有找到供应关系”
按bom处理
抛异常 提示“该编码重量为0,请先修改该编码重量”
抛异常 提示“编码对应的批次信息未找到”
getVerifiedCodeListFormMix(VerifiedCodeDTO verifiedCodeDTO)
将FmsProductionCode对象中的数据赋值给VerifiedCodeDTO
mixList 是空?
productionCode.getWeight() == null || productionCode.getWeight().compareTo(BigDecimal.ZERO) == 0
如果物料类型是原辅料且有bom数据
判断属性值是否为空verifiedCodeDTO.getBillTypeId()
将FmsProductionCode对象中的数据赋值给VerifiedCodeDTO(里面有对重量的计算,根据包装比例)list.add(verifiedCodeDTO);
如果是领了单,并且单据类型下配置的验证码是否已使用
如果存在放行通过的数据
materialBatch.getQcStatus()!=合格和让步放行
返回
查询码的预混数据List<ProductionCodeMix> mixList = productionCodeMixRepository.getByNewCode(verifiedCodeDTO.getScanCode()); String hql = \"from ProductionCodeMix where newCode=:newCode\";
0 条评论
下一页