APP 接口修改
This commit is contained in:
parent
7db013b954
commit
15c4bdb24a
|
|
@ -31,12 +31,12 @@ public class DeviceBdDetailVo {
|
||||||
|
|
||||||
@ApiModelProperty("最大阈值")
|
@ApiModelProperty("最大阈值")
|
||||||
@Length(max = 50, message = "最大阈值字符长度不能超过50", groups = {Query.class})
|
@Length(max = 50, message = "最大阈值字符长度不能超过50", groups = {Query.class})
|
||||||
@Pattern(regexp = "(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))",message = "最大阈值为大于0的数字",groups = {SignProVo.Query.class})
|
@Pattern(regexp = "(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))",message = "最大阈值为大于0的数字",groups = {Query.class})
|
||||||
private String maxValueData;
|
private String maxValueData;
|
||||||
|
|
||||||
@ApiModelProperty("最小阈值")
|
@ApiModelProperty("最小阈值")
|
||||||
@Length(max = 50, message = "最小阈值长字符度不能超过50", groups = {Query.class})
|
@Length(max = 50, message = "最小阈值长字符度不能超过50", groups = {Query.class})
|
||||||
@Pattern(regexp = "(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))",message = "最小阈值为大于0的数字",groups = {SignProVo.Query.class})
|
@Pattern(regexp = "(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))",message = "最小阈值为大于0的数字",groups = {Query.class})
|
||||||
private String minValueData;
|
private String minValueData;
|
||||||
|
|
||||||
@ApiModelProperty("采集值类型")
|
@ApiModelProperty("采集值类型")
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
package com.securitycontrol.entity.system.base.vo;
|
package com.securitycontrol.entity.system.base.vo;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
|
import com.securitycontrol.entity.background.vo.DeviceBdDetailVo;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.hibernate.validator.constraints.Length;
|
import org.hibernate.validator.constraints.Length;
|
||||||
|
|
||||||
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotBlank;
|
||||||
|
import javax.validation.constraints.Pattern;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -49,6 +51,7 @@ public class ProVo {
|
||||||
|
|
||||||
@ApiModelProperty(value = "工程成本")
|
@ApiModelProperty(value = "工程成本")
|
||||||
@NotBlank(message = "工程成本不能为空", groups = {Query.class})
|
@NotBlank(message = "工程成本不能为空", groups = {Query.class})
|
||||||
|
@Pattern(regexp = "(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))",message = "工程成本为大于0的数字",groups = {Query.class})
|
||||||
@Length(max = 50, message = "工程成本字符长度不能超过50", groups = {Query.class})
|
@Length(max = 50, message = "工程成本字符长度不能超过50", groups = {Query.class})
|
||||||
private String proCost;
|
private String proCost;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -213,10 +213,12 @@ public class AppServiceImpl implements IAppService {
|
||||||
@Override
|
@Override
|
||||||
public AjaxResult proManagement(ParamDto dto) {
|
public AjaxResult proManagement(ParamDto dto) {
|
||||||
Map<String, Object> dataMap = new HashMap<>(16);
|
Map<String, Object> dataMap = new HashMap<>(16);
|
||||||
|
Map<String, Object> proCost = new HashMap<>(16);
|
||||||
ProVo vo = new ProVo();
|
ProVo vo = new ProVo();
|
||||||
JSONObject item = new JSONObject();
|
JSONObject item = new JSONObject();
|
||||||
List<Map<String, Object>> proGxPlanList = new ArrayList<>();
|
List<Map<String, Object>> proGxPlanList = new ArrayList<>();
|
||||||
List<ProjectCostVo> proCostList = new ArrayList<>();
|
List<ProjectCostVo> proCostList = new ArrayList<>();
|
||||||
|
double proCostData = 0.0,residueCostData = 0.0,expenditureCostData = 0.0;
|
||||||
try {
|
try {
|
||||||
// 工程详情
|
// 工程详情
|
||||||
vo = mapper.getProBrief(dto);
|
vo = mapper.getProBrief(dto);
|
||||||
|
|
@ -236,13 +238,49 @@ public class AppServiceImpl implements IAppService {
|
||||||
}
|
}
|
||||||
// 标段工程成本
|
// 标段工程成本
|
||||||
proCostList = mapper.getProCost(dto);
|
proCostList = mapper.getProCost(dto);
|
||||||
|
if(CollectionUtils.isNotEmpty(proCostList)){
|
||||||
|
BigDecimal value = new BigDecimal("0");
|
||||||
|
for (ProjectCostVo costVo : proCostList) {
|
||||||
|
String amount = costVo.getAmount();
|
||||||
|
if(isNumeric(amount)){
|
||||||
|
BigDecimal bigDecimal = new BigDecimal(amount);
|
||||||
|
value = value.add(bigDecimal);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
expenditureCostData = value.doubleValue();
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("工程管理", e);
|
log.error("工程管理", e);
|
||||||
}
|
}
|
||||||
|
// 计划成本 已支出 剩余
|
||||||
|
if (vo != null && StringUtils.isNotEmpty(vo.getProCost()) && isNumeric(vo.getProCost())) {
|
||||||
|
proCostData = Double.parseDouble(vo.getProCost());
|
||||||
|
}
|
||||||
|
if(proCostData >= expenditureCostData){
|
||||||
|
BigDecimal value = BigDecimal.valueOf(proCostData);
|
||||||
|
BigDecimal value2 = BigDecimal.valueOf(expenditureCostData);
|
||||||
|
residueCostData = value.subtract(value2).doubleValue();
|
||||||
|
}
|
||||||
|
proCost.put("proCostList", proCostList);
|
||||||
|
proCost.put("residueCost", residueCostData);
|
||||||
|
proCost.put("expenditureCost", expenditureCostData);
|
||||||
|
proCost.put("planCost", proCostData);
|
||||||
dataMap.put("vo", vo);
|
dataMap.put("vo", vo);
|
||||||
dataMap.put("item", item);
|
dataMap.put("item", item);
|
||||||
dataMap.put("proGxPlan", proGxPlanList);
|
dataMap.put("proGxPlan", proGxPlanList);
|
||||||
dataMap.put("proCost", proCostList);
|
dataMap.put("proCost", proCost);
|
||||||
return AjaxResult.success(dataMap);
|
return AjaxResult.success(dataMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean isNumeric(String str) {
|
||||||
|
if (str == null || str.isEmpty()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
Double.parseDouble(str);
|
||||||
|
return true;
|
||||||
|
} catch (NumberFormatException e) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue