首页接口
This commit is contained in:
parent
95f570f208
commit
12538531ed
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<>();
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
Loading…
Reference in New Issue