From f29e6f31e4f2d533124fc68346b7cc072f427c9b Mon Sep 17 00:00:00 2001
From: chengf <cgf12138@163.com>
Date: 星期四, 11 十二月 2025 16:58:24 +0800
Subject: [PATCH] Z三导入逻辑

---
 service-community/src/main/java/com/java110/community/cmd/community/SaveCommunityCmd.java |   67 ++++++++++++++++++++++++++-------
 1 files changed, 52 insertions(+), 15 deletions(-)

diff --git a/service-community/src/main/java/com/java110/community/cmd/community/SaveCommunityCmd.java b/service-community/src/main/java/com/java110/community/cmd/community/SaveCommunityCmd.java
index 8d828df..49b7988 100644
--- a/service-community/src/main/java/com/java110/community/cmd/community/SaveCommunityCmd.java
+++ b/service-community/src/main/java/com/java110/community/cmd/community/SaveCommunityCmd.java
@@ -15,9 +15,11 @@
  */
 package com.java110.community.cmd.community;
 
+import com.alibaba.druid.util.StringUtils;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.community.bmo.community.ICommunityBMO;
+import com.java110.community.bmo.community.PropertyManagementRecords;
 import com.java110.core.annotation.Java110Cmd;
 import com.java110.core.annotation.Java110Transactional;
 import com.java110.core.context.ICmdDataFlowContext;
@@ -25,10 +27,14 @@
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.doc.annotation.*;
-import com.java110.dto.workflow.WorkflowDto;
+import com.java110.dto.community.CommunityDto;
+import com.java110.dto.community.PropertyManagementRecordDto;
+import com.java110.dto.oaWorkflow.WorkflowDto;
 import com.java110.intf.common.IWorkflowV1InnerServiceSMO;
 import com.java110.intf.community.ICommunityV1InnerServiceSMO;
-import com.java110.po.workflow.WorkflowPo;
+import com.java110.intf.community.PropertyManagementRecordsServiceSMO;
+import com.java110.po.community.PropertyManagementRecordPo;
+import com.java110.po.oaWorkflow.WorkflowPo;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.vo.ResultVo;
@@ -43,7 +49,8 @@
         url = "http://{ip}:{port}/app/community.saveCommunity",
         resource = "communityDoc",
         author = "鍚村鏂�",
-        serviceCode = "community.saveCommunity"
+        serviceCode = "community.saveCommunity",
+        seq = 1
 )
 
 @Java110ParamsDoc(params = {
@@ -96,6 +103,9 @@
     @Autowired
     private IWorkflowV1InnerServiceSMO workflowV1InnerServiceSMOImpl;
 
+    @Autowired
+    private PropertyManagementRecordsServiceSMO propertyManagementRecordsServiceSMO;
+
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.hasKeyAndValue(reqJson, "name", "蹇呭~锛岃濉啓灏忓尯鍚嶇О");
@@ -103,6 +113,7 @@
         Assert.hasKeyAndValue(reqJson, "cityCode", "璇锋眰鎶ユ枃涓湭鍖呭惈cityCode");
         Assert.hasKeyAndValue(reqJson, "payFeeMonth", "璇锋眰鎶ユ枃涓湭鍖呭惈payFeeMonth");
         Assert.hasKeyAndValue(reqJson, "feePrice", "璇锋眰鎶ユ枃涓湭鍖呭惈feePrice");
+        Assert.hasKeyAndValue(reqJson, "takeTime", "璇锋眰鎶ユ枃涓湭鍖呭惈鎺ョ鏃ユ湡");
         //灞炴�ф牎楠�
         Assert.judgeAttrValue(reqJson);
 
@@ -133,18 +144,18 @@
             throw new IllegalArgumentException("娣诲姞娴佺▼澶辫触");
         }
 
-        WorkflowPo workflowPo1 = null;
-        workflowPo1 = new WorkflowPo();
-        workflowPo1.setCommunityId(reqJson.getString("communityId"));
-        workflowPo1.setFlowId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_flowId));
-        workflowPo1.setFlowName("鐗╁搧棰嗙敤");
-        workflowPo1.setFlowType(WorkflowDto.FLOW_TYPE_COLLECTION);
-        workflowPo1.setSkipLevel(WorkflowDto.DEFAULT_SKIP_LEVEL);
-        workflowPo1.setStoreId(reqJson.getString("storeId"));
-        flag = workflowV1InnerServiceSMOImpl.saveWorkflow(workflowPo1);
-        if (flag < 1) {
-            throw new IllegalArgumentException("娣诲姞娴佺▼澶辫触");
-        }
+//        WorkflowPo workflowPo1 = null;
+//        workflowPo1 = new WorkflowPo();
+//        workflowPo1.setCommunityId(reqJson.getString("communityId"));
+//        workflowPo1.setFlowId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_flowId));
+//        workflowPo1.setFlowName("鐗╁搧棰嗙敤");
+//        workflowPo1.setFlowType(WorkflowDto.FLOW_TYPE_COLLECTION);
+//        workflowPo1.setSkipLevel(WorkflowDto.DEFAULT_SKIP_LEVEL);
+//        workflowPo1.setStoreId(reqJson.getString("storeId"));
+//        flag = workflowV1InnerServiceSMOImpl.saveWorkflow(workflowPo1);
+//        if (flag < 1) {
+//            throw new IllegalArgumentException("娣诲姞娴佺▼澶辫触");
+//        }
 
         WorkflowPo workflowPo2 = new WorkflowPo();
         workflowPo2.setCommunityId(reqJson.getString("communityId")); //琚皟鎷ㄥ皬鍖�
