package com.jcdm.main.da.passingStationCollection.service.impl; import cn.hutool.core.collection.CollUtil; import com.jcdm.common.utils.StringUtils; import com.jcdm.main.da.passingStationCollection.domain.ProductNewPassStation; import com.jcdm.main.da.passingStationCollection.mapper.ProductNewPassStationMapper; import com.jcdm.main.da.passingStationCollection.service.ProductNewPassStationService; import com.jcdm.main.da.tileMatchCollection.domain.ReceiveDataVO; import org.apache.commons.lang3.ObjectUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import static com.jcdm.main.plcserver.sub.OPCUaSubscription.miloService; @Service public class ProductNewPassStationServiceImpl implements ProductNewPassStationService { @Resource private ProductNewPassStationMapper productNewPassStationMapper; public ProductNewPassStation getPassStation(ProductNewPassStation productNewPassStation){ return productNewPassStationMapper.getPassStation(productNewPassStation); } @Override public List getProductPassStationList(ProductNewPassStation productNewPassStation) { return productNewPassStationMapper.getProductPassStationList(productNewPassStation); } @Override public List getProductPassStationListByEngineList(List engineNoList) { return productNewPassStationMapper.getProductPassStationListByEngineList(engineNoList); } @Override public void updatePassStationBySfcCode(String sfcCode) { productNewPassStationMapper.updatePassStationBySfcCode(sfcCode); } @Override public void updateBoxCodeBySfcCode(String sfcCode, String newBoxCode) { productNewPassStationMapper.updateBoxCodeBySfcCode(sfcCode, newBoxCode); } @Override public void insertPassStation(ProductNewPassStation productNewPassStation) { productNewPassStationMapper.insertPassStation(productNewPassStation); } @Override public ReceiveDataVO getDetailData() throws Exception { ReceiveDataVO vo = new ReceiveDataVO(); Object SNCodeObject = miloService.readFromOpcUa("CFL3ZZ.OP050.Code").getValue(); if (ObjectUtils.isNotEmpty(SNCodeObject) && StringUtils.isNoneBlank(SNCodeObject.toString())){ String SNCode = SNCodeObject.toString(); //获取产品型号 String productType = getProductTypeBySfcCode(SNCode); vo.setProductSeries(productType); vo.setSfcCode(SNCode); } return vo; } private String getProductTypeBySfcCode(String SNCode) { ProductNewPassStation productNewPassStation = new ProductNewPassStation(); productNewPassStation.setSfcCode(SNCode); List passStationList = productNewPassStationMapper.getProductPassStationList(productNewPassStation); String productType = ""; if (CollUtil.isNotEmpty(passStationList)){ ProductNewPassStation passStation = passStationList.get(0); if (ObjectUtils.isNotEmpty(passStation)){ productType = passStation.getProductType(); } } return productType; } }