首页接口

This commit is contained in:
cwchen 2025-01-20 09:46:15 +08:00
parent 95f570f208
commit 12538531ed
6 changed files with 100 additions and 2 deletions

View File

@ -165,6 +165,13 @@ public class HomeIndexController {
}
}
@ApiOperation(value = "首页-二级页面-工程详情-数据概览")
@PostMapping("getProPlanDataView")
@DecryptAndVerify(decryptedClass = BackParamsDto.class)
public ServerResponse getProPlanDataView(EncryptedReq<BackParamsDto> dto) {
return service.getProPlanDataView(dto.getData());
}
@ApiOperation(value = "首页-二级页面-需求计划详情")
@GetMapping("getPlanDetails")
@DecryptAndVerify(decryptedClass = BackParamsDto.class)

View File

@ -0,0 +1,32 @@
package com.bonus.gzcar.business.backstage.entity;
import lombok.Data;
/**
* @className:HomeProPlanDataViewVo
* @author:cwchen
* @date:2025-01-20-9:21
* @version:1.0
* @description: 首页-二级页面-工程详情-数据概览
*/
@Data
public class HomeProPlanDataViewVo {
/**需求计划id*/
private Long planId;
/**类型*/
private String type;
/**需用量*/
private int needNum;
/**派车数量*/
private int dispatchNum;
/**需求计划数量*/
private int planNum;
/**运输车辆数量*/
private int carNum;
/**吊车数量*/
private int craneNum;
/**金额*/
private double money;
/**进度*/
private double progress;
}

View File

@ -138,4 +138,12 @@ public interface HomeIndexMapper {
IndexVo getNoPayMoney(BackParamsDto dto);
/**
* 首页-二级页面-工程详情-数据概览
* @param data
* @return List<HomeProPlanDataViewVo>
* @author cwchen
* @date 2025/1/20 9:25
*/
List<HomeProPlanDataViewVo> getProPlanDataView(BackParamsDto data);
}

View File

@ -114,4 +114,12 @@ public interface HomeIndexService {
*/
List<HomeDispatchDetailVo> getDispatchDetails(BackParamsDto data);
/**
* 首页-二级页面-工程详情-数据概览
* @param data
* @return ServerResponse
* @author cwchen
* @date 2025/1/20 9:20
*/
ServerResponse getProPlanDataView(BackParamsDto data);
}

View File

@ -316,7 +316,7 @@ public class HomeIndexServiceImpl implements HomeIndexService {
BigDecimal b = BigDecimal.valueOf(value2);
// 设置保留两位小数并进行四舍五入
BigDecimal result = b.divide(a, 2, RoundingMode.HALF_UP);
return result.doubleValue();
return result.multiply(new BigDecimal("100")).doubleValue();
} else {
return 0;
}
@ -365,6 +365,35 @@ public class HomeIndexServiceImpl implements HomeIndexService {
return list;
}
@Override
public ServerResponse getProPlanDataView(BackParamsDto data) {
HomeProPlanDataViewVo vo = new HomeProPlanDataViewVo();
try {
List<HomeProPlanDataViewVo> list = mapper.getProPlanDataView(data);
int needNum = 0,dispatchNum = 0,carNum = 0, craneNum = 0;
if(CollectionUtils.isNotEmpty(list)){
for (HomeProPlanDataViewVo viewVo : list) {
if (Objects.equals("1",viewVo.getType())) {
carNum += viewVo.getDispatchNum();
} else {
craneNum += viewVo.getDispatchNum();
}
needNum += viewVo.getNeedNum();
dispatchNum += viewVo.getDispatchNum();
// 金额待计算
}
vo.setPlanNum(list.size());
vo.setCarNum(carNum);
vo.setCraneNum(craneNum);
double progress = handleProgress(dispatchNum, needNum);
vo.setProgress(progress);
}
} catch (Exception e) {
log.error(e.toString(),e);
}
return ServerResponse.createSuccess(vo);
}
@Override
public List<HomePlanDetailVo> getPlanDetails(BackParamsDto dto) {
List<HomePlanDetailVo> list = new ArrayList<>();

View File

@ -225,6 +225,21 @@
AND cpa.`status` = '2' AND cpa.status_type = '1'
</where>
</select>
<!--首页-二级页面-工程详情-数据概览-->
<select id="getProPlanDataView"
resultType="com.bonus.gzcar.business.backstage.entity.HomeProPlanDataViewVo">
SELECT cpa.id AS planId,
cpa.type,
cpa.dispatch_num AS dispatchNum,
cpa.need_num AS needNum
FROM car_plan_apply cpa
<where>
AND cpa.pro_id = #{proId}
AND cpa.`status` = '2' AND cpa.status_type = '1'
</where>
</select>
<!--首页-二级页面-派车详情-->
<select id="getDispatchDetails"
resultType="com.bonus.gzcar.business.backstage.entity.HomeDispatchDetailVo">
@ -260,5 +275,4 @@
</if>
)a
</select>
</mapper>