Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/OsCodeGenSchemaServiceImpl.java
@@ -1,7 +1,7 @@
package com.vci.web.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.vci.file.util.VciZipUtil;
import com.vci.corba.common.PLException;
import com.vci.starter.revision.service.RevisionModelUtil;
import com.vci.starter.web.annotation.Column;
import com.vci.starter.web.constant.FrameWorkLcStatusConstant;
@@ -15,20 +15,21 @@
import com.vci.starter.web.util.VciBaseUtil;
import com.vci.starter.web.util.VciDateUtil;
import com.vci.starter.web.wrapper.VciQueryWrapperForDO;
import com.vci.web.bo.OsCodeGenAttributeBO;
import com.vci.web.bo.OsCodeGenButtonBO;
import com.vci.bo.OsCodeGenAttributeBO;
import com.vci.bo.OsCodeGenButtonBO;
import com.vci.web.dao.OsCodeGenSchemaDaoI;
import com.vci.web.dto.OsCodeGenSchemaDTO;
import com.vci.dto.OsCodeGenSchemaDTO;
import com.vci.web.enumpck.OsCodeGenJsPanelTypeEnum;
import com.vci.web.model.OsCodeGenSchemaDO;
import com.vci.web.pageModel.OsBtmTypeAttributeVO;
import com.vci.web.pageModel.OsBtmTypeVO;
import com.vci.web.pageModel.OsCodeGenSchemaVO;
import com.vci.model.OsCodeGenSchemaDO;
import com.vci.pagemodel.OsBtmTypeAttributeVO;
import com.vci.pagemodel.OsBtmTypeVO;
import com.vci.pagemodel.OsCodeGenSchemaVO;
import com.vci.web.service.OsAttributeServiceI;
import com.vci.web.service.OsBtmServiceI;
import com.vci.web.service.OsCodeGenSchemaServiceI;
import com.vci.web.service.WebBtmIOServiceI;
import com.vci.web.util.WebUtil;
import com.vci.web.util.file.VciZipUtil;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.velocity.Template;
@@ -268,7 +269,7 @@
     * @throws VciBaseException 参数为空,方案不存在会抛出异常
     */
    @Override
    public void productCodeFile(String oid) throws VciBaseException {
    public void productCodeFile(String oid) throws VciBaseException, PLException {
        OsCodeGenSchemaDO codeGenSchemaDO = selectByOid(oid);
        //处理临时文件夹,在临时文件夹中添加codes/{业务类型的英文名称}
        String tempFolder =LocalFileUtil.getProjectFolder();
@@ -412,7 +413,7 @@
            if(StringUtils.isBlank(idAttr.getName())){
                idAttr.setName("编号");
            }
            idAttr.setAttrDataType(VciFieldTypeEnum.VTString.name());
            idAttr.setAttributeDataType(VciFieldTypeEnum.VTString.name());
            if(idAttr.getAttributeLength() == null || idAttr.getAttributeLength() <= 0){
                idAttr.setAttributeLength(50);
            }
@@ -426,7 +427,7 @@
            if(StringUtils.isBlank(nameAttr.getName())){
                nameAttr.setName("名称");
            }
            nameAttr.setAttrDataType(VciFieldTypeEnum.VTString.name());
            nameAttr.setAttributeDataType(VciFieldTypeEnum.VTString.name());
            if(nameAttr.getAttributeLength() == null || nameAttr.getAttributeLength() <= 0){
                nameAttr.setAttributeLength(150);
            }
@@ -440,7 +441,7 @@
            if(StringUtils.isBlank(descAttr.getName())){
                descAttr.setName("描述");
            }
            descAttr.setAttrDataType(VciFieldTypeEnum.VTString.name());
            descAttr.setAttributeDataType(VciFieldTypeEnum.VTString.name());
            if(descAttr.getAttributeLength() == null || descAttr.getAttributeLength() <= 0){
                descAttr.setAttributeLength(250);
            }
@@ -455,7 +456,7 @@
                if(VciQueryWrapperForDO.LC_STATUS_FIELD.equalsIgnoreCase(attributeBO.getId())){
                    attributeBO.setName("状态");
                }
                attributeBO.setVciAttrDataType(attr.getAttrDataType());
                attributeBO.setVciAttrDataType(attr.getAttributeDataType());
                attributeBO.setNullable(String.valueOf(attr.isNullableFlag()));
                attributeBO.setAttrDataType(getAttrDateTypeFromVci(attributeBO.getVciAttrDataType()));
                attributeBO.setJdbcType(getJdbcTypeFromVci(attributeBO.getVciAttrDataType()));