diff --git a/src/main/java/io/v/nutz/sys/controllers/platform/sys/club/manage/ClubInfoManageController.java b/src/main/java/io/v/nutz/sys/controllers/platform/sys/club/manage/ClubInfoManageController.java index d71d47a..803af80 100644 --- a/src/main/java/io/v/nutz/sys/controllers/platform/sys/club/manage/ClubInfoManageController.java +++ b/src/main/java/io/v/nutz/sys/controllers/platform/sys/club/manage/ClubInfoManageController.java @@ -1,6 +1,7 @@ package io.v.nutz.sys.controllers.platform.sys.club.manage; import cn.hutool.core.util.StrUtil; +import cn.wizzer.framework.base.Result; import com.deepoove.poi.XWPFTemplate; import com.deepoove.poi.config.Configure; import com.deepoove.poi.policy.HackLoopTableRenderPolicy; @@ -12,10 +13,7 @@ import io.v.nutz.base.dao.CndPlus; import io.v.nutz.base.model.Audit; import io.v.nutz.base.query.PageForm; import io.v.nutz.sys.constant.club.ClubRegistAuditState; -import io.v.nutz.sys.models.Sys_club; -import io.v.nutz.sys.models.Sys_club_user; -import io.v.nutz.sys.models.Sys_file; -import io.v.nutz.sys.models.Sys_user_role; +import io.v.nutz.sys.models.*; import io.v.nutz.web.commons.base.Globals; import io.v.nutz.web.commons.utils.ShiroUtil; import org.apache.shiro.authz.annotation.RequiresAuthentication; @@ -227,6 +225,24 @@ public class ClubInfoManageController { XWPFTemplate.compile(officeTemplateUtil.getPath("clubUserApply"), Configure.builder().build()).render(map).writeAndClose(response.getOutputStream()); } + @At + @ViReturn + @RequiresPermissions("sys.club.clubInfoManage") + public Object onBelongUnion(String id, String belongUnionId) { + Sys_club club = dao.fetch(Sys_club.class, id); + if(club == null) { + return Result.error("协会信息为空"); + } + if(StrUtil.isBlank(belongUnionId)) { + return Result.error("挂靠分工会信息为空"); + } + Sys_union union = dao.fetch(Sys_union.class, belongUnionId); + club.setBelongUnionId(belongUnionId); + club.setBelongUnionName(union.getUnionname()); + dao.update(club); + return null; + } + private String getRoleId(int sf) { if(sf == 1) { return Roles.club01; diff --git a/src/main/java/io/v/nutz/sys/models/Sys_club.java b/src/main/java/io/v/nutz/sys/models/Sys_club.java index be2fb42..30a7d86 100644 --- a/src/main/java/io/v/nutz/sys/models/Sys_club.java +++ b/src/main/java/io/v/nutz/sys/models/Sys_club.java @@ -183,4 +183,14 @@ public class Sys_club { @Comment("归属分工会名称(如果是基层单位申请的协会)") @ColDefine(type = ColType.VARCHAR, width = 100) private String unionName; + + @Column + @Comment("挂靠分工会") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String belongUnionId; + + @Column + @Comment("挂靠分工会名称") + @ColDefine(type = ColType.VARCHAR, width = 100) + private String belongUnionName; } diff --git a/src/main/java/io/v/nutz/zhgh/zc/controller/ZcPdPlanController.java b/src/main/java/io/v/nutz/zhgh/zc/controller/ZcPdPlanController.java new file mode 100644 index 0000000..2ebb170 --- /dev/null +++ b/src/main/java/io/v/nutz/zhgh/zc/controller/ZcPdPlanController.java @@ -0,0 +1,63 @@ +package io.v.nutz.zhgh.zc.controller; + +import cn.hutool.core.date.DateUtil; +import io.v.nutz.base.annontation.ViReturn; +import io.v.nutz.base.query.PageForm; +import io.v.nutz.base.service.ViService; +import io.v.nutz.zhgh.zc.model.ZcPdPlan; +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.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; + +/** + * @ClassName ZcDjPlanController + * @Description TODO + * @Author zhf + * @Date 2024/2/27 14:13 + */ +@IocBean +@Ok("json:full") +@At("/platform/zcgl/zcdj/plan") +public class ZcPdPlanController { + + @Inject("ZcPdPlan") + private ViService viService; + + @At("") + @Ok("beetl:/platform/zcgl/zcPdPlan.html") + @RequiresPermissions("zc.pdPlan") + public void index() { + + } + + @At + @ViReturn + public Object pageData(PageForm page, String year) { + Cnd cnd = Cnd.NEW(); + cnd.andEX("year", "=", year); + cnd.asc("startDate"); + return viService.list(page, cnd); + } + + + @At + @ViReturn + public Object doSubmit(ZcPdPlan zcPdPlan) { + zcPdPlan.setCreateDate(DateUtil.now()); + viService.insertOrUpdate(zcPdPlan); + return null; + } + + + @At + @ViReturn + public Object doDelete(String id) { + viService.delete(id); + return null; + } + + +} diff --git a/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwAddZcxxController.java b/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwAddZcxxController.java index c319d55..d0af221 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwAddZcxxController.java +++ b/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwAddZcxxController.java @@ -10,21 +10,25 @@ import cn.hutool.core.util.StrUtil; import cn.wizzer.framework.base.Result; import cn.wizzer.framework.page.Pagination; import io.v.nutz.base.annontation.ViReturn; +import io.v.nutz.base.utils.ViTool; import io.v.nutz.sys.models.Sys_union; import io.v.nutz.sys.models.Sys_user; import io.v.nutz.sys.services.SysUnionService; import io.v.nutz.sys.services.SysUserService; -import io.v.nutz.base.utils.ViTool; import io.v.nutz.zhgh.zc.model.Zgfw_Zcxx; -import io.v.nutz.zhgh.zc.model.zcDepreciationRecord; +import io.v.nutz.zhgh.zc.model.zgfwZclb; import io.v.nutz.zhgh.zc.service.ZgfwZcxxService; import org.apache.poi.ss.usermodel.Workbook; import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.nutz.aop.interceptor.ioc.TransAop; import org.nutz.dao.Cnd; import org.nutz.dao.Sqls; import org.nutz.dao.sql.Sql; +import org.nutz.ioc.aop.Aop; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.json.Json; +import org.nutz.lang.Lang; import org.nutz.lang.Strings; import org.nutz.mvc.annotation.AdaptBy; import org.nutz.mvc.annotation.At; @@ -36,11 +40,8 @@ import org.nutz.mvc.upload.UploadAdaptor; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; -import java.time.LocalDate; -import java.time.Period; -import java.time.ZoneId; import java.util.ArrayList; -import java.util.Calendar; +import java.util.Date; import java.util.List; /** @@ -141,23 +142,39 @@ public class ZgfwAddZcxxController { @At("/doSubmit") @Ok("json") + @ViReturn + @Aop(TransAop.READ_COMMITTED) public Object doSubmit(Zgfw_Zcxx zcxx) { - try { - LocalDate rkLocalDate = zcxx.getDepreciationDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - Period period = Period.between(LocalDate.now(), rkLocalDate); - int year = Calendar.getInstance().get(Calendar.YEAR); - if (StrUtil.isBlank(zcxx.getZcbh())) { - Sql sql = Sqls.create(""" - SELECT count(1) FROM `zgfw_zcxx` where LEFT(zcbh,4) = @year and LENGTH(zcbh) = 8 - """).setParam("year", year); - int count = zgfwZcxxService.count(sql); - String bh = String.format("%04d", count + 1); - zcxx.setZcbh(year + bh); - } - zgfwZcxxService.insert(zcxx); - if (period.getYears() * 12 + period.getMonths() >= 0) { +// LocalDate rkLocalDate = zcxx.getDepreciationDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); +// Period period = Period.between(LocalDate.now(), rkLocalDate); + + if (StrUtil.isBlank(zcxx.getZcbh())) { + zcxx.setZcbh(getZcbh(zcxx)); + } + zgfwZcxxService.insert(zcxx); + /* if (period.getYears() * 12 + period.getMonths() >= 0) { + zcDepreciationRecord record = new zcDepreciationRecord(); + record.setZcid(zcxx.getZcid()); + record.setOperationTime(DateUtil.now()); + record.setDepreciationDate(zcxx.getDepreciationDate()); + record.setSurplus(Math.max(period.getYears() * 12 + period.getMonths(), 0)); + zgfwZcxxService.insert(record); + }*/ + return null; + } + + @At + @Ok("json") + @ViReturn + public Object doEdit(Zgfw_Zcxx zcxx, HttpSession session) { +// LocalDate rkLocalDate = zcxx.getDepreciationDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); +// Period period = Period.between(LocalDate.now(), rkLocalDate); +// Zgfw_Zcxx fetch = zgfwZcxxService.fetch(Cnd.where("zcid", "=", zcxx.getZcid())); + /* if (period.getYears() * 12 + period.getMonths() >= 0) { + if (fetch.getDepreciationDate() == null || !fetch.getDepreciationDate().equals(zcxx.getDepreciationDate())) { + zgfwZcxxService.dao().clear(zcDepreciationRecord.class, Cnd.where("zcid", "=", zcxx.getZcid())); zcDepreciationRecord record = new zcDepreciationRecord(); record.setZcid(zcxx.getZcid()); record.setOperationTime(DateUtil.now()); @@ -165,46 +182,14 @@ public class ZgfwAddZcxxController { record.setSurplus(Math.max(period.getYears() * 12 + period.getMonths(), 0)); zgfwZcxxService.insert(record); } - return Result.success().addMsg("添加成功"); - } catch (Exception e) { - return Result.error(); } +*/ + zgfwZcxxService.updateIgnoreNull(zcxx); + session.removeAttribute("id"); + return Result.success().addMsg("修改成功"); + } - @At - @Ok("json") - public Object doEdit(Zgfw_Zcxx zcxx, HttpSession session) { - try { - LocalDate rkLocalDate = zcxx.getDepreciationDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); - Period period = Period.between(LocalDate.now(), rkLocalDate); - Zgfw_Zcxx fetch = zgfwZcxxService.fetch(Cnd.where("zcid", "=", zcxx.getZcid())); - if (period.getYears() * 12 + period.getMonths() >= 0) { - if (fetch.getDepreciationDate() == null || !fetch.getDepreciationDate().equals(zcxx.getDepreciationDate())) { - zgfwZcxxService.dao().clear(zcDepreciationRecord.class, Cnd.where("zcid", "=", zcxx.getZcid())); - zcDepreciationRecord record = new zcDepreciationRecord(); - record.setZcid(zcxx.getZcid()); - record.setOperationTime(DateUtil.now()); - record.setDepreciationDate(zcxx.getDepreciationDate()); - record.setSurplus(Math.max(period.getYears() * 12 + period.getMonths(), 0)); - zgfwZcxxService.insert(record); - } - } - - zgfwZcxxService.updateIgnoreNull(zcxx); - session.removeAttribute("id"); - - return Result.success().addMsg("修改成功"); - } catch (Exception e) { - e.printStackTrace(); - return Result.error(); - } - } - - /** - * 下载模板 - * - * @param response - */ @At("/downLoadTemp") @Ok("void") public void downLoadTemp(HttpServletResponse response) { @@ -212,30 +197,102 @@ public class ZgfwAddZcxxController { ExportParams exportParams = new ExportParams(); exportParams.setType(ExcelType.XSSF); List list = new ArrayList<>(); - list.add(Zgfw_Zcxx.getDefault()); Workbook workbook = ExcelExportUtil.exportExcel(exportParams, Zgfw_Zcxx.class, list); ViTool.excelResponse(response, "固定资产模板.xlsx"); workbook.write(response.getOutputStream()); } catch (IOException e) { e.printStackTrace(); } + } @At @Ok("json") - @ViReturn - public Object doExcelSubmit(@Param(value = "data", required = false) Zgfw_Zcxx[] zxccList) { + @Aop(TransAop.READ_COMMITTED) + public Object doExcelSubmit(String data) { + int i = 1; + List insertid = new ArrayList<>(); + try { + List zgfw_zcxxes = Json.fromJsonAsList(Zgfw_Zcxx.class, data); + for (Zgfw_Zcxx zgfw_zcxx : zgfw_zcxxes) { + zgfw_zcxx.setZcghlx(zgfw_zcxx.getZcghlx().equalsIgnoreCase("校工会") ? "2" : "1"); + String zcid = zgfwZcxxService.insert(zgfw_zcxx).getZcid(); + insertid.add(zcid); + i++; + } + return Result.success(); + } catch (Exception e) { + e.printStackTrace(); + for (String id : insertid) { + zgfwZcxxService.clear(Cnd.where("zcid", "=", id)); + } + return Result.error().addMsg("导入失败,请检查第" + i + "行的数据!"); + } + } - zgfwZcxxService.doAddByExcelImport(zxccList); + /** + * @param zcxx + * @return java.lang.String + * @author zhf + * @description GH为工会的首字母大写方式 + * 00为校工会 + * 01为航空学院工会(其他院级工会编号见附表) + * Z为专用设备首字母大写方式 + * T为通用设备首字母大写方式 + * J为家具设备首字母大写方式 + * 202203为设备编号年月 + * 001为设备的数字编号 + */ + public String getZcbh(Zgfw_Zcxx zcxx) { + String one = "GH"; + String two = ""; + String three = ""; + String four = ""; + String five = ""; + + String zcghlx = zcxx.getZcghlx(); + if (zcghlx.equals("1")) { + if (Lang.isNotEmpty(zcxx.getZclydwh())) { + Sys_union union = zgfwZcxxService.dao().fetch(Sys_union.class, Cnd.where("unionname", "=", zcxx.getZclydwh())); + two = union.getUnioncode(); + } + } else { + two = "00"; + } + + zgfwZclb zclb = zgfwZcxxService.dao().fetch(zgfwZclb.class, Cnd.where("contentCode", "=", zcxx.getContentCode())); + if (Lang.isNotEmpty(zclb)) { + if (zclb.getCategory().equals("专用设备")) { + three = "Z"; + } else if (zclb.getCategory().equals("通用设备")) { + three = "T"; + } else if (zclb.getCategory().equals("家具设备")) { + three = "J"; + } + } + + + four = DateUtil.format(new Date(), "yyyyMM"); + + + Sql sql = Sqls.create(""" + SELECT + COUNT(1) + FROM + `zgfw_zcxx` + WHERE + YEAR(zcgzrq) = @zcgzrq_ny + AND zcbh LIKE @zcbhCode + """).setParam("zcgzrq_ny", DateUtil.thisYear()).setParam("zcbhCode", "%" + three + "%"); + int count = zgfwZcxxService.count(sql); + five = String.format("%03d", count + 1); + + if (StrUtil.isNotBlank(two) && StrUtil.isNotBlank(three) && StrUtil.isNotBlank(four) && StrUtil.isNotBlank(five)) { + return one + two + "-" + three + "-" + four + "-" + five; + } return null; } - @At("/readExcelTable") - @Ok("json:full") - @ViReturn - public Object readExcelTable(@Param(value = "zxccList", required = false) Zgfw_Zcxx[] zxccList) { - return zgfwZcxxService.matchUserId(zxccList); - } } diff --git a/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwGdzcbgController.java b/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwGdzcbgController.java index cdb8b22..7964c77 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwGdzcbgController.java +++ b/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwGdzcbgController.java @@ -1,33 +1,56 @@ package io.v.nutz.zhgh.zc.controller; +import cn.afterturn.easypoi.entity.ImageEntity; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.TemplateExportParams; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import cn.wizzer.framework.base.Result; import cn.wizzer.framework.page.Pagination; import io.v.nutz.base.annontation.ViReturn; -import io.v.nutz.base.utils.Vi; import io.v.nutz.base.dao.CndPlus; -import io.v.nutz.sys.models.Sys_user; +import io.v.nutz.base.query.PageForm; +import io.v.nutz.base.utils.Vi; +import io.v.nutz.base.utils.ViTool; +import io.v.nutz.sys.models.Sys_union; import io.v.nutz.sys.services.SysUserService; import io.v.nutz.web.commons.utils.ShiroUtil; +import io.v.nutz.zhgh.zc.model.ZcPdPlan; import io.v.nutz.zhgh.zc.model.Zgfw_Zcxx; import io.v.nutz.zhgh.zc.model.Zgfw_Zcxx_bdxx; import io.v.nutz.zhgh.zc.service.ZgfwZcxxBdService; import io.v.nutz.zhgh.zc.service.ZgfwZcxxService; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.shiro.authz.annotation.RequiresAuthentication; import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.nutz.aop.interceptor.ioc.TransAop; +import org.nutz.boot.starter.ftp.FtpService; import org.nutz.dao.Cnd; import org.nutz.dao.Sqls; import org.nutz.dao.entity.Record; import org.nutz.dao.sql.Sql; +import org.nutz.ioc.aop.Aop; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.json.Json; +import org.nutz.lang.Lang; import org.nutz.lang.Strings; +import org.nutz.lang.util.NutMap; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.annotation.Param; +import javax.imageio.ImageIO; +import javax.servlet.http.HttpServletResponse; +import java.awt.image.BufferedImage; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; /** * 资产变更 @@ -43,6 +66,8 @@ public class ZgfwGdzcbgController { @Inject private SysUserService sysUserService; + @Inject + private FtpService ftpService; @At("") @Ok("beetl:/platform/zcgl/gdzcbg.html") @@ -53,39 +78,53 @@ public class ZgfwGdzcbgController { @At("/data") @Ok("json") - @ViReturn @RequiresPermissions("zc.bg") - public Object data(@Param("pageNumber") Integer pageNumber, @Param("pageSize") Integer pageSize, @Param("searchName") String searchName, @Param("searchKeyword") String searchKeyword, - @Param(value = "zcghlx", required = false) String zcghlx, - @Param(value = "zcgzrq", required = false) String zcgzrq, - @Param(value = "zclydwh", required = false) String zclydwh, - @Param(value = "zcrksj", required = false) String zcrksj, String pageOrderName, String pageOrderBy) { + public Object data(PageForm page, + Integer isPd, + String zcpdid, + String zcghlx, + String unionid, + String zcgzrq, String zclydwh, String zcrksj) { try { Sql sql = Sqls.create(""" SELECT zc.*, lyrur.username lyr, jsrur.username jsr, - ut.unionname + ut.unionname, + bd.zcbdid, + COUNT(bd.zcid) AS isPd FROM zgfw_zcxx zc + LEFT JOIN zgfw_zcxx_bdxx bd ON bd.pdPlanId=@zcpdid and bd.zcid = zc.zcid LEFT JOIN sys_user lyrur ON zc.zclyrid = lyrur.id LEFT JOIN sys_user jsrur ON zc.zcjsrid = jsrur.id LEFT JOIN sys_union ut ON ut.`id` = zc.zclydwh $condition - """); + """).setParam("zcpdid", zcpdid); CndPlus cndPlus = CndPlus.create(); - cndPlus.andEx(searchName, "like", "%" + searchKeyword + "%"); + if (!ShiroUtil.hasAnyRoles("sysadmin,A06")) { + cndPlus.andEx("zc.zcghlx", "=", "1"); + cndPlus.andEx("zc.zclydwhid", "=", Vi.getUnionId()); + } else { +// cndPlus.andExcludeEmpty("zc.zcghlx", "=", "2"); + } + cndPlus.andEx("zc.zclydwhid", "=", unionid); + cndPlus.andEx(page.getSearchName(), "like", "%" + page.getSearchKeyword() + "%"); cndPlus.andEx("zc.zcghlx", "=", zcghlx); cndPlus.andEx("zc.zcgzrq", "=", zcgzrq); cndPlus.andEx("zc.zclydwh", "=", zclydwh); cndPlus.andEx("zc.zcrksj", "=", zcrksj); - if (StrUtil.isNotBlank(pageOrderName) && StrUtil.isNotBlank(pageOrderBy)) { - cndPlus.orderBy(pageOrderName, pageOrderBy.equals("desc") ? "desc" : "asc"); - } else { - cndPlus.desc("zc.zcghlx"); + if (isPd != 0) { + cndPlus.and("( SELECT COUNT(*) FROM zgfw_zcxx_bdxx WHERE pdPlanId = '%s' AND zcid = zc.zcid )".formatted(zcpdid), isPd == 1 ? ">=" : "<", 1); } + if (StrUtil.isNotBlank(page.getPageOrderName()) && StrUtil.isNotBlank(page.getPageOrderBy())) { + cndPlus.orderBy(page.getPageOrderName(), page.getPageOrderBy().equals("desc") ? "desc" : "asc"); + } else { + cndPlus.desc("zc.zcghlx").asc("zc.contentCode").asc("zc.zcgzrq"); + } + cndPlus.groupBy("zc.zcid"); sql.setCondition(cndPlus); - Pagination pagination = zgfwZcxxService.listPage(pageNumber, pageSize, sql); + Pagination pagination = zgfwZcxxService.listPageMap(page.getPageNumber(), page.getPageSize(), sql); return Result.success().addData(pagination); } catch (Exception e) { return Result.error(); @@ -98,59 +137,39 @@ public class ZgfwGdzcbgController { @Ok("json") public Object doChange(@Param("..") Zgfw_Zcxx_bdxx zcxxBdxx, String zczt) { try { - Zgfw_Zcxx zcxx = zgfwZcxxService.fetch(zcxxBdxx.getZcid()); - Sys_user user = null; - if (zczt.equals("报废") || zczt.equals("待报废")) { - zcxxBdxx.setZcnowlyrid(Strings.isBlank(zcxxBdxx.getZcnowlyrid()) ? zcxxBdxx.getZcoldlyrid() : zcxxBdxx.getZcnowlyrid()); - zcxxBdxx.setZcnowlydwh(Strings.isBlank(zcxxBdxx.getZcnowlydwh()) ? zcxxBdxx.getZcoldlydwh() : zcxxBdxx.getZcnowlydwh()); - zcxxBdxx.setZcnowcfdmc(Strings.isBlank(zcxxBdxx.getZcnowcfdmc()) ? zcxxBdxx.getZcoldcfdmc() : zcxxBdxx.getZcnowcfdmc()); - } else { - user = zgfwZcxxBdService.dao().fetch(Sys_user.class, zcxxBdxx.getZcnowlyrid()); - zcxxBdxx.setZcnowlyrid(Strings.isBlank(zcxxBdxx.getZcnowlyrid()) ? zcxxBdxx.getZcoldlyrid() : zcxxBdxx.getZcnowlyrid()); - zcxxBdxx.setZcnowlydwh(Strings.isBlank(zcxxBdxx.getZcnowlydwh()) ? zcxxBdxx.getZcoldlydwh() : zcxxBdxx.getZcnowlydwh()); - zcxxBdxx.setZcnowcfdmc(Strings.isBlank(zcxxBdxx.getZcnowcfdmc()) ? zcxxBdxx.getZcoldcfdmc() : zcxxBdxx.getZcnowcfdmc()); - } - zcxxBdxx.setZcoldlyrid(zcxx.getZclyrid()); - zcxxBdxx.setZcbdsj(DateUtil.now()); + zcxxBdxx.setZcnowlyrid(Strings.isBlank(zcxxBdxx.getZcnowlyrid()) ? zcxxBdxx.getZcoldlyrid() : zcxxBdxx.getZcnowlyrid()); + zcxxBdxx.setZcnowlydwh(Strings.isBlank(zcxxBdxx.getZcnowlydwh()) ? zcxxBdxx.getZcoldlydwh() : zcxxBdxx.getZcnowlydwh()); + zcxxBdxx.setZcnowcfdmc(Strings.isBlank(zcxxBdxx.getZcnowcfdmc()) ? zcxxBdxx.getZcoldcfdmc() : zcxxBdxx.getZcnowcfdmc()); + zcxxBdxx.setZcbdsj(sdf.format(new Date())); zcxxBdxx.setZcbdshrid(ShiroUtil.getPrincipalProperty("id").toString()); zgfwZcxxBdService.insert(zcxxBdxx); - zcxx.setZclyrid(zcxxBdxx.getZcnowlyrid()); + Zgfw_Zcxx zcxx = zgfwZcxxService.fetch(zcxxBdxx.getZcid()); + //zcxx.setZclyrid(zcxxBdxx.getZcnowlyrid()); zcxx.setZclydwh(zcxxBdxx.getZcnowlydwh()); zcxx.setZccfdmc(zcxxBdxx.getZcnowcfdmc()); - zcxx.setZclyrname(user == null ? null : user.getUsername()); - zcxx.setZclyrgh(user == null ? null : user.getLoginname()); zcxx.setZczt(zczt); - zcxx.setZcjsrid(ShiroUtil.getPrincipalProperty("id").toString()); - zcxx.setZcjsrname(ShiroUtil.getPrincipalProperty("username").toString()); - zcxx.setZcjsrgh(Vi.getUnion().getUnionname()); zgfwZcxxService.update(zcxx); return Result.success(); } catch (Exception e) { - e.printStackTrace(); return Result.error(); } } @At @Ok("json") - @RequiresPermissions("zc.bg") public Object queryChangeData(String zcid) { try { Sql sql = Sqls.create(""" SELECT - bd.`zcoldcfdmc` oldcfd, - bd.`zcnowcfdmc` nowcfd, shr.`username` shrname, - bd.`zcbdsj`, - bd.zcnowlydwh, - bd.zcoldlydwh, - oldlyr.username oldlyrusername, - nowlyr.username nowlyrusername + bd.* FROM zgfw_zcxx_bdxx bd - LEFT JOIN `sys_user` oldlyr ON bd.zcoldlyrid = oldlyr.`id` - LEFT JOIN `sys_user` nowlyr ON bd.`zcnowlyrid` = nowlyr.`id` + LEFT JOIN sys_user oldlyr ON bd.zcoldlyrid = oldlyr.`id` + LEFT JOIN sys_union oldlydw ON bd.`zcoldlydwh` = oldlydw.`id` + LEFT JOIN sys_user nowlyr ON bd.`zcnowlyrid` = nowlyr.`id` + LEFT JOIN sys_union nowlydw ON bd.`zcnowlydwh` = nowlydw.`id` LEFT JOIN sys_user shr ON bd.`zcbdshrid` = shr.`id` WHERE bd.`zcid` = @zcid @@ -191,7 +210,6 @@ public class ZgfwGdzcbgController { @At @Ok("json") - @RequiresPermissions("zc.bg") public Object openEditData(String zcid) { try { Sql sql = Sqls.create("SELECT xx.*,u.`username`,un.`unionname` FROM zgfw_zcxx xx \n" + @@ -204,4 +222,138 @@ public class ZgfwGdzcbgController { } } + @At + @Ok("json") + @Aop(TransAop.READ_COMMITTED) + @ViReturn + public Object doSubmit(Zgfw_Zcxx_bdxx zcxxBdxx, String zclyrname, String zclyrgh, String zclyrid, String zclydwh, String zclydwhid) { + Zgfw_Zcxx zcxx = zgfwZcxxService.fetch(zcxxBdxx.getZcid()); + + zcxxBdxx.setZcoldlyrid(zcxx.getZclyrid()); + zcxxBdxx.setZcnowlyrid(zclydwhid); + zgfwZcxxBdService.insert(zcxxBdxx); + + + zcxx.setZczt(zcxxBdxx.getZczt()); + if (zcxx.getZcghlx().equals("2")) { + zcxx.setZclyrname(zclyrname); + zcxx.setZclyrgh(zclyrgh); + zcxx.setZclyrid(zclyrid); + zcxx.setZclydwh(zclydwh); + zcxx.setZclydwhid(zclydwhid); + } else { + zcxx.setZclyrname(ShiroUtil.getPlatformUsername()); + zcxx.setZclyrgh(ShiroUtil.getPlatformLoginname()); + zcxx.setZclyrid(ShiroUtil.getUserId()); + zcxx.setZclydwh(((Sys_union) ShiroUtil.getPrincipalProperty("union")).getUnionname()); + zcxx.setZclydwhid(((Sys_union) ShiroUtil.getPrincipalProperty("union")).getId()); + } + + zgfwZcxxService.update(zcxx); + return null; + } + + @At + @Ok("json") + @Aop(TransAop.READ_COMMITTED) + @ViReturn + public Object doPdDelete(String zcbdid) { + zgfwZcxxBdService.delete(zcbdid); + return null; + } + + @At + @Ok("json") + @ViReturn + public Object getPdPlan(String year) { + return zgfwZcxxService.dao().query(ZcPdPlan.class, Cnd.NEW().andEX("year", "=", year).desc("startDate")); + } + + + @At + @Ok("void") + @RequiresAuthentication + public void doHzExcel(String zcpdid, String zcghlx, HttpServletResponse response) { + try { + Map map = new HashMap(); + String unitname = "校工会"; + Sql sql = Sqls.create(""" + SELECT + zc.zcbh, + zc.zcmc, + bd.zcrksj, + u.username, + bd.mobile, + zc.zccfdmc, + bd.pdzt, + bd.wpdzt, + bd.zczt, + it.name unitname, + bd.zcFile + FROM + zgfw_zcxx zc + LEFT JOIN zgfw_zcxx_bdxx bd ON bd.zcid=zc.zcid AND bd.pdPlanId=@zcpdid + left join sys_unit it on it.id=zc.zclydwhid + LEFT JOIN `user` u ON u.id=bd.zcbdshrid + $condition + """).setParam("zcpdid", zcpdid); + Cnd cnd = Cnd.NEW(); + if (!ShiroUtil.hasAnyRoles("sysadmin,A06")) { + /*if (ShiroUtil.hasRole("H04")) { + cnd.andEX("zc.zcghlx", "=", "1"); + cnd.andEX("zc.zclydwhid", "=", Vi.getUnionId()); + unitname = Vi.getUnit().getName(); + } else { + cnd.andEX("zc.zcghlx", "=", "2"); + }*/ + cnd.andEX("zc.zcghlx", "=", "1"); + cnd.andEX("zc.zclydwhid", "=", Vi.getUnionId()); + unitname = Vi.getUnit().getName(); + + } + cnd.andEX("zc.zcghlx", "=", zcghlx); + cnd.groupBy("zc.zcbh"); + cnd.asc("zc.zcbh"); + + sql.setCondition(cnd); + List maps = sysUserService.listMap(sql); + + for (int i = 0; i < maps.size(); i++) { + maps.get(i).put("index", i + 1); + String zcFile1 = maps.get(i).getString("zcFile"); + if (StrUtil.isNotBlank(zcFile1)) { + List zcFile = Json.fromJsonAsList(NutMap.class, zcFile1); + ByteArrayOutputStream signOs = new ByteArrayOutputStream(); + ftpService.download(zcFile.get(0).getString("filepath"), signOs); + ByteArrayInputStream bais = new ByteArrayInputStream(signOs.toByteArray()); + BufferedImage bufferImg = ImageIO.read(bais); + ImageIO.write(bufferImg, "jpg", signOs); + ImageEntity imageEntity = new ImageEntity(signOs.toByteArray(), 200, 1000); + maps.get(i).put("img", imageEntity); + } else { + maps.get(i).put("img", null); + } + + + } + map.put("maplist", maps); + map.put("applyDate", DateUtil.format(new Date(), "yyyy年MM月dd日")); + if (Lang.isNotEmpty(maps)) { + map.put("unitname", unitname); + } + + String templateUrl = "templates/zc/pdHz.xlsx"; + response.setContentType("application/octet-stream"); + ViTool.excelResponse(response, "杭州医学院固定资产盘点汇总表.xlsx"); + TemplateExportParams params = new TemplateExportParams( + templateUrl); + Workbook workbook = ExcelExportUtil.exportExcel(params, map); + workbook.write(response.getOutputStream()); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + } diff --git a/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcSjkbController.java b/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcSjkbController.java index 9d4da93..3e55f5c 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcSjkbController.java +++ b/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcSjkbController.java @@ -6,7 +6,6 @@ import io.v.nutz.zhgh.zc.service.ZgfwZcxxBdService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.nutz.dao.Sqls; import org.nutz.dao.entity.Record; -import org.nutz.dao.sql.Sql; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.lang.util.NutMap; @@ -33,34 +32,33 @@ public class ZgfwZcSjkbController { @At @Ok("json") - @RequiresPermissions("zc.sjkb") public Object data(){ - Sql sql = Sqls.create(""" - SELECT - count( CASE WHEN zczt = '在用' THEN '在用' END ) AS zy, - count( CASE WHEN zczt = '闲置' THEN '闲置' END ) AS xz, - count( CASE WHEN zczt = '未使用' THEN '未使用' END ) AS wsy, - count( CASE WHEN zczt = '待报废' THEN '待报废' END ) AS dbf, - count( CASE WHEN zczt = '校外转入' THEN '校外转入' END ) AS xwzr, - count( CASE WHEN zczt = '校内转入' THEN '校内转入' END ) AS xnzr, - count( CASE WHEN zczt = '其它' THEN '其它' END ) AS qt - FROM - zgfw_zcxx - """); - List zttj = zgfwZcxxBdService.list(sql); + /* StringBuffer sb=new StringBuffer(); + sb.append("SELECT un.unionname,COUNT(CASE WHEN zcid IS NOT NULL THEN 0 END) sl FROM hy_unioninfomgr un LEFT JOIN zgfw_zcxx zc ON zc.zclydwh=un.`id` GROUP BY id"); + List fghtj = zgfwZcxxBdService.list(Sqls.create(sb.toString()));*/ - Sql sql1 = Sqls.create(""" - SELECT - COUNT( CASE WHEN zcdj < 2000 THEN '1' END ) a, - COUNT( CASE WHEN zcdj >= 2000 AND zcdj < 4000 THEN '2' END ) b, - COUNT( CASE WHEN zcdj >= 4000 AND zcdj < 6000 THEN '3' END ) c, - COUNT( CASE WHEN zcdj >= 6000 AND zcdj < 8000 THEN '4' END ) d, - COUNT( CASE WHEN zcdj >= 8000 AND zcdj < 10000 THEN '5' END ) e, - COUNT( CASE WHEN zcdj >= 10000 THEN '3' END ) f - FROM - zgfw_zcxx - """); - List jgtj = zgfwZcxxBdService.list(sql1); + StringBuffer sf=new StringBuffer(); + //sf.append("SELECT COUNT(CASE WHEN zczt='1' THEN '1' END) zy,COUNT(CASE WHEN zczt='2' THEN '2' END) ty,COUNT(CASE WHEN zczt='3' THEN '3' END) bf FROM zgfw_zcxx "); + sf.append("SELECT\n" + + "\tcount( CASE WHEN zczt = '在用' THEN '在用' END ) AS zy,\n" + + "\tcount( CASE WHEN zczt = '闲置' THEN '闲置' END ) AS xz,\n" + + "\tcount( CASE WHEN zczt = '损坏' THEN '损坏' END ) AS sh,\n" + + "\tcount( CASE WHEN zczt = '外携' THEN '外携' END ) AS wx\n" + + "FROM\n" + + "\tzgfw_zcxx"); + List zttj = zgfwZcxxBdService.list(Sqls.create(sf.toString())); + + StringBuffer sr=new StringBuffer(); + sr.append("SELECT\n" + + "\tCOUNT( CASE WHEN zcdj < 2000 THEN '1' END ) a,\n" + + "\tCOUNT( CASE WHEN zcdj >= 2000 AND zcdj < 4000 THEN '2' END ) b,\n" + + "\tCOUNT( CASE WHEN zcdj >= 4000 AND zcdj < 6000 THEN '3' END ) c,\n" + + "\tCOUNT( CASE WHEN zcdj >= 6000 AND zcdj < 8000 THEN '4' END ) d,\n" + + "\tCOUNT( CASE WHEN zcdj >= 8000 AND zcdj < 10000 THEN '5' END ) e,\n" + + "\tCOUNT( CASE WHEN zcdj >= 10000 THEN '3' END ) f \n" + + "FROM\n" + + "\tzgfw_zcxx"); + List jgtj = zgfwZcxxBdService.list(Sqls.create(sr.toString())); List list = zgfwZcxxBdService.list(Sqls.create("SELECT SUBSTR(MIN(zcgzrq),1,4) ksnf,SUBSTR(MAX(zcgzrq),1,4) jsnf FROM zgfw_zcxx")); Record record = list.get(0); diff --git a/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcTzglController.java b/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcTzglController.java index 84454e6..3613cb4 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcTzglController.java +++ b/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcTzglController.java @@ -7,10 +7,11 @@ import cn.hutool.core.util.StrUtil; import cn.wizzer.framework.base.Result; import cn.wizzer.framework.page.Pagination; import io.v.nutz.base.annontation.ViReturn; -import io.v.nutz.base.utils.DateUtil; -import io.v.nutz.base.utils.OfficeTemplateUtil; import io.v.nutz.base.dao.CndPlus; import io.v.nutz.base.query.PageForm; +import io.v.nutz.base.utils.DateUtil; +import io.v.nutz.base.utils.Vi; +import io.v.nutz.web.commons.utils.ShiroUtil; import io.v.nutz.zhgh.zc.model.Zgfw_Zcxx; import io.v.nutz.zhgh.zc.model.zcDepreciationRecord; import io.v.nutz.zhgh.zc.service.ZgfwZcxxBdService; @@ -25,7 +26,6 @@ import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; -import org.nutz.mvc.annotation.Param; import org.nutz.trans.Trans; import javax.servlet.http.HttpServletResponse; @@ -57,52 +57,42 @@ public class ZgfwZcTzglController { @Inject private ZgfwZcxxBdService zgfwZcxxBdService; - @Inject - private OfficeTemplateUtil officeTemplateUtil; - @At @ViReturn - @RequiresPermissions("zc.tzgl") - public Object data(PageForm pageForm, @Param(value = "searchName", required = false) String searchName, - @Param(value = "searchKeyword", required = false) String searchKeyword, - @Param(value = "zcghlx", required = false) String zcghlx, - @Param(value = "zcgzrq", required = false) String zcgzrq, - @Param(value = "zclydwh", required = false) String zclydwh, - @Param(value = "zcrksj", required = false) String zcrksj, - @Param(value = "pageOrderName", required = false) String pageOrderName, - @Param(value = "pageOrderBy", required = false) String pageOrderBy, - @Param(value = "contentCode", required = false) String contentCode) { + public Object data(PageForm pageForm, String searchName, String searchKeyword, String zcghlx, + String zcgzrq, String zclydwh, String zcrksj, String unionid, String pageOrderName, String pageOrderBy, String contentCode) { Sql sql = Sqls.create(""" SELECT - xx.*, - lb.content + xx.* FROM `zgfw_zcxx` xx - LEFT JOIN zgfw_zclb lb ON xx.contentCode = lb.contentCode $condition """); - Cnd cnd = Cnd.NEW(); - if (StrUtil.isNotBlank(searchName)&&StrUtil.isNotBlank(searchKeyword)){ - cnd.andEX(searchName, "like", "%" + searchKeyword + "%"); + CndPlus cndPlus = CndPlus.create(); + if (!ShiroUtil.hasAnyRoles("sysadmin")) { + cndPlus.andEx("xx.zcghlx", "=", "1"); + cndPlus.andEx("xx.zclydwhid", "=", Vi.getUnionId()); } - cnd.andEX("xx.contentCode", "=", contentCode); - cnd.andEX("xx.zcghlx", "=", zcghlx); - cnd.andEX("xx.zcgzrq", "=", zcgzrq); - cnd.andEX("xx.zclydwh", "=", zclydwh); - cnd.andEX("xx.zcrksj", "=", zcrksj); + cndPlus.andEx(searchName, "like", "%" + searchKeyword + "%"); + cndPlus.andEx("xx.contentCode", "=", contentCode); + cndPlus.andEx("xx.zcghlx", "=", zcghlx); + cndPlus.andEx("xx.zcgzrq", "=", zcgzrq); + cndPlus.andEx("xx.zclydwh", "=", zclydwh); + cndPlus.andEx("xx.zcrksj", "=", zcrksj); + cndPlus.andEx("xx.zclydwhid", "=", unionid); if (StrUtil.isNotBlank(pageOrderName) && StrUtil.isNotBlank(pageOrderBy)) { - cnd.orderBy(pageOrderName, pageOrderBy.equals("desc") ? "desc" : "asc"); + cndPlus.orderBy(pageOrderName, pageOrderBy.equals("desc") ? "desc" : "asc"); } else { - cnd.desc("xx.zcghlx"); + cndPlus.desc("xx.zcghlx"); } - sql.setCondition(cnd); + sql.setCondition(cndPlus); Pagination pagination = zgfwZcxxService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); return Result.success().addData(pagination); } @At + @Ok("json") @ViReturn - @RequiresPermissions("zc.tzgl") public Object doDel(String id) { Trans.exec(() -> { zgfwZcxxService.delete(id); @@ -112,8 +102,8 @@ public class ZgfwZcTzglController { } @At + @Ok("json") @ViReturn - @RequiresPermissions("zc.tzgl") public Object bgzt(String zcid, String zczt) { Zgfw_Zcxx fetch = zgfwZcxxService.fetch(zcid); fetch.setZczt(zczt); @@ -123,7 +113,6 @@ public class ZgfwZcTzglController { @At @Ok("void") - @RequiresPermissions("zc.tzgl") public void downloadrzd(String id, HttpServletResponse response) { try { List query = zgfwZcxxService.list(Sqls.create("select * from zgfw_zcxx where zcid='" + id + "'")); @@ -137,13 +126,12 @@ public class ZgfwZcTzglController { response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("UTF-8"), "ISO-8859-1") + "\".xls"); - TemplateExportParams params = new TemplateExportParams( - officeTemplateUtil.getPath("rzd")); + Thread.currentThread().getContextClassLoader().getResource("docTemplate/zc/rzd.xls").getPath()); + Workbook workbook = ExcelExportUtil.exportExcel(params, record); workbook.write(response.getOutputStream()); - } catch (Exception e) { e.printStackTrace(); } @@ -152,7 +140,6 @@ public class ZgfwZcTzglController { @At @ViReturn - @RequiresPermissions("zc.tzgl") public Object doZj() { Trans.exec(() -> { diff --git a/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcZhcxController.java b/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcZhcxController.java index 8f4f159..5b1f7d6 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcZhcxController.java +++ b/src/main/java/io/v/nutz/zhgh/zc/controller/ZgfwZcZhcxController.java @@ -7,11 +7,10 @@ import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; import cn.hutool.core.util.StrUtil; import cn.wizzer.framework.base.Result; import cn.wizzer.framework.page.Pagination; -import io.v.nutz.base.annontation.ViReturn; import io.v.nutz.base.dao.CndPlus; +import io.v.nutz.base.utils.ViTool; import io.v.nutz.sys.models.Sys_union; import io.v.nutz.sys.services.SysUnionService; -import io.v.nutz.base.utils.ViTool; import io.v.nutz.zhgh.zc.service.ZgfwZcxxBdService; import io.v.nutz.zhgh.zc.service.ZgfwZcxxService; import org.apache.poi.ss.usermodel.Workbook; @@ -26,7 +25,6 @@ import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.lang.Strings; 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.util.ArrayList; @@ -60,20 +58,8 @@ public class ZgfwZcZhcxController { @At @Ok("json") - @ViReturn - @RequiresPermissions("zc.zhcx") - public Object data(@Param(value = "pageNumber", required = false) Integer pageNumber, - @Param(value = "pageSize", required = false) Integer pageSize, - @Param(value = "searchName", required = false) String searchName, - @Param(value = "searchKeyword", required = false) String searchKeyword, - @Param(value = "zczt", required = false) String zczt, - @Param(value = "startTime", required = false) String startTime, - @Param(value = "endTime", required = false) String endTime, - @Param(value = "zcghlx", required = false) String zcghlx, - @Param(value = "zcrksj", required = false) String zcrksj, - @Param(value = "ghid", required = false) String ghid, - @Param(value = "pageOrderName", required = false) String pageOrderName, - @Param(value = "pageOrderBy", required = false) String pageOrderBy) { + public Object data(Integer pageNumber, Integer pageSize, String searchName, String searchKeyword, String zczt, String startTime, String endTime, String zcghlx, + String zcrksj, String ghid, String pageOrderName, String pageOrderBy) { Sql sql = Sqls.create(""" SELECT xx.* @@ -99,7 +85,7 @@ public class ZgfwZcZhcxController { cndPlus.and(Cnd.cri().where().andBetween("zcgzrq", startTime, endTime)); } sql.setCondition(cndPlus); - Pagination pagination = zgfwZcxxService.listPage(pageNumber, pageSize, sql); + Pagination pagination = zgfwZcxxService.listPageMap(pageNumber, pageSize, sql); return Result.success().addData(pagination); } @@ -112,7 +98,6 @@ public class ZgfwZcZhcxController { @At @Ok("void") - @RequiresPermissions("zc.zhcx") public void doExport(String searchKeyword, String searchName, String zczt, String zcghlx, String ghid, String startTime, String endTime, HttpServletResponse response) { Sql sql = Sqls.create(""" SELECT @@ -135,33 +120,27 @@ public class ZgfwZcZhcxController { } sql.setCondition(cnd); List list = zgfwZcxxService.list(sql); + list.forEach(v -> { + v.set("zcghlx", v.getString("zcghlx").equals("1") ? "院级工会" : "校工会"); + }); + List entityList = new ArrayList<>(); - entityList.add(new ExcelExportEntity("领用单位号", "zclydwh", 20)); - entityList.add(new ExcelExportEntity("仪器编号", "zcbh", 20)); - entityList.add(new ExcelExportEntity("仪器名称", "zcmc", 20)); - entityList.add(new ExcelExportEntity("型号", "zcxh", 20)); - entityList.add(new ExcelExportEntity("规格", "zcgg", 20)); - entityList.add(new ExcelExportEntity("单价", "zcdj", 20)); - entityList.add(new ExcelExportEntity("厂家", "zccj", 20)); - entityList.add(new ExcelExportEntity("出厂号", "zccch", 20)); + entityList.add(new ExcelExportEntity("资产名称", "zcmc", 20)); + entityList.add(new ExcelExportEntity("类别名称", "content", 20)); + entityList.add(new ExcelExportEntity("型号规格", "zcxh", 20)); entityList.add(new ExcelExportEntity("购置日期", "zcgzrq", 20)); - entityList.add(new ExcelExportEntity("现状", "zczt", 20)); - entityList.add(new ExcelExportEntity("存放地名称", "zccfdmc", 20)); + entityList.add(new ExcelExportEntity("数量", "sl", 20)); + entityList.add(new ExcelExportEntity("单价", "zcdj", 20)); + entityList.add(new ExcelExportEntity("备注(存放地点)", "zccfdmc", 20)); + entityList.add(new ExcelExportEntity("单位", "zclydwh", 20)); entityList.add(new ExcelExportEntity("领用人", "zclyrname", 20)); - entityList.add(new ExcelExportEntity("经手人", "zcjsrname", 20)); - entityList.add(new ExcelExportEntity("入库时间", "zcrksj", 20)); - entityList.add(new ExcelExportEntity("单据号", "zcdjh", 20)); - entityList.add(new ExcelExportEntity("合同号", "zchth", 20)); - entityList.add(new ExcelExportEntity("经费卡号", "zcjfkh", 20)); - entityList.add(new ExcelExportEntity("经费卡金额", "zcjfkje", 20)); - entityList.add(new ExcelExportEntity("国标分类号", "zcgbflh", 20)); - entityList.add(new ExcelExportEntity("国别", "zcgb", 20)); - entityList.add(new ExcelExportEntity("发票号", "zcfph", 20)); - entityList.add(new ExcelExportEntity("供货商", "zcghs", 20)); + entityList.add(new ExcelExportEntity("领用人工号", "zclyrgh", 20)); + entityList.add(new ExcelExportEntity("资产编号", "zcbh", 20)); + entityList.add(new ExcelExportEntity("资产归属", "zcghlx", 20)); try { - ViTool.excelResponse(response, "资产总账表.xls"); + ViTool.excelResponse(response, "固定资产台账.xls"); Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), entityList, list); workbook.write(response.getOutputStream()); } catch (Exception e) { diff --git a/src/main/java/io/v/nutz/zhgh/zc/controller/mobile/ZcPdMobileController.java b/src/main/java/io/v/nutz/zhgh/zc/controller/mobile/ZcPdMobileController.java new file mode 100644 index 0000000..734e1b0 --- /dev/null +++ b/src/main/java/io/v/nutz/zhgh/zc/controller/mobile/ZcPdMobileController.java @@ -0,0 +1,32 @@ +package io.v.nutz.zhgh.zc.controller.mobile; + +import io.v.nutz.base.service.ViService; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; + +/** + * @ClassName ZcPdMobileController + * @Description TODO + * @Author zhf + * @Date 2024/3/3 15:44 + */ +@IocBean +@Ok("json:full") +@At("/mobile/zc/zcPd") +public class ZcPdMobileController { + + @Inject + private ViService viService; + + @At("") + @Ok("beetl:/mobile/zc/zcPd.html") + @RequiresPermissions("zc.bg") + public void index() { + + } + + +} diff --git a/src/main/java/io/v/nutz/zhgh/zc/controller/zgfwZclbController.java b/src/main/java/io/v/nutz/zhgh/zc/controller/zgfwZclbController.java index a15b20a..66cc3bb 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/controller/zgfwZclbController.java +++ b/src/main/java/io/v/nutz/zhgh/zc/controller/zgfwZclbController.java @@ -6,8 +6,8 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import cn.wizzer.framework.base.Result; import io.v.nutz.base.annontation.ViReturn; -import io.v.nutz.base.service.BaseService; import io.v.nutz.base.query.PageForm; +import io.v.nutz.base.service.BaseService; import io.v.nutz.zhgh.zc.model.Zgfw_Zcxx; import io.v.nutz.zhgh.zc.model.zgfwZclb; import org.apache.shiro.authz.annotation.RequiresPermissions; @@ -18,7 +18,6 @@ import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; -import org.nutz.mvc.annotation.Param; import java.time.LocalDate; import java.time.Period; @@ -47,10 +46,7 @@ public class zgfwZclbController { @At @ViReturn - @RequiresPermissions("zcgl.zclb") - public Object doEdit(zgfwZclb zgfw_zclb, - @Param(value = "oldContentCode", required = false) String oldContentCode, - @Param(value = "oldDepreciationYear", required = false) String oldDepreciationYear) { + public Object doEdit(zgfwZclb zgfw_zclb, String oldContentCode, String oldDepreciationYear) { if (!oldContentCode.equals(zgfw_zclb.getContentCode())) { zgfwZclb zgfwZclb = baseService.dao().fetch(zgfwZclb.class, Cnd.where("contentCode", "=", zgfw_zclb.getContentCode())); if (zgfwZclb != null) { @@ -80,7 +76,6 @@ public class zgfwZclbController { @At @ViReturn - @RequiresPermissions("zcgl.zclb") public Object doAdd(zgfwZclb zgfw_zclb) { zgfwZclb zgfwZclb = baseService.dao().fetch(zgfwZclb.class, Cnd.where("contentCode", "=", zgfw_zclb.getContentCode())); if (zgfwZclb != null) { @@ -92,9 +87,7 @@ public class zgfwZclbController { @At @ViReturn - @RequiresPermissions("zcgl.zclb") - public Object pageData(PageForm page, - @Param(value = "category", required = false) String category) { + public Object pageData(PageForm page, String category) { Sql sql = Sqls.create("SELECT * FROM `zgfw_zclb` $condition"); Cnd cnd = Cnd.NEW(); if (StrUtil.isNotBlank(page.getSearchName()) && StrUtil.isNotBlank(page.getSearchKeyword())) { @@ -109,7 +102,6 @@ public class zgfwZclbController { @At @ViReturn - @RequiresPermissions("zcgl.zclb") public Object doDelete(String id) { baseService.dao().clear(zgfwZclb.class, Cnd.where("id", "=", id)); return null; @@ -117,9 +109,8 @@ public class zgfwZclbController { @At @ViReturn - @RequiresPermissions("zcgl.zclb") public Object queryLb() { - return baseService.dao().query(zgfwZclb.class, Cnd.NEW().asc("contentCode")); + return baseService.dao().query(zgfwZclb.class, Cnd.NEW().asc("category")); } diff --git a/src/main/java/io/v/nutz/zhgh/zc/model/ZcPdPlan.java b/src/main/java/io/v/nutz/zhgh/zc/model/ZcPdPlan.java new file mode 100644 index 0000000..a4d6f94 --- /dev/null +++ b/src/main/java/io/v/nutz/zhgh/zc/model/ZcPdPlan.java @@ -0,0 +1,48 @@ +package io.v.nutz.zhgh.zc.model; + +import lombok.Data; +import org.nutz.dao.entity.annotation.*; + +/** + * @ClassName ZcDJPlan + * @Description TODO + * @Author zhf + * @Date 2024/2/27 14:16 + */ +@Data +@Table +public class ZcPdPlan { + + @Column + @Name + @Comment("id") + @ColDefine(type = ColType.VARCHAR, width = 32) + @Prev(els = {@EL("uuid()")}) + private String id; + + @Column + @Comment("年度") + @ColDefine(type = ColType.VARCHAR, width = 30) + private String year; + + @Column + @Comment("开始时间") + @ColDefine(type = ColType.VARCHAR, width = 30) + private String startDate; + + @Column + @Comment("时间") + @ColDefine(type = ColType.VARCHAR, width = 30) + private String endDate; + + @Column + @Comment("说明") + @ColDefine(type = ColType.VARCHAR, width = 300) + private String note; + + @Column + @Comment("创建时间") + @ColDefine(type = ColType.VARCHAR, width = 30) + private String createDate; + +} diff --git a/src/main/java/io/v/nutz/zhgh/zc/model/Zgfw_Zcxx.java b/src/main/java/io/v/nutz/zhgh/zc/model/Zgfw_Zcxx.java index d02f3ef..f1c7c4c 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/model/Zgfw_Zcxx.java +++ b/src/main/java/io/v/nutz/zhgh/zc/model/Zgfw_Zcxx.java @@ -5,11 +5,9 @@ import lombok.Data; import org.nutz.dao.entity.annotation.*; import java.io.Serializable; -import java.math.BigDecimal; import java.util.Date; @Data -@Comment("资产信息") @Table("Zgfw_Zcxx") public class Zgfw_Zcxx implements Serializable { @@ -22,22 +20,47 @@ public class Zgfw_Zcxx implements Serializable { @Column @Comment("编号") + @Excel(name = "资产编号", width = 30) @ColDefine(type = ColType.VARCHAR, width = 100) - @Excel(name = "编号", width = 30) private String zcbh; @Column - @Comment("名称") + @Comment("资产名称") + @Excel(name = "资产名称", width = 30) @ColDefine(type = ColType.VARCHAR, width = 100) - @Excel(name = "名称", width = 30) private String zcmc; + @Column + @Comment("资产所属编码") + @Excel(name = "类别编号", width = 30) + @ColDefine(type = ColType.VARCHAR, width = 50) + private String contentCode; + + @Column + @Comment("资产所属类别") + @Excel(name = "类别名称", width = 30) + @ColDefine(type = ColType.VARCHAR, width = 50) + private String content; + @Column @Comment("型号") + @Excel(name = "型号规格", width = 30) @ColDefine(type = ColType.VARCHAR, width = 100) - @Excel(name = "型号", width = 30) private String zcxh; + @Column + @Comment("购置日期") + @Excel(name = "购置日期", importFormat = "yyyy-MM-dd", exportFormat = "yyyy-MM-dd", width = 30) + @ColDefine(type = ColType.VARCHAR, width = 30) + private String zcgzrq; + + @Column + @Comment("数量") + @Excel(name = "数量", width = 30) + @ColDefine(type = ColType.INT) + private Integer sl; + + @Column @Comment("规格") @ColDefine(type = ColType.VARCHAR, width = 100) @@ -45,10 +68,27 @@ public class Zgfw_Zcxx implements Serializable { @Column @Comment("单价") - @ColDefine(type = ColType.FLOAT, width = 30) @Excel(name = "单价", width = 30) + @ColDefine(type = ColType.FLOAT, width = 30) private String zcdj; + @Column + @Comment("存放地名称") + @Excel(name = "备注(存放地点)", width = 30) + @ColDefine(type = ColType.VARCHAR, width = 100) + private String zccfdmc; + + @Column + @Comment("领用单位") + @Excel(name = "领用单位", width = 30) + @ColDefine(type = ColType.VARCHAR, width = 32) + private String zclydwh; + + @Column + @Comment("领用单位id") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String zclydwhid; + @Column @Comment("厂家") @ColDefine(type = ColType.VARCHAR, width = 100) @@ -59,17 +99,6 @@ public class Zgfw_Zcxx implements Serializable { @ColDefine(type = ColType.VARCHAR, width = 100) private String zccch; - @Column - @Comment("购置日期") - @ColDefine(type = ColType.VARCHAR, width = 30) - @Excel(name = "购置日期", importFormat = "yyyy-MM-dd", exportFormat = "yyyy-MM-dd", width = 30) - private String zcgzrq; - - @Column - @Comment("存放地名称") - @ColDefine(type = ColType.VARCHAR, width = 100) - @Excel(name = "存放地名称", width = 30) - private String zccfdmc; @Column @Comment("领用人id") @@ -78,11 +107,13 @@ public class Zgfw_Zcxx implements Serializable { @Column @Comment("领用人姓名") + @Excel(name = "领用人", width = 30) @ColDefine(type = ColType.VARCHAR, width = 100) private String zclyrname; @Column @Comment("领用人工资号") + @Excel(name = "领用人工号", width = 30) @ColDefine(type = ColType.VARCHAR, width = 100) private String zclyrgh; @@ -104,60 +135,71 @@ public class Zgfw_Zcxx implements Serializable { @Column @Comment("入库时间") @ColDefine(type = ColType.VARCHAR, width = 30) - @Excel(name = "入库时间", importFormat = "yyyy-MM-dd", exportFormat = "yyyy-MM-dd", width = 30) private String zcrksj; + @Column + @Comment("单据号") + @ColDefine(type = ColType.VARCHAR, width = 100) + private String zcdjh; + + @Column + @Comment("合同号") + @ColDefine(type = ColType.VARCHAR, width = 100) + private String zchth; + + @Column + @Comment("经费卡号") + @ColDefine(type = ColType.VARCHAR, width = 100) + private String zcjfkh; + + @Column + @Comment("经费卡金额") + @ColDefine(type = ColType.FLOAT, width = 30) + private String zcjfkje; + + @Column + @Comment("国标分类号") + @ColDefine(type = ColType.VARCHAR, width = 50) + private String zcgbflh; + + @Column + @Comment("分类号") + @ColDefine(type = ColType.VARCHAR, width = 50) + private String zcflh; + + @Column + @Comment("国别") + @ColDefine(type = ColType.VARCHAR, width = 10) + private String zcgb; + + @Column + @Comment("发票号") + @ColDefine(type = ColType.VARCHAR, width = 100) + private String zcfph; + + @Column + @Comment("供货商") + @ColDefine(type = ColType.VARCHAR, width = 100) + private String zcghs; + @Column @Comment("状态") @ColDefine(type = ColType.VARCHAR, width = 10) private String zczt; @Column - @Comment("领用单位") - @ColDefine(type = ColType.VARCHAR, width = 32) - private String zclydwh; + @Comment("盘点状态") + @ColDefine(type = ColType.VARCHAR, width = 10) + private String pdzt; + + @Column @Comment("分工会资产、校工会资产") + @Excel(name = "资产类型(1院级工会2.校工会)", width = 30) @ColDefine(type = ColType.VARCHAR, width = 10) - @Excel(name = "所属工会类型", width = 30) private String zcghlx; - @Column - @Comment("数量") - @ColDefine(type = ColType.INT) - @Excel(name = "数量", width = 30) - private Integer sl; - - public static Zgfw_Zcxx getDefault() { - Zgfw_Zcxx d = new Zgfw_Zcxx(); - d.setZclydwh("1C08:工会"); - d.setZcbh("17004130"); - d.setZcmc("微型电子计算机"); - d.setZcxh("R6948"); - d.setZcgg("7459"); - d.setZcdj(String.valueOf(9700.00f)); - d.setZccj("Dell"); - d.setZccch(""); - d.setZcgzrq(""); - d.setZczt("在用"); - d.setZccfdmc("田家炳楼305"); - d.setZclyrname("庄菁"); - d.setZclyrgh("10010"); - d.setZclyrgh(""); - d.setZcjsrname("庄菁"); - d.setZcrksj(""); - d.setZcghlx("院级工会固定资产,工会固定资产"); - d.setBz(""); - return d; - } - - - @Column - @Comment("资产所属类别") - @ColDefine(type = ColType.VARCHAR, width = 10) - @Excel(name = "资产所属类别", width = 30) - private String contentCode; @Column @Comment("资产折旧到期时间") @@ -165,12 +207,4 @@ public class Zgfw_Zcxx implements Serializable { private Date depreciationDate; - @Column - @Comment("备注") - @ColDefine(type = ColType.VARCHAR, width = 100) - @Excel(name = "备注", width = 300) - private String bz; - - - } diff --git a/src/main/java/io/v/nutz/zhgh/zc/model/Zgfw_Zcxx_bdxx.java b/src/main/java/io/v/nutz/zhgh/zc/model/Zgfw_Zcxx_bdxx.java index e261e20..8ce4015 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/model/Zgfw_Zcxx_bdxx.java +++ b/src/main/java/io/v/nutz/zhgh/zc/model/Zgfw_Zcxx_bdxx.java @@ -1,143 +1,114 @@ package io.v.nutz.zhgh.zc.model; +import io.v.nutz.sys.models.Sys_file; +import lombok.Data; import org.nutz.dao.entity.annotation.*; import java.io.Serializable; +import java.util.List; -@Comment("资产变更信息表") +/** + * 表的字段名称以前端页面显示为准 + */ +@Data @Table("Zgfw_Zcxx_bdxx") public class Zgfw_Zcxx_bdxx implements Serializable { @Name @Column - @ColDefine(type = ColType.VARCHAR,width = 32) + @ColDefine(type = ColType.VARCHAR, width = 32) @Prev(els = {@EL("uuid()")}) @Comment("资产变动信息id") private String zcbdid; @Column - @ColDefine(type = ColType.VARCHAR,width = 32) + @ColDefine(type = ColType.VARCHAR, width = 32) @Comment("资产id") private String zcid; @Column - @ColDefine(type = ColType.VARCHAR,width = 32) + @ColDefine(type = ColType.VARCHAR, width = 32) @Comment("原先领用人id") private String zcoldlyrid; @Column - @ColDefine(type = ColType.VARCHAR,width = 32) + @ColDefine(type = ColType.VARCHAR, width = 32) @Comment("原先单位id") private String zcoldlydwh; @Column - @ColDefine(type = ColType.VARCHAR,width = 100) + @ColDefine(type = ColType.VARCHAR, width = 100) @Comment("原先存放地点") private String zcoldcfdmc; @Column - @ColDefine(type = ColType.VARCHAR,width = 32) + @ColDefine(type = ColType.VARCHAR, width = 32) @Comment("现在领用人id") private String zcnowlyrid; @Column - @ColDefine(type = ColType.VARCHAR,width = 32) + @ColDefine(type = ColType.VARCHAR, width = 32) @Comment("现在单位id") private String zcnowlydwh; + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("现在单位id") + private String zcnowlydwhid; @Column - @ColDefine(type = ColType.VARCHAR,width = 100) + @ColDefine(type = ColType.VARCHAR, width = 100) @Comment("现在存放地点") private String zcnowcfdmc; @Column - @ColDefine(type = ColType.VARCHAR,width = 20) + @ColDefine(type = ColType.VARCHAR, width = 20) @Comment("变动日期") private String zcbdsj; @Column - @ColDefine(type = ColType.VARCHAR,width = 32) + @ColDefine(type = ColType.VARCHAR, width = 32) @Comment("变动审核人") private String zcbdshrid; + @Column + @Comment("入库时间") + @ColDefine(type = ColType.VARCHAR, width = 30) + private String zcrksj; - public String getZcbdid() { - return zcbdid; - } + @Column + @Comment("账面价值") + @ColDefine(type = ColType.FLOAT, width = 10, precision = 2) + private Integer zmjz; - public void setZcbdid(String zcbdid) { - this.zcbdid = zcbdid; - } + @Column + @Comment("联系电话") + @ColDefine(type = ColType.VARCHAR, width = 20) + private String mobile; - public String getZcid() { - return zcid; - } + @Column + @Comment("盘点状态") + @ColDefine(type = ColType.VARCHAR, width = 10) + private String pdzt; - public void setZcid(String zcid) { - this.zcid = zcid; - } + @Column + @Comment("未盘点原因") + @ColDefine(type = ColType.VARCHAR, width = 10) + private String wpdzt; - public String getZcoldlyrid() { - return zcoldlyrid; - } + @Column + @Comment("状态") + @ColDefine(type = ColType.VARCHAR, width = 10) + private String zczt; - public void setZcoldlyrid(String zcoldlyrid) { - this.zcoldlyrid = zcoldlyrid; - } + @Column + @Comment("盘点计划id") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String pdPlanId; - public String getZcoldlydwh() { - return zcoldlydwh; - } + @Column + @Comment("资产照片") + @ColDefine(type = ColType.MYSQL_JSON) + private List zcFile; - public void setZcoldlydwh(String zcoldlydwh) { - this.zcoldlydwh = zcoldlydwh; - } - public String getZcoldcfdmc() { - return zcoldcfdmc; - } - - public void setZcoldcfdmc(String zcoldcfdmc) { - this.zcoldcfdmc = zcoldcfdmc; - } - - public String getZcnowlyrid() { - return zcnowlyrid; - } - - public void setZcnowlyrid(String zcnowlyrid) { - this.zcnowlyrid = zcnowlyrid; - } - - public String getZcnowlydwh() { - return zcnowlydwh; - } - - public void setZcnowlydwh(String zcnowlydwh) { - this.zcnowlydwh = zcnowlydwh; - } - - public String getZcnowcfdmc() { - return zcnowcfdmc; - } - - public void setZcnowcfdmc(String zcnowcfdmc) { - this.zcnowcfdmc = zcnowcfdmc; - } - - public String getZcbdsj() { - return zcbdsj; - } - - public void setZcbdsj(String zcbdsj) { - this.zcbdsj = zcbdsj; - } - - public String getZcbdshrid() { - return zcbdshrid; - } - - public void setZcbdshrid(String zcbdshrid) { - this.zcbdshrid = zcbdshrid; - } } diff --git a/src/main/java/io/v/nutz/zhgh/zc/model/zcDepreciationRecord.java b/src/main/java/io/v/nutz/zhgh/zc/model/zcDepreciationRecord.java index a993449..06b3727 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/model/zcDepreciationRecord.java +++ b/src/main/java/io/v/nutz/zhgh/zc/model/zcDepreciationRecord.java @@ -13,7 +13,6 @@ import java.util.Date; */ @Data @Table -@Comment("资产折旧记录表") public class zcDepreciationRecord { @Column @@ -36,6 +35,7 @@ public class zcDepreciationRecord { private int surplus; + @Column @Comment("操作日期") @ColDefine(type = ColType.VARCHAR, width = 30) @@ -47,4 +47,12 @@ public class zcDepreciationRecord { private Date depreciationDate; + + + + + + + + } diff --git a/src/main/java/io/v/nutz/zhgh/zc/model/zgfwZclb.java b/src/main/java/io/v/nutz/zhgh/zc/model/zgfwZclb.java index a304ec1..02e90a8 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/model/zgfwZclb.java +++ b/src/main/java/io/v/nutz/zhgh/zc/model/zgfwZclb.java @@ -11,7 +11,6 @@ import org.nutz.dao.entity.annotation.*; */ @Table @Data -@Comment("资产类型") public class zgfwZclb { @Column @@ -42,4 +41,5 @@ public class zgfwZclb { private int depreciationYear; + } diff --git a/src/main/java/io/v/nutz/zhgh/zc/service/impl/ZgfwZcxxServiceImpl.java b/src/main/java/io/v/nutz/zhgh/zc/service/impl/ZgfwZcxxServiceImpl.java index 75e1d5f..90a0621 100644 --- a/src/main/java/io/v/nutz/zhgh/zc/service/impl/ZgfwZcxxServiceImpl.java +++ b/src/main/java/io/v/nutz/zhgh/zc/service/impl/ZgfwZcxxServiceImpl.java @@ -22,7 +22,7 @@ public class ZgfwZcxxServiceImpl extends ViServiceImpl implements Zgf @Aop(TransAop.READ_COMMITTED) public void doAddByExcelImport(Zgfw_Zcxx[] zxccList) { for (Zgfw_Zcxx zgfw_zcxx : zxccList) { - zgfw_zcxx.setZcghlx(zgfw_zcxx.getZcghlx().equals("院级工会固定资产") ? "1" : "2"); + zgfw_zcxx.setZcghlx(zgfw_zcxx.getZcghlx().equals("院级工会") ? "1" : "2"); } dao().insert(zxccList); } @@ -39,11 +39,11 @@ public class ZgfwZcxxServiceImpl extends ViServiceImpl implements Zgf String lyr_name = zcxx.getZclyrname(); String lyr_id = getUserId(lyr_name, lyr_gh); zcxx.setZclyrid(lyr_id); - +/* String jsr_gh = zcxx.getZcjsrgh(); String jsr_name = zcxx.getZcjsrname(); String jsr_id = getUserId(jsr_name, jsr_gh); - zcxx.setZcjsrid(jsr_id); + zcxx.setZcjsrid(jsr_id);*/ } return zxccList; } diff --git a/src/main/resources/views/mobile/zc/zcPd.html b/src/main/resources/views/mobile/zc/zcPd.html new file mode 100644 index 0000000..2215290 --- /dev/null +++ b/src/main/resources/views/mobile/zc/zcPd.html @@ -0,0 +1,687 @@ + + + + +
+ + + +
+ + + + + +
+ + + + + + +
+ +
+
+ +
+
+ {{o.zcmc}}({{o.zcbh}}) +
+
+
+
资产规格:{{o.zcxh?o.zcxh:'暂无'}} +
+
资产类型:{{o.zcghlx==='1'?'院级工会':'校工会'}} +
+
购置日期:{{o.zcgzrq}} +
+
存放地名称:{{o.zccfdmc}} +
+ +
+
领用人: + {{o.zclyrname?o.zclyrname:'暂无'}} +
+
领用工会: + {{o.zclydwh}} +
+ + 查看 + + + + 开始盘点 + + + + 删除盘点 + + +
+
+
+
+ + 总:{{pageForm.totalCount}}条 + + + 导出盘点汇总表 + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 提交 + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + diff --git a/src/main/resources/views/platform/sys/club/manage/clubInfoManage.html b/src/main/resources/views/platform/sys/club/manage/clubInfoManage.html index 3d37600..d1e4293 100644 --- a/src/main/resources/views/platform/sys/club/manage/clubInfoManage.html +++ b/src/main/resources/views/platform/sys/club/manage/clubInfoManage.html @@ -150,7 +150,14 @@ layout("/layouts/platform.html"){ - + + + +