wushunjie
杜函宇 9 months ago
parent b16bda3544
commit 235603393a

@ -23,5 +23,5 @@ public class FundStatisticsResponse {
* ) * )
*/ */
@ApiModelProperty("资金之和 (万元)") @ApiModelProperty("资金之和 (万元)")
private Integer fundSum; private Double fundSum;
} }

@ -19,4 +19,10 @@ public class JProjectFundResponse extends JProjectFund {
*/ */
@ApiModelProperty("项目大类") @ApiModelProperty("项目大类")
private Integer projectBigType; private Integer projectBigType;
/**
* id
*/
@ApiModelProperty("项目id")
private Long projectId;
} }

@ -21,7 +21,7 @@ public interface JProjectFundMapper extends BaseMapper<JProjectFund> {
* *
* @return * @return
*/ */
List<JProjectFund> selectFund(String creditCode); List<JProjectFund> selectFund(@Param("creditCode") String creditCode,@Param("years") String years);
/** /**
* - * -
@ -31,7 +31,7 @@ public interface JProjectFundMapper extends BaseMapper<JProjectFund> {
/** /**
* - TOP5 * - TOP5
*/ */
List<JProjectFund> appropriationTop5(); List<JProjectFundResponse> appropriationTop5();
/** /**

@ -30,7 +30,7 @@ public interface JProjectFundService extends IService<JProjectFund> {
/** /**
* - TOP5 * - TOP5
*/ */
List<JProjectFund> appropriationTop5(); List<JProjectFundResponse> appropriationTop5();
/** /**
* - * -

@ -37,7 +37,7 @@ public class JProjectFundServiceImpl extends ServiceImpl<JProjectFundMapper, JP
if(jp.getProjectSmallType()!=3&jp.getProjectSmallType()!=7){ if(jp.getProjectSmallType()!=3&jp.getProjectSmallType()!=7){
throw new ServiceException("暂无资金拨付!"); throw new ServiceException("暂无资金拨付!");
}else { }else {
return baseMapper.selectFund(jp.getCreditCode()); return baseMapper.selectFund(jp.getCreditCode(),jp.getProjectYear());
} }
} }
@ -54,7 +54,7 @@ public class JProjectFundServiceImpl extends ServiceImpl<JProjectFundMapper, JP
* - TOP5 * - TOP5
*/ */
@Override @Override
public List<JProjectFund> appropriationTop5() { public List<JProjectFundResponse> appropriationTop5() {
return baseMapper.appropriationTop5(); return baseMapper.appropriationTop5();
} }

@ -9,8 +9,9 @@
FROM FROM
j_project_fund a j_project_fund a
WHERE WHERE
( a.project_name = '区级总部' or a.project_name = '市级服务业领军') ( a.project_name = '区级总部' or a.project_name = '市级服务业领军')
and a.tyshxydm=#{creditCode} and a.tyshxydm=#{creditCode}
and a.appropriation_time like concat(#{years}, '%')
</select> </select>
<select id="fundStatistics" resultType="com.ruoyi.jjh.ent.entity.response.FundStatisticsResponse"> <select id="fundStatistics" resultType="com.ruoyi.jjh.ent.entity.response.FundStatisticsResponse">
@ -23,16 +24,23 @@
GROUP BY GROUP BY
b.type b.type
</select> </select>
<select id="appropriationTop5" resultType="com.ruoyi.jjh.ent.entity.JProjectFund"> <select id="appropriationTop5" resultType="com.ruoyi.jjh.ent.entity.response.JProjectFundResponse">
SELECT SELECT
ROUND( a.fund_amount / 100000000 , 1 ) AS fundAmount, ROUND( a.fund_amount / 100000000, 1 ) AS fundAmount,
a.id, a.id,
a.qymc, a.qymc,
a.tyshxydm, a.tyshxydm,
a.project_name, a.project_name,
a.appropriation_time a.appropriation_time,
IF
( a.project_name = '区级总部' || a.project_name = '市级服务业领军', b.id, NULL ) AS projectId
FROM FROM
j_project_fund a j_project_fund a
LEFT JOIN ( SELECT id,project_year, credit_code FROM j_project WHERE
project_small_type = 3 || project_small_type = 7 ) b ON a.tyshxydm = b.credit_code and SUBSTRING(a.appropriation_time, 1, 4) = b.project_year
GROUP BY
a.id,
a.fund_amount
ORDER BY ORDER BY
a.fund_amount DESC a.fund_amount DESC
LIMIT 5 LIMIT 5

Loading…
Cancel
Save