1. 调整

This commit is contained in:
邱贞招 2024-06-20 15:06:58 +08:00
parent e84d807428
commit f927f269da
7 changed files with 51 additions and 12 deletions

View File

@ -44,7 +44,7 @@ public class EtOrderController extends BaseController
public TableDataInfo list(EtOrder etOrder) public TableDataInfo list(EtOrder etOrder)
{ {
startPage(); startPage();
List<EtOrder> list = etOrderService.selectEtOrderList(etOrder); List<EtOrder> list = etOrderService.selectEtOrderListWithIsolate(etOrder);
return getDataTable(list); return getDataTable(list);
} }
@ -68,7 +68,7 @@ public class EtOrderController extends BaseController
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, EtOrder etOrder) public void export(HttpServletResponse response, EtOrder etOrder)
{ {
List<EtOrder> list = etOrderService.selectEtOrderList(etOrder); List<EtOrder> list = etOrderService.selectEtOrderListWithIsolate(etOrder);
ExcelUtil<EtOrder> util = new ExcelUtil<EtOrder>(EtOrder.class); ExcelUtil<EtOrder> util = new ExcelUtil<EtOrder>(EtOrder.class);
util.exportExcel(response, list, "订单数据"); util.exportExcel(response, list, "订单数据");
} }

View File

@ -139,6 +139,9 @@ public class CommonUtil {
BigDecimal full = new BigDecimal(fullVoltage).subtract(new BigDecimal(lowVoltage)); BigDecimal full = new BigDecimal(fullVoltage).subtract(new BigDecimal(lowVoltage));
BigDecimal divide = full.subtract(current).divide(full,2, RoundingMode.HALF_UP);//当前电量百分百 BigDecimal divide = full.subtract(current).divide(full,2, RoundingMode.HALF_UP);//当前电量百分百
BigDecimal multiply = divide.multiply(new BigDecimal(100)); BigDecimal multiply = divide.multiply(new BigDecimal(100));
if(multiply.compareTo(new BigDecimal(100)) > 0){
multiply = new BigDecimal(100);
}
// log.info("当前电量百分百:{}%",multiply); // log.info("当前电量百分百:{}%",multiply);
return multiply.intValue(); return multiply.intValue();
} }

View File

@ -32,6 +32,10 @@ public class EtRefund extends BaseEntity
@Excel(name = "用户ID") @Excel(name = "用户ID")
private Long userId; private Long userId;
/** 用户 */
@Excel(name = "用户")
private String userName;
/** 退款金额 */ /** 退款金额 */
@Excel(name = "退款金额") @Excel(name = "退款金额")
private BigDecimal amount; private BigDecimal amount;

View File

