1、修改查询按钮时的条件,使用编码来查询。
2、增加申请编码时增加设置默认的租户编码。
3、对传入in('条件sql拼接报错问题进行了修改。
4、模板的启用前进行了对分类启用状态的一个判断工作。
已修改3个文件
27 ■■■■ 文件已修改
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/resources/mapper/MenuMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java
@@ -457,16 +457,24 @@
        CodeClassifyTemplate codeClassifyTemplateDO = baseMapper.selectById(oid);
        //停用的时候,验证模板是否为已发布
        if(CodeClassifyTemplateLC.DISABLED.getValue().equals(lcStatus)){
//            CodeClstemplateEntity codeClassifyTemplateDO = baseMapper.selectById(oid);
            if(!CodeClassifyTemplateLC.RELEASED.getValue().equals(codeClassifyTemplateDO.getLcStatus())){
                return R.fail("模板未启用,不能停用!");
            }
        }
        if(lcStatus.equals(CodeClassifyTemplateLC.RELEASED.getValue())){
            QueryWrapper<CodeClassify> classifyQueryWrapper = new QueryWrapper<>();
            classifyQueryWrapper.eq("oid",codeClassifyTemplateDO.getCodeClassifyOid());
            classifyQueryWrapper.eq("lcstatus","Enabled");
            List<CodeClassify> codeClassifyList = codeClassifyService.selectByWrapper(classifyQueryWrapper);
            if(codeClassifyList.size()==0){
                return R.fail("查询到所属分类未启用,请先进行启用!!!");
            }
        }
        //启用、停用
        codeClassifyTemplateDO.setLcStatus(lcStatus);
        int u = baseMapper.updateById(codeClassifyTemplateDO);
//        codeClassifyTemplateMapper.updateLcStatus(oid,lcStatus);
        return u==0?R.fail("修改失败!"):R.success("修改成功");
    }
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -430,6 +430,7 @@
        cbo.setLastModifyTime(new Date());
        cbo.setCreator(AuthUtil.getUser().getUserName());
        cbo.setLastModifier(AuthUtil.getUser().getUserName());
        cbo.setTenantId(AuthUtil.getTenantId());
//        //TODO:因为默认的属性都不拷贝,目前集团码叫name,并没有从DTO拷贝到cbo里。增加一个单独处理,以后再看要不要调整
        cbo.setName(orderDTO.getName() == null ? "" : orderDTO.getName());
//        //end -- modify by lihang @20220407
@@ -2045,13 +2046,21 @@
            sql.append("t.");
        }
        if (value.startsWith(QueryOptionConstant.IN)) {
            sql.append(selectKey)
            if(value.startsWith(QueryOptionConstant.IN+"('") && value.endsWith("')")){
                sql.append(selectKey)
                    .append(SPACE)
                    .append("in")
                    .append(SPACE)
                    .append(value.replace(QueryOptionConstant.IN, ""));
            }else{
                sql.append(selectKey)
                    .append(SPACE)
                    .append("in")
                    .append(SPACE)
                    .append("(")
                    .append(value.replace(QueryOptionConstant.IN, ""))
                    .append(")");
            }
        } else if (value.startsWith(QueryOptionConstant.NOTIN)) {
            sql.append(selectKey)
                    .append(SPACE)
Source/UBCS/ubcs-service/ubcs-system/src/main/resources/mapper/MenuMapper.xml
@@ -480,7 +480,7 @@
        from pl_sys_menu ps, pl_sys_menu pm
        where pm.is_deleted = 0
          and ps.category = 1
          and ps.alias = #{btmType}
          and ps.CODE = #{btmType}
          and ps.id = pm.parent_id order by pm.sort asc
    </select>