InsPlySettleController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.ydtech.modules.fnc.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.base.controller.BaseController;
  4. import com.ydtech.modules.fnc.entity.InsPlyIncome;
  5. import com.ydtech.modules.fnc.entity.InsPlySettle;
  6. import com.ydtech.modules.fnc.entity.InsPlySettleHx;
  7. import com.ydtech.modules.fnc.service.InsPlyIncomeService;
  8. import com.ydtech.modules.fnc.service.InsPlySettleService;
  9. import com.ydtech.modules.fnc.vo.InsPlyIncomeVo;
  10. import com.ydtech.modules.fnc.vo.InsPlySettleVo;
  11. import com.ydtech.modules.order.entity.BasePageResult;
  12. import com.ydtech.utils.StringUtils;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import javax.validation.Valid;
  21. import java.util.List;
  22. /**
  23. * <p>
  24. * 月度结算单汇总表 前端控制器
  25. * </p>
  26. *
  27. * @author gws
  28. * @since 2024-01-10
  29. */
  30. @RestController
  31. @Api(tags = "结算单管理")
  32. @RequestMapping("/fnc/plySettle")
  33. public class InsPlySettleController extends BaseController {
  34. @Autowired
  35. private InsPlyIncomeService insPlyIncomeService;
  36. @Autowired
  37. private InsPlySettleService insPlySettleService;
  38. /**
  39. * 结算单生成查询--有待结费用
  40. * @return
  41. */
  42. @PostMapping("/queryPly")
  43. @ApiOperation(value = "[1]结算单生成页面--待结算保司费用清单查询")
  44. public HttpResult<BasePageResult<InsPlyIncome>> queryPly(@RequestBody @Valid InsPlyIncomeVo insPlyIncomeVo) {
  45. if(StringUtils.isNullOrEmpty(insPlyIncomeVo.getCompanyId())){
  46. return HttpResult.error("保险公司必传");
  47. }
  48. if(StringUtils.isNullOrEmpty(insPlyIncomeVo.getDeptId())){
  49. insPlyIncomeVo.setDeptId(getDeptId());
  50. }
  51. insPlyIncomeVo.setFlag("0");
  52. HttpResult<BasePageResult<InsPlyIncome>> result=insPlyIncomeService.queryplyIncome(insPlyIncomeVo);
  53. return result;
  54. }
  55. /**
  56. *结算单生成
  57. * @return
  58. */
  59. @ApiOperation(value = "[2]结算单生成页面--结算单生成")
  60. @PostMapping("/generateSettle")
  61. public HttpResult generateSettleAndDetail(@RequestBody List<InsPlyIncome> plyList){
  62. HttpResult result = null;
  63. try {
  64. result = insPlySettleService.generateSettleAndDetail(plyList);
  65. } catch (Exception e) {
  66. result = HttpResult.error("结算单生成失败!"+e.getMessage());
  67. e.printStackTrace();
  68. }
  69. return result;
  70. }
  71. /**
  72. *结算单查询
  73. * @return
  74. */
  75. @ApiOperation(value = "[3]结算单查询")
  76. @PostMapping("/selectSettle")
  77. public HttpResult<BasePageResult<InsPlySettle>> selectSettle(@RequestBody InsPlySettleVo settle){
  78. return insPlySettleService.selectSettle(settle);
  79. }
  80. /**
  81. *结算单查询
  82. * @return
  83. */
  84. @ApiOperation(value = "[4]结算单明细查询")
  85. @PostMapping("/selectSettleDetail")
  86. public HttpResult<BasePageResult<InsPlyIncome>> selectSettleDetail(@RequestBody InsPlySettleVo settle){
  87. return insPlySettleService.selectSettleDetail(settle);
  88. }
  89. /**
  90. *结算单核销
  91. * @return
  92. */
  93. @ApiOperation(value = "[5]结算单核销")
  94. @PostMapping("/hxSettle")
  95. public HttpResult enterSettle( @RequestBody InsPlySettleHx insPlySettleHx){
  96. HttpResult result = null;
  97. try {
  98. result = insPlySettleService.hxSettle(insPlySettleHx);
  99. } catch (Exception e) {
  100. result = HttpResult.error("结算单确认时发生错误!"+e.getMessage());
  101. e.printStackTrace();
  102. }
  103. return result;
  104. }
  105. /**
  106. *结算单核销明细查询
  107. * @return
  108. */
  109. @ApiOperation(value = "[6]结算单核销明细查询")
  110. @PostMapping("/queryHxDetail")
  111. public HttpResult queryHxDetail( @RequestBody String settleno){
  112. HttpResult result = null;
  113. try {
  114. result = insPlySettleService.queryHxDetail(settleno);
  115. } catch (Exception e) {
  116. result = HttpResult.error("系统错误!"+e.getMessage());
  117. e.printStackTrace();
  118. }
  119. return result;
  120. }
  121. }