应收账单创建时间修改
This commit is contained in:
+5
@@ -29,4 +29,9 @@ public interface ReconciliationMapper extends BaseMapper<Reconciliation>
|
||||
|
||||
Boolean delReconciliationByInnerNumber(@Param("innerNumber") String innerNumber);
|
||||
Boolean delReconciliationDetailByInnerNumber(@Param("reconciliationId") Long reconciliationId);
|
||||
|
||||
/**
|
||||
* 插入对账单并使用传入的createTime值
|
||||
*/
|
||||
void insertWithCreateTime(Reconciliation reconciliation);
|
||||
}
|
||||
|
||||
+2
-1
@@ -129,7 +129,8 @@ public class ReconciliationImpl extends ServiceImpl<ReconciliationMapper, Reconc
|
||||
public ReconciliationDO insert(ReconciliationDO reconciliationDO) {
|
||||
Reconciliation reconciliation = new Reconciliation();
|
||||
BeanUtils.copyProperties(reconciliationDO,reconciliation);
|
||||
this.save(reconciliation);
|
||||
// 使用自定义插入方法,确保传入的createTime被使用
|
||||
reconciliationMapper.insertWithCreateTime(reconciliation);
|
||||
reconciliationDO.setReconciliationId(reconciliation.getReconciliationId());
|
||||
return reconciliationDO;
|
||||
}
|
||||
|
||||
+5
@@ -30,6 +30,11 @@ import java.util.List;
|
||||
public class ReconciliationDO extends BaseVOEntity{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@ApiModelProperty("创建时间")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
||||
private Date createTime;
|
||||
|
||||
@ApiModelProperty("对账单表id")
|
||||
private Long reconciliationId;
|
||||
|
||||
|
||||
+21
@@ -172,5 +172,26 @@ public class ReconciliationDomainService {
|
||||
return reconciliationService.editIsInvoice(innerNumber,isInvoice,invoiceId,invoiceMakeTime,applyNumber);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据订单ID列表查询RECONCILIATION_ORDER_DETAIL表中这些订单创建最早的日期
|
||||
*
|
||||
* @param orderIds 订单ID列表
|
||||
* @return 最早创建日期
|
||||
*/
|
||||
public Date getEarliestCreateTimeByOrderIdList(List<String> orderIds) {
|
||||
if (orderIds == null || orderIds.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
LambdaQueryWrapper<ReconciliationOrderDetail> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.in(ReconciliationOrderDetail::getTmsOrderId, orderIds);
|
||||
queryWrapper.eq(ReconciliationOrderDetail::getDelFlag, 1);
|
||||
queryWrapper.orderByAsc(ReconciliationOrderDetail::getCreateTime);
|
||||
List<ReconciliationOrderDetail> list = reconciliationOrderDetailService.list(queryWrapper);
|
||||
if (list != null && !list.isEmpty()) {
|
||||
return list.get(0).getCreateTime();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user