InsPlySettleController.java 4.0 KB

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