From 2d9f375aa63d2eb16fb4849f23536542e27caa2f Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期五, 30 九月 2022 13:29:48 +0800
Subject: [PATCH] 优化代码
---
service-community/src/main/java/com/java110/community/cmd/parkingSpace/QueryParkingSpacesCmd.java | 35 +++++++++--------------------------
1 files changed, 9 insertions(+), 26 deletions(-)
diff --git a/service-community/src/main/java/com/java110/community/cmd/parkingSpace/QueryParkingSpacesCmd.java b/service-community/src/main/java/com/java110/community/cmd/parkingSpace/QueryParkingSpacesCmd.java
index c25e4df..b51a67e 100644
--- a/service-community/src/main/java/com/java110/community/cmd/parkingSpace/QueryParkingSpacesCmd.java
+++ b/service-community/src/main/java/com/java110/community/cmd/parkingSpace/QueryParkingSpacesCmd.java
@@ -2,9 +2,8 @@
import com.alibaba.fastjson.JSONObject;
import com.java110.core.annotation.Java110Cmd;
-import com.java110.core.context.DataFlowContext;
import com.java110.core.context.ICmdDataFlowContext;
-import com.java110.core.event.cmd.AbstractServiceCmdListener;
+import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.dto.owner.OwnerCarDto;
import com.java110.dto.parking.ParkingSpaceDto;
@@ -24,8 +23,7 @@
import java.util.List;
@Java110Cmd(serviceCode = "parkingSpace.queryParkingSpaces")
-public class QueryParkingSpacesCmd extends AbstractServiceCmdListener {
-
+public class QueryParkingSpacesCmd extends Cmd {
@Autowired
private IParkingSpaceInnerServiceSMO parkingSpaceInnerServiceSMOImpl;
@@ -45,27 +43,21 @@
@Override
public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
//鏍规嵁杞︾墝鍙峰幓鏌ヨ 杞︿綅淇℃伅
- if (reqJson.containsKey("carNum") && !StringUtil.isEmpty("carNum")) {
-
+ if (reqJson.containsKey("carNum") && !StringUtil.isEmpty(reqJson.getString("carNum"))) {
queryParkingSpaceByCarNum(reqJson, cmdDataFlowContext);
return;
}
-
-
int row = reqJson.getInteger("row");
-
ApiParkingSpaceVo apiParkingSpaceVo = new ApiParkingSpaceVo();
-
+ ParkingSpaceDto parkingSpaceDto = BeanConvertUtil.covertBean(reqJson, ParkingSpaceDto.class);
//鏌ヨ鎬昏褰曟暟
- int total = parkingSpaceInnerServiceSMOImpl.queryParkingSpacesCount(BeanConvertUtil.covertBean(reqJson, ParkingSpaceDto.class));
+ int total = parkingSpaceInnerServiceSMOImpl.queryParkingSpacesCount(parkingSpaceDto);
apiParkingSpaceVo.setTotal(total);
if (total > 0) {
List<ParkingSpaceDto> parkingSpaceDtoList = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(BeanConvertUtil.covertBean(reqJson, ParkingSpaceDto.class));
apiParkingSpaceVo.setParkingSpaces(BeanConvertUtil.covertBeanList(parkingSpaceDtoList, ApiParkingSpaceDataVo.class));
}
-
apiParkingSpaceVo.setRecords((int) Math.ceil((double) total / (double) row));
-
ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiParkingSpaceVo), HttpStatus.OK);
cmdDataFlowContext.setResponseEntity(responseEntity);
}
@@ -73,45 +65,38 @@
/**
* 鏍规嵁杞︾墝鍙� 鏌ヨ 鍋滆溅浣�
*
- * @param reqJson 璇锋眰鎶ユ枃
+ * @param reqJson 璇锋眰鎶ユ枃
* @param cmdDataFlowContext 涓婄嚎鏂囧璞�
*/
private void queryParkingSpaceByCarNum(JSONObject reqJson, ICmdDataFlowContext cmdDataFlowContext) {
-
-
ApiParkingSpaceVo apiParkingSpaceVo = new ApiParkingSpaceVo();
-
int row = reqJson.getInteger("row");
//鏌ヨ鎬昏褰曟暟
OwnerCarDto ownerCarDto = BeanConvertUtil.covertBean(reqJson, OwnerCarDto.class);
List<OwnerCarDto> ownerCarDtos = ownerCarInnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
apiParkingSpaceVo.setTotal(ownerCarDtos.size());
-
if (ownerCarDtos.size() > 0) {
ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
parkingSpaceDto.setPsIds(getPsIds(ownerCarDtos));
List<ParkingSpaceDto> parkingSpaceDtoList = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(parkingSpaceDto);
apiParkingSpaceVo.setParkingSpaces(BeanConvertUtil.covertBeanList(parkingSpaceDtoList, ApiParkingSpaceDataVo.class));
}
-
apiParkingSpaceVo.setRecords((int) Math.ceil((double) ownerCarDtos.size() / (double) row));
-
ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiParkingSpaceVo), HttpStatus.OK);
cmdDataFlowContext.setResponseEntity(responseEntity);
-
}
/**
* 鑾峰彇 鍋滆溅浣岻ds
+ *
* @param ownerCarDtos 涓氫富杞︿綅
* @return 鍋滆溅浣岻ds
*/
- private String[] getPsIds(List<OwnerCarDto> ownerCarDtos){
+ private String[] getPsIds(List<OwnerCarDto> ownerCarDtos) {
List<String> psIds = new ArrayList<String>();
- for (OwnerCarDto ownerCarDto : ownerCarDtos){
+ for (OwnerCarDto ownerCarDto : ownerCarDtos) {
psIds.add(ownerCarDto.getPsId());
}
-
return psIds.toArray(new String[psIds.size()]);
}
@@ -121,11 +106,9 @@
* @param reqJson 璇锋眰鏁版嵁瀵硅薄
*/
private void refreshReqJson(JSONObject reqJson) {
-
if (!reqJson.containsKey("state")) {
return;
}
-
if ("SH".equals(reqJson.getString("state"))) {
reqJson.put("states", new String[]{"S", "H"});
reqJson.remove("state");
--
Gitblit v1.8.0