|
@@ -15,10 +15,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.StringJoiner;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -38,18 +35,35 @@ public class ZhcxCommissionCheckParameterSetDetalServiceImpl extends ServiceImpl
|
|
|
if(StringUtils.isEmpty(masterId)){
|
|
|
return R.error("试车主表ID不能为空");
|
|
|
}
|
|
|
- LambdaQueryWrapper<ZhcxCommissionCheckParameterSetDetalDo> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ /*LambdaQueryWrapper<ZhcxCommissionCheckParameterSetDetalDo> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(ZhcxCommissionCheckParameterSetDetalDo::getDeleted,"0")
|
|
|
.eq(ZhcxCommissionCheckParameterSetDetalDo::getCheckid,masterId);
|
|
|
- List<ZhcxCommissionCheckParameterSetDetalDo> list = this.list(queryWrapper);
|
|
|
+ List<ZhcxCommissionCheckParameterSetDetalDo> list = this.list(queryWrapper);*/
|
|
|
+ List<ZhcxCommissionCheckParameterSetDetalDo> list = baseMapper.getAllByCheckidOrId(masterId);
|
|
|
if (list.size() != 1){
|
|
|
return R.error("试车参数数据异常");
|
|
|
}
|
|
|
ZhcxCommissionCheckParameterSetDetalDo parameterSetDetalDo = list.get(0);
|
|
|
+ // 前端已经计算了
|
|
|
+ if(Objects.isNull(parameterSetDetalDo.getBegindate())){
|
|
|
+ parameterSetDetalDo.setBegindate(parameterSetDetalDo.getRecentlyTime());
|
|
|
+ }
|
|
|
// 剩余天数 = 难度系数*预估剩余天数
|
|
|
if(StringUtils.isEmpty(parameterSetDetalDo.getDifficultyfactor())){
|
|
|
parameterSetDetalDo.setDifficultyfactor("1");
|
|
|
}
|
|
|
+ if(StringUtils.isEmpty(parameterSetDetalDo.getDailytime())){
|
|
|
+ return R.ok("每天试车时间为空");
|
|
|
+ }
|
|
|
+ if(StringUtils.isEmpty(parameterSetDetalDo.getEESIDUALTIME())){
|
|
|
+ return R.ok("剩余试车时间(min)为空");
|
|
|
+ }
|
|
|
+ // let days = Math.ceil((eesidualtime / (dailyTime * 60)) / (24 * 60));
|
|
|
+ double eesidualtime = Double.parseDouble(parameterSetDetalDo.getEESIDUALTIME());
|
|
|
+ double dailytime = Double.parseDouble(parameterSetDetalDo.getDailytime());
|
|
|
+ int days = (int) Math.ceil(eesidualtime / (dailytime * 60 * 24 * 60));
|
|
|
+ parameterSetDetalDo.setEstimateddaynum(String.valueOf(days));
|
|
|
+ // 计算预估剩余天数
|
|
|
if(StringUtils.isEmpty(parameterSetDetalDo.getEstimateddaynum())){
|
|
|
return R.ok("预估剩余天数为空");
|
|
|
}
|