diff --git a/WebRoot/html/formDesign/ayq/modules/formDesigner.js b/WebRoot/html/formDesign/ayq/modules/formDesigner.js index d21b5f7..386f4a3 100644 --- a/WebRoot/html/formDesign/ayq/modules/formDesigner.js +++ b/WebRoot/html/formDesign/ayq/modules/formDesigner.js @@ -2066,7 +2066,7 @@ layui.config({base: './ayq/modules/'}).define(["layer", 'flow', "laytpl", "eleme _html += ''; _html += '文件名大小上传进度操作'; _html += ''.format(json.id); - _html += ''.format(json.id); + //_html += ''.format(json.id); _html += ''; _html += ''; _html += ''; @@ -2131,7 +2131,7 @@ layui.config({base: './ayq/modules/'}).define(["layer", 'flow', "laytpl", "eleme _html += ''; _html += '文件名大小上传进度操作'; _html += ''.format(json.id); - _html += ''.format(json.id); + //_html += ''.format(json.id); _html += ''; _html += ''; _html += ''; diff --git a/WebRoot/html/formDesign/fill.html b/WebRoot/html/formDesign/fill.html index 249d8d4..08881e4 100644 --- a/WebRoot/html/formDesign/fill.html +++ b/WebRoot/html/formDesign/fill.html @@ -80,8 +80,7 @@ var id = item.substr(5);//去掉image前缀 upload.render({ elem: '#' + images[i].select - //, url: '' + images[i].uploadUrl + '' - , url: 'https://httpbin.org/post' //此处用的是第三方的 http 请求演示,实际使用时改成您自己的上传接口即可。 + , url: '/FengHuang/zjb/upload?upload_id='+id+"&task_id="+task_id+"&page="+page , multiple: true , before: function (obj) { var preview_id = '#uploader-list-' + item.substr(5); @@ -112,16 +111,14 @@ for (var i = 0; i < filesData.length; i++) { var id = '#' + filesData[i].select; //检查对象是否存在 - //console.log($(id).length); var uploadListIns = upload.render({ elem: id , elemList: $('#list-' + filesData[i].select.substr(4)) //列表元素对象 - //, url: '' + filesData[i].uploadUrl + '' - , url: 'https://httpbin.org/post' //此处用的是第三方的 http 请求演示,实际使用时改成您自己的上传接口即可。 + , url: '/FengHuang/zjb/upload?upload_id='+filesData[i].select.substr(4)+"&task_id="+task_id+"&page="+page , accept: 'file' , multiple: true , number: 4 - , auto: false + , auto: true , bindAction: '#listAction-' + filesData[i].select.substr(4) , choose: function (obj) { var that = this; diff --git a/WebRoot/html/formDesign/layui/upload_file.html b/WebRoot/html/formDesign/layui/upload_file.html index 689ad9b..ec95275 100644 --- a/WebRoot/html/formDesign/layui/upload_file.html +++ b/WebRoot/html/formDesign/layui/upload_file.html @@ -29,7 +29,7 @@ - + diff --git a/src/main/java/com/dsideal/FengHuang/Interceptor/EmptyInterceptor.java b/src/main/java/com/dsideal/FengHuang/Interceptor/EmptyInterceptor.java index 9edf9b9..5314c69 100644 --- a/src/main/java/com/dsideal/FengHuang/Interceptor/EmptyInterceptor.java +++ b/src/main/java/com/dsideal/FengHuang/Interceptor/EmptyInterceptor.java @@ -28,8 +28,6 @@ public class EmptyInterceptor implements Interceptor Controller con = inv.getController(); String header = con.getHeader("Content-Type"); //取出head头 if (header != null && header.indexOf("multipart/form-data") != -1) { //判断是否是form-data - //String folderName = "loss/" + StampToDate.getMonthDay(); - //con.getFile("photo",folderName); inv.invoke(); } String[] value = annotation.value(); diff --git a/src/main/java/com/dsideal/FengHuang/Zjb/Controller/ZjbController.java b/src/main/java/com/dsideal/FengHuang/Zjb/Controller/ZjbController.java index 09915fb..3f4113a 100644 --- a/src/main/java/com/dsideal/FengHuang/Zjb/Controller/ZjbController.java +++ b/src/main/java/com/dsideal/FengHuang/Zjb/Controller/ZjbController.java @@ -1,5 +1,7 @@ package com.dsideal.FengHuang.Zjb.Controller; +import Backup.BackupAll; +import com.dsideal.FengHuang.Interceptor.EmptyInterface; import com.dsideal.FengHuang.Interceptor.IsNumericInterface; import com.dsideal.FengHuang.Util.CommonUtil; import com.dsideal.FengHuang.Zjb.Model.ZjbModel; @@ -7,12 +9,20 @@ import com.jfinal.aop.Before; import com.jfinal.core.Controller; import com.jfinal.ext.interceptor.GET; import com.jfinal.ext.interceptor.POST; +import com.jfinal.kit.PathKit; +import com.jfinal.kit.StrKit; import com.jfinal.plugin.activerecord.Record; +import com.jfinal.upload.UploadFile; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import java.io.File; import java.util.List; +import java.util.UUID; public class ZjbController extends Controller { ZjbModel zm = new ZjbModel(); + private static Logger log = LoggerFactory.getLogger(ZjbController.class); @Before({POST.class}) @IsNumericInterface({"module_id", "page"}) @@ -23,7 +33,7 @@ public class ZjbController extends Controller { @Before({POST.class}) @IsNumericInterface({"task_id", "page"}) - public void saveFillPage(int task_id,int page,String json){ + public void saveFillPage(int task_id, int page, String json) { zm.saveFillPage(task_id, page, json); renderJson(CommonUtil.returnMessageJson(true, "保存成功!")); } @@ -55,4 +65,23 @@ public class ZjbController extends Controller { List list = zm.getTaskPageFillInfo(task_id); renderJson(CommonUtil.renderJsonForLayUI(list)); } + + @Before({POST.class}) + @IsNumericInterface({"task_id", "page"}) + public void upload(int task_id, int page, String upload_id) { + if (StrKit.isBlank(upload_id)) { + renderJson(CommonUtil.returnMessageJson(false, "传入的参数upload_id为空!")); + log.error("传入的参数upload_id为空!"); + return; + } + UploadFile uploadFile = getFile();//得到 文件对象 + String fileName = uploadFile.getFileName(); + //获取上传文件的文件流 + File file = uploadFile.getFile(); + String suffix = fileName.substring(fileName.lastIndexOf(".") + 1).trim(); + File target = new File(PathKit.getWebRootPath() + "/upload/" + UUID.randomUUID() + "." + suffix); + file.renameTo(target); + zm.saveUploadFile(task_id, page, upload_id, target.getName()); + renderJson(CommonUtil.returnMessageJson(true, "上传成功!")); + } } \ No newline at end of file diff --git a/src/main/java/com/dsideal/FengHuang/Zjb/Model/ZjbModel.java b/src/main/java/com/dsideal/FengHuang/Zjb/Model/ZjbModel.java index 6561e21..4555a36 100644 --- a/src/main/java/com/dsideal/FengHuang/Zjb/Model/ZjbModel.java +++ b/src/main/java/com/dsideal/FengHuang/Zjb/Model/ZjbModel.java @@ -43,8 +43,8 @@ public class ZjbModel { Db.save("t_zjb_module_page", "module_id,page", record); } - public void saveFillPage(int task_id,int page,String json){ - delFillPage(task_id,page); + public void saveFillPage(int task_id, int page, String json) { + delFillPage(task_id, page); Record record = new Record(); record.set("task_id", task_id); Record rTask = getTaskInfo(task_id); @@ -135,7 +135,7 @@ public class ZjbModel { for (int i = 1; i <= page_count; i++) { Record r = new Record(); r.set("page", i); - r.set("module_id",module_id); + r.set("module_id", module_id); if (_map.containsKey(i)) { r.set("json", _map.get(i)); r.set("page_finish", true); @@ -152,4 +152,13 @@ public class ZjbModel { } return res; } + + public void saveUploadFile(int task_id, int page, String upload_id, String file_name) { + Record record = new Record(); + record.set("task_id", task_id); + record.set("page", page); + record.set("upload_id", upload_id); + record.set("file_name", file_name); + Db.save("t_zjb_task_fill_upload", "task_id,page,upload_id,file_name", record); + } } \ No newline at end of file