|
|
@@ -3896,7 +3896,8 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
chargeTypes.forEach(type -> {
|
|
|
initDetailByChargeType(type, original, chargeDetail);
|
|
|
});
|
|
|
-
|
|
|
+ //重新赋值费用类型
|
|
|
+ setFylx(original,chargeDetail);
|
|
|
BigDecimal tjysje = tjysje(chargeDetail);
|
|
|
chargeDetail.setYsje(tjysje);
|
|
|
log.info("部分缴费明细: ==============> {}", JSONUtil.toJsonStr(chargeDetail));
|
|
|
@@ -3919,6 +3920,72 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
return yssf.add(yswsf).add(ysszyf).add(ysecjyf).add(ysfjf).add(ysqtf);
|
|
|
}
|
|
|
|
|
|
+ private void setFylx(YyQfmx original,YyQfmx chargeDetail){
|
|
|
+
|
|
|
+ StringBuilder sb=new StringBuilder();
|
|
|
+ if(chargeDetail.getYssf().compareTo(BigDecimal.ZERO)>0){
|
|
|
+ chargeDetail.setFylx("2");
|
|
|
+ chargeDetail.setFylxmc("基本水费");
|
|
|
+ sb.append("基本水费");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (chargeDetail.getYswsf().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ chargeDetail.setFylx("3");
|
|
|
+ chargeDetail.setFylxmc("污水费");
|
|
|
+ if(sb.length()>0)
|
|
|
+ {
|
|
|
+ sb.append("&");
|
|
|
+ }
|
|
|
+ sb.append("污水费");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(chargeDetail.getYsszyf().compareTo(BigDecimal.ZERO)>0){
|
|
|
+ chargeDetail.setFylx("4");
|
|
|
+ chargeDetail.setFylxmc("水资源税");
|
|
|
+ if(sb.length()>0)
|
|
|
+ {
|
|
|
+ sb.append("&");
|
|
|
+ }
|
|
|
+ sb.append("水资源税");
|
|
|
+ }
|
|
|
+ if(chargeDetail.getYsecjyf().compareTo(BigDecimal.ZERO)>0){
|
|
|
+ chargeDetail.setFylx("18");
|
|
|
+ chargeDetail.setFylxmc("二次加压费");
|
|
|
+ if(sb.length()>0)
|
|
|
+ {
|
|
|
+ sb.append("&");
|
|
|
+ }
|
|
|
+ sb.append("二次加压费");
|
|
|
+ }
|
|
|
+ if(chargeDetail.getYsfjf().compareTo(BigDecimal.ZERO)>0){
|
|
|
+ chargeDetail.setFylx("19");
|
|
|
+ chargeDetail.setFylxmc("附加费");
|
|
|
+ if(sb.length()>0)
|
|
|
+ {
|
|
|
+ sb.append("&");
|
|
|
+ }
|
|
|
+ sb.append("附加费");
|
|
|
+ }
|
|
|
+ if(chargeDetail.getYsqt().compareTo(BigDecimal.ZERO)>0){
|
|
|
+ chargeDetail.setFylx("17");
|
|
|
+ chargeDetail.setFylxmc("消防栓");
|
|
|
+ if(sb.length()>0)
|
|
|
+ {
|
|
|
+ sb.append("&");
|
|
|
+ }
|
|
|
+ sb.append("消防栓");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(sb.length()>0&&!StringUtils.isEmpty(sb.toString())){
|
|
|
+ //监测水费
|
|
|
+ if (sb.indexOf("基本水费") != -1) {
|
|
|
+ chargeDetail.setFylx("2");
|
|
|
+ original.setFylx("8");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<YyQfmx> selectQfmxBatch(List<String> yhbhs, String cwrq) {
|
|
|
if (CollectionUtil.isEmpty(yhbhs)) {
|