@ -60,6 +60,14 @@ public interface IEtOrderService
*/ */
public List<EtOrder> selectEtOrderList(EtOrder etOrder); public List<EtOrder> selectEtOrderList(EtOrder etOrder);
/**
* 查询订单列表(带数据隔离)
*
* @param etOrder 订单
* @return 订单集合
*/
public List<EtOrder> selectEtOrderListWithIsolate(EtOrder etOrder);
/** /**
* 新增订单 * 新增订单
* *

View File

@ -251,6 +251,8 @@ public class AsDeviceServiceImpl extends ServiceImpl<AsDeviceMapper, AsDevice> i
//https://dianche.chuantewulian.cn?sn=https://dche.ccttiot.com?sn=3000900 //https://dianche.chuantewulian.cn?sn=https://dche.ccttiot.com?sn=3000900
asDevice1.setQrText(sysDept.getDomain()+"?sn="+asDevice1.getSn()); asDevice1.setQrText(sysDept.getDomain()+"?sn="+asDevice1.getSn());
asDevice1.setDeptName(sysDept.getDeptName()); asDevice1.setDeptName(sysDept.getDeptName());
}else{
asDevice1.setQrText("");
} }
} }
return asDevices; return asDevices;

View File

@ -187,20 +187,40 @@ public class EtOrderServiceImpl implements IEtOrderService
/** /**
* 查询订单列表 * 查询订单列表
* 车型 * @param etOrder 订单
* 品牌商 * @return 订单 已结束
* 运营商 */
* 满电电压 Full voltage @Override
* 亏电电压 Low voltage public List<EtOrder> selectEtOrderList(EtOrder etOrder)
* 满电续航 full_endurance {
* 低电量提醒 Low battery reminder String[] statusList = etOrder.getStatusList();
* 已投放区域 if(ObjectUtil.isNotNull(statusList) && toBePaid(statusList)){
etOrder.setPaid("0");
}
if((ObjectUtil.isNotNull(statusList) && ended(statusList)) || ServiceConstants.ORDER_TYPE_DEPOSIT.equals(etOrder.getType()) ){
etOrder.setPaid("1");
}
List<EtOrder> etOrders = etOrderMapper.selectEtOrderList(etOrder);
//如果查询押金则增加退款记录
if(ServiceConstants.ORDER_TYPE_DEPOSIT.equals(etOrder.getType())){
etOrders.forEach(etOrder1 -> {
EtRefund refund = etRefundService.selectEtRefundByOrderNo(etOrder1.getOrderNo());
if(ObjectUtil.isNotNull(refund)){
etOrder1.setEtRefund(refund);
}
});
}
return etOrders;
}
/**
* 查询订单列表
* @param etOrder 订单 * @param etOrder 订单
* @return 订单 已结束 * @return 订单 已结束
*/ */
@Override @Override
@DataScope(deptAlias = "d") @DataScope(deptAlias = "d")
public List<EtOrder> selectEtOrderList(EtOrder etOrder) public List<EtOrder> selectEtOrderListWithIsolate(EtOrder etOrder)
{ {
String[] statusList = etOrder.getStatusList(); String[] statusList = etOrder.getStatusList();
if(ObjectUtil.isNotNull(statusList) && toBePaid(statusList)){ if(ObjectUtil.isNotNull(statusList) && toBePaid(statusList)){

View File

@ -26,9 +26,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</sql> </sql>
<select id="selectEtRefundList" parameterType="EtRefund" resultMap="EtRefundResult"> <select id="selectEtRefundList" parameterType="EtRefund" resultMap="EtRefundResult">
select r.id, r.refund_no, r.order_no, r.user_id, r.amount, r.dispatch_fee, r.manage_fee, select r.id, r.refund_no, r.order_no, r.user_id, u.user_name userName, r.amount, r.dispatch_fee, r.manage_fee,
r.riding_fee, r.appointment_fee, r.type, r.reason, r.create_time, r.item_desc,r.refund_result from et_refund r r.riding_fee, r.appointment_fee, r.type, r.reason, r.create_time, r.item_desc,r.refund_result from et_refund r
INNER JOIN et_order o on o.order_no = r.order_no INNER JOIN et_order o on o.order_no = r.order_no
left join et_user u on u.user_id = r.user_id
LEFT JOIN et_operating_area oa ON o.area_id = oa.area_id LEFT JOIN et_operating_area oa ON o.area_id = oa.area_id
LEFT join et_area_dept ad on ad.area_id = oa.area_id LEFT join et_area_dept ad on ad.area_id = oa.area_id
LEFT join sys_dept d on d.dept_id = ad.dept_id LEFT join sys_dept d on d.dept_id = ad.dept_id
@ -40,6 +41,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="itemDesc != null and itemDesc != ''"> and r.item_desc like concat('%', #{itemDesc}, '%')</if> <if test="itemDesc != null and itemDesc != ''"> and r.item_desc like concat('%', #{itemDesc}, '%')</if>
<if test="refundResult != null "> and r.refund_result = #{refundResult}</if> <if test="refundResult != null "> and r.refund_result = #{refundResult}</if>
<if test="type != null "> and r.type = #{type}</if> <if test="type != null "> and r.type = #{type}</if>
<if test="userName != null and userName != ''"> and u.user_name like concat('%', #{userName}, '%')</if>
<!-- 数据范围过滤 --> <!-- 数据范围过滤 -->
${params.dataScope} ${params.dataScope}
order by o.create_time desc order by o.create_time desc