目录
大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是 一款基于SpringBoot+Vue的纺织品企业财务管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品 毕设 JavaWeb SSM SpringBoot等等项目框架,源码丰富,欢迎咨询。
一、项目介绍
在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对纺织品企业财务信息管理的提升,也为了对纺织品企业财务信息进行更好的维护,纺织品企业财务管理系统的出现就变得水到渠成不可缺少。通过对纺织品企业财务管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。
纺织品企业财务管理系统通过MySQL数据库与Spring Boot框架进行开发,纺织品企业财务管理系统能够实现对财务人员,员工,收费信息,支出信息,薪资信息,留言信息,报销信息等信息的管理。
通过纺织品企业财务管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。
关键字:纺织品企业财务管理系统,薪资信息,报销信息
二、开发环境
开发系统:Windows
JDK版本:Java JDK1.8(推荐)
开发工具:IDEA/MyEclipse(推荐IDEA)
数据库版本: mysql8.0(推荐)
数据库可视化工具: navicat
服务器:SpringBoot自带 apache tomcat
框架:springboot,vue
三、功能介绍
管理员财务人员管理界面,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成含有财务人员手机号,性别,电子邮箱等数据的财务人员信息的修改,删除。留言管理界面,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成含有员工手机号,员工姓名,留言内容,回复内容等数据的留言信息的修改,删除。薪资管理界面,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成含有薪资,月份,电子邮箱,员工头像等数据的薪资信息的修改,删除。 报销信息管理界面,财务人员点击信息显示栏中最右侧的详情,审核按钮可依次完成含有报销金额,报销名目,电子邮箱等数据的报销信息的详情查看,审核操作。收费信息管理界面,财务人员点击信息显示栏中最右侧的修改,删除按钮可依次完成含有实收金额,收费类型,收费名目等数据的收费信息的修改,删除。财务人员点击新增按钮即可新增收费信息。
员工报销信息管理界面之后,员工点击信息显示栏右侧的详情,删除按钮可依次完成报销数据的详情查看,删除,员工点击新增按钮即可新增报销信息,查询报销信息的查询条件有报销名目,员工姓名。留言管理界面,员工点击信息显示栏右侧的详情按钮可完成留言数据的详情查看,员工点击新增按钮即可新增留言信息,查询留言信息的查询条件有留言标题,员工姓名。薪资查询界面,员工点击信息显示栏右侧的详情按钮可完成薪资数据的详情查看,查询薪资信息的查询条件有月份,员工姓名。
四、核心代码
/**
* 留言
* 后端接口
* @author
* @email
*/
@RestController
@Controller
@RequestMapping("/liuyan")
public class LiuyanController {
private static final Logger logger = LoggerFactory.getLogger(LiuyanController.class);
@Autowired
private LiuyanService liuyanService;
@Autowired
private TokenService tokenService;
@Autowired
private DictionaryService dictionaryService;
//级联表service
@Autowired
private YuangongService yuangongService;
@Autowired
private CaiwurenyuanService caiwurenyuanService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永不会进入");
else if("员工".equals(role))
params.put("yuangongId",request.getSession().getAttribute("userId"));
else if("财务人员".equals(role))
params.put("caiwurenyuanId",request.getSession().getAttribute("userId"));
if(params.get("orderBy")==null || params.get("orderBy")==""){
params.put("orderBy","id");
}
PageUtils page = liuyanService.queryPage(params);
//字典表数据转换
List<LiuyanView> list =(List<LiuyanView>)page.getList();
for(LiuyanView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c, request);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
LiuyanEntity liuyan = liuyanService.selectById(id);
if(liuyan !=null){
//entity转view
LiuyanView view = new LiuyanView();
BeanUtils.copyProperties( liuyan , view );//把实体数据重构到view中
//级联表
YuangongEntity yuangong = yuangongService.selectById(liuyan.getYuangongId());
if(yuangong != null){
BeanUtils.copyProperties( yuangong , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYuangongId(yuangong.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody LiuyanEntity liuyan, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,liuyan:{}",this.getClass().getName(),liuyan.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永远不会进入");
else if("员工".equals(role))
liuyan.setYuangongId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
Wrapper<LiuyanEntity> queryWrapper = new EntityWrapper<LiuyanEntity>()
.eq("yuangong_id", liuyan.getYuangongId())
.eq("liuyan_name", liuyan.getLiuyanName())
.eq("liuyan_text", liuyan.getLiuyanText())
.eq("reply_text", liuyan.getReplyText())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
LiuyanEntity liuyanEntity = liuyanService.selectOne(queryWrapper);
if(liuyanEntity==null){
liuyan.setInsertTime(new Date());
liuyan.setCreateTime(new Date());
liuyanService.insert(liuyan);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
}
五、效果图
六、源码获取:
同系统在主页搜索资源可下载~
标签:Vue,SpringBoot,request,liuyan,信息,点击,源码,params,id From: https://blog.csdn.net/m0_48205251/article/details/143090044