package ac.template; import ac.template.model.gui.AttVo; import ac.template.model.gui.HeaderVo; import com.miniframe.core.ext.UtilTools; import com.miniframe.mappers.ac.dao.ExtAcMapper; import com.miniframe.mappers.ac.model.ProAttVo; import com.miniframe.model.system.SysFile; import com.miniframe.model.system.dao.SysFileMapper; import com.miniframe.tools.XIDateTimeUtils; import com.miniframe.tools.XIFileUtils; import io.netty.util.internal.StringUtil; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class TemplateServer { public static HeaderVo getHeader(){ HeaderVo vo =new HeaderVo(); vo.setTimestamp(XIDateTimeUtils.getNowStr()); return vo; } public static List getProAttList(String pid,Integer astType){ ExtAcMapper dao = UtilTools.getBean(ExtAcMapper.class); List pvs = dao.getProAttList(pid,astType); for (ProAttVo pv :pvs) { if(pv.getCode().equals("from_file")&& StringUtil.isNullOrEmpty(pv.getVal())&&!"0".equals(pv.getVal())){ SysFileMapper fdao = UtilTools.getBean(SysFileMapper.class); SysFile f = fdao.selectByPrimaryKey(pv.getVal()); // pv.setFilename(f.getFilename()); pv.setVal(XIFileUtils.getRootPathStr()+"/"+f.getFilepath()); } } List vos = new ArrayList<>(); List gvs=pvs.stream().filter(v-> v.getFatId().equals("0")).collect(Collectors.toList());//根数据 for (ProAttVo gv:gvs) { AttVo vo =getAttVo(gv,pvs); vos.add(vo); } return vos; } public static AttVo getAttVo(ProAttVo gv,List pvs ){ AttVo vo = new AttVo(); vo.setVo(gv); List svos = new ArrayList<>(); if(gv.getValType().equals(3)){ List sgvs =pvs.stream() .filter(v-> v.getFatId().equals(gv.getAttId())) .collect(Collectors.toList()); for (ProAttVo sgv:sgvs ) { AttVo svo = getAttVo(sgv,pvs); svos.add(svo); } } vo.setSvo(svos); return vo; } }