ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonateorganController.java
@@ -128,6 +128,20 @@ return toAjax(serviceDonateorganService.save(serviceDonateorgan)); } /** * æ°å¢æç®å¨å®ç®¡ç */ @ApiOperation("æ°å¢æç®å¨å®ä¿¡æ¯") //@PreAuthorize("@ss.hasPermi('project:donateorgan:add')") @Log(title = "æç®å¨å®ç®¡ç", businessType = BusinessType.INSERT) @PostMapping("/addData") @RepeatSubmit public TableDataInfo addData(@RequestBody List<ServiceDonateorgan> serviceDonateorgans) { List<ServiceDonateorgan> serviceDonateorgans1 = serviceDonateorganService.saveData(serviceDonateorgans); return saveDataTable(serviceDonateorgans1); } /** * ä¿®æ¹æç®å¨å®ç®¡ç */ ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
@@ -42,6 +42,7 @@ import java.io.*; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.util.*; import java.util.stream.Collectors; @@ -522,6 +523,16 @@ } } FlowLevel = FlowLevel + 1; if (serviceFund.getFlowlevel() == 1 && serviceFund.getBackflowlevel() == 100) { log.info("è´¢å¡éååæäº¤ï¼åºçº³å次审æ¹ï¼ä¹åæäº¤å°è´¢å¡"); //è¯´ææ¯è´¢å¡éååæäº¤ç.éè¦åºçº³åçä¸éï¼æ²¡é®é¢ä¹åï¼å¾åäº«è¡¨éæ°å¢ serviceFundService.addFundSharedInfo(serviceFund.getId()); serviceFund.setFlowlevel(100L); serviceFund.setRecordstatus(99); serviceFundService.updateById(serviceFund); return AjaxResult.success(); } //è®°å½ä¸ä¸ï¼ä¸ä¸çº§ç审æ¹ï¼ä»¥ä¾¿äºä¸ä¸çº§éååï¼åèµ·è æäº¤æ¶ï¼è½åæå°å½å审æ¹å±çº§ serviceFund.setBackflowlevel(FlowLevel); } else { @@ -626,12 +637,27 @@ if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 199) { //å°fund表çå®¡æ ¸ç¶ææ¹æ100 sf.setBackflowlevel(100); //éååæäº¤ï¼éè¦åå°åºçº³é£é sf.setFlowlevel(1L); sf.setRecordstatus(0); serviceFundService.updateById(sf); //å¾åäº«è¡¨éæ°å¢ serviceFundService.addFundSharedInfo(serviceFund.getId()); // //å¾åäº«è¡¨éæ°å¢ // serviceFundService.addFundSharedInfo(serviceFund.getId()); return success(); } else if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 100) { //è´¢å¡éåçæ°æ®åæäº¤ï¼å°åºçº³é£é没æè¿ï¼åéåï¼å¯¼è´backflowlevelæ¯100, //éååæäº¤ï¼éè¦åå°åºçº³é£é sf.setFlowlevel(1L); sf.setRecordstatus(2); serviceFundService.updateById(sf); } else if (sf.getBackflowlevel() != null && sf.getBackflowlevel() == 2) { //èç§éåçï¼ä¹éè¦å å°åºçº³é£é sf.setFlowlevel(1L); sf.setRecordstatus(2); serviceFundService.updateById(sf); } else { Integer TotalLevel = 0; @@ -1140,51 +1166,67 @@ dataMap.put("YWZ", serviceFund.getDeptmentname() == null ? "" : serviceFund.getDeptmentname()); dataMap.put("ZHUZANG", serviceFund.getManagername() == null ? "" : serviceFund.getManagername()); dataMap.put("FYMC", LocalDate.now().getYear() + "å¹´" + LocalDate.now().getMonthValue() + "æäººä½å¨å®è·åæå¡ç®¡çä¸å¿å·¥ä½äººå绩æ"); String bz = ""; int i = 0; for (ServiceFunddetail f : fd) { seqno++; if (!serviceFund.getApplytype().equals("5")) { for (ServiceFunddetail f : fd) { seqno++; Map<String, Object> map = new HashMap<String, Object>(); map.put("seqno", seqno); //妿æ¯å»çææ¬ï¼åæé¶è¡å¡å 䏿¯æ¡æç»çåé¢ if (serviceFund.getApplytype().equals("3")) { i = i + 1; bz += f.getBeneficiaryname() == null ? "(" + i + ")" : "(" + i + ")" + f.getBeneficiaryname() + "ï¼"; bz += "éé¢ : " + f.getAmount() + "å " + "ï¼"; bz += f.getDepositbank() == null ? "" : f.getDepositbank() + ": "; bz += f.getBankcardno() == null ? "" : f.getBankcardno(); bz += "<w:br/>"; } if (serviceFund.getApplytype().equals("4")) { i = i + 1; bz += f.getBeneficiaryname() == null ? "(" + i + ")" : "(" + i + ")" + f.getBeneficiaryname() + "ï¼"; bz += "éé¢ : " + f.getAmount() + "å " + "ï¼"; bz += f.getDepositbank() == null ? "" : f.getDepositbank() + ": "; bz += f.getBankcardno() == null ? "" : f.getBankcardno(); bz += "<w:br/>"; } String fyxm = ""; fyxm += f.getItemname() == null ? "" : f.getItemname(); fyxm += f.getAmount() + "å "; if (f.getItemname() == null && f.getAmount() == 0.0) { fyxm = ""; } map.put("FYXM", fyxm); newList.add(map); } } else { Map<String, Object> map = new HashMap<String, Object>(); map.put("seqno", seqno); // String fyxm = ""; // fyxm += f.getItemname() == null ? "" : f.getItemname(); // fyxm += f.getAmount() + "å "; // //妿æ¯å»çææ¬ï¼åæé¶è¡å¡å 䏿¯æ¡æç»çåé¢ // if (serviceFund.getApplytype().equals("3")) { // fyxm += "("; // fyxm += f.getUnitname() == null ? "" : f.getUnitname() + ";"; // fyxm += f.getDepositbank() == null ? "" : f.getDepositbank() + ": "; // fyxm += f.getBankcardno() == null ? "" : f.getBankcardno(); // fyxm += ")"; // } //妿æ¯å»çææ¬ï¼åæé¶è¡å¡å 䏿¯æ¡æç»çåé¢ if (serviceFund.getApplytype().equals("3")) { i = i + 1; bz += f.getBeneficiaryname() == null ? "(" + i + ")" : "(" + i + ")" + f.getBeneficiaryname() + "ï¼"; bz += "éé¢ : " + f.getAmount() + "å " + "ï¼"; bz += f.getDepositbank() == null ? "" : f.getDepositbank() + ": "; bz += f.getBankcardno() == null ? "" : f.getBankcardno(); bz += "<w:br/>"; } if (serviceFund.getApplytype().equals("4")) { i = i + 1; bz += f.getBeneficiaryname() == null ? "(" + i + ")" : "(" + i + ")" + f.getBeneficiaryname() + "ï¼"; bz += "éé¢ : " + f.getAmount() + "å " + "ï¼"; bz += f.getDepositbank() == null ? "" : f.getDepositbank() + ": "; bz += f.getBankcardno() == null ? "" : f.getBankcardno(); bz += "<w:br/>"; } map.put("seqno", 1); String fyxm = ""; fyxm += f.getItemname() == null ? "" : f.getItemname(); fyxm += f.getAmount() + "å "; if (f.getItemname() == null && f.getAmount() == 0.0) { fyxm += LocalDate.now().getYear() + "å¹´" + LocalDate.now().getMonthValue() + "æäººä½å¨å®è·åæå¡ç®¡çä¸å¿å·¥ä½äººå绩æ,å ±è®¡"; fyxm += serviceFund.getPretaxcost() + "å "; if (serviceFund.getPretaxcost() == null && serviceFund.getPretaxcost() == 0.0) { fyxm = ""; } map.put("FYXM", fyxm); newList.add(map); Map<String, Object> objectObjectHashMap = new HashMap<>(); objectObjectHashMap.put("seqno", 2); objectObjectHashMap.put("FYXM", ""); newList.add(objectObjectHashMap); Map<String, Object> objectObjectHashMap2 = new HashMap<>(); objectObjectHashMap2.put("seqno", 3); objectObjectHashMap2.put("FYXM", ""); newList.add(objectObjectHashMap2); } //åå¹¶åå æ ¼ checkList(newList); dataMap.put("items", newList); ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
@@ -160,7 +160,7 @@ APPLICATIONENDTIME = ""; } //startPage(); List<SpFinancialExpensesReimbursementOut> list = serviceReimbursementService.getListBypower(loginUser.getUsername(), 1, APPLICANT, APPLICATIONBEGTIME, APPLICATIONENDTIME, loginUser.getDeptId().toString(), CHECKFLAG, APPLYTYPE,checkstatus,donorname); List<SpFinancialExpensesReimbursementOut> list = serviceReimbursementService.getListBypower(loginUser.getUsername(), 1, APPLICANT, APPLICATIONBEGTIME, APPLICATIONENDTIME, loginUser.getDeptId().toString(), CHECKFLAG, APPLYTYPE, checkstatus, donorname); //æ ¹æ®ç»å人çé if (StringUtils.isNotBlank(spFinancialExpensesIn.getUsername())) { list = list.stream().filter(reimbursementOut -> reimbursementOut.getUsername().contains(spFinancialExpensesIn.getUsername())).collect(Collectors.toList()); // ænameåæ®µè¿æ»¤ @@ -467,17 +467,24 @@ ServiceReimbursement serviceReimbursement = serviceReimbursementService.getById(checkFundVO.getFundid()); //妿çäº100ï¼è¯´æå·²ç»èµ°å°å»é¢è´¢å¡é£è¾¹äºï¼è´¢å¡é£è¾¹åæ°æ®æ¯ä»å享表åï¼æä»¥ï¼è¿éç´æ¥å¾åäº«è¡¨éæ·»å æ°æ®å°±è¡äº; if (!Objects.isNull(serviceReimbursement) && serviceReimbursement.getBackflowlevel() != null) { // if (serviceReimbursement.getBackflowlevel() == 100 || serviceReimbursement.getBackflowlevel() == 199) { if (serviceReimbursement.getBackflowlevel() == 199) { if (serviceReimbursement.getBackflowlevel() == 100 || serviceReimbursement.getBackflowlevel() == 199) { // if (serviceReimbursement.getBackflowlevel() == 199) { //å°éåé¶æ®µè®¾ç½®æ100 serviceReimbursement.setBackflowlevel(100L); serviceReimbursement.setFlowlevel(100L); serviceReimbursement.setRecordstatus(0); //éååæäº¤ï¼éè¦åå°åºçº³é£é serviceReimbursement.setFlowlevel(1L); serviceReimbursement.setRecordstatus(2); serviceReimbursementService.updateById(serviceReimbursement); //å°ä¿®æ¹ç䏿¥æ°æ® æ°å¢ä¸æ¡ serviceReimbursementService.addSharedData(checkFundVO.getFundid()); // serviceReimbursementService.addSharedData(checkFundVO.getFundid()); return success(); } else if (serviceReimbursement.getBackflowlevel() == 2) { //èç§éåçï¼ä¹éè¦èµ°åºçº³é£é serviceReimbursement.setFlowlevel(1L); serviceReimbursement.setRecordstatus(2); serviceReimbursementService.updateById(serviceReimbursement); return success(); } } @@ -573,12 +580,24 @@ //99 åæ¶ RecordStatus = 99; } else { if (totalLevel == FlowLevel + 1) { RecordStatus = 99; } else { RecordStatus = (FlowLevel + 1) * 2; } } if (serviceReimbursement.getFlowlevel() == 1 && serviceReimbursement.getBackflowlevel() == 100) { log.info("åºå·®è¡¥è´´è¢« è´¢å¡éååæäº¤ï¼åºçº³å次审æ¹ï¼ä¹åæäº¤å°è´¢å¡"); //è¯´ææ¯è´¢å¡éååæäº¤ç.éè¦åºçº³åçä¸éï¼æ²¡é®é¢ä¹åï¼å¾åäº«è¡¨éæ°å¢ serviceReimbursementService.addSharedData(serviceReimbursement.getId()); serviceReimbursement.setFlowlevel(100L); serviceReimbursement.setRecordstatus(99); serviceReimbursementService.updateById(serviceReimbursement); return AjaxResult.success(); } FlowLevel = FlowLevel + 1; serviceReimbursement.setBackflowlevel(Long.valueOf(FlowLevel)); } else { @@ -596,6 +615,8 @@ FlowLevel = 0; } } } serviceReimbursement.setRecordstatus(RecordStatus); ruoyi-admin/src/main/resources/template/¼¨Ð§·ÑÓÃÉêÇëµ¥.ftl
@@ -457,7 +457,7 @@ <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:t>${JSR}</w:t> <w:t>${FYMC}</w:t> </w:r> </w:p> </w:tc> ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java
@@ -90,6 +90,20 @@ return rspData; } /** * ååºæ¹éä¿åæ°æ® */ @SuppressWarnings({ "rawtypes", "unchecked" }) protected TableDataInfo saveDataTable(List<?> list) { TableDataInfo rspData = new TableDataInfo(); rspData.setCode(HttpStatus.SUCCESS); rspData.setMsg("ä¿åæå"); rspData.setRows(list); rspData.setTotal(new PageInfo(list).getTotal()); return rspData; } /** * ååºè¯·æ±åé¡µæ°æ® ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java
@@ -9,7 +9,9 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.apache.poi.hpsf.Decimal; import org.springframework.format.annotation.DateTimeFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; @@ -196,6 +198,8 @@ private String applicantusername; @ApiModelProperty("ç³è¯·æ¶é´") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss") private Date applicanttime; @ApiModelProperty("å®¡æ ¸äººç¼å·") @@ -278,6 +282,7 @@ private String organchargeoperator; @ApiModelProperty("å¨å®å®é æ¶å°è´¹ç¨æ¶é´") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date organchargedate; @ApiModelProperty("å¨å®å®é æ¶å°è´¹ç¨") ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFunddetailShared.java
@@ -3,6 +3,7 @@ import java.math.BigDecimal; import java.util.Date; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; @@ -394,6 +395,7 @@ */ @ApiModelProperty("计ç®ç¨è´¹æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(exist = false) private Date taxTime; /** ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceOrganallocation.java
@@ -1,5 +1,8 @@ package com.ruoyi.project.domain; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Date; import com.baomidou.mybatisplus.annotation.TableField; @@ -63,7 +66,8 @@ * ç³è¯·æ¶é´ */ @ApiModelProperty("ç³è¯·æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMH+08:00") @Excel(name = "ç³è¯·æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date applicanttime; ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonateorganService.java
@@ -71,5 +71,7 @@ List<organInfoVO> getOrganCount(TimeVO timeVO); List<ServiceDonateorgan> saveData(List<ServiceDonateorgan> serviceDonateorgans); } ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
@@ -4,20 +4,25 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysDictData; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.project.domain.*; import com.ruoyi.project.domain.vo.*; import com.ruoyi.project.mapper.*; import com.ruoyi.project.service.*; import com.ruoyi.system.mapper.SysDictDataMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Logger; /** * æç®å¨å®ç®¡çServiceä¸å¡å±å¤ç @@ -25,6 +30,7 @@ * @author ruoyi * @date 2021-11-10 */ @Slf4j @Service public class ServiceDonateorganServiceImpl extends ServiceImpl<ServiceDonateorganMapper, ServiceDonateorgan> implements IServiceDonateorganService { @@ -61,6 +67,8 @@ @Autowired private SysDictDataMapper dictDataMapper; @Autowired IServiceOrganallocationService serviceOrganallocationService; /** @@ -736,6 +744,39 @@ return l; } @Override @Transactional(rollbackFor = Exception.class) public List<ServiceDonateorgan> saveData(List<ServiceDonateorgan> serviceDonateorgans) { for (ServiceDonateorgan serviceDonateorgan : serviceDonateorgans) { String organNumber = serviceDonateorgan.getDonorno() + "." + serviceDonateorgan.getOrganno(); if (StringUtils.isEmpty(serviceDonateorgan.getDonorno()) || StringUtils.isEmpty(serviceDonateorgan.getOrganno())) { throw new BaseException("æ°å¢æ¶çæçç¼å·ä¸ºç©º,å建失败(è¯·æ£æ¥æç®è ç¼å·åå¨å®ç±»å«)! ï¼" + serviceDonateorgan.toString()); } else { ServiceDonateorgan serviceDonateorgan1 = new ServiceDonateorgan(); serviceDonateorgan1.setOrgannumber(organNumber); List<ServiceDonateorgan> listrecord = this.queryList(serviceDonateorgan); if (listrecord.size() > 0) { continue; } } serviceDonateorgan.setOrgannumber(organNumber); log.info("serviceDonateorgançæ°æ®ä¸º: {}", serviceDonateorgan); boolean save = this.save(serviceDonateorgan); //ä¿åservice_organallocation ServiceOrganallocation serviceOrganallocation = new ServiceOrganallocation(); serviceOrganallocation.setAgeunit(serviceDonateorgan.getAgeunit()); serviceOrganallocation.setApplicanttime(serviceDonateorgan.getApplicanttime()); serviceOrganallocation.setIdcardno(serviceDonateorgan.getIdcardno()); serviceOrganallocation.setIdcardtype(Long.valueOf(serviceDonateorgan.getIdcardtype())); serviceOrganallocation.setOrganid(serviceDonateorgan.getId()); serviceOrganallocation.setOrgannumber(serviceDonateorgan.getOrgannumber()); log.info("serviceOrganallocationçæ°æ®ä¸º: {}", serviceOrganallocation); serviceOrganallocationService.save(serviceOrganallocation); } return serviceDonateorgans; } // @Override ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java
@@ -267,13 +267,18 @@ BigDecimal pretaxcost = BigDecimal.valueOf(0.00); for (ServiceFunddetail serviceFunddetail : serviceFunddetails) { if (StringUtils.isEmpty(serviceFunddetail.getIdcardno())) { logger.info("serviceFunddetailæ°æ®å ¥å ï¼ {}", serviceFunddetail); //å¦æèº«ä»½è¯å·ä¸ºç©ºï¼å°±ä¸ç¨æ¥äºï¼å¯è½æ¯å»é¢çè®°å½ if (StringUtils.isEmpty(serviceFunddetail.getServicesscopename()) || !serviceFunddetail.getServicesscopename().contains("ç¨å")) { serviceFunddetail.setTaxedamount(serviceFunddetail.getAmount()); } else { serviceFunddetail.setAmount(serviceFunddetail.getTaxedamount()); } this.updateById(serviceFunddetail); serviceFunddetail.setTaxamount(0.0); logger.info("serviceFunddetailæ´æ°åçæ°æ® ï¼ {}", serviceFunddetail); boolean b = this.updateById(serviceFunddetail); logger.info("serviceFunddetailä¿®æ¹ç»æ ï¼ {}", b); continue; } //è·å彿ç第ä¸å¤© @@ -290,6 +295,7 @@ taxMoneyVO.setIDCard(serviceFunddetail.getIdcardno()); //æ¥åºç¨åãç¨ãç¨åçæ»é¢ï¼ä¸å 嫿¬æ¬¡ï¼ TaxMoneySumEO taxSum = serviceFunddetailMapper.getTaxSum(taxMoneyVO); logger.info("æ¥è¯¢çtaxSumçå¼ ï¼ {}", taxSum); if (ObjectUtils.isEmpty(taxSum)) { taxSum = new TaxMoneySumEO(); } @@ -312,8 +318,10 @@ continue; } } logger.info("taxSumå ¥åæ°æ®ï¼{}", taxSum); if (StringUtils.isEmpty(serviceFunddetail.getServicesscopename()) || !serviceFunddetail.getServicesscopename().contains("ç¨å")) { logger.info("计ç®ç¨åä¿¡æ¯å¼å§ï¼{}", serviceFunddetail); logger.info("taxSumå ¥åæ°æ®ï¼{}", taxSum); // å¦ä½ç¨åéé¢ä¸ä¸ºç©ºï¼ç¨ä¹åçâæ»ç¨åéé¢âï¼å ä¸å½åâç¨åéé¢â BigDecimal newAmounts = BigDecimal.valueOf(taxSum.getAmounts()).add(BigDecimal.valueOf(serviceFunddetail.getAmount())); @@ -324,19 +332,23 @@ //è®¡ç®æ¬æ¬¡çç¨åéé¢(æ¬æ¬¡çç¨åéé¢ - ç¨é) BigDecimal texdAfterNow = BigDecimal.valueOf(serviceFunddetail.getAmount()).subtract(taxAmountNow); logger.info("æå°newAmountsï¼{},taxation:{},taxAmountNow:{},texdAfterNow:{}", newAmounts, taxation, taxAmountNow, texdAfterNow); //å°å¾ªç¯çæ°æ®éæ°æ¾å°ä¸ä¸ªæ°å¯¹è±¡ä¸ ServiceFunddetail serviceFunddetail3 = DtoConversionUtils.sourceToTarget(serviceFunddetail, ServiceFunddetail.class); serviceFunddetail3.setTaxamount(taxAmountNow.doubleValue()); serviceFunddetail3.setTaxedamount(texdAfterNow.doubleValue()); serviceFunddetail3.setTaxTime(new Date()); logger.info("æå°ç¨åserviceFunddetail3æ°æ® :{}", serviceFunddetail3); // å°è¯¥æ¡æ°æ®æ´æ° boolean b = this.updateById(serviceFunddetail3); logger.info("æ¯å¦æ´æ°æåï¼{}å ¥åæ°æ®ï¼{}", b, serviceFunddetail3); pretaxcost = pretaxcost.add(BigDecimal.valueOf(serviceFunddetail.getAmount())); // æè¯¥æ°æ®ï¼æ¾å°ä¸´æ¶çéåä¸ temporarySave.add(serviceFunddetail3); } else if (serviceFunddetail.getServicesscopename().contains("ç¨å")) { logger.info("计ç®ç¨åä¿¡æ¯å¼å§ï¼{}", serviceFunddetail); logger.info("taxSumå ¥åæ°æ®ï¼{}", taxSum); //ç¨åä¸ä¸ºç©º, ç¨ä¹åçâæ»ç¨åéé¢âï¼å ä¸å½åâç¨åéé¢â BigDecimal newTaxedAmounts = BigDecimal.valueOf(taxSum.getTaxedAmounts()).add(BigDecimal.valueOf(serviceFunddetail.getTaxedamount())); @@ -347,12 +359,14 @@ //ç®åºæ¬æ¬¡ç¨é(æ¬æ¬¡ç¨å - æ¬æ¬¡ç¨å) BigDecimal tax = amountNow.subtract(BigDecimal.valueOf(serviceFunddetail.getTaxedamount())); logger.info("æå°newTaxedAmountsï¼{},taxationBefore:{},amountNow:{},tax:{}", newTaxedAmounts, taxationBefore, amountNow, tax); //å°å¾ªç¯çæ°æ®éæ°æ¾å°ä¸ä¸ªæ°å¯¹è±¡ä¸ ServiceFunddetail serviceFunddetail3 = DtoConversionUtils.sourceToTarget(serviceFunddetail, ServiceFunddetail.class); serviceFunddetail3.setAmount(amountNow.doubleValue()); serviceFunddetail3.setTaxamount(tax.doubleValue()); serviceFunddetail3.setTaxTime(new Date()); logger.info("æå°serviceFunddetail3:{}", serviceFunddetail3); // å°è¯¥æ¡æ°æ®æ´æ° updateById(serviceFunddetail3); pretaxcost = pretaxcost.add(BigDecimal.valueOf(serviceFunddetail3.getAmount())); ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -182,9 +182,12 @@ //æ¥åºææè¢«å»é¢éåçFundæ°æ® List<ServiceFundShared> serviceFundShareds = serviceFundSharedService.queryFundShareList(); for (ServiceFundShared serviceFundShared : serviceFundShareds) { if (StringUtils.isNotBlank(serviceFundShared.getOabdzt()) && serviceFundShared.getOabdzt().equals("å·²æ¤é")) { if (StringUtils.isNotBlank(serviceFundShared.getOabdzt()) && serviceFundShared.getOabdzt().equals("å·²æ¤é")) { //妿æè´¢å¡é©³åä¿¡æ¯è¯´ææ¯éåç String[] split = serviceFundShared.getCxrjyj().split("&"); String[] split = null; if (StringUtils.isNotEmpty(serviceFundShared.getCxrjyj())) { split = serviceFundShared.getCxrjyj().split("&"); } String phone = serviceFundShared.getPhone(); //å°å享éçè¯¥æ°æ®å é¤ serviceFundSharedService.delfundsharedInfoById(serviceFundShared.getId());