4)     ! " # $% $&$ ' ;()  * + , - . / 0 1 23 4 56 7 8 9: ; < = >? >@AB ;C >DEF *G & H IJ K LM >NE OP Q J- RSr TUV >W XY Z [# &\] ^_ `a bcd Ee fghij ;k Hl &mn &op qrst ^uv ^wxyz{ Z| &} \l Z~ ^ >     R jD ; > >  ;  ;l   -s  & \ &   j R      ~   &  ; & &  &  & & & l > >         R [    2      \ >    ; ;    l   c c          \ >   >    !"  f# $%loggerLorg/slf4j/Logger; fileManager2Lcom/artfess/file/persistence/manager/FileManager;RuntimeVisibleAnnotationsLjavax/annotation/Resource; userService)Lcom/artfess/uc/api/service/IUserService;catalogManager5Lcom/artfess/file/persistence/manager/CatalogManager; baseContext&Lcom/artfess/base/context/BaseContext;workflowFeignService-Lcom/artfess/base/feign/WorkflowFeignService;groovyScriptEngine,Lcom/artfess/base/groovy/GroovyScriptEngine;ucFeignService'Lcom/artfess/base/feign/UCFeignService;()VCodeLineNumberTableLocalVariableTablethis,Lcom/artfess/file/controller/FileController;listG(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList; queryField#Lcom/artfess/base/query/QueryField;idsLjava/util/List; queryFilter$Lcom/artfess/base/query/QueryFilter;listQueryFieldlistIdqueryxbTypeIdLjava/lang/String;LocalVariableTypeTable$Ljava/util/List;5Ljava/util/List; StackMapTable&!V' Signaturem(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;8Lorg/springframework/web/bind/annotation/RequestMapping;valuemethod7Lorg/springframework/web/bind/annotation/RequestMethod;POSTproducesapplication/json; charset=utf-8%Lio/swagger/annotations/ApiOperation;&附件列表(分页条件查询)数据 httpMethodnotes"RuntimeVisibleParameterAnnotations!Lio/swagger/annotations/ApiParam;name通用查询对象5Lorg/springframework/web/bind/annotation/RequestBody;edit8(Ljava/lang/String;)Lcom/artfess/file/model/DefaultFile;idfile$Lcom/artfess/file/model/DefaultFile;AfileGetGET获得附件对象主键6Lorg/springframework/web/bind/annotation/RequestParam;remove9(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;aryIds[Ljava/lang/String;P Exceptions批量删除附件附件ID!多个ID用,分割uploadForConfigJ(Ljava/lang/String;Ljava/util/List;)Lcom/artfess/file/config/UploadResult;bizCodefilesaccountCLjava/util/List;}(Ljava/lang/String;Ljava/util/List;)Lcom/artfess/file/config/UploadResult;uploadFileForConfig批量附件上传操作附件上传编码required上传的文件流 fileUpload[(Ljava/util/Map;Ljava/util/List;Ljava/util/Optional;)Lcom/artfess/file/config/UploadResult;paramsLjava/util/Map;flowKeyLjava/util/Optional;5Ljava/util/Map;(Ljava/util/Optional;(Ljava/util/Map;Ljava/util/List;Ljava/util/Optional;)Lcom/artfess/file/config/UploadResult;附件上传操作 格式限定 流程keyupload(Lorg/springframework/web/multipart/MultipartHttpServletRequest;Ljava/util/Optional;Ljava/util/Optional;Ljava/lang/String;)Lcom/artfess/file/config/UploadResult;request?Lorg/springframework/web/multipart/MultipartHttpServletRequest; fileFormatesfileIduser Lcom/artfess/uc/api/model/IUser;fileMapsitLjava/util/Iterator;TLjava/util/Map;GLjava/util/Iterator;( (Lorg/springframework/web/multipart/MultipartHttpServletRequest;Ljava/util/Optional;Ljava/util/Optional;Ljava/lang/String;)Lcom/artfess/file/config/UploadResult;"格式要求,多个用逗号隔开文件id downloadFiled(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)VsetThreadLocalIgnore2Lcom/artfess/base/handler/MultiTenantIgnoreResult;'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;fileName filedisplaytype)*+d 附件下载附件ID getLogoFilev(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;Ljava/lang/String;)VtenantIdlogoType tenantNode)Lcom/fasterxml/jackson/databind/JsonNode; logoTypeFieldlogoNode/Lcom/fasterxml/jackson/databind/node/ArrayNode;,获取租户logo文件$根据租户id获取租户logo文件租户id1logo类型:manage(管理端)、front(应用端) getFileType&(Ljava/lang/String;)Ljava/lang/String; DefaultFile-#根据附件id取得附件类型。附件id setXbTypeId[(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;o(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;修改附件分类。分类ID 分类名称updateFileExtraProp7(Ljava/util/List;)Lcom/artfess/base/model/CommonResult;6Ljava/util/List;](Ljava/util/List;)Lcom/artfess/base/model/CommonResult;更新附件的属性成功更新附件的属性成功(包含扩展属性、流程实例ID、节点名称、流程标题、附件来源、所属分类) 附件列表previewagenteLjava/lang/Exception; 附件预览 wordPrintD(Lcom/fasterxml/jackson/databind/node/ObjectNode;)Ljava/lang/String;defIdnodeIdopinion0Lcom/fasterxml/jackson/databind/node/ObjectNode;record objectNodeboDatasubject flowOpinions scriptStr defaultFilemodeloutputFilePathsaveOutputFilePathword模板打印 Json对象 printFile(Ljava/lang/String;Lcom/artfess/file/model/DefaultFile;Ljava/lang/String;Lcom/fasterxml/jackson/databind/node/ArrayNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;code metaTemplate(Lcom/deepoove/poi/template/MetaTemplate; subConfig#Lcom/deepoove/poi/config/Configure; template2Lcom/deepoove/poi/XWPFTemplate;out2Ljava/io/FileOutputStream; twiceConfigboMaptwiceMap isSubHtml+Ljava/util/concurrent/atomic/AtomicBoolean;configfilePathfullPathpathstemplate templatesout:Ljava/util/List;./ handRichtext6(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)VsubListsubMapdocxFileLjava/io/File;keytext!Ljava/util/List;getFileBytesById(Ljava/lang/String;)[BimportSignaturel(Lorg/springframework/web/multipart/MultipartFile;Ljava/util/Optional;)Lcom/artfess/base/model/CommonResult;1Lorg/springframework/web/multipart/MultipartFile; repeatConver)Ljava/util/Optional;(Lorg/springframework/web/multipart/MultipartFile;Ljava/util/Optional;)Lcom/artfess/base/model/CommonResult;/importSignature批量导入签章&导入的压缩文件(.zip或.rar)'当用户已存在签章时是否覆盖lambda$handRichtext$66(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)VsubKeyLjava/lang/Object;subValuelambda$handRichtext$5(Ljava/util/Map;)V lambda$null$4lambda$printFile$3(Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;Ljava/lang/Object;)Vitem lambda$null$2(Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V subMapKeyvalprintObjjLcom/artfess/base/controller/BaseController; SourceFileFileController.java8Lorg/springframework/web/bind/annotation/RestController;/file/v1Lio/swagger/annotations/Api;tags 附件管理&Lcom/artfess/base/annotation/ApiGroup;group group_system *com/artfess/file/controller/FileController0 12 & 34java/util/ArrayList!com/artfess/base/query/QueryField 56' 78 9: ;< =>java/lang/StringBuilder ?: @A @B C< DE FG HI M>J KL  M NO P> QRS TU VW XY Z # [\"com/artfess/file/model/DefaultFile, ]^ _`#com/artfess/base/model/CommonResult删除附件成功 a   b c< d ef gh i>{} jkl mno pqjava/lang/String rst uv wxy zEAPPLICATION/OCTET-STREAM* {E| }+ ~java/lang/Throwable  >,com/artfess/base/exception/NotFoundException 未找到fileId为: %s 的文件java/lang/Object  E <. <utf-8 Access-Control-Expose-HeadersContent-Disposition attachment;filename= filenameAccess-Control-Allow-Origin*%javax/activation/MimetypesFileTypeMap java/io/File <      manageLogofront frontLogo, [ < -com/fasterxml/jackson/databind/node/ArrayNode [doc < 设置附件分类成功 Ytext/html; charset=UTF-8 image/jpeg USER-AGENT) MSIE Trident =?UTF-8?B? ?=java/lang/Exception预览附件失败 E < Eprint % <   .com/fasterxml/jackson/databind/node/ObjectNode   procInstId  procDefIdformKey templateId templateName     新增打印记录失败: < E  E <  E E     < %java/io/FileInputStream r java/util/HashMap)java/util/concurrent/atomic/AtomicBoolean .   .com/deepoove/poi/config/Configure$ClearHandler ClearHandler InnerClasses   BootstrapMethodsR  ,com/artfess/file/extend/InstanceFlowOpinions  k / L     8 /  4&com/deepoove/poi/template/MetaTemplate <{{+ L\{ \+\} [q  java/io/FileOutputStream   [8 82com/artfess/file/util/SignaturePictureRenderPolicy java/util/List  java/util/Map     $com/deepoove/poi/data/DocxRenderData   8  java/lang/Boolean 8  L sub_  [)com/artfess/file/extend/DetailTablePolicy K> *com/artfess/base/controller/BaseController"com/artfess/base/query/QueryFilterjava/util/Iteratorcom/artfess/uc/api/model/IUser%javax/servlet/http/HttpServletRequest&javax/servlet/http/HttpServletResponse0com/artfess/base/handler/MultiTenantIgnoreResult'com/fasterxml/jackson/databind/JsonNodejava/io/IOException!com/deepoove/poi/config/Configurecom/deepoove/poi/XWPFTemplateorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; getQuerys()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getProperty()Ljava/lang/String;equals(Ljava/lang/Object;)ZgetValueappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString setProperty(Ljava/lang/String;)V getRelation(()Lcom/artfess/base/query/FieldRelation; setRelation)(Lcom/artfess/base/query/FieldRelation;)V com/artfess/base/util/StringUtil isNotEmpty(Ljava/lang/String;)Z3com/artfess/file/persistence/manager/CatalogManagergetDepartmentList4(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;addsetValue(Ljava/lang/Object;)Vcom/artfess/base/query/QueryOPIN Lcom/artfess/base/query/QueryOP; setOperation#(Lcom/artfess/base/query/QueryOP;)V setQuerys(Ljava/util/List;)V0com/artfess/file/persistence/manager/FileManagergetO(Ljava/io/Serializable;)Lcom/baomidou/mybatisplus/extension/activerecord/Model;split'(Ljava/lang/String;)[Ljava/lang/String;delSysFileByIds([Ljava/lang/String;)V((ZLjava/lang/String;Ljava/lang/Object;)V$com/artfess/base/context/BaseContextgetCurrentUserAccout'com/artfess/uc/api/service/IUserServicegetUserByAccount4(Ljava/lang/String;)Lcom/artfess/uc/api/model/IUser;UploadFileForConfig(Lcom/artfess/file/model/DefaultFile;Ljava/util/List;Ljava/lang/String;Lcom/artfess/uc/api/model/IUser;)Lcom/artfess/file/config/UploadResult; containsKey getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;com/artfess/base/util/JsonUtiltoBean7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; uploadFile(Lcom/artfess/file/model/DefaultFile;Ljava/util/List;Ljava/lang/String;Lcom/artfess/uc/api/model/IUser;Ljava/lang/String;)Lcom/artfess/file/config/UploadResult;=org/springframework/web/multipart/MultipartHttpServletRequest getFileMap()Ljava/util/Map;values()Ljava/util/Collection;java/util/Collection setFileNamesetContentType+com/artfess/base/handler/MultiTenantHandler4()Lcom/artfess/base/handler/MultiTenantIgnoreResult;close addSuppressed(Ljava/lang/Throwable;)Vcom/artfess/base/util/BeanUtilsisEmptyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; getFileNamegetExtensionNamejava/net/URLEncoderencode8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; setHeader'(Ljava/lang/String;Ljava/lang/String;)V addHeader getFilePathgetContentType"(Ljava/io/File;)Ljava/lang/String;getOutputStream%()Ljavax/servlet/ServletOutputStream;N(Ljava/lang/String;Ljava/io/OutputStream;)Lcom/artfess/file/model/DefaultFile;%com/artfess/base/feign/UCFeignService getTenantById=(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;asText toJsonNode,(I)Lcom/fasterxml/jackson/databind/JsonNode; toLowerCase7(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V getHeaderindexOf(Ljava/lang/String;)Icom/artfess/base/util/Base64 getBase64org/slf4j/Loggererror"com/artfess/base/util/UniqueIdUtilgetSuidsetId separatorgetId!com/artfess/file/util/AppFileUtilcreateFilePathsize()I getMapper/()Lcom/fasterxml/jackson/databind/ObjectMapper;+com/fasterxml/jackson/databind/ObjectMappercreateObjectNode2()Lcom/fasterxml/jackson/databind/node/ObjectNode;putV(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;+com/artfess/base/feign/WorkflowFeignService addPrintLogW(Lcom/fasterxml/jackson/databind/node/ObjectNode;)Lcom/artfess/base/model/CommonResult;java/lang/SystemLjava/io/PrintStream; getMessagejava/io/PrintStreamprintln getSaveType setStoreType getAttachPathreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; setFilePathsetExtensionNamejava/lang/ShortvalueOf(S)Ljava/lang/Short;setIsDel(Ljava/lang/Short;)V#com/artfess/base/util/time/DateUtilgetCurrentDate()Ljava/time/LocalDateTime; setCreateTime(Ljava/time/LocalDateTime;)V getStoreTypeSAVE_TYPE_FOLDER<(Lcom/artfess/file/model/DefaultFile;Ljava/io/InputStream;)Vcreate:(Lcom/baomidou/mybatisplus/extension/activerecord/Model;)V(Z)V newBuilder,()Lcom/deepoove/poi/config/ConfigureBuilder;(com/deepoove/poi/config/Configure$ELModeELMode SPEL_MODE*Lcom/deepoove/poi/config/Configure$ELMode;(com/deepoove/poi/config/ConfigureBuilder setElModeV(Lcom/deepoove/poi/config/Configure$ELMode;)Lcom/deepoove/poi/config/ConfigureBuilder;setValidErrorHandlerValidErrorHandlera(Lcom/deepoove/poi/config/Configure$ValidErrorHandler;)Lcom/deepoove/poi/config/ConfigureBuilder;build%()Lcom/deepoove/poi/config/Configure;toMap#(Ljava/lang/String;)Ljava/util/Map;  accept(Lcom/artfess/file/controller/FileController;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;)Ljava/util/function/Consumer;forEach (Ljava/util/function/Consumer;)V customPolicy;(Ljava/lang/String;Lcom/deepoove/poi/policy/RenderPolicy;)V trimSufffixcom/artfess/base/util/FileUtil isExistFile createFolder(Ljava/lang/String;Z)VputAll*com/artfess/base/groovy/GroovyScriptEngine executeString5(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;existsdownloadFileToPath9(Lcom/artfess/file/model/DefaultFile;Ljava/lang/String;)VcompileV(Ljava/lang/String;Lcom/deepoove/poi/config/Configure;)Lcom/deepoove/poi/XWPFTemplate;getElementTemplatesvariable startsWith replaceAllrender3(Ljava/lang/Object;)Lcom/deepoove/poi/XWPFTemplate;write(Ljava/io/OutputStream;)Vflush addPluginS(CLcom/deepoove/poi/policy/RenderPolicy;)Lcom/deepoove/poi/config/ConfigureBuilder; ()Ljava/util/function/Consumer;'(Ljava/lang/Object;Ljava/lang/Object;)V 0(Ljava/util/Map;)Ljava/util/function/BiConsumer;"(Ljava/util/function/BiConsumer;)Vcom/artfess/file/util/HtmlUtilgetRichtextToDocx"(Ljava/lang/String;)Ljava/io/File;(Ljava/io/File;)Vdelete(Z)Ljava/lang/Boolean; booleanValueY(Lorg/springframework/web/multipart/MultipartFile;Z)Lcom/artfess/base/model/CommonResult;isHtml   (Lcom/artfess/file/controller/FileController;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;)Ljava/util/function/BiConsumer;set(I)Ljava/lang/Object; printPictureE(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;)V3com/deepoove/poi/config/Configure$ValidErrorHandler! "%      "java/lang/invoke/LambdaMetafactory metafactory'Lookup(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;(%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!     <** NO +MYNY : :, : X :<Y :,W8*-:W !,W+,"*#+$Ref ghi8jEk^lhmrn{o~qrstuvwxzR8F' ! "#$%& ''!( "')%"*+,,-./[<01323[s4[e567[s893s:;s6?s3s@ABCqM+*#+%&M,  D%EF)G323[sH4[e5I7[s893sJ;sI?sD3sKLMN&M+ +'(M*#,)*Y+,  &&%$OP)QR~323[sM4[e567[s893sS;s6?s3sTAUV+&Y-N*./:*#-,+*0124++W%+X#EFY%& +XZR~0[323[s\4[e567[s893s];s6?sW3s^_Z`L>?sX3saAbc d&Y-:+34+3567&8&:*./:*#,+9 67*01- :;< +6P^>dddedXdfg [EF6.Y%& ddhdXZdfi)+GR~0j323[sb4[e567[s893sk;s6?sd3slL>?sX3saA>?sf3smLno :*./:*01:+=:>?:Y:    W&Y-: *#%&:  @*#  , :;- :;<:#+9BL^gop pqrgfgs%tuY%+|ve9nwxBeX g@EF &4rifi+|vy9nwzBeXZ )#{.|/,&GR~0}323[sn4[e567[s893sk;s6?sr3s~L>?sf3smL>?ss3sL_Z ,,AB:C::*#-%&:UDH:F<D4:::!D:  FDGHYIJY-SKLYMNO:PQ:,RST,SYUV,WV,XYTZY[\Y]^_:,B*#-,`aW,14E"HE"Q]beEHSQN "HQy+\ i,,p,,s% !EFu%l%%)f 4*.G GH *.G *.GR~323[s4[e5I7[s893s;sI?ss3sL ,AB:*b-c:d:ef:ghij:klgh: *# %&:GHYIJY SKLYMNO:  PQ: ,SYU V,W V,XYTZY[\Y]^_: , B*# ,`aWR %);K[cy p%% EF%;Ks% l% c% % ))G.O.R~323[s4[e5I7[s893s;sI?s3sL>?s3sL$MmN+*#+%&M,OnN- "*$$s%"F%) "G.R323[s4[e567[s893s;s6?ss3sAv*#+,-o*Yp,  *s$%%& s'R~0323[s4[e567[s893s;s6?ss3sA>?s$3sL>?s3sL`*#+q*Yr,  X& XR~0323[s4[e567[s893s;s6?sX3sA' ^C::,sB,tB:*#-%&:G'!D:FDYMNO::+uv:  A wx6 yx+Yz;Y{|}: PQ:,WV,XYT*#-,`aWUDH:F<D4::: !D:  FD :* <ADEE2EVE2%V%169E'%UP~VMP~b !"$%*&24U'V)w*{+,-/1234 %4M6P4R5]7f EFw%{{%q% HR ^^p^^s%)D*.G q...6*. GH *. *.B R~323[s4[e5I7[s893s;sI?ss3sL+M+hN+h:+j:+h:*#-%&:&Y-:Y*./YNO: *, : +h: +h: k: : hW W W+hW-WMWW*W": Y @  Y O*#Y *#EH~'= >?@*A5BDCMDUEkGHFILMNOPQRSTUV,W9XE\HZJ[g]n^x_`abcdgi% y% n fJ  %s%%*5%DFMFQ% =% )3E *....GG..Br R~323[s4[e567[s893s;s6?s3sAiY:Y:Y: Y: +>*   YW,]: Yö IJ: Yö-IJN-(:   2Ś  2-Y:W*W\Y ^˚*#,   :: : _ ::Ѷҙ= : : :G * اWY-: >:-:Y-:J#Y:-:Y-:-8n oqs4tP^jp ,5<[dny  :GQX]bg!dedD%[M- :-G Qii%iFi%ii%is% `eWeM 45 p% % P 54<-& !dhWh<-)P*.G...||..Q1,/bjPR~,}-+-+:W-+ -+:-,:-+YW˙ W2  %5AORXiv|H AeX$}}%}%}e&  )())? *#+  s%R~323[s4[e5I7[s893s;sI?ss3sLi*#+,: Eg& R~0323[s4[e567[s893s;s6?sE3s_Z`A>?s3s_ZL 3,7+,7N*+Y-W--˙-W "-2* 3e33)2 ; **    e 3,7+,7N*+Y-W--˙-W "-2* 3e33)2v*+,- u>ee \ :7ҙM7+%::,7Y-W7*77-ا77-:vwxy!{7|G}K[fq\ G eee  ) ! )'0*23[s[s[s" @ #&$4