|
@@ -16,10 +16,7 @@ import org.jeecg.modules.okki.site.entity.OkkiSiteStatusChangeLog;
|
|
|
import org.jeecg.modules.okki.site.mapper.OkkiSiteMapper;
|
|
|
import org.jeecg.modules.okki.site.param.ChangeSiteStatusParam;
|
|
|
import org.jeecg.modules.okki.site.param.OkkiSiteParam;
|
|
|
-import org.jeecg.modules.okki.site.service.IFeiShuCommonService;
|
|
|
-import org.jeecg.modules.okki.site.service.IFeiShuMsgService;
|
|
|
-import org.jeecg.modules.okki.site.service.IOkkiSiteService;
|
|
|
-import org.jeecg.modules.okki.site.service.IOkkiSiteStatusChangeLogService;
|
|
|
+import org.jeecg.modules.okki.site.service.*;
|
|
|
import org.jeecg.modules.okki.siteuser.entity.OkkiSiteUser;
|
|
|
import org.jeecg.modules.okki.siteuser.service.IOkkiSiteUserService;
|
|
|
import org.jeecg.modules.okki.utils.HttpClientUtils;
|
|
@@ -62,6 +59,9 @@ public class OkkiSiteServiceImpl extends ServiceImpl<OkkiSiteMapper, OkkiSite> i
|
|
|
@Autowired
|
|
|
private IFeiShuMsgService feiShuMsgService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IFeiShuGroupService feiShuGroupService;
|
|
|
+
|
|
|
@Override
|
|
|
public boolean updateBySiteId(OkkiSiteParam okkiSiteParam) {
|
|
|
QueryWrapper<OkkiSite> okkiSiteQueryWrapper = new QueryWrapper<>();
|
|
@@ -355,7 +355,7 @@ public class OkkiSiteServiceImpl extends ServiceImpl<OkkiSiteMapper, OkkiSite> i
|
|
|
List<Map<String, Object>> customerInfo = feiShuCommonService.getCustomerInfoKfSheetBySiteId(siteId);
|
|
|
// log.info("customerInfo: {}", FastJsonUtil.toJSONString(customerInfo));
|
|
|
|
|
|
- // Step 4: 判断信息
|
|
|
+ // 判断信息
|
|
|
if (!customerInfo.isEmpty()) {
|
|
|
handleCustomerInfoUpdate(customerInfo, siteId, okkiSiteUserMap, teamSheetMap);
|
|
|
} else {
|
|
@@ -398,13 +398,45 @@ public class OkkiSiteServiceImpl extends ServiceImpl<OkkiSiteMapper, OkkiSite> i
|
|
|
List<OkkiSite> okkiSites = list(new QueryWrapper<OkkiSite>().eq("site_id", siteId));
|
|
|
if (!okkiSites.isEmpty()) {
|
|
|
OkkiSite okkiSite = okkiSites.get(0);
|
|
|
+// log.info("okkiSiteUserMap: {}", FastJsonUtil.toJSONString(okkiSiteUserMap));
|
|
|
+// log.info("teamSheetMap: {}", FastJsonUtil.toJSONString(teamSheetMap));
|
|
|
|
|
|
// 获取更新字段映射
|
|
|
Map<String, Object> updateGroupFieldMap = getStringObjectMap(siteId, okkiSiteUserMap, teamSheetMap);
|
|
|
// log.info("updateGroupFieldMap: {}", updateGroupFieldMap);
|
|
|
|
|
|
+ // serviceManageUser、孙跃 || rdUser、陈云
|
|
|
+ List<OkkiSiteUser> serviceManageUsers = okkiSiteUserMap.get("serviceManageUser");
|
|
|
+ OkkiSiteUser feishuGroupOwner = serviceManageUsers.stream()
|
|
|
+ .filter(okkiSiteUser -> "孙跃".equals(okkiSiteUser.getNickname()))
|
|
|
+ .findFirst()
|
|
|
+ .orElse(null);
|
|
|
+// log.info("feishuGroupOwner:{}", feishuGroupOwner);
|
|
|
+
|
|
|
+ String ownerId = "";
|
|
|
+ if (feishuGroupOwner != null) {
|
|
|
+ List<JSONObject> teamSheetUserInfos = teamSheetMap.get(feishuGroupOwner.getId());
|
|
|
+// log.info("teamSheetUserInfos:{}", FastJsonUtil.toJSONString(teamSheetUserInfos));
|
|
|
+ if (!teamSheetUserInfos.isEmpty()) {
|
|
|
+ JSONObject jsonObject = teamSheetUserInfos.get(0);
|
|
|
+ JSONArray personnelArray = jsonObject.getJSONArray("人员");
|
|
|
+ if (personnelArray != null) {
|
|
|
+ for (int i = 0; i < personnelArray.size(); i++) {
|
|
|
+ JSONObject person = personnelArray.getJSONObject(i);
|
|
|
+ ownerId = person.getString("id");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+// log.info("ownerId:{}", ownerId);
|
|
|
+ }
|
|
|
+
|
|
|
// 同步网站信息到飞书
|
|
|
- feiShuCommonService.syncWebsiteToFeiShuSheet(okkiSite, updateGroupFieldMap);
|
|
|
+ String recordId = feiShuCommonService.syncWebsiteToFeiShuSheet(okkiSite, updateGroupFieldMap);
|
|
|
+
|
|
|
+ // 创建飞书群
|
|
|
+ String customerName = okkiSite.getCompanyName();
|
|
|
+ String planName = okkiSite.getTcName();
|
|
|
+ feiShuGroupService.createFeiShuGroupOms(updateGroupFieldMap, customerName, siteId, planName, recordId, ownerId);
|
|
|
}
|
|
|
}
|
|
|
|