|
@@ -48,25 +48,22 @@ public class TGdbhGdServiceImpl implements ITGdbhGdService {
|
|
|
String areacolumn = d2.getAreaColumn();
|
|
|
String sjy = d2.getSjy();
|
|
|
Map<String, Object> retMap = tGdbhGdMapper.ntzl(sjy, areacolumn, yaer, xzqhdm, dlbm);
|
|
|
- Map<String, Object> gdnhmbMap = null;
|
|
|
+ BigDecimal yjjbnt_mj = (BigDecimal) retMap.get("mj");
|
|
|
+
|
|
|
+ Map<String, Object> gdnhmbMap;
|
|
|
+ BigDecimal gd_mj;
|
|
|
if (StringUtils.isEmpty(dlbm) || dlbm.equals("01")) {
|
|
|
- gdnhmbMap = tGdbhGdMapper.gdnhmb(xzqhdm, dlbm);
|
|
|
+ gdnhmbMap = tGdbhGdMapper.gdbhmb(xzqhdm, dlbm);
|
|
|
+ gd_mj = (BigDecimal) gdnhmbMap.get("bh_mj");
|
|
|
+ retMap.putAll(gdnhmbMap);
|
|
|
} else {
|
|
|
gdnhmbMap = tGdbhGdMapper.ntzl(sjy, areacolumn, yaer, xzqhdm, "01");
|
|
|
+ gd_mj = (BigDecimal) gdnhmbMap.get("mj");
|
|
|
}
|
|
|
-
|
|
|
- if (gdnhmbMap == null || gdnhmbMap.size() == 0) {
|
|
|
- retMap.put("zb", "暂无");
|
|
|
- retMap.put("bh_mj", "暂无");
|
|
|
+ if (yjjbnt_mj.doubleValue() != 0 && gd_mj.doubleValue() != 0) {
|
|
|
+ retMap.put("zb", yjjbnt_mj.divide(gd_mj, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(2, RoundingMode.DOWN));
|
|
|
} else {
|
|
|
- BigDecimal yjjbnt_mj = (BigDecimal) retMap.get("mj");
|
|
|
- BigDecimal gd_mj = (BigDecimal) gdnhmbMap.get("mj");
|
|
|
- if (yjjbnt_mj.doubleValue() != 0 && gd_mj.doubleValue() != 0) {
|
|
|
- retMap.put("zb", yjjbnt_mj.divide(gd_mj, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(2, RoundingMode.DOWN));
|
|
|
- } else {
|
|
|
- retMap.put("zb", 0);
|
|
|
- }
|
|
|
- retMap.put("bh_mj", gd_mj);
|
|
|
+ retMap.put("zb", 0);
|
|
|
}
|
|
|
return retMap;
|
|
|
}
|