xiejun
2023-11-12 336eb77c1a07ca3e3ead4482b51f848fa16ab3b7
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSerialAlgorithmServiceImpl.java
@@ -1,13 +1,15 @@
package com.vci.ubcs.code.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.vci.ubcs.code.annotation.MdmSerialAlgorithm;
import com.vci.ubcs.code.service.CodeSerialAlgorithmServiceI;
import com.vci.starter.web.pagemodel.DataGrid;
import com.vci.starter.web.util.ApplicationContextProvider;
import org.apache.commons.lang3.StringUtils;
import com.vci.ubcs.code.service.ICodeSerialAlgorithmService;
import com.vci.ubcs.code.vo.pagemodel.CodeSerialAlgorithmVO;
import com.vci.ubcs.starter.web.util.ApplicationContextProvider;
import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springframework.aop.framework.Advised;
import org.springframework.aop.support.AopUtils;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
@@ -19,14 +21,14 @@
 * @date 2022-2-17
 */
@Service
public class CodeSerialAlgorithmServiceImpl implements CodeSerialAlgorithmServiceI {
public class CodeSerialAlgorithmServiceImpl implements ICodeSerialAlgorithmService {
    /**
     * 获取流水算法的列表
     *
     * @return 流水算法的信息
     */
    @Override
    public DataGrid<CodeSerialAlgorithmVO> gridSerialAlgorithm() {
    public IPage<CodeSerialAlgorithmVO> gridSerialAlgorithm() {
        //使用主键去扫描
        String[] beanNames = ApplicationContextProvider.getApplicationContext().getBeanNamesForAnnotation(MdmSerialAlgorithm.class);
        List<CodeSerialAlgorithmVO> voList = new ArrayList<>();
@@ -35,8 +37,9 @@
                Object bean = ApplicationContextProvider.getApplicationContext().getBean(beanName);
                if(bean!=null){
                    CodeSerialAlgorithmVO algorithmVO = new CodeSerialAlgorithmVO();
                    Advised advised = (Advised)bean;
                    Class<?> targetClass = advised.getTargetSource().getTargetClass();
                    //Advised advised = (Advised)bean;
               Class<?> targetClass = AopUtils.getTargetClass(bean);
               //Class<?> targetClass = advised.getTargetSource().getTargetClass();
                    algorithmVO.setClassFullName(targetClass.getName());
                    MdmSerialAlgorithm serialAlgorithm = targetClass.getDeclaredAnnotation(MdmSerialAlgorithm.class);
                    if(serialAlgorithm==null){
@@ -54,9 +57,9 @@
                }
            }
        }
        DataGrid<CodeSerialAlgorithmVO> dataGrid = new DataGrid<>();
        dataGrid.setData(voList);
        dataGrid.setTotal(voList.size());
        return dataGrid;
      Query query=new Query();
      IPage<CodeSerialAlgorithmVO> queryIPage =Condition.getPage(query);
      queryIPage.setRecords(voList);
      return queryIPage;
    }
}