From 9fa63e316511ca3b116fe86776c04b3b2ac13f97 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期一, 07 十一月 2022 02:27:52 +0800
Subject: [PATCH] 优化 保养计划

---
 service-community/src/main/java/com/java110/community/cmd/parkingAreaText/SaveParkingAreaTextCmd.java |   27 ++++++++++++++++++++-------
 1 files changed, 20 insertions(+), 7 deletions(-)

diff --git a/service-community/src/main/java/com/java110/community/cmd/parkingAreaText/SaveParkingAreaTextCmd.java b/service-community/src/main/java/com/java110/community/cmd/parkingAreaText/SaveParkingAreaTextCmd.java
index 4d531b6..ca85552 100644
--- a/service-community/src/main/java/com/java110/community/cmd/parkingAreaText/SaveParkingAreaTextCmd.java
+++ b/service-community/src/main/java/com/java110/community/cmd/parkingAreaText/SaveParkingAreaTextCmd.java
@@ -19,9 +19,10 @@
 import com.java110.core.annotation.Java110Cmd;
 import com.java110.core.annotation.Java110Transactional;
 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.core.factory.GenerateCodeFactory;
+import com.java110.dto.parkingAreaText.ParkingAreaTextDto;
 import com.java110.intf.community.IParkingAreaTextV1InnerServiceSMO;
 import com.java110.po.parkingAreaText.ParkingAreaTextPo;
 import com.java110.utils.exception.CmdException;
@@ -29,8 +30,10 @@
 import com.java110.utils.util.BeanConvertUtil;
 import com.java110.vo.ResultVo;
 import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+import com.java110.core.log.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.List;
 
 /**
  * 绫昏〃杩帮細淇濆瓨
@@ -43,7 +46,7 @@
  * // modify by 寮犱笁 at 2021-09-12 绗�10琛屽湪鏌愮鍦烘櫙涓嬪瓨鍦ㄦ煇绉峛ug 闇�瑕佷慨澶嶏紝娉ㄩ噴10鑷�20琛� 鍔犲叆 20琛岃嚦30琛�
  */
 @Java110Cmd(serviceCode = "parkingAreaText.saveParkingAreaText")
-public class SaveParkingAreaTextCmd extends AbstractServiceCmdListener {
+public class SaveParkingAreaTextCmd extends Cmd {
 
     private static Logger logger = LoggerFactory.getLogger(SaveParkingAreaTextCmd.class);
 
@@ -68,11 +71,21 @@
     @Override
     @Java110Transactional
     public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
-
         ParkingAreaTextPo parkingAreaTextPo = BeanConvertUtil.covertBean(reqJson, ParkingAreaTextPo.class);
-        parkingAreaTextPo.setTextId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
-        int flag = parkingAreaTextV1InnerServiceSMOImpl.saveParkingAreaText(parkingAreaTextPo);
-
+        //鏌ヨ鏄惁鏈夐厤缃�
+        ParkingAreaTextDto parkingAreaTextDto = new ParkingAreaTextDto();
+        parkingAreaTextDto.setPaId(reqJson.getString("paId"));
+        parkingAreaTextDto.setCommunityId(reqJson.getString("communityId"));
+        parkingAreaTextDto.setTypeCd(reqJson.getString("typeCd"));
+        List<ParkingAreaTextDto> parkingAreaTextDtos = parkingAreaTextV1InnerServiceSMOImpl.queryParkingAreaTexts(parkingAreaTextDto);
+        int flag = 0;
+        if (parkingAreaTextDtos == null || parkingAreaTextDtos.size() < 1) {
+            parkingAreaTextPo.setTextId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
+            flag = parkingAreaTextV1InnerServiceSMOImpl.saveParkingAreaText(parkingAreaTextPo);
+        } else {
+            parkingAreaTextPo.setTextId(parkingAreaTextDtos.get(0).getTextId());
+            flag = parkingAreaTextV1InnerServiceSMOImpl.updateParkingAreaText(parkingAreaTextPo);
+        }
         if (flag < 1) {
             throw new CmdException("淇濆瓨鏁版嵁澶辫触");
         }

--
Gitblit v1.8.0