ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
@@ -168,10 +168,6 @@ // return AjaxResult.success(serviceFundService.addFundSharedInfo(id)); // } @GetMapping("/getFundDetail/{id}") public AjaxResult getFundDetail(@PathVariable("id") Long id) { return AjaxResult.success(serviceFundService.getFundDetail(id)); } /** * 导åºè´¹ç¨ç³è¯·ä¸»å表 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java
@@ -156,4 +156,10 @@ public AjaxResult getTaxBeforeByAfterMoney(@RequestBody TaxMoneyVO taxMoneyVo) { return AjaxResult.success(serviceFunddetailService.getTaxBeforeByAfterMoney(taxMoneyVo)); } @GetMapping("/getFundDetail/{id}") public AjaxResult getFundDetail(@PathVariable("id") Long id) { return AjaxResult.success(serviceFunddetailService.getFundDetail(id)); } } ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java
@@ -123,7 +123,9 @@ { String fileName = file.getOriginalFilename(); String extension = getExtension(file); fileName = DateUtils.datePath() + "/" + IdUtils.fastUUID() + "." + extension; // fileName = DateUtils.datePath() + "/" + IdUtils.fastUUID() + "." + extension; //ä¹åçè代ç å°æä»¶åæ¹æäºuuid,客æ·ååºä¸å¥½ï¼ç°æ¹ååæä»¶å fileName = DateUtils.datePath() + "/" + fileName; return fileName; } ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFunddetail.java
@@ -2,6 +2,8 @@ import java.math.BigDecimal; import java.util.Date; import java.util.List; import com.fasterxml.jackson.annotation.JsonFormat; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; @@ -19,205 +21,286 @@ */ @Data @ApiModel("è´¹ç¨ç³è¯·æç»") public class ServiceFunddetail extends BaseEntity { public class ServiceFunddetail extends BaseEntity { private static final long serialVersionUID = 1L; /** 主é®ID */ /** * 主é®ID */ @ApiModelProperty("主é®ID") //æ°æ®åºèªå¢æ¹æ@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO) private Long id; /** èµéç³è¯·ä¸»è¡¨ID */ /** * èµéç³è¯·ä¸»è¡¨ID */ @ApiModelProperty("èµéç³è¯·ä¸»è¡¨ID") @Excel(name = "èµéç³è¯·ä¸»è¡¨ID") private Long fundid; /** æ¶ç人å§å 家屿ä¸å®¶ */ /** * æ¶ç人å§å 家屿ä¸å®¶ */ @ApiModelProperty("æ¶ç人å§å 家屿ä¸å®¶") @Excel(name = "æ¶ç人å§å 家屿ä¸å®¶") private String beneficiaryname; /** æ¶ç人ç¼å· */ /** * æ¶ç人ç¼å· */ @ApiModelProperty("æ¶ç人ç¼å·") @Excel(name = "æ¶ç人ç¼å·") private String beneficiaryno; /** å·¥ä½åä½ */ /** * å·¥ä½åä½ */ @ApiModelProperty("å·¥ä½åä½") @Excel(name = "å·¥ä½åä½") private String unitname; /** å·¥ä½åä½ç¼å· */ /** * å·¥ä½åä½ç¼å· */ @ApiModelProperty("å·¥ä½åä½ç¼å·") @Excel(name = "å·¥ä½åä½ç¼å·") private String unitno; /** å·¥ä½åä½ç¨æ·ç¼å· */ /** * å·¥ä½åä½ç¨æ·ç¼å· */ @ApiModelProperty("å·¥ä½åä½ç¨æ·ç¼å·") @Excel(name = "å·¥ä½åä½ç¨æ·ç¼å·") private String unituserno; /** èç§°,è§åå ¸sys_professionaltitle */ /** * èç§°,è§åå ¸sys_professionaltitle */ @ApiModelProperty("èç§°") @Excel(name = "èç§°") private String title; /** è¯ä»¶ç±»å æ ¹æ®åå ¸sys_IDType */ /** * è¯ä»¶ç±»å æ ¹æ®åå ¸sys_IDType */ @ApiModelProperty("è¯ä»¶ç±»å") @Excel(name = "è¯ä»¶ç±»å") private Long idcardtype; /** è¯ä»¶å·ç */ /** * è¯ä»¶å·ç */ @ApiModelProperty("è¯ä»¶å·ç ") @Excel(name = "è¯ä»¶å·ç ") private String idcardno; /** æ§å« æ ¹æ®åå ¸sys_user_sex */ /** * æ§å« æ ¹æ®åå ¸sys_user_sex */ @ApiModelProperty("æ§å«") @Excel(name = "æ§å«") private String sex; /** ä¸æèµ è å ³ç³» æ ¹æ®åå ¸sys_FamilyRelation */ /** * ä¸æèµ è å ³ç³» æ ¹æ®åå ¸sys_FamilyRelation */ @ApiModelProperty("ä¸æèµ è å ³ç³»") @Excel(name = "ä¸æèµ è å ³ç³»") private String familyrelations; /** èç³»çµè¯ */ /** * èç³»çµè¯ */ @ApiModelProperty("èç³»çµè¯") @Excel(name = "èç³»çµè¯") private String phone; /** 弿·é¶è¡ */ /** * 弿·é¶è¡ */ @ApiModelProperty("弿·é¶è¡") @Excel(name = "弿·é¶è¡") private String depositbank; /** å¡å· */ /** * å¡å· */ @ApiModelProperty("å¡å·") @Excel(name = "å¡å·") private String bankcardno; /** æ¯è¡åç§° */ /** * æ¯è¡åç§° */ @ApiModelProperty("æ¯è¡åç§°") @Excel(name = "æ¯è¡åç§°") private String branchbankname; /** é¶è¡å¡ç §çè·¯å¾ å¤ä¸ªç¨;åå¼ */ /** * é¶è¡å¡ç §çè·¯å¾ å¤ä¸ªç¨;åå¼ */ @ApiModelProperty("é¶è¡å¡ç §çè·¯å¾") @Excel(name = "é¶è¡å¡ç §çè·¯å¾") private String annexbankcard; /** ç»è®°è¡¨ç §çè·¯å¾ å¤ä¸ªç¨;åå¼ */ /** * ç»è®°è¡¨ç §çè·¯å¾ å¤ä¸ªç¨;åå¼ */ @ApiModelProperty("ç»è®°è¡¨ç §çè·¯å¾") @Excel(name = "ç»è®°è¡¨ç §çè·¯å¾") private String annexregistform; /** èµéç±»å« */ /** * èµéç±»å« */ @ApiModelProperty("èµéç±»å«") @Excel(name = "èµéç±»å«") private String applytype; /** èµéç±»å«åç§° */ /** * èµéç±»å«åç§° */ @ApiModelProperty("èµéç±»å«åç§°") @Excel(name = "èµéç±»å«åç§°") private String applytypename; /** 项ç®ID */ /** * 项ç®ID */ @ApiModelProperty("项ç®ID") @Excel(name = "项ç®ID") private Long itemid; /** 项ç®åç§° */ /** * 项ç®åç§° */ @ApiModelProperty("项ç®åç§°") @Excel(name = "项ç®åç§°") private String itemname; /** 项ç®ç±»å« */ /** * 项ç®ç±»å« */ @ApiModelProperty("项ç®ç±»å«") @Excel(name = "项ç®ç±»å«") private String itemtype; /** ç³è¯·éé¢ */ /** * ç³è¯·éé¢ */ @ApiModelProperty("ç³è¯·éé¢(ç¨åéé¢)") @Excel(name = "ç³è¯·éé¢") private Double amount; /** 颿¯éé¢ */ /** * 颿¯éé¢ */ @ApiModelProperty("颿¯éé¢") @Excel(name = "颿¯éé¢") private Double prepaidamount; /** æ£ç¨éé¢ */ /** * æ£ç¨éé¢ */ @ApiModelProperty("æ£ç¨éé¢") @Excel(name = "æ£ç¨éé¢") private Double taxamount; /** åç¥¨å¼ æ° */ /** * åç¥¨å¼ æ° */ @ApiModelProperty("åç¥¨å¼ æ°") @Excel(name = "åç¥¨å¼ æ°") private Long invoicecount; /** ç¨åéé¢ */ /** * ç¨åéé¢ */ @ApiModelProperty("ç¨åéé¢") @Excel(name = "ç¨åéé¢") private Double taxedamount; /** éä»¶å¼ æ° */ /** * éä»¶å¼ æ° */ @ApiModelProperty("éä»¶å¼ æ°") @Excel(name = "éä»¶å¼ æ°") private Long attachcount; /** è®°å½ç¶æ */ /** * è®°å½ç¶æ */ @ApiModelProperty("è®°å½ç¶æ") @Excel(name = "è®°å½ç¶æ") private String recordstatus; /** ä¸ä¼ æ å¿ */ /** * ä¸ä¼ æ å¿ */ @ApiModelProperty("ä¸ä¼ æ å¿") @Excel(name = "ä¸ä¼ æ å¿") private String uploadflag; /** ä¸ä¼ æ¶é´ */ /** * ä¸ä¼ æ¶é´ */ @ApiModelProperty("ä¸ä¼ æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "ä¸ä¼ æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date uploadtime; /** æ°é */ /** * æ°é */ @ApiModelProperty("æ°é") private Double quantity; /** ä»·æ ¼ */ /** * ä»·æ ¼ */ @ApiModelProperty("ä»·æ ¼") private Double price; /** æç®äººä¿¡æ¯id */ /** * æç®äººä¿¡æ¯id */ @ApiModelProperty("æç®äººä¿¡æ¯id") private Long infoid; /** æç®äººç¼å· */ /** * æç®äººç¼å· */ @ApiModelProperty("æç®äººç¼å·") private String donorno; /** æç®äººå§å */ /** * æç®äººå§å */ @ApiModelProperty("æç®äººå§å") private String donorname; /** æå¡èå´ */ /** * æå¡èå´ */ @ApiModelProperty("æå¡èå´") private String servicesscope; /** æå¡èå´åç§° */ /** * æå¡èå´åç§° */ @ApiModelProperty("æå¡èå´åç§°") private String servicesscopename; /** æå¡å¯¹è±¡ */ /** * æå¡å¯¹è±¡ */ @ApiModelProperty("æå¡å¯¹è±¡") private String servicetype; /** æå¡å¯¹è±¡åç§° */ /** * æå¡å¯¹è±¡åç§° */ @ApiModelProperty("æå¡å¯¹è±¡åç§°") private String servicetypename; @@ -225,21 +308,28 @@ private Integer orderno; /** äºç±å¤æ³¨ */ /** * äºç±å¤æ³¨ */ @ApiModelProperty("äºç±å¤æ³¨") @Excel(name = "äºç±å¤æ³¨") private String remark; /** äºç±å¤æ³¨ */ /** * äºç±å¤æ³¨ */ @ApiModelProperty("ç§ç®ç±»åï¼ææ¬æ¶å ¥") private String subjecttype; /** äºç±å¤æ³¨ */ /** * äºç±å¤æ³¨ */ @ApiModelProperty("ç§ç®ç±»ååç§°") private String subjecttypename; /** éä»¶æä»¶å°å */ /** * éä»¶æä»¶å°å */ @ApiModelProperty("éä»¶æä»¶å°å") private String annexfiles; ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFunddetailVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,342 @@ package com.ruoyi.project.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; 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; import java.util.Date; import java.util.List; /** * è´¹ç¨ç³è¯·æç»å¯¹è±¡ service_funddetail * * @author ruoyi * @date 2022-01-25 */ @Data @ApiModel("è´¹ç¨ç³è¯·æç»") public class ServiceFunddetailVO 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 fundid; /** * æ¶ç人å§å 家屿ä¸å®¶ */ @ApiModelProperty("æ¶ç人å§å 家屿ä¸å®¶") @Excel(name = "æ¶ç人å§å 家屿ä¸å®¶") private String beneficiaryname; /** * æ¶ç人ç¼å· */ @ApiModelProperty("æ¶ç人ç¼å·") @Excel(name = "æ¶ç人ç¼å·") private String beneficiaryno; /** * å·¥ä½åä½ */ @ApiModelProperty("å·¥ä½åä½") @Excel(name = "å·¥ä½åä½") private String unitname; /** * å·¥ä½åä½ç¼å· */ @ApiModelProperty("å·¥ä½åä½ç¼å·") @Excel(name = "å·¥ä½åä½ç¼å·") private String unitno; /** * å·¥ä½åä½ç¨æ·ç¼å· */ @ApiModelProperty("å·¥ä½åä½ç¨æ·ç¼å·") @Excel(name = "å·¥ä½åä½ç¨æ·ç¼å·") private String unituserno; /** * èç§°,è§åå ¸sys_professionaltitle */ @ApiModelProperty("èç§°") @Excel(name = "èç§°") private String title; /** * è¯ä»¶ç±»å æ ¹æ®åå ¸sys_IDType */ @ApiModelProperty("è¯ä»¶ç±»å") @Excel(name = "è¯ä»¶ç±»å") private Long idcardtype; /** * è¯ä»¶å·ç */ @ApiModelProperty("è¯ä»¶å·ç ") @Excel(name = "è¯ä»¶å·ç ") private String idcardno; /** * æ§å« æ ¹æ®åå ¸sys_user_sex */ @ApiModelProperty("æ§å«") @Excel(name = "æ§å«") private String sex; /** * ä¸æèµ è å ³ç³» æ ¹æ®åå ¸sys_FamilyRelation */ @ApiModelProperty("ä¸æèµ è å ³ç³»") @Excel(name = "ä¸æèµ è å ³ç³»") private String familyrelations; /** * èç³»çµè¯ */ @ApiModelProperty("èç³»çµè¯") @Excel(name = "èç³»çµè¯") private String phone; /** * 弿·é¶è¡ */ @ApiModelProperty("弿·é¶è¡") @Excel(name = "弿·é¶è¡") private String depositbank; /** * å¡å· */ @ApiModelProperty("å¡å·") @Excel(name = "å¡å·") private String bankcardno; /** * æ¯è¡åç§° */ @ApiModelProperty("æ¯è¡åç§°") @Excel(name = "æ¯è¡åç§°") private String branchbankname; /** * é¶è¡å¡ç §çè·¯å¾ å¤ä¸ªç¨;åå¼ */ @ApiModelProperty("é¶è¡å¡ç §çè·¯å¾") @Excel(name = "é¶è¡å¡ç §çè·¯å¾") private String annexbankcard; /** * ç»è®°è¡¨ç §çè·¯å¾ å¤ä¸ªç¨;åå¼ */ @ApiModelProperty("ç»è®°è¡¨ç §çè·¯å¾") @Excel(name = "ç»è®°è¡¨ç §çè·¯å¾") private String annexregistform; /** * èµéç±»å« */ @ApiModelProperty("èµéç±»å«") @Excel(name = "èµéç±»å«") private String applytype; /** * èµéç±»å«åç§° */ @ApiModelProperty("èµéç±»å«åç§°") @Excel(name = "èµéç±»å«åç§°") private String applytypename; /** * 项ç®ID */ @ApiModelProperty("项ç®ID") @Excel(name = "项ç®ID") private Long itemid; /** * 项ç®åç§° */ @ApiModelProperty("项ç®åç§°") @Excel(name = "项ç®åç§°") private String itemname; /** * 项ç®ç±»å« */ @ApiModelProperty("项ç®ç±»å«") @Excel(name = "项ç®ç±»å«") private String itemtype; /** * ç³è¯·éé¢ */ @ApiModelProperty("ç³è¯·éé¢(ç¨åéé¢)") @Excel(name = "ç³è¯·éé¢") private Double amount; /** * 颿¯éé¢ */ @ApiModelProperty("颿¯éé¢") @Excel(name = "颿¯éé¢") private Double prepaidamount; /** * æ£ç¨éé¢ */ @ApiModelProperty("æ£ç¨éé¢") @Excel(name = "æ£ç¨éé¢") private Double taxamount; /** * åç¥¨å¼ æ° */ @ApiModelProperty("åç¥¨å¼ æ°") @Excel(name = "åç¥¨å¼ æ°") private Long invoicecount; /** * ç¨åéé¢ */ @ApiModelProperty("ç¨åéé¢") @Excel(name = "ç¨åéé¢") private Double taxedamount; /** * éä»¶å¼ æ° */ @ApiModelProperty("éä»¶å¼ æ°") @Excel(name = "éä»¶å¼ æ°") private Long attachcount; /** * è®°å½ç¶æ */ @ApiModelProperty("è®°å½ç¶æ") @Excel(name = "è®°å½ç¶æ") private String recordstatus; /** * ä¸ä¼ æ å¿ */ @ApiModelProperty("ä¸ä¼ æ å¿") @Excel(name = "ä¸ä¼ æ å¿") private String uploadflag; /** * ä¸ä¼ æ¶é´ */ @ApiModelProperty("ä¸ä¼ æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "ä¸ä¼ æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date uploadtime; /** * æ°é */ @ApiModelProperty("æ°é") private Double quantity; /** * ä»·æ ¼ */ @ApiModelProperty("ä»·æ ¼") private Double price; /** * æç®äººä¿¡æ¯id */ @ApiModelProperty("æç®äººä¿¡æ¯id") private Long infoid; /** * æç®äººç¼å· */ @ApiModelProperty("æç®äººç¼å·") private String donorno; /** * æç®äººå§å */ @ApiModelProperty("æç®äººå§å") private String donorname; /** * æå¡èå´ */ @ApiModelProperty("æå¡èå´") private String servicesscope; /** * æå¡èå´åç§° */ @ApiModelProperty("æå¡èå´åç§°") private String servicesscopename; /** * æå¡å¯¹è±¡ */ @ApiModelProperty("æå¡å¯¹è±¡") private String servicetype; /** * æå¡å¯¹è±¡åç§° */ @ApiModelProperty("æå¡å¯¹è±¡åç§°") private String servicetypename; private String itemcode; private Integer orderno; /** * äºç±å¤æ³¨ */ @ApiModelProperty("äºç±å¤æ³¨") @Excel(name = "äºç±å¤æ³¨") private String remark; /** * äºç±å¤æ³¨ */ @ApiModelProperty("ç§ç®ç±»åï¼ææ¬æ¶å ¥") private String subjecttype; /** * äºç±å¤æ³¨ */ @ApiModelProperty("ç§ç®ç±»ååç§°") private String subjecttypename; /** * éä»¶æä»¶å°åéåï¼ç¨äºæ¥æ¶åç«¯ä¼ æ¥çå°åï¼ */ @ApiModelProperty("éä»¶æä»¶å°åéå") private List annexfilesList; /** * éä»¶æä»¶å°å */ @ApiModelProperty("éä»¶æä»¶å°å") private String annexfiles; } ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/ServiceFundVO.java
@@ -1,26 +1,12 @@ package com.ruoyi.project.domain.vo; import java.util.Date; import java.util.List; import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Size; import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.project.domain.ServiceFund; import com.ruoyi.project.domain.ServiceFunddetail; import com.ruoyi.project.domain.ServiceFundflow; import com.ruoyi.project.domain.ServiceFunddetailVO; import io.swagger.annotations.ApiModel; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.annotation.Excel.ColumnType; import com.ruoyi.common.annotation.Excel.Type; import com.ruoyi.common.annotation.Excels; import com.ruoyi.common.core.domain.BaseEntity; /** * è´¹ç¨æ±æ»å®ä½ç±» @@ -29,13 +15,13 @@ */ @Data @ApiModel("è´¹ç¨æ±æ»å®ä½ç±»") public class ServiceFundVO extends ServiceFund { /** è´¹ç¨æç» */ private List<ServiceFunddetail> serviceFunddetails; public class ServiceFundVO extends ServiceFund { /** * è´¹ç¨æç» */ private List<ServiceFunddetailVO> serviceFunddetails; public List<ServiceFunddetail> getServiceFunddetails() { public List<ServiceFunddetailVO> getServiceFunddetails() { return serviceFunddetails; } } ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java
@@ -41,7 +41,7 @@ List<ServiceFund> selectServiceFundList(ServiceFund serviceFund); List<ServiceFunddetail> getFundDetail(Long id); List<FundVO> selectVOList(FundVO fundVO); ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFunddetailService.java
@@ -6,6 +6,7 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.project.domain.FunddetailReqVo; import com.ruoyi.project.domain.ServiceFunddetail; import com.ruoyi.project.domain.ServiceFunddetailVO; import com.ruoyi.project.domain.vo.TaxMoneyVO; import com.ruoyi.project.domain.vo.TaxedMoneyVO; import org.springframework.web.bind.annotation.PathVariable; @@ -57,4 +58,6 @@ List<ServiceFunddetail> selectServiceFunddetailList(ServiceFunddetail serviceFunddetail); int deleteDetail(Long id); List<ServiceFunddetailVO> getFundDetail(Long id); } ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
@@ -29,6 +29,7 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.project.service.IServiceFundService; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; /** * è´¹ç¨ç³è¯·ä¸»Serviceä¸å¡å±å¤ç @@ -159,11 +160,6 @@ @Override public List<ServiceFund> selectServiceFundList(ServiceFund serviceFund) { return serviceFundMapper.selectServiceFundList(serviceFund); } @Override public List<ServiceFunddetail> getFundDetail(Long id) { return serviceFunddetailMapper.selectFundDetailListById(id); } @Override @@ -680,43 +676,52 @@ updateById(serviceFundVO); id = serviceFundVO.getId(); } List<ServiceFunddetail> serviceFunddetails = serviceFundVO.getServiceFunddetails(); List<ServiceFunddetailVO> serviceFunddetails = serviceFundVO.getServiceFunddetails(); if (CollectionUtils.isEmpty(serviceFunddetails)) { System.out.println("serviceFunddetails为空å½"); return null; } // ç¨äºè®°å½ç¨åãç¨åçæ»å double taxBefore = 0.0; double taxAfter = 0.0; for (ServiceFunddetail serviceFunddetail : serviceFunddetails) { serviceFunddetail.setFundid(id); if (serviceFunddetail.getTaxedamount() != null && serviceFunddetail.getAmount() != null && serviceFunddetail.getTaxedamount() != 0.0 && serviceFunddetail.getAmount() != 0.0) { for (ServiceFunddetailVO serviceFunddetailVO : serviceFunddetails) { serviceFunddetailVO.setFundid(id); //å°é件转æjson if (!CollectionUtils.isEmpty(serviceFunddetailVO.getAnnexfilesList())) { serviceFunddetailVO.setAnnexfiles(JSON.toJSONString(serviceFunddetailVO.getAnnexfilesList())); } if (serviceFunddetailVO.getTaxedamount() != null && serviceFunddetailVO.getAmount() != null && serviceFunddetailVO.getTaxedamount() != 0.0 && serviceFunddetailVO.getAmount() != 0.0) { // ç¨åç¨åé½ä¸ä¸ºç©º if (serviceFunddetail.getId() == null) { ServiceFunddetail serviceFunddetail = DtoConversionUtils.sourceToTarget(serviceFunddetailVO, ServiceFunddetail.class); if (serviceFunddetailVO.getId() == null) { serviceFunddetailService.save(serviceFunddetail); } else { serviceFunddetailService.updateById(serviceFunddetail); } continue; } else if (serviceFunddetail.getTaxedamount() != null && serviceFunddetail.getTaxedamount() != 0.0) { } else if (serviceFunddetailVO.getTaxedamount() != null && serviceFunddetailVO.getTaxedamount() != 0.0) { // ç¨åæ±ç¨å,妿æ¯ä¸å®¶è´¹ç³è¯· æ 伦çä¸å®¶è´¹ç³è¯· æä¼è®¡ç®ç¨åç¨å if (StringUtils.isNotEmpty(serviceFundVO.getApplytype()) && serviceFundVO.getApplytype().equals("1") || serviceFundVO.getApplytype().equals("2")) { Double taxationBefore = Double.valueOf(TaxtUtils.getTaxationBefore(BigDecimal.valueOf(serviceFunddetail.getTaxedamount()))); Double taxationBefore = Double.valueOf(TaxtUtils.getTaxationBefore(BigDecimal.valueOf(serviceFunddetailVO.getTaxedamount()))); // ç¨é String taxation = TaxtUtils.getTaxation(BigDecimal.valueOf(taxationBefore)); serviceFunddetail.setAmount(Double.valueOf(taxationBefore)); serviceFunddetail.setTaxamount(Double.parseDouble(taxation)); serviceFunddetailVO.setAmount(Double.valueOf(taxationBefore)); serviceFunddetailVO.setTaxamount(Double.parseDouble(taxation)); } } else if (serviceFunddetail.getAmount() != null && serviceFunddetail.getAmount() != 0.0) { } else if (serviceFunddetailVO.getAmount() != null && serviceFunddetailVO.getAmount() != 0.0) { // ç¨åæ±ç¨å,妿æ¯ä¸å®¶è´¹ç³è¯· æ 伦çä¸å®¶è´¹ç³è¯· æä¼è®¡ç®ç¨åç¨å if (StringUtils.isNotEmpty(serviceFundVO.getApplytype()) && serviceFundVO.getApplytype().equals("1") || serviceFundVO.getApplytype().equals("2")) { double tax = Double.parseDouble(TaxtUtils.getTaxation(BigDecimal.valueOf(serviceFunddetail.getAmount()))); BigDecimal taxAfterMoney = BigDecimal.valueOf(serviceFunddetail.getAmount()).subtract(BigDecimal.valueOf(tax)); serviceFunddetail.setTaxamount(tax); serviceFunddetail.setTaxedamount(taxAfterMoney.doubleValue()); double tax = Double.parseDouble(TaxtUtils.getTaxation(BigDecimal.valueOf(serviceFunddetailVO.getAmount()))); BigDecimal taxAfterMoney = BigDecimal.valueOf(serviceFunddetailVO.getAmount()).subtract(BigDecimal.valueOf(tax)); serviceFunddetailVO.setTaxamount(tax); serviceFunddetailVO.setTaxedamount(taxAfterMoney.doubleValue()); } } //æ ¹æ®idå¤ææ¯æ°å¢è¿æ¯ä¿®æ¹ if (serviceFunddetail.getId() == null) { ServiceFunddetail serviceFunddetail = DtoConversionUtils.sourceToTarget(serviceFunddetailVO, ServiceFunddetail.class); if (serviceFunddetailVO.getId() == null) { serviceFunddetailService.save(serviceFunddetail); } else { serviceFunddetailService.updateById(serviceFunddetail); ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java
@@ -6,8 +6,10 @@ import java.util.Date; import java.util.List; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.ruoyi.common.tax.TaxtUtils; import com.ruoyi.common.utils.bean.DtoConversionUtils; import com.ruoyi.project.domain.*; import com.ruoyi.project.domain.vo.TaxMoneyVO; import com.ruoyi.project.domain.vo.TaxedMoneyVO; @@ -216,5 +218,17 @@ return serviceFunddetailMapper.deleteById(id); } @Override public List<ServiceFunddetailVO> getFundDetail(Long id) { List<ServiceFunddetail> serviceFunddetails = serviceFunddetailMapper.selectFundDetailListById(id); List<ServiceFunddetailVO> serviceFunddetailVOS = DtoConversionUtils.sourceToTarget(serviceFunddetails, ServiceFunddetailVO.class); for (ServiceFunddetailVO serviceFunddetailVO : serviceFunddetailVOS) { if (!StringUtils.isEmpty(serviceFunddetailVO.getAnnexfiles())) { List<RbDetailFile> rbDetailFiles = JSONArray.parseArray(serviceFunddetailVO.getAnnexfiles(), RbDetailFile.class); serviceFunddetailVO.setAnnexfilesList(rbDetailFiles); } } return serviceFunddetailVOS; } }