¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.project.domain; |
| | | |
| | | import java.math.BigDecimal; |
| | | 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; |
| | | |
| | | /** |
| | | * VIEW对象 v_expertfee_donor |
| | | * |
| | | * @author ruoyi |
| | | * @date 2024-05-08 |
| | | */ |
| | | @Data |
| | | @ApiModel("VIEW") |
| | | public class VExpertfeeDonor extends BaseEntity |
| | | { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** æ¥éåæ±æ»è¡¨idï¼service_fundtaxï¼ */ |
| | | @ApiModelProperty("æ¥éåæ±æ»è¡¨idï¼service_fundtaxï¼") |
| | | // @Excel(name = "æ¥éåæ±æ»è¡¨id", readConverterExp = "s=ervice_fundtax") |
| | | private Long fundTaxId; |
| | | |
| | | /** å
³èservice_donatebaseinfo表çID */ |
| | | @ApiModelProperty("å
³èservice_donatebaseinfo表çID") |
| | | // @Excel(name = "å
³èservice_donatebaseinfo表çID") |
| | | private Long infoid; |
| | | |
| | | /** æç®è
å§å */ |
| | | @ApiModelProperty("æç®è
å§å") |
| | | @Excel(name = "æç®è
å§å") |
| | | private String donorname; |
| | | |
| | | /** $column.columnComment */ |
| | | @ApiModelProperty("$column.columnComment") |
| | | @Excel(name = "ä¸å®¶è´¹-ç¨å") |
| | | private BigDecimal pretaxamount; |
| | | |
| | | /** $column.columnComment */ |
| | | @ApiModelProperty("$column.columnComment") |
| | | @Excel(name = "ä¸å®¶è´¹-个ç¨") |
| | | private BigDecimal taxamount; |
| | | |
| | | /** $column.columnComment */ |
| | | @ApiModelProperty("$column.columnComment") |
| | | @Excel(name = "ä¸å®¶è´¹-ç¨å") |
| | | private BigDecimal taxedamount; |
| | | |
| | | /** $column.columnComment */ |
| | | @ApiModelProperty("$column.columnComment") |
| | | @Excel(name = "") |
| | | private String str; |
| | | |
| | | /** $column.columnComment */ |
| | | @ApiModelProperty("$column.columnComment") |
| | | @Excel(name = "æç®è
å»å¦æ¯æææ¬") |
| | | private BigDecimal donormedicalcost; |
| | | |
| | | /** $column.columnComment */ |
| | | @ApiModelProperty("$column.columnComment") |
| | | @Excel(name = "éä½ä¿®å¤åååææ¬") |
| | | private BigDecimal donorbodycost; |
| | | |
| | | /** $column.columnComment */ |
| | | @ApiModelProperty("$column.columnComment") |
| | | @Excel(name = "å¨å®è·åææ¯ææ¬") |
| | | private BigDecimal organgaincost; |
| | | |
| | | /** $column.columnComment */ |
| | | @ApiModelProperty("$column.columnComment") |
| | | @Excel(name = "å¨å®å»å¦æ¯æææ¬") |
| | | private BigDecimal organmedicalcost; |
| | | |
| | | /** $column.columnComment */ |
| | | @ApiModelProperty("$column.columnComment") |
| | | @Excel(name = "ææ¬å计") |
| | | private BigDecimal donorcost; |
| | | |
| | | } |
| | | |
| | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.project.domain.ServiceFundShared; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | |
| | | List<ServiceFundShared> getFundShareInfoById(Long fundid); |
| | | |
| | | Boolean delfundsharedInfoById(Long fundId,Long serfunid); |
| | | Boolean delfundsharedInfoById(@Param("fundId") Long fundId,@Param("serfunid") Long serfunid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.project.mapper; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.project.domain.VExpertfeeDonor; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * VIEWMapperæ¥å£ |
| | | * |
| | | * @author ruoyi |
| | | * @date 2024-05-08 |
| | | */ |
| | | @Mapper |
| | | public interface VExpertfeeDonorMapper extends BaseMapper<VExpertfeeDonor> |
| | | { |
| | | /** |
| | | * æ¥è¯¢VIEWå表 |
| | | * |
| | | * @param vExpertfeeDonor VIEW |
| | | * @return VIEWéå |
| | | */ |
| | | public List<VExpertfeeDonor> selectVExpertfeeDonorList(VExpertfeeDonor vExpertfeeDonor); |
| | | public List<VExpertfeeDonor> selectVExpertfeeDonorList2(Integer taxId); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.project.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.project.domain.VExpertfeeDonor; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * VIEWServiceæ¥å£ |
| | | * |
| | | * @author ruoyi |
| | | * @date 2024-05-08 |
| | | */ |
| | | public interface IVExpertfeeDonorService extends IService<VExpertfeeDonor> |
| | | { |
| | | |
| | | /** |
| | | * æ¥è¯¢VIEWå表 |
| | | * |
| | | * @param vExpertfeeDonor VIEW |
| | | * @return VIEWéå |
| | | */ |
| | | public List<VExpertfeeDonor> queryList(VExpertfeeDonor vExpertfeeDonor); |
| | | } |
| | |
| | | private VExpertfeeExpertMapper vExpertfeeExpertMapper; |
| | | |
| | | @Autowired |
| | | private VExpertfeeDonorMapper vExpertfeeDonorMapper; |
| | | |
| | | @Autowired |
| | | private VExpertfeeTotalMapper vExpertfeeTotalMapper; |
| | | |
| | | |
| | |
| | | try { |
| | | uploadOAFileAndUpdateDb(serviceFunddetailShareds.get(i)); |
| | | } catch (Exception e) { |
| | | log.error("Exceptionä¸å
¥åçID为ï¼{}", id); |
| | | e.printStackTrace(); |
| | | log.error("Exceptionä¸å
¥åçID为ï¼{},å¼å¸¸ä¿¡æ¯ä¸º ï¼ {}", id, e.getMessage()); |
| | | if (id != null) { |
| | | Boolean aBoolean = sharedService.delfundsharedInfoById(null, id); |
| | | log.error("fund2å享表éçæ°æ®æ¯å¦å 餿åï¼{}", aBoolean); |
| | |
| | | AjaxResult ajaxResult = util.exportExcel(list, "vExpertfeeTotal"); |
| | | String filePath = RuoYiConfig.getDownloadPath() + ajaxResult.get("msg"); |
| | | |
| | | List<VExpertfeeExpert> list2 = vExpertfeeExpertMapper.selectVExpertfeeExpertListByFaxId(faxId); |
| | | ExcelUtil<VExpertfeeExpert> util2 = new ExcelUtil<VExpertfeeExpert>(VExpertfeeExpert.class); |
| | | AjaxResult ajaxResult1 = util2.exportExcel(list2, "vExpertfeeExpert"); |
| | | List<VExpertfeeDonor> list2 = vExpertfeeDonorMapper.selectVExpertfeeDonorList2(faxId); |
| | | ExcelUtil<VExpertfeeDonor> util2= new ExcelUtil<VExpertfeeDonor>(VExpertfeeDonor.class); |
| | | AjaxResult ajaxResult2 = util2.exportExcel(list2, "VExpertfeeDonor"); |
| | | |
| | | List<VExpertfeeExpert> list3 = vExpertfeeExpertMapper.selectVExpertfeeExpertListByFaxId(faxId); |
| | | ExcelUtil<VExpertfeeExpert> util3 = new ExcelUtil<VExpertfeeExpert>(VExpertfeeExpert.class); |
| | | AjaxResult ajaxResult3 = util3.exportExcel(list3, "vExpertfeeExpert"); |
| | | |
| | | List<String> list1 = new ArrayList<>(); |
| | | list1.add(ajaxResult.get("msg").toString()); |
| | | list1.add(ajaxResult1.get("msg").toString()); |
| | | list1.add(ajaxResult2.get("msg").toString()); |
| | | list1.add(ajaxResult3.get("msg").toString()); |
| | | |
| | | |
| | | String name = "ä¸å®¶è´¹æ±æ»å" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xlsx"; |
| | |
| | | log.info("ç¬¬ä¸æ¹ä¼ åçæ°æ®è·åçatts : {}", jsonArr); |
| | | for (int j = 0; j < jsonArr.size(); j++) { |
| | | JSONObject jsonRet = jsonArr.getJSONObject(j); |
| | | if (StringUtils.isEmpty(jsonRet.get("fileUrl").toString())) { |
| | | throw new BaseException("fileID为空,请èç³»ç¬¬ä¸æ¹å¤ç"); |
| | | } |
| | | rbDetailFile.setFileid(jsonRet.get("fileUrl").toString()); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Boolean addSharedData(Long id) { |
| | | log.info("addSharedDataæ¹æ³çå
¥åid :{}", id); |
| | | //å
夿ä¸ä¸share表æ¯å¦å·²ç»æå
¥ |
| | |
| | | Boolean aBoolean = sharedService.delResharedInfoById(serviceReimbursementShared.getId()); |
| | | log.error("æä»¶ä¸ä¼ 失败ï¼å°åäº«è¡¨æ°æ®åæ»ï¼{}", aBoolean); |
| | | } |
| | | e.getMessage(); |
| | | return false; |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.project.service.impl; |
| | | |
| | | 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; |
| | | import com.ruoyi.project.domain.VExpertfeeDonor; |
| | | import com.ruoyi.project.mapper.VExpertfeeDonorMapper; |
| | | import com.ruoyi.project.service.IVExpertfeeDonorService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * VIEWServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author ruoyi |
| | | * @date 2024-05-08 |
| | | */ |
| | | @Service |
| | | public class VExpertfeeDonorServiceImpl extends ServiceImpl<VExpertfeeDonorMapper, VExpertfeeDonor> implements IVExpertfeeDonorService |
| | | { |
| | | |
| | | |
| | | /** |
| | | * æ¥è¯¢VIEWå表 |
| | | * |
| | | * @param vExpertfeeDonor VIEW |
| | | * @return VIEW |
| | | */ |
| | | @Override |
| | | public List<VExpertfeeDonor> queryList(VExpertfeeDonor vExpertfeeDonor) { |
| | | LambdaQueryWrapper<VExpertfeeDonor> wrappers = Wrappers.lambdaQuery(); |
| | | if (vExpertfeeDonor.getFundTaxId() != null){ |
| | | wrappers.eq(VExpertfeeDonor::getFundTaxId ,vExpertfeeDonor.getFundTaxId()); |
| | | } |
| | | if (vExpertfeeDonor.getInfoid() != null){ |
| | | wrappers.eq(VExpertfeeDonor::getInfoid ,vExpertfeeDonor.getInfoid()); |
| | | } |
| | | if (StringUtils.isNotBlank(vExpertfeeDonor.getDonorname())){ |
| | | wrappers.like(VExpertfeeDonor::getDonorname ,vExpertfeeDonor.getDonorname()); |
| | | } |
| | | if (vExpertfeeDonor.getPretaxamount() != null){ |
| | | wrappers.eq(VExpertfeeDonor::getPretaxamount ,vExpertfeeDonor.getPretaxamount()); |
| | | } |
| | | if (vExpertfeeDonor.getTaxamount() != null){ |
| | | wrappers.eq(VExpertfeeDonor::getTaxamount ,vExpertfeeDonor.getTaxamount()); |
| | | } |
| | | if (vExpertfeeDonor.getTaxedamount() != null){ |
| | | wrappers.eq(VExpertfeeDonor::getTaxedamount ,vExpertfeeDonor.getTaxedamount()); |
| | | } |
| | | if (vExpertfeeDonor.getDonormedicalcost() != null){ |
| | | wrappers.eq(VExpertfeeDonor::getDonormedicalcost ,vExpertfeeDonor.getDonormedicalcost()); |
| | | } |
| | | if (vExpertfeeDonor.getDonorbodycost() != null){ |
| | | wrappers.eq(VExpertfeeDonor::getDonorbodycost ,vExpertfeeDonor.getDonorbodycost()); |
| | | } |
| | | if (vExpertfeeDonor.getOrgangaincost() != null){ |
| | | wrappers.eq(VExpertfeeDonor::getOrgangaincost ,vExpertfeeDonor.getOrgangaincost()); |
| | | } |
| | | if (vExpertfeeDonor.getOrganmedicalcost() != null){ |
| | | wrappers.eq(VExpertfeeDonor::getOrganmedicalcost ,vExpertfeeDonor.getOrganmedicalcost()); |
| | | } |
| | | if (vExpertfeeDonor.getDonorcost() != null){ |
| | | wrappers.eq(VExpertfeeDonor::getDonorcost ,vExpertfeeDonor.getDonorcost()); |
| | | } |
| | | return this.list(wrappers); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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.VExpertfeeDonorMapper"> |
| | | |
| | | <resultMap type="com.ruoyi.project.domain.VExpertfeeDonor" id="VExpertfeeDonorResult"> |
| | | <result property="fundTaxId" column="fund_tax_id" /> |
| | | <result property="infoid" column="InfoID" /> |
| | | <result property="donorname" column="DonorName" /> |
| | | <result property="pretaxamount" column="PretaxAmount" /> |
| | | <result property="taxamount" column="TaxAmount" /> |
| | | <result property="taxedamount" column="TaxedAmount" /> |
| | | <result property="donormedicalcost" column="DonorMedicalCost" /> |
| | | <result property="donorbodycost" column="DonorBodyCost" /> |
| | | <result property="organgaincost" column="OrganGainCost" /> |
| | | <result property="organmedicalcost" column="OrganMedicalCost" /> |
| | | <result property="donorcost" column="DonorCost" /> |
| | | </resultMap> |
| | | |
| | | <sql id="selectVExpertfeeDonorVo"> |
| | | select fund_tax_id, InfoID, DonorName, PretaxAmount, TaxAmount, TaxedAmount, DonorMedicalCost, DonorBodyCost, OrganGainCost, OrganMedicalCost, DonorCost from v_expertfee_donor |
| | | </sql> |
| | | |
| | | <select id="selectVExpertfeeDonorList" parameterType="com.ruoyi.project.domain.VExpertfeeDonor" resultMap="VExpertfeeDonorResult"> |
| | | <include refid="selectVExpertfeeDonorVo"/> |
| | | <where> |
| | | <if test="fundTaxId != null "> and fund_tax_id = #{fundTaxId}</if> |
| | | <if test="infoid != null "> and InfoID = #{infoid}</if> |
| | | <if test="donorname != null and donorname != ''"> and DonorName like concat('%', #{donorname}, '%')</if> |
| | | <if test="pretaxamount != null "> and PretaxAmount = #{pretaxamount}</if> |
| | | <if test="taxamount != null "> and TaxAmount = #{taxamount}</if> |
| | | <if test="taxedamount != null "> and TaxedAmount = #{taxedamount}</if> |
| | | <if test="donormedicalcost != null "> and DonorMedicalCost = #{donormedicalcost}</if> |
| | | <if test="donorbodycost != null "> and DonorBodyCost = #{donorbodycost}</if> |
| | | <if test="organgaincost != null "> and OrganGainCost = #{organgaincost}</if> |
| | | <if test="organmedicalcost != null "> and OrganMedicalCost = #{organmedicalcost}</if> |
| | | <if test="donorcost != null "> and DonorCost = #{donorcost}</if> |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="selectVExpertfeeDonorList2" parameterType="com.ruoyi.project.domain.VExpertfeeDonor" resultMap="VExpertfeeDonorResult"> |
| | | select DonorName, PretaxAmount, TaxAmount, TaxedAmount, DonorMedicalCost, DonorBodyCost, OrganGainCost, OrganMedicalCost, DonorCost from v_expertfee_donor |
| | | where fund_tax_id = #{taxId} |
| | | UNION |
| | | SELECT |
| | | 'å计' as DonorName, |
| | | SUM(PretaxAmount) as PretaxAmount, |
| | | SUM(TaxAmount) as TaxAmount, |
| | | SUM(TaxedAmount) as TaxedAmount, |
| | | SUM(DonorMedicalCost) as DonorMedicalCost, |
| | | SUM(DonorBodyCost) as DonorBodyCost, |
| | | SUM(OrganGainCost) as OrganGainCost, |
| | | SUM(OrganMedicalCost) as OrganMedicalCost, |
| | | SUM(DonorCost) as DonorCost |
| | | FROM v_expertfee_donor |
| | | where fund_tax_id = #{taxId} |
| | | </select> |
| | | |
| | | |
| | | |
| | | </mapper> |
| | |
| | | serviceFundflowrule.setApplytype("1"); |
| | | List<ServiceFundflowrule> serviceFundflowrules2 = iServiceFundflowruleService.queryList(serviceFundflowrule); |
| | | log.info("ä¸å®¶å³å¡çæé«ç级:{}", serviceFundflowrules2.get(0).getTotallevel()); |
| | | addFunfShared(serviceFundflowrules2.get(0).getTotallevel().longValue(), "1"); |
| | | addFundShared(serviceFundflowrules2.get(0).getTotallevel().longValue(), "1"); |
| | | |
| | | //伦çä¸å®¶å³å¡è´¹ç³è¯· |
| | | serviceFundflowrule.setApplytype("2"); |
| | | List<ServiceFundflowrule> serviceFundflowrules3 = iServiceFundflowruleService.queryList(serviceFundflowrule); |
| | | log.info("伦çä¸å®¶å³å¡è´¹ç³è¯·:{}", serviceFundflowrules3.get(0).getTotallevel()); |
| | | addFunfShared(serviceFundflowrules3.get(0).getTotallevel().longValue(), "2"); |
| | | addFundShared(serviceFundflowrules3.get(0).getTotallevel().longValue(), "2"); |
| | | |
| | | //å»å¦ææ¬æ¥é |
| | | serviceFundflowrule.setApplytype("3"); |
| | | List<ServiceFundflowrule> serviceFundflowrules4 = iServiceFundflowruleService.queryList(serviceFundflowrule); |
| | | log.info("å»å¦ææ¬æ¥é:{}", serviceFundflowrules4.get(0).getTotallevel()); |
| | | addFunfShared(serviceFundflowrules4.get(0).getTotallevel().longValue(), "3"); |
| | | addFundShared(serviceFundflowrules4.get(0).getTotallevel().longValue(), "3"); |
| | | |
| | | //åå
¬è´¹ç¨æ¥é |
| | | serviceFundflowrule.setApplytype("4"); |
| | | List<ServiceFundflowrule> serviceFundflowrules5 = iServiceFundflowruleService.queryList(serviceFundflowrule); |
| | | log.info("åå
¬è´¹ç¨æ¥é:{}", serviceFundflowrules5.get(0).getTotallevel()); |
| | | addFunfShared(serviceFundflowrules5.get(0).getTotallevel().longValue(), "4"); |
| | | addFundShared(serviceFundflowrules5.get(0).getTotallevel().longValue(), "4"); |
| | | |
| | | //绩æå®¡æ¹æ¥é |
| | | serviceFundflowrule.setApplytype("5"); |
| | | List<ServiceFundflowrule> serviceFundflowrules6 = iServiceFundflowruleService.queryList(serviceFundflowrule); |
| | | log.info("åå
¬è´¹ç¨æ¥é:{}", serviceFundflowrules6.get(0).getTotallevel()); |
| | | addFunfShared(serviceFundflowrules6.get(0).getTotallevel().longValue(), "5"); |
| | | addFundShared(serviceFundflowrules6.get(0).getTotallevel().longValue(), "5"); |
| | | |
| | | } |
| | | |
| | | private void addFunfShared(Long totallevel, String applyType) { |
| | | private void addFundShared(Long totallevel, String applyType) { |
| | | ServiceFund serviceFund = new ServiceFund(); |
| | | serviceFund.setFlowlevel(totallevel); |
| | | serviceFund.setUploadStates(1); |