基于javaweb的SpringBoot医疗慢病报销管理信息系统(java+springboot+maven+thymeleaf+html+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

292024441103

302024441103

312024441103

322024441103

332024441103

342024441103

352024441103

362024441103

372024441103

392024441103

402024441103

412024441103

422024441103

基于javaweb的SpringBoot医疗慢病报销管理信息系统(java+springboot+maven+thymeleaf+html+mysql)

登录
超级管理员 admin 123456
县级农合办经办人 county 123456
乡镇农合办经办人 town 123456

功能
角色管理
用户管理
行政区域管理
农合机构管理
医疗机构管理
慢性病分类管理
慢病报销政策设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
            return getpersonList(1, model);
}

}

/**
* 查询参合农民档案
*
* @param person 参合农民档案对象
* @param model
* @return 参合农民档案列表页
*/
@RequestMapping("query")
public String queryPerson(JoidPerson person, Model model) {
PageHelper.startPage(1, PageHelperConfig.pageSize);
List<JoidPerson> joidPeople = businessService.queryPersonList(person);
PageInfo<JoidPerson> joidPersonPageInfo = new PageInfo<>(joidPeople);
model.addAttribute("pageInfo", joidPersonPageInfo);
return PageLocation.personListPage;
}

/**
* 异步查询编号/名称是否重复,返回一个标记
* {@link org.lbj.vo.SoleIdExistVo}
*
* @param id 身份证编号
* @return SoleIdExistVo对象json数据
*/
@RequestMapping(path = {"/queryAjax"})
@ResponseBody
public SoleIdExistVo queryRepeatName(String id) {
return new SoleIdExistVo(businessService.findOnePerson(id));
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
}

/**
* restful API 跳转慢性病分类页面
*
* @return
*/
@GetMapping("/add")
public String tombtypeAddPage() {
return PageLocation.mbtypeAddPage;
}

/**
* RESTful API 添加慢性病分类
*
* @param mxbType 慢性病分类对象
* @return 慢性病分类列表页
*/
@PostMapping("/add")
public String addmbtype(MxbType mxbType) {
adminService.addMbtype(mxbType);
return PageLocation.redirectMbtypeListPage;
}

/**
* 修改慢性病分类
*
* @param mxbType 慢性病分类对象
* @return 慢性病分类列表页
*/
@RequestMapping("edit")
public String editmbtype(MxbType mxbType) {
adminService.updateMbtype(mxbType);
return PageLocation.redirectMbtypeListPage;
}

/**
* 删除慢性病分类
*
* @param mbtypeId 编号
* @return 慢性病分类列表页
*/
@RequestMapping("del/{id}")
public String deletembtype(@PathVariable("id") String mbtypeId) {
adminService.delMbtype(mbtypeId);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 * @return
*/
@GetMapping("/add/{id}/{name}/{address}")
public String addMxbCard(@PathVariable("id") String joidId, @PathVariable("name") String name, @PathVariable("address") String address, Model model) {
List<MxbType> mxbTypes = adminService.queryMxbTypeList(null);
model.addAttribute("types", mxbTypes);
model.addAttribute("joidId", joidId);
model.addAttribute("name", name);
model.addAttribute("address", address);
return PageLocation.cardAddPage;
}

/**
* 添加慢性病证
*
* @param mxbCard
* @return
*/
@PostMapping("/add")
public String doAddMxbCard(MxbCard mxbCard) {
businessService.addMxbCard(mxbCard);
return PageLocation.redirectCardListPage;
}


/**
* restfu api 查询一个慢性病
*
* @param id id
* @param model
* @return
*/
@GetMapping("/{id}")
public String editQueryMxbCard(@PathVariable("id") String id, Model model) {
MxbCard oneMxbCard = businessService.findOneMxbCard(id);
List<MxbType> mxbTypes = adminService.queryMxbTypeList(null);
model.addAttribute("types", mxbTypes);
model.addAttribute("card", oneMxbCard);
return PageLocation.cardEditPage;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    }
}




/**
* 慢病报销控制层
*/
@Controller
@RequestMapping("/bill")
@Slf4j
public class MxbBillControler {

@Autowired
BusinessService businessService;

/**
* 跳转查询参合信息页
*
* @param model
* @return
*/
@GetMapping("/query")
public String toQueryJoidIdPage(Model model){
return PageLocation.billQueryPage;
}

/**
* 查询参合信息
*
* @param joidId 参合编号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
}



@GetMapping("/{name}")
public String editQueryFinst(@PathVariable("name") String institutionId, Model model) {
MxbFarmersInstitution finst = adminService.findOneFinst(institutionId);
model.addAttribute("finst", finst);
return PageLocation.finstEditPage;
}
@GetMapping("/add")
public String toFinstAddPage() {
return PageLocation.finstAddPage;
}
@PostMapping("/finst")
public String addFinst(MxbFarmersInstitution finst) {
adminService.addFinst(finst);
return PageLocation.redirectFinstListPage;
}

@RequestMapping("edit")
public String editFinst(MxbFarmersInstitution finst) {
adminService.updateFinst(finst);
return PageLocation.redirectFinstListPage;
}

@RequestMapping("del/{id}")
public String deleteFinst(@PathVariable("id") String finstId) {
adminService.delFinst(finstId);
return PageLocation.redirectFinstListPage;
}

@RequestMapping("query")
public String queryFinst(MxbFarmersInstitution finst, Model model) {
PageHelper.startPage(1, PageHelperConfig.pageSize);
List<MxbFarmersInstitution> mxbFarmersInstitutions = adminService.queryFarmerInstList(finst);
PageInfo<MxbFarmersInstitution> mxbFarmersInstitutionPageInfo = new PageInfo<>(mxbFarmersInstitutions);
model.addAttribute("pageInfo", mxbFarmersInstitutionPageInfo);
return PageLocation.finstListPage;
}

@RequestMapping(path = {"/queryAjax"})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
    PageHelper.startPage(startPage, PageHelperConfig.pageSize);
List<MxbType> mxbTypes = adminService.queryMxbTypeList(null);
PageInfo<MxbType> mxbTypePageInfo = new PageInfo<>(mxbTypes);
model.addAttribute("pageInfo", mxbTypePageInfo);
return PageLocation.mbtypeListPage;
}

/**
* restful API 查询慢性病分类对象通过编号
*
* @param mbtypeId 编号
* @param model
* @return 慢性病分类编辑对象
*/
@GetMapping("/{id}")
public String editQuerymbtype(@PathVariable("id") String mbtypeId, Model model) {
MxbType oneMbtype = adminService.findOneMbtype(mbtypeId,null);
model.addAttribute("mbtype", oneMbtype);
return PageLocation.mbtypeEditPage;
}

/**
* restful API 跳转慢性病分类页面
*
* @return
*/
@GetMapping("/add")
public String tombtypeAddPage() {
return PageLocation.mbtypeAddPage;
}

/**
* RESTful API 添加慢性病分类
*
* @param mxbType 慢性病分类对象
* @return 慢性病分类列表页
*/
@PostMapping("/add")
public String addmbtype(MxbType mxbType) {
adminService.addMbtype(mxbType);
return PageLocation.redirectMbtypeListPage;


项目链接:
https://javayms.github.io?id=282024441103201le
https://javayms.pages.dev?id=282024441103201le