Selaa lähdekoodia

修复文书档案

luojun 1 vuosi sitten
vanhempi
commit
c0db4dc0bd

+ 13 - 1
project_data/sql/0.0.4/soc/soc.sql

@@ -19,4 +19,16 @@ INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (116, 1729308502301728
 INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (117, 1729308502301728769);
 INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (118, 1729308502301728769);
 INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (119, 1729308502301728769);
-INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (120, 1729308502301728769);
+INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (120, 1729308502301728769);
+-- 文书档案文件表
+CREATE TABLE if not exists `core_safety_book_book_files` (
+                                               `id` bigint NOT NULL,
+                                               `book_user_id` bigint DEFAULT NULL,
+                                               `name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
+                                               `url` varchar(2000) COLLATE utf8mb4_general_ci DEFAULT NULL,
+                                               `create_by` bigint DEFAULT NULL COMMENT '创建人id',
+                                               `create_time` datetime(6) DEFAULT NULL COMMENT '创建时间',
+                                               `update_by` bigint DEFAULT NULL COMMENT '修改人id',
+                                               `update_time` datetime(6) DEFAULT NULL COMMENT '更新时间',
+                                               PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

+ 2 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/domain/CoreSafetyBookAqbwbndjh.java

@@ -67,7 +67,8 @@ public class CoreSafetyBookAqbwbndjh extends BaseEntity {
      * 照片
      */
     @ApiModelProperty(value = "照片")
-    private String images;
+    @TableField(exist = false)
+    private List<CoreSafetyBookBookFilesVo> images;
 
     /**
      * 机构id

+ 2 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/domain/CoreSafetyBookHsggbsdj.java

@@ -67,7 +67,8 @@ public class CoreSafetyBookHsggbsdj extends BaseEntity {
      * 照片
      */
     @ApiModelProperty(value = "照片")
-    private String images;
+    @TableField(exist = false)
+    private List<CoreSafetyBookBookFilesVo> images;
     @ApiModelProperty(value = "参会人员")
     private String joinNames;
     @TableField(exist = false)

+ 2 - 2
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/domain/CoreSafetyBookUser.java

@@ -66,7 +66,8 @@ public class CoreSafetyBookUser extends BaseEntity {
      * 签署文件
      */
     @ApiModelProperty(value = "签署文件")
-    private String files;
+    @TableField(exist = false)
+    private List<CoreSafetyBookBookFilesVo> files;
 
 
     @Override
@@ -95,7 +96,6 @@ public class CoreSafetyBookUser extends BaseEntity {
                 .append("time", getTime())
 
 
-                .append("files", getFiles())
                 .toString();
     }
 }

+ 16 - 4
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/service/impl/CoreSafetyBookAqbwbndjhServiceImpl.java

@@ -6,11 +6,10 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.xunmei.common.core.constant.SecurityConstants;
 import com.xunmei.common.core.utils.DateUtils;
 import com.xunmei.common.security.utils.SecurityUtils;
-import com.xunmei.core.safetybook.domain.CoreSafetyBookAqbwbndjh;
-import com.xunmei.core.safetybook.domain.CoreSafetyBookAqbwbndjhUser;
-import com.xunmei.core.safetybook.domain.CoreSafetyBookHsggbsdjUser;
+import com.xunmei.core.safetybook.domain.*;
 import com.xunmei.core.safetybook.mapper.CoreSafetyBookAqbwbndjhMapper;
 import com.xunmei.core.safetybook.mapper.CoreSafetyBookAqbwbndjhUserMapper;
+import com.xunmei.core.safetybook.mapper.CoreSafetyBookBookFilesMapper;
 import com.xunmei.core.safetybook.mapper.CoreSafetyBookHsggbsdjUserMapper;
 import com.xunmei.core.safetybook.service.ICoreSafetyBookAqbwbndjhService;
 import com.xunmei.system.api.RemoteOrgService;
@@ -40,6 +39,9 @@ public class CoreSafetyBookAqbwbndjhServiceImpl extends ServiceImpl<CoreSafetyBo
     private RemoteOrgService orgService;
     @Autowired
     private CoreSafetyBookAqbwbndjhUserMapper coreSafetyBookAqbwbndjhUserMapper;
+    @Autowired
+    private CoreSafetyBookBookFilesMapper coreSafetyBookBookFilesMapper;
+
     @Override
     public TableDataInfo<CoreSafetyBookAqbwbndjh> selectPage(CoreSafetyBookAqbwbndjh coreSafetyBookAqbwbndjh) {
         //未删除
@@ -73,9 +75,10 @@ public class CoreSafetyBookAqbwbndjhServiceImpl extends ServiceImpl<CoreSafetyBo
     public CoreSafetyBookAqbwbndjh selectCoreSafetyBookAqbwbndjhById(Long id) {
         CoreSafetyBookAqbwbndjh coreSafetyBookAqbwbndjh = coreSafetyBookAqbwbndjhMapper.selectAqbwbndjhById(id);
         List<CoreSafetyBookAqbwbndjhUser> coreSafetyBookAqbwbndjhUsers = coreSafetyBookAqbwbndjhUserMapper.selectList(new LambdaQueryWrapper<CoreSafetyBookAqbwbndjhUser>().eq(CoreSafetyBookAqbwbndjhUser::getAqbwbndjhId, id));
-        if(coreSafetyBookAqbwbndjhUsers!=null&&coreSafetyBookAqbwbndjhUsers.size()>0) {
+        if (coreSafetyBookAqbwbndjhUsers != null && coreSafetyBookAqbwbndjhUsers.size() > 0) {
             coreSafetyBookAqbwbndjh.setUserIds(coreSafetyBookAqbwbndjhUsers.stream().map(CoreSafetyBookAqbwbndjhUser::getUserId).collect(Collectors.toList()));
         }
+        coreSafetyBookAqbwbndjh.setImages(coreSafetyBookBookFilesMapper.selecVotList(coreSafetyBookAqbwbndjh.getId()));
         return coreSafetyBookAqbwbndjh;
     }
 
@@ -105,6 +108,10 @@ public class CoreSafetyBookAqbwbndjhServiceImpl extends ServiceImpl<CoreSafetyBo
 //                coreSafetyBookAqbwbndjh.getUserIds()) {
 //            coreSafetyBookAqbwbndjhUserMapper.insert(new CoreSafetyBookAqbwbndjhUser(coreSafetyBookAqbwbndjh.getId(), id));
 //        }
+        for (CoreSafetyBookBookFilesVo file :
+                coreSafetyBookAqbwbndjh.getImages()) {
+            coreSafetyBookBookFilesMapper.insert(new CoreSafetyBookBookFiles(coreSafetyBookAqbwbndjh.getId(), file.getName(), file.getUrl()));
+        }
         return 1;
     }
 
@@ -123,6 +130,11 @@ public class CoreSafetyBookAqbwbndjhServiceImpl extends ServiceImpl<CoreSafetyBo
 //                coreSafetyBookAqbwbndjh.getUserIds()) {
 //            coreSafetyBookAqbwbndjhUserMapper.insert(new CoreSafetyBookAqbwbndjhUser(coreSafetyBookAqbwbndjh.getId(), id));
 //        }
+        coreSafetyBookBookFilesMapper.delete(new LambdaQueryWrapper<CoreSafetyBookBookFiles>().eq(CoreSafetyBookBookFiles::getBookUserId, coreSafetyBookAqbwbndjh.getId()));
+        for (CoreSafetyBookBookFilesVo file :
+                coreSafetyBookAqbwbndjh.getImages()) {
+            coreSafetyBookBookFilesMapper.insert(new CoreSafetyBookBookFiles(coreSafetyBookAqbwbndjh.getId(), file.getName(), file.getUrl()));
+        }
         return coreSafetyBookAqbwbndjhMapper.updateById(coreSafetyBookAqbwbndjh);
     }
 

+ 15 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/service/impl/CoreSafetyBookHsggbsdjServiceImpl.java

@@ -6,8 +6,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.xunmei.common.core.constant.SecurityConstants;
 import com.xunmei.common.core.utils.DateUtils;
 import com.xunmei.common.security.utils.SecurityUtils;
+import com.xunmei.core.safetybook.domain.CoreSafetyBookBookFiles;
+import com.xunmei.core.safetybook.domain.CoreSafetyBookBookFilesVo;
 import com.xunmei.core.safetybook.domain.CoreSafetyBookHsggbsdj;
 import com.xunmei.core.safetybook.domain.CoreSafetyBookHsggbsdjUser;
+import com.xunmei.core.safetybook.mapper.CoreSafetyBookBookFilesMapper;
 import com.xunmei.core.safetybook.mapper.CoreSafetyBookHsggbsdjMapper;
 import com.xunmei.core.safetybook.mapper.CoreSafetyBookHsggbsdjUserMapper;
 import com.xunmei.core.safetybook.service.ICoreSafetyBookHsggbsdjService;
@@ -38,7 +41,8 @@ public class CoreSafetyBookHsggbsdjServiceImpl extends ServiceImpl<CoreSafetyBoo
     private RemoteOrgService orgService;
     @Autowired
     private CoreSafetyBookHsggbsdjUserMapper coreSafetyBookHsggbsdjUserMapper;
-
+    @Autowired
+    private CoreSafetyBookBookFilesMapper coreSafetyBookBookFilesMapper;
     @Override
     public TableDataInfo<CoreSafetyBookHsggbsdj> selectPage(CoreSafetyBookHsggbsdj coreSafetyBookHsggbsdj) {
         //未删除
@@ -75,6 +79,7 @@ public class CoreSafetyBookHsggbsdjServiceImpl extends ServiceImpl<CoreSafetyBoo
         if(coreSafetyBookHsggbsdjUsers!=null&&coreSafetyBookHsggbsdjUsers.size()>0) {
             coreSafetyBookHsggbsdj.setUserIds(coreSafetyBookHsggbsdjUsers.stream().map(CoreSafetyBookHsggbsdjUser::getUserId).collect(Collectors.toList()));
         }
+        coreSafetyBookHsggbsdj.setImages(coreSafetyBookBookFilesMapper.selecVotList(coreSafetyBookHsggbsdj.getId()));
         return coreSafetyBookHsggbsdj;
     }
 
@@ -104,6 +109,10 @@ public class CoreSafetyBookHsggbsdjServiceImpl extends ServiceImpl<CoreSafetyBoo
                 coreSafetyBookHsggbsdj.getUserIds()) {
             coreSafetyBookHsggbsdjUserMapper.insert(new CoreSafetyBookHsggbsdjUser(coreSafetyBookHsggbsdj.getId(), id));
         }
+        for (CoreSafetyBookBookFilesVo file :
+                coreSafetyBookHsggbsdj.getImages()) {
+            coreSafetyBookBookFilesMapper.insert(new CoreSafetyBookBookFiles(coreSafetyBookHsggbsdj.getId(), file.getName(), file.getUrl()));
+        }
         return 1;
     }
 
@@ -122,6 +131,11 @@ public class CoreSafetyBookHsggbsdjServiceImpl extends ServiceImpl<CoreSafetyBoo
                 coreSafetyBookHsggbsdj.getUserIds()) {
             coreSafetyBookHsggbsdjUserMapper.insert(new CoreSafetyBookHsggbsdjUser(coreSafetyBookHsggbsdj.getId(), id));
         }
+        coreSafetyBookBookFilesMapper.delete(new LambdaQueryWrapper<CoreSafetyBookBookFiles>().eq(CoreSafetyBookBookFiles::getBookUserId, coreSafetyBookHsggbsdj.getId()));
+        for (CoreSafetyBookBookFilesVo file :
+                coreSafetyBookHsggbsdj.getImages()) {
+            coreSafetyBookBookFilesMapper.insert(new CoreSafetyBookBookFiles(coreSafetyBookHsggbsdj.getId(), file.getName(), file.getUrl()));
+        }
         return coreSafetyBookHsggbsdjMapper.updateById(coreSafetyBookHsggbsdj);
     }
 

+ 13 - 5
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/safetybook/service/impl/CoreSafetyBookServiceImpl.java

@@ -7,9 +7,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.xunmei.common.core.constant.SecurityConstants;
 import com.xunmei.common.core.utils.DateUtils;
 import com.xunmei.common.security.utils.SecurityUtils;
-import com.xunmei.core.safetybook.domain.CoreSafetyBook;
-import com.xunmei.core.safetybook.domain.CoreSafetyBookUser;
-import com.xunmei.core.safetybook.domain.CoreSafetyBookUserId;
+import com.xunmei.core.safetybook.domain.*;
+import com.xunmei.core.safetybook.mapper.CoreSafetyBookBookFilesMapper;
 import com.xunmei.core.safetybook.mapper.CoreSafetyBookMapper;
 import com.xunmei.core.safetybook.mapper.CoreSafetyBookUserIdMapper;
 import com.xunmei.core.safetybook.mapper.CoreSafetyBookUserMapper;
@@ -40,6 +39,8 @@ public class CoreSafetyBookServiceImpl extends ServiceImpl<CoreSafetyBookMapper,
     private CoreSafetyBookUserMapper coreSafetyBookUserMapper;
     @Autowired
     private CoreSafetyBookUserIdMapper coreSafetyBookUserIdMapper;
+    @Autowired
+    private CoreSafetyBookBookFilesMapper coreSafetyBookBookFilesMapper;
 
     @Override
     public TableDataInfo<CoreSafetyBook> selectPage(CoreSafetyBook coreSafetyBook) {
@@ -73,7 +74,7 @@ public class CoreSafetyBookServiceImpl extends ServiceImpl<CoreSafetyBookMapper,
             baseMapper.updateById(coreSafetyBook);
         } else {
             Long count = baseMapper.selectCount(new LambdaQueryWrapper<CoreSafetyBook>().eq(CoreSafetyBook::getOrgId, coreSafetyBook.getOrgId()).eq(CoreSafetyBook::getType, coreSafetyBook.getType()).eq(CoreSafetyBook::getYear, coreSafetyBook.getYear()));
-            if (count>0){
+            if (count > 0) {
                 throw new RuntimeException("指定机构已存在当前年度相同类型责任书!");
             }
             //新增
@@ -100,9 +101,15 @@ public class CoreSafetyBookServiceImpl extends ServiceImpl<CoreSafetyBookMapper,
                 i.setBookUserId(u.getId());
                 coreSafetyBookUserIdMapper.insert(i);
             }
+            //处理文件信息
+            coreSafetyBookBookFilesMapper.delete(new LambdaQueryWrapper<CoreSafetyBookBookFiles>().eq(CoreSafetyBookBookFiles::getBookUserId, u.getId()));
+            for (CoreSafetyBookBookFilesVo file :
+                    u.getFiles()) {
+                coreSafetyBookBookFilesMapper.insert(new CoreSafetyBookBookFiles(u.getId(), file.getName(), file.getUrl()));
 
-
+            }
         }
+
         return 0;
     }
 
@@ -121,6 +128,7 @@ public class CoreSafetyBookServiceImpl extends ServiceImpl<CoreSafetyBookMapper,
                 coreSafetyBookUsers) {
             s.setNames(Collections.singletonList(s.getUserName()));
             s.setUserIds(caseString(s.getUserId()));
+            s.setFiles(coreSafetyBookBookFilesMapper.selecVotList(s.getId()));
         }
         coreSafetyBook.setBookUsers(coreSafetyBookUsers);
         return coreSafetyBook;

+ 0 - 14
soc-modules/soc-modules-core/src/main/resources/mapper/safetybook/CoreSafetyBookAqbwbndjhMapper.xml

@@ -13,7 +13,6 @@
         <result property="updateTime" column="update_time"/>
         <result property="createBy" column="create_by"/>
         <result property="updateBy" column="update_by"/>
-        <result property="images" column="images"/>
         <result property="orgId" column="org_id"/>
     </resultMap>
 
@@ -26,7 +25,6 @@
                update_time,
                create_by,
                update_by,
-               images,
                org_id
         from core_safety_book_aqbwbndjh
     </sql>
@@ -45,9 +43,6 @@
             <if test="content != null  and content != ''">
                 and content = #{content}
             </if>
-            <if test="images != null  and images != ''">
-                and images = #{images}
-            </if>
             <if test="orgId != null ">
                 and org_id = #{orgId}
             </if>
@@ -68,7 +63,6 @@
         a.update_time,
         a.create_by,
         a.update_by,
-        a.images,
         a.org_id,
         a.type,
         a.year,
@@ -110,7 +104,6 @@
                a.update_time,
                a.create_by,
                a.update_by,
-               a.images,
                a.org_id,
                a.type,
                a.year,
@@ -145,8 +138,6 @@
             </if>
             <if test="updateBy != null">update_by,
             </if>
-            <if test="images != null">images,
-            </if>
             <if test="orgId != null">org_id,
             </if>
         </trim>
@@ -167,8 +158,6 @@
             </if>
             <if test="updateBy != null">#{updateBy},
             </if>
-            <if test="images != null">#{images},
-            </if>
             <if test="orgId != null">#{orgId},
             </if>
         </trim>
@@ -199,9 +188,6 @@
             <if test="updateBy != null">update_by =
                 #{updateBy},
             </if>
-            <if test="images != null">images =
-                #{images},
-            </if>
             <if test="orgId != null">org_id =
                 #{orgId},
             </if>

+ 1 - 15
soc-modules/soc-modules-core/src/main/resources/mapper/safetybook/CoreSafetyBookHsggbsdjMapper.xml

@@ -13,7 +13,6 @@
         <result property="updateTime" column="update_time"/>
         <result property="createBy" column="create_by"/>
         <result property="updateBy" column="update_by"/>
-        <result property="images" column="images"/>
     </resultMap>
 
     <sql id="selectCoreSafetyBookHsggbsdjVo">
@@ -24,8 +23,7 @@
                create_time,
                update_time,
                create_by,
-               update_by,
-               images
+               update_by
         from core_safety_book_hsggbsdj
     </sql>
 
@@ -43,9 +41,6 @@
             <if test="content != null  and content != ''">
                 and content = #{content}
             </if>
-            <if test="images != null  and images != ''">
-                and images = #{images}
-            </if>
         </where>
     </select>
 
@@ -64,7 +59,6 @@
             h.update_time,
             h.create_by,
             h.update_by,
-            h.images,
                h.join_names,
                o.short_name as org_name,
             group_concat( u.NAME ) AS userNames
@@ -104,7 +98,6 @@
         h.update_time,
         h.create_by,
         h.update_by,
-        h.images,
                h.join_names,
         o.short_name as org_name,
                h.org_id,
@@ -140,8 +133,6 @@
             </if>
             <if test="updateBy != null">update_by,
             </if>
-            <if test="images != null">images,
-            </if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="id != null">#{id},
@@ -160,8 +151,6 @@
             </if>
             <if test="updateBy != null">#{updateBy},
             </if>
-            <if test="images != null">#{images},
-            </if>
         </trim>
     </insert>
 
@@ -189,9 +178,6 @@
             <if test="updateBy != null">update_by =
                 #{updateBy},
             </if>
-            <if test="images != null">images =
-                #{images},
-            </if>
         </trim>
         where id = #{id}
     </update>

+ 2 - 14
soc-modules/soc-modules-core/src/main/resources/mapper/safetybook/CoreSafetyBookUserMapper.xml

@@ -13,7 +13,6 @@
         <result property="bookId" column="book_id"/>
         <result property="userId" column="user_id"/>
         <result property="time" column="time"/>
-        <result property="files" column="files"/>
     </resultMap>
 
     <sql id="selectCoreSafetyBookUserVo">
@@ -23,8 +22,7 @@
                update_by,
                update_time,
                book_id,
-               time,
-               files
+               time
         from core_safety_book_user
     </sql>
 
@@ -41,9 +39,7 @@
             <if test="time != null ">
                 and time = #{time}
             </if>
-            <if test="files != null  and files != ''">
-                and files = #{files}
-            </if>
+
         </where>
     </select>
 
@@ -64,7 +60,6 @@
                u.update_time,
                u.book_id,
                u.time,
-               u.files,
                group_concat(su.name) as user_name,
                group_concat(su.id)   as user_id
         from core_safety_book_user u
@@ -92,8 +87,6 @@
             </if>
             <if test="time != null">time,
             </if>
-            <if test="files != null">files,
-            </if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="createBy != null">#{createBy},
@@ -110,8 +103,6 @@
             </if>
             <if test="time != null">#{time},
             </if>
-            <if test="files != null">#{files},
-            </if>
         </trim>
     </insert>
 
@@ -139,9 +130,6 @@
             <if test="time != null">time =
                 #{time},
             </if>
-            <if test="files != null">files =
-                #{files},
-            </if>
         </trim>
         where id = #{id}
     </update>