工程预付款统计功能bug修改,系统漏洞修复

This commit is contained in:
lSun 2025-07-31 15:59:47 +08:00
parent fcfd4fe1b5
commit 6d9247831c
6 changed files with 51 additions and 12 deletions

View File

@ -168,10 +168,15 @@ public class PrepaymentServiceImpl implements PrepaymentService {
start = end + 1;
}
// 导出标题
ExcelWriter writer = cn.hutool.poi.excel.ExcelUtil.getWriter("工程预付款统计");
// ExcelWriter writer = cn.hutool.poi.excel.ExcelUtil.getWriter("工程预付款统计");
// 修改为
ExcelWriter writer = cn.hutool.poi.excel.ExcelUtil.getWriter();
writer.renameSheet(0, "工程预付款统计");
// 设置第一个工作表名称
// writer.setSheet("工程预付款统计");
writer.merge(13, fileName,false);
// writer.merge(13, fileName,false);
// 修改为明确指定行列范围
writer.merge(0, 0, 0, 13, fileName, false);
// 合并二级表头
writer.writeCellValue(0,1,"序号");
@ -235,9 +240,13 @@ public class PrepaymentServiceImpl implements PrepaymentService {
// 创建第二个工作表
List<OperationsBean> list2=dao.getOperationsList(params,1,1000000);
writer.setSheet("各月增减明细");
writer.merge(11, "各月增减明细",false);
writer.setSheet(1); // 切换到第二个工作表索引从0开始
writer.renameSheet(1, "各月增减明细");
writer.merge(0, 0, 0, 11, "各月增减明细", false);
// writer.setSheet("各月增减明细");
// writer.merge(11, "各月增减明细",false);
// 修改为明确指定行列范围
// writer.merge(0, 0, 0, 11, "各月增减明细", false);
// 合并二级表头
writer.writeCellValue(0,1,"序号");
writer.setColumnWidth(0, 8);
@ -348,7 +357,8 @@ public class PrepaymentServiceImpl implements PrepaymentService {
}
// 导出标题
ExcelWriter writer = cn.hutool.poi.excel.ExcelUtil.getWriter(true);
writer.merge(11, fileName,false);
// writer.merge(11, fileName,false);
writer.merge(0, 0, 0, 11, fileName, false); // 原来是 writer.merge(11, fileName,false);
// 合并二级表头
writer.writeCellValue(0,1,"序号");

View File

@ -3,6 +3,7 @@ package com.bonus.boot.manager.manager.service.impl;
import java.util.List;
import com.bonus.boot.manager.manager.dao.UtilDao;
import com.bonus.boot.manager.manager.utils.AESCBCUtils;
import com.bonus.boot.manager.manager.utils.UserUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -87,7 +88,17 @@ public class UserServiceImpl implements UserService {
@Override
public List<SysUser> getMsgList(SysUser o) {
return userDao.getMsgList(o);
List<SysUser> list = userDao.getMsgList(o);
if (list.size() > 0) {
for (SysUser sysUser : list) {
try {
sysUser.setPhone(AESCBCUtils.encrypt(sysUser.getPhone()));
} catch (Exception e) {
e.printStackTrace();
}
}
}
return list;
}
@Override

View File

@ -156,7 +156,7 @@
bm.updated_time as updatedTime,
GREATEST(PERIOD_DIFF(DATE_FORMAT(CURDATE(), '%Y%m'), DATE_FORMAT(bm.first_payment_date, '%Y%m')) + 1, 1) AS
agingMonths,
(SELECT SUM(current_balance) FROM bm_project_prepayment WHERE bm.is_active = '1') as totalActiveBalance,
(SELECT SUM(current_balance) FROM bm_project_prepayment WHERE is_active = '1') as totalActiveBalance,
CASE
WHEN bm.current_balance = 0 THEN 0
ELSE 1

View File

@ -31,10 +31,19 @@ layui.use(['table', 'form', 'laydate'], function(){
{field: 'updatedTime', title: '数据更新时间', width: 260, align: 'center', rowspan: 2},
// {field: 'operation', title: '操作', width: 220, align: 'center', fixed: 'right', rowspan: 2}
{ field: 'operation', title: '操作', width: 220, align: 'center', fixed: 'right', rowspan: 2, templet: function (d) {
if (d.LAY_INDEX === 0) {
return `<a class="layui-btn layui-btn-xs" onclick="edit('${d.id}','${d.reverseId}')">修改</a> <a class="layui-btn layui-btn-danger layui-btn-xs" onclick="del('${d.id}')">删除</a>`;
} else {
// 获取表格数据总数
var tableData = table.cache.menuTable || [];
var totalCount = tableData.length;
// 如果只有一条数据,禁止所有操作
if (totalCount <= 1) {
return `禁止操作`;
} else {
// 多条数据时,第一行禁止操作,其他行可以操作
if (d.LAY_INDEX === 0) {
return `禁止操作`;
} else {
return `<a class="layui-btn layui-btn-xs" onclick="edit('${d.id}','${d.reverseId}')">修改</a> <a class="layui-btn layui-btn-danger layui-btn-xs" onclick="del('${d.id}')">删除</a>`;
}
}
}}
],

View File

@ -14,7 +14,15 @@ layui.use(['table', 'layer', 'laydate', 'jquery', 'form'], function () {
, cols: [[ //表头
{field: 'number', width:100,title: '序号', align: 'center', type: 'numbers'}
, {field: 'username',width:200, align: 'center', title: '用户名'}
, {field: 'phone', width: 150, align: 'center', title: '手机号'}
, {field: 'phone', width: 150, align: 'center', title: '手机号',
templet: function (d) {
if (d.phone != null && d.phone != "") {
return decryptCBC(d.phone)
} else {
return "";
}
}
}
, {field: 'department', width: 220, align: 'center', title: '部门/岗位'}
, {field: 'roleName', width: 200, align: 'center', title: '角色'}
, {field: 'updTime', width: 200, align: 'center', title: '操作时间'}

View File

@ -97,6 +97,7 @@
<script type="text/javascript" src="../../js/jedate/jedate.js"></script>
<script type="text/javascript" src="../../js/select.js"></script>
<script src="../../css/ztree/3.5/jquery.ztree.all.min.js"></script>
<script src="../../js/my/aes.js"></script>
<script type="text/javascript" src="../../js/work/basic/UserManagementList.js" defer="defer"></script>
<script type="text/html" id="toolsBar">
<a lay-event="resetPassword" style="color: #009688;cursor: pointer;font-size: 16px">重置密码</a>