Browse Source

Merge remote-tracking branch 'origin/master'

DengLinLang 5 months ago
parent
commit
4b88577078

+ 16 - 0
blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/vo/InformationQueryVO1.java

@@ -0,0 +1,16 @@
+package org.springblade.system.user.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("u_information_query")
+public class InformationQueryVO1 {
+    @TableField("id")
+    private String id;
+    @TableField("name")
+    private String name;
+    @TableField("pdf_url")
+    private String pdfUrl;
+}

+ 1 - 6
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ExcelTabServiceImpl.java

@@ -1552,12 +1552,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
                                 String[] strings = StringUtils.strip(tabData[0], "[]").split(",");
                                 reData.put(key + "__" + tabData[1], strings);
                             } else {
-                                if(tabData[0].indexOf(",")>0){
-                                    String[] ss = tabData[0].split(",");
-                                    ss[0]=StringUtils.deleteWhitespace(ss[0]);
-                                    ss[1]=StringUtils.deleteWhitespace(ss[1]);
-                                    reData.put(key + "__" + tabData[1],ss);
-                                }
+                                reData.put(key + "__" + tabData[1],tabData[0]);
                             }
                         }
                     } else {

+ 16 - 3
blade-service/blade-user/src/main/java/org/springblade/system/user/controller/WbsTreeController.java

@@ -18,6 +18,7 @@ import org.springblade.manager.vo.PrivateTreeVO;
 import org.springblade.manager.vo.PrivateTreeVO2;
 import org.springblade.manager.vo.WbsTreeContractLazyVO;
 import org.springblade.system.user.service.IUserService;
+import org.springblade.system.user.vo.InformationQueryVO1;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.web.bind.annotation.*;
@@ -49,11 +50,12 @@ public class WbsTreeController extends BladeController {
             @ApiImplicitParam(name = "contractId", value = "合同段id"),
             @ApiImplicitParam(name = "contractIdRelation", value = "合同段关联id(监理、业主合同关联施工合同id)"),
             @ApiImplicitParam(name = "classifyType", value = "合同段区分,施工合同段=1,监理合同段=2"),
-            @ApiImplicitParam(name = "tableOwner", value = "所属方节点权限,施工=1,监理=2,区分节点的数量、颜色")
+            @ApiImplicitParam(name = "tableOwner", value = "所属方节点权限,施工=1,监理=2,区分节点的数量、颜色"),
+            @ApiImplicitParam(name = "description",value = "1资料填报的树节点加载 2隐藏资料的树节点加载")
     })
     public R<List<WbsTreeContractLazyVO>> lazyQueryContractWbsTree(@RequestParam String primaryKeyId, @RequestParam String parentId,
                                                                    @RequestParam String contractId, @RequestParam String contractIdRelation,
-                                                                   @RequestParam String classifyType, @RequestParam String tableOwner) {
+                                                                   @RequestParam String classifyType, @RequestParam String tableOwner,@RequestParam(required = false) String description) {
         if (StringUtils.isNotEmpty(primaryKeyId)) {
             parentId = primaryKeyId;
         }
@@ -76,7 +78,7 @@ public class WbsTreeController extends BladeController {
         if (data != null) {
             vos = JSON.parseArray(data.toString(), WbsTreeContractLazyVO.class);
         } else {
-            vos = iUserService.lazyQueryContractWbsTree(parentId, contractId, contractIdRelation, tableOwner);
+            vos = iUserService.lazyQueryContractWbsTree(parentId, contractId, contractIdRelation, tableOwner,description);
             if (vos != null && ObjectUtil.isNotEmpty(dataInfoId)) {
                 if (("2").equals(classifyType) && ObjectUtil.isNotEmpty(contractIdRelation)) {
                     JSONArray array = JSONArray.parseArray(JSON.toJSONString(vos));
@@ -129,6 +131,17 @@ public class WbsTreeController extends BladeController {
         return R.data(iUserService.queryContractWbsTreeByFirstInfo(parentId, contractId, contractIdRelation));
     }
 
+
+    @GetMapping("/informationWriteQuery/queryInformationByContractIdAndName")
+    @ApiOperation("根据合同段Id,模糊文件名查询")
+    @ApiImplicitParams(value = {
+        @ApiImplicitParam(name = "contractId",value = "合同段Id"),
+        @ApiImplicitParam(name="name",value = "文件名")
+    })
+    public R<List<InformationQueryVO1>> queryInformationByContractIdAndName(@RequestParam String contractId, @RequestParam(required = false) String name){
+        return R.data(iUserService.queryInformationByContractIdAndName(contractId,name));
+    }
+
 //    /**
 //     * 项目全加载树
 //     *

+ 3 - 0
blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.java

@@ -25,6 +25,7 @@ import org.springblade.business.vo.InformationQueryVO;
 import org.springblade.manager.vo.PrivateTreeVO2;
 import org.springblade.system.user.entity.User;
 import org.springblade.system.user.excel.UserExcel;
+import org.springblade.system.user.vo.InformationQueryVO1;
 import org.springblade.system.user.vo.UserContractInfoVO;
 import org.springblade.system.user.vo.UserVO;
 
@@ -76,4 +77,6 @@ public interface UserMapper extends BaseMapper<User> {
     List<InformationQuery> selectInformationQueryPageTwo(@Param("query") InformationQueryVO vo);
 
     List<PrivateTreeVO2> getAllNode(@Param("projectId") String projectId);
+
+    List<InformationQueryVO1> queryInformationByContractIdAndName(@Param("contractId")String contractId, @Param("name")String name);
 }

+ 8 - 0
blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml

@@ -231,4 +231,12 @@
         ORDER BY sort
     </select>
 
+    <select id="queryInformationByContractIdAndName"
+            resultType="org.springblade.system.user.vo.InformationQueryVO1">
+    SELECT id,name,pdf_url FROM u_information_query where contract_id=#{contractId} AND status=2
+        <if test="name!=null and name!=''">
+        AND name  LIKE CONCAT('%', #{name}, '%')
+        </if>
+    </select>
+
 </mapper>

+ 3 - 1
blade-service/blade-user/src/main/java/org/springblade/system/user/service/IUserService.java

@@ -16,6 +16,7 @@ import org.springblade.system.user.entity.UserInfo;
 import org.springblade.system.user.entity.UserOauth;
 import org.springblade.system.user.enums.UserEnum;
 import org.springblade.system.user.excel.UserExcel;
+import org.springblade.system.user.vo.InformationQueryVO1;
 import org.springblade.system.user.vo.UserVO;
 
 import java.util.List;
@@ -227,7 +228,7 @@ public interface IUserService extends BaseService<User> {
 
     List<User> selectUserAll();
 
-    List<WbsTreeContractLazyVO> lazyQueryContractWbsTree(String parentId, String contractId, String contractIdRelation, String tableOwner);
+    List<WbsTreeContractLazyVO> lazyQueryContractWbsTree(String parentId, String contractId, String contractIdRelation, String tableOwner,String description);
 
     void deleteContractLocalCache(String contractId);
 
@@ -242,4 +243,5 @@ public interface IUserService extends BaseService<User> {
     List<PrivateTreeVO2> treePrivate2(String projectId);
 
 
+    List<InformationQueryVO1> queryInformationByContractIdAndName(String contractId, String name);
 }

+ 25 - 2
blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java

@@ -63,6 +63,7 @@ import org.springblade.system.user.service.IUserOauthService;
 import org.springblade.system.user.service.IUserService;
 import org.springblade.system.user.util.FileUtils;
 import org.springblade.system.user.util.ForestNodeMerger;
+import org.springblade.system.user.vo.InformationQueryVO1;
 import org.springblade.system.user.vo.UserVO;
 import org.springblade.system.user.wrapper.UserWrapper;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -710,7 +711,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
     }
 
     @Override
-    public List<WbsTreeContractLazyVO> lazyQueryContractWbsTree(String id, String contractId, String contractIdRelation, String tableOwner) {
+    public List<WbsTreeContractLazyVO> lazyQueryContractWbsTree(String id, String contractId, String contractIdRelation, String tableOwner,String description) {
         if (org.apache.commons.lang.StringUtils.isEmpty(tableOwner)) {
             throw new ServiceException("Param error,tableOwner cannot be empty");
         }
@@ -720,6 +721,10 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
             if (contractInfo != null) {
                 /* =========================== 施工合同段 =========================== */
                 if (new Integer(1).equals(contractInfo.getContractType())) {
+                    String condition="AND";
+                    if(StringUtil.isEmpty(description)){
+                        condition="AND a.is_buss_show!=2 AND";
+                    }
                     String sql = "SELECT is_custom,p_key_id,contract_id," +
                             "(SELECT id FROM u_contract_tree_drawings WHERE process_id = p_key_id AND is_deleted = 0 limit 1) AS drawingsId," +
                             "id,parent_id,node_type,type,wbs_type,is_buss_show as isBussShow,is_concrete,major_data_type,partition_code,old_id,contract_id_relation,is_concealed_works_node," +
@@ -729,11 +734,14 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
                             " AND b.status = 1 AND b.contract_id = " + contractId + " AND b.is_deleted = 0 ) AS hasChildren," +
                             "(SELECT CASE WHEN count(1) > 0 THEN 1 ELSE 0 END FROM m_wbs_tree_contract b WHERE b.parent_id = a.id AND b.type = 1" +
                             " AND b.status = 1 AND b.contract_id = " + contractId + " AND b.is_deleted = 0 AND is_custom = 1) AS isCustomChild " +
-                            "FROM m_wbs_tree_contract a WHERE a.node_type != 111 AND a.type = 1 AND a.status = 1 AND a.is_deleted = 0 " +
+                            "FROM m_wbs_tree_contract a WHERE a.node_type != 111 AND a.type = 1 AND a.status = 1  "+condition+"  a.is_deleted = 0 " +
                             "AND parent_id = " + (StringUtils.isNotEmpty(id) ? id : 0) + " AND contract_id = " + contractId + " " +
                             "ORDER BY a.sort,title,a.create_time";
+                    System.out.println(sql);
                     List<WbsTreeContractLazyVO> lazyNodes = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(WbsTreeContractLazyVO.class));
                     if (lazyNodes.size() > 0) {
+
+
                         /*获取当前合同段节点本地缓存信息*/
                         List<WbsTreeContractLazyVO> nodesAll = this.getNodeAll(contractId);
                         List<WbsTreeContractLazyVO> distinctNodesAll = nodesAll.stream()
@@ -1165,6 +1173,21 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
         return vo2;
     }
 
+    @Override
+    public List<InformationQueryVO1> queryInformationByContractIdAndName(String contractId, String name) {
+        if (StringUtil.isEmpty(contractId)) {
+            throw new ServiceException("未获取到合同段id");
+        }
+        ContractInfo contract = jdbcTemplate.query("SELECT * FROM m_contract_info WHERE id = " + contractId, new BeanPropertyRowMapper<>(ContractInfo.class)).stream().findAny().orElse(null);
+        if (ObjectUtil.isEmpty(contract)) {
+            throw new ServiceException("获取合同段信息失败");
+        }
+        if(!contract.getPId().equals("1792760669353865218")){
+            throw new ServiceException("请输入正确的合同段id");
+        }
+
+        return baseMapper.queryInformationByContractIdAndName(contractId,name);
+    }
 
 
     private List<PrivateTreeVO> buildTree(List<WbsTreePrivate> wbsTreePrivatesNodes, String projectId) {