From c6282a8feab45f02d89ab57460027d93e7de3f0c Mon Sep 17 00:00:00 2001 From: "XI_TENG\\xixi_" <971623072> Date: Sun, 4 Feb 2024 17:41:16 +0800 Subject: [PATCH] =?UTF-8?q?bom=E5=88=97=E8=A1=A8=E9=A1=B5=E5=92=8C?= =?UTF-8?q?=E7=8F=AD=E7=BB=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/mapper/scm/BomMapper.xml | 3 +- .../mapper/scm/BusinessContact1Mapper.xml | 7 + .../mapper/scm/BusinessLine1Mapper.xml | 7 + .../resources/mapper/scm/ClassTeamMapper.xml | 5 + .../jnpf/mapper/BusinessContact1Mapper.java | 16 + .../java/jnpf/mapper/BusinessLine1Mapper.java | 16 + .../java/jnpf/mapper/ClassTeamMapper.java | 1 + .../jnpf/service/BusinessContact1Service.java | 18 + .../jnpf/service/BusinessLine1Service.java | 39 + .../java/jnpf/service/ClassTeamService.java | 4 + .../impl/BusinessContact1ServiceImpl.java | 61 + .../impl/BusinessLine1ServiceImpl.java | 461 +++++ .../service/impl/ClassTeamServiceImpl.java | 7 + .../controller/BusinessLine1Controller.java | 634 +++++++ .../controller/BusinessLineController.java | 21 + .../jnpf/controller/ClassTeamController.java | 5 + .../src/main/java/jnpf/entity/BomEntity.java | 3 + .../jnpf/entity/BusinessContact1Entity.java | 49 + .../java/jnpf/entity/BusinessLine1Entity.java | 115 ++ .../java/jnpf/entity/ClassTeamEntity.java | 3 + .../BusinessContact1ExcelVO.java | 45 + .../businessline1/BusinessContact1Model.java | 47 + .../businessline1/BusinessLine1Constant.java | 41 + .../BusinessLine1ExcelErrorVO.java | 22 + .../businessline1/BusinessLine1ExcelVO.java | 60 + .../businessline1/BusinessLine1Form.java | 53 + .../BusinessLine1Pagination.java | 42 + .../businesslineconfig/BusinessLineModel.java | 6 + .../BusinessLineSonTree.java | 6 + .../jnpf-web/src/views/scm/bom/index.vue | 25 +- .../src/views/scm/businessline1/form.vue | 1349 +++++++------- .../src/views/scm/businessline1/index.vue | 1361 +++++++------- .../jnpf-web/src/views/scm/classplan/form.vue | 1517 +++++++-------- .../src/views/scm/classplan/index.vue | 985 +++++----- .../src/views/scm/classteam/Detail.vue | 6 - .../jnpf-web/src/views/scm/classteam/form.vue | 1637 ++++++++--------- .../src/views/scm/classteam/index.vue | 1097 +++++------ .../src/views/scm/classtime/index.vue | 975 +++++----- .../views/scm/processclassification/form.vue | 801 ++++---- .../views/scm/processclassification/index.vue | 922 +++++----- .../views/scm/productionprocesses/form.vue | 1042 ++++++----- .../views/scm/productionprocesses/index.vue | 8 + 42 files changed, 7695 insertions(+), 5827 deletions(-) create mode 100644 jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BusinessContact1Mapper.xml create mode 100644 jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BusinessLine1Mapper.xml create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/BusinessContact1Mapper.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/BusinessLine1Mapper.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/BusinessContact1Service.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/BusinessLine1Service.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/BusinessContact1ServiceImpl.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/BusinessLine1ServiceImpl.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/BusinessLine1Controller.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessContact1Entity.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessLine1Entity.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessContact1ExcelVO.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessContact1Model.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Constant.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1ExcelErrorVO.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1ExcelVO.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Form.java create mode 100644 jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Pagination.java diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BomMapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BomMapper.xml index 07363d71..4bb3a42e 100644 --- a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BomMapper.xml +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BomMapper.xml @@ -24,7 +24,8 @@ t4.code AS productCode, t4.inventory_unit_id AS inventoryUnitId, t4.spec AS productSpec, - t5.category_name AS categoryName + t5.category_name AS categoryName, + t5.product_type_id AS productTypeId from jg_bom t1 LEFT JOIN jg_bom_item t2 ON t1.id=t2.bom_id AND t2.f_delete_mark is NULL LEFT JOIN jg_bom_item_value t3 ON t1.id=t3.bom_id AND t3.f_delete_mark is NULL diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BusinessContact1Mapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BusinessContact1Mapper.xml new file mode 100644 index 00000000..18c65968 --- /dev/null +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BusinessContact1Mapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BusinessLine1Mapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BusinessLine1Mapper.xml new file mode 100644 index 00000000..de93149c --- /dev/null +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/BusinessLine1Mapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ClassTeamMapper.xml b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ClassTeamMapper.xml index 23e1d19a..384d2fb4 100644 --- a/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ClassTeamMapper.xml +++ b/jnpf-java-boot/jnpf-admin/src/main/resources/mapper/scm/ClassTeamMapper.xml @@ -3,5 +3,10 @@ + + diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/BusinessContact1Mapper.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/BusinessContact1Mapper.java new file mode 100644 index 00000000..5d9044a5 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/BusinessContact1Mapper.java @@ -0,0 +1,16 @@ +package jnpf.mapper; + + +import jnpf.entity.BusinessContact1Entity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * businessLine1 + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-02-04 + */ +public interface BusinessContact1Mapper extends BaseMapper { + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/BusinessLine1Mapper.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/BusinessLine1Mapper.java new file mode 100644 index 00000000..168b9df8 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/BusinessLine1Mapper.java @@ -0,0 +1,16 @@ +package jnpf.mapper; + + +import jnpf.entity.BusinessLine1Entity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * businessLine1 + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-02-04 + */ +public interface BusinessLine1Mapper extends BaseMapper { + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ClassTeamMapper.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ClassTeamMapper.java index c807efa2..1a8e643b 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ClassTeamMapper.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/mapper/ClassTeamMapper.java @@ -13,4 +13,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface ClassTeamMapper extends BaseMapper { + Integer queryClassTeamUse(String id); } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/BusinessContact1Service.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/BusinessContact1Service.java new file mode 100644 index 00000000..a8a6998e --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/BusinessContact1Service.java @@ -0,0 +1,18 @@ +package jnpf.service; + +import jnpf.model.businessline1.*; +import jnpf.entity.*; +import java.util.*; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +/** + * businessLine1 + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-02-04 + */ +public interface BusinessContact1Service extends IService { + QueryWrapper getChild(BusinessLine1Pagination pagination,QueryWrapper businessContact1QueryWrapper); +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/BusinessLine1Service.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/BusinessLine1Service.java new file mode 100644 index 00000000..06069797 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/BusinessLine1Service.java @@ -0,0 +1,39 @@ +package jnpf.service; + +import jnpf.model.businessline1.*; +import jnpf.entity.*; +import java.util.*; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +/** + * businessLine1 + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-02-04 + */ +public interface BusinessLine1Service extends IService { + List getList(BusinessLine1Pagination businessLine1Pagination); + + List getTypeList(BusinessLine1Pagination businessLine1Pagination,String dataType); + + BusinessLine1Entity getInfo(String id); + + void delete(BusinessLine1Entity entity); + + void create(BusinessLine1Entity entity); + + boolean update(String id, BusinessLine1Entity entity); + + //子表方法 + List getBusinessContact1List(String id,BusinessLine1Pagination businessLine1Pagination); + + List getBusinessContact1List(String id); + + //副表数据方法 + String checkForm(BusinessLine1Form form,int i); + + void saveOrUpdate(BusinessLine1Form businessLine1Form,String id, boolean isSave) throws Exception; + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ClassTeamService.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ClassTeamService.java index 8ef2b529..4a6ee16a 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ClassTeamService.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/ClassTeamService.java @@ -40,4 +40,8 @@ public interface ClassTeamService extends IService { void saveOrUpdate(ClassTeamForm classTeamForm,String id, boolean isSave) throws Exception; + + //查询班组的员工数量 + int queryClassTeamUseInfo(String id); + } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/BusinessContact1ServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/BusinessContact1ServiceImpl.java new file mode 100644 index 00000000..67a2290c --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/BusinessContact1ServiceImpl.java @@ -0,0 +1,61 @@ +package jnpf.service.impl; + +import jnpf.entity.*; +import jnpf.mapper.BusinessContact1Mapper; +import jnpf.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.model.businessline1.*; +import java.math.BigDecimal; +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; +import jnpf.util.GeneraterSwapUtil; +import jnpf.database.model.superQuery.SuperQueryJsonModel; +import jnpf.database.model.superQuery.ConditionJsonModel; +import jnpf.database.model.superQuery.SuperQueryConditionModel; +import jnpf.model.QueryModel; +import java.util.stream.Collectors; +import jnpf.base.model.ColumnDataModel; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jnpf.database.model.superQuery.SuperJsonModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import java.text.SimpleDateFormat; +import jnpf.util.*; +import java.util.*; +import jnpf.base.UserInfo; +import jnpf.permission.entity.UserEntity; +/** + * + * businessLine1 + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-02-04 + */ +@Service +public class BusinessContact1ServiceImpl extends ServiceImpl implements BusinessContact1Service{ + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + //子表过滤方法 + @Override + public QueryWrapper getChild(BusinessLine1Pagination pagination, QueryWrapper businessContact1QueryWrapper){ + boolean pcPermission = true; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + String ruleQueryJson = isPc?BusinessLine1Constant.getColumnData():BusinessLine1Constant.getAppColumnData(); + ColumnDataModel dataModel = JsonUtil.getJsonToBean(ruleQueryJson,ColumnDataModel.class); + String ruleJson = isPc?JsonUtil.getObjectToString(dataModel.getRuleList()):JsonUtil.getObjectToString(dataModel.getRuleListApp()); + if(isPc){ + } + if(!isPc){ + } + return businessContact1QueryWrapper; + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/BusinessLine1ServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/BusinessLine1ServiceImpl.java new file mode 100644 index 00000000..4972283d --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/BusinessLine1ServiceImpl.java @@ -0,0 +1,461 @@ +package jnpf.service.impl; + +import jnpf.entity.*; +import jnpf.mapper.BusinessLine1Mapper; +import jnpf.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.model.businessline1.*; +import java.math.BigDecimal; +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; +import jnpf.util.GeneraterSwapUtil; +import jnpf.database.model.superQuery.SuperQueryJsonModel; +import jnpf.database.model.superQuery.ConditionJsonModel; +import jnpf.database.model.superQuery.SuperQueryConditionModel; +import java.lang.reflect.Field; +import com.baomidou.mybatisplus.annotation.TableField; +import java.util.regex.Pattern; +import jnpf.model.QueryModel; +import java.util.stream.Collectors; +import jnpf.base.model.ColumnDataModel; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jnpf.database.model.superQuery.SuperJsonModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import java.text.SimpleDateFormat; +import jnpf.util.*; +import java.util.*; +import jnpf.base.UserInfo; +import jnpf.permission.entity.UserEntity; +/** + * + * businessLine1 + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-02-04 + */ +@Service +public class BusinessLine1ServiceImpl extends ServiceImpl implements BusinessLine1Service{ + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private BusinessContact1Service businessContact1Service; + @Override + public List getList(BusinessLine1Pagination businessLine1Pagination){ + return getTypeList(businessLine1Pagination,businessLine1Pagination.getDataType()); + } + /** 列表查询 */ + @Override + public List getTypeList(BusinessLine1Pagination businessLine1Pagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + List> intersectionList =new ArrayList<>(); + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + String columnData = !isPc ? BusinessLine1Constant.getAppColumnData() : BusinessLine1Constant.getColumnData(); + ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class); + String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList()); + + int total=0; + int businessLine1Num =0; + QueryWrapper businessLine1QueryWrapper=new QueryWrapper<>(); + int businessContact1Num =0; + QueryWrapper businessContact1QueryWrapper=new QueryWrapper<>(); + long businessContact1count = businessContact1Service.count(); + List allSuperIDlist = new ArrayList<>(); + String superOp =""; + if (ObjectUtil.isNotEmpty(businessLine1Pagination.getSuperQueryJson())){ + List allSuperList = new ArrayList<>(); + List> intersectionSuperList = new ArrayList<>(); + String queryJson = businessLine1Pagination.getSuperQueryJson(); + SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class); + int superNum = 0; + QueryWrapper businessLine1SuperWrapper = new QueryWrapper<>(); + businessLine1SuperWrapper = generaterSwapUtil.getCondition(new QueryModel(businessLine1SuperWrapper,BusinessLine1Entity.class,queryJson,"0")); + int businessLine1Num1 = businessLine1SuperWrapper.getExpression().getNormal().size(); + if (businessLine1Num1>0){ + List businessLine1List =this.list(businessLine1SuperWrapper).stream().map(BusinessLine1Entity::getId).collect(Collectors.toList()); + allSuperList.addAll(businessLine1List); + intersectionSuperList.add(businessLine1List); + superNum++; + } + String businessContact1Table = "jg_business_contact"; + boolean businessContact1HasSql = queryJson.contains(businessContact1Table); + List businessContact1List = generaterSwapUtil.selectIdsByChildCondition(BusinessLine1Constant.getTableList(), businessContact1Table , queryJson, null); + if (businessContact1HasSql){ + allSuperList.addAll(businessContact1List); + intersectionSuperList.add(businessContact1List); + superNum++; + } + superOp = superNum > 0 ? superJsonModel.getMatchLogic() : ""; + //and or + if(superOp.equalsIgnoreCase("and")){ + allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList); + }else{ + allSuperIDlist = allSuperList; + } + } + List allRuleIDlist = new ArrayList<>(); + String ruleOp =""; + if (ObjectUtil.isNotEmpty(ruleJson)){ + List allRuleList = new ArrayList<>(); + List> intersectionRuleList = new ArrayList<>(); + SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class); + int ruleNum = 0; + QueryWrapper businessLine1SuperWrapper = new QueryWrapper<>(); + businessLine1SuperWrapper = generaterSwapUtil.getCondition(new QueryModel(businessLine1SuperWrapper,BusinessLine1Entity.class,ruleJson,"0")); + int businessLine1Num1 = businessLine1SuperWrapper.getExpression().getNormal().size(); + if (businessLine1Num1>0){ + List businessLine1List =this.list(businessLine1SuperWrapper).stream().map(BusinessLine1Entity::getId).collect(Collectors.toList()); + allRuleList.addAll(businessLine1List); + intersectionRuleList.add(businessLine1List); + ruleNum++; + } + String businessContact1Table = "jg_business_contact"; + boolean businessContact1HasSql = ruleJson.contains(businessContact1Table); + List businessContact1List = generaterSwapUtil.selectIdsByChildCondition(BusinessLine1Constant.getTableList(), businessContact1Table , ruleJson, null); + if (businessContact1HasSql){ + allRuleList.addAll(businessContact1List); + intersectionRuleList.add(businessContact1List); + ruleNum++; + } + ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : ""; + //and or + if(ruleOp.equalsIgnoreCase("and")){ + allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList); + }else{ + allRuleIDlist = allRuleList; + } + } + boolean pcPermission = true; + boolean appPermission = false; + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object businessLine1Obj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(businessLine1QueryWrapper,BusinessLine1Entity.class,businessLine1Pagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(businessLine1Obj)){ + return new ArrayList<>(); + } else { + businessLine1QueryWrapper = (QueryWrapper)businessLine1Obj; + if( businessLine1QueryWrapper.getExpression().getNormal().size()>0){ + businessLine1Num++; + } + } + Object businessContact1Obj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(businessContact1QueryWrapper,BusinessContact1Entity.class,businessLine1Pagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(businessContact1Obj)){ + return new ArrayList<>(); + } else { + businessContact1QueryWrapper = (QueryWrapper)businessContact1Obj; + if( businessContact1QueryWrapper.getExpression().getNormal().size()>0){ + businessContact1Num++; + } + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object businessLine1Obj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(businessLine1QueryWrapper,BusinessLine1Entity.class,businessLine1Pagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(businessLine1Obj)){ + return new ArrayList<>(); + } else { + businessLine1QueryWrapper = (QueryWrapper)businessLine1Obj; + if( businessLine1QueryWrapper.getExpression().getNormal().size()>0){ + businessLine1Num++; + } + } + + + Object businessContact1Obj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(businessContact1QueryWrapper,BusinessContact1Entity.class,businessLine1Pagination.getMenuId(),"0")); + if (ObjectUtil.isEmpty(businessContact1Obj)){ + return new ArrayList<>(); + } else { + businessContact1QueryWrapper = (QueryWrapper)businessContact1Obj; + if( businessContact1QueryWrapper.getExpression().getNormal().size()>0){ + businessContact1Num++; + } + } + + + } + } + if(isPc){ + if(ObjectUtil.isNotEmpty(businessLine1Pagination.getCode())){ + businessLine1Num++; + String value = businessLine1Pagination.getCode() instanceof List ? + JsonUtil.getObjectToString(businessLine1Pagination.getCode()) : + String.valueOf(businessLine1Pagination.getCode()); + businessLine1QueryWrapper.lambda().like(BusinessLine1Entity::getCode,value); + + } + + if(ObjectUtil.isNotEmpty(businessLine1Pagination.getParentId())){ + businessLine1Num++; + String value = businessLine1Pagination.getParentId() instanceof List ? + JsonUtil.getObjectToString(businessLine1Pagination.getParentId()) : + String.valueOf(businessLine1Pagination.getParentId()); + businessLine1QueryWrapper.lambda().like(BusinessLine1Entity::getParentId,value); + } + + + if(ObjectUtil.isNotEmpty(businessLine1Pagination.getType())){ + businessLine1Num++; + + List idList = new ArrayList<>(); + try { + String[][] type = JsonUtil.getJsonToBean(businessLine1Pagination.getType(),String[][].class); + for(int i=0;i0){ + idList.add(JsonUtil.getObjectToString(Arrays.asList(type[i]))); + } + } + }catch (Exception e1){ + try { + List type = JsonUtil.getJsonToList(businessLine1Pagination.getType(),String.class); + if(type.size()>0){ + idList.addAll(type); + } + }catch (Exception e2){ + idList.add(String.valueOf(businessLine1Pagination.getType())); + } + } + businessLine1QueryWrapper.lambda().and(t->{ + idList.forEach(tt->{ + t.like(BusinessLine1Entity::getType, tt).or(); + }); + }); + + } + + if(ObjectUtil.isNotEmpty(businessLine1Pagination.getName())){ + businessLine1Num++; + String value = businessLine1Pagination.getName() instanceof List ? + JsonUtil.getObjectToString(businessLine1Pagination.getName()) : + String.valueOf(businessLine1Pagination.getName()); + businessLine1QueryWrapper.lambda().like(BusinessLine1Entity::getName,value); + } + } + if(!isPc){ + if(ObjectUtil.isNotEmpty(businessLine1Pagination.getName())){ + businessLine1Num++; + + String value = businessLine1Pagination.getName() instanceof List ? + JsonUtil.getObjectToString(businessLine1Pagination.getName()) : + String.valueOf(businessLine1Pagination.getName()); + businessLine1QueryWrapper.lambda().like(BusinessLine1Entity::getName,value); + + } + + } + if(businessContact1Num>0){ + List businessContact1IdList = businessContact1Service.list(businessContact1QueryWrapper).stream().filter(t->StringUtil.isNotEmpty(t.getBusinessLineId())).map(t->t.getBusinessLineId()).collect(Collectors.toList()); + long count = businessContact1Service.count(); + if (count>0){ + intersectionList.add(businessContact1IdList); + } + AllIdList.addAll(businessContact1IdList); + } + total+=businessContact1Num; + List intersection = generaterSwapUtil.getIntersection(intersectionList); + if (total>0){ + if (intersection.size()==0){ + intersection.add("jnpfNullList"); + } + businessLine1QueryWrapper.lambda().in(BusinessLine1Entity::getId, intersection); + } + //是否有高级查询 + if (StringUtil.isNotEmpty(superOp)){ + if (allSuperIDlist.size()==0){ + allSuperIDlist.add("jnpfNullList"); + } + List finalAllSuperIDlist = allSuperIDlist; + businessLine1QueryWrapper.lambda().and(t->t.in(BusinessLine1Entity::getId, finalAllSuperIDlist)); + } + //是否有数据过滤查询 + if (StringUtil.isNotEmpty(ruleOp)){ + if (allRuleIDlist.size()==0){ + allRuleIDlist.add("jnpfNullList"); + } + List finalAllRuleIDlist = allRuleIDlist; + businessLine1QueryWrapper.lambda().and(t->t.in(BusinessLine1Entity::getId, finalAllRuleIDlist)); + } + //假删除标志 + businessLine1QueryWrapper.lambda().isNull(BusinessLine1Entity::getDeleteMark); + + //排序 + if(StringUtil.isEmpty(businessLine1Pagination.getSidx())){ + businessLine1QueryWrapper.lambda().orderByDesc(BusinessLine1Entity::getId); + }else{ + try { + String sidx = businessLine1Pagination.getSidx(); + String[] strs= sidx.split("_name"); + BusinessLine1Entity businessLine1Entity = new BusinessLine1Entity(); + Field declaredField = businessLine1Entity.getClass().getDeclaredField(strs[0]); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + businessLine1QueryWrapper="asc".equals(businessLine1Pagination.getSort().toLowerCase())?businessLine1QueryWrapper.orderByAsc(value):businessLine1QueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(businessLine1Pagination.getCurrentPage(), businessLine1Pagination.getPageSize()); + IPage userIPage=this.page(page, businessLine1QueryWrapper); + return businessLine1Pagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return businessLine1Pagination.setData(list, list.size()); + } + }else{ + return this.list(businessLine1QueryWrapper); + } + } + @Override + public BusinessLine1Entity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(BusinessLine1Entity::getId,id); + return this.getOne(queryWrapper); + } + @Override + public void create(BusinessLine1Entity entity){ + this.save(entity); + } + @Override + public boolean update(String id, BusinessLine1Entity entity){ + return this.updateById(entity); + } + @Override + public void delete(BusinessLine1Entity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + /** BusinessContact1子表方法 */ + @Override + public List getBusinessContact1List(String id,BusinessLine1Pagination businessLine1Pagination){ + Map newtabMap=BusinessLine1Constant.TABLEFIELDKEY.entrySet() + .stream().collect( Collectors.toMap(e->e.getValue(),e->e.getKey())); + String tableName="businessContact1"; + tableName=newtabMap.get(tableName)==null?tableName:newtabMap.get(tableName).toString(); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = businessContact1Service.getChild(businessLine1Pagination,queryWrapper); + queryWrapper.lambda().eq(BusinessContact1Entity::getBusinessLineId, id); + generaterSwapUtil.wrapperHandle(BusinessLine1Constant.getColumnData(), BusinessLine1Constant.getAppColumnData(), queryWrapper,BusinessContact1Entity.class,"sub",tableName); + return businessContact1Service.list(queryWrapper); + } + + /** BusinessContact1子表方法 */ + @Override + public List getBusinessContact1List(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(BusinessContact1Entity::getBusinessLineId, id); + return businessContact1Service.list(queryWrapper); + } + /** 验证表单唯一字段,正则,非空 i-0新增-1修改*/ + @Override + public String checkForm(BusinessLine1Form form,int i) { + boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0"); + String id=""; + String countRecover = ""; + if (isUp){ + id = form.getId(); + } + //主表字段验证 + if(StringUtil.isEmpty(form.getName())){ + return "生产线名称不能为空"; + } + if(StringUtil.isNotEmpty(form.getName())){ + form.setName(form.getName().trim()); + QueryWrapper nameWrapper=new QueryWrapper<>(); + nameWrapper.lambda().eq(BusinessLine1Entity::getName,form.getName()); + //假删除标志 + nameWrapper.lambda().isNull(BusinessLine1Entity::getDeleteMark); + if (isUp){ + nameWrapper.lambda().ne(BusinessLine1Entity::getId, id); + } + if((int) this.count(nameWrapper)>0){ + countRecover = "生产线名称不能重复"; + } + } + //子表字段验证 + if (form.getBusinessContact1List()!=null){ + for(BusinessContact1Model t : form.getBusinessContact1List()){ + if(StringUtil.isNotEmpty(t.getName())){ + t.setName(t.getName().trim()); + } + else{ + return "-姓名不能为空"; + } + } + for(BusinessContact1Model t : form.getBusinessContact1List()){ + if(StringUtil.isNotEmpty(t.getPhone())){ + t.setPhone(t.getPhone().trim()); + } + else{ + return "-手机号不能为空"; + } + } + for(BusinessContact1Model t : form.getBusinessContact1List()){ + if(StringUtil.isNotEmpty(t.getEmail())){ + t.setEmail(t.getEmail().trim()); + } + else{ + return "-邮箱不能为空"; + } + } + } + return countRecover; + } + /** + * 新增修改数据(事务回滚) + * @param id + * @param businessLine1Form + * @return + */ + @Override + @Transactional + public void saveOrUpdate(BusinessLine1Form businessLine1Form,String id, boolean isSave) throws Exception{ + UserInfo userInfo=userProvider.get(); + UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId()); + businessLine1Form = JsonUtil.getJsonToBean( + generaterSwapUtil.swapDatetime(BusinessLine1Constant.getFormData(),businessLine1Form),BusinessLine1Form.class); + BusinessLine1Entity entity = JsonUtil.getJsonToBean(businessLine1Form, BusinessLine1Entity.class); + + if(isSave){ + String mainId = id ; + entity.setCode(generaterSwapUtil.getBillNumber("rukudanhao", false)); + entity.setId(mainId); + entity.setFlowId(businessLine1Form.getFlowId()); + entity.setVersion(0); + }else{ + entity.setCode(generaterSwapUtil.getBillNumber("rukudanhao", false)); + entity.setFlowId(businessLine1Form.getFlowId()); + } + this.saveOrUpdate(entity); + + //BusinessContact1子表数据新增修改 + if(!isSave){ + QueryWrapper BusinessContact1queryWrapper = new QueryWrapper<>(); + BusinessContact1queryWrapper.lambda().eq(BusinessContact1Entity::getBusinessLineId, entity.getId()); + businessContact1Service.remove(BusinessContact1queryWrapper); + } + if (businessLine1Form.getBusinessContact1List()!=null){ + List tableField133 = JsonUtil.getJsonToList(businessLine1Form.getBusinessContact1List(),BusinessContact1Entity.class); + for(BusinessContact1Entity entitys : tableField133){ + entitys.setId(RandomUtil.uuId()); + entitys.setBusinessLineId(entity.getId()); + if(isSave){ + }else{ + } + businessContact1Service.saveOrUpdate(entitys); + } + } + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ClassTeamServiceImpl.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ClassTeamServiceImpl.java index c12d97d4..70328ae6 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ClassTeamServiceImpl.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-biz/src/main/java/jnpf/service/impl/ClassTeamServiceImpl.java @@ -50,6 +50,8 @@ public class ClassTeamServiceImpl extends ServiceImpl getList(ClassTeamPagination classTeamPagination){ return getTypeList(classTeamPagination,classTeamPagination.getDataType()); @@ -586,4 +588,9 @@ public class ClassTeamServiceImpl extends ServiceImpl list= businessLine1Service.getList(businessLine1Pagination); + List> realList=new ArrayList<>(); + for (BusinessLine1Entity entity : list) { + if (entity.getDifflag().equals("3")||entity.getDifflag().equals("5")){ + Map businessLine1Map=JsonUtil.entityToMap(entity); + businessLine1Map.put("id", businessLine1Map.get("id")); + //副表数据 + //子表数据 + List businessContact1List = businessLine1Service.getBusinessContact1List(entity.getId(),businessLine1Pagination); + businessLine1Map.put("tableField133",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(businessContact1List))); + realList.add(businessLine1Map); + } + + } + //数据转换 + realList = generaterSwapUtil.swapDataList(realList, BusinessLine1Constant.getFormData(), BusinessLine1Constant.getColumnData(), businessLine1Pagination.getModuleId(),false); + + //流程状态添加 + for(Map vo:realList){ + FlowTaskEntity flowTaskEntity = generaterSwapUtil.getInfoSubmit(String.valueOf(vo.get("id")), FlowTaskEntity::getStatus); + if (flowTaskEntity!=null){ + vo.put("flowState",flowTaskEntity.getStatus()); + }else{ + vo.put("flowState",null); + } + //添加流程id + String flowId=""; + if(vo.get("flowid")!=null){ + flowId = String.valueOf(vo.get("flowid")); + } + if(vo.get("flowid".toUpperCase())!=null){ + flowId = String.valueOf(vo.get("flowid".toUpperCase())); + } + if(StringUtil.isNotEmpty(flowId)){ + vo.put("flowId" ,flowId); + } + } + //返回对象 + PageListVO vo = new PageListVO(); + vo.setList(realList); + PaginationVO page = JsonUtil.getJsonToBean(businessLine1Pagination, PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + /** + * 创建 + * + * @param businessLine1Form + * @return + */ + @PostMapping("/{id}") + @Operation(summary = "创建") + public ActionResult create(@PathVariable("id") String id, @RequestBody @Valid BusinessLine1Form businessLine1Form) { + String b = businessLine1Service.checkForm(businessLine1Form,0); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + try{ + businessLine1Service.saveOrUpdate(businessLine1Form, id ,true); + }catch(Exception e){ + return ActionResult.fail("新增数据失败"); + } + return ActionResult.success("创建成功"); + } + /** + * 导出Excel + * + * @return + */ + @Operation(summary = "导出Excel") + @PostMapping("/Actions/Export") + public ActionResult Export(@RequestBody BusinessLine1Pagination businessLine1Pagination) throws IOException { + if (StringUtil.isEmpty(businessLine1Pagination.getSelectKey())){ + return ActionResult.fail("请选择导出字段"); + } + List list= businessLine1Service.getList(businessLine1Pagination); + List> realList=new ArrayList<>(); + for (BusinessLine1Entity entity : list) { + Map businessLine1Map=JsonUtil.entityToMap(entity); + businessLine1Map.put("id", businessLine1Map.get("id")); + //副表数据 + //子表数据 + List businessContact1List = businessLine1Service.getBusinessContact1List(entity.getId(),businessLine1Pagination); + businessLine1Map.put("tableField133",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(businessContact1List))); + realList.add(businessLine1Map); + } + //数据转换 + realList = generaterSwapUtil.swapDataList(realList, BusinessLine1Constant.getFormData(), BusinessLine1Constant.getColumnData(), businessLine1Pagination.getModuleId(),false); + String[]keys=!StringUtil.isEmpty(businessLine1Pagination.getSelectKey())?businessLine1Pagination.getSelectKey():new String[0]; + UserInfo userInfo=userProvider.get(); + DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),realList,keys,userInfo); + return ActionResult.success(vo); + } + + /** + * 导出表格方法 + */ + public DownloadVO creatModelExcel(String path,List>list,String[]keys,UserInfo userInfo){ + DownloadVO vo=DownloadVO.builder().build(); + List entitys=new ArrayList<>(); + if(keys.length>0){ + ExcelExportEntity tableField133ExcelEntity = new ExcelExportEntity("","tableField133"); + List tableField133List = new ArrayList<>(); + for(String key:keys){ + switch(key){ + case "code" : + entitys.add(new ExcelExportEntity("生产线编号" ,"code")); + break; + case "name" : + entitys.add(new ExcelExportEntity("生产线名称" ,"name")); + break; + case "simpleName" : + entitys.add(new ExcelExportEntity(" 简称/英文名" ,"simpleName")); + break; + case "type" : + entitys.add(new ExcelExportEntity("类型" ,"type")); + break; + case "parentId" : + entitys.add(new ExcelExportEntity("所属工厂" ,"parentId")); + break; + case "workshopId" : + entitys.add(new ExcelExportEntity("所属车间" ,"workshopId")); + break; + case "status" : + entitys.add(new ExcelExportEntity("状态" ,"status")); + break; + case "description" : + entitys.add(new ExcelExportEntity("描述" ,"description")); + break; + case "tableField133-contactType": + tableField133List.add(new ExcelExportEntity("类型" ,"contactType")); + break; + case "tableField133-name": + tableField133List.add(new ExcelExportEntity("姓名" ,"name")); + break; + case "tableField133-phone": + tableField133List.add(new ExcelExportEntity("手机号" ,"phone")); + break; + case "tableField133-landline": + tableField133List.add(new ExcelExportEntity("座机" ,"landline")); + break; + case "tableField133-email": + tableField133List.add(new ExcelExportEntity("邮箱" ,"email")); + break; + case "tableField133-fax": + tableField133List.add(new ExcelExportEntity("传真" ,"fax")); + break; + case "tableField133-lastModifyTime": + tableField133List.add(new ExcelExportEntity("更新时间" ,"lastModifyTime")); + break; + default: + break; + } + } + if(tableField133List.size() > 0){ + tableField133ExcelEntity.setList(tableField133List); + entitys.add(tableField133ExcelEntity); + } + } + + ExportParams exportParams = new ExportParams(null, "表单信息"); + exportParams.setType(ExcelType.XSSF); + try{ + @Cleanup Workbook workbook = new HSSFWorkbook(); + if (entitys.size()>0){ + if (list.size()==0){ + list.add(new HashMap<>()); + } + //去除空数据 + List> dataList = new ArrayList<>(); + for (Map map : list) { + int i = 0; + for (String key : keys) { + //子表 + if (key.toLowerCase().startsWith("tablefield")) { + String tableField = key.substring(0, key.indexOf("-" )); + String field = key.substring(key.indexOf("-" ) + 1); + Object o = map.get(tableField); + if (o != null) { + List> childList = (List>) o; + for (Map childMap : childList) { + if (childMap.get(field) != null) { + i++; + } + } + } + } else { + Object o = map.get(key); + if (o != null) { + i++; + } + } + } + if (i > 0) { + dataList.add(map); + } + } + //复杂表头-表头和数据处理 + ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(BusinessLine1Constant.getColumnData(), ColumnDataModel.class); + List complexHeaderList = columnDataModel.getComplexHeaderList(); + if (!Objects.equals(columnDataModel.getType(), 3) && !Objects.equals(columnDataModel.getType(), 5)) { + entitys = VisualUtils.complexHeaderHandel(entitys, complexHeaderList); + dataList = VisualUtils.complexHeaderDataHandel(dataList, complexHeaderList); + } + + workbook = ExcelExportUtil.exportExcel(exportParams, entitys, dataList); + } + String fileName = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; + MultipartFile multipartFile = ExcelUtil.workbookToCommonsMultipartFile(workbook, fileName); + String temporaryFilePath = configValueUtil.getTemporaryFilePath(); + FileInfo fileInfo = FileUploadUtils.uploadFile(multipartFile, temporaryFilePath, fileName); + vo.setName(fileInfo.getFilename()); + vo.setUrl(UploaderUtil.uploaderFile(fileInfo.getFilename() + "#" + "Temporary") + "&name=" + fileName); + } catch (Exception e) { + log.error("信息导出Excel错误:{}", e.getMessage()); + e.printStackTrace(); + } + return vo; + } + @Operation(summary = "上传文件") + @PostMapping("/Uploader") + public ActionResult Uploader() { + List list = UpUtil.getFileAll(); + MultipartFile file = list.get(0); + if (file.getOriginalFilename().endsWith(".xlsx") || file.getOriginalFilename().endsWith(".xls")) { + String filePath = XSSEscape.escape(configValueUtil.getTemporaryFilePath()); + String fileName = XSSEscape.escape(RandomUtil.uuId() + "." + UpUtil.getFileType(file)); + //上传文件 + FileInfo fileInfo = FileUploadUtils.uploadFile(file, filePath, fileName); + DownloadVO vo = DownloadVO.builder().build(); + vo.setName(fileInfo.getFilename()); + return ActionResult.success(vo); + } else { + return ActionResult.fail("选择文件不符合导入"); + } + } + + /** + * 模板下载 + * + * @return + */ + @Operation(summary = "模板下载") + @GetMapping("/TemplateDownload") + public ActionResult TemplateDownload(){ + DownloadVO vo = DownloadVO.builder().build(); + UserInfo userInfo = userProvider.get(); + Map dataMap = new HashMap<>(); + //主表对象 + List entitys = new ArrayList<>(); + //以下添加字段 + entitys.add(new ExcelExportEntity("生产线编号" ,"code")); + dataMap.put("code", "系统自动生成"); + entitys.add(new ExcelExportEntity("生产线名称" ,"name")); + entitys.add(new ExcelExportEntity("类型" ,"type")); + entitys.add(new ExcelExportEntity("所属工厂" ,"parentId")); + entitys.add(new ExcelExportEntity("状态" ,"status")); + entitys.add(new ExcelExportEntity("所属车间" ,"workshopId")); + //tableField133子表对象 + ExcelExportEntity tableField133ExcelEntity = new ExcelExportEntity("","tableField133"); + List tableField133ExcelEntityList = new ArrayList<>(); + Map tableField133ChildData = new HashMap<>(); + List> tableField133ChildDataList = new ArrayList<>(); + tableField133ExcelEntityList.add(new ExcelExportEntity("类型" ,"contactType")); + tableField133ExcelEntityList.add(new ExcelExportEntity("姓名" ,"name")); + tableField133ExcelEntityList.add(new ExcelExportEntity("手机号" ,"phone")); + tableField133ExcelEntityList.add(new ExcelExportEntity("邮箱" ,"email")); + tableField133ChildDataList.add(tableField133ChildData); + dataMap.put("tableField133",tableField133ChildDataList); + tableField133ExcelEntity.setList(tableField133ExcelEntityList); + entitys.add(tableField133ExcelEntity); + List> list = new ArrayList<>(); + list.add(dataMap); + + ExportParams exportParams = new ExportParams(null, "加工生产线模板"); + exportParams.setType(ExcelType.XSSF); + try{ + @Cleanup Workbook workbook = new HSSFWorkbook(); + if (entitys.size()>0){ + if (list.size()==0){ + list.add(new HashMap<>()); + } + //复杂表头-表头和数据处理 + ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(BusinessLine1Constant.getColumnData(), ColumnDataModel.class); + List complexHeaderList = columnDataModel.getComplexHeaderList(); + if (!Objects.equals(columnDataModel.getType(), 3) && !Objects.equals(columnDataModel.getType(), 5)) { + entitys = VisualUtils.complexHeaderHandel(entitys, complexHeaderList); + list = VisualUtils.complexHeaderDataHandel(list, complexHeaderList); + } + workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); + } + String fileName = "加工生产线模板" + DateUtil.dateNow("yyyyMMddHHmmss") + ".xlsx"; + MultipartFile multipartFile = ExcelUtil.workbookToCommonsMultipartFile(workbook, fileName); + String temporaryFilePath = configValueUtil.getTemporaryFilePath(); + FileInfo fileInfo = FileUploadUtils.uploadFile(multipartFile, temporaryFilePath, fileName); + vo.setName(fileInfo.getFilename()); + vo.setUrl(UploaderUtil.uploaderFile(fileInfo.getFilename() + "#" + "Temporary") + "&name=" + fileName); + } catch (Exception e) { + log.error("模板信息导出Excel错误:{}", e.getMessage()); + e.printStackTrace(); + } + return ActionResult.success(vo); + } + + /** + * 导入预览 + * + * @return + */ + @Operation(summary = "导入预览" ) + @GetMapping("/ImportPreview") + public ActionResult> ImportPreview(String fileName) throws Exception { + Map headAndDataMap = new HashMap<>(2); + String filePath = FileUploadUtils.getLocalBasePath() + configValueUtil.getTemporaryFilePath(); + FileUploadUtils.downLocal(configValueUtil.getTemporaryFilePath(), filePath, fileName); + File temporary = new File(XSSEscape.escapePath(filePath + fileName)); + int headerRowIndex = 2; + ImportParams params = new ImportParams(); + params.setTitleRows(0); + params.setHeadRows(headerRowIndex); + params.setNeedVerify(true); + try { + List excelDataList = ExcelImportUtil.importExcel(temporary, BusinessLine1ExcelVO.class, params); + // 导入字段 + List columns = new ArrayList<>(); + columns.add(new ExcelImFieldModel("code","生产线编号")); + columns.add(new ExcelImFieldModel("name","生产线名称")); + columns.add(new ExcelImFieldModel("type","类型")); + columns.add(new ExcelImFieldModel("parentId","所属工厂")); + columns.add(new ExcelImFieldModel("status","状态")); + columns.add(new ExcelImFieldModel("workshopId","所属车间")); + //tableField133子表对象 + List tableField133columns = new ArrayList<>(); + tableField133columns.add(new ExcelImFieldModel("contactType" ,"类型")); + tableField133columns.add(new ExcelImFieldModel("name" ,"姓名")); + tableField133columns.add(new ExcelImFieldModel("phone" ,"手机号")); + tableField133columns.add(new ExcelImFieldModel("email" ,"邮箱")); + columns.add(new ExcelImFieldModel("tableField133","",tableField133columns)); + headAndDataMap.put("dataRow" , JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(excelDataList))); + headAndDataMap.put("headerRow" , JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(columns))); + } catch (Exception e){ + e.printStackTrace(); + return ActionResult.fail("表头名称不可更改,表头行不能删除"); + } + return ActionResult.success(headAndDataMap); + } + + /** + * 导入数据 + * + * @return + */ + @Operation(summary = "导入数据" ) + @PostMapping("/ImportData") + public ActionResult ImportData(@RequestBody VisualImportModel visualImportModel) throws Exception { + List> listData=new ArrayList<>(); + for(Map map : visualImportModel.getList()){ + listData.add(map); + } + ImportFormCheckUniqueModel uniqueModel = new ImportFormCheckUniqueModel(); + uniqueModel.setDbLinkId(BusinessLine1Constant.DBLINKID); + uniqueModel.setUpdate(Objects.equals("1", "2")); +uniqueModel.setFlowId(visualImportModel.getFlowId()); ExcelImportModel excelImportModel = generaterSwapUtil.importData(BusinessLine1Constant.getFormData(),listData,uniqueModel, + BusinessLine1Constant.TABLEFIELDKEY,BusinessLine1Constant.getTableList()); + List importDataModel = uniqueModel.getImportDataModel(); + for (ImportDataModel model : importDataModel) { + String id = model.getId(); + Map result = model.getResultData(); + if(StringUtil.isNotEmpty(id)){ + update(id, JsonUtil.getJsonToBean(result,BusinessLine1Form.class), true); + }else { + create(RandomUtil.uuId(), JsonUtil.getJsonToBean(result,BusinessLine1Form.class)); + } + } + return ActionResult.success(excelImportModel); + } + + /** + * 导出异常报告 + * + * @return + */ + @Operation(summary = "导出异常报告") + @PostMapping("/ImportExceptionData") + public ActionResult ImportExceptionData(@RequestBody VisualImportModel visualImportModel) { + DownloadVO vo=DownloadVO.builder().build(); + List businessLine1VOList = JsonUtil.getJsonToList(visualImportModel.getList(), BusinessLine1ExcelErrorVO.class); + UserInfo userInfo = userProvider.get(); + + try{ + @Cleanup Workbook workbook = new HSSFWorkbook(); + ExportParams exportParams = new ExportParams(null, "错误报告"); + exportParams.setType(ExcelType.XSSF); + workbook = ExcelExportUtil.exportExcel(exportParams, + BusinessLine1ExcelErrorVO.class, businessLine1VOList); + + String fileName = "错误报告" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; + MultipartFile multipartFile = ExcelUtil.workbookToCommonsMultipartFile(workbook, fileName); + String temporaryFilePath = configValueUtil.getTemporaryFilePath(); + FileInfo fileInfo = FileUploadUtils.uploadFile(multipartFile, temporaryFilePath, fileName); + vo.setName(fileInfo.getFilename()); + vo.setUrl(UploaderUtil.uploaderFile(fileInfo.getFilename() + "#" + "Temporary") + "&name=" + fileName); + } catch (Exception e) { + e.printStackTrace(); + } + return ActionResult.success(vo); + } + /** + * 批量删除 + * @param ids + * @return + */ + @DeleteMapping("/batchRemove") + @Transactional + @Operation(summary = "批量删除") + public ActionResult batchRemove(@RequestBody String ids){ + List idList = JsonUtil.getJsonToList(ids, String.class); + List columnIdList = new ArrayList<>(20); + int i =0; + String errInfo = ""; + for (String allId : idList){ + FlowTaskEntity taskEntity = generaterSwapUtil.getInfoSubmit(allId, FlowTaskEntity::getId, FlowTaskEntity::getStatus); + if (taskEntity==null){ + columnIdList.add(allId); + this.delete(allId); + }else if (taskEntity.getStatus().equals(0) || taskEntity.getStatus().equals(4)){ + try { + generaterSwapUtil.deleteFlowTask(taskEntity); + columnIdList.add(allId); + this.delete(allId); + i++; + } catch (WorkFlowException e) { + errInfo = e.getMessage(); + e.printStackTrace(); + } + } + } + if (i == 0 && columnIdList.size()==0){ + return ActionResult.fail("流程已发起,无法删除"); + } + if (StringUtil.isNotEmpty(errInfo)){ + return ActionResult.fail(errInfo); + } + return ActionResult.success("删除成功"); + } + /** + * 编辑 + * @param id + * @param businessLine1Form + * @return + */ + @PutMapping("/{id}") + @Operation(summary = "更新") + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid BusinessLine1Form businessLine1Form, + @RequestParam(value = "isImport", required = false) boolean isImport){ + businessLine1Form.setId(id); + if (!isImport) { + String b = businessLine1Service.checkForm(businessLine1Form,1); + if (StringUtil.isNotEmpty(b)){ + return ActionResult.fail(b ); + } + } + BusinessLine1Entity entity= businessLine1Service.getInfo(id); + if(entity!=null){ + try{ + businessLine1Service.saveOrUpdate(businessLine1Form,id,false); + }catch(Exception e){ + return ActionResult.fail("修改数据失败"); + } + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + /** + * 删除 + * @param id + * @return + */ + @Operation(summary = "删除") + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + BusinessLine1Entity entity= businessLine1Service.getInfo(id); + if(entity!=null){ + FlowTaskEntity taskEntity = generaterSwapUtil.getInfoSubmit(id, FlowTaskEntity::getId, FlowTaskEntity::getStatus); + if (taskEntity != null) { + try { + generaterSwapUtil.deleteFlowTask(taskEntity); + } catch (WorkFlowException e) { + e.printStackTrace(); + } + } + //假删除 + entity.setDeleteMark(1); + businessLine1Service.update(id,entity); + } + return ActionResult.success("删除成功"); + } + /** + * 表单信息(详情页) + * 详情页面使用-转换数据 + * @param id + * @return + */ + @Operation(summary = "表单信息(详情页)") + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + BusinessLine1Entity entity= businessLine1Service.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map businessLine1Map=JsonUtil.entityToMap(entity); + businessLine1Map.put("id", businessLine1Map.get("id")); + //副表数据 + //子表数据 + List businessContact1List = businessLine1Service.getBusinessContact1List(entity.getId()); + businessLine1Map.put("tableField133",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(businessContact1List))); + businessLine1Map = generaterSwapUtil.swapDataDetail(businessLine1Map,BusinessLine1Constant.getFormData(),"521949393889270917",false); + return ActionResult.success(businessLine1Map); + } + /** + * 获取详情(编辑页) + * 编辑页面使用-不转换数据 + * @param id + * @return + */ + @Operation(summary = "信息") + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + BusinessLine1Entity entity= businessLine1Service.getInfo(id); + if(entity==null){ + return ActionResult.fail("表单数据不存在!"); + } + Map businessLine1Map=JsonUtil.entityToMap(entity); + businessLine1Map.put("id", businessLine1Map.get("id")); + //副表数据 + //子表数据 + List businessContact1List = businessLine1Service.getBusinessContact1List(entity.getId()); + businessLine1Map.put("businessContact1List",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(businessContact1List))); + businessLine1Map = generaterSwapUtil.swapDataForm(businessLine1Map,BusinessLine1Constant.getFormData(),BusinessLine1Constant.TABLEFIELDKEY,BusinessLine1Constant.TABLERENAMES); + return ActionResult.success(businessLine1Map); + } + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/BusinessLineController.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/BusinessLineController.java index f4d26c15..9f7a3852 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/BusinessLineController.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/BusinessLineController.java @@ -83,6 +83,27 @@ public class BusinessLineController { return ActionResult.success(listVO); } + /** + * 工厂和加工车间树形 + * + * @return + */ + @Operation(summary = "获取工厂和加工车间树形树形") + @GetMapping("/WorkTree") + public ActionResult> WorkTree() { + List list = businessLineService.list(); + + List workTreeList =new ArrayList<>(); + for (BusinessLineEntity businessLineEntity:list){ + if (businessLineEntity.getDiffFlag().equals("3")||businessLineEntity.getDiffFlag().equals("5")){ + workTreeList.add(businessLineEntity); + } + } + List models = JsonUtil.getJsonToList(workTreeList, BusinessLineModel.class); + List> trees = TreeDotUtils.convertListToTreeDot(models); + List listVO = JsonUtil.getJsonToList(trees, BusinessLineSonTree.class); + return ActionResult.success(listVO); + } /** * 列表 diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ClassTeamController.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ClassTeamController.java index 99280b55..a8aa2e88 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ClassTeamController.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-controller/src/main/java/jnpf/controller/ClassTeamController.java @@ -90,6 +90,11 @@ public class ClassTeamController { @PostMapping("/getList") public ActionResult list(@RequestBody ClassTeamPagination classTeamPagination)throws IOException{ List list= classTeamService.getList(classTeamPagination); + + for (ClassTeamEntity classTeamEntity :list){ + classTeamEntity.setClassTeamUseNum(classTeamService.queryClassTeamUseInfo(classTeamEntity.getId())); + } + List> realList=new ArrayList<>(); for (ClassTeamEntity entity : list) { Map classTeamMap=JsonUtil.entityToMap(entity); diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BomEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BomEntity.java index 5ad7f17d..95e75810 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BomEntity.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BomEntity.java @@ -77,4 +77,7 @@ public class BomEntity { @TableField(exist = false) private String categoryName; + @TableField(exist = false) + private String productTypeId; + } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessContact1Entity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessContact1Entity.java new file mode 100644 index 00000000..2b1a6867 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessContact1Entity.java @@ -0,0 +1,49 @@ +package jnpf.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import java.util.Date; +/** + * 业务线联系人表 + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-02-04 + */ +@Data +@TableName("jg_business_contact") +public class BusinessContact1Entity { + @TableId(value ="ID" ) + private String id; + @TableField("BUSINESS_LINE_ID") + private String businessLineId; + @TableField(value = "CONTACT_TYPE" , updateStrategy = FieldStrategy.IGNORED) + private String contactType; + @TableField(value = "NAME" , updateStrategy = FieldStrategy.IGNORED) + private String name; + @TableField(value = "PHONE" , updateStrategy = FieldStrategy.IGNORED) + private String phone; + @TableField(value = "LANDLINE" , updateStrategy = FieldStrategy.IGNORED) + private String landline; + @TableField(value = "EMAIL" , updateStrategy = FieldStrategy.IGNORED) + private String email; + @TableField(value = "FAX" , updateStrategy = FieldStrategy.IGNORED) + private String fax; + @TableField("F_CREATOR_TIME") + private Date creatorTime; + @TableField("F_CREATOR_USER_ID") + private String creatorUserId; + @TableField(value = "F_LAST_MODIFY_TIME" , updateStrategy = FieldStrategy.IGNORED) + private Date lastModifyTime; + @TableField("F_LAST_MODIFY_USER_ID") + private String lastModifyUserId; + @TableField("F_DELETE_TIME") + private Date deleteTime; + @TableField("F_DELETE_USER_ID") + private String deleteUserId; + @TableField("F_DELETE_MARK") + private Integer deleteMark; + @TableField("F_TENANT_ID") + private String tenantId; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessLine1Entity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessLine1Entity.java new file mode 100644 index 00000000..22883b8e --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/BusinessLine1Entity.java @@ -0,0 +1,115 @@ +package jnpf.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import java.util.Date; +/** + * 业务线表 + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-02-04 + */ +@Data +@TableName("jg_business_line") +public class BusinessLine1Entity { + @TableId(value ="ID" ) + private String id; + @TableField(value = "CODE" , updateStrategy = FieldStrategy.IGNORED) + private String code; + @TableField(value = "NAME" , updateStrategy = FieldStrategy.IGNORED) + private String name; + @TableField(value = "SIMPLE_NAME" , updateStrategy = FieldStrategy.IGNORED) + private String simpleName; + @TableField("LOGO") + private String logo; + @TableField(value = "PARENT_ID" , updateStrategy = FieldStrategy.IGNORED) + private String parentId; + @TableField(value = "TYPE" , updateStrategy = FieldStrategy.IGNORED) + private String type; + @TableField(value = "STATUS" , updateStrategy = FieldStrategy.IGNORED) + private String status; + @TableField("RELATION_INSTITUTION_NUM") + private Integer relationInstitutionNum; + @TableField("EMPLOYEE_NUM") + private Integer employeeNum; + @TableField("INDUSTRY") + private String industry; + @TableField("CITY") + private String city; + @TableField("ESTABLISH_DATE") + private Date establishDate; + @TableField("BELONG_USER_ID") + private String belongUserId; + @TableField("BRAND_NAME") + private String brandName; + @TableField("PHONE") + private Integer phone; + @TableField("DIFF_FLAG") + private String difflag; + @TableField("FAX") + private String fax; + @TableField("URL") + private String url; + @TableField(value = "DESCRIPTION" , updateStrategy = FieldStrategy.IGNORED) + private String description; + @TableField("BUSINESS_TYPE") + private String businessType; + @TableField("BUSINESS_HOURS") + private String businessHours; + @TableField("BUSINESS_START") + private Date businessStart; + @TableField("BUSINESS_END") + private Date businessEnd; + @TableField("ALLOW_UNLOADING_START") + private Date allowUnloadingStart; + @TableField("ALLOW_UNLOADING_END") + private Date allowUnloadingEnd; + @TableField("UNLOADING_DURATION") + private String unloadingDuration; + @TableField("UNLOADING_EFFICIENCY") + private String unloadingEfficiency; + @TableField("ALLOW_LOADING_START") + private Date allowLoadingStart; + @TableField("ALLOW_LOADING_END") + private Date allowLoadingEnd; + @TableField("LOADING_DURATION") + private String loadingDuration; + @TableField("LOADING_EFFCIENCY") + private String loadingEffciency; + @TableField("EMAIL") + private String email; + @TableField("ERP_TYPE") + private String erpType; + @TableField("WORKSHOP_AREA") + private String workshopArea; + @TableField(value = "WORKSHOP_ID" , updateStrategy = FieldStrategy.IGNORED) + private String workshopId; + @TableField("F_CREATOR_TIME") + private Date creatorTime; + @TableField("F_CREATOR_USER_ID") + private String creatorUserId; + @TableField("F_LAST_MODIFY_TIME") + private Date lastModifyTime; + @TableField("F_LAST_MODIFY_USER_ID") + private String lastModifyUserId; + @TableField("F_DELETE_TIME") + private Date deleteTime; + @TableField("F_DELETE_USER_ID") + private String deleteUserId; + @TableField("F_DELETE_MARK") + private Integer deleteMark; + @TableField("F_TENANT_ID") + private String tenantId; + @TableField("F_VERSION") + private Integer version; + @TableField("F_FLOW_ID") + private String flowId; + @TableField("F_FLOW_TASK_ID") + private String flowTaskId; + @TableField("COMPANY_ID") + private String companyId; + @TableField("DEPARTMENT_ID") + private String departmentId; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ClassTeamEntity.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ClassTeamEntity.java index 96a7ea42..9d74ba9f 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ClassTeamEntity.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/entity/ClassTeamEntity.java @@ -73,4 +73,7 @@ public class ClassTeamEntity { private String companyId; @TableField(value = "department_id" , fill = FieldFill.INSERT) private String departmentId; + + @TableField(exist = false) + private Integer classTeamUseNum; } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessContact1ExcelVO.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessContact1ExcelVO.java new file mode 100644 index 00000000..3a9656a5 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessContact1ExcelVO.java @@ -0,0 +1,45 @@ +package jnpf.model.businessline1; + +import lombok.Data; +import java.sql.Time; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.alibaba.fastjson.annotation.JSONField; +import cn.afterturn.easypoi.excel.annotation.Excel; +import cn.afterturn.easypoi.excel.annotation.ExcelEntity; +import cn.afterturn.easypoi.excel.annotation.ExcelCollection; +import java.math.BigDecimal; +import java.util.List; +/** + * + * businessLine1 + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-02-04 + */ +@Data +public class BusinessContact1ExcelVO{ + /** 类型 **/ + @JSONField(name = "contactType") + @Excel(name = "类型",orderNum = "1", isImportField = "true" ) + private String contactType; + + /** 姓名 **/ + @JSONField(name = "name") + @Excel(name = "姓名",orderNum = "1", isImportField = "true" ) + private String name; + + /** 手机号 **/ + @JSONField(name = "phone") + @Excel(name = "手机号",orderNum = "1", isImportField = "true" ) + private String phone; + + /** 邮箱 **/ + @JSONField(name = "email") + @Excel(name = "邮箱",orderNum = "1", isImportField = "true" ) + private String email; + + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessContact1Model.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessContact1Model.java new file mode 100644 index 00000000..cd9b948a --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessContact1Model.java @@ -0,0 +1,47 @@ +package jnpf.model.businessline1; + +import lombok.Data; +import java.util.List; +import java.util.Date; +import java.math.BigDecimal; +import com.alibaba.fastjson.annotation.JSONField; +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * + * businessLine1 + * 版本: V3.5 + * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * 作者: JNPF开发平台组 + * 日期: 2024-02-04 + */ +@Data +public class BusinessContact1Model { + /** 类型 **/ + @Excel(name = "类型",orderNum = "1",isImportField = "true") + @JSONField(name = "contactType") + private Object contactType; + + /** 姓名 **/ + @Excel(name = "姓名",orderNum = "1",isImportField = "true") + @JSONField(name = "name") + private String name; + /** 手机号 **/ + @Excel(name = "手机号",orderNum = "1",isImportField = "true") + @JSONField(name = "phone") + private String phone; + /** 座机 **/ + @JSONField(name = "landline") + private String landline; + /** 邮箱 **/ + @Excel(name = "邮箱",orderNum = "1",isImportField = "true") + @JSONField(name = "email") + private String email; + /** 传真 **/ + @JSONField(name = "fax") + private String fax; + /** 更新时间 **/ + @JSONField(name = "lastModifyTime") + private String lastModifyTime; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Constant.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Constant.java new file mode 100644 index 00000000..551f0e88 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Constant.java @@ -0,0 +1,41 @@ +package jnpf.model.businessline1; + +import jnpf.util.JsonUtil; +import java.util.Map; + +/** + * businessLine1配置json + * + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-02-04 + */ +public class BusinessLine1Constant{ + /** 数据库链接 */ + public static final String DBLINKID = "0"; + /** 表别名 map */ + public static final Map TABLERENAMES = JsonUtil.getJsonToBean("{\"jg_business_line\":\"businessLine1\",\"jg_business_contact\":\"businessContact1\"}",Map.class); + /** 子表model map */ + public static final Map TABLEFIELDKEY = JsonUtil.getJsonToBean("{\"tableField133\":\"jg_business_contact\"}",Map.class); + /** 整个表单配置json */ + public static final String getFormData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"popupType\":\"fullScreen\",\"idGlobal\":144,\"formBtns\":false,\"labelWidth\":100,\"classNames\":[],\"className\":[],\"fullScreenWidth\":\"100%\",\"hasConfirmAndAddBtn\":true,\"labelPosition\":\"left\",\"printId\":\"\",\"disabled\":false,\"formModel\":\"dataForm\",\"cancelButtonText\":\"取消\",\"confirmButtonText\":\"确定\",\"hasCancelBtn\":true,\"primaryKeyPolicy\":1,\"confirmAndAddText\":\"确定并继续操作\",\"hasPrintBtn\":false,\"concurrencyLock\":true,\"classJson\":\"\",\"drawerWidth\":\"600px\",\"printButtonText\":\"打印\",\"formRef\":\"formRef\",\"gutter\":15,\"logicalDelete\":true,\"size\":\"default\",\"formRules\":\"rules\",\"generalWidth\":\"600px\",\"hasConfirmBtn\":true,\"formStyle\":\"\",\"colon\":false,\"fields\":[{\"__config__\":{\"formId\":111,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"groupTitle\",\"noShow\":false,\"dragDisabled\":false,\"className\":[],\"label\":\"分组标题\",\"showLabel\":false,\"required\":false,\"renderKey\":1705561598705,\"tableName\":\"jg_business_line\",\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-group\",\"tag\":\"JnpfGroupTitle\",\"span\":24},\"contentPosition\":\"left\",\"helpMessage\":\"\",\"content\":\"基础信息\"},{\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"billRule\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"rule\":\"rukudanhao\",\"className\":[],\"label\":\"生产线编号\",\"trigger\":\"change\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561324245,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-documents\",\"ruleName\":\"入库单号\",\"tag\":\"JnpfInput\",\"span\":8},\"readonly\":true,\"__vModel__\":\"code\",\"style\":{\"width\":\"100%\"},\"placeholder\":\"系统自动生成\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"生产线名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561361587,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"__vModel__\":\"name\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\" 简称/英文名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561373234,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"__vModel__\":\"simpleName\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"521639458429212677\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561384493,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"multiple\":false,\"__vModel__\":\"type\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":105,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"所属工厂\",\"trigger\":\"change\",\"propsUrl\":\"521651055751075845\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561409060,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询工厂列表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"multiple\":false,\"__vModel__\":\"parentId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"props\":{\"label\":\"name\",\"value\":\"id\"}},{\"filterable\":false,\"clearable\":true,\"__config__\":{\"formId\":144,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"所属车间\",\"trigger\":\"change\",\"propsUrl\":\"521948662406847621\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1706579372294,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询车间列表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"multiple\":false,\"__vModel__\":\"workshopId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"props\":{\"label\":\"name\",\"value\":\"id\"}},{\"optionType\":\"button\",\"__config__\":{\"formId\":142,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1706507544937,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"large\",\"buttonStyle\":\"solid\",\"options\":[{\"fullName\":\"启用\",\"id\":\"1\"},{\"fullName\":\"禁用\",\"id\":\"2\"}],\"__vModel__\":\"status\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"direction\":\"horizontal\"},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"clearable\":true,\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"描述\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561564509,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"description\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\"},{\"__config__\":{\"formId\":112,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"groupTitle\",\"noShow\":false,\"dragDisabled\":false,\"className\":[],\"label\":\"分组标题\",\"showLabel\":false,\"required\":false,\"renderKey\":1705561628060,\"tableName\":\"jg_business_line\",\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-group\",\"tag\":\"JnpfGroupTitle\",\"span\":24},\"contentPosition\":\"left\",\"helpMessage\":\"\",\"content\":\"联系人信息\"},{\"showDeleteBtn\":true,\"showSummary\":false,\"addType\":0,\"actionText\":\"添加\",\"__config__\":{\"formId\":133,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"table\",\"defaultValue\":[],\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"\",\"type\":\"table\",\"showLabel\":false,\"tableName\":\"jg_business_contact\",\"renderKey\":1705562303737,\"layout\":\"rowFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-table\",\"children\":[{\"filterable\":false,\"clearable\":true,\"__config__\":{\"relationTable\":\"jg_business_contact\",\"defaultValue\":\"\",\"parentVModel\":\"tableField133\",\"dragDisabled\":false,\"className\":[],\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562326434,\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"isSubTable\":true,\"tag\":\"JnpfSelect\",\"formId\":134,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"517959233023509701\",\"tipLabel\":\"\",\"label\":\"类型\",\"trigger\":\"change\",\"layout\":\"colFormItem\",\"propsName\":\"\",\"regList\":[],\"span\":24},\"multiple\":false,\"__vModel__\":\"contactType\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请选择\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"}},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":135,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"姓名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562376473,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"name\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":136,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"手机号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562382536,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"phone\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":137,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"座机\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562383000,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"landline\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":138,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"邮箱\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562397754,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"email\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":139,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"传真\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562405389,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"fax\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"addonAfter\":\"\",\"__config__\":{\"formId\":140,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"更新时间\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562412910,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"lastModifyTime\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"showTitle\":true,\"complexHeaderList\":[],\"tag\":\"JnpfInputTable\",\"componentName\":\"table133\",\"span\":24},\"tableConf\":{},\"showAddBtn\":true,\"defaultValue\":[],\"addTableConf\":{\"popupType\":\"dialog\",\"hasPage\":true,\"popupTitle\":\"选择数据\",\"pageSize\":20,\"columnOptions\":[],\"interfaceId\":\"\",\"interfaceName\":\"\",\"relationOptions\":[],\"templateJson\":[],\"popupWidth\":\"800px\"},\"__vModel__\":\"tableField133\",\"disabled\":false,\"summaryField\":[]}],\"span\":24}"); return sb.toString(); + } + /** 列表字段配置json */ + public static final String getColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"showSummary\":false,\"hasPage\":true,\"searchList\":[{\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"billRule\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"rule\":\"rukudanhao\",\"className\":[],\"label\":\"生产线编号\",\"trigger\":\"change\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561324245,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-documents\",\"ruleName\":\"入库单号\",\"tag\":\"JnpfInput\",\"span\":8},\"readonly\":true,\"searchType\":2,\"jnpfKey\":\"billRule\",\"prop\":\"code\",\"__vModel__\":\"code\",\"searchMultiple\":false,\"fullName\":\"生产线编号\",\"style\":{\"width\":\"100%\"},\"label\":\"业务线编号\",\"id\":\"code\",\"placeholder\":\"系统自动生成\"},{\"filterable\":false,\"clearable\":true,\"searchType\":1,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"类型\",\"label\":\"类型\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"521639458429212677\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561384493,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"prop\":\"type\",\"__vModel__\":\"type\",\"searchMultiple\":true,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"id\":\"type\",\"placeholder\":\"请选择\",\"value\":[]}],\"treeInterfaceId\":\"\",\"treePropsValue\":\"id\",\"ruleList\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"childTableStyle\":1,\"columnOptions\":[{\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"billRule\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"rule\":\"rukudanhao\",\"className\":[],\"label\":\"生产线编号\",\"trigger\":\"change\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561324245,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-documents\",\"ruleName\":\"入库单号\",\"tag\":\"JnpfInput\",\"span\":8},\"readonly\":true,\"__vModel__\":\"code\",\"fullName\":\"生产线编号\",\"style\":{\"width\":\"100%\"},\"id\":\"code\",\"placeholder\":\"系统自动生成\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"生产线名称\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"生产线名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561361587,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"__vModel__\":\"name\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"name\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\" 简称/英文名\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\" 简称/英文名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561373234,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"__vModel__\":\"simpleName\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"simpleName\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"multiple\":false,\"fullName\":\"类型\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"521639458429212677\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561384493,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"__vModel__\":\"type\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"id\":\"type\",\"placeholder\":\"请选择\"},{\"filterable\":false,\"clearable\":true,\"multiple\":false,\"fullName\":\"所属工厂\",\"props\":{\"label\":\"name\",\"value\":\"id\"},\"__config__\":{\"formId\":105,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"所属工厂\",\"trigger\":\"change\",\"propsUrl\":\"521651055751075845\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561409060,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询工厂列表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"__vModel__\":\"parentId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"id\":\"parentId\",\"placeholder\":\"请选择\"},{\"filterable\":false,\"clearable\":true,\"multiple\":false,\"fullName\":\"所属车间\",\"props\":{\"label\":\"name\",\"value\":\"id\"},\"__config__\":{\"formId\":144,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"所属车间\",\"trigger\":\"change\",\"propsUrl\":\"521948662406847621\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1706579372294,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询车间列表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"__vModel__\":\"workshopId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"id\":\"workshopId\",\"placeholder\":\"请选择\"},{\"buttonStyle\":\"solid\",\"fullName\":\"状态\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"optionType\":\"button\",\"__config__\":{\"formId\":142,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1706507544937,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"large\",\"options\":[{\"fullName\":\"启用\",\"id\":\"1\"},{\"fullName\":\"禁用\",\"id\":\"2\"}],\"__vModel__\":\"status\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"status\",\"direction\":\"horizontal\"},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"clearable\":true,\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"描述\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561564509,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"description\",\"fullName\":\"描述\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"description\",\"placeholder\":\"请输入\"},{\"filterable\":false,\"clearable\":true,\"multiple\":false,\"fullName\":\"-类型\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"relationTable\":\"jg_business_contact\",\"defaultValue\":\"\",\"parentVModel\":\"tableField133\",\"dragDisabled\":false,\"className\":[],\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562326434,\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"isSubTable\":true,\"tag\":\"JnpfSelect\",\"formId\":134,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"517959233023509701\",\"tipLabel\":\"\",\"label\":\"类型\",\"trigger\":\"change\",\"layout\":\"colFormItem\",\"propsName\":\"\",\"regList\":[],\"span\":24},\"__vModel__\":\"contactType\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-contactType\",\"placeholder\":\"请选择\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-姓名\",\"addonAfter\":\"\",\"__config__\":{\"formId\":135,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"姓名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562376473,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"name\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-name\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-手机号\",\"addonAfter\":\"\",\"__config__\":{\"formId\":136,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"手机号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562382536,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"phone\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-phone\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-座机\",\"addonAfter\":\"\",\"__config__\":{\"formId\":137,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"座机\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562383000,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"landline\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-landline\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-邮箱\",\"addonAfter\":\"\",\"__config__\":{\"formId\":138,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"邮箱\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562397754,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"email\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-email\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-传真\",\"addonAfter\":\"\",\"__config__\":{\"formId\":139,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"传真\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562405389,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"fax\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-fax\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-更新时间\",\"addonAfter\":\"\",\"__config__\":{\"formId\":140,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"更新时间\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562412910,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"lastModifyTime\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-lastModifyTime\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"pageSize\":20,\"treePropsChildren\":\"children\",\"type\":2,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"thousandsField\":[],\"treeTitle\":\"左侧标题\",\"defaultColumnList\":[{\"jnpfKey\":\"billRule\",\"fullName\":\"生产线编号\",\"label\":\"生产线编号\",\"sortable\":false,\"align\":\"left\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"billRule\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"rule\":\"rukudanhao\",\"className\":[],\"label\":\"生产线编号\",\"trigger\":\"change\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561324245,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-documents\",\"ruleName\":\"入库单号\",\"tag\":\"JnpfInput\",\"span\":8},\"readonly\":true,\"prop\":\"code\",\"__vModel__\":\"code\",\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"id\":\"code\",\"placeholder\":\"系统自动生成\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"生产线名称\",\"label\":\"生产线名称\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"生产线名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561361587,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"prop\":\"name\",\"__vModel__\":\"name\",\"showPassword\":false,\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"name\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\" 简称/英文名\",\"label\":\" 简称/英文名\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\" 简称/英文名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561373234,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"prop\":\"simpleName\",\"__vModel__\":\"simpleName\",\"showPassword\":false,\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"simpleName\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"类型\",\"label\":\"类型\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"521639458429212677\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561384493,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"prop\":\"type\",\"__vModel__\":\"type\",\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"id\":\"type\",\"placeholder\":\"请选择\"},{\"filterable\":false,\"clearable\":true,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"所属工厂\",\"label\":\"所属工厂\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"name\",\"value\":\"id\"},\"__config__\":{\"formId\":105,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"所属工厂\",\"trigger\":\"change\",\"propsUrl\":\"521651055751075845\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561409060,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询工厂列表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"prop\":\"parentId\",\"__vModel__\":\"parentId\",\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"id\":\"parentId\",\"placeholder\":\"请选择\"},{\"filterable\":false,\"clearable\":true,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"所属车间\",\"label\":\"所属车间\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"name\",\"value\":\"id\"},\"__config__\":{\"formId\":144,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"所属车间\",\"trigger\":\"change\",\"propsUrl\":\"521948662406847621\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1706579372294,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询车间列表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"prop\":\"workshopId\",\"__vModel__\":\"workshopId\",\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"id\":\"workshopId\",\"placeholder\":\"请选择\"},{\"jnpfKey\":\"radio\",\"buttonStyle\":\"solid\",\"fullName\":\"状态\",\"label\":\"状态\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"optionType\":\"button\",\"__config__\":{\"formId\":142,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1706507544937,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"large\",\"prop\":\"status\",\"options\":[{\"fullName\":\"启用\",\"id\":\"1\"},{\"fullName\":\"禁用\",\"id\":\"2\"}],\"__vModel__\":\"status\",\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"status\",\"direction\":\"horizontal\"},{\"clearable\":true,\"jnpfKey\":\"textarea\",\"fullName\":\"描述\",\"label\":\"描述\",\"sortable\":false,\"align\":\"left\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"描述\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561564509,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"description\",\"__vModel__\":\"description\",\"checked\":true,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"description\",\"placeholder\":\"请输入\"},{\"filterable\":false,\"clearable\":true,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"-类型\",\"label\":\"-类型\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"relationTable\":\"jg_business_contact\",\"defaultValue\":\"\",\"parentVModel\":\"tableField133\",\"dragDisabled\":false,\"className\":[],\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562326434,\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"isSubTable\":true,\"tag\":\"JnpfSelect\",\"formId\":134,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"517959233023509701\",\"tipLabel\":\"\",\"label\":\"类型\",\"trigger\":\"change\",\"layout\":\"colFormItem\",\"propsName\":\"\",\"regList\":[],\"span\":24},\"prop\":\"tableField133-contactType\",\"__vModel__\":\"contactType\",\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-contactType\",\"placeholder\":\"请选择\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-姓名\",\"label\":\"-姓名\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":135,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"姓名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562376473,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-name\",\"__vModel__\":\"name\",\"showPassword\":false,\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-name\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-手机号\",\"label\":\"-手机号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":136,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"手机号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562382536,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-phone\",\"__vModel__\":\"phone\",\"showPassword\":false,\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-phone\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-座机\",\"label\":\"-座机\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":137,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"座机\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562383000,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-landline\",\"__vModel__\":\"landline\",\"showPassword\":false,\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-landline\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-邮箱\",\"label\":\"-邮箱\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":138,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"邮箱\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562397754,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-email\",\"__vModel__\":\"email\",\"showPassword\":false,\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-email\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-传真\",\"label\":\"-传真\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":139,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"传真\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562405389,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-fax\",\"__vModel__\":\"fax\",\"showPassword\":false,\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-fax\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-更新时间\",\"label\":\"-更新时间\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":140,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"更新时间\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562412910,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-lastModifyTime\",\"__vModel__\":\"lastModifyTime\",\"showPassword\":false,\"checked\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"tableField133-lastModifyTime\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"treeTemplateJson\":[],\"treePropsName\":\"业务线树形控件\",\"useColumnPermission\":false,\"treePropsUrl\":\"519521191191380165\",\"treeRelation\":\"name\",\"treeSynType\":0,\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"},{\"icon\":\"icon-ym icon-ym-btn-download\",\"label\":\"导出\",\"value\":\"download\"},{\"icon\":\"icon-ym icon-ym-btn-upload\",\"label\":\"导入\",\"value\":\"upload\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"批量删除\",\"value\":\"batchRemove\"}],\"useDataPermission\":true,\"columnList\":[{\"jnpfKey\":\"billRule\",\"fullName\":\"生产线编号\",\"label\":\"生产线编号\",\"sortable\":false,\"align\":\"left\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"billRule\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"rule\":\"rukudanhao\",\"className\":[],\"label\":\"生产线编号\",\"trigger\":\"change\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561324245,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-documents\",\"ruleName\":\"入库单号\",\"tag\":\"JnpfInput\",\"span\":8},\"readonly\":true,\"prop\":\"code\",\"width\":0,\"__vModel__\":\"code\",\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"id\":\"code\",\"placeholder\":\"系统自动生成\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"生产线名称\",\"label\":\"生产线名称\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"生产线名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561361587,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"prop\":\"name\",\"width\":0,\"__vModel__\":\"name\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"name\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\" 简称/英文名\",\"label\":\" 简称/英文名\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\" 简称/英文名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561373234,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"prop\":\"simpleName\",\"width\":0,\"__vModel__\":\"simpleName\",\"showPassword\":false,\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"simpleName\",\"placeholder\":\"请输入\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"类型\",\"label\":\"类型\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"521639458429212677\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561384493,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"prop\":\"type\",\"width\":0,\"__vModel__\":\"type\",\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"id\":\"type\",\"placeholder\":\"请选择\"},{\"clearable\":true,\"jnpfKey\":\"textarea\",\"fullName\":\"描述\",\"label\":\"描述\",\"sortable\":false,\"align\":\"left\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"描述\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561564509,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"description\",\"width\":0,\"__vModel__\":\"description\",\"fixed\":\"none\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"description\",\"placeholder\":\"请输入\"}],\"sort\":\"desc\",\"thousands\":false,\"hasSuperQuery\":true,\"summaryField\":[],\"parentField\":\"\",\"treePropsLabel\":\"name\",\"treeDataSource\":\"api\",\"groupField\":\"\",\"printIds\":[],\"uploaderTemplateJson\":{\"selectKey\":[\"code\",\"name\",\"type\",\"parentId\",\"status\",\"tableField133-contactType\",\"tableField133-name\",\"tableField133-phone\",\"tableField133-email\",\"workshopId\"],\"dataType\":\"1\"},\"treeDictionary\":\"\",\"hasTreeQuery\":false,\"useFormPermission\":false,\"customBtnsList\":[],\"complexHeaderList\":[],\"useBtnPermission\":true,\"treeInterfaceName\":\"\",\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** app列表字段配置json */ + public static final String getAppColumnData(){ + StringBuilder sb = new StringBuilder(); +sb.append("{\"hasPage\":true,\"useColumnPermission\":false,\"searchList\":[],\"btnsList\":[{\"icon\":\"icon-ym icon-ym-btn-add\",\"label\":\"新增\",\"value\":\"add\"}],\"useDataPermission\":false,\"ruleListApp\":{\"conditionList\":[],\"matchLogic\":\"and\"},\"columnList\":[{\"jnpfKey\":\"billRule\",\"fullName\":\"生产线编号\",\"label\":\"生产线编号\",\"sortable\":false,\"align\":\"left\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"billRule\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"rule\":\"rukudanhao\",\"className\":[],\"label\":\"生产线编号\",\"trigger\":\"change\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561324245,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-documents\",\"ruleName\":\"入库单号\",\"tag\":\"JnpfInput\",\"span\":8},\"readonly\":true,\"prop\":\"code\",\"__vModel__\":\"code\",\"style\":{\"width\":\"100%\"},\"fixed\":\"none\",\"placeholder\":\"系统自动生成\",\"id\":\"code\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"生产线名称\",\"label\":\"生产线名称\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"生产线名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561361587,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"prop\":\"name\",\"__vModel__\":\"name\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"fixed\":\"none\",\"placeholder\":\"请输入\",\"id\":\"name\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\" 简称/英文名\",\"label\":\" 简称/英文名\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\" 简称/英文名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561373234,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"prop\":\"simpleName\",\"__vModel__\":\"simpleName\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"fixed\":\"none\",\"placeholder\":\"请输入\",\"id\":\"simpleName\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"类型\",\"label\":\"类型\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"521639458429212677\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561384493,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"prop\":\"type\",\"__vModel__\":\"type\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"fixed\":\"none\",\"placeholder\":\"请选择\",\"id\":\"type\"},{\"clearable\":true,\"jnpfKey\":\"textarea\",\"fullName\":\"描述\",\"label\":\"描述\",\"sortable\":false,\"align\":\"left\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"描述\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561564509,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"description\",\"__vModel__\":\"description\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"fixed\":\"none\",\"placeholder\":\"请输入\",\"id\":\"description\"}],\"columnOptions\":[{\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"billRule\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"rule\":\"rukudanhao\",\"className\":[],\"label\":\"生产线编号\",\"trigger\":\"change\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561324245,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-documents\",\"ruleName\":\"入库单号\",\"tag\":\"JnpfInput\",\"span\":8},\"readonly\":true,\"__vModel__\":\"code\",\"fullName\":\"生产线编号\",\"style\":{\"width\":\"100%\"},\"placeholder\":\"系统自动生成\",\"id\":\"code\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"生产线名称\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"生产线名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561361587,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"__vModel__\":\"name\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"name\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\" 简称/英文名\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\" 简称/英文名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561373234,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"__vModel__\":\"simpleName\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"simpleName\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"multiple\":false,\"fullName\":\"类型\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"521639458429212677\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561384493,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"__vModel__\":\"type\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"id\":\"type\"},{\"filterable\":false,\"clearable\":true,\"multiple\":false,\"fullName\":\"所属工厂\",\"props\":{\"label\":\"name\",\"value\":\"id\"},\"__config__\":{\"formId\":105,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"所属工厂\",\"trigger\":\"change\",\"propsUrl\":\"521651055751075845\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561409060,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询工厂列表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"__vModel__\":\"parentId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"id\":\"parentId\"},{\"filterable\":false,\"clearable\":true,\"multiple\":false,\"fullName\":\"所属车间\",\"props\":{\"label\":\"name\",\"value\":\"id\"},\"__config__\":{\"formId\":144,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"所属车间\",\"trigger\":\"change\",\"propsUrl\":\"521948662406847621\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1706579372294,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询车间列表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"__vModel__\":\"workshopId\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"id\":\"workshopId\"},{\"buttonStyle\":\"solid\",\"fullName\":\"状态\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"optionType\":\"button\",\"__config__\":{\"formId\":142,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1706507544937,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"large\",\"options\":[{\"fullName\":\"启用\",\"id\":\"1\"},{\"fullName\":\"禁用\",\"id\":\"2\"}],\"__vModel__\":\"status\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"status\",\"direction\":\"horizontal\"},{\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"clearable\":true,\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"描述\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561564509,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"description\",\"fullName\":\"描述\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"description\"},{\"filterable\":false,\"clearable\":true,\"multiple\":false,\"fullName\":\"-类型\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"relationTable\":\"jg_business_contact\",\"defaultValue\":\"\",\"parentVModel\":\"tableField133\",\"dragDisabled\":false,\"className\":[],\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562326434,\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"isSubTable\":true,\"tag\":\"JnpfSelect\",\"formId\":134,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"517959233023509701\",\"tipLabel\":\"\",\"label\":\"类型\",\"trigger\":\"change\",\"layout\":\"colFormItem\",\"propsName\":\"\",\"regList\":[],\"span\":24},\"__vModel__\":\"contactType\",\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请选择\",\"id\":\"tableField133-contactType\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-姓名\",\"addonAfter\":\"\",\"__config__\":{\"formId\":135,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"姓名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562376473,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"name\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-name\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-手机号\",\"addonAfter\":\"\",\"__config__\":{\"formId\":136,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"手机号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562382536,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"phone\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-phone\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-座机\",\"addonAfter\":\"\",\"__config__\":{\"formId\":137,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"座机\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562383000,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"landline\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-landline\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-邮箱\",\"addonAfter\":\"\",\"__config__\":{\"formId\":138,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"邮箱\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562397754,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"email\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-email\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-传真\",\"addonAfter\":\"\",\"__config__\":{\"formId\":139,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"传真\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562405389,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"fax\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-fax\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"suffixIcon\":\"\",\"fullName\":\"-更新时间\",\"addonAfter\":\"\",\"__config__\":{\"formId\":140,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"更新时间\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562412910,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"__vModel__\":\"lastModifyTime\",\"showPassword\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-lastModifyTime\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"pageSize\":20,\"sort\":\"desc\",\"thousands\":false,\"columnBtnsList\":[{\"icon\":\"icon-ym icon-ym-btn-edit\",\"label\":\"编辑\",\"value\":\"edit\"},{\"icon\":\"icon-ym icon-ym-btn-clearn\",\"label\":\"删除\",\"value\":\"remove\"},{\"icon\":\"icon-ym icon-ym-generator-menu\",\"label\":\"详情\",\"value\":\"detail\"}],\"loading\":false,\"hasSuperQuery\":false,\"thousandsField\":[],\"defaultColumnList\":[{\"jnpfKey\":\"billRule\",\"fullName\":\"生产线编号\",\"label\":\"生产线编号\",\"sortable\":false,\"align\":\"left\",\"__config__\":{\"formId\":101,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"billRule\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"rule\":\"rukudanhao\",\"className\":[],\"label\":\"生产线编号\",\"trigger\":\"change\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561324245,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-documents\",\"ruleName\":\"入库单号\",\"tag\":\"JnpfInput\",\"span\":8},\"readonly\":true,\"prop\":\"code\",\"__vModel__\":\"code\",\"checked\":true,\"style\":{\"width\":\"100%\"},\"placeholder\":\"系统自动生成\",\"id\":\"code\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"生产线名称\",\"label\":\"生产线名称\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":102,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"生产线名称\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561361587,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"unique\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"prop\":\"name\",\"__vModel__\":\"name\",\"showPassword\":false,\"checked\":true,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"name\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\" 简称/英文名\",\"label\":\" 简称/英文名\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":103,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\" 简称/英文名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561373234,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"tag\":\"JnpfInput\",\"regList\":[],\"span\":8},\"readonly\":false,\"prop\":\"simpleName\",\"__vModel__\":\"simpleName\",\"showPassword\":false,\"checked\":true,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"simpleName\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"filterable\":false,\"clearable\":true,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"类型\",\"label\":\"类型\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"formId\":104,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"521639458429212677\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"类型\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561384493,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"prop\":\"type\",\"__vModel__\":\"type\",\"checked\":true,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"id\":\"type\"},{\"filterable\":false,\"clearable\":true,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"所属工厂\",\"label\":\"所属工厂\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"name\",\"value\":\"id\"},\"__config__\":{\"formId\":105,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"所属工厂\",\"trigger\":\"change\",\"propsUrl\":\"521651055751075845\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705561409060,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询工厂列表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"prop\":\"parentId\",\"__vModel__\":\"parentId\",\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"id\":\"parentId\"},{\"filterable\":false,\"clearable\":true,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"所属车间\",\"label\":\"所属车间\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"name\",\"value\":\"id\"},\"__config__\":{\"formId\":144,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"dynamic\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"所属车间\",\"trigger\":\"change\",\"propsUrl\":\"521948662406847621\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1706579372294,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"propsName\":\"查询车间列表\",\"tag\":\"JnpfSelect\",\"regList\":[],\"span\":8},\"prop\":\"workshopId\",\"__vModel__\":\"workshopId\",\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"interfaceHasPage\":false,\"placeholder\":\"请选择\",\"id\":\"workshopId\"},{\"jnpfKey\":\"radio\",\"buttonStyle\":\"solid\",\"fullName\":\"状态\",\"label\":\"状态\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"optionType\":\"button\",\"__config__\":{\"formId\":142,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"radio\",\"defaultValue\":\"\",\"noShow\":false,\"dataType\":\"static\",\"dictionaryType\":\"\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"状态\",\"trigger\":\"change\",\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1706507544937,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-radio\",\"propsName\":\"\",\"tag\":\"JnpfRadio\",\"regList\":[],\"span\":24},\"size\":\"large\",\"prop\":\"status\",\"options\":[{\"fullName\":\"启用\",\"id\":\"1\"},{\"fullName\":\"禁用\",\"id\":\"2\"}],\"__vModel__\":\"status\",\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"id\":\"status\",\"direction\":\"horizontal\"},{\"clearable\":true,\"jnpfKey\":\"textarea\",\"fullName\":\"描述\",\"label\":\"描述\",\"sortable\":false,\"align\":\"left\",\"autoSize\":{\"minRows\":4,\"maxRows\":4},\"__config__\":{\"formId\":110,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"textarea\",\"noShow\":false,\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"描述\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705561564509,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-textarea\",\"tag\":\"JnpfTextarea\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"description\",\"__vModel__\":\"description\",\"checked\":true,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"description\"},{\"filterable\":false,\"clearable\":true,\"jnpfKey\":\"select\",\"multiple\":false,\"fullName\":\"-类型\",\"label\":\"-类型\",\"sortable\":false,\"align\":\"left\",\"props\":{\"label\":\"fullName\",\"value\":\"id\"},\"__config__\":{\"relationTable\":\"jg_business_contact\",\"defaultValue\":\"\",\"parentVModel\":\"tableField133\",\"dragDisabled\":false,\"className\":[],\"propsUrl\":\"\",\"templateJson\":[],\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562326434,\"tagIcon\":\"icon-ym icon-ym-generator-select\",\"isSubTable\":true,\"tag\":\"JnpfSelect\",\"formId\":134,\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"select\",\"noShow\":false,\"dataType\":\"dictionary\",\"dictionaryType\":\"517959233023509701\",\"tipLabel\":\"\",\"label\":\"类型\",\"trigger\":\"change\",\"layout\":\"colFormItem\",\"propsName\":\"\",\"regList\":[],\"span\":24},\"prop\":\"tableField133-contactType\",\"__vModel__\":\"contactType\",\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请选择\",\"id\":\"tableField133-contactType\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-姓名\",\"label\":\"-姓名\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":135,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"姓名\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562376473,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-name\",\"__vModel__\":\"name\",\"showPassword\":false,\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-name\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-手机号\",\"label\":\"-手机号\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":136,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"手机号\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562382536,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-phone\",\"__vModel__\":\"phone\",\"showPassword\":false,\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-phone\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-座机\",\"label\":\"-座机\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":137,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"座机\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562383000,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-landline\",\"__vModel__\":\"landline\",\"showPassword\":false,\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-landline\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-邮箱\",\"label\":\"-邮箱\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":138,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"邮箱\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":true,\"tableName\":\"jg_business_line\",\"renderKey\":1705562397754,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-email\",\"__vModel__\":\"email\",\"showPassword\":false,\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-email\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-传真\",\"label\":\"-传真\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":139,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"传真\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562405389,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-fax\",\"__vModel__\":\"fax\",\"showPassword\":false,\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-fax\",\"prefixIcon\":\"\",\"addonBefore\":\"\"},{\"clearable\":true,\"jnpfKey\":\"input\",\"suffixIcon\":\"\",\"fullName\":\"-更新时间\",\"label\":\"-更新时间\",\"sortable\":false,\"align\":\"left\",\"addonAfter\":\"\",\"__config__\":{\"formId\":140,\"relationTable\":\"jg_business_contact\",\"visibility\":[\"pc\",\"app\"],\"jnpfKey\":\"input\",\"noShow\":false,\"parentVModel\":\"tableField133\",\"tipLabel\":\"\",\"dragDisabled\":false,\"className\":[],\"label\":\"更新时间\",\"trigger\":\"blur\",\"showLabel\":true,\"required\":false,\"tableName\":\"jg_business_line\",\"renderKey\":1705562412910,\"layout\":\"colFormItem\",\"tagIcon\":\"icon-ym icon-ym-generator-input\",\"isSubTable\":true,\"tag\":\"JnpfInput\",\"regList\":[],\"span\":24},\"readonly\":false,\"prop\":\"tableField133-lastModifyTime\",\"__vModel__\":\"lastModifyTime\",\"showPassword\":false,\"checked\":false,\"style\":{\"width\":\"100%\"},\"disabled\":false,\"placeholder\":\"请输入\",\"id\":\"tableField133-lastModifyTime\",\"prefixIcon\":\"\",\"addonBefore\":\"\"}],\"sortList\":[],\"useFormPermission\":false,\"customBtnsList\":[],\"useBtnPermission\":false,\"defaultSidx\":\"\"}"); return sb.toString(); + } + /** 表列表 */ + public static final String getTableList(){ + StringBuilder sb = new StringBuilder(); +sb.append("[{\"relationField\":\"\",\"relationTable\":\"\",\"table\":\"jg_business_line\",\"tableName\":\"业务线表\",\"tableField\":\"\",\"typeId\":\"1\",\"fields\":[{\"columnName\":\"id\",\"field\":\"id\",\"fieldName\":\"自然主键\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":1,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"code\",\"field\":\"code\",\"fieldName\":\"业务线编号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"name\",\"field\":\"name\",\"fieldName\":\"业务线名称\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"simple_name\",\"field\":\"simpleName\",\"fieldName\":\"业务线简称\",\"dataType\":\"varchar\",\"dataLength\":\"32\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"logo\",\"field\":\"logo\",\"fieldName\":\"业务线LOGO\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"parent_id\",\"field\":\"parentId\",\"fieldName\":\"父id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"type\",\"field\":\"type\",\"fieldName\":\"类型\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"status\",\"field\":\"status\",\"fieldName\":\"状态(0:启用 1:禁用)\",\"dataType\":\"char\",\"dataLength\":\"1\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"relation_institution_num\",\"field\":\"relationInstitutionNum\",\"fieldName\":\"关联机构数量\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"employee_num\",\"field\":\"employeeNum\",\"fieldName\":\"成员数量\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"industry\",\"field\":\"industry\",\"fieldName\":\"所属分类\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"city\",\"field\":\"city\",\"fieldName\":\"所在城市\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"establish_date\",\"field\":\"establishDate\",\"fieldName\":\"成立时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"belong_user_id\",\"field\":\"belongUserId\",\"fieldName\":\"归属人员\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"brand_name\",\"field\":\"brandName\",\"fieldName\":\"品牌/业务线/事业群名称\",\"dataType\":\"varchar\",\"dataLength\":\"32\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"phone\",\"field\":\"phone\",\"fieldName\":\"电话\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"diff_flag\",\"field\":\"difflag\",\"fieldName\":\"业务线仓库区分(1:业务线, 2:仓库 业务线子集,3:工厂,4:库区货区,5:车间,6:生产线 )\",\"dataType\":\"char\",\"dataLength\":\"1\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"fax\",\"field\":\"fax\",\"fieldName\":\"传真\",\"dataType\":\"varchar\",\"dataLength\":\"32\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"url\",\"field\":\"url\",\"fieldName\":\"网址\",\"dataType\":\"varchar\",\"dataLength\":\"32\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"description\",\"field\":\"description\",\"fieldName\":\"介绍\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"business_type\",\"field\":\"businessType\",\"fieldName\":\"营运类型(1每日 2每周)\",\"dataType\":\"char\",\"dataLength\":\"1\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"business_hours\",\"field\":\"businessHours\",\"fieldName\":\"营业时间\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"business_start\",\"field\":\"businessStart\",\"fieldName\":\"营业时间开始\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"business_end\",\"field\":\"businessEnd\",\"fieldName\":\"营业时间结束\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"allow_unloading_start\",\"field\":\"allowUnloadingStart\",\"fieldName\":\"允许卸货时间开始\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"allow_unloading_end\",\"field\":\"allowUnloadingEnd\",\"fieldName\":\"允许卸货时间结束\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"unloading_duration\",\"field\":\"unloadingDuration\",\"fieldName\":\"卸货时长\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"unloading_efficiency\",\"field\":\"unloadingEfficiency\",\"fieldName\":\"卸货效率\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"allow_loading_start\",\"field\":\"allowLoadingStart\",\"fieldName\":\"允许装货时间开始\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"allow_loading_end\",\"field\":\"allowLoadingEnd\",\"fieldName\":\"允许装货时间结束\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"loading_duration\",\"field\":\"loadingDuration\",\"fieldName\":\"装货时长\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"loading_effciency\",\"field\":\"loadingEffciency\",\"fieldName\":\"装货效率\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"email\",\"field\":\"email\",\"fieldName\":\"邮箱\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"erp_type\",\"field\":\"erpType\",\"fieldName\":\"ERP子库\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"workshop_area\",\"field\":\"workshopArea\",\"fieldName\":\"车间面积\",\"dataType\":\"varchar\",\"dataLength\":\"255\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"workshop_id\",\"field\":\"workshopId\",\"fieldName\":\"生产线车间父id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_time\",\"field\":\"creatorTime\",\"fieldName\":\"创建时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_user_id\",\"field\":\"creatorUserId\",\"fieldName\":\"创建用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_time\",\"field\":\"lastModifyTime\",\"fieldName\":\"修改时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_user_id\",\"field\":\"lastModifyUserId\",\"fieldName\":\"修改用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_time\",\"field\":\"deleteTime\",\"fieldName\":\"删除时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_user_id\",\"field\":\"deleteUserId\",\"fieldName\":\"删除用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_mark\",\"field\":\"deleteMark\",\"fieldName\":\"删除标志\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_tenant_id\",\"field\":\"tenantId\",\"fieldName\":\"租户id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_version\",\"field\":\"version\",\"fieldName\":\"乐观锁\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_flow_id\",\"field\":\"flowId\",\"fieldName\":\"流程id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_flow_task_id\",\"field\":\"flowTaskId\",\"fieldName\":\"流程任务主键\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0}]},{\"relationField\":\"id\",\"relationTable\":\"jg_business_line\",\"table\":\"jg_business_contact\",\"tableName\":\"业务线联系人表\",\"tableField\":\"businessLineId\",\"typeId\":\"0\",\"fields\":[{\"columnName\":\"id\",\"field\":\"id\",\"fieldName\":\"自然主键\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":1,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"business_line_id\",\"field\":\"businessLineId\",\"fieldName\":\"业务线/仓库id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":0,\"autoIncrement\":0},{\"columnName\":\"contact_type\",\"field\":\"contactType\",\"fieldName\":\"联系人类型(0:默认 1:联系人)\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"name\",\"field\":\"name\",\"fieldName\":\"姓名\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"phone\",\"field\":\"phone\",\"fieldName\":\"手机号\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"landline\",\"field\":\"landline\",\"fieldName\":\"座机\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"email\",\"field\":\"email\",\"fieldName\":\"邮箱\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"fax\",\"field\":\"fax\",\"fieldName\":\"传真\",\"dataType\":\"varchar\",\"dataLength\":\"64\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_time\",\"field\":\"creatorTime\",\"fieldName\":\"创建时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_creator_user_id\",\"field\":\"creatorUserId\",\"fieldName\":\"创建用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_time\",\"field\":\"lastModifyTime\",\"fieldName\":\"修改时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_last_modify_user_id\",\"field\":\"lastModifyUserId\",\"fieldName\":\"修改用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_time\",\"field\":\"deleteTime\",\"fieldName\":\"删除时间\",\"dataType\":\"datetime\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_user_id\",\"field\":\"deleteUserId\",\"fieldName\":\"删除用户\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_delete_mark\",\"field\":\"deleteMark\",\"fieldName\":\"删除标志\",\"dataType\":\"int\",\"dataLength\":\"默认\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0},{\"columnName\":\"f_tenant_id\",\"field\":\"tenantId\",\"fieldName\":\"租户id\",\"dataType\":\"varchar\",\"dataLength\":\"50\",\"primaryKey\":0,\"allowNull\":1,\"autoIncrement\":0}]}]"); return sb.toString(); + } +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1ExcelErrorVO.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1ExcelErrorVO.java new file mode 100644 index 00000000..24dfdcf5 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1ExcelErrorVO.java @@ -0,0 +1,22 @@ + + +package jnpf.model.businessline1; + +import lombok.Data; +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.fastjson.annotation.JSONField; +/** + * + * businessLine1 + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-02-04 + */ +@Data +public class BusinessLine1ExcelErrorVO extends BusinessLine1ExcelVO{ + + @Excel(name = "异常原因",orderNum = "999") + @JSONField(name = "errorsInfo") + private String errorsInfo; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1ExcelVO.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1ExcelVO.java new file mode 100644 index 00000000..08d2d047 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1ExcelVO.java @@ -0,0 +1,60 @@ +package jnpf.model.businessline1; + +import lombok.Data; +import java.sql.Time; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.alibaba.fastjson.annotation.JSONField; +import cn.afterturn.easypoi.excel.annotation.Excel; +import cn.afterturn.easypoi.excel.annotation.ExcelEntity; +import cn.afterturn.easypoi.excel.annotation.ExcelCollection; +import java.math.BigDecimal; +import java.util.List; +/** + * + * businessLine1 + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-02-04 + */ +@Data +public class BusinessLine1ExcelVO{ + + /** 生产线编号 **/ + @JSONField(name = "code") + @Excel(name = "生产线编号",orderNum = "1", isImportField = "true" ) + private String code; + + /** 生产线名称 **/ + @JSONField(name = "name") + @Excel(name = "生产线名称",orderNum = "1", isImportField = "true" ) + private String name; + + /** 类型 **/ + @JSONField(name = "type") + @Excel(name = "类型",orderNum = "1", isImportField = "true" ) + private String type; + + /** 所属工厂 **/ + @JSONField(name = "parentId") + @Excel(name = "所属工厂",orderNum = "1", isImportField = "true" ) + private String parentId; + + /** 状态 **/ + @JSONField(name = "status") + @Excel(name = "状态",orderNum = "1", isImportField = "true" ) + private String status; + + /** 所属车间 **/ + @JSONField(name = "workshopId") + @Excel(name = "所属车间",orderNum = "1", isImportField = "true" ) + private String workshopId; + + @JsonProperty("tableField133") + @ExcelCollection(name="",orderNum = "4") + private List tableField133; + + +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Form.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Form.java new file mode 100644 index 00000000..0bb11d73 --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Form.java @@ -0,0 +1,53 @@ +package jnpf.model.businessline1; + +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * businessLine1 + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-02-04 + */ +@Data +public class BusinessLine1Form { + /** 主键 */ + private String id; + /** 子表数据 **/ + @JsonProperty("businessContact1List") + private List businessContact1List; + /** 乐观锁 **/ + @JsonProperty("version") + private Integer version; + /** 流程id **/ + @JsonProperty("flowId") + private String flowId; + + /** 生产线编号 **/ + @JsonProperty("code") + private String code; + /** 生产线名称 **/ + @JsonProperty("name") + private String name; + /** 简称/英文名 **/ + @JsonProperty("simpleName") + private String simpleName; + /** 类型 **/ + @JsonProperty("type") + private Object type; + /** 所属工厂 **/ + @JsonProperty("parentId") + private Object parentId; + /** 所属车间 **/ + @JsonProperty("workshopId") + private Object workshopId; + /** 状态 **/ + @JsonProperty("status") + private String status; + /** 描述 **/ + @JsonProperty("description") + private String description; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Pagination.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Pagination.java new file mode 100644 index 00000000..7d3de79b --- /dev/null +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businessline1/BusinessLine1Pagination.java @@ -0,0 +1,42 @@ +package jnpf.model.businessline1; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * businessLine1 + * @版本: V3.5 + * @版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) + * @作者: JNPF开发平台组 + * @日期: 2024-02-04 + */ +@Data +public class BusinessLine1Pagination extends Pagination { + /** 查询key */ + private String[] selectKey; + /** json */ + private String json; + /** 数据类型 0-当前页,1-全部数据 */ + private String dataType; + /** 高级查询 */ + private String superQueryJson; + /** 功能id */ + private String moduleId; + /** 菜单id */ + private String menuId; + /** 业务线编号 */ + @JsonProperty("code") + private Object code; + /** 类型 */ + @JsonProperty("type") + private Object type; + /** tree */ + @JsonProperty("name") + private Object name; + + @JsonProperty("parentId") + private Object parentId; +} diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businesslineconfig/BusinessLineModel.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businesslineconfig/BusinessLineModel.java index e6ceef71..d671d98f 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businesslineconfig/BusinessLineModel.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businesslineconfig/BusinessLineModel.java @@ -17,4 +17,10 @@ public class BusinessLineModel extends SumTree { private List businessLineIds; private String parentId; + @Schema(description = "类型区分") + private String diffFlag; + + @Schema(description = "类型区分") + private String difflag; + } diff --git a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businesslineconfig/BusinessLineSonTree.java b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businesslineconfig/BusinessLineSonTree.java index 51110f0d..d20d2bd7 100644 --- a/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businesslineconfig/BusinessLineSonTree.java +++ b/jnpf-java-boot/jnpf-scm/jnpf-scm-entity/src/main/java/jnpf/model/businesslineconfig/BusinessLineSonTree.java @@ -25,4 +25,10 @@ public class BusinessLineSonTree { private Boolean hasChildren; @Schema(description = "下级菜单列表") private List children; + + @Schema(description = "类型区分") + private String diffFlag; + + @Schema(description = "类型区分") + private String difflag; } diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/bom/index.vue b/jnpf-java-boot/jnpf-web/src/views/scm/bom/index.vue index 0502139f..d0d5bfe3 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/bom/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/bom/index.vue @@ -81,16 +81,20 @@ - + + + diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/businessline1/index.vue b/jnpf-java-boot/jnpf-web/src/views/scm/businessline1/index.vue index 0b2eb59c..f14709be 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/businessline1/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/businessline1/index.vue @@ -1,658 +1,743 @@ - - - - - - diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/classplan/form.vue b/jnpf-java-boot/jnpf-web/src/views/scm/classplan/form.vue index 7b708bad..ecf3f55c 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/classplan/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/classplan/form.vue @@ -2,778 +2,787 @@ +
+ + {{'上一条'}} + + + {{'下一条'}} + +
+ + {{!dataForm.id ?'确定并新增':'确定并继续'}} + 取 消 + 确 定 + + + diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/classplan/index.vue b/jnpf-java-boot/jnpf-web/src/views/scm/classplan/index.vue index 6d24a243..edcaff0a 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/classplan/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/classplan/index.vue @@ -6,517 +6,500 @@ diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/classteam/Detail.vue b/jnpf-java-boot/jnpf-web/src/views/scm/classteam/Detail.vue index 33aa7175..1c883f28 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/classteam/Detail.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/classteam/Detail.vue @@ -70,9 +70,6 @@ -
-

设计子表

-
@@ -122,9 +119,6 @@
-
-

设计子表

-
diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/classteam/form.vue b/jnpf-java-boot/jnpf-web/src/views/scm/classteam/form.vue index d3409aa3..50784521 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/classteam/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/classteam/form.vue @@ -2,845 +2,836 @@ +
+ + {{'上一条'}} + + + {{'下一条'}} + +
+ + {{!dataForm.id ?'确定并新增':'确定并继续'}} + 取 消 + 确 定 + + + diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/classteam/index.vue b/jnpf-java-boot/jnpf-web/src/views/scm/classteam/index.vue index 0cb3b2e7..1cea2fd4 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/classteam/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/classteam/index.vue @@ -6,567 +6,570 @@ diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/classtime/index.vue b/jnpf-java-boot/jnpf-web/src/views/scm/classtime/index.vue index d87e4eeb..46e727d8 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/classtime/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/classtime/index.vue @@ -6,513 +6,494 @@ diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/processclassification/form.vue b/jnpf-java-boot/jnpf-web/src/views/scm/processclassification/form.vue index f045a090..ef947c43 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/processclassification/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/processclassification/form.vue @@ -2,416 +2,413 @@ +
+ + {{'上一条'}} + + + {{'下一条'}} + +
+ + {{!dataForm.id ?'确定并新增':'确定并继续'}} + 取 消 + 确 定 + + + diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/processclassification/index.vue b/jnpf-java-boot/jnpf-web/src/views/scm/processclassification/index.vue index ddc68c37..82bf36fc 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/processclassification/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/processclassification/index.vue @@ -6,481 +6,473 @@ diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/productionprocesses/form.vue b/jnpf-java-boot/jnpf-web/src/views/scm/productionprocesses/form.vue index 92055909..72eba206 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/productionprocesses/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/productionprocesses/form.vue @@ -2,537 +2,533 @@ +
+ + {{'上一条'}} + + + {{'下一条'}} + +
+ + {{!dataForm.id ?'确定并新增':'确定并继续'}} + 取 消 + 确 定 + + + diff --git a/jnpf-java-boot/jnpf-web/src/views/scm/productionprocesses/index.vue b/jnpf-java-boot/jnpf-web/src/views/scm/productionprocesses/index.vue index 203e9156..ad637fc3 100644 --- a/jnpf-java-boot/jnpf-web/src/views/scm/productionprocesses/index.vue +++ b/jnpf-java-boot/jnpf-web/src/views/scm/productionprocesses/index.vue @@ -104,6 +104,14 @@ {{ scope.row.status}}
+ + + + + + + +