目录
大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是 一款基于SpringBoot+Vue的可盈保险合同管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品 毕设 JavaWeb SSM SpringBoot等等项目框架,源码丰富,欢迎咨询。
一、项目介绍
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本可盈保险合同管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此可盈保险合同管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理公告管理,用户管理,客户管理,合同管理,留言管理等功能。可盈保险合同管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
关键词:可盈保险合同管理系统;SSM框架;Mysql;自动化
二、开发环境
开发系统:Windows
JDK版本:Java JDK1.8(推荐)
开发工具:IDEA/MyEclipse(推荐IDEA)
数据库版本: mysql8.0(推荐)
数据库可视化工具: navicat
服务器:SpringBoot自带 apache tomcat
框架:springboot,vue
三、功能介绍
合同列表页面,此页面提供给管理员的功能有:查看合同、新增合同、修改合同、删除合同等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。
四、核心代码
/**
* 合同
* 后端接口
* @author
* @email
*/
@RestController
@Controller
@RequestMapping("/hetong")
public class HetongController {
private static final Logger logger = LoggerFactory.getLogger(HetongController.class);
@Autowired
private HetongService hetongService;
@Autowired
private TokenService tokenService;
@Autowired
private DictionaryService dictionaryService;
//级联表service
@Autowired
private KehuService kehuService;
@Autowired
private YonghuService yonghuService;
/**
* 后端列表
*/
@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(StringUtil.isEmpty(role))
return R.error(511,"权限为空");
else if("用户".equals(role))
params.put("yonghuId",request.getSession().getAttribute("userId"));
if(params.get("orderBy")==null || params.get("orderBy")==""){
params.put("orderBy","id");
}
PageUtils page = hetongService.queryPage(params);
//字典表数据转换
List<HetongView> list =(List<HetongView>)page.getList();
for(HetongView 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);
HetongEntity hetong = hetongService.selectById(id);
if(hetong !=null){
//entity转view
HetongView view = new HetongView();
BeanUtils.copyProperties( hetong , view );//把实体数据重构到view中
//级联表
KehuEntity kehu = kehuService.selectById(hetong.getKehuId());
if(kehu != null){
BeanUtils.copyProperties( kehu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setKehuId(kehu.getId());
}
//级联表
YonghuEntity yonghu = yonghuService.selectById(hetong.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody HetongEntity hetong, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,hetong:{}",this.getClass().getName(),hetong.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
if(StringUtil.isEmpty(role))
return R.error(511,"权限为空");
else if("用户".equals(role))
hetong.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
Wrapper<HetongEntity> queryWrapper = new EntityWrapper<HetongEntity>()
.eq("yonghu_id", hetong.getYonghuId())
.eq("kehu_id", hetong.getKehuId())
.eq("hetong_uuid_number", hetong.getHetongUuidNumber())
.eq("hetong_types", hetong.getHetongTypes())
.eq("changduan_types", hetong.getChangduanTypes())
.eq("shouyiren_name", hetong.getShouyirenName())
.eq("shouyiren_phone", hetong.getShouyirenPhone())
.eq("shouyiren_id_number", hetong.getShouyirenIdNumber())
.eq("shouyiren_address", hetong.getShouyirenAddress())
.eq("zhixing_time", new SimpleDateFormat("yyyy-MM-dd").format(hetong.getZhixingTime()))
.eq("daoqi_time", new SimpleDateFormat("yyyy-MM-dd").format(hetong.getDaoqiTime()))
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
HetongEntity hetongEntity = hetongService.selectOne(queryWrapper);
if(hetongEntity==null){
hetong.setInsertTime(new Date());
hetong.setCreateTime(new Date());
hetongService.insert(hetong);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
}
五、效果图
六、源码获取:
同系统在主页搜索资源可下载~
标签:Vue,SpringBoot,request,源码,hetong,new,eq,id,view From: https://blog.csdn.net/m0_48205251/article/details/143092525