diff --git a/src/main/java/io/v/nutz/wakershome/controller/data/WakesHomeDataRevelController.java b/src/main/java/io/v/nutz/wakershome/controller/data/WakesHomeDataRevelController.java index 47ef943..92de922 100644 --- a/src/main/java/io/v/nutz/wakershome/controller/data/WakesHomeDataRevelController.java +++ b/src/main/java/io/v/nutz/wakershome/controller/data/WakesHomeDataRevelController.java @@ -9,6 +9,7 @@ import io.v.nutz.base.utils.Roles; import io.v.nutz.base.utils.Vi; import io.v.nutz.modules.models.PageForm; import io.v.nutz.sys.models.Sys_file; +import io.v.nutz.sys.models.Sys_union; import io.v.nutz.sys.models.Sys_user_role; import io.v.nutz.sys.models.User; import io.v.nutz.wakershome.model.WakesHomeDataRevel; @@ -31,6 +32,8 @@ import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.annotation.Param; +import javax.servlet.http.HttpServletResponse; +import java.io.File; import java.util.List; import java.util.Set; import java.util.stream.Collectors; @@ -71,7 +74,7 @@ public class WakesHomeDataRevelController { Sql sql = Sqls.create(""" select un.*, - (select count(*) from wakes_home_data_revel whdr where whdr.unionId = un.id $revelCount) as revelCount + (select count(*) from wakes_home_data_revel whdr where whdr.belongToUnionId = un.id $revelCount) as revelCount from sys_union un $condition @@ -142,7 +145,7 @@ public class WakesHomeDataRevelController { @At @ViReturn -// @RequiresPermissions("wakeshome.data.revel") + @RequiresPermissions("wakeshome.data.revel") public Object doAdd(WakesHomeDataRevel wakesHomeDataRevel) { User user = dao.fetch(User.class, Cnd.where("id", "=", ShiroUtil.getUserId())); wakesHomeDataRevel.setId(R.UU32()); @@ -154,6 +157,13 @@ public class WakesHomeDataRevelController { wakesHomeDataRevel.setUnionId(user.getUnionid()); wakesHomeDataRevel.setUnionName(user.getUnionname()); wakesHomeDataRevel.setTime(DateUtil.now()); + if (StrUtil.isNotBlank(wakesHomeDataRevel.getBelongToUnionId())) { + Sys_union union = dao.fetch(Sys_union.class, wakesHomeDataRevel.getBelongToUnionId()); + wakesHomeDataRevel.setBelongToUnionName(union.getUnionname()); + } else { + wakesHomeDataRevel.setBelongToUnionId(user.getUnionid()); + wakesHomeDataRevel.setBelongToUnionName(user.getUnionname()); + } dao.fastInsert(wakesHomeDataRevel); return null; } @@ -161,7 +171,7 @@ public class WakesHomeDataRevelController { @At @ViReturn -// @RequiresPermissions("wakeshome.data.revel") + @RequiresPermissions("wakeshome.data.revel") public Object doEdit(WakesHomeDataRevel wakesHomeDataRevel) { dao.update(wakesHomeDataRevel); return null; @@ -171,7 +181,7 @@ public class WakesHomeDataRevelController { @At @ViReturn @Aop(TransAop.READ_COMMITTED) -// @RequiresPermissions("wakeshome.data.revel") + @RequiresPermissions("wakeshome.data.revel") public Object doDelete(String id) { WakesHomeDataRevel revel = dao.fetch(WakesHomeDataRevel.class, id); if (revel != null) { @@ -183,4 +193,23 @@ public class WakesHomeDataRevelController { } return null; } + + + @At + @Ok("void") + @RequiresPermissions("wakeshome.data.revel") + public void exportAllFileByUnionId(String unionId, String unionName, HttpServletResponse response) { + response.reset(); + response.setContentType("application/x-msdownload;charset=utf-8"); + + /** + * 创建临时文件夹 + */ + String tmpPath = "tmp/" + R.UU32(); + File tmpDir = new File(tmpPath + "/" + unionName + "附件汇总"); + tmpDir.mkdirs(); + + List query = dao.query(WakesHomeDataRevel.class, Cnd.where("belongToUnionId", "=", unionId)); + + } } diff --git a/src/main/java/io/v/nutz/wakershome/controller/declaration/WakesHomeDeclarationApplyController.java b/src/main/java/io/v/nutz/wakershome/controller/declaration/WakesHomeDeclarationApplyController.java index 45bcda9..770370e 100644 --- a/src/main/java/io/v/nutz/wakershome/controller/declaration/WakesHomeDeclarationApplyController.java +++ b/src/main/java/io/v/nutz/wakershome/controller/declaration/WakesHomeDeclarationApplyController.java @@ -2,10 +2,13 @@ package io.v.nutz.wakershome.controller.declaration; import cn.hutool.core.util.StrUtil; import io.v.nutz.annontation.ViReturn; +import io.v.nutz.base.utils.Vi; import io.v.nutz.wakershome.model.WakesHomeApply; import io.v.nutz.wakershome.service.IWakesHomeApplyService; +import io.v.nutz.web.commons.utils.ShiroUtil; import org.apache.shiro.authz.annotation.Logical; import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.nutz.dao.Cnd; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.lang.random.R; @@ -77,4 +80,11 @@ public class WakesHomeDeclarationApplyController { return wakesHomeApplyService.findById(id); } + + @At + @ViReturn + @RequiresPermissions("wakeshome.declaration.apply") + public Object getWakesHomeUnitInfo() { + return wakesHomeApplyService.fetch(Cnd.where("unionId", "=", Vi.getUnionId())); + } } diff --git a/src/main/java/io/v/nutz/wakershome/model/WakesHomeApply.java b/src/main/java/io/v/nutz/wakershome/model/WakesHomeApply.java index 543e720..86450a4 100644 --- a/src/main/java/io/v/nutz/wakershome/model/WakesHomeApply.java +++ b/src/main/java/io/v/nutz/wakershome/model/WakesHomeApply.java @@ -1,12 +1,14 @@ package io.v.nutz.wakershome.model; import io.v.nutz.base.model.BaseModel; +import io.v.nutz.sys.models.Sys_file; import lombok.Data; import lombok.EqualsAndHashCode; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; import java.io.Serializable; +import java.util.List; /** * @version 1.0 @@ -100,4 +102,29 @@ public class WakesHomeApply extends BaseModel implements Serializable { @Comment("申报时间") @ColDefine(type = ColType.DATE) private String applyDate; + + @Column + @Comment("创办时间") + @ColDefine(type = ColType.VARCHAR, width = 50) + private String foundTime; + + @Column + @Comment("单位位置") + @ColDefine(type = ColType.VARCHAR, width = 100) + private String position; + + @Column + @Comment("单位面积") + @ColDefine(type = ColType.VARCHAR, width = 10) + private String area; + + @Column + @Comment("单位信息") + @ColDefine(type = ColType.TEXT) + private String details; + + @Column + @Comment("附件") + @ColDefine(type = ColType.MYSQL_JSON) + private List files; } diff --git a/src/main/java/io/v/nutz/wakershome/model/WakesHomeDataRevel.java b/src/main/java/io/v/nutz/wakershome/model/WakesHomeDataRevel.java index 6b2e6ed..e6994d3 100644 --- a/src/main/java/io/v/nutz/wakershome/model/WakesHomeDataRevel.java +++ b/src/main/java/io/v/nutz/wakershome/model/WakesHomeDataRevel.java @@ -68,6 +68,16 @@ public class WakesHomeDataRevel extends BaseModel { @ColDefine(type = ColType.VARCHAR, width = 100) private String unionName; + @Column + @Comment("资料归属分工会id") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String belongToUnionId; + + @Column + @Comment("资料归属分工会名称") + @ColDefine(type = ColType.VARCHAR, width = 100) + private String belongToUnionName; + @Column @Comment("上传时间") @ColDefine(type = ColType.VARCHAR, width = 20) diff --git a/src/main/resources/docTemplate/wakeshome/wakeshome.docx b/src/main/resources/docTemplate/wakeshome/wakeshome.docx index 92def59..53dd7cb 100644 Binary files a/src/main/resources/docTemplate/wakeshome/wakeshome.docx and b/src/main/resources/docTemplate/wakeshome/wakeshome.docx differ diff --git a/src/main/resources/views/platform/wakeshome/data/revel.html b/src/main/resources/views/platform/wakeshome/data/revel.html index 9c16ce7..d384973 100644 --- a/src/main/resources/views/platform/wakeshome/data/revel.html +++ b/src/main/resources/views/platform/wakeshome/data/revel.html @@ -79,7 +79,11 @@ layout("/layouts/platform.html"){ - + + + @@ -87,7 +91,8 @@ layout("/layouts/platform.html"){ - + +