ludc
2023-11-16 d8d0fd16af2f88cc7623b01493338c1f53b64e74
提交代码
已修改6个文件
55 ■■■■■ 文件已修改
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeClassifyDTO.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeClassify.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeClassifyVO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/revision/service/RevisionModelUtil.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/pagemodel/Tree.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeClassifyDTO.java
@@ -72,7 +72,7 @@
    /**
     * 是否参与校验,0:不参与;1:参与
     */
    private String isParticipateCheck;
    private Integer isParticipateCheck;
    public boolean getAblechildren() {
        return ablechildren;
@@ -212,6 +212,14 @@
        this.codeResembleRuleOidName = codeResembleRuleOidName;
    }
    public Integer getIsParticipateCheck() {
        return isParticipateCheck;
    }
    public void setIsParticipateCheck(Integer isParticipateCheck) {
        this.isParticipateCheck = isParticipateCheck;
    }
    @Override
    public String toString() {
        return "CodeClassifyDTO{" +
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeClassify.java
@@ -91,7 +91,7 @@
    /**
     * 是否参与校验,0:不参与;1:参与
     */
    private String isParticipateCheck;
    private Integer isParticipateCheck;
    /**
     * 相似项查询规则名称
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeClassifyVO.java
@@ -65,7 +65,7 @@
    /**
     * 是否参与校验,0:不参与;1:参与
     */
    private String isParticipateCheck;
    private Integer isParticipateCheck;
    /**
     * 层级的路径
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/revision/service/RevisionModelUtil.java
@@ -60,14 +60,9 @@
                    tree.setName((String) VciBaseUtil.getValueFromField("name", doObject));
                    // TODO:业务数据总数统计暂时没完善
                    String total = (String) VciBaseUtil.getValueFromField("total", doObject);
                    String isParticipateCheck = (String) VciBaseUtil.getValueFromField("isParticipateCheck", doObject);
                    Integer isParticipateCheck = (Integer) VciBaseUtil.getValueFromField("isParticipateCheck", doObject);
                    if(Func.isNotEmpty(total)){
                        tree.setCount("【"+total+"】");
                    }
                    if(Func.isNotEmpty(isParticipateCheck)){
                        tree.setIsParticipateCheck(isParticipateCheck);
                    }else {
                        tree.setIsParticipateCheck("1");
                    }
                    if (f != null) {
                        tree.setText((String)f.apply(doObject));
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/pagemodel/Tree.java
@@ -25,10 +25,6 @@
    private String parentId;
    private String parentName;
    private String parentBtmName;
    /**
     * 是否参与校验,0:不参与;1:参与
     */
    private String isParticipateCheck;
    private boolean expanded = false;
    private String href;
    private String index;
@@ -248,14 +244,6 @@
            }
        }
    }
    public void setIsParticipateCheck(String isParticipateCheck) {
        this.isParticipateCheck = isParticipateCheck;
    }
    public String getIsParticipateCheck() {
        return isParticipateCheck;
    }
    @Override
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -61,6 +62,7 @@
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
@@ -179,6 +181,7 @@
     * @return 执行结果
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public R editSave(CodeClassify codeClassifyEntity) {
        if(codeClassifyEntity == null || codeClassifyEntity.getOid() == null){
            return R.fail("传入数据不能为空!");
@@ -196,15 +199,28 @@
        codeClassifyEntity.setLastModifier(String.valueOf(AuthUtil.getUser().getAccount()));
        codeClassifyEntity.setLastModifyTime(new Date());
        codeClassifyEntity.setTs(new Date());
        int insertNumber = codeClassifyMapper.updateById(codeClassifyEntity);
        int updateEntity = codeClassifyMapper.updateById(codeClassifyEntity);
        // 如果不是叶子结点,则需要修改其下所有的子分类,是否参与关键属性校验的值
        String oid = codeClassifyEntity.getOid();
        List<CodeClassify> codeClassifies = codeClassifyMapper.selectStartWithCurrentOid(oid);
        int updateAttr = 0;
        // 不为空就需要该当前分类下所有子分类的isParticipateCheck
        if(!codeClassifies.isEmpty()){
            List<String> oids = codeClassifies.stream().map(CodeClassify::getOid).collect(Collectors.toList());
            updateAttr = codeClassifyMapper.update(
                null,
                Wrappers.<CodeClassify>update()
                    .lambda().eq(CodeClassify::getOid, oids)
                    .set(CodeClassify::getIsParticipateCheck, codeClassifyEntity.getIsParticipateCheck())
            );
        }
//         //处理数据集成逻辑,成功后执行集成第一步,分类数据特殊处理。只有启用状态的分类才推送
//         if(FRAMEWORK_DATA_ENABLED.equals(codeClassifyDO.getLcStatus()));
//         {
//             codeDuckingServiceI.insertCache1(CACHE_TYPE_CLASSIFY_EDIT,FRAMEWORK_DATA_ENABLED,DOCKING_DEFAULT_CLASSIFY, DOCKING_DEFAULT_CLASSIFYOID, codeClassifyDO.getOid(), codeClassifyDTO.getTs());
//         }
        return R.status(SqlHelper.retBool(insertNumber));
//        return BaseResult.success(codeClassifyDO2VO(codeClassifyDO));
        return R.status(SqlHelper.retBool(updateAttr) & SqlHelper.retBool(updateEntity));
    }
    /**