| | |
| | | private BsFormulaChildInfoMapper bsFormulaChildInfoMapper; |
| | | |
| | | @Autowired |
| | | private IBsFormulaChildInfoService bsFormulaChildInfoService; |
| | | |
| | | @Autowired |
| | | private DaParamCollectionMapper daParamCollectionMapper; |
| | | |
| | | @Autowired |
| | |
| | | return bsFormulaChildInfoMapper.releaseCheck(bsFormulaChildInfo); |
| | | } |
| | | |
| | | //1-非本工位物料 2-正常扫描可继续下次 3-扫描结束已经是最后一位工步 |
| | | @Override |
| | | public AjaxResult updateResults(BsFormulaChildInfo bsFormulaChildInfo) { |
| | | String result = ""; |
| | | BsFormulaChildInfo checkInfo = new BsFormulaChildInfo(); |
| | | checkInfo.setProcessesCode(bsFormulaChildInfo.getLocationCode()); |
| | | checkInfo.setProductCode(bsFormulaChildInfo.getProductCode()); |
| | | checkInfo.setMaterialCode(bsFormulaChildInfo.getScanBarcode().substring(1,2)); |
| | | checkInfo.setMaterialCode(bsFormulaChildInfo.getScanBarcode()); |
| | | // bsFormulaChildInfo.setMaterialCode(bsFormulaChildInfo.getScanBarcode().substring(1,2)); |
| | | List<BsFormulaChildInfo> bsFormulaChildInfos = bsFormulaChildInfoMapper.selectBsFormulaChildInfoList(checkInfo); |
| | | if(bsFormulaChildInfos.size()>0){ |
| | | String spareField4 = bsFormulaChildInfos.get(0).getSpareField4(); |
| | | bsFormulaChildInfos.get(0).setCollectData(bsFormulaChildInfo.getScanBarcode()); |
| | | bsFormulaChildInfos.get(0).setResults("OK"); |
| | | bsFormulaChildInfoMapper.updateBsFormulaChildInfo(bsFormulaChildInfos.get(0)); |
| | |
| | | bsFormulaChildInfo.setParamCode(bsFormulaChildInfos.get(0).getParamCode()); |
| | | bsFormulaChildInfo.setSfcBarcode(bsFormulaChildInfo.getSfcBarcode()); |
| | | addParameterCollection(bsFormulaChildInfo); |
| | | if (spareField4 != null && !spareField4.isEmpty()) { |
| | | // 执行操作 |
| | | if(bsFormulaChildInfos.get(0).getSpareField4().equals("1")){ |
| | | try { |
| | | result = "3"; |
| | | miloService.writeToOpcShort(ReadWriteEntity.builder().identifier("PACK."+bsFormulaChildInfo.getLocationCode()+".RecordDataDone").value(21).build()); |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | } |
| | | }else { |
| | | return AjaxResult.error("非本工位物料,请重新扫描"); |
| | | result = "1"; |
| | | } |
| | | return AjaxResult.success("成功"); |
| | | return AjaxResult.success(result); |
| | | } |
| | | |
| | | public void addParameterCollection(BsFormulaChildInfo bsFormulaChildInfo){ |
| | |
| | | |
| | | @Override |
| | | public AjaxResult workpieceRelease(BsFormulaChildInfo bsFormulaChildInfo) { |
| | | bsFormulaChildInfoMapper.workpieceRelease(bsFormulaChildInfo); |
| | | List<BsFormulaChildInfo> list = bsFormulaChildInfoService.list(new LambdaQueryWrapper<BsFormulaChildInfo>() |
| | | .eq(BsFormulaChildInfo::getProcessesCode, bsFormulaChildInfo.getLocationCode()) |
| | | .eq(BsFormulaChildInfo::getProductCode, bsFormulaChildInfo.getProductCode())); |
| | | for (BsFormulaChildInfo info : list) { |
| | | info.setSpareField4(""); |
| | | info.setResults(""); |
| | | bsFormulaChildInfoService.saveOrUpdate(info); |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | |