heheng
2025-11-04 875f3931c547f18de9daf7e0db62d5f330b6caca
版本改造
4 files modified
31 ■■■■ changed files
expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertExportInfoRes.java 6 ●●●● patch | view | raw | blame | history
expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertExportResp.java 4 ●●●● patch | view | raw | blame | history
expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java 13 ●●●●● patch | view | raw | blame | history
expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml 8 ●●●●● patch | view | raw | blame | history
expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertExportInfoRes.java
@@ -1,10 +1,12 @@
package com.gkhy.system.domain.vo.response;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
@@ -31,7 +33,9 @@
    @ApiModelProperty(name = "项目id")
    private Integer id;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(name = "制表时间")
    private Date updateTime;
    /**
     * 部门名称
     */
expert-system/src/main/java/com/gkhy/system/domain/vo/response/ProjectExpertExportResp.java
@@ -6,6 +6,7 @@
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@ApiModel(value = "项目专家审批详情", description = "项目专家审批详情")
@Data
@@ -64,4 +65,7 @@
    @ApiModelProperty(value = "住宿费")
    private BigDecimal accommodationFee;
    @ApiModelProperty(value = "制表时间")
    private Date updateTime;
}
expert-system/src/main/java/com/gkhy/system/service/impl/ProjectManagementServiceImpl.java
@@ -787,8 +787,19 @@
        if (projectManagement.getEvaluationState() == 0) {
            throw new ServiceException("有专家未完成评定与报销,请完善后再试");
        }
        List<ProjectExpertExportInfoRes> projectExpertExportInfoRes = projectExpertMapper.projectExpertExportList(projectId);
        projectExpertExportInfoRes.forEach(projectExpertExportInfoRes1 -> {
            List<ProjectExpertExportResp> projectExpertExportResps = projectExpertExportInfoRes1.getProjectExpertExportResps();
            Date maxUpdateTime = projectExpertExportResps.stream()
                    .map(ProjectExpertExportResp::getUpdateTime)
                    .max(Comparator.naturalOrder())
                    .orElse(null);
            if (maxUpdateTime != null){
                projectExpertExportInfoRes1.setUpdateTime(maxUpdateTime);
            }
        });
        return projectExpertMapper.projectExpertExportList(projectId);
        return projectExpertExportInfoRes;
    }
expert-system/src/main/resources/mapper/system/ProjectExpertMapper.xml
@@ -44,6 +44,7 @@
        <result property="projectName"    column="project_name"    />
        <result property="deptName"    column="dept_name"    />
        <result property="projectCode"    column="project_code"    />
        <result property="updateTime"    column="update_time"    />
        <result property="id"    column="id"    />
        <collection  property="projectExpertExportResps"  ofType="com.gkhy.system.domain.vo.response.ProjectExpertExportResp"  javaType="java.util.List"  select="projectExpertExportDataList"
                     column="id"/>
@@ -65,6 +66,7 @@
        <result property="billingInstructions"    column="billing_instructions"    />
        <result property="travelExpenses"    column="travel_expenses"    />
        <result property="accommodationFee"    column="accommodation_fee"    />
        <result property="updateTime"    column="update_time"    />
    </resultMap>
@@ -363,7 +365,7 @@
    <select id="projectExpertExportList" parameterType="Long" resultMap="ProjectExpertExportInfoResult">
        select  a.project_name ,a.dept_name,a.project_code,a.id
        select  a.project_name ,a.dept_name,a.project_code,a.id,a.update_time
        from project_management a
        where a.id  = #{projectId}
@@ -373,14 +375,14 @@
    <select id="projectExpertExportDataList" parameterType="Long" resultMap="ExpertExport">
        select  c.name,c.id_card,c.job,c.title,c.company_name,b.freight_basis,b.billing_instructions,
            b.billing_duration, b.after_tax_amount, b.open_bank, b.bank_card,b.taxable_income,b.income_tax_payable,b.tax_expert_fee,b.travel_expenses,b.accommodation_fee
             ,b.team_leader,b.create_time
             ,b.team_leader,b.create_time,b.update_time
        from project_expert b
                 left join sys_expert_info c on b.expert_id = c.id
        where b.project_id  = #{id} and b.del_flag = 0
        union all
        select  b.name,b.id_card,'' as job, b.title,b.company_name,b.freight_basis,b.billing_instructions,
            b.billing_duration, b.after_tax_amount, b.open_bank, b.bank_card,b.taxable_income,b.income_tax_payable,b.tax_expert_fee,b.travel_expenses,b.accommodation_fee
             ,b.team_leader,b.create_time
             ,b.team_leader,b.create_time,b.update_time
        from  out_project_expert b
        where b.project_id  = #{id} and b.del_flag = 0