package com.imed.costaccount.web; import com.imed.costaccount.common.util.PageUtils; import com.imed.costaccount.common.util.Result; import com.imed.costaccount.model.User; import com.imed.costaccount.model.dto.ResponsibilityEditDTO; import com.imed.costaccount.model.dto.ResponsibilitySaveDTO; import com.imed.costaccount.model.vo.CommonVO; import com.imed.costaccount.model.vo.CostResponsibilityLevelVO; import com.imed.costaccount.model.vo.CostResponsibilityVO; import com.imed.costaccount.service.ResponsibilityService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; @Api(tags = "责任中心") @Slf4j @RestController @RequestMapping("/costAccount/responsibility") public class ResponsibilityController { private final ResponsibilityService responsibilityService; public ResponsibilityController(ResponsibilityService responsibilityService) { this.responsibilityService = responsibilityService; } @ApiOperation("责任中心列表") @GetMapping("/list") public Result list() { User user = (User) SecurityUtils.getSubject().getPrincipal(); List list = responsibilityService.getList(user); PageUtils pageUtils = new PageUtils(list,0,0,0); return Result.ok(pageUtils); } @ApiOperation("收入归集设置需要的责任中心列表") @GetMapping("/responsibilityList") public Result responsibilityList() { User user = (User) SecurityUtils.getSubject().getPrincipal(); List list = responsibilityService.responsibilityList(user); PageUtils pageUtils = new PageUtils(list,0,0,0); return Result.ok(pageUtils); } @GetMapping("/getLevelTwo") @ApiOperation("获取可不是汇总中心列表") public Result getLevelTwo(){ User user = (User) SecurityUtils.getSubject().getPrincipal(); Long hospId = user.getHospId(); List costResponsibilityLevelVOList= responsibilityService.getLevelTwo(hospId); return Result.ok(costResponsibilityLevelVOList); } @ApiOperation("新增责任中心") @PostMapping("/save") public Result save(@RequestBody @Valid ResponsibilitySaveDTO responsibilitySaveDTO) { User user = (User) SecurityUtils.getSubject().getPrincipal(); responsibilityService.addResponsibilityCenter(responsibilitySaveDTO, user); return Result.ok(); } @ApiOperation("编辑责任中心") @PostMapping("/edit") public Result edit(@RequestBody @Valid ResponsibilityEditDTO responsibilityEditDTO) { User user = (User) SecurityUtils.getSubject().getPrincipal(); responsibilityService.editResponsibility(responsibilityEditDTO, user); return Result.ok(); } @ApiOperation("删除某个责任中心") @PostMapping("/delete") public Result delete(@RequestParam Integer id) { responsibilityService.deleteCenter(id); return Result.ok(); } @ApiOperation("所有第一层父节点") @GetMapping("/getParentList") public Result getParentList() { User user = (User) SecurityUtils.getSubject().getPrincipal(); List list = responsibilityService.getParentList(user); return Result.ok(list); } }