Browse Source

文件上传

huangxingxing 3 weeks ago
parent
commit
ddce256efe

+ 13 - 0
src/main/java/ac/template/TemplateServer.java

@@ -5,7 +5,11 @@ 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;
@@ -20,6 +24,14 @@ public class TemplateServer {
     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) {
@@ -30,6 +42,7 @@ public class TemplateServer {
     }
     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)){

+ 2 - 1
src/main/java/com/miniframe/bisiness/ac/AC00009Service.java

@@ -19,6 +19,7 @@ import com.miniframe.model.system.SysFile;
 import com.miniframe.model.system.dao.SysAppcodeMapper;
 import com.miniframe.model.system.dao.SysFileMapper;
 import com.miniframe.tools.XiJsonUtil;
+import io.netty.util.internal.StringUtil;
 import net.sf.jasperreports.engine.xml.TemplateSaxParserFactory;
 
 /**
@@ -52,7 +53,7 @@ public class AC00009Service extends AC00009BaseModel implements ExecProcessFlow
 				pv.setVal(codev.getCodeValue());
 			}
 			if(pv.getCode().equals("from_file")){//文件存储 fid
-				if(pv.getVal()!=null&&!"0".equals(pv.getVal())){
+				if(StringUtil.isNullOrEmpty(pv.getVal())&&!"0".equals(pv.getVal())){
 					SysFileMapper fdao = UtilTools.getBean(SysFileMapper.class);
 					SysFile f = fdao.selectByPrimaryKey(pv.getVal());
 					pv.setFilename(f.getFilename());