|
@@ -502,7 +502,9 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
map.put(String.format("%s%s%s", prefix, "sl", suffix), jtmx.getSl());
|
|
|
map.put(String.format("%s%s%s", prefix, "sj", suffix), jtmx.getSj());
|
|
|
map.put(String.format("%s%s%s", prefix, "sf", suffix), jtmx.getSf());
|
|
|
+ map.put(String.format("%s%s", "sjjtbz", suffix), "0");
|
|
|
} else {
|
|
|
+ map.put(String.format("%s%s", "sjjtbz", suffix), "1");
|
|
|
Sjmx.Jtmx jtmx1 = sjmx.getJtmx1();
|
|
|
BigDecimal zsl = BigDecimal.ZERO;
|
|
|
BigDecimal zsf = BigDecimal.ZERO;
|
|
@@ -604,8 +606,10 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
(u1, u2) -> u1,
|
|
|
LinkedHashMap::new));
|
|
|
if (cblrMap.isEmpty()) return 0;
|
|
|
- List<YhCbkxx> cbkxxes = cbkxxService.lambdaQuery().select(YhCbkxx::getYhbh, YhCbkxx::getCbkid,
|
|
|
- YhCbkxx::getYbdjbz, YhCbkxx::getSjbm,
|
|
|
+ List<YhCbkxx> cbkxxes = cbkxxService.lambdaQuery().select(
|
|
|
+ YhCbkxx::getYhbh, YhCbkxx::getCbkid,
|
|
|
+ YhCbkxx::getYbdjbz,
|
|
|
+ YhCbkxx::getSjbm, YhCbkxx::getSlbl,
|
|
|
YhCbkxx::getSjbm1, YhCbkxx::getSlbl1,
|
|
|
YhCbkxx::getSjbm2, YhCbkxx::getSlbl2,
|
|
|
YhCbkxx::getSjbm3, YhCbkxx::getSlbl3,
|
|
@@ -744,12 +748,6 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
TreeMap<String, String> slMap = new TreeMap<>();
|
|
|
|
|
|
String cbkid = cbkxx.getCbkid();
|
|
|
- String sjbm1 = cbkxx.getSjbm1();
|
|
|
- BigDecimal slbl1 = cbkxx.getSlbl1();
|
|
|
- String sjbm2 = cbkxx.getSjbm2();
|
|
|
- BigDecimal slbl2 = cbkxx.getSlbl2();
|
|
|
- String sjbm3 = cbkxx.getSjbm3();
|
|
|
- BigDecimal slbl3 = cbkxx.getSlbl3();
|
|
|
String ybdjbz = cbkxx.getYbdjbz();
|
|
|
if (StringUtils.isBlank(ybdjbz) || "0".equals(ybdjbz)) {
|
|
|
String sjbm = cbkxx.getSjbm();
|
|
@@ -758,13 +756,19 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
slMap.put("L0", String.format("%s_%s", sjbm, ljsl));
|
|
|
return slMap;
|
|
|
} else {
|
|
|
+ String sjbm1 = cbkxx.getSjbm();
|
|
|
+ String sjbm2 = cbkxx.getSjbm1();
|
|
|
+ String sjbm3 = cbkxx.getSjbm2();
|
|
|
+ BigDecimal slbl1 = cbkxx.getSlbl();
|
|
|
+ BigDecimal slbl2 = cbkxx.getSlbl1();
|
|
|
+ BigDecimal slbl3 = cbkxx.getSlbl2();
|
|
|
|
|
|
BigDecimal sl1 = null;
|
|
|
BigDecimal sl2 = null;
|
|
|
BigDecimal sl3 = null;
|
|
|
|
|
|
BigDecimal sysl = ljsl;
|
|
|
- if (slbl1 != null && slbl1.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotBlank(sjbm1)) {
|
|
|
+ if (slbl1 != null && slbl1.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotEmpty(sjbm1)) {
|
|
|
if (slbl1.compareTo(BigDecimal.ONE) > 0) {
|
|
|
if (sysl.compareTo(slbl1) >= 0) {
|
|
|
sl1 = slbl1;
|
|
@@ -778,7 +782,7 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
|
|
|
}
|
|
|
|
|
|
- if (slbl2 != null && slbl2.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotBlank(sjbm2)) {
|
|
|
+ if (slbl2 != null && slbl2.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotEmpty(sjbm2)) {
|
|
|
if (slbl2.compareTo(BigDecimal.ONE) > 0) {
|
|
|
if (sysl.compareTo(slbl2) >= 0) {
|
|
|
sl2 = slbl2;
|
|
@@ -791,7 +795,7 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (slbl3 != null && slbl3.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotBlank(sjbm3)) {
|
|
|
+ if (slbl3 != null && slbl3.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotEmpty(sjbm3)) {
|
|
|
if (slbl3.compareTo(BigDecimal.ONE) > 0) {
|
|
|
if (sysl.compareTo(slbl3) >= 0) {
|
|
|
sl3 = slbl3;
|
|
@@ -805,7 +809,7 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
}
|
|
|
|
|
|
BigDecimal sysl2 = sysl;
|
|
|
- if (slbl1 != null && slbl1.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotBlank(sjbm1)) {
|
|
|
+ if (slbl1 != null && slbl1.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotEmpty(sjbm1)) {
|
|
|
if (slbl1.compareTo(BigDecimal.ONE) <= 0) {
|
|
|
sl1 = sysl2.multiply(slbl1);
|
|
|
sysl = sysl.subtract(sl1);
|
|
@@ -813,7 +817,7 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (slbl2 != null && slbl2.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotBlank(sjbm2)) {
|
|
|
+ if (slbl2 != null && slbl2.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotEmpty(sjbm2)) {
|
|
|
if (slbl2.compareTo(BigDecimal.ONE) <= 0) {
|
|
|
sl2 = sysl2.multiply(slbl2);
|
|
|
sysl = sysl.subtract(sl2);
|
|
@@ -821,7 +825,7 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (slbl3 != null && slbl3.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotBlank(sjbm3)) {
|
|
|
+ if (slbl3 != null && slbl3.compareTo(BigDecimal.ZERO) > 0 && StringUtils.isNotEmpty(sjbm3)) {
|
|
|
if (slbl3.compareTo(BigDecimal.ONE) <= 0) {
|
|
|
sl3 = sysl2.multiply(slbl3);
|
|
|
sysl = sysl.subtract(sl3);
|
|
@@ -829,18 +833,18 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (slbl1 != null && slbl1.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ if (slbl1 != null && slbl1.compareTo(BigDecimal.ZERO) == 0 && StringUtils.isNotEmpty(sjbm1)) {
|
|
|
sl1 = sysl;
|
|
|
sysl = BigDecimal.ZERO;
|
|
|
slMap.put("L1", String.format("%s_%s", sjbm1, sl1));
|
|
|
|
|
|
}
|
|
|
- if (slbl2 != null && slbl2.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ if (slbl2 != null && slbl2.compareTo(BigDecimal.ZERO) == 0 && StringUtils.isNotEmpty(sjbm2)) {
|
|
|
sl2 = sysl;
|
|
|
sysl = BigDecimal.ZERO;
|
|
|
slMap.put("L2", String.format("%s_%s", sjbm2, sl2));
|
|
|
}
|
|
|
- if (slbl3 != null && slbl3.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ if (slbl3 != null && slbl3.compareTo(BigDecimal.ZERO) == 0 && StringUtils.isNotEmpty(sjbm3)) {
|
|
|
sl3 = sysl;
|
|
|
sysl = BigDecimal.ZERO;
|
|
|
slMap.put("L3", String.format("%s_%s", sjbm3, sl3));
|