|
@@ -130,20 +130,23 @@ public class TMeasureRecordController extends BaseController {
|
|
|
TMeasureRecord r2 = list.get(1);
|
|
|
BigDecimal i = new BigDecimal(r2.getMeasureValue()).setScale(4, BigDecimal.ROUND_HALF_DOWN).subtract(new BigDecimal(r1.getMeasureValue()).setScale(4, BigDecimal.ROUND_HALF_DOWN));
|
|
|
int day = formatDate(r1.getMeasureDate(), r2.getMeasureDate());
|
|
|
- logger.info(i + "----" + day);
|
|
|
+ if (day == 0) {
|
|
|
+ day = day + 1;
|
|
|
+ }
|
|
|
+ logger.info(i + "-i--day-" + day);
|
|
|
BigDecimal di = new BigDecimal(day).divide(new BigDecimal(365), 4, BigDecimal.ROUND_HALF_DOWN);
|
|
|
- logger.info(di + "----");
|
|
|
+ logger.info(di + "--di--");
|
|
|
BigDecimal st = i.divide(di, 3, BigDecimal.ROUND_HALF_DOWN);
|
|
|
- logger.info(st + "----");
|
|
|
+ logger.info(st + "--st--");
|
|
|
thickness.setStCorrosion(String.valueOf(st));
|
|
|
//长期速率
|
|
|
TMeasureRecord r3 = list.get(list.size() - 1);
|
|
|
BigDecimal i1 = new BigDecimal(r3.getMeasureValue()).setScale(4, BigDecimal.ROUND_HALF_DOWN).subtract(new BigDecimal(r1.getMeasureValue()).setScale(4, BigDecimal.ROUND_HALF_DOWN));
|
|
|
int day1 = formatDate(r1.getMeasureDate(), r3.getMeasureDate());
|
|
|
- logger.info(i1 + "----" + day1);
|
|
|
+ logger.info(i1 + "--i1--" + day1);
|
|
|
BigDecimal di2 = new BigDecimal(day1).divide(new BigDecimal(365), 4, BigDecimal.ROUND_HALF_DOWN);
|
|
|
BigDecimal lt = i1.divide(di2, 3, BigDecimal.ROUND_HALF_DOWN);
|
|
|
- logger.info(lt + "----");
|
|
|
+ logger.info(lt + "--lt--");
|
|
|
thickness.setLtCorrosion(String.valueOf(lt));
|
|
|
//预估寿命
|
|
|
if (thickness.getThicknessMin()!= null) {
|
|
@@ -153,8 +156,11 @@ public class TMeasureRecordController extends BaseController {
|
|
|
} else {
|
|
|
e = st;
|
|
|
}
|
|
|
+ if(e.compareTo(new BigDecimal("0")) == 0) {
|
|
|
+ e = new BigDecimal("1");
|
|
|
+ }
|
|
|
BigDecimal cc = new BigDecimal(r1.getMeasureValue()).subtract(new BigDecimal(thickness.getThicknessMin()));
|
|
|
- logger.info(cc + "----");
|
|
|
+ logger.info(cc + "----cc");
|
|
|
BigDecimal est = cc.divide(e, 2, BigDecimal.ROUND_HALF_DOWN);
|
|
|
thickness.setEstRemain(String.valueOf(est));
|
|
|
}
|
|
@@ -216,7 +222,7 @@ public class TMeasureRecordController extends BaseController {
|
|
|
}else if (j == 2) {//单位内编号
|
|
|
entity.setTagno(cellValue);
|
|
|
}else if (j == 3) {//侧厚部位
|
|
|
- entity.setTagno(cellValue);
|
|
|
+ entity.setPosition(cellValue);
|
|
|
} else if (j == 4) {//检测编号
|
|
|
entity.setMeasureNo(cellValue);
|
|
|
} else if (j == 5) {//数值
|
|
@@ -243,12 +249,17 @@ public class TMeasureRecordController extends BaseController {
|
|
|
Long id = this.tMeasureThicknessMapper.selectByRecord(t);
|
|
|
logger.info(id.toString());
|
|
|
t.setMeasureId(id.toString());
|
|
|
+ this.tMeasureRecordService.deleteTMeasureRecordByDate(t);
|
|
|
this.tMeasureRecordService.insertTMeasureRecord(t);
|
|
|
- this.updateMeasure(id + "");
|
|
|
+ try {
|
|
|
+ this.updateMeasure(id + "");
|
|
|
+ }catch (Exception e) {
|
|
|
+ logger.error("更新速率错误e:" + e);
|
|
|
+ }
|
|
|
successNumber++;
|
|
|
} catch (Exception e) {
|
|
|
failNumber++;
|
|
|
- logger.info("e:" + e);
|
|
|
+ logger.error("e:" + e);
|
|
|
failRow.add(failNum + 1);
|
|
|
}
|
|
|
}
|