liuxiaoxu
|
9d22be2344
|
优化FieldCompareUtil字段对比工具类:
泛型处理:使用 Number 类型来处理所有的数值类型(如 Integer, Long, Double, BigDecimal)。
枚举类型处理:增加对 Enum 类型的支持。
日期类型处理:增加对 Date 类型的支持,并格式化日期。
统一处理逻辑:通过 areEqual 和 formatValue 方法来减少冗余的条件判断。
异常处理:增加了对 PropertyDescriptor 和 Method 获取过程中可能出现的异常的处理。
|
1 month ago |
liuxiaoxu
|
c0b67b2d5c
|
创建sys_diff_log:数据修改记录日志表作为通用模块的修改记录的存储
新增数据修改记录日志Mapper
新增数据修改记录日志Mapper.XML
新增数据修改记录日志Service接口
新增数据修改记录日志ServiceImpl实现类
新增 通用模块BusinessKeysConstants 修改数据记录日志业务模块常量类,用于记录业务模块数据,方便程序的维护,同时也能提高可读性
新增 系统模块 SysFieldDifferent 字段差异实体类,用于记录修改的字段名称,修改前值,修改后值,方便后续使用
新增自定义注解类:FieldCompare,采用和excel导出一样的模式,增加@FieldCompare注解,后续只需要在对应实体类上的成员变量增加@FieldCompare(chinesename="")就可使用
新增 通用模块字段对比工具类FieldCompareUtil,新增compare字段对比方法,采用反射的思想,自动获取带有FieldCompare注解的成员变量,然后对比拥有该注解的实体类,新值和旧的值进行对比,把相同实体类的成员变量修改前和修改后不同的值采用 [{fieldName,before,after},{},{}]的形式进行存储
新增 SysDiffLogVo 修改记录Vo类,用于前端列表展示修改的字段、修改前的值、修改后的值、修改时间、修改人
新增 数据修改记录日志Controller,用于后续统一处理所有模块的修改记录的展示,只需要传递相同且必要的值,就可使用,减少重复性代码
自定义常量BusinessKeysConstants类:新增 产品型号管理作为测试数据
SysFieldDifferent 字段差异实体类 新增 包含(fieldName、before、after)有参构造构造方法和无参构造方法,修改toString方法去掉 {}外面的SysFieldDifferent,用于存储[{fieldName,before,after},{},{}]这种形式,方便后面进行json数据的反序列化
前端新增修改记录通用列表展示页面diffLog.html,按照万材要求展示:修改字段、修改前的值、修改后的值、修改人、上次修改时间
SysDiffLogController层新增查询数据修改记录日志列表后端接口、新增打开数据修改记录前端页面后端接口
ISysDiffLogService层新增diff_data 把 数据通过JSON 序列化和反序列化 后端方法parseDiffData();新增 展示数据修改记录日志后端方法getDiffLogList()
SysDiffLogMapper层新增查询数据修改记录日志列表 后端方法selectSysDiffLogByBusiness()
SysDiffLogServiceImpl层新增 解析单个条目后端方法parseSingleEntry()
前端通用模块ry-ui.js新增双击某格触发的事件前端方法
测试通用修改记录日志:
SysProductModel实体类成员变量上加入@FieldCompare()注解
SysProductModelController层新增打开日志记录前端页面的后端接口,新增展示产品型号管理日志记录后端接口
修改SysProductModelServiceImpl新增产品型号管理后端方法:新增的同时新增一条修改记录日志数据;修改 修改操作方法,修改产品型号管理数据的同时:根据产品型号管理的唯一属性关联修改记录日志表,按照规定的格式里面存入修改的字段、修改前的值、修改后的值、修改时间、修改人数据
修改产品型号管理前端列表页面新增 onDblClickCell方法:按照万材要求:只有双击修改时间字段才会触发该事件,打开修改记录数据
去掉SysProductModelController层的新增有关修改记录日志的方法:提高通用性,把方法集中放在SysDiffLogController中;
修改 SysDiffLogController层的getDiffDataList方法,新增businessKey参数,提高通用性;
修改 onDblClickCell方法,现在只需要按照通用格式从前端传入businessId、businessKey参数就可全局通用
|
1 month ago |
liuxiaoxu
|
67013190d1
|
[fix] 前端通用模块
按照万材样式要求:
修改ry-ui.js的dropdownToggle通用方法,样式修改为和表头的样式保持一致,修改下拉菜单的选项的背景颜色加深颜色,确定最终样式
修改客户报价作为示例样式模板,并修改客户报价的列表字段的排列顺序
|
1 month ago |
王晓迪
|
29765c15ef
|
[fix]
生产管理 生产订单
修改添加生产领料页面,修改表格显示样式,补全表格订单用量显示、本次领料数自动填充,新增可用库存数;
修改生产订单列表页面,添加评审、确认时间、工程评审权限定义;
修改生产订单bom实体类,新增可用库存数、已领料数字段;
修改生产订单bom获取service方法,新增获取已领料数和可用库存数语句;
修改生产订单确认时间、工程评审controller接口,添加权限定义;
|
1 month ago |
王晓迪
|
35e2da343a
|
[fix]
生产管理 生产领料
修改生产领料实体类导出字段及顺序;
新增生产领料详情实体类可用库存数、订单用量字段;
修改生产领料vo实体类,新增当前状态字段;
修改生产领料controller导出接口;
修改生产领料service新增领料单方法,添加领料数不全为空、不超过可用库存数和本单用量判断;
修改生产领料列表查询mapper,模糊搜索,新增按单号列表查询领料单集合mapper方法;
|
1 month ago |
王晓迪
|
27010fad79
|
[fix]
生产管理 生产领料
修改生产领料列表页面,修改搜索栏定义,修改表格定义,添加行样式,添加当前状态字段,新增导出方法;
修改生产领料详情页面,调整表格显示样式;
修改生产经理和生产主管审批页面表格显示样式;
|
1 month ago |
王晓迪
|
807e8aed95
|
[fix]
仓库管理 入库单
去除委外单入库、入库详情;采购单入库、入库详情;采购单仓库入库、仓库入库详情;采购单仓库暂收详情页面的暂收相关字段显示效果;
|
1 month ago |
liuxiaoxu
|
2362960a96
|
[fix] 前端通用模块
按照万材要求:修改销售订单新增页面质保天数默认为empty
修改仓库入库单-采购订单前端页面存储位置和入库数字段,修改x-editable的默认样式。加上条件判断,没有值就默认为“empty”,修复不能填值的问题
|
1 month ago |
liuxiaoxu
|
ff499fc88f
|
[fix] 前端通用模块
按照杨老师说的,修改操作栏下拉菜单的样式,修改通用dropdownToggle方法
|
1 month ago |
王晓迪
|
acdd2af356
|
Merge remote-tracking branch 'origin/dev' into dev
|
1 month ago |
王晓迪
|
a635cc5882
|
[fix]
仓库管理 入库单
新增入库单列表页面子表展缩显示;
新增入库单controller按入库单号查询子表详情列表方法;
仓库管理 出库单
新增出库单列表页面子表展缩显示;
新增出库单controller按出库单号查询子表详情列表方法;
|
1 month ago |
王晓迪
|
f7007f5260
|
[fix]
仓库管理 库存报损
修改库存报损添加页面生产订单号输入框为下拉框,修改添加和编辑页面的回调函数;
新增库存报损实体类和mapper报销类型字段;
|
1 month ago |
王晓迪
|
ec1d0a57c6
|
[fix]
仓库管理 入库单
修改生产入库、委内入库、委外入库、采购入库、采购仓库入库及各详情页面,修改字段显示;
修改采购暂收、委外暂收、采购仓库暂收页面各暂收字段为暂收数量;
|
1 month ago |
王晓迪
|
ae4aeefb97
|
[fix]
仓库管理 库存盘点
修改添加、编辑库存盘点页面,修改选择物料回调函数;
修改物料选择页面;
|
1 month ago |
王晓迪
|
3d39f8bdc7
|
[fix]
基础资料 仓库信息
修改添加、编辑仓库信息页面,新增仓库编号自动生成;
修改仓库信息controller、service方法,新增仓库编号自动生成方法;
修改仓库信息mapper,补全信息;
|
1 month ago |
liuxiaoxu
|
99ecb3ba33
|
[fix] 前端通用模块
bootstrap-table模块引入colResizable-1.6.min.js文件,用于可以拉动table宽度
include.html 通用CSS和js模块 设置bootstrap-table-colResizable-js通用方法,供其他模块引入
|
1 month ago |
liuxiaoxu
|
c59a67b62d
|
[fix] 销售管理
修改客户报价的操作栏样式排列,使用公共方法采用下拉菜单展示操作栏按钮
|
2 months ago |
liuxiaoxu
|
a1534e6345
|
[fix] 代码生成模块
修复代码生成FileUtils.writeStringToFile方法找不到导致系统报错问题
|
2 months ago |
liuxiaoxu
|
42aa2dfb34
|
[feat] 系统模块
系统角色前端页面:新增导出角色权限前端按钮,新增导出全部和导出选择的数据的js方法
系统角色后端接口:新增导出全部角色权限后端接口,新增导出课选择的数据后端接口;
系统角色mapper,service层新增根据角色id批量查询角色数据集合
|
2 months ago |
liuxiaoxu
|
4934427055
|
[fix] 通用模块
在通用模块domain类中创建导出角色权限Vo类,根据菜单、角色实体和ZTree节点树类创建
根据加载角色菜单列表树的后端接口的查询方法创建根据角色ID查询菜单后端方法:区分超级管理员和其他用户;超级管理员拥有全部权限,其他用户关联菜单表、用户表、角色表查询拥有的权限
|
2 months ago |
王晓迪
|
3e978d7435
|
Merge remote-tracking branch 'origin/dev' into dev
|
2 months ago |
王晓迪
|
7954a2e4b6
|
[feat]
新增客户报价、客户基本信息、销售订单审核流程模型选择多候选组;
|
2 months ago |
王晓迪
|
a4882ae7fe
|
[fix]
销售管理 客户报价
修改客户报价设置流程发起人角色service方法,设置主管标识为1,总经理/总助为3;
修改客户报价更新service方法,去除编辑后重新提交申请语句;
|
2 months ago |
王晓迪
|
374dcdd4d2
|
[fix]
销售管理 销售订单
修改销售订单设置流程发起人角色service方法,设置主管标识为1,总经理/总助为3;
|
2 months ago |
王晓迪
|
d80746db3e
|
[fix]
销售管理 客户基本信息
修改基本信息设置流程发起人角色service方法,设置主管标识为1,总经理/总助为3;
|
2 months ago |
liuxiaoxu
|
b8c764203c
|
[fix] 通用模块
修改前端通用js,ry-ui.js中table设置统一高度,解决万材说table下拉后看不到表头标题的问题;
ry-ui.js新增dropdownToggle方法,实现下拉进行按钮切换,并且实现按钮水平居中对齐,解决万材提出的操作栏内容过长问题;
|
2 months ago |
liuxiaoxu
|
730bdc6c7f
|
[fix] 销售管理
修改客户基本信息的前端列表排列,按照万材提供的页面优化修改
|
2 months ago |
王晓迪
|
84426e5895
|
[feat]
销售管理 客户报价
新增销售管理列表页面控制操作列显示按钮及其绑定方法;
|
2 months ago |
王晓迪
|
fd86952d17
|
[fix]
基础资料 请购单
修改请购单添加、编辑、详情页面,功能正常;
修改请购单、vo和详情实体类,新增字段;
修改请购单列表页面,调整表格字段显示结构;
修改请购经理、主管、副总经理、总经理审批页面,调整显示效果;
修改请购单controller,新增获取业务员接口;
修改请购单列表查询service接口,添加角色限制;
修改请购单和详情mapper,添加字段,修改列表查询mapper方法,实现模糊搜索;
|
2 months ago |
王晓迪
|
d981336138
|
[fix]
基础资料 员工领料
修改员工领料列表页面,修改表格显示字段;
修改员工领料添加、编辑、详情页面,添加多选物料,调整表格显示结构;
修改员工领料controller导出接口,实现多选导出;
修改员工领料查询service方法,添加角色限制;
修改员工领料列表查询mapper方法,新增按id列表查询方法;
修改部门经理、部门主管审批页面显示效果;
|
2 months ago |
王晓迪
|
cda04b972b
|
[fix]
修改选择物料controller接口,去除权限;
新增物料搜索栏加工方式下拉框搜索功能;
|
2 months ago |
王晓迪
|
8e906778f2
|
[fix]
修改选择待办人方法,添加报销单类型;
修改选择所有用户方法,补全字段;
|
2 months ago |
王晓迪
|
dcc129668b
|
[fix]
品质管理 退换货
修改退换货出库页面和详情页面,实现出库功能;
修改退换货实体和详情类;
修改退换货controller、service,新增确认供应商生成入库单方法;
|
2 months ago |
王晓迪
|
5b0eb6c770
|
[fix]
仓库管理 库存查询
修改库存判断列表页面、mapper,实现搜索栏模糊搜索;
修改库存查询、详情实体类,修改字段类型;
修改库存查询controller、service接口;
修改库存查询mapper方法;
修改库存历史页面表格显示顺序;
|
2 months ago |
王晓迪
|
d13ce18996
|
[feat]
仓库管理 库存报损
修改库存报损service方法,新增库存查询和库存历史操作;
修改请购单出库页面,实现出库操作;
|
2 months ago |
王晓迪
|
c6698303e3
|
[feat]
品质管理 品质单
新增品质单列表页面委外入库单品质、详情按钮;
新增委外加工品质页面、品质详情页面、品质报告页面;
新增品质单委外加工品质controller接口、service方法;
|
2 months ago |
王晓迪
|
993f4cf508
|
[feat]
委外加工 委外订单、领料、入库
修改添加委外订单、领料和入库页面,补全出入库所需字段;
去除委外订单mapper中子表相关;
新增委外订单子表mapper;
修改委外订单controller,审核通过后生成应付账款记录;
新增委外订单根据子表生成应付账款记录service方法;
修改委外领料service,补全出库单字段;
|
2 months ago |
王晓迪
|
f7d508d33f
|
[feat]
仓库管理 出库单
新增委外单出库页面和委外单出库详情页面;
修改出库单列表页面,补全按钮;
修改出库单出库controller、service方法,补全出库类型,添加库存查询、库存历史相关;
|
2 months ago |
王晓迪
|
ef19d52976
|
[fix]
仓库管理 入库单
修改生产订单委内入库页面,修改提交函数,补全字段;
修改委外单入库页面,修改页面表格定义,修改提交函数;
修改退换货入库页面,修改页面表格,修改提交函数;
修改委外单入库详情页面,正常显示;
修改暂收委外单页面,修改页面样式、表格定义,修改提交函数;
修改暂收委外单详情页面,正常显示;
修改入库单mapper列表查询方法;
修改入库单controller和service接口;
|
2 months ago |
王晓迪
|
0e73741b43
|
[fix]
财务管理 应付账款
修改应付账款列表页面、详情页面,正常显示;
修改应付账款实体类,调整导出字段和顺序,添加供应商字段;
修改应付账款导出controller接口,新增结案接口;
新增按单号查询应付账款记录service方法和结案方法;
新增按单号查询应付账款记录mapper方法和结案方法;
|
2 months ago |
王晓迪
|
86259c727f
|
[fix]
财务管理 报销管理
修改报销管理列表页面表格定义;
修改报销管理列表查询controller接口;
|
2 months ago |
王晓迪
|
5cc4028e49
|
[fix]
基础资料 报销单
修改报销经理、报销主管、副总经理、总经理、财务审批页面显示字段及排版效果;
|
2 months ago |
王晓迪
|
9640f817a0
|
[fix]
基础资料 报销单
修改报销单列表页面表格显示结构,添加显示/隐藏操作栏按钮;
修改添加报销单页面,去除单号自动加载,添加页面元素联动,添加功能正常使用;
修改报销单编辑、详情页面,功能正常使用;
修改确认打款页面,补全功能;
修改报销单子表、确认打款实体类,修改金额数据类型,新增报销单vo类当前状态字段;
修改报销单controller接口,列表查询按角色权限划分,修改导出单据方法,修改审核完成任务方法;
新增报销单service更新审批信息、获取当前登录名下可见用户方法;
修改报销单mapper列表查询方法;
修改确认打款新增打款记录service方法;
|
2 months ago |
liuxiaoxu
|
2a0d98239d
|
[fix] 通用模块
按照万材要求:修改若依框架的ry-ui.js,加上tooltip公共方法,实现效果:给table中内容多的字段加上,页面上只显示部分内容,如果鼠标放到该字段上,能显示全部内容;如果点击该字段,能出现一个显示全部内容的小窗口;该字段加上颜色标注;并且可以使用$.table.tooltip全局调用
按照万材要求:修改若依框架的ry-ui.js,加上dropdownToggle公共方法,实现效果:由于操作栏有的功能较多,显示拥挤,加dropdownToggle公共方法可以把操作栏的所有按钮修改成像下拉菜单一样,操作栏只显示一个按钮,当点击该按钮,弹出其他按钮。可以使用$.table.dropdownToggle全局调用
按照万材要求:万材提出如果页面数据过多,下拉滚动条后,看不到表头的问题;调整table的样式,固定表头;由于又要固定操作列不动,又要表尾进行合计,虽然表头固定实现了效果,导致下拉到最好一行容易出现错位现象;
|
2 months ago |
liuxiaoxu
|
a0a72ba781
|
[fix] 销售管理
修改出差单的列表页面,去掉之前的分页,采用全局统一的分页
修改领料单的列表页面,去掉之前的分页,采用全局统一的分页
修改请购单的列表页面,去掉之前的分页,采用全局统一的分页
修改Bom的列表页面,去掉之前的分页,采用全局统一的分页
修改客户资料的详情页面,修改客户操作历史的分页,采用全局统一的分页;修改其他联系人信息的分页,采用全局统一的分页;修改其他收货地址信息的分页,采用全局统一的分页;
修改生产加工工序的列表页面,去掉之前的分页,采用全局统一的分页
修改制程类别明细列表的列表页面,去掉之前的分页,采用全局统一的分页
修改SOP列表的列表页面,去掉之前的分页,采用全局统一的分页
修改供应商资料列表的列表页面,去掉之前的分页,采用全局统一的分页
|
2 months ago |
liuxiaoxu
|
3cd95f7857
|
[fix] 销售管理
修改客户报价新增页面的url,采用统一base
修改客户报价修改页面的url,采用统一base
修改客户报价驳回调整页面的url,采用统一base
修改销售订单新增页面的url,采用统一base
销售订单详情页面新增:最新报价(RMB)、最新报价(美元)、和最新报价历史按钮;新增添加物料为批量添加;查找最新的报价数据的js方法;新增循环新增的时候加上异步处理的方式,获取最新报价RMB和USD的值,并进行赋值
销售订单业务经理审批页面新增:最新报价(RMB)、最新报价(美元)、和最新报价历史按钮;新增添加物料为批量添加;查找最新的报价数据的js方法;新增循环新增的时候加上异步处理的方式,获取最新报价RMB和USD的值,并进行赋值
销售订单业务主管审批页面新增:最新报价(RMB)、最新报价(美元)、和最新报价历史按钮;新增添加物料为批量添加;查找最新的报价数据的js方法;新增循环新增的时候加上异步处理的方式,获取最新报价RMB和USD的值,并进行赋值
销售订单总经理总助审批页面新增:最新报价(RMB)、最新报价(美元)、和最新报价历史按钮;新增添加物料为批量添加;查找最新的报价数据的js方法;新增循环新增的时候加上异步处理的方式,获取最新报价RMB和USD的值,并进行赋值
销售订单修改页面:去掉table列表中可编辑选项。去掉详情页面的添加物料按钮;增最新报价(RMB)、最新报价(美元)、和最新报价历史按钮;重写批量插入物料的前端js方法:实现插入物料的同时动态查询最新报价的含税单价美元和含税单价rmb;使用异步处理既能满足批量插入物料,又能满足不能插入重复物料的需求;新增查找最新的报价数据前端js方法
|
2 months ago |
liuxiaoxu
|
17cfed8aa6
|
[fix] 销售管理
重写销售订单添加页面的批量插入物料的前端js方法:实现插入物料的同时动态查询最新报价的含税单价美元和含税单价rmb;使用异步处理既能满足批量插入物料,又能满足不能插入重复物料的需求;新增查找最新的报价数据前端js方法
|
2 months ago |
liuxiaoxu
|
0528179eca
|
[fix] 销售管理
修改客户报价修改页面的批量插入物料的前端js方法:修改如下:
1:使用两个Set:一个用于存储现有的物料号,另一个用于存储即将插入的物料号。
2:在发起查询请求之前检查:确保物料号既不在现有数据中,也不在即将插入的数据中。
3:使用map生成Promise数组:这样可以确保每个选中的物料号都只处理一次。
|
2 months ago |
liuxiaoxu
|
5159b07c9d
|
[fix] 销售管理
修改客户报价批量插入物料的前端js方法:修改如下:
1:使用两个Set:一个用于存储现有的物料号,另一个用于存储即将插入的物料号。
2:在发起查询请求之前检查:确保物料号既不在现有数据中,也不在即将插入的数据中。
3:使用map生成Promise数组:这样可以确保每个选中的物料号都只处理一次。
修改客户报价Controller 查询最新报价历史数据接口:新增如果数据没有值。返回一个默认含税报价rmb和含税报价美元为0的客户报价历史对象
|
2 months ago |
王晓迪
|
47e78f1bac
|
Merge remote-tracking branch 'origin/dev' into dev
|
2 months ago |