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))); } } 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; 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; 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; /** * 人åååç»ç»å«å ³èController * * @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("ç»IDä¸è½ä¸ºç©º"); } 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))); } } 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)); } } 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)); // } } 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; 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; 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; 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; 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 å·¥èµ (æ£æ5000å å ç¨ å æ£æç¤¾ä¿çéé¢) */ 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); //å½X<=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); } } 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; } 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; } 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å£åº¦ã3年度 */ @ApiModelProperty("绩æï¼1ãæåº¦ã2å£åº¦ã3年度") @Excel(name = "绩æï¼1ãæåº¦ã2å£åº¦ã3年度") private Integer performancetype; } ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundShared.java
@@ -381,5 +381,12 @@ */ @ApiModelProperty("é¢å®¡ç¶æï¼1ãå¾ é¢å®¡ï¼2ãé¢ç®éè¿ï¼çå¾ çº¸è´¨æ¥éææï¼3ãæ¶å°çº¸è´¨æ¥éææ") private Integer checkstatus; /** * 绩æï¼1ãæåº¦ã2å£åº¦ã3年度 */ @ApiModelProperty("绩æï¼1ãæåº¦ã2å£åº¦ã3年度") @Excel(name = "绩æï¼1ãæåº¦ã2å£åº¦ã3年度") private Integer performancetype; } 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; } 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å£åº¦ã3年度 */ @ApiModelProperty("绩æï¼1ãæåº¦ã2å£åº¦ã3年度") @Excel(name = "绩æï¼1ãæåº¦ã2å£åº¦ã3年度") private Integer performancetype; // @ApiModelProperty("å¼å§æ¶é´") // private Date starttime; // ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementEo.java
@@ -350,5 +350,12 @@ @ApiModelProperty("å¸å 交éè´¹") private BigDecimal cityfee; /** * 绩æï¼1ãæåº¦ã2å£åº¦ã3年度 */ @ApiModelProperty("绩æï¼1ãæåº¦ã2å£åº¦ã3年度") @Excel(name = "绩æï¼1ãæåº¦ã2å£åº¦ã3年度") private Integer performancetype; } ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceReimbursementShared.java
@@ -380,6 +380,11 @@ @ApiModelProperty("é¢å®¡ç¶æï¼1ãå¾ é¢å®¡ï¼2ãé¢ç®éè¿ï¼çå¾ çº¸è´¨æ¥éææï¼3ãæ¶å°çº¸è´¨æ¥éææ") private Integer checkstatus; /** * 绩æï¼1ãæåº¦ã2å£åº¦ã3年度 */ @ApiModelProperty("绩æï¼1ãæåº¦ã2å£åº¦ã3年度") @Excel(name = "绩æï¼1ãæåº¦ã2å£åº¦ã3年度") private Integer performancetype; } 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("èç§°,è§åå ¸sys_professionaltitle") @Excel(name = "èç§°,è§åå ¸sys_professionaltitle") private String title; /** 弿·é¶è¡ */ @ApiModelProperty("弿·é¶è¡") @Excel(name = "弿·é¶è¡") private String depositBank; /** ææºå· */ @ApiModelProperty("å¡å·") @Excel(name = "å¡å·") private String bankCardNo; } 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 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> { /** * æ¥è¯¢æç®éä»¶å表 * 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; /** * 人åååç»ç»å«å ³èMapperæ¥å£ * * @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); } 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; /** * 人åååç»ç»å«å ³èServiceæ¥å£ * * @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); } 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); } 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); } 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; /** * 人åååç»ç»å«å ³èServiceä¸å¡å±å¤ç * * @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; } } 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; } } 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); //è®¡ç®æ£å»æ¯æ5000çåå²ç¨åéé¢ BigDecimal historyTaxBefore = BigDecimal.valueOf(0.00); //æ¬ææ¯å¦å·²ç»ç®è¿ç»©æï¼ä¸é¢æ£é¤5000éè¦ç¨å°è¿ä¸ªï¼å¦ææ¬æå·²ç»æ£è¿5000ï¼å°±ä¸åæ£äºï¼ 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; } } 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, 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> 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' 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> 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> 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> 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>