@@ -157,9 +168,35 @@
         if (flag < 1) {
             throw new IllegalArgumentException("娣诲姞娴佺▼澶辫触");
         }
+        addPropertyManagementRecord(reqJson);
         cmdDataFlowContext.setResponseEntity(ResultVo.createResponseEntity(reqJson.getString("communityId")));
     }
 
+    private void addPropertyManagementRecord(JSONObject reqJson) {
+        // 浠庤姹傚弬鏁颁腑鑾峰彇蹇呰淇℃伅锛堟牴鎹疄闄呬笟鍔″弬鏁拌皟鏁磌ey锛�
+        String communityId = reqJson.getString("communityId");
+        CommunityDto communityDto = new CommunityDto();
+        communityDto.setCommunityId(communityId);
+        CommunityDto communityDto1 = communityV1InnerServiceSMOImpl.queryCommunitys(communityDto).get(0);
+
+        // 鏋勫缓绠$悊璁板綍PO瀵硅薄
+        PropertyManagementRecordPo recordPo = new PropertyManagementRecordPo();
+        // 璁剧疆涓婚敭ID锛堝鏋滀娇鐢ㄨ嚜澧炰富閿彲鐪佺暐锛岀敱鏁版嵁搴撶敓鎴愶級
+        recordPo.setId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_commentId));
+        recordPo.setCommunityId(communityId);
+        recordPo.setCommunityName(communityDto1.getName());
+        recordPo.setManagementStartDate(communityDto1.getTakeTime()); // 鏍煎紡闇�涓庢暟鎹簱涓�鑷�
+        recordPo.setManagementEndDate(communityDto1.getOutTime() == null ? null : communityDto1.getOutTime()); // 鍒濆涓哄湪绠$姸鎬侊紝閫�绠℃椂闂翠负null
+        recordPo.setStatus(0); // 0-鏈夋晥
+        recordPo.setRemark("灏忓尯鍒涘缓鏃惰嚜鍔ㄦ坊鍔犵殑鍒濆鍦ㄧ璁板綍"); // 澶囨敞淇℃伅
+        // 鍒涘缓鏃堕棿鍜屾洿鏂版椂闂村彲鐢辨暟鎹簱鑷姩鐢熸垚鎴栭�氳繃妗嗘灦濉厖
+
+        // 璋冪敤淇濆瓨鎺ュ彛
+        int saveFlag = propertyManagementRecordsServiceSMO.savePropertyManagementRecord(recordPo);
+        if (saveFlag < 1) {
+            throw new IllegalArgumentException("娣诲姞灏忓尯鍦ㄧ璁板綍澶辫触");
+        }
+    }
 
     private void dealAttr(JSONObject paramObj, ICmdDataFlowContext context) {
 

--
Gitblit v1.8.0