12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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<AttVo> getProAttList(String pid,Integer astType){
- ExtAcMapper dao = UtilTools.getBean(ExtAcMapper.class);
- List<ProAttVo> 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<AttVo> vos = new ArrayList<>();
- List<ProAttVo> 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<ProAttVo> pvs ){
- AttVo vo = new AttVo();
- vo.setVo(gv);
- List<AttVo> svos = new ArrayList<>();
- if(gv.getValType().equals(3)){
- List<ProAttVo> 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;
- }
- }
|