package com.imed.costaccount.web; import com.imed.costaccount.common.util.PageUtils; import com.imed.costaccount.common.util.Result; import com.imed.costaccount.model.CostShareParam; import com.imed.costaccount.model.User; import com.imed.costaccount.model.dto.CostShareParamAccountDto; import com.imed.costaccount.model.dto.CostShareParamEditDto; import com.imed.costaccount.model.dto.CostShareParamSaveDto; import com.imed.costaccount.model.vo.CostShareParamVO; import com.imed.costaccount.service.CostShareParamService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.Arrays; import java.util.List; /** * 分摊参数对照表 * * @author KCYG * @date 2021-07-28 09:23:28 */ @RestController @RequestMapping("/costAccount/costshareparam") @Api(tags = "成本参数操作") public class CostShareParamController { @Autowired private CostShareParamService costShareParamService; /** * 分页查询列表 */ @GetMapping("/list") @ApiOperation("分页查询成本分摊相关参数") public Result list(@RequestParam(defaultValue = "1", value = "page") Integer page, @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize, @RequestParam(value = "name",required = false) String name){ User user = (User) SecurityUtils.getSubject().getPrincipal(); Integer hospId = user.getHospId(); PageUtils pageUtils= costShareParamService.queryList(page,pageSize,name,hospId); return Result.ok(pageUtils); } @GetMapping("/getById") @ApiOperation("根据Id获取指定成本参数") public Result getById(Integer id){ User user = (User) SecurityUtils.getSubject().getPrincipal(); Integer hospId = user.getHospId(); CostShareParamVO costShareParamVO = costShareParamService.getByHospIdAndAPramId(id, hospId); return Result.ok(costShareParamVO); } @GetMapping("/getAll") @ApiOperation("获取所有的分摊参数的信息") public Result getAll(){ User user = (User) SecurityUtils.getSubject().getPrincipal(); Integer hospId = user.getHospId(); List costShareParamVOList= costShareParamService.getAll(hospId); return Result.ok(costShareParamVOList); } /** * 添加对应成本科目 * 接受传递过来的数组集合 */ @PostMapping("/updateCostShareParamByAccountId") @ApiOperation("为成本参数添加对应科目信息") public Result updateCostShareParamByAccountId(@RequestBody CostShareParamAccountDto costShareParamAccountDto){ User user = (User) SecurityUtils.getSubject().getPrincipal(); Integer hospId = user.getHospId(); costShareParamAccountDto.setHospId(hospId); CostShareParam costShareParam = costShareParamService.updateCostShareParamByAccountId(costShareParamAccountDto); return Result.ok(costShareParam); } /** * 保存 */ @PostMapping("/save") @ApiOperation("添加分摊参数信息") public Result save(@RequestBody @Valid CostShareParamSaveDto costShareParamSaveDto){ User user = (User) SecurityUtils.getSubject().getPrincipal(); Integer hospId = user.getHospId(); costShareParamSaveDto.setHospId(hospId); costShareParamService.addCostShareParam(costShareParamSaveDto); return Result.ok(); } /** * 修改 */ @PostMapping("/update") @ApiOperation("修改参数信息") public Result update(@RequestBody @Valid CostShareParamEditDto costShareParamEditDto){ User user = (User) SecurityUtils.getSubject().getPrincipal(); Integer hospId = user.getHospId(); costShareParamEditDto.setHospId(hospId); costShareParamService.updateCostShareParam(costShareParamEditDto); return Result.ok(); } /** * 删除 */ @PostMapping("/delete") @ApiOperation("删除分摊参数信息") public Result delete(@RequestBody Integer[] ids){ costShareParamService.removeByIds(Arrays.asList(ids)); return Result.ok(); } }