|
|
@@ -1,10 +1,12 @@
|
|
|
package com.jzg.quotation.summary.aop;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.jzg.commons.constants.dict.InsOrderStatusEnum;
|
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
|
import com.jzg.commons.entity.dto.VerifyAdjustParam;
|
|
|
+import com.jzg.commons.entity.finance.vo.BatchModifyVo;
|
|
|
import com.jzg.commons.entity.orders.po.InsOrderAdjust;
|
|
|
import com.jzg.commons.entity.orders.po.InsOrders;
|
|
|
import com.jzg.commons.entity.orders.po.InsOrdersCarInfo;
|
|
|
@@ -12,6 +14,7 @@ import com.jzg.commons.entity.orders.po.InsOrdersTrack;
|
|
|
import com.jzg.commons.entity.quote.vo.QuoteVo;
|
|
|
import com.jzg.commons.entity.quote.vo.aggregated.*;
|
|
|
import com.jzg.commons.entity.vo.AdjustAllRefundVo;
|
|
|
+import com.jzg.commons.entity.vo.PtlAgreementCostRatioVo;
|
|
|
import com.jzg.quotation.commons.constant.SpElMapping;
|
|
|
import com.jzg.quotation.commons.utils.SpElFieldExtractor;
|
|
|
import com.jzg.quotation.summary.aop.aspect.OrderOperationLog;
|
|
|
@@ -157,16 +160,16 @@ public class OrderOperationLogAspect {
|
|
|
// 费用调整
|
|
|
case 15:
|
|
|
logger.info("费用调整log.orderSpEl()=[{}]",log.orderSpEl());
|
|
|
+ PtlAgreementCostRatioVo vo = parser.parseExpression(log.orderSpEl()).getValue(context, PtlAgreementCostRatioVo.class);
|
|
|
result = joinPoint.proceed();
|
|
|
- String orderNo01 = "001";
|
|
|
- this.saveCostInfo(orderNo01,result,log);
|
|
|
+ this.saveCostInfo(result,log, vo);
|
|
|
break;
|
|
|
// 批量修改比例
|
|
|
case 16:
|
|
|
logger.info("批量修改比例.log.orderSpEl()=[{}]",log.orderSpEl());
|
|
|
+ BatchModifyVo batchModifyVo = parser.parseExpression(log.orderSpEl()).getValue(context, BatchModifyVo.class);
|
|
|
result = joinPoint.proceed();
|
|
|
- String orderNo02 = "002";
|
|
|
- this.batchModify(orderNo02,result,log);
|
|
|
+ this.batchModify(result,log, batchModifyVo);
|
|
|
break;
|
|
|
}
|
|
|
return result;
|
|
|
@@ -178,14 +181,25 @@ public class OrderOperationLogAspect {
|
|
|
* @author lipf
|
|
|
* @date 2026/7/8 15:29
|
|
|
*/
|
|
|
- private void batchModify(String orderNo, Object result, OrderOperationLog log) {
|
|
|
- InsOrdersTrack track = new InsOrdersTrack();
|
|
|
- track.setModule("应收订单");
|
|
|
- track.setSubModule("");
|
|
|
- track.setOptType(16);
|
|
|
- track.setOrderNo(orderNo);
|
|
|
- track.setResult(JSONUtil.toJsonStr(result));
|
|
|
- traceService.save(track);
|
|
|
+ private void batchModify(Object result, OrderOperationLog log, BatchModifyVo vo) {
|
|
|
+ List<String> orderNos = vo.getOrderNos();
|
|
|
+ if(CollUtil.isEmpty(orderNos)){
|
|
|
+ logger.info("批量修改没有传入订单号");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ for (String orderNo : orderNos) {
|
|
|
+ InsOrdersTrack track = new InsOrdersTrack();
|
|
|
+ track.setModule(log.module());
|
|
|
+ track.setSubModule(log.subModule());
|
|
|
+ track.setOptType(log.optType().getCode());
|
|
|
+ track.setOptContent(log.description());
|
|
|
+ track.setChangeAfter(JSONUtil.toJsonStr(vo));
|
|
|
+ track.setResult(JSONUtil.toJsonStr(result));
|
|
|
+ track.setOrderNo(orderNo);
|
|
|
+ traceService.save(track);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -193,12 +207,15 @@ public class OrderOperationLogAspect {
|
|
|
* @author lipf
|
|
|
* @date 2026/7/8 15:28
|
|
|
*/
|
|
|
- private void saveCostInfo(String orderNo, Object result, OrderOperationLog log) {
|
|
|
+ private void saveCostInfo(Object result, OrderOperationLog log, PtlAgreementCostRatioVo vo) {
|
|
|
InsOrdersTrack track = new InsOrdersTrack();
|
|
|
- track.setModule("订单审核");
|
|
|
- track.setSubModule("我的审核");
|
|
|
- track.setOptType(15);
|
|
|
- track.setOrderNo(orderNo);
|
|
|
+ track.setModule(log.module());
|
|
|
+ track.setSubModule(log.subModule());
|
|
|
+ track.setOptType(log.optType().getCode());
|
|
|
+ track.setOptContent(log.description());
|
|
|
+ track.setResult(JSONUtil.toJsonStr(result));
|
|
|
+ track.setChangeAfter(JSONUtil.toJsonStr(vo));
|
|
|
+ track.setOrderNo(vo.getOrderNo());
|
|
|
track.setResult(JSONUtil.toJsonStr(result));
|
|
|
traceService.save(track);
|
|
|
}
|