Jelajahi Sumber

Merge remote-tracking branch 'origin/V0.0.1' into V0.0.1

jingyuanchao 2 tahun lalu
induk
melakukan
809d8ddfe2

+ 1 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/domain/SysPhysicalDefenseConstruction.java

@@ -75,6 +75,7 @@ public class SysPhysicalDefenseConstruction extends BaseEntity {
      * 机构id
      */
     @ApiModelProperty(value = "机构id")
+    @JsonSerialize(using = ToStringSerializer.class)
     private Long orgId;
 
 

+ 4 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/dto/SysOrgExtendDto.java

@@ -6,11 +6,15 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.xunmei.system.api.domain.SysOrg;
 import com.xunmei.system.domain.SysOrgExtend;
+import com.xunmei.system.domain.SysPhysicalDefenseConstruction;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.util.List;
+
 @Data
 public class SysOrgExtendDto  {
+    private List<SysPhysicalDefenseConstruction> constructionList;
     @TableId
     @JsonSerialize(using = ToStringSerializer.class)
     private Long id;

+ 35 - 9
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysOrgExtendServiceImpl.java

@@ -2,12 +2,15 @@ package com.xunmei.system.service.impl;
 
 import java.util.List;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.xunmei.common.core.utils.DateUtils;
 import com.xunmei.common.core.utils.StringUtils;
 import com.xunmei.system.api.domain.SysOrg;
+import com.xunmei.system.domain.SysPhysicalDefenseConstruction;
 import com.xunmei.system.dto.SysOrgExtendDto;
 import com.xunmei.system.mapper.SysOrgMapper;
+import com.xunmei.system.mapper.SysPhysicalDefenseConstructionMapper;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -37,6 +40,8 @@ public class SysOrgExtendServiceImpl extends ServiceImpl<SysOrgExtendMapper, Sys
     private ISysOrgService orgService;
     @Autowired
     private SysOrgMapper orgMapper;
+    @Autowired
+    private SysPhysicalDefenseConstructionMapper physicalDefenseConstructionMapper;
 
     @Override
     public TableDataInfo<SysOrgExtend> selectPage(SysOrgExtend sysOrgExtend) {
@@ -113,14 +118,10 @@ public class SysOrgExtendServiceImpl extends ServiceImpl<SysOrgExtendMapper, Sys
 
     @Override
     public int insertOrUpdateSysOrgExtend(SysOrgExtendDto sysOrgExtend) {
-//        sysOrgExtend.setCreateTime(DateUtils.getNowDate());
-//        SysOrg sysOrg = orgMapper.selectById(sysOrgExtend.getParentId());
-//        sysOrgExtend.setId(IdWorker.getId());
-//        sysOrgExtend.setPath(sysOrg.getPath()+sysOrgExtend.getId()+"-");
+        //处理org数据
         sysOrgExtend.setDeleted(0);
-//        sysOrgExtend.setParentGuid(sysOrg.getParentGuid());
         SysOrg org = new SysOrg();
-        BeanUtils.copyProperties(sysOrgExtend,org);
+        BeanUtils.copyProperties(sysOrgExtend, org);
         boolean isOk = false;
         if (org.getId() != null) {
             if (StringUtils.isEmpty(org.getManagerPhone())) {
@@ -144,15 +145,40 @@ public class SysOrgExtendServiceImpl extends ServiceImpl<SysOrgExtendMapper, Sys
          */
         orgService.clearOrgCache();
         orgService.loadingOrgCache();
-//        orgService.saveOrUpdateOrg(org);
 
+        //处理物防建设数据
+        physicalDefenseConstructionMapper.delete(new LambdaQueryWrapper<SysPhysicalDefenseConstruction>().eq(SysPhysicalDefenseConstruction::getOrgId,org.getId()));
+        if (sysOrgExtend.getConstructionList() != null && sysOrgExtend.getConstructionList().size() > 0) {
+            for (SysPhysicalDefenseConstruction s :
+                    sysOrgExtend.getConstructionList()) {
+//                if (s.getOrgId() == null) {
+                    s.setOrgId(org.getId());
+                    s.setCreateTime(DateUtils.getNowDate());
+                    s.setType(4L);
+                    physicalDefenseConstructionMapper.insert(s);
+//                }
+//                else{
+//                    s.setUpdateTime(DateUtils.getNowDate());
+//                    physicalDefenseConstructionMapper.updateById(s);
+//                }
+            }
+        }
+
+        //处理机构扩展数据
         SysOrgExtend extend = new SysOrgExtend();
-        extend.setOrgId(org.getId());
         extend.setCreateTime(DateUtils.getNowDate());
         extend.setDetachedLobbyEquipment(sysOrgExtend.getDetachedLobbyEquipment());
         extend.setDetachedWallPenetratingEquipment(sysOrgExtend.getDetachedWallPenetratingEquipment());
         extend.setCashAddingRoomRemoteControl(sysOrgExtend.getCashAddingRoomRemoteControl());
-        return sysOrgExtendMapper.insert(extend);
+        if (sysOrgExtend.getOrgExtendId()!=null){
+            extend.setOrgId(org.getId());
+            extend.setId(sysOrgExtend.getOrgExtendId());
+            sysOrgExtendMapper.updateById(extend);
+        }else{
+            sysOrgExtendMapper.insert(extend);
+        }
+
+        return 0;
     }
 
     /**