|
@@ -37,8 +37,6 @@ import java.util.*;
|
|
|
@Transactional(readOnly = true)
|
|
|
public class WorkattachmentService extends CrudService<WorkattachmentDao, Workattachment> {
|
|
|
|
|
|
- /** 文件存储方式(0:本地服务器存储。1:百度云存储;2:阿里云存储) */
|
|
|
- private final static String uploadMode = Global.getConfig("remoteServer.uploadMode");
|
|
|
/**
|
|
|
* 阿里云文件服务器前缀
|
|
|
*/
|
|
@@ -280,6 +278,26 @@ public class WorkattachmentService extends CrudService<WorkattachmentDao, Workat
|
|
|
* @param workattachment
|
|
|
*/
|
|
|
@Transactional(readOnly = false)
|
|
|
+ public void insertOnWorkAttachment(Workattachment workattachment) {
|
|
|
+ //
|
|
|
+ switch (uploadMode){
|
|
|
+ case "1":
|
|
|
+ workattachment.setUrl(workattachment.getUrl().replace(bosUrl,""));
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ workattachment.setUrl(workattachment.getUrl().replace(aliyunUrl,""));
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ workattachment.preInsert();
|
|
|
+ this.insert(workattachment);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增附件
|
|
|
+ * @param workattachment
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
public void insertOnWorkClientAttachment(WorkClientAttachment workattachment) {
|
|
|
//
|
|
|
switch (uploadMode){
|
|
@@ -299,6 +317,25 @@ public class WorkattachmentService extends CrudService<WorkattachmentDao, Workat
|
|
|
* @param workattachment
|
|
|
*/
|
|
|
@Transactional(readOnly = false)
|
|
|
+ public void updateOnWorkAttachment(Workattachment workattachment) {
|
|
|
+ //
|
|
|
+ switch (uploadMode){
|
|
|
+ case "1":
|
|
|
+ workattachment.setUrl(workattachment.getUrl().replace(bosUrl,""));
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ workattachment.setUrl(workattachment.getUrl().replace(aliyunUrl,""));
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ workattachment.preUpdate();
|
|
|
+ this.update(workattachment);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改附件
|
|
|
+ * @param workattachment
|
|
|
+ */
|
|
|
+ @Transactional(readOnly = false)
|
|
|
public void updateOnWorkClientAttachment(WorkClientAttachment workattachment) {
|
|
|
//
|
|
|
switch (uploadMode){
|
|
@@ -406,4 +443,43 @@ public class WorkattachmentService extends CrudService<WorkattachmentDao, Workat
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 数据处理(如果为阿里云文件服务器,则对查看的路径进行处理)
|
|
|
+ * @param list
|
|
|
+ */
|
|
|
+ public static void clientAttachmentManageOnUrl(List<WorkClientAttachment> list){
|
|
|
+ // 判断文件存储方式(0:本地服务器存储。1:云端存储)
|
|
|
+ for (WorkClientAttachment info : list) {
|
|
|
+ switch (uploadMode){
|
|
|
+ case "1":
|
|
|
+
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ info.setTemporaryUrl(new OSSClientUtil().getFileTemporaryLookUrl(info.getUrl()));
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 数据处理(如果为阿里云文件服务器,则对查看的路径进行处理)
|
|
|
+ * @param list
|
|
|
+ */
|
|
|
+ public static void attachmentManageOnUrl(List<Workattachment> list){
|
|
|
+ // 判断文件存储方式(0:本地服务器存储。1:云端存储)
|
|
|
+ for (Workattachment info : list) {
|
|
|
+ switch (uploadMode){
|
|
|
+ case "1":
|
|
|
+
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ info.setTemporaryUrl(new OSSClientUtil().getFileTemporaryLookUrl(info.getUrl()));
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|