From da3edb56ef670c58f6de09d28fde986d6be5a845 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 27 九月 2023 17:00:19 +0800 Subject: [PATCH] 代码提交 --- ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceExternalpersonGroup.java | 55 +++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceEthicalreviewopinionsController.java | 2 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementEo.java | 7 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java | 2 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceExternalpersonGroupController.java | 117 ++++++ ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java | 77 ++++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BaseExpertfeetypeController.java | 28 - ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundShared.java | 7 ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementMapper.xml | 4 ruoyi-project/src/main/resources/mapper/project/ServiceExternalpersonGroupMapper.xml | 71 ++++ ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementSharedMapper.xml | 4 ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java | 10 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java | 60 +++ ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceExternalpersonGroupServiceImpl.java | 64 +++ ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDocumentfilesMapper.java | 9 ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceExternalpersonGroupMapper.java | 29 + ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java | 17 + ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java | 46 +- ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementShared.java | 7 ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/ServicePersonInfoVo.java | 90 +++++ ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeSharedController.java | 2 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java | 13 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailSharedController.java | 2 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFunddetail.java | 6 ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFunddetailService.java | 8 ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml | 48 +- ruoyi-project/src/main/resources/mapper/project/ServiceFundSharedMapper.xml | 6 ruoyi-project/src/main/resources/mapper/project/ServiceFunddetailMapper.xml | 7 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDocumentfilesController.java | 2 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysStudentController.java | 2 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java | 7 ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml | 7 ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceExternalpersonGroupService.java | 31 + ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursement.java | 7 ruoyi-common/src/main/java/com/ruoyi/common/tax/PerformanceTaxtUtils.java | 116 ++++++ ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TaxMoneyByItemEO.java | 9 36 files changed, 881 insertions(+), 98 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BaseExpertfeetypeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BaseExpertfeetypeController.java index a594fbf..c666fc6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BaseExpertfeetypeController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/BaseExpertfeetypeController.java @@ -1,7 +1,8 @@ -package com.ruoyi.project.controller; +package com.ruoyi.web.controller.project; import java.util.Arrays; import java.util.List; + import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; @@ -26,15 +27,14 @@ /** * 涓撳璐圭敤Controller - * + * * @author ruoyi * @date 2022-04-19 */ @Api("涓撳璐圭敤") @RestController @RequestMapping("/project/expertfeetype") -public class BaseExpertfeetypeController extends BaseController -{ +public class BaseExpertfeetypeController extends BaseController { @Autowired private IBaseExpertfeetypeService baseExpertfeetypeService; @@ -43,8 +43,7 @@ */ @ApiOperation("鏌ヨ涓撳璐圭敤鍒楄〃") @GetMapping("/list") - public TableDataInfo list(BaseExpertfeetype baseExpertfeetype) - { + public TableDataInfo list(BaseExpertfeetype baseExpertfeetype) { startPage(); List<BaseExpertfeetype> list = baseExpertfeetypeService.queryList(baseExpertfeetype); return getDataTable(list); @@ -56,8 +55,7 @@ @ApiOperation("瀵煎嚭涓撳璐圭敤鍒楄〃") @Log(title = "涓撳璐圭敤", businessType = BusinessType.EXPORT) @GetMapping("/export") - public AjaxResult export(BaseExpertfeetype baseExpertfeetype) - { + public AjaxResult export(BaseExpertfeetype baseExpertfeetype) { List<BaseExpertfeetype> list = baseExpertfeetypeService.queryList(baseExpertfeetype); ExcelUtil<BaseExpertfeetype> util = new ExcelUtil<BaseExpertfeetype>(BaseExpertfeetype.class); return util.exportExcel(list, "涓撳璐圭敤鏁版嵁"); @@ -68,8 +66,7 @@ */ @ApiOperation("鑾峰彇涓撳璐圭敤璇︾粏淇℃伅") @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") Long id) - { + public AjaxResult getInfo(@PathVariable("id") Long id) { return AjaxResult.success(baseExpertfeetypeService.getById(id)); } @@ -80,8 +77,7 @@ @Log(title = "涓撳璐圭敤", businessType = BusinessType.INSERT) @PostMapping @RepeatSubmit - public AjaxResult add(@RequestBody BaseExpertfeetype baseExpertfeetype) - { + public AjaxResult add(@RequestBody BaseExpertfeetype baseExpertfeetype) { return toAjax(baseExpertfeetypeService.save(baseExpertfeetype)); } @@ -91,9 +87,8 @@ @ApiOperation("淇敼涓撳璐圭敤") @Log(title = "涓撳璐圭敤", businessType = BusinessType.UPDATE) @PostMapping("/edit") - @RepeatSubmit - public AjaxResult edit(@RequestBody BaseExpertfeetype baseExpertfeetype) - { + @RepeatSubmit + public AjaxResult edit(@RequestBody BaseExpertfeetype baseExpertfeetype) { return toAjax(baseExpertfeetypeService.updateById(baseExpertfeetype)); } @@ -103,8 +98,7 @@ @ApiOperation("鍒犻櫎涓撳璐圭敤") @Log(title = "涓撳璐圭敤", businessType = BusinessType.DELETE) @DeleteMapping("/remove/{ids}") - public AjaxResult remove(@PathVariable Long[] ids) - { + public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(baseExpertfeetypeService.removeByIds(Arrays.asList(ids))); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDocumentfilesController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDocumentfilesController.java index 8f40c36..2197372 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDocumentfilesController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDocumentfilesController.java @@ -1,4 +1,4 @@ -package com.ruoyi.project.controller; +package com.ruoyi.web.controller.project; import java.util.Arrays; import java.util.List; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceEthicalreviewopinionsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceEthicalreviewopinionsController.java index 7f56e1f..8f3537b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceEthicalreviewopinionsController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceEthicalreviewopinionsController.java @@ -1,4 +1,4 @@ -package com.ruoyi.project.controller; +package com.ruoyi.web.controller.project; import java.util.Arrays; import java.util.List; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceExternalpersonGroupController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceExternalpersonGroupController.java new file mode 100644 index 0000000..b8e68f0 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceExternalpersonGroupController.java @@ -0,0 +1,117 @@ +package com.ruoyi.web.controller.project; + +import java.util.Arrays; +import java.util.List; + +import com.ruoyi.project.domain.ServiceExternalpersonGroup; +import com.ruoyi.project.domain.vo.ServicePersonInfoVo; +import com.ruoyi.project.service.IServiceExternalpersonGroupService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; + +/** + * 浜哄憳鍜屽垎缁勭粍鍒叧鑱擟ontroller + * + * @author ruoyi + * @date 2023-09-26 + */ +@Api("浜哄憳鍜屽垎缁勭粍鍒叧鑱�") +@RestController +@RequestMapping("/externalperson/group") +public class ServiceExternalpersonGroupController extends BaseController { + @Autowired + private IServiceExternalpersonGroupService serviceExternalpersonGroupService; + +// /** +// * 鏌ヨ浜哄憳鍜屽垎缁勭粍鍒叧鑱斿垪琛� +// */ +// @ApiOperation("鏌ヨ浜哄憳鍜屽垎缁勭粍鍒叧鑱斿垪琛�") +// @PreAuthorize("@ss.hasPermi('system:group:list')") +// @GetMapping("/list") +// public TableDataInfo list(ServiceExternalpersonGroup serviceExternalpersonGroup) { +// startPage(); +// List<ServiceExternalpersonGroup> list = serviceExternalpersonGroupService.queryList(serviceExternalpersonGroup); +// return getDataTable(list); +// } + + /** + * 鏌ヨ浜哄憳鍜屽垎缁勭粍鍒叧鑱斿垪琛� + * @return + */ + @ApiOperation("鏌ヨ浜哄憳鍜屽垎缁勭粍鍒叧鑱斿垪琛�") + @GetMapping("/getPersonInfo/{groupId}") + public AjaxResult getPersonInfo(@PathVariable("groupId") Long groupId) { + if (groupId == null) { + return error("缁処D涓嶈兘涓虹┖"); + } + List<ServicePersonInfoVo> personInfo = serviceExternalpersonGroupService.getPersonInfo(groupId); + return AjaxResult.success(personInfo); + } + + /** + * 瀵煎嚭浜哄憳鍜屽垎缁勭粍鍒叧鑱斿垪琛� + */ + @ApiOperation("瀵煎嚭浜哄憳鍜屽垎缁勭粍鍒叧鑱斿垪琛�") + @PreAuthorize("@ss.hasPermi('system:group:export')") + @Log(title = "浜哄憳鍜屽垎缁勭粍鍒叧鑱�", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(ServiceExternalpersonGroup serviceExternalpersonGroup) { + List<ServiceExternalpersonGroup> list = serviceExternalpersonGroupService.queryList(serviceExternalpersonGroup); + ExcelUtil<ServiceExternalpersonGroup> util = new ExcelUtil<ServiceExternalpersonGroup>(ServiceExternalpersonGroup.class); + return util.exportExcel(list, "浜哄憳鍜屽垎缁勭粍鍒叧鑱旀暟鎹�"); + } + + /** + * 鑾峰彇浜哄憳鍜屽垎缁勭粍鍒叧鑱旇缁嗕俊鎭� + */ + @ApiOperation("鑾峰彇浜哄憳鍜屽垎缁勭粍鍒叧鑱旇缁嗕俊鎭�") + @PreAuthorize("@ss.hasPermi('system:group:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(serviceExternalpersonGroupService.getById(id)); + } + + /** + * 鏂板浜哄憳鍜屽垎缁勭粍鍒叧鑱� + */ + @ApiOperation("鏂板浜哄憳鍜屽垎缁勭粍鍒叧鑱�") + @PreAuthorize("@ss.hasPermi('system:group:add')") + @Log(title = "浜哄憳鍜屽垎缁勭粍鍒叧鑱�", businessType = BusinessType.INSERT) + @PostMapping + @RepeatSubmit + public AjaxResult add(@RequestBody ServiceExternalpersonGroup serviceExternalpersonGroup) { + return toAjax(serviceExternalpersonGroupService.save(serviceExternalpersonGroup)); + } + + /** + * 淇敼浜哄憳鍜屽垎缁勭粍鍒叧鑱� + */ + @ApiOperation("淇敼浜哄憳鍜屽垎缁勭粍鍒叧鑱�") + @PreAuthorize("@ss.hasPermi('system:group:edit')") + @Log(title = "浜哄憳鍜屽垎缁勭粍鍒叧鑱�", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @RepeatSubmit + public AjaxResult edit(@RequestBody ServiceExternalpersonGroup serviceExternalpersonGroup) { + return toAjax(serviceExternalpersonGroupService.updateById(serviceExternalpersonGroup)); + } + + /** + * 鍒犻櫎浜哄憳鍜屽垎缁勭粍鍒叧鑱� + */ + @ApiOperation("鍒犻櫎浜哄憳鍜屽垎缁勭粍鍒叧鑱�") + @PreAuthorize("@ss.hasPermi('system:group:remove')") + @Log(title = "浜哄憳鍜屽垎缁勭粍鍒叧鑱�", businessType = BusinessType.DELETE) + @GetMapping("/remove/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(serviceExternalpersonGroupService.removeByIds(Arrays.asList(ids))); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java index 499fc8d..e2ca705 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java @@ -2003,4 +2003,17 @@ } + + /** + * 缁╂晥璁$畻 + */ + @ApiOperation("缁╂晥璁$畻") + @Log(title = "缁╂晥璁$畻", businessType = BusinessType.INSERT) + @PostMapping("/performance") + @RepeatSubmit + public AjaxResult performance(@RequestBody ServiceFundVO serviceFundVO) { + + return AjaxResult.success(serviceFundService.performance(serviceFundVO)); + } + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java index 69d353b..a0d8937 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java @@ -3,6 +3,7 @@ import java.io.*; import java.util.*; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.project.domain.FunddetailReqVo; import com.ruoyi.project.domain.vo.TaxMoneyVO; import io.swagger.annotations.Api; @@ -167,4 +168,20 @@ public AjaxResult calculateTax(@RequestBody List<ServiceFunddetail> serviceFunddetails) { return AjaxResult.success(serviceFunddetailService.calculateTax(serviceFunddetails)); } + +// /** +// * 缁╂晥璁$畻 +// * <p> +// * beneficiaryNO 鍙楃泭浜虹紪鍙� +// */ +// @ApiOperation("缁╂晥璁$畻") +// @PostMapping(value = "/performance") +// public AjaxResult performance(@RequestBody ServiceFunddetail serviceFunddetail) { +// if (StringUtils.isBlank(serviceFunddetail.getBeneficiaryno())) { +// return AjaxResult.error("鍙楃泭浜虹紪鍙蜂负绌�"); +// } +// +// return AjaxResult.success(serviceFunddetailService.performance(serviceFunddetail)); +// } + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailSharedController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailSharedController.java index 5f2e1b8..d1e4943 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailSharedController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailSharedController.java @@ -1,4 +1,4 @@ -package com.ruoyi.project.controller; +package com.ruoyi.web.controller.project; import java.util.Arrays; import java.util.List; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java index 54e72a8..1689352 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java @@ -1,4 +1,4 @@ -package com.ruoyi.project.controller; +package com.ruoyi.web.controller.project; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeSharedController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeSharedController.java index 6896ce1..0b6c394 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeSharedController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeSharedController.java @@ -1,4 +1,4 @@ -package com.ruoyi.project.controller; +package com.ruoyi.web.controller.project; import java.util.Arrays; import java.util.List; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysStudentController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysStudentController.java index 5c7a0db..5bff8ca 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysStudentController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysStudentController.java @@ -1,4 +1,4 @@ -package com.ruoyi.system.controller; +package com.ruoyi.web.controller.system; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/tax/PerformanceTaxtUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/tax/PerformanceTaxtUtils.java new file mode 100644 index 0000000..a1adfbc --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/tax/PerformanceTaxtUtils.java @@ -0,0 +1,116 @@ +package com.ruoyi.common.tax; + +import java.math.BigDecimal; +import java.text.DecimalFormat; + +/** + * 缁╂晥涓◣璁$畻瑙勫垯 + * + * @author ls + */ +public class PerformanceTaxtUtils { + /** + * 鍒嗛殧绗� + */ + public static final String SEPARATOR = ","; + + /** + * 鑾峰彇涓◣ + * + * @param wages 宸ヨ祫 (鎵f帀5000鍏冨厤绋� 鍜� 鎵f帀绀句繚鐨勯噾棰�) + */ + public static BigDecimal getPersonTaxation(BigDecimal wages) { + BigDecimal firstTax = new BigDecimal(0.0); + BigDecimal secondTax = new BigDecimal(0.0); + BigDecimal thirdTax = new BigDecimal(0.0); + BigDecimal fourthTax = new BigDecimal(0.0); + BigDecimal fifthTax = new BigDecimal(0.0); + BigDecimal sixthTax = new BigDecimal(0.0); + BigDecimal seventhTax = new BigDecimal(0.0); + + + //褰揦<=36000鏃剁殑绋� + if (wages.doubleValue() <= 36000) { + firstTax = wages.multiply(BigDecimal.valueOf(0.03)); + } else if (wages.doubleValue() > 36000) { + firstTax = BigDecimal.valueOf(36000).multiply(BigDecimal.valueOf(0.03)); + } + + // 璁$畻36000鍒�144000涔嬮棿鐨勭◣ + if (wages.doubleValue() > 36000 && wages.doubleValue() <= 144000) { + //濡傛灉宸ヨ祫灏忎簬144000锛屽氨鐩存帴杩涜璁$畻锛屽厛鍑忓幓36000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract = wages.subtract(BigDecimal.valueOf(36000)); + secondTax = subtract.multiply(BigDecimal.valueOf(0.1)); + } else if (wages.doubleValue() > 144000) { + //濡傛灉宸ヨ祫澶т簬144000锛屽氨鐩存帴鐢�144000杩涜璁$畻锛屽厛鍑忓幓36000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract1 = BigDecimal.valueOf(144000).subtract(BigDecimal.valueOf(36000)); + secondTax = subtract1.multiply(BigDecimal.valueOf(0.1)); + } + + // 璁$畻300000鍒�144000涔嬮棿鐨勭◣ + if (wages.doubleValue() > 144000 && wages.doubleValue() <= 300000) { + //濡傛灉宸ヨ祫灏忎簬300000锛屽氨鐩存帴杩涜璁$畻锛屽厛鍑忓幓144000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract = wages.subtract(new BigDecimal(144000)); + thirdTax = subtract.multiply(BigDecimal.valueOf(0.2)); + } else if (wages.doubleValue() > 300000) { + //濡傛灉宸ヨ祫澶т簬300000锛屽氨鐩存帴鐢�300000杩涜璁$畻锛屽厛鍑忓幓144000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract1 = BigDecimal.valueOf(300000).subtract(BigDecimal.valueOf(144000)); + thirdTax = subtract1.multiply(BigDecimal.valueOf(0.2)); + } + + // 璁$畻300000鍒�420000涔嬮棿鐨勭◣ + if (wages.doubleValue() > 300000 && wages.doubleValue() <= 420000) { + //濡傛灉宸ヨ祫灏忎簬420000锛屽氨鐩存帴杩涜璁$畻锛屽厛鍑忓幓300000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract = wages.subtract(BigDecimal.valueOf(300000)); + fourthTax = subtract.multiply(BigDecimal.valueOf(0.25)); + } else if (wages.doubleValue() > 420000) { + //濡傛灉宸ヨ祫澶т簬420000锛屽氨鐩存帴鐢�420000杩涜璁$畻锛屽厛鍑忓幓300000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract1 = BigDecimal.valueOf(420000).subtract(BigDecimal.valueOf(300000)); + fourthTax = subtract1.multiply(BigDecimal.valueOf(0.25)); + } + + //璁$畻660000鍒�420000涔嬮棿鐨勭◣ + if (wages.doubleValue() > 420000 && wages.doubleValue() <= 660000) { + //濡傛灉宸ヨ祫灏忎簬660000锛屽氨鐩存帴杩涜璁$畻锛屽厛鍑忓幓420000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract = wages.subtract(BigDecimal.valueOf(420000)); + fifthTax = subtract.multiply(BigDecimal.valueOf(0.3)); + } else if (wages.doubleValue() > 660000) { + //濡傛灉宸ヨ祫澶т簬660000锛屽氨鐩存帴鐢�660000杩涜璁$畻锛屽厛鍑忓幓420000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract1 = BigDecimal.valueOf(660000).subtract(BigDecimal.valueOf(420000)); + fifthTax = subtract1.multiply(BigDecimal.valueOf(0.3)); + } + + // 璁$畻660000鍒�960000涔嬮棿鐨勭◣ + if (wages.doubleValue() > 660000 && wages.doubleValue() <= 960000) { + //濡傛灉宸ヨ祫灏忎簬960000锛屽氨鐩存帴杩涜璁$畻锛屽厛鍑忓幓660000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract = wages.subtract(BigDecimal.valueOf(660000)); + sixthTax = subtract.multiply(BigDecimal.valueOf(0.35)); + } else if (wages.doubleValue() > 960000) { + //濡傛灉宸ヨ祫澶т簬960000锛屽氨鐩存帴鐢�960000杩涜璁$畻锛屽厛鍑忓幓660000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract1 = BigDecimal.valueOf(960000).subtract(BigDecimal.valueOf(660000)); + sixthTax = subtract1.multiply(BigDecimal.valueOf(0.35)); + } + + //960000浠ヤ笂鐨勭◣ + if (wages.doubleValue() > 960000) { + //濡傛灉宸ヨ祫澶т簬960000锛屽氨鐩存帴杩涜璁$畻锛屽厛鍑忓幓660000鐨勯儴鍒嗭紝鍐嶇畻绋� + BigDecimal subtract = wages.subtract(BigDecimal.valueOf(960000)); + seventhTax = subtract.multiply(BigDecimal.valueOf(0.45)); + } + + //灏嗚绠楃殑绋庣浉鍔� + BigDecimal result = firstTax.add(secondTax).add(thirdTax).add(fourthTax).add(fifthTax).add(sixthTax).add(seventhTax); + + return result; + } + + + public static void main(String[] args) { + BigDecimal personTaxation = getPersonTaxation(new BigDecimal(7654321)); +// String taxationBefore = getTaxationBefore(new BigDecimal(52000)); + + + System.out.println(personTaxation); + } + +} diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java index 7cc1686..f28723d 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java @@ -188,47 +188,47 @@ @ApiModelProperty("鐢宠浜虹紪鍙�") - private String applicantUserID; + private String applicantuserid; @ApiModelProperty("鐢宠浜哄鍚�") - private String applicantUserName; + private String applicantusername; @ApiModelProperty("鐢宠鏃堕棿") - private Date applicantTime; + private Date applicanttime; @ApiModelProperty("瀹℃牳浜虹紪鍙�") - private String checkUserID; + private String checkuserid; @ApiModelProperty("瀹℃牳浜哄鍚�") - private String checkUserName; + private String checkusername; @ApiModelProperty("瀹℃牳鏃堕棿") - private Date checkTime; + private Date checktime; @ApiModelProperty("瀹℃牳鎰忚") - private String checkSuggestion; + private String checksuggestion; @ApiModelProperty("0:鎻愪氦鍒嗛厤锛�1锛氬鏍搁�氳繃锛�2锛氬鏍告嫆缁�") - private Integer allocationStatus; + private Integer allocationstatus; @ApiModelProperty("绉绘浜哄鍚�") private String name; @ApiModelProperty("绉绘浜烘�у埆 鏍规嵁瀛楀吀sys_user_sex") - private Integer sexOMMENT; + private Integer sex; @ApiModelProperty("绉绘浜鸿瘉浠剁被鍨� 鏍规嵁瀛楀吀sys_IDType") - private Integer idCardType; + private Integer idcardtype; @ApiModelProperty("绉绘浜鸿瘉浠跺彿鐮�") - private String idCardNo; + private String idcardno; @ApiModelProperty("绉绘浜哄勾榫�") private Integer age; @ApiModelProperty("绉绘浜哄勾榫勫崟浣� 鏍规嵁瀛楀吀sys_AgeUnit") - private String ageUnit; + private String ageunit; @ApiModelProperty("绉绘浜哄嚭鐢熸棩鏈�") private String birthday; @@ -237,37 +237,37 @@ private String phone; @ApiModelProperty("绉绘浜虹幇浣忓湴鍧�") - private String residenceAddress; + private String residenceaddress; @ApiModelProperty("绉绘浜虹幇浣忓湴鍧�鐪佷唬鐮�") - private String residenceProvince; + private String residenceprovince; @ApiModelProperty("绉绘浜虹幇浣忓湴鍧�鐪佸悕绉�") - private String residenceProvinceName; + private String residenceprovincename; @ApiModelProperty("绉绘浜哄競缂栧彿 鏍规嵁琛屾斂鍖哄垝琛�") - private String residenceCity; + private String residencecity; @ApiModelProperty("绉绘浜哄競鍚嶇О") - private String residenceCityName; + private String residencecityname; @ApiModelProperty("绉绘浜烘墍灞炶閬擄紙闀囷級鏍规嵁琛屾斂鍖哄垝琛�") - private String residenceTown; + private String residencetown; @ApiModelProperty("绉绘浜烘墍灞炶閬擄紙闀囷級鍚嶇О") - private String residenceTownName; + private String residencetownname; @ApiModelProperty("绉绘浜虹ぞ鍖猴紙鏉戯級缂栧彿 鏍规嵁琛屾斂鍖哄垝琛�") - private String residenceCommunity; + private String residencecommunity; @ApiModelProperty("绉绘浜虹ぞ鍖猴紙鏉戯級鍚嶇О") - private String residenceCommunityName; + private String residencecommunityname; @ApiModelProperty("绉绘浜烘墍灞炲尯鍩熺紪鍙� 鏍规嵁琛屾斂鍖哄垝琛�") - private String residenceCountyCode; + private String residencecountycode; @ApiModelProperty("绉绘浜烘墍灞炲尯鍩熷悕绉�") - private String residenceCountyName; + private String residencecountyname; } diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceExternalpersonGroup.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceExternalpersonGroup.java new file mode 100644 index 0000000..54da674 --- /dev/null +++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceExternalpersonGroup.java @@ -0,0 +1,55 @@ +package com.ruoyi.project.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 浜哄憳鍜屽垎缁勭粍鍒叧鑱斿璞� service_externalperson_group + * + * @author ruoyi + * @date 2023-09-26 + */ +@Data +@ApiModel("浜哄憳鍜屽垎缁勭粍鍒叧鑱�") +public class ServiceExternalpersonGroup extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id */ + @ApiModelProperty("id") + //鏁版嵁搴撹嚜澧炴敼鎴怈TableId(type = IdType.AUTO) + @TableId(type = IdType.AUTO) + private Long id; + + /** 浜哄憳ID */ + @ApiModelProperty("浜哄憳ID") + @Excel(name = "浜哄憳ID") + private Long userId; + + /** 浜哄憳鍒嗙粍ID */ + @ApiModelProperty("浜哄憳鍒嗙粍ID") + @Excel(name = "浜哄憳鍒嗙粍ID") + private Long groupId; + + /** 缁勫埆璇存槑 */ + @ApiModelProperty("缁勫埆璇存槑") + @Excel(name = "缁勫埆璇存槑") + private String groupdesc; + + /** 浜哄憳缂栧彿 */ + @ApiModelProperty("浜哄憳缂栧彿") + @Excel(name = "浜哄憳缂栧彿") + private String userNo; + + /** 浜哄憳濮撳悕 */ + @ApiModelProperty("浜哄憳濮撳悕") + @Excel(name = "浜哄憳濮撳悕") + private String userName; + +} + diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java index c60dcd8..08e3e8b 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java @@ -332,5 +332,12 @@ @ApiModelProperty("棰勫鐘舵�侊細1銆佸緟棰勫锛�2銆侀绠楅�氳繃锛岀瓑寰呯焊璐ㄦ姤閿�鏉愭枡锛�3銆佹敹鍒扮焊璐ㄦ姤閿�鏉愭枡") @Excel(name = "棰勫鐘舵�侊細1銆佸緟棰勫锛�2銆侀绠楅�氳繃锛岀瓑寰呯焊璐ㄦ姤閿�鏉愭枡锛�3銆佹敹鍒扮焊璐ㄦ姤閿�鏉愭枡") private Integer checkstatus; + + /** + * 缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害 + */ + @ApiModelProperty("缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害") + @Excel(name = "缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害") + private Integer performancetype; } diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundShared.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundShared.java index 9d88f84..f268af3 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundShared.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundShared.java @@ -381,5 +381,12 @@ */ @ApiModelProperty("棰勫鐘舵�侊細1銆佸緟棰勫锛�2銆侀绠楅�氳繃锛岀瓑寰呯焊璐ㄦ姤閿�鏉愭枡锛�3銆佹敹鍒扮焊璐ㄦ姤閿�鏉愭枡") private Integer checkstatus; + + /** + * 缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害 + */ + @ApiModelProperty("缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害") + @Excel(name = "缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害") + private Integer performancetype; } diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFunddetail.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFunddetail.java index 2854d23..2362ef7 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFunddetail.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFunddetail.java @@ -341,5 +341,11 @@ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date taxTime; + /** + * 缁╂晥鏃ユ湡 + */ + @ApiModelProperty("缁╂晥鏃ユ湡") + private String jxrq; + } diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursement.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursement.java index 939bf3f..e6dd99f 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursement.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursement.java @@ -330,6 +330,13 @@ @Excel(name = "棰勫鐘舵�侊細1銆佸緟棰勫锛�2銆侀绠楅�氳繃锛岀瓑寰呯焊璐ㄦ姤閿�鏉愭枡锛�3銆佹敹鍒扮焊璐ㄦ姤閿�鏉愭枡") private Integer checkstatus; + /** + * 缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害 + */ + @ApiModelProperty("缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害") + @Excel(name = "缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害") + private Integer performancetype; + // @ApiModelProperty("寮�濮嬫椂闂�") // private Date starttime; // diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementEo.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementEo.java index 370394c..fb888f5 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementEo.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementEo.java @@ -350,5 +350,12 @@ @ApiModelProperty("甯傚唴浜ら�氳垂") private BigDecimal cityfee; + + /** + * 缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害 + */ + @ApiModelProperty("缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害") + @Excel(name = "缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害") + private Integer performancetype; } diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementShared.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementShared.java index e97622d..deff20c 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementShared.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementShared.java @@ -380,6 +380,11 @@ @ApiModelProperty("棰勫鐘舵�侊細1銆佸緟棰勫锛�2銆侀绠楅�氳繃锛岀瓑寰呯焊璐ㄦ姤閿�鏉愭枡锛�3銆佹敹鍒扮焊璐ㄦ姤閿�鏉愭枡") private Integer checkstatus; - + /** + * 缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害 + */ + @ApiModelProperty("缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害") + @Excel(name = "缁╂晥锛�1銆佹湀搴︺��2瀛e害銆�3骞村害") + private Integer performancetype; } diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/ServicePersonInfoVo.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/ServicePersonInfoVo.java new file mode 100644 index 0000000..3e22af4 --- /dev/null +++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/ServicePersonInfoVo.java @@ -0,0 +1,90 @@ +package com.ruoyi.project.domain.vo; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 浜哄憳鍜屽垎缁勭粍鍒叧鑱斿璞� ServicePersonInfoVo + * + * @author ruoyi + * @date 2023-09-26 + */ +@Data +@ApiModel("浜哄憳鍜屽垎缁勭粍鍒叧鑱�") +public class ServicePersonInfoVo extends BaseEntity +{ + + /** 浜哄憳ID */ + @ApiModelProperty("浜哄憳ID") + @Excel(name = "浜哄憳ID") + private Long userId; + + /** 浜哄憳鍒嗙粍ID */ + @ApiModelProperty("浜哄憳鍒嗙粍ID") + @Excel(name = "浜哄憳鍒嗙粍ID") + private Long groupId; + + /** 缁勫埆璇存槑 */ + @ApiModelProperty("缁勫埆璇存槑") + @Excel(name = "缁勫埆璇存槑") + private String groupdesc; + + /** 浜哄憳缂栧彿 */ + @ApiModelProperty("浜哄憳缂栧彿") + @Excel(name = "浜哄憳缂栧彿") + private String userNo; + + /** 浜哄憳濮撳悕 */ + @ApiModelProperty("浜哄憳濮撳悕") + @Excel(name = "浜哄憳濮撳悕") + private String userName; + + /** 韬唤璇佸彿 */ + @ApiModelProperty("韬唤璇佸彿") + @Excel(name = "韬唤璇佸彿") + private String IDCardNo; + + + /** 鎵嬫満鍙� */ + @ApiModelProperty("鎵嬫満鍙�") + @Excel(name = "鎵嬫満鍙�") + private String telephone; + + /** 鎵嬫満鍙� */ + @ApiModelProperty("鎵嬫満鍙�") + @Excel(name = "鎵嬫満鍙�") + private String userType; + + /** 鍗曚綅鍚嶇О */ + @ApiModelProperty("鍗曚綅鍚嶇О") + @Excel(name = "鍗曚綅鍚嶇О") + private String unitName; + + /** 鍗曚綅缂栧彿 */ + @ApiModelProperty("鍗曚綅缂栧彿") + @Excel(name = "鍗曚綅缂栧彿") + private String unitNo; + + /** 鎵嬫満鍙� */ + @ApiModelProperty("鑱岀О,瑙佸瓧鍏竤ys_professionaltitle") + @Excel(name = "鑱岀О,瑙佸瓧鍏竤ys_professionaltitle") + private String title; + + /** 寮�鎴烽摱琛� */ + @ApiModelProperty("寮�鎴烽摱琛�") + @Excel(name = "寮�鎴烽摱琛�") + private String depositBank; + + /** 鎵嬫満鍙� */ + @ApiModelProperty("鍗″彿") + @Excel(name = "鍗″彿") + private String bankCardNo; + + +} + diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TaxMoneyByItemEO.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TaxMoneyByItemEO.java index 6688623..936ec16 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TaxMoneyByItemEO.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/TaxMoneyByItemEO.java @@ -11,9 +11,14 @@ public class TaxMoneyByItemEO extends BaseEntity { /** - * 鍙楃泭浜虹紪鍙� + * 鍙楃泭浜虹紪鍙�(杩欎釜涓嶈兘鐢ㄤ簡锛屾湁閲嶅) */ private String beneficiaryNo; + + /** + * 韬唤璇佸彿 + */ + private String IDCard; /** * 璐圭敤鍒涘缓鏃堕棿 @@ -30,7 +35,7 @@ /** * 浜哄憳绫诲埆 */ - private List<Long> applyTypes; + private List<String> applyTypes; /** * 璧勯噾鐢宠涓昏〃ID diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDocumentfilesMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDocumentfilesMapper.java index 38293e3..0e61551 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDocumentfilesMapper.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDocumentfilesMapper.java @@ -2,17 +2,20 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; + import java.util.List; + import com.ruoyi.project.domain.ServiceDocumentfiles; +import org.apache.ibatis.annotations.Mapper; /** * 鎹愮尞闄勪欢Mapper鎺ュ彛 - * + * * @author ruoyi * @date 2022-04-08 */ -public interface ServiceDocumentfilesMapper extends BaseMapper<ServiceDocumentfiles> -{ +@Mapper +public interface ServiceDocumentfilesMapper extends BaseMapper<ServiceDocumentfiles> { /** * 鏌ヨ鎹愮尞闄勪欢鍒楄〃 * diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceExternalpersonGroupMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceExternalpersonGroupMapper.java new file mode 100644 index 0000000..d31e432 --- /dev/null +++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceExternalpersonGroupMapper.java @@ -0,0 +1,29 @@ +package com.ruoyi.project.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.project.domain.ServiceExternalpersonGroup; +import com.ruoyi.project.domain.vo.ServicePersonInfoVo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 浜哄憳鍜屽垎缁勭粍鍒叧鑱擬apper鎺ュ彛 + * + * @author ruoyi + * @date 2023-09-26 + */ +@Mapper +public interface ServiceExternalpersonGroupMapper extends BaseMapper<ServiceExternalpersonGroup> { + /** + * 鏌ヨ浜哄憳鍜屽垎缁勭粍鍒叧鑱斿垪琛� + * + * @param serviceExternalpersonGroup 浜哄憳鍜屽垎缁勭粍鍒叧鑱� + * @return 浜哄憳鍜屽垎缁勭粍鍒叧鑱旈泦鍚� + */ + public List<ServiceExternalpersonGroup> selectServiceExternalpersonGroupList(ServiceExternalpersonGroup serviceExternalpersonGroup); + + public List<ServicePersonInfoVo> getPersonInfo(Long groupId); + +} diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceExternalpersonGroupService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceExternalpersonGroupService.java new file mode 100644 index 0000000..6a8d18c --- /dev/null +++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceExternalpersonGroupService.java @@ -0,0 +1,31 @@ +package com.ruoyi.project.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.project.domain.ServiceExternalpersonGroup; +import com.ruoyi.project.domain.vo.ServicePersonInfoVo; + +import java.util.List; + +/** + * 浜哄憳鍜屽垎缁勭粍鍒叧鑱擲ervice鎺ュ彛 + * + * @author ruoyi + * @date 2023-09-26 + */ +public interface IServiceExternalpersonGroupService extends IService<ServiceExternalpersonGroup> { + + /** + * 鏌ヨ浜哄憳鍜屽垎缁勭粍鍒叧鑱斿垪琛� + * + * @param serviceExternalpersonGroup 浜哄憳鍜屽垎缁勭粍鍒叧鑱� + * @return 浜哄憳鍜屽垎缁勭粍鍒叧鑱旈泦鍚� + */ + public List<ServiceExternalpersonGroup> queryList(ServiceExternalpersonGroup serviceExternalpersonGroup); + + /** + * 鏌ヨ浜哄憳鍜屽垎缁勭粍鍒叧鑱斿垪琛� + * @param groupId + * @return + */ + List<ServicePersonInfoVo> getPersonInfo(Long groupId); +} diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java index 322fa54..afce50b 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java @@ -1,6 +1,7 @@ package com.ruoyi.project.service; import java.util.List; +import java.util.Map; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.project.domain.ServiceFund; @@ -42,7 +43,6 @@ List<ServiceFund> selectServiceFundList(ServiceFund serviceFund); - List<FundVO> selectVOList(FundVO fundVO); @@ -57,4 +57,12 @@ int countItem(Long infoid, Long itemid); Long addOrUpdateNew(ServiceFundVO serviceFundVO); + + /** + * 缁╂晥璁$畻 + * + * @param serviceFundVO + * @return + */ + Map<String,Long> performance(ServiceFundVO serviceFundVO); } diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFunddetailService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFunddetailService.java index 799ea55..b0ce052 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFunddetailService.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFunddetailService.java @@ -1,6 +1,7 @@ package com.ruoyi.project.service; import java.util.List; +import java.util.Map; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.core.domain.AjaxResult; @@ -67,4 +68,11 @@ * @param serviceFunddetails */ public Boolean calculateTax(List<ServiceFunddetail> serviceFunddetails); + + /** + * 缁╂晥璁$畻 + * <p> + * beneficiaryNO 鍙楃泭浜虹紪鍙� + */ + Map<String, Double> performance(ServiceFunddetail serviceFunddetail); } diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceExternalpersonGroupServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceExternalpersonGroupServiceImpl.java new file mode 100644 index 0000000..4f08414 --- /dev/null +++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceExternalpersonGroupServiceImpl.java @@ -0,0 +1,64 @@ +package com.ruoyi.project.service.impl; + +import java.util.List; + +import com.ruoyi.project.domain.ServiceExternalpersonGroup; +import com.ruoyi.project.domain.vo.ServicePersonInfoVo; +import com.ruoyi.project.mapper.ServiceExternalpersonGroupMapper; +import com.ruoyi.project.service.IServiceExternalpersonGroupService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.utils.StringUtils; + +/** + * 浜哄憳鍜屽垎缁勭粍鍒叧鑱擲ervice涓氬姟灞傚鐞� + * + * @author ruoyi + * @date 2023-09-26 + */ +@Service +public class ServiceExternalpersonGroupServiceImpl extends ServiceImpl<ServiceExternalpersonGroupMapper, ServiceExternalpersonGroup> implements IServiceExternalpersonGroupService { + @Autowired + ServiceExternalpersonGroupMapper serviceExternalpersonGroupMapper; + + + /** + * 鏌ヨ浜哄憳鍜屽垎缁勭粍鍒叧鑱斿垪琛� + * + * @param serviceExternalpersonGroup 浜哄憳鍜屽垎缁勭粍鍒叧鑱� + * @return 浜哄憳鍜屽垎缁勭粍鍒叧鑱� + */ + @Override + public List<ServiceExternalpersonGroup> queryList(ServiceExternalpersonGroup serviceExternalpersonGroup) { + LambdaQueryWrapper<ServiceExternalpersonGroup> wrappers = Wrappers.lambdaQuery(); + if (serviceExternalpersonGroup.getUserId() != null) { + wrappers.eq(ServiceExternalpersonGroup::getUserId, serviceExternalpersonGroup.getUserId()); + } + if (serviceExternalpersonGroup.getGroupId() != null) { + wrappers.eq(ServiceExternalpersonGroup::getGroupId, serviceExternalpersonGroup.getGroupId()); + } + if (StringUtils.isNotBlank(serviceExternalpersonGroup.getGroupdesc())) { + wrappers.eq(ServiceExternalpersonGroup::getGroupdesc, serviceExternalpersonGroup.getGroupdesc()); + } + if (StringUtils.isNotBlank(serviceExternalpersonGroup.getUserNo())) { + wrappers.eq(ServiceExternalpersonGroup::getUserNo, serviceExternalpersonGroup.getUserNo()); + } + if (StringUtils.isNotBlank(serviceExternalpersonGroup.getUserName())) { + wrappers.like(ServiceExternalpersonGroup::getUserName, serviceExternalpersonGroup.getUserName()); + } + return this.list(wrappers); + } + + @Override + public List<ServicePersonInfoVo> getPersonInfo(Long groupId) { + if (groupId != null) { + List<ServicePersonInfoVo> personInfo = serviceExternalpersonGroupMapper.getPersonInfo(groupId); + return personInfo; + } + return null; + } + +} diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java index dd8a559..2b30630 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java @@ -682,14 +682,8 @@ public Long addOrUpdateNew(ServiceFundVO serviceFundVO) { Long id = null; //灏嗘暟鎹繚瀛樺埌fund琛� - if (ObjectUtils.isNotEmpty(serviceFundVO) && serviceFundVO.getId() == null) { - serviceFundVO.setCheckstatus(serviceFundVO.getCheckstatus() == null ? 1 : 2); - save(serviceFundVO); - id = serviceFundVO.getId(); - } else { - updateById(serviceFundVO); - id = serviceFundVO.getId(); - } + id = saveFund(serviceFundVO); + List<ServiceFunddetailVO> serviceFunddetails = serviceFundVO.getServiceFunddetails(); if (CollectionUtils.isEmpty(serviceFunddetails)) { System.out.println("serviceFunddetails涓虹┖鍠�"); @@ -712,6 +706,42 @@ } return id; + } + + @Override + public Map<String, Long> performance(ServiceFundVO serviceFundVO) { + Long id = null; + //灏嗘暟鎹繚瀛樺埌fund琛� + id = saveFund(serviceFundVO); + + List<ServiceFunddetailVO> serviceFunddetails = serviceFundVO.getServiceFunddetails(); + if (CollectionUtils.isEmpty(serviceFunddetails)) { + System.out.println("serviceFunddetails涓虹┖鍠�"); + return null; + } + + //鎬荤◣鍓� + Double pretaxcosts = 0.00; + //鎬荤◣鍚� + Double taxedcosts = 0.00; + for (ServiceFunddetailVO serviceFunddetailVO : serviceFunddetails) { + serviceFunddetailVO.setFundid(id); + + ServiceFunddetail serviceFunddetail = DtoConversionUtils.sourceToTarget(serviceFunddetailVO, ServiceFunddetail.class); + Map<String, Double> performance = serviceFunddetailService.performance(serviceFunddetail); + if (!performance.isEmpty()) { + Double amount = performance.get("amount"); + Double taxedamount = performance.get("taxedamount"); + pretaxcosts = pretaxcosts + amount; + taxedcosts = taxedcosts + taxedamount; + } + serviceFundVO.setPretaxcost(pretaxcosts); + serviceFundVO.setTaxedcost(taxedcosts); + updateById(serviceFundVO); + } + Map map = new HashMap(); + map.put("fundId", id); + return map; } int uploadOAFileAndUpdateDb(ServiceFunddetailShared remShare) { @@ -869,4 +899,18 @@ // return 0; // } + public long saveFund(ServiceFundVO serviceFundVO) { + Long id = null; + //灏嗘暟鎹繚瀛樺埌fund琛� + if (ObjectUtils.isNotEmpty(serviceFundVO) && serviceFundVO.getId() == null) { + serviceFundVO.setCheckstatus(serviceFundVO.getCheckstatus() == null ? 1 : 2); + save(serviceFundVO); + id = serviceFundVO.getId(); + } else { + updateById(serviceFundVO); + id = serviceFundVO.getId(); + } + return id; + } + } diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java index cce249e..ffafa84 100644 --- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java +++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java @@ -5,12 +5,11 @@ import java.time.LocalDate; import java.time.ZoneId; import java.time.temporal.TemporalAdjusters; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.util.*; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.ruoyi.common.tax.PerformanceTaxtUtils; import com.ruoyi.common.tax.TaxtUtils; import com.ruoyi.common.utils.bean.DtoConversionUtils; import com.ruoyi.project.domain.*; @@ -81,6 +80,18 @@ } if (serviceFunddetail.getUploadtime() != null) { wrappers.eq(ServiceFunddetail::getUploadtime, serviceFunddetail.getUploadtime()); + } + if (serviceFunddetail.getJxrq() != null) { + wrappers.like(ServiceFunddetail::getJxrq, serviceFunddetail.getJxrq()); + } + if (StringUtils.isNotBlank(serviceFunddetail.getIdcardno())) { + wrappers.eq(ServiceFunddetail::getIdcardno, serviceFunddetail.getIdcardno()); + } + if (StringUtils.isNotBlank(serviceFunddetail.getApplytype())) { + wrappers.eq(ServiceFunddetail::getApplytype, serviceFunddetail.getApplytype()); + } + if (serviceFunddetail.getDel_flag() != null) { + wrappers.eq(ServiceFunddetail::getDel_flag, serviceFunddetail.getDel_flag()); } return this.list(wrappers); } @@ -256,7 +267,8 @@ taxMoneyVO.setFirstDay(firstDay); // taxMoneyVO.setApplyType(Long.valueOf(serviceFunddetail.getApplytype())); taxMoneyVO.setFundID(serviceFunddetail.getFundid()); - taxMoneyVO.setBeneficiaryNo(serviceFunddetail.getBeneficiaryno()); +// taxMoneyVO.setBeneficiaryNo(serviceFunddetail.getBeneficiaryno()); + taxMoneyVO.setIDCard(serviceFunddetail.getIdcardno()); //鏌ュ嚭绋庡墠銆佺◣銆佺◣鍚庣殑鎬婚锛堜笉鍖呭惈鏈锛� TaxMoneySumEO taxSum = serviceFunddetailMapper.getTaxSum(taxMoneyVO); if (ObjectUtils.isEmpty(taxSum)) { @@ -329,4 +341,61 @@ return true; } + @Override + public Map<String, Double> performance(ServiceFunddetail serviceFunddetail) { + //鏍规嵁"鍙楃泭浜虹紪鍙�"鍜�"缁╂晥鏃ユ湡(骞翠唤)"鏌ヨ涓汉鍘嗗彶缁╂晥 + ServiceFunddetail serviceFunddetailEo = new ServiceFunddetail(); + serviceFunddetailEo.setIdcardno(serviceFunddetail.getIdcardno()); + serviceFunddetailEo.setApplytype("5"); + Calendar cal = Calendar.getInstance(); + //榛樿鏈勾搴� + serviceFunddetailEo.setJxrq(String.valueOf(cal.get(Calendar.YEAR))); + List<ServiceFunddetail> serviceFunddetails = queryList(serviceFunddetailEo); + + //缁熻鍘嗗彶鐨勭◣ + BigDecimal historyTax = BigDecimal.valueOf(0.00); + //璁$畻鎵e幓姣忔湀5000鐨勫巻鍙茬◣鍓嶉噾棰� + BigDecimal historyTaxBefore = BigDecimal.valueOf(0.00); + //鏈湀鏄惁宸茬粡绠楄繃缁╂晥锛堜笅闈㈡墸闄�5000闇�瑕佺敤鍒拌繖涓紝濡傛灉鏈湀宸茬粡鎵h繃5000锛屽氨涓嶅啀鎵d簡锛� + Boolean deduct = false; + //鑾峰彇褰撳墠鏈堜唤 + Date date = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); + String nowMonth = sdf.format(date); + + for (ServiceFunddetail serviceFunddetail1 : serviceFunddetails) { + historyTaxBefore = historyTaxBefore.add(BigDecimal.valueOf(serviceFunddetail1.getAmount())).subtract(BigDecimal.valueOf(5000)); + historyTax = historyTax.add(BigDecimal.valueOf(serviceFunddetail1.getTaxamount())); + if (serviceFunddetail1.getJxrq().equals(nowMonth)) { + deduct = true; + } + } + BigDecimal allValue = BigDecimal.valueOf(0.00); + //鍏堟煡璇竴涓嬫湰鏈堟槸鍚﹀凡缁忕畻杩囩哗鏁堬紙涓�涓湀鍙噺涓�娆�5000锛屽鏋滀笂涓�娆″凡缁忓噺杩囷紝杩欎竴娆″氨涓嶅湪鍑忎簡锛� + if (deduct == true) { + //鏈湀宸茬粡鍑忚繃5000浜� + allValue = historyTaxBefore.add(BigDecimal.valueOf(serviceFunddetail.getAmount())); + } else { + BigDecimal subtract = BigDecimal.valueOf(serviceFunddetail.getAmount()).subtract(BigDecimal.valueOf(5000)); + allValue = historyTaxBefore.add(subtract); + } + //璁$畻鍔犱笂鏈鐨勭◣鍓嶉噾棰濈殑鎬荤◣ + BigDecimal personTaxation = PerformanceTaxtUtils.getPersonTaxation(allValue); + //璁$畻鏈鐨勭◣ + BigDecimal nowSingleTax = personTaxation.subtract(historyTax); + //璁$畻鏈鐨勭◣鍚� + BigDecimal taxAfter = BigDecimal.valueOf(serviceFunddetail.getAmount()).subtract(nowSingleTax); + + //灏嗚绠楀嚭鏉ョ殑鏁版嵁鏀惧埌serviceFunddetail涓� + serviceFunddetail.setTaxamount(nowSingleTax.doubleValue()); + serviceFunddetail.setTaxedamount(taxAfter.doubleValue()); + serviceFunddetail.setJxrq(nowMonth); + + save(serviceFunddetail); + Map map = new HashMap(); + map.put("amount", serviceFunddetail.getAmount()); + map.put("taxedamount", taxAfter.doubleValue()); + return map; + } + } diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml index 507efb9..8dd7cb9 100644 --- a/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml +++ b/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml @@ -33,33 +33,33 @@ <result property="createTime" column="create_time"/> <result property="updateBy" column="update_by"/> <result property="updateTime" column="update_time"/> - <result property="applicantUserID" column="ApplicantUserID"/> - <result property="applicantUserName" column="ApplicantUserName"/> - <result property="applicantTime" column="ApplicantTime"/> - <result property="checkUserID" column="CheckUserID"/> - <result property="checkUserName" column="CheckUserName"/> - <result property="checkTime" column="CheckTime"/> - <result property="checkSuggestion" column="CheckSuggestion"/> - <result property="allocationStatus" column="AllocationStatus"/> + <result property="applicantuserid" column="ApplicantUserID"/> + <result property="applicantusername" column="ApplicantUserName"/> + <result property="applicanttime" column="ApplicantTime"/> + <result property="checkuserid" column="CheckUserID"/> + <result property="checkusername" column="CheckUserName"/> + <result property="checktime" column="CheckTime"/> + <result property="checksuggestion" column="CheckSuggestion"/> + <result property="allocationstatus" column="AllocationStatus"/> <result property="name" column="Name"/> - <result property="sexOMMENT" column="SexOMMENT"/> - <result property="idCardType" column="IDCardType"/> - <result property="idCardNo" column="IDCardNo"/> + <result property="sex" column="Sex"/> + <result property="idcardtype" column="IDCardType"/> + <result property="idcardno" column="IDCardNo"/> <result property="age" column="Age"/> - <result property="ageUnit" column="AgeUnit"/> + <result property="ageunit" column="AgeUnit"/> <result property="birthday" column="Birthday"/> <result property="phone" column="Phone"/> - <result property="residenceAddress" column="ResidenceAddress"/> - <result property="residenceProvince" column="ResidenceProvince"/> - <result property="residenceProvinceName" column="ResidenceProvinceName"/> - <result property="residenceCity" column="ResidenceCity"/> - <result property="residenceCityName" column="ResidenceCityName"/> - <result property="residenceTown" column="ResidenceTown"/> - <result property="residenceTownName" column="ResidenceTownName"/> - <result property="residenceCommunity" column="ResidenceCommunity"/> - <result property="residenceCommunityName" column="ResidenceCommunityName"/> - <result property="residenceCountyCode" column="ResidenceCountyCode"/> - <result property="residenceCountyName" column="ResidenceCountyName"/> + <result property="residenceaddress" column="ResidenceAddress"/> + <result property="residenceprovince" column="ResidenceProvince"/> + <result property="residenceprovincename" column="ResidenceProvinceName"/> + <result property="residencecity" column="ResidenceCity"/> + <result property="residencecityname" column="ResidenceCityName"/> + <result property="residencetown" column="ResidenceTown"/> + <result property="residencetownname" column="ResidenceTownName"/> + <result property="residencecommunity" column="ResidenceCommunity"/> + <result property="residencecommunityname" column="ResidenceCommunityName"/> + <result property="residencecountycode" column="ResidenceCountyCode"/> + <result property="residencecountyname" column="ResidenceCountyName"/> </resultMap> <sql id="selectServiceDonateorganVo"> @@ -103,7 +103,7 @@ CheckSuggestion, AllocationStatus, Name, - SexOMMENT, + Sex, IDCardType, IDCardNo, Age, diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceExternalpersonGroupMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceExternalpersonGroupMapper.xml new file mode 100644 index 0000000..d14dbe9 --- /dev/null +++ b/ruoyi-project/src/main/resources/mapper/project/ServiceExternalpersonGroupMapper.xml @@ -0,0 +1,71 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.ruoyi.project.mapper.ServiceExternalpersonGroupMapper"> + + <resultMap type="com.ruoyi.project.domain.ServiceExternalpersonGroup" id="ServiceExternalpersonGroupResult"> + <result property="id" column="id"/> + <result property="userId" column="user_id"/> + <result property="groupId" column="group_id"/> + <result property="groupdesc" column="groupdesc"/> + <result property="userNo" column="user_no"/> + <result property="userName" column="user_name"/> + </resultMap> + + <resultMap type="com.ruoyi.project.domain.vo.ServicePersonInfoVo" id="ServicePersonInfo"> + <result property="userId" column="user_id"/> + <result property="groupId" column="group_id"/> + <result property="groupdesc" column="groupdesc"/> + <result property="userNo" column="user_no"/> + <result property="userName" column="user_name"/> + <result property="IDCardNo" column="IDCardNo"/> + <result property="telephone" column="Telephone"/> + <result property="userType" column="UserType"/> + <result property="unitName" column="UnitName"/> + <result property="unitNo" column="UnitNo"/> + <result property="title" column="Title"/> + <result property="depositBank" column="DepositBank"/> + <result property="bankCardNo" column="BankCardNo"/> + </resultMap> + + <sql id="selectServiceExternalpersonGroupVo"> + select id, user_id, group_id, groupdesc, user_no, user_name + from service_externalperson_group + </sql> + + <select id="selectServiceExternalpersonGroupList" + parameterType="com.ruoyi.project.domain.ServiceExternalpersonGroup" + resultMap="ServiceExternalpersonGroupResult"> + <include refid="selectServiceExternalpersonGroupVo"/> + <where> + <if test="userId != null ">and user_id = #{userId}</if> + <if test="groupId != null ">and group_id = #{groupId}</if> + <if test="groupdesc != null and groupdesc != ''">and groupdesc = #{groupdesc}</if> + <if test="userNo != null and userNo != ''">and user_no = #{userNo}</if> + <if test="userName != null and userName != ''">and user_name like concat('%', #{userName}, '%')</if> + </where> + </select> + + + <select id="getPersonInfo" parameterType="java.lang.Long" resultMap="ServicePersonInfo"> + SELECT user_id, + group_id, + groupdesc, + user_no, + user_name, + IDCardNo, + Telephone, + UserType, + UnitName, + UnitNo, + Title, + DepositBank, + BankCardNo + FROM service_externalperson_group + JOIN service_externalperson ON service_externalperson_group.user_id = service_externalperson.ID + AND service_externalperson.del_flag = 0 and service_externalperson.userstatus = 1 and group_id = #{groupId} + </select> + + +</mapper> \ No newline at end of file diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml index af294be..edd80fb 100644 --- a/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml +++ b/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml @@ -56,6 +56,7 @@ <result property="riqi" column="riqi"/> <result property="bh" column="bh"/> <result property="checkstatus" column="checkstatus"/> + <result property="performancetype" column="performancetype"/> </resultMap> @@ -111,11 +112,13 @@ zffs, riqi, bh, - checkstatus + checkstatus, + performancetype from service_fund </sql> - <select id="selectServiceFundList" parameterType="com.ruoyi.project.domain.ServiceFund" resultMap="ServiceFundResult"> + <select id="selectServiceFundList" parameterType="com.ruoyi.project.domain.ServiceFund" + resultMap="ServiceFundResult"> <include refid="selectServiceFundVo"/> where del_flag = '0' diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceFundSharedMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceFundSharedMapper.xml index a05bebf..916a662 100644 --- a/ruoyi-project/src/main/resources/mapper/project/ServiceFundSharedMapper.xml +++ b/ruoyi-project/src/main/resources/mapper/project/ServiceFundSharedMapper.xml @@ -60,7 +60,8 @@ <result property="zffs" column="zffs"/> <result property="riqi" column="riqi"/> <result property="bh" column="bh"/> - <result property="checkstatus" column="checkstatus"/> + <result property="checkstatus" column="checkstatus"/> + <result property="performancetype" column="performancetype"/> </resultMap> <sql id="selectServiceFundSharedVo"> @@ -119,7 +120,8 @@ zffs, riqi, bh, - checkstatus + checkstatus, + performancetype from service_fund_shared </sql> diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceFunddetailMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceFunddetailMapper.xml index 57f8c7e..dae5778 100644 --- a/ruoyi-project/src/main/resources/mapper/project/ServiceFunddetailMapper.xml +++ b/ruoyi-project/src/main/resources/mapper/project/ServiceFunddetailMapper.xml @@ -58,6 +58,7 @@ <result property="subjecttypename" column="subjecttypename"/> <result property="annexfiles" column="AnnexFiles"/> <result property="taxTime" column="tax_time"/> + <result property="jxrq" column="jxrq"/> </resultMap> <sql id="selectServiceFunddetailVo"> @@ -113,7 +114,8 @@ subjecttype, subjecttypename, AnnexFiles, - tax_time + tax_time, + jxrq from service_funddetail </sql> @@ -261,8 +263,7 @@ where fundID < #{fundID} and tax_time < #{taxTime} and tax_time >= #{firstDay} - -- and ApplyType = #{applyType} - and BeneficiaryNo = #{beneficiaryNo} + and IDCardNo=#{IDCard} and ApplyType in (1, 2) </select> diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementMapper.xml index ecbf8f8..1874589 100644 --- a/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementMapper.xml +++ b/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementMapper.xml @@ -61,6 +61,7 @@ <result property="riqi" column="riqi"/> <result property="bh" column="bh"/> <result property="checkstatus" column="checkstatus"/> + <result property="performancetype" column="performancetype"/> </resultMap> <sql id="selectServiceReimbursementVo"> @@ -117,7 +118,8 @@ zffs, riqi, bh, - checkstatus + checkstatus, + performancetype from service_reimbursement </sql> diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementSharedMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementSharedMapper.xml index ce192d9..a150213 100644 --- a/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementSharedMapper.xml +++ b/ruoyi-project/src/main/resources/mapper/project/ServiceReimbursementSharedMapper.xml @@ -64,6 +64,7 @@ <result property="riqi" column="riqi"/> <result property="bh" column="bh"/> <result property="checkstatus" column="checkstatus"/> + <result property="performancetype" column="performancetype"/> </resultMap> <sql id="selectServiceReimbursementSharedVo"> @@ -125,7 +126,8 @@ zffs, riqi, bh, - checkstatus + checkstatus, + performancetype from service_reimbursement_shared </sql> -- Gitblit v1.9.3