From c00a73b74e67dbeb508865c3da4ed8d57c8631db Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期三, 20 四月 2022 14:16:12 +0800
Subject: [PATCH] fix admin LIST
---
ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mChargingChargeService.java | 78 ++++++++++++++++++++++++++++++++-------
1 files changed, 64 insertions(+), 14 deletions(-)
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mChargingChargeService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mChargingChargeService.java
index 785a3f7..d149397 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mChargingChargeService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mChargingChargeService.java
@@ -1,8 +1,14 @@
package com.sandu.ximon.admin.service;
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.sandu.common.execption.BusinessException;
import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.ximon.admin.param.C3mChargingChargeParam;
import com.sandu.ximon.dao.domain.C3mChargingCharge;
+import com.sandu.ximon.dao.domain.PoleBinding;
import com.sandu.ximon.dao.mapper.C3mChargingChargeMapper;
+import com.sandu.ximon.dao.mapper.C3mChargingMapper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
@@ -21,15 +27,17 @@
@AllArgsConstructor
public class C3mChargingChargeService extends BaseServiceImpl<C3mChargingChargeMapper, C3mChargingCharge> {
private final C3mChargingChargeMapper c3mChargingChargeMapper;
+ private final PoleBindingService bindingService;
+ private final C3mChargingMapper chargingMapper;
/**
* 淇敼璐圭巼
+ *
* @param chargeEntities
- * @param userId
- * @param username
+ * @param
* @return
*/
- public boolean updateCharge(List<C3mChargingCharge> chargeEntities, Long userId, String username) {
+ public boolean updateCharge(List<C3mChargingCharge> chargeEntities) {
// 鍒犻櫎鍘熸湰瀛樺湪鐨勮垂鐜�
c3mChargingChargeMapper.deleteCharge(chargeEntities.get(0).getC3Id());
Long timestamp = new Date().getTime();
@@ -43,11 +51,35 @@
return true;
}
+ /**
+ * 鎻掑叆璐圭巼
+ *
+ * @param c3
+ * @return
+ */
+ public boolean initCharge(C3mChargingChargeParam c3) {
+ C3mChargingCharge charge = new C3mChargingCharge();
+ BeanUtil.copyProperties(c3, charge);
+ charge.setTimestamp(new Date().getTime());
+// c3mChargingChargeMapper.insertCharge(charge);
+ return save(charge);
+ }
+
+ /**
+ * 鑷姩鎻掑叆榛樿璐圭巼
+ *
+ * @param c3Id
+ */
public void initCharge(Integer c3Id) {
List<C3mChargingCharge> chargeList = getChargeByC3Id(c3Id);
- if(chargeList.size() == 0) {
+ if (chargeList.size() == 0) {
// 涓嶅瓨鍦ㄨ垂鐜囨椂锛岀敓鎴愬崟涓垂鐜囧苟鎻掑叆鏁版嵁搴�
- C3mChargingCharge c3mChargeEntity = C3mChargingCharge.getInitInstance(c3Id);
+ C3mChargingCharge c3mChargeEntity = new C3mChargingCharge();/*C3mChargingCharge.getInitInstance(c3Id);*/
+ c3mChargeEntity.setC3Id(c3Id);
+ c3mChargeEntity.setHour(0);
+ c3mChargeEntity.setMin(0);
+ c3mChargeEntity.setCharge(8.8);
+ c3mChargeEntity.setTimestamp(new Date().getTime());
c3mChargingChargeMapper.insertCharge(c3mChargeEntity);
}
}
@@ -57,7 +89,7 @@
// 鏌ユ壘鏁版嵁搴撴墍鏈夎垂鐜�
List<C3mChargingCharge> list = c3mChargingChargeMapper.getChargeByC3Id(c3Id);
// 鍒ゆ柇list涓哄崟鏉$洿鎺ヨ繑鍥�
- if(list.size()<2){
+ if (list.size() < 2) {
return list;
}
// 灏嗘椂鍒嗚繘琛屾帓搴�
@@ -65,7 +97,7 @@
@Override
public int compare(C3mChargingCharge o1, C3mChargingCharge o2) {
int i = o2.getHour().compareTo(o1.getHour());
- if(i == 0){
+ if (i == 0) {
return o2.getMin().compareTo(o1.getMin());
}
return i;
@@ -79,22 +111,22 @@
// list缈昏浆
Collections.reverse(list);
// 鏃堕棿娈靛瓧绗︽嫾鎺�
- for(int i=1;i<list.size();i++){
+ for (int i = 1; i < list.size(); i++) {
C3mChargingCharge pre = list.get(i - 1);
C3mChargingCharge now = list.get(i);
pre.setStrTime(
- pre.getHour()+"鐐�"+pre.getMin()+"鍒� 鍒� "+
- now.getHour()+"鐐�"+now.getMin()+"鍒�"
+ pre.getHour() + "鐐�" + pre.getMin() + "鍒� 鍒� " +
+ now.getHour() + "鐐�" + now.getMin() + "鍒�"
);
- if(i==list.size()-1){
+ if (i == list.size() - 1) {
pre = now;
now = list.get(0);
- if(now.getHour() < pre.getHour()){
+ if (now.getHour() < pre.getHour()) {
pre.setStrTime(
pre.getHour() + "鐐�" + pre.getMin() + "鍒� 鍒� " +
- "闅旀棩"+now.getHour() + "鐐�" + now.getMin() + "鍒�"
+ "闅旀棩" + now.getHour() + "鐐�" + now.getMin() + "鍒�"
);
- }else {
+ } else {
pre.setStrTime(
pre.getHour() + "鐐�" + pre.getMin() + "鍒� 鍒� " +
now.getHour() + "鐐�" + now.getMin() + "鍒�"
@@ -106,4 +138,22 @@
}
+ /**
+ * 鏍规嵁鐏潌id鏌ユ壘璐圭巼
+ *
+ * @param poleId
+ * @return
+ */
+ public List<C3mChargingCharge> getChargeByPoleId(Long poleId) {
+ PoleBinding one = bindingService.getOne(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getDeviceType, 2).eq(PoleBinding::getPoleId, poleId));
+ if (one == null) {
+ throw new BusinessException("鏈壘鍒扮粦瀹氬叧绯�");
+ }
+ Long c3Id = chargingMapper.getAllByC3Mac(one.getDeviceCode()).getC3Id();
+ return getChargeByC3Id(c3Id.intValue());
+ }
+
+ public boolean deleteC3mCharging(Integer c3mId) {
+ return c3mChargingChargeMapper.deleteCharge(c3mId);
+ }
}
--
Gitblit v1.9.3