|
@@ -38,7 +38,6 @@ import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
-import java.time.temporal.ChronoUnit;
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -165,7 +164,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
wrapper.eq("pay_for_identify", studentNo);
|
|
wrapper.eq("pay_for_identify", studentNo);
|
|
|
wrapper.eq("pay_item", itemName);
|
|
wrapper.eq("pay_item", itemName);
|
|
|
wrapper.eq(StringUtils.hasText(payYears), "pay_year", payYears);
|
|
wrapper.eq(StringUtils.hasText(payYears), "pay_year", payYears);
|
|
|
- if (notPaySize != null ) {
|
|
|
|
|
|
|
+ if (notPaySize != null) {
|
|
|
wrapper.eq("not_pay_size", notPaySize);
|
|
wrapper.eq("not_pay_size", notPaySize);
|
|
|
}
|
|
}
|
|
|
if (payDetail != null) {
|
|
if (payDetail != null) {
|
|
@@ -425,8 +424,10 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
PayableInfoEntity payableInfo = null;
|
|
PayableInfoEntity payableInfo = null;
|
|
|
PayableInfoWaterEntity payableInfoWater = null;
|
|
PayableInfoWaterEntity payableInfoWater = null;
|
|
|
String grade = "";
|
|
String grade = "";
|
|
|
|
|
+
|
|
|
if (itemName.equals("水费缴纳")) {
|
|
if (itemName.equals("水费缴纳")) {
|
|
|
payableInfoWater = payableInfoWaterService.getByStudentNo(studentNo, itemName, payYear);
|
|
payableInfoWater = payableInfoWaterService.getByStudentNo(studentNo, itemName, payYear);
|
|
|
|
|
+ System.out.println(payableInfoWater);
|
|
|
// 获取学生入学年份
|
|
// 获取学生入学年份
|
|
|
grade = payableInfoWater.getGrade();
|
|
grade = payableInfoWater.getGrade();
|
|
|
} else {
|
|
} else {
|
|
@@ -453,7 +454,6 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
PayOrderEntity payOrderEntity = new PayOrderEntity();
|
|
PayOrderEntity payOrderEntity = new PayOrderEntity();
|
|
|
if (itemName.equals("水费缴纳")) {
|
|
if (itemName.equals("水费缴纳")) {
|
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
@@ -479,12 +479,16 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- // 订单已经存在超过30分钟没有支付,直接删除该订单
|
|
|
|
|
|
|
+ // 订单已经存在超过30分钟没有支付,直接删除该订单 农商订单直接删掉
|
|
|
if (payOrderEntity != null && PayStatus.NON_PAY.getCode().equals(payOrderEntity.getStatus())) {
|
|
if (payOrderEntity != null && PayStatus.NON_PAY.getCode().equals(payOrderEntity.getStatus())) {
|
|
|
- if (Math.abs(ChronoUnit.MINUTES.between(LocalDateTime.now(), payOrderEntity.getCreateTime())) > 30) {
|
|
|
|
|
|
|
+// if (Math.abs(ChronoUnit.MINUTES.between(LocalDateTime.now(), payOrderEntity.getCreateTime())) > 30
|
|
|
|
|
+// || !payOrderEntity.getPayMethod().equals("") ) {
|
|
|
|
|
+ if (!(payOrderEntity.getPayMethod().equals(""))) {
|
|
|
// 再次查询订单状态
|
|
// 再次查询订单状态
|
|
|
OrderStatusVO orderStatusVO = queryOrderStatus(payOrderEntity);
|
|
OrderStatusVO orderStatusVO = queryOrderStatus(payOrderEntity);
|
|
|
|
|
+
|
|
|
if (PayStatus.NON_PAY.getCode().equals(orderStatusVO.getStatus())) {
|
|
if (PayStatus.NON_PAY.getCode().equals(orderStatusVO.getStatus())) {
|
|
|
|
|
+ System.out.println((payOrderEntity + "需要二次删除的农商订单"));
|
|
|
this.removeById(payOrderEntity.getId());
|
|
this.removeById(payOrderEntity.getId());
|
|
|
payOrderEntity = null;
|
|
payOrderEntity = null;
|
|
|
}
|
|
}
|
|
@@ -526,14 +530,12 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
Bank bank = bankService.getById(bankId);
|
|
Bank bank = bankService.getById(bankId);
|
|
|
if (payOrderEntity.getPayMethod().equals("1") && bank.getBankName().equals("建设银行")) {
|
|
if (payOrderEntity.getPayMethod().equals("1") && bank.getBankName().equals("建设银行")) {
|
|
|
bankCard = bank.getBankName() + " (" + bank.getBankCardNumber() + ")";
|
|
bankCard = bank.getBankName() + " (" + bank.getBankCardNumber() + ")";
|
|
|
- }else if(payOrderEntity.getPayMethod().equals("2") && bank.getBankName().equals("农商银行")){
|
|
|
|
|
|
|
+ } else if (payOrderEntity.getPayMethod().equals("2") && bank.getBankName().equals("农商银行")) {
|
|
|
bankCard = bank.getBankName() + " (" + bank.getBankCardNumber() + ")";
|
|
bankCard = bank.getBankName() + " (" + bank.getBankCardNumber() + ")";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
payOrderEntity.setPayBank(bankCard);
|
|
payOrderEntity.setPayBank(bankCard);
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
payOrderEntity.setPayOrderLoan(orderLoan);
|
|
payOrderEntity.setPayOrderLoan(orderLoan);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -541,15 +543,21 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
if (itemName.equals("水费缴纳")) {
|
|
if (itemName.equals("水费缴纳")) {
|
|
|
//更新对应项目的缴费参数
|
|
//更新对应项目的缴费参数
|
|
|
payOrderEntity.setDorm(dorm);
|
|
payOrderEntity.setDorm(dorm);
|
|
|
|
|
+ payOrderEntity.setPayinfoId(payableInfoWater.getId());
|
|
|
payOrderEntity.setRealPayAmount(payableInfoWater.getRealPayAmount());
|
|
payOrderEntity.setRealPayAmount(payableInfoWater.getRealPayAmount());
|
|
|
//payOrderEntity.setNowPayAmount(payableInfoWater.getRealPayAmount());
|
|
//payOrderEntity.setNowPayAmount(payableInfoWater.getRealPayAmount());
|
|
|
payOrderEntity.setStudentName(payableInfoWater.getStudentName());
|
|
payOrderEntity.setStudentName(payableInfoWater.getStudentName());
|
|
|
payOrderEntity.setClassName(payableInfoWater.getClassName());
|
|
payOrderEntity.setClassName(payableInfoWater.getClassName());
|
|
|
|
|
+ payOrderEntity.setSerialNumber(payableInfoWater.getSerialNumber());
|
|
|
|
|
+ payOrderEntity.setNowPayAmount(payableInfoWater.getRealPayAmount());
|
|
|
} else {
|
|
} else {
|
|
|
payOrderEntity.setRealPayAmount(payableInfo.getRealPayAmount());
|
|
payOrderEntity.setRealPayAmount(payableInfo.getRealPayAmount());
|
|
|
// payOrderEntity.setNowPayAmount(payInfoDetailVO.getPayDetailAmount());
|
|
// payOrderEntity.setNowPayAmount(payInfoDetailVO.getPayDetailAmount());
|
|
|
|
|
+ payOrderEntity.setPayinfoId(payableInfo.getId());
|
|
|
|
|
+
|
|
|
payOrderEntity.setStudentName(payableInfo.getStudentName());
|
|
payOrderEntity.setStudentName(payableInfo.getStudentName());
|
|
|
payOrderEntity.setClassName(payableInfo.getClassName());
|
|
payOrderEntity.setClassName(payableInfo.getClassName());
|
|
|
|
|
+ payOrderEntity.setSerialNumber(payableInfo.getSerialNumber());
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
BigDecimal parentNowPayDetailAmount = BigDecimal.ZERO;
|
|
BigDecimal parentNowPayDetailAmount = BigDecimal.ZERO;
|
|
@@ -559,27 +567,61 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
wrapper1.eq("payer_identify", cardNumber1);
|
|
wrapper1.eq("payer_identify", cardNumber1);
|
|
|
wrapper1.eq("pay_for_identify", studentNo);
|
|
wrapper1.eq("pay_for_identify", studentNo);
|
|
|
wrapper1.eq("pay_item", itemName);
|
|
wrapper1.eq("pay_item", itemName);
|
|
|
- wrapper1.eq("is_parent", "1");
|
|
|
|
|
|
|
+ // wrapper1.eq("is_parent", "1");
|
|
|
wrapper1.eq(StringUtils.hasText(payYear), "pay_year", payYear);
|
|
wrapper1.eq(StringUtils.hasText(payYear), "pay_year", payYear);
|
|
|
- wrapper1.in("status", "2", "3");
|
|
|
|
|
|
|
+ wrapper1.eq("status", "2");
|
|
|
List<PayOrderEntity> payOrderList = this.list(wrapper1);
|
|
List<PayOrderEntity> payOrderList = this.list(wrapper1);
|
|
|
-
|
|
|
|
|
|
|
+ System.out.println(payOrderList.size()+" sajsa size");
|
|
|
for (int i = 0; i < payOrderList.size(); i++) {
|
|
for (int i = 0; i < payOrderList.size(); i++) {
|
|
|
|
|
+
|
|
|
parentOrderLone = parentOrderLone.add(payOrderList.get(i).getPayOrderLoan()).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
parentOrderLone = parentOrderLone.add(payOrderList.get(i).getPayOrderLoan()).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
parentNowPayDetailAmount = parentNowPayDetailAmount.add(payOrderList.get(i).getNowPayAmount()).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
parentNowPayDetailAmount = parentNowPayDetailAmount.add(payOrderList.get(i).getNowPayAmount()).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
BigDecimal notPayDetailAmount = payInfoDetailVO.getNotPayDetailAmount();
|
|
BigDecimal notPayDetailAmount = payInfoDetailVO.getNotPayDetailAmount();
|
|
|
- payOrderEntity.setNowPayAmount(
|
|
|
|
|
- payOrderEntity.getRealPayAmount().setScale(2, BigDecimal.ROUND_HALF_UP)
|
|
|
|
|
- .subtract(parentNowPayDetailAmount).setScale(2, BigDecimal.ROUND_HALF_UP)
|
|
|
|
|
- .subtract(notPayDetailAmount)
|
|
|
|
|
- .subtract(parentOrderLone)
|
|
|
|
|
- //.subtract(payInfoDetailVO.getPayDetailAmount())
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ System.out.println(payOrderEntity.getRealPayAmount());
|
|
|
|
|
+ System.out.println(parentNowPayDetailAmount);
|
|
|
|
|
+ System.out.println(notPayDetailAmount);
|
|
|
|
|
+ System.out.println(parentOrderLone);
|
|
|
|
|
+ System.out.println(payableInfo);
|
|
|
|
|
+ if (itemName.equals("水费缴纳")) {
|
|
|
|
|
+ payOrderEntity.setNowPayAmount(payableInfoWater.getRealPayAmount());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ if (payableInfo.getPayDetail() == null || payableInfo.getPayDetail().equals("")) {
|
|
|
|
|
+ System.out.println("1111111111111111111");
|
|
|
|
|
+ System.out.println(payInfoDetailVO);
|
|
|
|
|
+ payOrderEntity.setNowPayAmount(
|
|
|
|
|
+ payOrderEntity.getRealPayAmount().setScale(2, BigDecimal.ROUND_HALF_UP)
|
|
|
|
|
+ /// .subtract(parentNowPayDetailAmount).setScale(2, BigDecimal.ROUND_HALF_UP)
|
|
|
|
|
+ .subtract(notPayDetailAmount)
|
|
|
|
|
+ .subtract(parentOrderLone)
|
|
|
|
|
+ //.subtract(payInfoDetailVO.getPayDetailAmount())
|
|
|
|
|
+ );
|
|
|
|
|
+ System.out.println( payOrderEntity.getNowPayAmount()+"1111111111111111111111111111111");
|
|
|
|
|
+
|
|
|
|
|
+ }else {
|
|
|
|
|
+ System.out.println("222222222222222222222");
|
|
|
|
|
+ System.out.println(payInfoDetailVO);
|
|
|
|
|
+
|
|
|
|
|
+ payOrderEntity.setNowPayAmount(
|
|
|
|
|
+ payOrderEntity.getRealPayAmount().setScale(2, BigDecimal.ROUND_HALF_UP)
|
|
|
|
|
+ .subtract(parentNowPayDetailAmount).setScale(2, BigDecimal.ROUND_HALF_UP)
|
|
|
|
|
+ // .subtract(notPayDetailAmount)
|
|
|
|
|
+ .subtract(parentOrderLone)
|
|
|
|
|
+ //.subtract(payInfoDetailVO.getPayDetailAmount())
|
|
|
|
|
+ );
|
|
|
|
|
+ System.out.println( payOrderEntity.getNowPayAmount()+" 222222222222222222222");
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ System.out.println( payOrderEntity.getNowPayAmount()+"hyuwsegufgwf");
|
|
|
} else {
|
|
} else {
|
|
|
// payOrderEntity.setNowPayAmount(payInfoDetailVO.getPayDetailAmount().subtract(payOrderEntity.getPayOrderLoan().setScale(2, BigDecimal.ROUND_HALF_UP)));
|
|
// payOrderEntity.setNowPayAmount(payInfoDetailVO.getPayDetailAmount().subtract(payOrderEntity.getPayOrderLoan().setScale(2, BigDecimal.ROUND_HALF_UP)));
|
|
|
|
|
+ System.out.println("3333333333333333333333333333");
|
|
|
|
|
+ System.out.println(payInfoDetailVO);
|
|
|
payOrderEntity.setNowPayAmount(payInfoDetailVO.getPayDetailAmount().setScale(2, BigDecimal.ROUND_HALF_UP).subtract(orderLoan));
|
|
payOrderEntity.setNowPayAmount(payInfoDetailVO.getPayDetailAmount().setScale(2, BigDecimal.ROUND_HALF_UP).subtract(orderLoan));
|
|
|
|
|
+ System.out.println(payOrderEntity.getNowPayAmount()+" 33333333333333333");
|
|
|
}
|
|
}
|
|
|
// System.out.println(payOrderEntity.getNowPayAmount()+" sjdhfuhsbdf getNowPayAmount");
|
|
// System.out.println(payOrderEntity.getNowPayAmount()+" sjdhfuhsbdf getNowPayAmount");
|
|
|
//校验订单的支付金额是否异常
|
|
//校验订单的支付金额是否异常
|
|
@@ -592,18 +634,39 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
flag = payOrderEntity.getNowPayAmount().compareTo(payableInfoWater.getRealPayAmount()) == 0 ? Boolean.TRUE : Boolean.FALSE;
|
|
flag = payOrderEntity.getNowPayAmount().compareTo(payableInfoWater.getRealPayAmount()) == 0 ? Boolean.TRUE : Boolean.FALSE;
|
|
|
} else {
|
|
} else {
|
|
|
orderLoan = orderLoan.add(parentOrderLone);
|
|
orderLoan = orderLoan.add(parentOrderLone);
|
|
|
- BigDecimal nowPayAllMount = payOrderEntity.getNowPayAmount().add(payInfoDetailVO.getNotPayDetailAmount()).add(parentNowPayDetailAmount).add(orderLoan);
|
|
|
|
|
|
|
+ BigDecimal nowPayAllMount = BigDecimal.ZERO;
|
|
|
|
|
+ if (count > 1) {
|
|
|
|
|
+ System.out.println(payInfoDetailVO);
|
|
|
|
|
+ if (payableInfo.getPayDetail() == null || payableInfo.getPayDetail().equals("")) {
|
|
|
|
|
+ nowPayAllMount = nowPayAllMount.add(payInfoDetailVO.getNotPayDetailAmount()).add(payOrderEntity.getNowPayAmount());
|
|
|
|
|
+
|
|
|
|
|
+ }else {
|
|
|
|
|
+ System.out.println("4444444444444444444444");
|
|
|
|
|
+ nowPayAllMount = nowPayAllMount.add(payInfoDetailVO.getNotPayDetailAmount()).add(payOrderEntity.getNowPayAmount().add(orderLoan));
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ // nowPayAllMount = nowPayAllMount.add(payOrderEntity.getNowPayAmount().add(parentNowPayDetailAmount).add(orderLoan));
|
|
|
|
|
+
|
|
|
|
|
+ }else {
|
|
|
|
|
+ System.out.println("555555555555555555555");
|
|
|
|
|
+ nowPayAllMount = nowPayAllMount.add(payInfoDetailVO.getNotPayDetailAmount()).add(payOrderEntity.getNowPayAmount().add(parentNowPayDetailAmount).add(orderLoan));
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
BigDecimal realAmount = (payableInfo.getRealPayAmount().setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
BigDecimal realAmount = (payableInfo.getRealPayAmount().setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
flag = nowPayAllMount.compareTo(realAmount) == 0 ? Boolean.TRUE : Boolean.FALSE;
|
|
flag = nowPayAllMount.compareTo(realAmount) == 0 ? Boolean.TRUE : Boolean.FALSE;
|
|
|
-
|
|
|
|
|
|
|
+ System.out.println(flag + "=====1=====" + nowPayAllMount + "------nowPayAllMount------realAmount------" + realAmount);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (Double.parseDouble(String.valueOf(payOrderEntity.getNowPayAmount())) < 0.00 ) {
|
|
|
|
|
|
|
+ if (Double.parseDouble(String.valueOf(payOrderEntity.getNowPayAmount())) < 0.00) {
|
|
|
flag = Boolean.FALSE;
|
|
flag = Boolean.FALSE;
|
|
|
|
|
+ System.out.println(flag + "=====2=====" + payOrderEntity.getNowPayAmount());
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
if (!(realPayAmount.compareTo(payOrderEntity.getNowPayAmount()) == 0)) {
|
|
if (!(realPayAmount.compareTo(payOrderEntity.getNowPayAmount()) == 0)) {
|
|
|
flag = Boolean.FALSE;
|
|
flag = Boolean.FALSE;
|
|
|
|
|
+ System.out.println(flag+"--------------"+realPayAmount + "===realPayAmount==3=====" + payOrderEntity.getNowPayAmount());
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
if (!flag) {
|
|
if (!flag) {
|
|
|
throw new RRException(BizCodeEnume.PAY_AMOUNT_ERROR, "支付金额异常。");
|
|
throw new RRException(BizCodeEnume.PAY_AMOUNT_ERROR, "支付金额异常。");
|
|
@@ -615,7 +678,6 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
检测该订单是否异常,订单异常自动发送 订单异常微校通知
|
|
检测该订单是否异常,订单异常自动发送 订单异常微校通知
|
|
|
wechatController.sendException(itemName);
|
|
wechatController.sendException(itemName);
|
|
|
*/
|
|
*/
|
|
|
- System.out.println(payOrderEntity);
|
|
|
|
|
this.save(payOrderEntity);
|
|
this.save(payOrderEntity);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -625,6 +687,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
createOrderResultVO.setAmount(payOrderEntity.getNowPayAmount());
|
|
createOrderResultVO.setAmount(payOrderEntity.getNowPayAmount());
|
|
|
createOrderResultVO.setOrderNo(payOrderEntity.getOrderNo());
|
|
createOrderResultVO.setOrderNo(payOrderEntity.getOrderNo());
|
|
|
createOrderResultVO.setPayMethod(payOrderEntity.getPayMethod());
|
|
createOrderResultVO.setPayMethod(payOrderEntity.getPayMethod());
|
|
|
|
|
+ System.out.println(createOrderResultVO.getMsg() + "------------------------------------msg");
|
|
|
createOrderResultVOList.add(createOrderResultVO);
|
|
createOrderResultVOList.add(createOrderResultVO);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -646,7 +709,6 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
if (payOrderEntity == null) {
|
|
if (payOrderEntity == null) {
|
|
|
throw new RRException(BizCodeEnume.ORDER_IS_NOT_EXIT);
|
|
throw new RRException(BizCodeEnume.ORDER_IS_NOT_EXIT);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
return payOrderEntity;
|
|
return payOrderEntity;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -753,8 +815,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
/**
|
|
/**
|
|
|
* 下载缴费的名单的txt文件
|
|
* 下载缴费的名单的txt文件
|
|
|
*
|
|
*
|
|
|
- * @param response // * @param flag
|
|
|
|
|
- * // * @param dateStr
|
|
|
|
|
|
|
+ * @param response
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public void exportOrderTxt(HttpServletResponse response, PayOrderQueryTO queryTO, List<String> downIDs) throws IOException {
|
|
public void exportOrderTxt(HttpServletResponse response, PayOrderQueryTO queryTO, List<String> downIDs) throws IOException {
|
|
@@ -774,7 +835,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
wrapper.orderByDesc("finish_time").orderByDesc("create_time").orderByAsc("pay_for_identify");
|
|
wrapper.orderByDesc("finish_time").orderByDesc("create_time").orderByAsc("pay_for_identify");
|
|
|
- List<PayOrderEntity> parOrder = this.list(wrapper);
|
|
|
|
|
|
|
+ List<PayOrderEntity> parOrder = this.list(wrapper);
|
|
|
|
|
|
|
|
String outPutStr = "";
|
|
String outPutStr = "";
|
|
|
if (parOrder.size() > 0) {
|
|
if (parOrder.size() > 0) {
|
|
@@ -798,6 +859,44 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * 下载缴费的名单的txt文件
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param response
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void exportOrderTxtQuarter(HttpServletResponse response) throws IOException {
|
|
|
|
|
+
|
|
|
|
|
+ QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
|
|
+
|
|
|
|
|
+ wrapper.eq("status", "2")
|
|
|
|
|
+ .le("finish_time", LocalDateTime.now())
|
|
|
|
|
+ .ge("finish_time", LocalDateTime.now().plusMinutes(-15L));
|
|
|
|
|
+ wrapper.orderByDesc("finish_time").orderByDesc("create_time").orderByAsc("pay_for_identify");
|
|
|
|
|
+ List<PayOrderEntity> parOrder = this.list(wrapper);
|
|
|
|
|
+
|
|
|
|
|
+ String outPutStr = "";
|
|
|
|
|
+ if (parOrder.size() > 0) {
|
|
|
|
|
+ JSONArray jsonArray = new JSONArray();
|
|
|
|
|
+ jsonArray.addAll(parOrder);
|
|
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
|
|
+ PayOrderEntity payOrderEntity = (PayOrderEntity) jsonArray.get(i);
|
|
|
|
|
+
|
|
|
|
|
+ String year = payOrderEntity.getPayYear().split("-")[0];
|
|
|
|
|
+ String payOrderDetail = payItemDetailController.queryAllItemDetail(payOrderEntity.getPayDetail());
|
|
|
|
|
+ String[] splitStr = payOrderDetail.split("/");
|
|
|
|
|
+ for (int j = 0; j < splitStr.length; j++) {
|
|
|
|
|
+ String[] split = splitStr[j].split(":");
|
|
|
|
|
+ outPutStr += payOrderEntity.getSerialNumber() + "\t" + payOrderEntity.getStudentName() + "\t" +
|
|
|
|
|
+ year + "\t" + split[0] + "\t" + "\"" + split[1] + "\"" + "\t" + "\r";
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ new OutputTxt().outTxt(response, outPutStr);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
* 下载缴费的名单
|
|
* 下载缴费的名单
|
|
|
*
|
|
*
|
|
|
* @param response
|
|
* @param response
|
|
@@ -927,10 +1026,10 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
return "0-0";
|
|
return "0-0";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public PageUtils queryAllOrder(String cardNumber, PageParam pageParam, String status, String itemName, String
|
|
|
|
|
- payYear) {
|
|
|
|
|
|
|
+ public PageUtils queryAllOrder(String cardNumber, PageParam pageParam,
|
|
|
|
|
+ String status, String itemName, String payYear) {
|
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
- wrapper.eq("pay_for_identify", cardNumber)
|
|
|
|
|
|
|
+ wrapper.eq("payer_identify", cardNumber)
|
|
|
.eq("status", status)
|
|
.eq("status", status)
|
|
|
.eq(StringUtils.hasText(itemName), "pay_item", itemName)
|
|
.eq(StringUtils.hasText(itemName), "pay_item", itemName)
|
|
|
.eq(StringUtils.hasText(payYear), "pay_year", payYear);
|
|
.eq(StringUtils.hasText(payYear), "pay_year", payYear);
|