lihang
2023-07-04 166e3b68ce813461a6d8026efbc7fad2925d43ef
Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs
已修改10个文件
212 ■■■■ 文件已修改
Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Tree/attrCrud.vue 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Tree/classifyTrees.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/template/SetPersonnel.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/work/BusinessWork.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/vue.config.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeClassifyTemplateAttrDTO.java 96 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeImprotParmaDatVO.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
@@ -64,17 +64,6 @@
            :show-overflow-tooltip="true"
            align="center"
          >
            <!-- 编辑和展示逻辑 -->
            <!--              <template slot-scope="{ row }">-->
            <!--                <el-input v-if="editingRow === row && editShow== item.prop" v-model="row[item.prop]" @blur="saveRow"></el-input>-->
            <!--                <span v-else>{{row[item.prop]}}</span>-->
            <!--                <el-switch-->
            <!--                  v-if="editShow === 'true'"-->
            <!--                  v-model="row[item.prop]"-->
            <!--                  active-color="#13ce66"-->
            <!--                  inactive-color="#ff4949">-->
            <!--                </el-switch>-->
            <!--              </template>-->
          </el-table-column>
        </el-table>
      </el-row>
@@ -307,9 +296,6 @@
    },
    // 发布
    setHandler() {
      console.log("1111");
      console.log("父", this.parameter);
      if (this.selectRow.length <= 0) {
        this.$message.warning("请选择一条数据");
      } else {
@@ -453,6 +439,7 @@
      row.forEach((item) => {
        this.parameter.ids.push(item.oid);
      });
      console.log(  '  this.parameter.ids',this.parameter.ids)
    },
    //编辑
    editHandler() {
Source/UBCS-WEB/src/components/Tree/attrCrud.vue
@@ -1,9 +1,6 @@
<template>
  <!--  <avue-crud :data="ProData" :option="option" @sort-change="sortChange" @row-update="addUpdate"-->
  <!--             @cell-click="handleRowClick" @select="selectHandle" @row-del="CrudRowDel">-->
  <div>
    <div style="display: flex;flex-wrap: wrap;" v-if="this.crudArray.length>=1">
    <div style="display: flex;flex-wrap: wrap;" v-if="this.crudArrayFlag">
      <!--新增-->
      <el-button v-if="attrEditVisible == false && attrFlagChiledren==false" size="small" type="primary"
                 @click="busineHandle">+ 添加 {{ msg }}
@@ -37,7 +34,6 @@
      <!--    编码申请预览-->
      <el-button size="small" @click="applicationHandle" style="">编码申请预览</el-button>
      <!--        验证规则-->
    </div>
<!--    弹窗-->
    <div>
@@ -203,7 +199,7 @@
      </el-dialog>
      <!--        全屏编辑-->
      <el-dialog :visible.sync="attrEditVisible" append-to-body fullscreen="true">
        <attrCrud :ProData="this.ProData" :attrFlagChiledren="this.attrFlag"></attrCrud>
        <attrCrud :ProData="this.ProData" :attrFlagChiledren="this.attrFlag" :crudArrayFlag="this.crudArrayFlag"></attrCrud>
      </el-dialog>
      <!--      组合规则-->
      <formula-editor :systemVariableTableData="systemVariableTableData"
@@ -236,8 +232,7 @@
              style="width: 100%"
              @cell-click="handleCellClicks"
              @select="selectHandle"
              v-if="this.crudArray.length>=1"
              v-if="this.crudArrayFlag"
    >
      <el-table-column
        type="selection"
@@ -286,7 +281,6 @@
export default {
  name: "attrCrud .vue",
  // props: ['ProData','crudOid','crudArray','Formlist','codeClassifyOid'],
  props: {
    ProData: {
      type: Array,
@@ -309,10 +303,29 @@
      type: Boolean,
      default: false
    },
    crudArrayFlag:{
      type: Boolean,
      default: false
    }
  },
  watch:{
    crudArray:{
      handler(newval,oldval){
        if(newval != undefined){
          if(newval.length>=1){
            this.crudArrayFlag=true
          }else{
            this.crudArrayFlag=false
          }
        }
      },
      deep:true,
      immediate:true
    }
  },
  data() {
    return {
      crudArrayFlag:false,
      editingRows: null,
      editShows:"",
      attrFlag: false,
@@ -1169,21 +1182,10 @@
  methods: {
    formAttr(row, column) {
      console.log(row,column)
      // if (column.property === "keyAttrFlag"
      //   ||column.property === "queryAttrFlag"
      //   ||column.property === "seniorQueryAttrFlag"
      //   ||column.property === "sameRepeatAttrFlag"
      //   ||column.property === "requireFlag"
      //   ||column.property === "formDisplayFlag"
      //   ||column.property === "tableDisplayFlag"
      //   ||column.property === "sortAttrFlag") {
      //   return row[column.property] =='true'? "是" : "否";
      // }
      // return row[column.property];
    },
    //属性分组按钮
    attrVisibleHandle() {
      this.formatBoolean()
      if (this.CrudSelect.length > 1) {
        this.$message.warning('只能选择一条模板属性')
      } else if (this.CrudSelect < 1) {
@@ -1230,14 +1232,10 @@
    },
    // 从业务类型中选择数据
    busineHandle() {
      if (this.crudArray.length < 1) {
        this.$message.error('请选择一条模板')
      } else {
        this.addVisible = true;
        AttrByBtm({'conditionMap[oid]': this.crudOid}).then(res => {
          this.businessData = res.data.data;
        })
      }
    },
    // 级联属性按钮
    CascadeHandle() {
@@ -1264,7 +1262,7 @@
    },
    //保存
    addsHandler() {
      batchAddSave(JSON.parse(JSON.stringify(this.ProData).replace(/classifyTemplateOid/g,"classifytemplateoid"))).then(res => {
      batchAddSave(JSON.parse(JSON.stringify(this.ProData))).then(res => {
        this.$message.success('保存成功')
      })
    },
Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
@@ -791,8 +791,7 @@
          message: '请先从树上选择一条数据!'
        });
      } else {
        let codeClassifyOid = this.codeClassifyOid
        this.$set(row, "codeclassifyoid", codeClassifyOid)
        this.$set(row, "codeclassifyoid", this.nodeClickList.oid)
        addSave(row).then(() => {
          this.$message({
            type: "success",
@@ -807,6 +806,7 @@
          });
        })
      }
      console.log('123',this.codeClassifyOid)
    },
    //模板管理修改
    CrudRowUpdata(row,index,done) {
Source/UBCS-WEB/src/components/template/SetPersonnel.vue
@@ -90,7 +90,12 @@
            },
            deep:true,
            immediate:true
        }
        },
      parameter:{
          handler(newval,oldval){
            console.log('子',newval)
          }
      }
    },
    data() {
        return {
@@ -112,8 +117,6 @@
    },
    mounted() {
        // this.apiInit()
        // this.apiDict()
      console.log('---',this.parameter)
    },
  created() {
Source/UBCS-WEB/src/components/work/BusinessWork.vue
@@ -37,8 +37,6 @@
      handler(newval,oldval){
        this.BuinessOids=newval;
        this.BuinseseRend()
        console.log(newval)
        console.log(this.BuinessOids)
      },
      deep:true
    }
@@ -48,8 +46,6 @@
  mounted() {
  },
  methods:{
    HandlerRend(){
    },
    BuinseseRend(){
      businese({
        btmType:'wupin',
Source/UBCS-WEB/vue.config.js
@@ -26,8 +26,8 @@
    proxy: {
      '/api': {
        //本地服务接口地址
        target: 'http://localhost:37000',
        // target: 'http://192.168.1.51:37000',
        // target: 'http://localhost:37000',
        target: 'http://192.168.1.51:37000',
        // target: 'http://192.168.1.46:37000',
        // target: 'http://dev.vci-tech.com:37000',
        // target: 'http://192.168.1.51:37000/',
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeClassifyTemplateAttrDTO.java
@@ -38,110 +38,110 @@
    /**
     * 所属模板
     */
    private String classifytemplateoid;
    private String classifyTemplateOid;
    /**
     * 所属模板显示文本
     */
    private String classifytemplateoidName;
    private String classifyTemplateOidName;
    /**
     * 所属分类中的属性主键
     */
    private String classifyattributeoid;
    private String classifyAttributeOid;
    /**
     * 所属分类中的属性主键显示文本
     */
    private String classifyattributeoidName;
    private String classifyAttributeOidName;
    /**
     * 属性的类型
     */
    private String attributedatatype;
    private String attributeDataType;
    /**
     * 是否关键属性
     */
    private String keyattrflag;
    private String keyAttrFlag;
    /**
     * 是否快速查询属性
     */
    private String queryattrflag;
    private String queryAttrFlag;
    /**
     * 是否高级查询属性
     */
    private String seniorqueryattrflag;
    private String seniorQueryAttrFlag;
    /**
     * 相似查重属性
     */
    private String samerepeatattrflag;
    private String sameRepeatAttrFlag;
    /**
     * 是否排序
     */
    private String sortattrflag;
    private String sortAttrFlag;
    /**
     * 是否生成二维码
     */
    private String qrcodeflag;
    private String qrcodeFlag;
    /**
     * 是否生成一维码
     */
    private String barcodeflag;
    private String barcodeFlag;
    /**
     * 组合规则
     */
    private String componentrule;
    private String componentRule;
    /**
     * 验证规则
     */
    private String verifyrule;
    private String verifyRule;
    /**
     * 分类注入层级
     */
    private String classifyinvokelevel;
    private String classifyInvokeLevel;
    /**
     * 分类注入的属性英文名称
     */
    private String classifyinvokeattr;
    private String classifyInvokeAttr;
    /**
     * 分类注入的属性中文名称
     */
    private String classifyinvokeattrname;
    private String classifyInvokeAttrName;
    /**
     * 分类注入是否可以编辑
     */
    private String classifyinvokeeditflag;
    private String classifyInvokeEditFlag;
    /**
     * 码值序号
     */
    private Integer ordernum;
    private Integer orderNum;
    /**
     * 表单里是否显示
     */
    private String formdisplayflag;
    private String formDisplayFlag;
    /**
     * 列表里是否显示
     */
    private String tabledisplayflag;
    private String tableDisplayFlag;
    /**
     * 所属属性分组
     */
    private String attributegroup;
    private String attributeGroup;
    /**
     * 使用枚举注入的字符串格式
@@ -151,27 +151,27 @@
    /**
     * 使用枚举英文编号
     */
    private String enumid;
    private String enumId;
    /**
     * 使用枚举中文名称
     */
    private String enumname;
    private String enumName;
    /**
     * 枚举是否可以编辑
     */
    private String enumeditflag;
    private String enumEditFlag;
    /**
     * 参照的业务类型英文名称
     */
    private String referbtmid;
    private String referBtmId;
    /**
     * 参照的业务类型中文名称
     */
    private String referbtmname;
    private String referBtmName;
    /**
     * 参照窗口配置
@@ -181,97 +181,97 @@
    /**
     * 是否必输
     */
    private String requireflag;
    private String requireFlag;
    /**
     * 是否只读
     */
    private String readonlyflag;
    private String readOnlyFlag;
    /**
     * 属性控制输入的长度
     */
    private Integer controllength;
    private Integer controlLength;
    /**
     * 表单里显示的样式
     */
    private String formdisplaystyle;
    private String formDisplayStyle;
    /**
     * 表格里显示的样式
     */
    private String tabledisplaystyle;
    private String tableDisplayStyle;
    /**
     * 表单中超链接内容
     */
    private String formhref;
    private String formHref;
    /**
     * 表格中超链接内容
     */
    private String tablehref;
    private String tableHref;
    /**
     * 小数精度
     */
    private Integer precisionlength;
    private Integer precisionLength;
    /**
     * 小数刻度
     */
    private Integer scalelength;
    private Integer scaleLength;
    /**
     * 取值范围
     */
    private String valuearea;
    private String valueArea;
    /**
     * 时间格式
     */
    private String codedateformat;
    private String codeDateFormat;
    /**
     * 表格里显示调用的js
     */
    private String tabledisplayjs;
    private String tableDisplayJs;
    /**
     * 是否显示多行文本
     */
    private String textareaflag;
    private String textAreaFlag;
    /**
     * 预览图
     */
    private String imageflag;
    private String imageFlag;
    /**
     * 默认值
     */
    private String defaultvalue;
    private String defaultValue;
    /**
     * 前缀
     */
    private String prefixvalue;
    private String prefixValue;
    /**
     * 后缀
     */
    private String suffixvalue;
    private String suffixValue;
    /**
     * 选择数据时过滤的属性
     */
    private String filtersourceattr;
    private String filterSourceAttr;
    /**
     * 选择数据时过滤的属性名称
     */
    private String filtersourceattrname;
    private String filterSourceAttrName;
    /**
     * 属性列表中的宽度
@@ -306,5 +306,9 @@
     */
    //@Column(columnDefinition = "级联查询属性")
    private String parentQueryAttr;
    /**
     * 输入提示
     */
    private String inputTip;
}
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeImprotParmaDatVO.java
@@ -5,7 +5,7 @@
public class CodeImprotParmaDatVO {
    private List<CodeImprotSaveDatVO> codeImprotSaveDatVOList;
    private String classifyAttr;
    private Boolean isImprot;
    private Boolean improt;
    public List<CodeImprotSaveDatVO> getCodeImprotSaveDatVOList() {
        return codeImprotSaveDatVOList;
@@ -24,18 +24,18 @@
    }
    public Boolean getImprot() {
        return isImprot;
        return this.improt;
    }
    public void setImprot(Boolean improt) {
        isImprot = improt;
        this.improt = improt;
    }
    @Override
    public String toString() {
        return "CodeImprotParmaDatVO{" +
                "codeImprotSaveDatVOList=" + codeImprotSaveDatVOList +
                ", isImprot=" + isImprot +
                ", isImprot=" + improt +
                '}';
    }
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java
@@ -36,7 +36,7 @@
import com.vci.ubcs.starter.web.util.VciDateUtil;
import com.vci.ubcs.system.entity.DictBiz;
import com.vci.ubcs.system.feign.IDictBizClient;
import org.springblade.core.log.exception.ServiceException;
import com.vci.ubcs.core.log.exception.ServiceException;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
@@ -398,7 +398,7 @@
                throw new VciBaseException("{0}{1}属性的时间格式不符合要求",new String[]{codeClassifyTemplateAttrDO.getId(),codeClassifyTemplateAttrDO.getName()});
            }
            //如果是组合规则,里面使用的属性不能缺失,也都得显示
            String componentrule = codeClassifyTemplateAttrDTO.getComponentrule();
            String componentrule = codeClassifyTemplateAttrDTO.getComponentRule();
            boolean isContainsDynamicParameter = PatternUtil.isContainsDynamicParameter(componentrule);
            if(isContainsDynamicParameter){
                List<String> userdAttrList =  PatternUtil.getKeyListByContent(componentrule);//包含的所有${xxx}中的xxx
@@ -409,7 +409,7 @@
                    }
                    //要看看表单是否显示
                    String unFormDisplayAttr = userdAttrList.stream().filter(s -> !VciBaseUtil.getBoolean(attrDTOMap.getOrDefault(s.toLowerCase(Locale.ROOT),
                        new CodeClassifyTemplateAttrDTO()).getFormdisplayflag())).collect(Collectors.joining(","));
                        new CodeClassifyTemplateAttrDTO()).getFormDisplayFlag())).collect(Collectors.joining(","));
                    if(StringUtils.isNotBlank(unFormDisplayAttr)){
                        throw new VciBaseException("{0}属性是组合规则,但是规则里包含的属性[{1}]在当前模板中没有设置 表单显示 ",new String[]{codeClassifyTemplateAttrDO.getName(),unFormDisplayAttr});
                    }
@@ -417,7 +417,7 @@
            }
            if(CLASSIFYTEMPLATEOID==null){
                CLASSIFYTEMPLATEOID = codeClassifyTemplateAttrDTO.getClassifytemplateoid();
                CLASSIFYTEMPLATEOID = codeClassifyTemplateAttrDTO.getClassifyTemplateOid();
            }
        }
@@ -439,7 +439,7 @@
        }
//        BatchCBO batchCBOTemplateDelete = new BatchCBO();
        if(!CollectionUtils.isEmpty(oids)){
            baseMapper.deleteBatchIds(oids);
            this.removeBatchByIds(oids);
        }
        //再新增
@@ -542,7 +542,7 @@
        }
        //判断传过来的参照配置是否是json格式
        if(StringUtils.isNotBlank(codeClassifyTemplateAttrDTO.getReferbtmid())&&!checkKVObj(codeClassifyTemplateAttrDTO.getReferbtmid())){
        if(StringUtils.isNotBlank(codeClassifyTemplateAttrDTO.getReferBtmId())&&!checkKVObj(codeClassifyTemplateAttrDTO.getReferBtmId())){
            throw new VciBaseException("枚举注入数据格式错误!");
        }
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
@@ -54,6 +54,7 @@
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.RichTextString;
import org.apache.poi.ss.usermodel.Workbook;
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.redis.cache.BladeRedis;
import org.springblade.core.tool.api.R;
import org.springframework.beans.BeanUtils;
@@ -1379,8 +1380,7 @@
    public List<CodeImportTemplateVO> gridclassifys(String redisOid) {
        List<CodeImportTemplateVO> codeImportTemplateVOs=new ArrayList<>();
        VciBaseUtil.alertNotNull(redisOid,"分类",redisOid,"分类缓存主键");
        List<CodeImportTemplateVO> redisServiceCacheObjects=bladeRedis.lRange(redisOid,0,-1);
        List<CodeImportTemplateVO> redisServiceCacheObjects=bladeRedis.get(redisOid);
        if(redisServiceCacheObjects!=null){
            codeImportTemplateVOs=  redisServiceCacheObjects;
        }
@@ -1396,7 +1396,7 @@
    @Override
    public DataGrid<Map<String, String>> gridDatas(String codeClssifyOid, String redisOid) {
        VciBaseUtil.alertNotNull(redisOid,"导入相似数据",redisOid,"数据缓存主键");
        List<CodeImprotDataVO> codeImprotDataVOs = bladeRedis.lRange(redisOid+"-"+codeClssifyOid,0,-1);
        List<CodeImprotDataVO> codeImprotDataVOs = bladeRedis.get(redisOid+"-"+codeClssifyOid);
//        redisService.getCacheList(redisOid+"-"+codeClssifyOid);
        CodeImprotDataVO codeImprotDataVO=new CodeImprotDataVO();
        if(!CollectionUtils.isEmpty(codeImprotDataVOs)){
@@ -1430,7 +1430,7 @@
    @Override
    public DataGrid<Map<String,String>> gridRowResemble(String oid,String redisOid){
        VciBaseUtil.alertNotNull(redisOid,"导入相似数据",redisOid,"数据缓存主键");
        List<DataResembleVO> codeImprotDataVOs = bladeRedis.lRange(redisOid,0,-1);;
        List<DataResembleVO> codeImprotDataVOs = bladeRedis.get(redisOid);;
        DataGrid<Map<String, String>> dataGrid = new DataGrid<>();
        List<Map<String, String>> dataList = new ArrayList<>();