package com.imed.costaccount.web; import com.imed.costaccount.common.util.PageUtils; import com.imed.costaccount.common.util.Result; import com.imed.costaccount.common.util.UserContext; import com.imed.costaccount.model.dto.CostIncomeGroupSetEditDto; import com.imed.costaccount.model.dto.CostIncomeGroupSetSaveDto; import com.imed.costaccount.model.dto.IncomeAccountDto; import com.imed.costaccount.model.vo.CostIncomeGroupSetVO; import com.imed.costaccount.service.CostIncomeGroupSetService; import com.imed.costaccount.service.impl.AccountingServiceImpl; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.Arrays; /** * 收入归集设置 * * @author KCYG * @date 2021-08-03 08:41:20 */ @RestController @RequestMapping("/costAccount/costincomegroupset") @Api(tags = "收入归集设置操作") public class CostIncomeGroupSetController{ @Autowired private CostIncomeGroupSetService costIncomeGroupSetService; @Autowired private AccountingServiceImpl accountingService; /** * 分页查询列表 */ @GetMapping("/list") @ApiOperation("分页获取收入归集设置数据数据") public Result list(@RequestParam(defaultValue = "1", value = "current") Integer current, @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize){ Long hospId = UserContext.getHospId(); PageUtils pageUtils = costIncomeGroupSetService.queryList(current,pageSize,hospId); return Result.ok(pageUtils); } /** * 根据Id获取收入归集设置数据 */ @GetMapping("/info/{id}") @ApiOperation("根据Id获取收入归集设置数据") public Result info(@PathVariable("id") Long id){ Long hospId = UserContext.getHospId(); CostIncomeGroupSetVO costIncomeGroupSetVO = costIncomeGroupSetService.getByIncomeGroupId(id,hospId); return Result.ok(costIncomeGroupSetVO); } /** * 保存 */ @PostMapping("/addCostIncomeGroupSet") @ApiOperation("添加收入归集设置数据") public Result save(@RequestBody @Valid CostIncomeGroupSetSaveDto costIncomeGroupSetSaveDto){ Long hospId = UserContext.getHospId(); costIncomeGroupSetService.addCostIncomeGroupSet(costIncomeGroupSetSaveDto,hospId); return Result.ok(); } /** * 修改 */ @PostMapping("/update") @ApiOperation("修改收入归集设置数据") public Result update(@RequestBody @Valid CostIncomeGroupSetEditDto costIncomeGroupSetEditDto){ Long hospId = UserContext.getHospId(); costIncomeGroupSetService.updateByIncomeGroup(costIncomeGroupSetEditDto,hospId); return Result.ok(); } /** * 删除 */ @PostMapping("/delete") @ApiOperation("删除收入归集设置数据") public Result delete(@RequestBody Long[] ids){ costIncomeGroupSetService.removeByIds(Arrays.asList(ids)); return Result.ok(); } /** * 添加排除成本科目 */ @PostMapping("/addIncomeAccount") @ApiOperation("添加需要排除的成本科目") public Result addIncomeAccount(@RequestBody IncomeAccountDto incomeAccountDto){ costIncomeGroupSetService.updateAccountCode(incomeAccountDto); return Result.ok(); } }