订单查询接口问题修复

This commit is contained in:
donqi 2022-10-06 18:29:47 +08:00
parent 3999663306
commit bcaec8cee6
3 changed files with 19 additions and 9 deletions

View File

@ -355,7 +355,13 @@ public class OrderMasterController extends BaseController {
List<OrderDetail> orderDetailList = orderDetailService.selectByOrderMasterId(orderMaster.getId()); List<OrderDetail> orderDetailList = orderDetailService.selectByOrderMasterId(orderMaster.getId());
List<OrderStandardDetail> orderStandardDetails = new ArrayList<>(); List<OrderStandardDetail> orderStandardDetails = new ArrayList<>();
orderDetailList.forEach(orderDetail -> {
// 财务信息
FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(orderMaster.getId());
// 计算总额
BigDecimal totalPayMoney = financialMaster.getPayMoney();
for (OrderDetail orderDetail: orderDetailList) {
List<OrderStandard> standardList = new ArrayList<>(); List<OrderStandard> standardList = new ArrayList<>();
// 子单施工师傅信息 // 子单施工师傅信息
Worker detailWorker = workerService.selectById(orderDetail.getWorkerId()); Worker detailWorker = workerService.selectById(orderDetail.getWorkerId());
@ -385,7 +391,7 @@ public class OrderMasterController extends BaseController {
} }
FinancialDetail financialDetail = financialDetailService.selectByOrderDetailId(orderDetail.getId()); FinancialDetail financialDetail = financialDetailService.selectByOrderDetailId(orderDetail.getId());
BigDecimal totalPayMoney = financialDetail.getPayMoney(); BigDecimal detailPayMoney = financialDetail.getPayMoney();
FinancialChangeRecord financialChangeRecord = null; FinancialChangeRecord financialChangeRecord = null;
// 查询子单加价记录 // 查询子单加价记录
FinancialChangeRecord changeRecordQry = new FinancialChangeRecord(); FinancialChangeRecord changeRecordQry = new FinancialChangeRecord();
@ -394,6 +400,7 @@ public class OrderMasterController extends BaseController {
if (CollectionUtils.isNotEmpty(financialChangeRecords)) { if (CollectionUtils.isNotEmpty(financialChangeRecords)) {
financialChangeRecord = financialChangeRecords.get(0); financialChangeRecord = financialChangeRecords.get(0);
totalPayMoney = totalPayMoney.add(financialChangeRecord.getChangeMoney()); totalPayMoney = totalPayMoney.add(financialChangeRecord.getChangeMoney());
detailPayMoney = detailPayMoney.add(financialChangeRecord.getChangeMoney());
} }
OrderStandardDetail orderStandardDetail = new OrderStandardDetail(); OrderStandardDetail orderStandardDetail = new OrderStandardDetail();
@ -409,7 +416,7 @@ public class OrderMasterController extends BaseController {
orderStandardDetail.setOrderStandardList(standardList); orderStandardDetail.setOrderStandardList(standardList);
orderStandardDetail.setFinishImgList(finishImgList); orderStandardDetail.setFinishImgList(finishImgList);
orderStandardDetail.setRemark(orderDetail.getRemark()); orderStandardDetail.setRemark(orderDetail.getRemark());
orderStandardDetail.setPayMoney(totalPayMoney); orderStandardDetail.setPayMoney(detailPayMoney);
orderStandardDetail.setFinancialChangeRecord(financialChangeRecord); orderStandardDetail.setFinancialChangeRecord(financialChangeRecord);
AfterServiceRecord afterServiceRecord = new AfterServiceRecord(); AfterServiceRecord afterServiceRecord = new AfterServiceRecord();
@ -418,7 +425,7 @@ public class OrderMasterController extends BaseController {
orderStandardDetail.setAfterServiceRecordList(records); orderStandardDetail.setAfterServiceRecordList(records);
orderStandardDetails.add(orderStandardDetail); orderStandardDetails.add(orderStandardDetail);
}); }
// 初始化属性 // 初始化属性
OrderListResponse orderListResponse = new OrderListResponse(); OrderListResponse orderListResponse = new OrderListResponse();
@ -446,9 +453,6 @@ public class OrderMasterController extends BaseController {
Goods goods = goodsService.selectById(goodsStandard.getGoodsId()); Goods goods = goodsService.selectById(goodsStandard.getGoodsId());
// 财务信息
FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(orderMaster.getId());
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId());
@ -470,7 +474,7 @@ public class OrderMasterController extends BaseController {
orderListResponse.setGoodsLogoUrl(goods.getGoodsImgUrl()); orderListResponse.setGoodsLogoUrl(goods.getGoodsImgUrl());
orderListResponse.setDiscountMoney(financialMaster.getDiscountMoney()); orderListResponse.setDiscountMoney(financialMaster.getDiscountMoney());
orderListResponse.setTotalMoney(financialMaster.getTotalMoney()); orderListResponse.setTotalMoney(financialMaster.getTotalMoney());
orderListResponse.setPayMoney(financialMaster.getPayMoney()); orderListResponse.setPayMoney(totalPayMoney);
orderListResponse.setWorkerName(workerName); orderListResponse.setWorkerName(workerName);
orderListResponse.setWorkerPhone(worker == null ? "" : worker.getPhone()); orderListResponse.setWorkerPhone(worker == null ? "" : worker.getPhone());
orderListResponse.setCustomerName(customerAddress.getName()); orderListResponse.setCustomerName(customerAddress.getName());

View File

@ -8,6 +8,7 @@ import com.ghy.worker.domain.Worker;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* @author clunt * @author clunt
@ -75,6 +76,8 @@ public class OrderMaster extends BaseEntity {
private Integer exceptOrderStatus; private Integer exceptOrderStatus;
private String orderStatuses;
private Boolean isOverTime; private Boolean isOverTime;
private String orderMasterIds; private String orderMasterIds;

View File

@ -119,9 +119,12 @@
<if test="createTimeEnd != null"> <if test="createTimeEnd != null">
AND om.create_time &lt; #{createTimeEnd} AND om.create_time &lt; #{createTimeEnd}
</if> </if>
<if test="orderMasterIds != null"> <if test="orderMasterIds != null and orderMasterIds != ''">
AND om.id in (${orderMasterIds}) AND om.id in (${orderMasterIds})
</if> </if>
<if test="orderStatuses != null and orderStatuses != ''">
AND om.order_status in (${orderStatuses})
</if>
</where> </where>
order by om.create_time order by om.create_time
<trim suffixOverrides=","> <trim suffixOverrides=",">