初始代码
This commit is contained in:
50
yunzhupaas-mdm/pom.xml
Normal file
50
yunzhupaas-mdm/pom.xml
Normal file
@@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<artifactId>yunzhupaas-java-boot</artifactId>
|
||||
<groupId>com.yunzhupaas</groupId>
|
||||
<version>5.2.0-RELEASE</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>yunzhupaas-mdm</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
<modules>
|
||||
<module>yunzhupaas-mdm-entity</module>
|
||||
<module>yunzhupaas-mdm-biz</module>
|
||||
<module>yunzhupaas-mdm-controller</module>
|
||||
</modules>
|
||||
<dependencies>
|
||||
<!-- Apache POI dependencies -->
|
||||
<dependency>
|
||||
<groupId>org.apache.poi</groupId>
|
||||
<artifactId>poi</artifactId>
|
||||
<version>4.1.2</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.xmlbeans</groupId>
|
||||
<artifactId>xmlbeans</artifactId>
|
||||
<version>3.1.0</version>
|
||||
</dependency>
|
||||
<!-- Apache POI dependencies for OOXML (.docx) -->
|
||||
<dependency>
|
||||
<groupId>org.apache.poi</groupId>
|
||||
<artifactId>poi-ooxml</artifactId>
|
||||
<version>4.1.2</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.poi</groupId>
|
||||
<artifactId>poi-ooxml-schemas</artifactId>
|
||||
<version>4.1.2</version>
|
||||
</dependency>
|
||||
<!-- Apache POI dependencies for OLE2 (.doc) -->
|
||||
<dependency>
|
||||
<groupId>org.apache.poi</groupId>
|
||||
<artifactId>poi-scratchpad</artifactId>
|
||||
<version>4.1.2</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
</project>
|
||||
30
yunzhupaas-mdm/yunzhupaas-mdm-biz/pom.xml
Normal file
30
yunzhupaas-mdm/yunzhupaas-mdm-biz/pom.xml
Normal file
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<artifactId>yunzhupaas-mdm</artifactId>
|
||||
<groupId>com.yunzhupaas</groupId>
|
||||
<version>5.2.0-RELEASE</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>yunzhupaas-mdm-biz</artifactId>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.yunzhupaas</groupId>
|
||||
<artifactId>yunzhupaas-mdm-entity</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
<dependency>
|
||||
<groupId>com.yunzhupaas</groupId>
|
||||
<artifactId>yunzhupaas-generater-base</artifactId>
|
||||
<version>5.2.0-RELEASE</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.yunzhupaas.base.mapper;
|
||||
|
||||
|
||||
import com.yunzhupaas.base.entity.BcmProjectTypeEntity;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.yunzhupaas.base.mapper.SuperMapper;
|
||||
|
||||
/**
|
||||
* 项目类型
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
public interface BcmProjectTypeMapper extends SuperMapper<BcmProjectTypeEntity> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.yunzhupaas.base.mapper;
|
||||
|
||||
|
||||
import com.yunzhupaas.base.entity.MdmCompanyBankEntity;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.yunzhupaas.base.mapper.SuperMapper;
|
||||
|
||||
/**
|
||||
* 企业信息
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
public interface MdmCompanyBankMapper extends SuperMapper<MdmCompanyBankEntity> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.yunzhupaas.base.mapper;
|
||||
|
||||
|
||||
import com.yunzhupaas.base.entity.MdmCompanyContactEntity;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.yunzhupaas.base.mapper.SuperMapper;
|
||||
|
||||
/**
|
||||
* 企业信息
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
public interface MdmCompanyContactMapper extends SuperMapper<MdmCompanyContactEntity> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.yunzhupaas.base.mapper;
|
||||
|
||||
|
||||
import com.yunzhupaas.base.entity.MdmCompanyEntity;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.yunzhupaas.base.mapper.SuperMapper;
|
||||
|
||||
/**
|
||||
* 企业信息
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
public interface MdmCompanyMapper extends SuperMapper<MdmCompanyEntity> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.yunzhupaas.base.mapper;
|
||||
|
||||
|
||||
import com.yunzhupaas.base.entity.MdmContractTypeEntity;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.yunzhupaas.base.mapper.SuperMapper;
|
||||
|
||||
/**
|
||||
* mdmContractType
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-30
|
||||
*/
|
||||
public interface MdmContractTypeMapper extends SuperMapper<MdmContractTypeEntity> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.yunzhupaas.base.mapper;
|
||||
|
||||
|
||||
import com.yunzhupaas.base.entity.MdmProjectEntity;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.yunzhupaas.base.mapper.SuperMapper;
|
||||
|
||||
/**
|
||||
* 项目结构
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
public interface MdmProjectMapper extends SuperMapper<MdmProjectEntity> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.yunzhupaas.base.service;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.service.SuperService;
|
||||
import com.yunzhupaas.base.model.bcmprojecttype.*;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* 项目类型
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
public interface BcmProjectTypeService extends SuperService<BcmProjectTypeEntity> {
|
||||
List<BcmProjectTypeEntity> getList(BcmProjectTypePagination bcmProjectTypePagination);
|
||||
|
||||
List<BcmProjectTypeEntity> getTypeList(BcmProjectTypePagination bcmProjectTypePagination,String dataType);
|
||||
|
||||
BcmProjectTypeEntity getInfo(String projecttypeid);
|
||||
|
||||
void delete(BcmProjectTypeEntity entity);
|
||||
|
||||
void create(BcmProjectTypeEntity entity);
|
||||
|
||||
boolean update(String projecttypeid, BcmProjectTypeEntity entity);
|
||||
|
||||
String checkForm(BcmProjectTypeForm form,int i);
|
||||
|
||||
void saveOrUpdate(BcmProjectTypeForm bcmProjectTypeForm,String id, boolean isSave) throws Exception;
|
||||
List<BcmProjectTypeEntity> getBcmprojecttypeList(BcmProjectTypePagination bcmProjectTypePagination);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.yunzhupaas.base.service;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.service.SuperService;
|
||||
|
||||
/**
|
||||
* 企业信息
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
public interface MdmCompanyBankService extends SuperService<MdmCompanyBankEntity> {
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.yunzhupaas.base.service;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.service.SuperService;
|
||||
|
||||
/**
|
||||
* 企业信息
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
public interface MdmCompanyContactService extends SuperService<MdmCompanyContactEntity> {
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.yunzhupaas.base.service;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.service.SuperService;
|
||||
import com.yunzhupaas.base.model.mdmcompany.*;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* 企业信息
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
public interface MdmCompanyService extends SuperService<MdmCompanyEntity> {
|
||||
List<MdmCompanyEntity> getList(MdmCompanyPagination mdmCompanyPagination);
|
||||
|
||||
List<MdmCompanyEntity> getTypeList(MdmCompanyPagination mdmCompanyPagination,String dataType);
|
||||
|
||||
MdmCompanyEntity getInfo(String companyid);
|
||||
|
||||
void delete(MdmCompanyEntity entity);
|
||||
|
||||
void create(MdmCompanyEntity entity);
|
||||
|
||||
boolean update(String companyid, MdmCompanyEntity entity);
|
||||
|
||||
String checkForm(MdmCompanyForm form,int i);
|
||||
|
||||
void saveOrUpdate(MdmCompanyForm mdmCompanyForm,String id, boolean isSave) throws Exception;
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.yunzhupaas.base.service;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.service.SuperService;
|
||||
import com.yunzhupaas.base.model.mdmcontracttype.*;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* mdmContractType
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-30
|
||||
*/
|
||||
public interface MdmContractTypeService extends SuperService<MdmContractTypeEntity> {
|
||||
List<MdmContractTypeEntity> getList(MdmContractTypePagination mdmContractTypePagination);
|
||||
|
||||
List<MdmContractTypeEntity> getTypeList(MdmContractTypePagination mdmContractTypePagination,String dataType);
|
||||
|
||||
MdmContractTypeEntity getInfo(String id);
|
||||
|
||||
void delete(MdmContractTypeEntity entity);
|
||||
|
||||
void create(MdmContractTypeEntity entity);
|
||||
|
||||
boolean update(String id, MdmContractTypeEntity entity);
|
||||
|
||||
String checkForm(MdmContractTypeForm form,int i);
|
||||
|
||||
void saveOrUpdate(MdmContractTypeForm mdmContractTypeForm,String id, boolean isSave) throws Exception;
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.yunzhupaas.base.service;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.service.SuperService;
|
||||
import com.yunzhupaas.base.model.mdmproject.*;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* 项目结构
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
public interface MdmProjectService extends SuperService<MdmProjectEntity> {
|
||||
List<MdmProjectEntity> getList(MdmProjectPagination mdmProjectPagination);
|
||||
|
||||
List<MdmProjectEntity> getTypeList(MdmProjectPagination mdmProjectPagination,String dataType);
|
||||
|
||||
MdmProjectEntity getInfo(String projectid);
|
||||
|
||||
void delete(MdmProjectEntity entity);
|
||||
|
||||
void create(MdmProjectEntity entity);
|
||||
|
||||
boolean update(String projectid, MdmProjectEntity entity);
|
||||
|
||||
String checkForm(MdmProjectForm form,int i);
|
||||
|
||||
void saveOrUpdate(MdmProjectForm mdmProjectForm,String id, boolean isSave) throws Exception;
|
||||
}
|
||||
@@ -0,0 +1,331 @@
|
||||
|
||||
package com.yunzhupaas.base.service.impl;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.mapper.BcmProjectTypeMapper;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.yunzhupaas.base.model.bcmprojecttype.*;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.yunzhupaas.base.service.SuperServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import com.yunzhupaas.util.GeneraterSwapUtil;
|
||||
import java.sql.Connection;
|
||||
import java.sql.SQLException;
|
||||
import lombok.Cleanup;
|
||||
import com.yunzhupaas.database.plugins.DynamicSourceGeneratorInterface;
|
||||
import com.yunzhupaas.database.util.DynamicDataSourceUtil;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import com.yunzhupaas.i18n.util.I18nUtil;
|
||||
import com.yunzhupaas.exception.DataException;
|
||||
import com.yunzhupaas.constant.MsgCode;
|
||||
import java.math.BigDecimal;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import java.lang.reflect.Field;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import java.util.regex.Pattern;
|
||||
import java.util.stream.Collectors;
|
||||
import com.yunzhupaas.base.model.ColumnDataModel;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.yunzhupaas.model.QueryAllModel;
|
||||
import java.text.SimpleDateFormat;
|
||||
import com.yunzhupaas.util.*;
|
||||
import java.util.*;
|
||||
import com.yunzhupaas.base.UserInfo;
|
||||
import com.yunzhupaas.permission.entity.UserEntity;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
/**
|
||||
*
|
||||
* 项目类型
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
@Service
|
||||
public class BcmProjectTypeServiceImpl extends SuperServiceImpl<BcmProjectTypeMapper, BcmProjectTypeEntity> implements BcmProjectTypeService{
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
@Override
|
||||
public List<BcmProjectTypeEntity> getList(BcmProjectTypePagination bcmProjectTypePagination){
|
||||
return getTypeList(bcmProjectTypePagination,bcmProjectTypePagination.getDataType());
|
||||
}
|
||||
/** 列表查询 */
|
||||
@Override
|
||||
public List<BcmProjectTypeEntity> getTypeList(BcmProjectTypePagination bcmProjectTypePagination,String dataType){
|
||||
String userId=userProvider.get().getUserId();
|
||||
Map<String,Class> tableClassMap=new HashMap<>();
|
||||
tableClassMap.put("bcm_project_type",BcmProjectTypeEntity.class);
|
||||
|
||||
MPJLambdaWrapper<BcmProjectTypeEntity> wrapper = JoinWrappers
|
||||
.lambda("bcm_project_type",BcmProjectTypeEntity.class)
|
||||
.selectAll(BcmProjectTypeEntity.class);
|
||||
MPJLambdaWrapper<BcmProjectTypeEntity> wrapper2 = JoinWrappers
|
||||
.lambda("bcm_project_type",BcmProjectTypeEntity.class)
|
||||
.distinct().select(BcmProjectTypeEntity::getProjectTypeId);
|
||||
|
||||
QueryAllModel queryAllModel = new QueryAllModel();
|
||||
queryAllModel.setWrapper(wrapper);
|
||||
queryAllModel.setClassMap(tableClassMap);
|
||||
queryAllModel.setDbLink(BcmProjectTypeConstant.DBLINKID);
|
||||
//数据过滤
|
||||
boolean isPc = ServletUtil.getHeader("yunzhupaas-origin").equals("pc");
|
||||
String columnData = !isPc ? BcmProjectTypeConstant.getAppColumnData() : BcmProjectTypeConstant.getColumnData();
|
||||
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
|
||||
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
|
||||
queryAllModel.setRuleJson(ruleJson);
|
||||
//高级查询
|
||||
boolean hasSuperQuery = true;
|
||||
if (hasSuperQuery) {
|
||||
queryAllModel.setSuperJson(bcmProjectTypePagination.getSuperQueryJson());
|
||||
}
|
||||
//数据权限
|
||||
boolean pcPermission = false;
|
||||
boolean appPermission = false;
|
||||
if (isPc && pcPermission) {
|
||||
queryAllModel.setModuleId(bcmProjectTypePagination.getMenuId());
|
||||
}
|
||||
if (!isPc && appPermission) {
|
||||
queryAllModel.setModuleId(bcmProjectTypePagination.getMenuId());
|
||||
}
|
||||
//拼接复杂条件
|
||||
wrapper = generaterSwapUtil.getConditionAllTable(queryAllModel);
|
||||
if(wrapper == null) return new ArrayList<>();
|
||||
queryAllModel.setWrapper(wrapper2);
|
||||
wrapper2 = generaterSwapUtil.getConditionAllTable(queryAllModel);
|
||||
//其他条件拼接
|
||||
otherConditions(bcmProjectTypePagination, wrapper, isPc);
|
||||
otherConditions(bcmProjectTypePagination, wrapper2, isPc);
|
||||
|
||||
if("0".equals(dataType)){
|
||||
com.github.pagehelper.Page<Object> objects = PageHelper.startPage((int) bcmProjectTypePagination.getCurrentPage(), (int) bcmProjectTypePagination.getPageSize(), true);
|
||||
List<BcmProjectTypeEntity> userIPage = this.selectJoinList(BcmProjectTypeEntity.class, wrapper2);
|
||||
List<Object> collect = userIPage.stream().map(t -> t.getProjectTypeId()).collect(Collectors.toList());
|
||||
if(CollectionUtils.isNotEmpty(collect)){
|
||||
wrapper.in(BcmProjectTypeEntity::getProjectTypeId,collect);
|
||||
}
|
||||
List<BcmProjectTypeEntity> result = this.selectJoinList(BcmProjectTypeEntity.class, wrapper);
|
||||
return bcmProjectTypePagination.setData(result,objects.getTotal());
|
||||
}else{
|
||||
List<BcmProjectTypeEntity> list = this.selectJoinList(BcmProjectTypeEntity.class, wrapper);
|
||||
if("2".equals(dataType)){
|
||||
List<Object> selectIds = Arrays.asList(bcmProjectTypePagination.getSelectIds());
|
||||
return list.stream().filter(t -> selectIds.contains(t.getProjectTypeId())).collect(Collectors.toList());
|
||||
}else{
|
||||
return list;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 其他条件拼接
|
||||
*/
|
||||
private void otherConditions(BcmProjectTypePagination bcmProjectTypePagination, MPJLambdaWrapper<BcmProjectTypeEntity> wrapper, boolean isPc) {
|
||||
String databaseName;
|
||||
try {
|
||||
@Cleanup Connection cnn = DynamicDataSourceUtil.getCurrentConnection();
|
||||
databaseName = cnn.getMetaData().getDatabaseProductName().trim();
|
||||
} catch (SQLException e) {
|
||||
throw new DataException(e.getMessage());
|
||||
}
|
||||
//假删除标志
|
||||
wrapper.isNull(BcmProjectTypeEntity::getDeleteMark);
|
||||
|
||||
wrapper.isNull(BcmProjectTypeEntity::getFlowId);
|
||||
//关键词
|
||||
if(ObjectUtil.isNotEmpty(bcmProjectTypePagination.getYunzhupaasKeyword())){
|
||||
}
|
||||
//普通查询
|
||||
//排序
|
||||
if(StringUtil.isEmpty(bcmProjectTypePagination.getSidx())){
|
||||
wrapper.orderByDesc(BcmProjectTypeEntity::getProjectTypeId);
|
||||
}else{
|
||||
try {
|
||||
String[] split = bcmProjectTypePagination.getSidx().split(",");
|
||||
for(String sidx:split){
|
||||
BcmProjectTypeEntity bcmProjectTypeEntity = new BcmProjectTypeEntity();
|
||||
String oderTableField = bcmProjectTypeEntity.getClass().getAnnotation(TableName.class).value();
|
||||
boolean descFlag = sidx.startsWith("-");
|
||||
String sidxField = descFlag ? sidx.substring(1) : sidx;
|
||||
try{
|
||||
Field declaredField = bcmProjectTypeEntity.getClass().getDeclaredField(sidxField);
|
||||
declaredField.setAccessible(true);
|
||||
sidxField = declaredField.getAnnotation(TableField.class).value();
|
||||
}catch (Exception e){
|
||||
}
|
||||
String finalOderTableField = oderTableField;
|
||||
String finalSidxField = sidxField;
|
||||
Object select = wrapper.getSelectColumns().stream().filter(t -> Objects.equals(finalOderTableField, t.getTableAlias())
|
||||
&& Objects.equals(finalSidxField, t.getColumn())).findFirst().orElse(null);
|
||||
oderTableField = oderTableField + "." + sidxField;
|
||||
if (select == null) {
|
||||
wrapper.select(oderTableField);
|
||||
}
|
||||
if (descFlag) {
|
||||
wrapper.orderByDesc(oderTableField);
|
||||
} else {
|
||||
wrapper.orderByAsc(oderTableField);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public BcmProjectTypeEntity getInfo(String projecttypeid){
|
||||
MPJLambdaWrapper<BcmProjectTypeEntity> wrapper = JoinWrappers
|
||||
.lambda("bcm_project_type",BcmProjectTypeEntity.class)
|
||||
.selectAll(BcmProjectTypeEntity.class);
|
||||
wrapper.and(
|
||||
t->t.eq(BcmProjectTypeEntity::getProjectTypeId, projecttypeid )
|
||||
.or().eq(BcmProjectTypeEntity::getFlowTaskId, projecttypeid)
|
||||
);
|
||||
return this.selectJoinOne(BcmProjectTypeEntity.class,wrapper);
|
||||
}
|
||||
@Override
|
||||
public void create(BcmProjectTypeEntity entity){
|
||||
this.save(entity);
|
||||
}
|
||||
@Override
|
||||
public boolean update(String projecttypeid, BcmProjectTypeEntity entity){
|
||||
return this.updateById(entity);
|
||||
}
|
||||
@Override
|
||||
public void delete(BcmProjectTypeEntity entity){
|
||||
if(entity!=null){
|
||||
this.removeById(entity.getProjectTypeId());
|
||||
}
|
||||
}
|
||||
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
|
||||
@Override
|
||||
public String checkForm(BcmProjectTypeForm form,int i) {
|
||||
boolean isUp =StringUtil.isNotEmpty(form.getProjectTypeId()) && !form.getProjectTypeId().equals("0");
|
||||
Object id= null;
|
||||
String countRecover = "";
|
||||
String fieldTipName = "";
|
||||
String canNotNull = I18nUtil.getMessageStr("sys.validate.textRequiredSuffix", "不能为空");
|
||||
String canNotRepeated = I18nUtil.getMessageStr("EXIST103", "不能重复");
|
||||
if (isUp){
|
||||
id = form.getProjectTypeId();
|
||||
}
|
||||
//验证业务主键
|
||||
String businessErr = checkBusinessKey(form, isUp ? id : null, null);
|
||||
if (StringUtil.isNotEmpty(businessErr)) {
|
||||
return businessErr;
|
||||
}
|
||||
//主表字段验证
|
||||
fieldTipName = "项目类型编码";
|
||||
if(StringUtil.isEmpty(form.getProjectTypeCode())){
|
||||
return fieldTipName + canNotNull;
|
||||
}
|
||||
if(StringUtil.isNotEmpty(form.getProjectTypeCode())){
|
||||
form.setProjectTypeCode(form.getProjectTypeCode().trim());
|
||||
QueryWrapper<BcmProjectTypeEntity> project_type_codeWrapper=new QueryWrapper<>();
|
||||
project_type_codeWrapper.lambda().eq(BcmProjectTypeEntity::getProjectTypeCode,form.getProjectTypeCode());
|
||||
project_type_codeWrapper.lambda().isNull(BcmProjectTypeEntity::getFlowId);
|
||||
//假删除标志
|
||||
project_type_codeWrapper.lambda().isNull(BcmProjectTypeEntity::getDeleteMark);
|
||||
if (isUp){
|
||||
project_type_codeWrapper.lambda().ne(BcmProjectTypeEntity::getProjectTypeId, id);
|
||||
}
|
||||
if((int) this.count(project_type_codeWrapper)>0){
|
||||
countRecover = fieldTipName + canNotRepeated;
|
||||
}
|
||||
}
|
||||
fieldTipName = "项目类型名称";
|
||||
if(StringUtil.isEmpty(form.getProjectTypeName())){
|
||||
return fieldTipName + canNotNull;
|
||||
}
|
||||
if(StringUtil.isNotEmpty(form.getProjectTypeName())){
|
||||
form.setProjectTypeName(form.getProjectTypeName().trim());
|
||||
QueryWrapper<BcmProjectTypeEntity> project_type_nameWrapper=new QueryWrapper<>();
|
||||
project_type_nameWrapper.lambda().eq(BcmProjectTypeEntity::getProjectTypeName,form.getProjectTypeName());
|
||||
project_type_nameWrapper.lambda().isNull(BcmProjectTypeEntity::getFlowId);
|
||||
//假删除标志
|
||||
project_type_nameWrapper.lambda().isNull(BcmProjectTypeEntity::getDeleteMark);
|
||||
if (isUp){
|
||||
project_type_nameWrapper.lambda().ne(BcmProjectTypeEntity::getProjectTypeId, id);
|
||||
}
|
||||
if((int) this.count(project_type_nameWrapper)>0){
|
||||
countRecover = fieldTipName + canNotRepeated;
|
||||
}
|
||||
}
|
||||
fieldTipName = "备注";
|
||||
return countRecover;
|
||||
}
|
||||
/**
|
||||
* 验证业务主键
|
||||
*/
|
||||
private String checkBusinessKey(BcmProjectTypeForm form, Object id, List<String> flowIds){
|
||||
QueryWrapper<BcmProjectTypeEntity> wrapper = new QueryWrapper<>();
|
||||
//修改
|
||||
if (id != null){
|
||||
wrapper.lambda().ne(BcmProjectTypeEntity::getProjectTypeId, id);
|
||||
}
|
||||
//是否流程
|
||||
if(flowIds == null){
|
||||
wrapper.lambda().isNull(BcmProjectTypeEntity::getFlowId);
|
||||
}else{
|
||||
wrapper.lambda().in(BcmProjectTypeEntity::getFlowId, flowIds);
|
||||
}
|
||||
//假删除标志
|
||||
wrapper.lambda().isNull(BcmProjectTypeEntity::getDeleteMark);
|
||||
//项目类型编码字段判断
|
||||
if(form.getProjectTypeCode() == null || form.getProjectTypeCode().toString().trim().isEmpty()){
|
||||
wrapper.lambda().isNull(BcmProjectTypeEntity::getProjectTypeCode);
|
||||
}else{
|
||||
wrapper.lambda().eq(BcmProjectTypeEntity::getProjectTypeCode, form.getProjectTypeCode());
|
||||
}
|
||||
if((int) this.count(wrapper)>0){
|
||||
return "数据已存在,请勿重复提交!";
|
||||
}
|
||||
return "";
|
||||
}
|
||||
/**
|
||||
* 新增修改数据(事务回滚)
|
||||
* @param id
|
||||
* @param bcmProjectTypeForm
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
@Transactional
|
||||
public void saveOrUpdate(BcmProjectTypeForm bcmProjectTypeForm,String id, boolean isSave) throws Exception{
|
||||
UserInfo userInfo=userProvider.get();
|
||||
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
|
||||
bcmProjectTypeForm = JsonUtil.getJsonToBean(
|
||||
generaterSwapUtil.swapDatetime(BcmProjectTypeConstant.getFormData(),bcmProjectTypeForm,BcmProjectTypeConstant.TABLERENAMES),BcmProjectTypeForm.class);
|
||||
BcmProjectTypeEntity entity = JsonUtil.getJsonToBean(bcmProjectTypeForm, BcmProjectTypeEntity.class);
|
||||
String mainUuid = StringUtil.isEmpty(id) ? RandomUtil.uuId() : id;
|
||||
if(isSave){
|
||||
entity.setFlowTaskId(mainUuid);
|
||||
entity.setProjectTypeId(mainUuid);
|
||||
entity.setVersion(0);
|
||||
} else {
|
||||
}
|
||||
boolean b = this.saveOrUpdate(entity);
|
||||
if(!b){
|
||||
throw new DataException("当前表单原数据已被调整,请重新进入该页面编辑并提交数据");
|
||||
}
|
||||
BcmProjectTypeEntity info = this.getInfo(mainUuid);
|
||||
if (info == null) throw new RuntimeException(MsgCode.FA001.get());
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<BcmProjectTypeEntity> getBcmprojecttypeList(BcmProjectTypePagination bcmProjectTypePagination) {
|
||||
List<BcmProjectTypeEntity> entities = this.baseMapper.selectList(new QueryWrapper<BcmProjectTypeEntity>().lambda());
|
||||
|
||||
return entities;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
|
||||
package com.yunzhupaas.base.service.impl;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.mapper.MdmCompanyBankMapper;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.yunzhupaas.base.model.mdmcompany.*;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.yunzhupaas.base.service.SuperServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import com.yunzhupaas.util.GeneraterSwapUtil;
|
||||
import java.sql.Connection;
|
||||
import java.sql.SQLException;
|
||||
import lombok.Cleanup;
|
||||
import com.yunzhupaas.database.plugins.DynamicSourceGeneratorInterface;
|
||||
import com.yunzhupaas.database.util.DynamicDataSourceUtil;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import com.yunzhupaas.i18n.util.I18nUtil;
|
||||
import com.yunzhupaas.exception.DataException;
|
||||
import com.yunzhupaas.constant.MsgCode;
|
||||
/**
|
||||
*
|
||||
* 企业信息
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
@Service
|
||||
public class MdmCompanyBankServiceImpl extends SuperServiceImpl<MdmCompanyBankMapper, MdmCompanyBankEntity> implements MdmCompanyBankService{
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
|
||||
package com.yunzhupaas.base.service.impl;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.mapper.MdmCompanyContactMapper;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.yunzhupaas.base.model.mdmcompany.*;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.yunzhupaas.base.service.SuperServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import com.yunzhupaas.util.GeneraterSwapUtil;
|
||||
import java.sql.Connection;
|
||||
import java.sql.SQLException;
|
||||
import lombok.Cleanup;
|
||||
import com.yunzhupaas.database.plugins.DynamicSourceGeneratorInterface;
|
||||
import com.yunzhupaas.database.util.DynamicDataSourceUtil;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import com.yunzhupaas.i18n.util.I18nUtil;
|
||||
import com.yunzhupaas.exception.DataException;
|
||||
import com.yunzhupaas.constant.MsgCode;
|
||||
/**
|
||||
*
|
||||
* 企业信息
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
@Service
|
||||
public class MdmCompanyContactServiceImpl extends SuperServiceImpl<MdmCompanyContactMapper, MdmCompanyContactEntity> implements MdmCompanyContactService{
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
}
|
||||
@@ -0,0 +1,514 @@
|
||||
|
||||
package com.yunzhupaas.base.service.impl;
|
||||
|
||||
import com.github.pagehelper.Page;
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.mapper.MdmCompanyMapper;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.yunzhupaas.base.model.mdmcompany.*;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.yunzhupaas.base.service.SuperServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import com.yunzhupaas.util.GeneraterSwapUtil;
|
||||
import java.sql.Connection;
|
||||
import java.sql.SQLException;
|
||||
import lombok.Cleanup;
|
||||
import com.yunzhupaas.database.plugins.DynamicSourceGeneratorInterface;
|
||||
import com.yunzhupaas.database.util.DynamicDataSourceUtil;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import com.yunzhupaas.i18n.util.I18nUtil;
|
||||
import com.yunzhupaas.exception.DataException;
|
||||
import com.yunzhupaas.constant.MsgCode;
|
||||
import java.math.BigDecimal;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import java.lang.reflect.Field;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
|
||||
import java.util.function.Consumer;
|
||||
import java.util.regex.Pattern;
|
||||
import java.util.stream.Collectors;
|
||||
import com.yunzhupaas.base.model.ColumnDataModel;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.yunzhupaas.model.QueryAllModel;
|
||||
import java.text.SimpleDateFormat;
|
||||
import com.yunzhupaas.util.*;
|
||||
import java.util.*;
|
||||
import com.yunzhupaas.base.UserInfo;
|
||||
import com.yunzhupaas.permission.entity.UserEntity;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
/**
|
||||
*
|
||||
* mdm_company
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-27
|
||||
*/
|
||||
@Service
|
||||
public class MdmCompanyServiceImpl extends SuperServiceImpl<MdmCompanyMapper, MdmCompanyEntity> implements MdmCompanyService{
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
@Autowired
|
||||
private CrmCustomerService crmCustomerService;
|
||||
@Autowired
|
||||
private MdmCompanyContactService mdmCompanyContactService;
|
||||
@Autowired
|
||||
private MdmCompanyBankService mdmCompanyBankService;
|
||||
@Override
|
||||
public List<MdmCompanyEntity> getList(MdmCompanyPagination mdmCompanyPagination){
|
||||
return getTypeList(mdmCompanyPagination,mdmCompanyPagination.getDataType());
|
||||
}
|
||||
/** 列表查询 */
|
||||
@Override
|
||||
public List<MdmCompanyEntity> getTypeList(MdmCompanyPagination mdmCompanyPagination,String dataType){
|
||||
String userId=userProvider.get().getUserId();
|
||||
Map<String,Class> tableClassMap=new HashMap<>();
|
||||
tableClassMap.put("mdm_company",MdmCompanyEntity.class);
|
||||
tableClassMap.put("mdm_company_bank",MdmCompanyBankEntity.class);
|
||||
tableClassMap.put("mdm_company_contact",MdmCompanyContactEntity.class);
|
||||
tableClassMap.put("crm_customer",CrmCustomerEntity.class);
|
||||
|
||||
MPJLambdaWrapper<MdmCompanyEntity> wrapper = JoinWrappers
|
||||
.lambda("mdm_company",MdmCompanyEntity.class)
|
||||
.selectCollection(MdmCompanyBankEntity.class,MdmCompanyEntity::getMdmCompanyBank)
|
||||
.leftJoin(MdmCompanyBankEntity.class,"mdm_company_bank",MdmCompanyBankEntity::getCompanyId,MdmCompanyEntity::getCompanyId)
|
||||
.selectCollection(MdmCompanyContactEntity.class,MdmCompanyEntity::getMdmCompanyContact)
|
||||
.leftJoin(MdmCompanyContactEntity.class,"mdm_company_contact",MdmCompanyContactEntity::getCompanyId,MdmCompanyEntity::getCompanyId)
|
||||
.selectAssociation(CrmCustomerEntity.class,MdmCompanyEntity::getCrmCustomer)
|
||||
.leftJoin(CrmCustomerEntity.class,"crm_customer",CrmCustomerEntity::getCompanyId,MdmCompanyEntity::getCompanyId)
|
||||
.selectAll(MdmCompanyEntity.class);
|
||||
MPJLambdaWrapper<MdmCompanyEntity> wrapper2 = JoinWrappers
|
||||
.lambda("mdm_company",MdmCompanyEntity.class)
|
||||
.leftJoin(MdmCompanyBankEntity.class,"mdm_company_bank",MdmCompanyBankEntity::getCompanyId,MdmCompanyEntity::getCompanyId)
|
||||
.leftJoin(MdmCompanyContactEntity.class,"mdm_company_contact",MdmCompanyContactEntity::getCompanyId,MdmCompanyEntity::getCompanyId)
|
||||
.leftJoin(CrmCustomerEntity.class,"crm_customer",CrmCustomerEntity::getCompanyId,MdmCompanyEntity::getCompanyId)
|
||||
.distinct().select(MdmCompanyEntity::getCompanyId);
|
||||
|
||||
QueryAllModel queryAllModel = new QueryAllModel();
|
||||
queryAllModel.setWrapper(wrapper);
|
||||
queryAllModel.setClassMap(tableClassMap);
|
||||
queryAllModel.setDbLink(MdmCompanyConstant.DBLINKID);
|
||||
//数据过滤
|
||||
boolean isPc = ServletUtil.getHeader("yunzhupaas-origin").equals("pc");
|
||||
String columnData = !isPc ? MdmCompanyConstant.getAppColumnData() : MdmCompanyConstant.getColumnData();
|
||||
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
|
||||
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
|
||||
queryAllModel.setRuleJson(ruleJson);
|
||||
//高级查询
|
||||
boolean hasSuperQuery = true;
|
||||
if (hasSuperQuery) {
|
||||
queryAllModel.setSuperJson(mdmCompanyPagination.getSuperQueryJson());
|
||||
}
|
||||
//数据权限
|
||||
boolean pcPermission = false;
|
||||
boolean appPermission = false;
|
||||
if (isPc && pcPermission) {
|
||||
queryAllModel.setModuleId(mdmCompanyPagination.getMenuId());
|
||||
}
|
||||
if (!isPc && appPermission) {
|
||||
queryAllModel.setModuleId(mdmCompanyPagination.getMenuId());
|
||||
}
|
||||
//拼接复杂条件
|
||||
wrapper = generaterSwapUtil.getConditionAllTable(queryAllModel);
|
||||
if(wrapper == null) return new ArrayList<>();
|
||||
queryAllModel.setWrapper(wrapper2);
|
||||
wrapper2 = generaterSwapUtil.getConditionAllTable(queryAllModel);
|
||||
//其他条件拼接
|
||||
otherConditions(mdmCompanyPagination, wrapper, isPc);
|
||||
otherConditions(mdmCompanyPagination, wrapper2, isPc);
|
||||
|
||||
if("0".equals(dataType)){
|
||||
Page<Object> objects = PageHelper.startPage((int) mdmCompanyPagination.getCurrentPage(), (int) mdmCompanyPagination.getPageSize(), true);
|
||||
List<MdmCompanyEntity> userIPage = this.selectJoinList(MdmCompanyEntity.class, wrapper2);
|
||||
List<Object> collect = userIPage.stream().map(t -> t.getCompanyId()).collect(Collectors.toList());
|
||||
if(CollectionUtils.isNotEmpty(collect)){
|
||||
wrapper.in(MdmCompanyEntity::getCompanyId,collect);
|
||||
}
|
||||
List<MdmCompanyEntity> result = this.selectJoinList(MdmCompanyEntity.class, wrapper);
|
||||
return mdmCompanyPagination.setData(result,objects.getTotal());
|
||||
}else{
|
||||
List<MdmCompanyEntity> list = this.selectJoinList(MdmCompanyEntity.class, wrapper);
|
||||
if("2".equals(dataType)){
|
||||
List<Object> selectIds = Arrays.asList(mdmCompanyPagination.getSelectIds());
|
||||
return list.stream().filter(t -> selectIds.contains(t.getCompanyId())).collect(Collectors.toList());
|
||||
}else{
|
||||
return list;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 其他条件拼接
|
||||
*/
|
||||
private void otherConditions(MdmCompanyPagination mdmCompanyPagination, MPJLambdaWrapper<MdmCompanyEntity> wrapper, boolean isPc) {
|
||||
String databaseName;
|
||||
try {
|
||||
@Cleanup Connection cnn = DynamicDataSourceUtil.getCurrentConnection();
|
||||
databaseName = cnn.getMetaData().getDatabaseProductName().trim();
|
||||
} catch (SQLException e) {
|
||||
throw new DataException(e.getMessage());
|
||||
}
|
||||
//假删除标志
|
||||
wrapper.isNull(MdmCompanyEntity::getDeleteMark);
|
||||
|
||||
wrapper.isNull(MdmCompanyEntity::getFlowId);
|
||||
//关键词
|
||||
if(ObjectUtil.isNotEmpty(mdmCompanyPagination.getYunzhupaasKeyword())){
|
||||
if(isPc){
|
||||
wrapper.and(t -> {
|
||||
t.like(MdmCompanyEntity::getCompanyName,mdmCompanyPagination.getYunzhupaasKeyword()).or();
|
||||
});
|
||||
}
|
||||
}
|
||||
//普通查询
|
||||
if(isPc){
|
||||
if(ObjectUtil.isNotEmpty(mdmCompanyPagination.getCompanyName())){
|
||||
String value = mdmCompanyPagination.getCompanyName() instanceof List ?
|
||||
JsonUtil.getObjectToString(mdmCompanyPagination.getCompanyName()) :
|
||||
String.valueOf(mdmCompanyPagination.getCompanyName());
|
||||
wrapper.like(MdmCompanyEntity::getCompanyName,value);
|
||||
}
|
||||
|
||||
if(ObjectUtil.isNotEmpty(mdmCompanyPagination.getEntityType())){
|
||||
wrapper.eq(MdmCompanyEntity::getEntityType,mdmCompanyPagination.getEntityType());
|
||||
}
|
||||
|
||||
}
|
||||
//排序
|
||||
if(StringUtil.isEmpty(mdmCompanyPagination.getSidx())){
|
||||
wrapper.orderByDesc(MdmCompanyEntity::getCompanyId);
|
||||
}else{
|
||||
try {
|
||||
String[] split = mdmCompanyPagination.getSidx().split(",");
|
||||
for(String sidx:split){
|
||||
MdmCompanyEntity mdmCompanyEntity = new MdmCompanyEntity();
|
||||
String oderTableField = mdmCompanyEntity.getClass().getAnnotation(TableName.class).value();
|
||||
boolean descFlag = sidx.startsWith("-");
|
||||
String sidxField = descFlag ? sidx.substring(1) : sidx;
|
||||
try{
|
||||
Field declaredField = mdmCompanyEntity.getClass().getDeclaredField(sidxField);
|
||||
declaredField.setAccessible(true);
|
||||
sidxField = declaredField.getAnnotation(TableField.class).value();
|
||||
}catch (Exception e){
|
||||
}
|
||||
String finalOderTableField = oderTableField;
|
||||
String finalSidxField = sidxField;
|
||||
Object select = wrapper.getSelectColumns().stream().filter(t -> Objects.equals(finalOderTableField, t.getTableAlias())
|
||||
&& Objects.equals(finalSidxField, t.getColumn())).findFirst().orElse(null);
|
||||
oderTableField = oderTableField + "." + sidxField;
|
||||
if (select == null) {
|
||||
wrapper.select(oderTableField);
|
||||
}
|
||||
if (descFlag) {
|
||||
wrapper.orderByDesc(oderTableField);
|
||||
} else {
|
||||
wrapper.orderByAsc(oderTableField);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public MdmCompanyEntity getInfo(String companyid){
|
||||
MPJLambdaWrapper<MdmCompanyEntity> wrapper = JoinWrappers
|
||||
.lambda("mdm_company",MdmCompanyEntity.class)
|
||||
.selectCollection(MdmCompanyBankEntity.class,MdmCompanyEntity::getMdmCompanyBank)
|
||||
.leftJoin(MdmCompanyBankEntity.class,"mdm_company_bank",MdmCompanyBankEntity::getCompanyId,MdmCompanyEntity::getCompanyId)
|
||||
.selectCollection(MdmCompanyContactEntity.class,MdmCompanyEntity::getMdmCompanyContact)
|
||||
.leftJoin(MdmCompanyContactEntity.class,"mdm_company_contact",MdmCompanyContactEntity::getCompanyId,MdmCompanyEntity::getCompanyId)
|
||||
.selectAssociation(CrmCustomerEntity.class,MdmCompanyEntity::getCrmCustomer)
|
||||
.leftJoin(CrmCustomerEntity.class,"crm_customer",CrmCustomerEntity::getCompanyId,MdmCompanyEntity::getCompanyId)
|
||||
.selectAll(MdmCompanyEntity.class);
|
||||
wrapper.and(
|
||||
t->t.eq(MdmCompanyEntity::getCompanyId, companyid )
|
||||
.or().eq(MdmCompanyEntity::getFlowTaskId, companyid)
|
||||
);
|
||||
return this.selectJoinOne(MdmCompanyEntity.class,wrapper);
|
||||
}
|
||||
@Override
|
||||
public void create(MdmCompanyEntity entity){
|
||||
this.save(entity);
|
||||
}
|
||||
@Override
|
||||
public boolean update(String companyid, MdmCompanyEntity entity){
|
||||
return this.updateById(entity);
|
||||
}
|
||||
@Override
|
||||
public void delete(MdmCompanyEntity entity){
|
||||
if(entity!=null){
|
||||
this.removeById(entity.getCompanyId());
|
||||
}
|
||||
}
|
||||
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
|
||||
@Override
|
||||
public String checkForm(MdmCompanyForm form,int i) {
|
||||
boolean isUp =StringUtil.isNotEmpty(form.getCompanyId()) && !form.getCompanyId().equals("0");
|
||||
Object id= null;
|
||||
String countRecover = "";
|
||||
String fieldTipName = "";
|
||||
String canNotNull = I18nUtil.getMessageStr("sys.validate.textRequiredSuffix", "不能为空");
|
||||
String canNotRepeated = I18nUtil.getMessageStr("EXIST103", "不能重复");
|
||||
if (isUp){
|
||||
id = form.getCompanyId();
|
||||
}
|
||||
//主表字段验证
|
||||
fieldTipName = "企业编码";
|
||||
fieldTipName = "企业名称";
|
||||
if(StringUtil.isEmpty(form.getCompanyName())){
|
||||
return fieldTipName + canNotNull;
|
||||
}
|
||||
if(StringUtil.isNotEmpty(form.getCompanyName())){
|
||||
form.setCompanyName(form.getCompanyName().trim());
|
||||
QueryWrapper<MdmCompanyEntity> company_nameWrapper=new QueryWrapper<>();
|
||||
company_nameWrapper.lambda().eq(MdmCompanyEntity::getCompanyName,form.getCompanyName());
|
||||
company_nameWrapper.lambda().isNull(MdmCompanyEntity::getFlowId);
|
||||
//假删除标志
|
||||
company_nameWrapper.lambda().isNull(MdmCompanyEntity::getDeleteMark);
|
||||
if (isUp){
|
||||
company_nameWrapper.lambda().ne(MdmCompanyEntity::getCompanyId, id);
|
||||
}
|
||||
if((int) this.count(company_nameWrapper)>0){
|
||||
countRecover = fieldTipName + canNotRepeated;
|
||||
}
|
||||
}
|
||||
fieldTipName = "简称/昵称";
|
||||
fieldTipName = "类型";
|
||||
fieldTipName = "社会信用代码";
|
||||
if(StringUtil.isEmpty(form.getCreditCode())){
|
||||
return fieldTipName + canNotNull;
|
||||
}
|
||||
if(StringUtil.isNotEmpty(form.getCreditCode())){
|
||||
form.setCreditCode(form.getCreditCode().trim());
|
||||
QueryWrapper<MdmCompanyEntity> credit_codeWrapper=new QueryWrapper<>();
|
||||
credit_codeWrapper.lambda().eq(MdmCompanyEntity::getCreditCode,form.getCreditCode());
|
||||
credit_codeWrapper.lambda().isNull(MdmCompanyEntity::getFlowId);
|
||||
//假删除标志
|
||||
credit_codeWrapper.lambda().isNull(MdmCompanyEntity::getDeleteMark);
|
||||
if (isUp){
|
||||
credit_codeWrapper.lambda().ne(MdmCompanyEntity::getCompanyId, id);
|
||||
}
|
||||
if((int) this.count(credit_codeWrapper)>0){
|
||||
countRecover = fieldTipName + canNotRepeated;
|
||||
}
|
||||
}
|
||||
fieldTipName = "企业范围";
|
||||
fieldTipName = "纳税人类别";
|
||||
fieldTipName = "企业规模";
|
||||
fieldTipName = "企业类型";
|
||||
fieldTipName = "行业代码";
|
||||
fieldTipName = "成立日期";
|
||||
fieldTipName = "注册资本";
|
||||
fieldTipName = "法定代表人";
|
||||
fieldTipName = "联系电话";
|
||||
if(StringUtil.isNotEmpty(form.getPhone())){
|
||||
if(!Pattern.compile("^1[3456789]\\d{9}$|^0\\d{2,3}-?\\d{7,8}$").matcher(String.valueOf(form.getPhone())).matches()){
|
||||
return I18nUtil.getMessageStr("sys.validate.mobilePhone", "请输入正确的手机号码");
|
||||
}
|
||||
}
|
||||
fieldTipName = "邮箱";
|
||||
if(StringUtil.isNotEmpty(form.getEmail())){
|
||||
if(!Pattern.compile("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$").matcher(String.valueOf(form.getEmail())).matches()){
|
||||
return I18nUtil.getMessageStr("sys.validate.email", "请输入正确的邮箱");
|
||||
}
|
||||
}
|
||||
fieldTipName = "网站";
|
||||
fieldTipName = "地址";
|
||||
fieldTipName = "所属地区";
|
||||
fieldTipName = "经营范围";
|
||||
fieldTipName = "备注";
|
||||
//子表字段验证
|
||||
// if (form.getCrmCustomerList()!=null){
|
||||
//
|
||||
// fieldTipName = "设计子表"
|
||||
// + "-" + "客户负责人";
|
||||
//
|
||||
//
|
||||
// fieldTipName = "设计子表"
|
||||
// + "-" + "归属组织";
|
||||
//
|
||||
//
|
||||
// fieldTipName = "设计子表"
|
||||
// + "-" + "客户等级";
|
||||
//
|
||||
//
|
||||
// fieldTipName = "设计子表"
|
||||
// + "-" + "生命周期阶段";
|
||||
//
|
||||
//
|
||||
// fieldTipName = "设计子表"
|
||||
// + "-" + "是否公海客户";
|
||||
//
|
||||
//
|
||||
// fieldTipName = "设计子表"
|
||||
// + "-" + "最后一次跟进日期";
|
||||
//
|
||||
// }
|
||||
if (form.getMdmCompanyContactList()!=null){
|
||||
|
||||
fieldTipName = "联系人信息"
|
||||
+ "-" + "联系人";
|
||||
|
||||
|
||||
fieldTipName = "联系人信息"
|
||||
+ "-" + "联系人职务";
|
||||
|
||||
|
||||
fieldTipName = "联系人信息"
|
||||
+ "-" + "电话";
|
||||
|
||||
|
||||
fieldTipName = "联系人信息"
|
||||
+ "-" + "邮箱";
|
||||
|
||||
|
||||
fieldTipName = "联系人信息"
|
||||
+ "-" + "备注";
|
||||
|
||||
}
|
||||
if (form.getMdmCompanyBankList()!=null){
|
||||
|
||||
fieldTipName = "银行信息"
|
||||
+ "-" + "银行账号";
|
||||
|
||||
|
||||
fieldTipName = "银行信息"
|
||||
+ "-" + "开户行";
|
||||
|
||||
|
||||
fieldTipName = "银行信息"
|
||||
+ "-" + "账户名";
|
||||
|
||||
|
||||
fieldTipName = "银行信息"
|
||||
+ "-" + "开户行城市";
|
||||
|
||||
|
||||
fieldTipName = "银行信息"
|
||||
+ "-" + "备注";
|
||||
|
||||
}
|
||||
return countRecover;
|
||||
}
|
||||
private void setIfNotNull(Consumer<String> setter, Object value) {
|
||||
if (value != null && StringUtils.hasText(String.valueOf(value))) {
|
||||
setter.accept(String.valueOf(value));
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 新增修改数据(事务回滚)
|
||||
* @param id
|
||||
* @param mdmCompanyForm
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
@Transactional
|
||||
public void saveOrUpdate(MdmCompanyForm mdmCompanyForm,String id, boolean isSave) throws Exception{
|
||||
UserInfo userInfo=userProvider.get();
|
||||
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
|
||||
mdmCompanyForm = JsonUtil.getJsonToBean(
|
||||
generaterSwapUtil.swapDatetime(MdmCompanyConstant.getFormData(),mdmCompanyForm,MdmCompanyConstant.TABLERENAMES),MdmCompanyForm.class);
|
||||
MdmCompanyEntity entity = JsonUtil.getJsonToBean(mdmCompanyForm, MdmCompanyEntity.class);
|
||||
String mainUuid = StringUtil.isEmpty(id) ? RandomUtil.uuId() : id;
|
||||
if(isSave){
|
||||
entity.setFlowTaskId(mainUuid);
|
||||
entity.setCompanyId(mainUuid);
|
||||
entity.setVersion(0);
|
||||
} else {
|
||||
}
|
||||
boolean b = this.saveOrUpdate(entity);
|
||||
if(!b){
|
||||
throw new DataException("当前表单原数据已被调整,请重新进入该页面编辑并提交数据");
|
||||
}
|
||||
MdmCompanyEntity info = this.getInfo(mainUuid);
|
||||
if (info == null) throw new RuntimeException(MsgCode.FA001.get());
|
||||
|
||||
//CrmCustomer子表数据新增修改
|
||||
QueryWrapper<CrmCustomerEntity> CrmCustomerqueryWrapper = new QueryWrapper<>();
|
||||
CrmCustomerqueryWrapper.lambda().eq(CrmCustomerEntity::getCompanyId, info.getCompanyId());
|
||||
if(!isSave && !ObjectUtil.isNotEmpty(mdmCompanyForm.getOwnerId())){
|
||||
crmCustomerService.remove(CrmCustomerqueryWrapper);
|
||||
}
|
||||
if (ObjectUtil.isNotEmpty(mdmCompanyForm.getOwnerId())){
|
||||
CrmCustomerEntity customer = new CrmCustomerEntity();
|
||||
// 必须赋值
|
||||
customer.setCompanyId(info.getCompanyId());
|
||||
// 下面全部 非null、非空字符串 才会设置
|
||||
setIfNotNull(customer::setOwnerId, mdmCompanyForm.getOwnerId());
|
||||
setIfNotNull(customer::setOrgId, mdmCompanyForm.getOrgId());
|
||||
setIfNotNull(customer::setCustomerLevel, mdmCompanyForm.getCustomerLevel());
|
||||
setIfNotNull(customer::setCustomerLifecycle, mdmCompanyForm.getCustomerLifecycle());
|
||||
setIfNotNull(customer::setIsPublic, mdmCompanyForm.getIsPublic());
|
||||
// //移除的数据
|
||||
if(StringUtil.isNotEmpty(customer.getCustomerId())){
|
||||
CrmCustomerqueryWrapper.lambda().eq(CrmCustomerEntity::getCustomerId,customer.getCustomerId());
|
||||
}
|
||||
crmCustomerService.remove(CrmCustomerqueryWrapper);
|
||||
// for(CrmCustomerEntity entitys : tableField798457){
|
||||
// entitys.setCompanyId(entity.getCompanyId());
|
||||
// if(entitys.getCustomerId()==null){
|
||||
// entitys.setCustomerId(RandomUtil.uuId());
|
||||
// }
|
||||
// crmCustomerService.saveOrUpdate(entitys);
|
||||
// }
|
||||
crmCustomerService.save(customer);
|
||||
}
|
||||
//MdmCompanyContact子表数据新增修改
|
||||
QueryWrapper<MdmCompanyContactEntity> MdmCompanyContactqueryWrapper = new QueryWrapper<>();
|
||||
MdmCompanyContactqueryWrapper.lambda().eq(MdmCompanyContactEntity::getCompanyId, info.getCompanyId());
|
||||
if(!isSave && !CollectionUtils.isNotEmpty(mdmCompanyForm.getMdmCompanyContactList())){
|
||||
mdmCompanyContactService.remove(MdmCompanyContactqueryWrapper);
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(mdmCompanyForm.getMdmCompanyContactList())){
|
||||
List<MdmCompanyContactEntity> tableFieldc4fb23 = JsonUtil.getJsonToList(mdmCompanyForm.getMdmCompanyContactList(),MdmCompanyContactEntity.class);
|
||||
//移除的数据
|
||||
List<Object> childIds = tableFieldc4fb23.stream().filter(t->t.getContactId()!=null).map(MdmCompanyContactEntity::getContactId).collect(Collectors.toList());
|
||||
if(CollectionUtils.isNotEmpty(childIds)){
|
||||
MdmCompanyContactqueryWrapper.lambda().notIn(MdmCompanyContactEntity::getContactId,childIds);
|
||||
}
|
||||
mdmCompanyContactService.remove(MdmCompanyContactqueryWrapper);
|
||||
for(MdmCompanyContactEntity entitys : tableFieldc4fb23){
|
||||
entitys.setCompanyId(entity.getCompanyId());
|
||||
if(entitys.getContactId()==null){
|
||||
entitys.setContactId(RandomUtil.uuId());
|
||||
}
|
||||
mdmCompanyContactService.saveOrUpdate(entitys);
|
||||
}
|
||||
}
|
||||
//MdmCompanyBank子表数据新增修改
|
||||
QueryWrapper<MdmCompanyBankEntity> MdmCompanyBankqueryWrapper = new QueryWrapper<>();
|
||||
MdmCompanyBankqueryWrapper.lambda().eq(MdmCompanyBankEntity::getCompanyId, info.getCompanyId());
|
||||
if(!isSave && !CollectionUtils.isNotEmpty(mdmCompanyForm.getMdmCompanyBankList())){
|
||||
mdmCompanyBankService.remove(MdmCompanyBankqueryWrapper);
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(mdmCompanyForm.getMdmCompanyBankList())){
|
||||
List<MdmCompanyBankEntity> tableFieldaafa82 = JsonUtil.getJsonToList(mdmCompanyForm.getMdmCompanyBankList(),MdmCompanyBankEntity.class);
|
||||
//移除的数据
|
||||
List<Object> childIds = tableFieldaafa82.stream().filter(t->t.getBankId()!=null).map(MdmCompanyBankEntity::getBankId).collect(Collectors.toList());
|
||||
if(CollectionUtils.isNotEmpty(childIds)){
|
||||
MdmCompanyBankqueryWrapper.lambda().notIn(MdmCompanyBankEntity::getBankId,childIds);
|
||||
}
|
||||
mdmCompanyBankService.remove(MdmCompanyBankqueryWrapper);
|
||||
for(MdmCompanyBankEntity entitys : tableFieldaafa82){
|
||||
entitys.setCompanyId(entity.getCompanyId());
|
||||
if(entitys.getBankId()==null){
|
||||
entitys.setBankId(RandomUtil.uuId());
|
||||
}
|
||||
mdmCompanyBankService.saveOrUpdate(entitys);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,364 @@
|
||||
|
||||
package com.yunzhupaas.base.service.impl;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.mapper.MdmContractTypeMapper;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.yunzhupaas.base.model.mdmcontracttype.*;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.yunzhupaas.base.service.SuperServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import com.yunzhupaas.util.GeneraterSwapUtil;
|
||||
import java.sql.Connection;
|
||||
import java.sql.SQLException;
|
||||
import lombok.Cleanup;
|
||||
import com.yunzhupaas.database.plugins.DynamicSourceGeneratorInterface;
|
||||
import com.yunzhupaas.database.util.DynamicDataSourceUtil;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import com.yunzhupaas.i18n.util.I18nUtil;
|
||||
import com.yunzhupaas.exception.DataException;
|
||||
import com.yunzhupaas.constant.MsgCode;
|
||||
import java.math.BigDecimal;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import java.lang.reflect.Field;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import java.util.regex.Pattern;
|
||||
import java.util.stream.Collectors;
|
||||
import com.yunzhupaas.base.model.ColumnDataModel;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.yunzhupaas.model.QueryAllModel;
|
||||
import java.text.SimpleDateFormat;
|
||||
import com.yunzhupaas.util.*;
|
||||
import java.util.*;
|
||||
import com.yunzhupaas.base.UserInfo;
|
||||
import com.yunzhupaas.permission.entity.UserEntity;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
/**
|
||||
*
|
||||
* mdmContractType
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-30
|
||||
*/
|
||||
@Service
|
||||
public class MdmContractTypeServiceImpl extends SuperServiceImpl<MdmContractTypeMapper, MdmContractTypeEntity> implements MdmContractTypeService{
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
@Override
|
||||
public List<MdmContractTypeEntity> getList(MdmContractTypePagination mdmContractTypePagination){
|
||||
return getTypeList(mdmContractTypePagination,mdmContractTypePagination.getDataType());
|
||||
}
|
||||
/** 列表查询 */
|
||||
@Override
|
||||
public List<MdmContractTypeEntity> getTypeList(MdmContractTypePagination mdmContractTypePagination,String dataType){
|
||||
String userId=userProvider.get().getUserId();
|
||||
Map<String,Class> tableClassMap=new HashMap<>();
|
||||
tableClassMap.put("mdm_contract_type",MdmContractTypeEntity.class);
|
||||
|
||||
MPJLambdaWrapper<MdmContractTypeEntity> wrapper = JoinWrappers
|
||||
.lambda("mdm_contract_type",MdmContractTypeEntity.class)
|
||||
.selectAll(MdmContractTypeEntity.class);
|
||||
MPJLambdaWrapper<MdmContractTypeEntity> wrapper2 = JoinWrappers
|
||||
.lambda("mdm_contract_type",MdmContractTypeEntity.class)
|
||||
.distinct().select(MdmContractTypeEntity::getId);
|
||||
|
||||
QueryAllModel queryAllModel = new QueryAllModel();
|
||||
queryAllModel.setWrapper(wrapper);
|
||||
queryAllModel.setClassMap(tableClassMap);
|
||||
queryAllModel.setDbLink(MdmContractTypeConstant.DBLINKID);
|
||||
//数据过滤
|
||||
boolean isPc = ServletUtil.getHeader("yunzhupaas-origin").equals("pc");
|
||||
String columnData = !isPc ? MdmContractTypeConstant.getAppColumnData() : MdmContractTypeConstant.getColumnData();
|
||||
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
|
||||
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
|
||||
queryAllModel.setRuleJson(ruleJson);
|
||||
//高级查询
|
||||
boolean hasSuperQuery = true;
|
||||
if (hasSuperQuery) {
|
||||
queryAllModel.setSuperJson(mdmContractTypePagination.getSuperQueryJson());
|
||||
}
|
||||
//数据权限
|
||||
boolean pcPermission = false;
|
||||
boolean appPermission = false;
|
||||
if (isPc && pcPermission) {
|
||||
queryAllModel.setModuleId(mdmContractTypePagination.getMenuId());
|
||||
}
|
||||
if (!isPc && appPermission) {
|
||||
queryAllModel.setModuleId(mdmContractTypePagination.getMenuId());
|
||||
}
|
||||
//拼接复杂条件
|
||||
wrapper = generaterSwapUtil.getConditionAllTable(queryAllModel);
|
||||
if(wrapper == null) return new ArrayList<>();
|
||||
queryAllModel.setWrapper(wrapper2);
|
||||
wrapper2 = generaterSwapUtil.getConditionAllTable(queryAllModel);
|
||||
//其他条件拼接
|
||||
otherConditions(mdmContractTypePagination, wrapper, isPc);
|
||||
otherConditions(mdmContractTypePagination, wrapper2, isPc);
|
||||
|
||||
if("0".equals(dataType)){
|
||||
com.github.pagehelper.Page<Object> objects = PageHelper.startPage((int) mdmContractTypePagination.getCurrentPage(), (int) mdmContractTypePagination.getPageSize(), true);
|
||||
List<MdmContractTypeEntity> userIPage = this.selectJoinList(MdmContractTypeEntity.class, wrapper2);
|
||||
List<Object> collect = userIPage.stream().map(t -> t.getId()).collect(Collectors.toList());
|
||||
if(CollectionUtils.isNotEmpty(collect)){
|
||||
wrapper.in(MdmContractTypeEntity::getId,collect);
|
||||
}
|
||||
List<MdmContractTypeEntity> result = this.selectJoinList(MdmContractTypeEntity.class, wrapper);
|
||||
return mdmContractTypePagination.setData(result,objects.getTotal());
|
||||
}else{
|
||||
List<MdmContractTypeEntity> list = this.selectJoinList(MdmContractTypeEntity.class, wrapper);
|
||||
if("2".equals(dataType)){
|
||||
List<Object> selectIds = Arrays.asList(mdmContractTypePagination.getSelectIds());
|
||||
return list.stream().filter(t -> selectIds.contains(t.getId())).collect(Collectors.toList());
|
||||
}else{
|
||||
return list;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 其他条件拼接
|
||||
*/
|
||||
private void otherConditions(MdmContractTypePagination mdmContractTypePagination, MPJLambdaWrapper<MdmContractTypeEntity> wrapper, boolean isPc) {
|
||||
String databaseName;
|
||||
try {
|
||||
@Cleanup Connection cnn = DynamicDataSourceUtil.getCurrentConnection();
|
||||
databaseName = cnn.getMetaData().getDatabaseProductName().trim();
|
||||
} catch (SQLException e) {
|
||||
throw new DataException(e.getMessage());
|
||||
}
|
||||
//假删除标志
|
||||
wrapper.isNull(MdmContractTypeEntity::getDeleteMark);
|
||||
|
||||
wrapper.isNull(MdmContractTypeEntity::getFlowId);
|
||||
//关键词
|
||||
if(ObjectUtil.isNotEmpty(mdmContractTypePagination.getYunzhupaasKeyword())){
|
||||
if(isPc){
|
||||
wrapper.and(t -> {
|
||||
t.like(MdmContractTypeEntity::getContractTypeName,mdmContractTypePagination.getYunzhupaasKeyword()).or();
|
||||
});
|
||||
}
|
||||
}
|
||||
//普通查询
|
||||
if(isPc){
|
||||
if(ObjectUtil.isNotEmpty(mdmContractTypePagination.getContractTypeCode())){
|
||||
String value = mdmContractTypePagination.getContractTypeCode() instanceof List ?
|
||||
JsonUtil.getObjectToString(mdmContractTypePagination.getContractTypeCode()) :
|
||||
String.valueOf(mdmContractTypePagination.getContractTypeCode());
|
||||
wrapper.like(MdmContractTypeEntity::getContractTypeCode,value);
|
||||
}
|
||||
|
||||
if(ObjectUtil.isNotEmpty(mdmContractTypePagination.getContractTypeName())){
|
||||
String value = mdmContractTypePagination.getContractTypeName() instanceof List ?
|
||||
JsonUtil.getObjectToString(mdmContractTypePagination.getContractTypeName()) :
|
||||
String.valueOf(mdmContractTypePagination.getContractTypeName());
|
||||
wrapper.like(MdmContractTypeEntity::getContractTypeName,value);
|
||||
}
|
||||
|
||||
if(ObjectUtil.isNotEmpty(mdmContractTypePagination.getContractMode())){
|
||||
List<String> idList = new ArrayList<>();
|
||||
try {
|
||||
String[][] contractMode = JsonUtil.getJsonToBean(mdmContractTypePagination.getContractMode(),String[][].class);
|
||||
for(int i=0;i<contractMode.length;i++){
|
||||
if(contractMode[i].length>0){
|
||||
idList.add(JsonUtil.getObjectToString(Arrays.asList(contractMode[i])));
|
||||
}
|
||||
}
|
||||
}catch (Exception e1){
|
||||
try {
|
||||
List<String> contractMode = JsonUtil.getJsonToList(mdmContractTypePagination.getContractMode(),String.class);
|
||||
if(contractMode.size()>0){
|
||||
idList.addAll(contractMode);
|
||||
}
|
||||
}catch (Exception e2){
|
||||
idList.add(String.valueOf(mdmContractTypePagination.getContractMode()));
|
||||
}
|
||||
}
|
||||
wrapper.and(t->{
|
||||
idList.forEach(tt->{
|
||||
if(StringUtil.isNotEmpty(tt) && "Microsoft SQL Server".equalsIgnoreCase(databaseName)){
|
||||
tt = tt.replaceFirst("\\[","[[]");
|
||||
}
|
||||
t.like(MdmContractTypeEntity::getContractMode, tt).or();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if(ObjectUtil.isNotEmpty(mdmContractTypePagination.getProjectType())){
|
||||
String value = mdmContractTypePagination.getProjectType() instanceof List ?
|
||||
JsonUtil.getObjectToString(mdmContractTypePagination.getProjectType()) :
|
||||
String.valueOf(mdmContractTypePagination.getProjectType());
|
||||
wrapper.like(MdmContractTypeEntity::getProjectType,value);
|
||||
}
|
||||
|
||||
}
|
||||
//排序
|
||||
if(StringUtil.isEmpty(mdmContractTypePagination.getSidx())){
|
||||
wrapper.orderByDesc(MdmContractTypeEntity::getId);
|
||||
}else{
|
||||
try {
|
||||
String[] split = mdmContractTypePagination.getSidx().split(",");
|
||||
for(String sidx:split){
|
||||
MdmContractTypeEntity mdmContractTypeEntity = new MdmContractTypeEntity();
|
||||
String oderTableField = mdmContractTypeEntity.getClass().getAnnotation(TableName.class).value();
|
||||
boolean descFlag = sidx.startsWith("-");
|
||||
String sidxField = descFlag ? sidx.substring(1) : sidx;
|
||||
try{
|
||||
Field declaredField = mdmContractTypeEntity.getClass().getDeclaredField(sidxField);
|
||||
declaredField.setAccessible(true);
|
||||
sidxField = declaredField.getAnnotation(TableField.class).value();
|
||||
}catch (Exception e){
|
||||
}
|
||||
String finalOderTableField = oderTableField;
|
||||
String finalSidxField = sidxField;
|
||||
Object select = wrapper.getSelectColumns().stream().filter(t -> Objects.equals(finalOderTableField, t.getTableAlias())
|
||||
&& Objects.equals(finalSidxField, t.getColumn())).findFirst().orElse(null);
|
||||
oderTableField = oderTableField + "." + sidxField;
|
||||
if (select == null) {
|
||||
wrapper.select(oderTableField);
|
||||
}
|
||||
if (descFlag) {
|
||||
wrapper.orderByDesc(oderTableField);
|
||||
} else {
|
||||
wrapper.orderByAsc(oderTableField);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public MdmContractTypeEntity getInfo(String id){
|
||||
MPJLambdaWrapper<MdmContractTypeEntity> wrapper = JoinWrappers
|
||||
.lambda("mdm_contract_type",MdmContractTypeEntity.class)
|
||||
.selectAll(MdmContractTypeEntity.class);
|
||||
wrapper.and(
|
||||
t->t.eq(MdmContractTypeEntity::getId, id )
|
||||
.or().eq(MdmContractTypeEntity::getFlowTaskId, id)
|
||||
);
|
||||
return this.selectJoinOne(MdmContractTypeEntity.class,wrapper);
|
||||
}
|
||||
@Override
|
||||
public void create(MdmContractTypeEntity entity){
|
||||
this.save(entity);
|
||||
}
|
||||
@Override
|
||||
public boolean update(String id, MdmContractTypeEntity entity){
|
||||
return this.updateById(entity);
|
||||
}
|
||||
@Override
|
||||
public void delete(MdmContractTypeEntity entity){
|
||||
if(entity!=null){
|
||||
this.removeById(entity.getId());
|
||||
}
|
||||
}
|
||||
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
|
||||
@Override
|
||||
public String checkForm(MdmContractTypeForm form,int i) {
|
||||
boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
|
||||
Object id= null;
|
||||
String countRecover = "";
|
||||
String fieldTipName = "";
|
||||
String canNotNull = I18nUtil.getMessageStr("sys.validate.textRequiredSuffix", "不能为空");
|
||||
String canNotRepeated = I18nUtil.getMessageStr("EXIST103", "不能重复");
|
||||
if (isUp){
|
||||
id = form.getId();
|
||||
}
|
||||
//主表字段验证
|
||||
fieldTipName = "合同类型编码";
|
||||
if(StringUtil.isEmpty(form.getContractTypeCode())){
|
||||
return fieldTipName + canNotNull;
|
||||
}
|
||||
if(StringUtil.isNotEmpty(form.getContractTypeCode())){
|
||||
form.setContractTypeCode(form.getContractTypeCode().trim());
|
||||
QueryWrapper<MdmContractTypeEntity> contract_type_codeWrapper=new QueryWrapper<>();
|
||||
contract_type_codeWrapper.lambda().eq(MdmContractTypeEntity::getContractTypeCode,form.getContractTypeCode());
|
||||
contract_type_codeWrapper.lambda().isNull(MdmContractTypeEntity::getFlowId);
|
||||
//假删除标志
|
||||
contract_type_codeWrapper.lambda().isNull(MdmContractTypeEntity::getDeleteMark);
|
||||
if (isUp){
|
||||
contract_type_codeWrapper.lambda().ne(MdmContractTypeEntity::getId, id);
|
||||
}
|
||||
if((int) this.count(contract_type_codeWrapper)>0){
|
||||
countRecover = fieldTipName + canNotRepeated;
|
||||
}
|
||||
}
|
||||
fieldTipName = "合同类型名称";
|
||||
if(StringUtil.isEmpty(form.getContractTypeName())){
|
||||
return fieldTipName + canNotNull;
|
||||
}
|
||||
if(StringUtil.isNotEmpty(form.getContractTypeName())){
|
||||
form.setContractTypeName(form.getContractTypeName().trim());
|
||||
QueryWrapper<MdmContractTypeEntity> contract_type_nameWrapper=new QueryWrapper<>();
|
||||
contract_type_nameWrapper.lambda().eq(MdmContractTypeEntity::getContractTypeName,form.getContractTypeName());
|
||||
contract_type_nameWrapper.lambda().isNull(MdmContractTypeEntity::getFlowId);
|
||||
//假删除标志
|
||||
contract_type_nameWrapper.lambda().isNull(MdmContractTypeEntity::getDeleteMark);
|
||||
if (isUp){
|
||||
contract_type_nameWrapper.lambda().ne(MdmContractTypeEntity::getId, id);
|
||||
}
|
||||
if((int) this.count(contract_type_nameWrapper)>0){
|
||||
countRecover = fieldTipName + canNotRepeated;
|
||||
}
|
||||
}
|
||||
fieldTipName = "项目类型";
|
||||
fieldTipName = "合同模式";
|
||||
fieldTipName = "材料清单";
|
||||
fieldTipName = "材料清单别名";
|
||||
fieldTipName = "材料清单顺序";
|
||||
fieldTipName = "租赁清单";
|
||||
fieldTipName = "租赁清单别名";
|
||||
fieldTipName = "租赁清单顺序";
|
||||
fieldTipName = "劳务清单";
|
||||
fieldTipName = "劳务清单别名";
|
||||
fieldTipName = "劳务清单顺序";
|
||||
fieldTipName = "工程量清单";
|
||||
fieldTipName = "工程量清单别名";
|
||||
fieldTipName = "工程量清单顺序";
|
||||
fieldTipName = "在线合同模板";
|
||||
fieldTipName = "工作流程";
|
||||
fieldTipName = "流程模板ID,关联流程模板表";
|
||||
return countRecover;
|
||||
}
|
||||
/**
|
||||
* 新增修改数据(事务回滚)
|
||||
* @param id
|
||||
* @param mdmContractTypeForm
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
@Transactional
|
||||
public void saveOrUpdate(MdmContractTypeForm mdmContractTypeForm,String id, boolean isSave) throws Exception{
|
||||
UserInfo userInfo=userProvider.get();
|
||||
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
|
||||
mdmContractTypeForm = JsonUtil.getJsonToBean(
|
||||
generaterSwapUtil.swapDatetime(MdmContractTypeConstant.getFormData(),mdmContractTypeForm,MdmContractTypeConstant.TABLERENAMES),MdmContractTypeForm.class);
|
||||
MdmContractTypeEntity entity = JsonUtil.getJsonToBean(mdmContractTypeForm, MdmContractTypeEntity.class);
|
||||
String mainUuid = StringUtil.isEmpty(id) ? RandomUtil.uuId() : id;
|
||||
if(isSave){
|
||||
entity.setFlowTaskId(mainUuid);
|
||||
entity.setId(mainUuid);
|
||||
entity.setVersion(0);
|
||||
} else {
|
||||
}
|
||||
boolean b = this.saveOrUpdate(entity);
|
||||
if(!b){
|
||||
throw new DataException("当前表单原数据已被调整,请重新进入该页面编辑并提交数据");
|
||||
}
|
||||
MdmContractTypeEntity info = this.getInfo(mainUuid);
|
||||
if (info == null) throw new RuntimeException(MsgCode.FA001.get());
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,333 @@
|
||||
|
||||
package com.yunzhupaas.base.service.impl;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.mapper.MdmProjectMapper;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.yunzhupaas.base.model.mdmproject.*;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.yunzhupaas.base.service.SuperServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import com.yunzhupaas.util.GeneraterSwapUtil;
|
||||
import java.sql.Connection;
|
||||
import java.sql.SQLException;
|
||||
import lombok.Cleanup;
|
||||
import com.yunzhupaas.database.plugins.DynamicSourceGeneratorInterface;
|
||||
import com.yunzhupaas.database.util.DynamicDataSourceUtil;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import com.yunzhupaas.i18n.util.I18nUtil;
|
||||
import com.yunzhupaas.exception.DataException;
|
||||
import com.yunzhupaas.constant.MsgCode;
|
||||
import java.math.BigDecimal;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import java.lang.reflect.Field;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import java.util.regex.Pattern;
|
||||
import java.util.stream.Collectors;
|
||||
import com.yunzhupaas.base.model.ColumnDataModel;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.yunzhupaas.model.QueryAllModel;
|
||||
import java.text.SimpleDateFormat;
|
||||
import com.yunzhupaas.util.*;
|
||||
import java.util.*;
|
||||
import com.yunzhupaas.base.UserInfo;
|
||||
import com.yunzhupaas.permission.entity.UserEntity;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
/**
|
||||
*
|
||||
* 项目结构
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-26
|
||||
*/
|
||||
@Service
|
||||
public class MdmProjectServiceImpl extends SuperServiceImpl<MdmProjectMapper, MdmProjectEntity> implements MdmProjectService{
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
@Override
|
||||
public List<MdmProjectEntity> getList(MdmProjectPagination mdmProjectPagination){
|
||||
return getTypeList(mdmProjectPagination,mdmProjectPagination.getDataType());
|
||||
}
|
||||
/** 列表查询 */
|
||||
@Override
|
||||
public List<MdmProjectEntity> getTypeList(MdmProjectPagination mdmProjectPagination,String dataType){
|
||||
String userId=userProvider.get().getUserId();
|
||||
Map<String,Class> tableClassMap=new HashMap<>();
|
||||
tableClassMap.put("mdm_project",MdmProjectEntity.class);
|
||||
|
||||
MPJLambdaWrapper<MdmProjectEntity> wrapper = JoinWrappers
|
||||
.lambda("mdm_project",MdmProjectEntity.class)
|
||||
.selectAll(MdmProjectEntity.class);
|
||||
MPJLambdaWrapper<MdmProjectEntity> wrapper2 = JoinWrappers
|
||||
.lambda("mdm_project",MdmProjectEntity.class)
|
||||
.distinct().select(MdmProjectEntity::getProjectId);
|
||||
|
||||
QueryAllModel queryAllModel = new QueryAllModel();
|
||||
queryAllModel.setWrapper(wrapper);
|
||||
queryAllModel.setClassMap(tableClassMap);
|
||||
queryAllModel.setDbLink(MdmProjectConstant.DBLINKID);
|
||||
//数据过滤
|
||||
boolean isPc = ServletUtil.getHeader("yunzhupaas-origin").equals("pc");
|
||||
String columnData = !isPc ? MdmProjectConstant.getAppColumnData() : MdmProjectConstant.getColumnData();
|
||||
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
|
||||
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
|
||||
queryAllModel.setRuleJson(ruleJson);
|
||||
//高级查询
|
||||
boolean hasSuperQuery = true;
|
||||
if (hasSuperQuery) {
|
||||
queryAllModel.setSuperJson(mdmProjectPagination.getSuperQueryJson());
|
||||
}
|
||||
//数据权限
|
||||
boolean pcPermission = false;
|
||||
boolean appPermission = false;
|
||||
if (isPc && pcPermission) {
|
||||
queryAllModel.setModuleId(mdmProjectPagination.getMenuId());
|
||||
}
|
||||
if (!isPc && appPermission) {
|
||||
queryAllModel.setModuleId(mdmProjectPagination.getMenuId());
|
||||
}
|
||||
//拼接复杂条件
|
||||
wrapper = generaterSwapUtil.getConditionAllTable(queryAllModel);
|
||||
if(wrapper == null) return new ArrayList<>();
|
||||
queryAllModel.setWrapper(wrapper2);
|
||||
wrapper2 = generaterSwapUtil.getConditionAllTable(queryAllModel);
|
||||
//其他条件拼接
|
||||
otherConditions(mdmProjectPagination, wrapper, isPc);
|
||||
otherConditions(mdmProjectPagination, wrapper2, isPc);
|
||||
|
||||
if("0".equals(dataType)){
|
||||
com.github.pagehelper.Page<Object> objects = PageHelper.startPage((int) mdmProjectPagination.getCurrentPage(), (int) mdmProjectPagination.getPageSize(), true);
|
||||
List<MdmProjectEntity> userIPage = this.selectJoinList(MdmProjectEntity.class, wrapper2);
|
||||
List<Object> collect = userIPage.stream().map(t -> t.getProjectId()).collect(Collectors.toList());
|
||||
if(CollectionUtils.isNotEmpty(collect)){
|
||||
wrapper.in(MdmProjectEntity::getProjectId,collect);
|
||||
}
|
||||
List<MdmProjectEntity> result = this.selectJoinList(MdmProjectEntity.class, wrapper);
|
||||
return mdmProjectPagination.setData(result,objects.getTotal());
|
||||
}else{
|
||||
List<MdmProjectEntity> list = this.selectJoinList(MdmProjectEntity.class, wrapper);
|
||||
if("2".equals(dataType)){
|
||||
List<Object> selectIds = Arrays.asList(mdmProjectPagination.getSelectIds());
|
||||
return list.stream().filter(t -> selectIds.contains(t.getProjectId())).collect(Collectors.toList());
|
||||
}else{
|
||||
return list;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 其他条件拼接
|
||||
*/
|
||||
private void otherConditions(MdmProjectPagination mdmProjectPagination, MPJLambdaWrapper<MdmProjectEntity> wrapper, boolean isPc) {
|
||||
String databaseName;
|
||||
try {
|
||||
@Cleanup Connection cnn = DynamicDataSourceUtil.getCurrentConnection();
|
||||
databaseName = cnn.getMetaData().getDatabaseProductName().trim();
|
||||
} catch (SQLException e) {
|
||||
throw new DataException(e.getMessage());
|
||||
}
|
||||
wrapper.isNull(MdmProjectEntity::getFlowId);
|
||||
//关键词
|
||||
if(ObjectUtil.isNotEmpty(mdmProjectPagination.getYunzhupaasKeyword())){
|
||||
if(isPc){
|
||||
wrapper.and(t -> {
|
||||
t.like(MdmProjectEntity::getProjectName,mdmProjectPagination.getYunzhupaasKeyword()).or();
|
||||
});
|
||||
}
|
||||
}
|
||||
//普通查询
|
||||
if(isPc){
|
||||
if(ObjectUtil.isNotEmpty(mdmProjectPagination.getProjectName())){
|
||||
String value = mdmProjectPagination.getProjectName() instanceof List ?
|
||||
JsonUtil.getObjectToString(mdmProjectPagination.getProjectName()) :
|
||||
String.valueOf(mdmProjectPagination.getProjectName());
|
||||
wrapper.like(MdmProjectEntity::getProjectName,value);
|
||||
}
|
||||
|
||||
if(ObjectUtil.isNotEmpty(mdmProjectPagination.getOrgId())){
|
||||
List<String> idList = new ArrayList<>();
|
||||
try {
|
||||
String[][] orgId = JsonUtil.getJsonToBean(mdmProjectPagination.getOrgId(),String[][].class);
|
||||
for(int i=0;i<orgId.length;i++){
|
||||
if(orgId[i].length>0){
|
||||
idList.add(JsonUtil.getObjectToString(Arrays.asList(orgId[i])));
|
||||
}
|
||||
}
|
||||
}catch (Exception e1){
|
||||
try {
|
||||
List<String> orgId = JsonUtil.getJsonToList(mdmProjectPagination.getOrgId(),String.class);
|
||||
if(orgId.size()>0){
|
||||
idList.add(JsonUtil.getObjectToString(orgId));
|
||||
}
|
||||
}catch (Exception e2){
|
||||
idList.add(String.valueOf(mdmProjectPagination.getOrgId()));
|
||||
}
|
||||
}
|
||||
wrapper.and(t->{
|
||||
idList.forEach(tt->{
|
||||
if(StringUtil.isNotEmpty(tt) && "Microsoft SQL Server".equalsIgnoreCase(databaseName)){
|
||||
tt = tt.replaceFirst("\\[","[[]");
|
||||
}
|
||||
t.like(MdmProjectEntity::getOrgId, tt).or();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if(ObjectUtil.isNotEmpty(mdmProjectPagination.getProjectStateId())){
|
||||
wrapper.eq(MdmProjectEntity::getProjectStateId,mdmProjectPagination.getProjectStateId());
|
||||
}
|
||||
|
||||
}
|
||||
//排序
|
||||
if(StringUtil.isEmpty(mdmProjectPagination.getSidx())){
|
||||
wrapper.orderByDesc(MdmProjectEntity::getProjectId);
|
||||
}else{
|
||||
try {
|
||||
String[] split = mdmProjectPagination.getSidx().split(",");
|
||||
for(String sidx:split){
|
||||
MdmProjectEntity mdmProjectEntity = new MdmProjectEntity();
|
||||
String oderTableField = mdmProjectEntity.getClass().getAnnotation(TableName.class).value();
|
||||
boolean descFlag = sidx.startsWith("-");
|
||||
String sidxField = descFlag ? sidx.substring(1) : sidx;
|
||||
try{
|
||||
Field declaredField = mdmProjectEntity.getClass().getDeclaredField(sidxField);
|
||||
declaredField.setAccessible(true);
|
||||
sidxField = declaredField.getAnnotation(TableField.class).value();
|
||||
}catch (Exception e){
|
||||
}
|
||||
String finalOderTableField = oderTableField;
|
||||
String finalSidxField = sidxField;
|
||||
Object select = wrapper.getSelectColumns().stream().filter(t -> Objects.equals(finalOderTableField, t.getTableAlias())
|
||||
&& Objects.equals(finalSidxField, t.getColumn())).findFirst().orElse(null);
|
||||
oderTableField = oderTableField + "." + sidxField;
|
||||
if (select == null) {
|
||||
wrapper.select(oderTableField);
|
||||
}
|
||||
if (descFlag) {
|
||||
wrapper.orderByDesc(oderTableField);
|
||||
} else {
|
||||
wrapper.orderByAsc(oderTableField);
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public MdmProjectEntity getInfo(String projectid){
|
||||
MPJLambdaWrapper<MdmProjectEntity> wrapper = JoinWrappers
|
||||
.lambda("mdm_project",MdmProjectEntity.class)
|
||||
.selectAll(MdmProjectEntity.class);
|
||||
wrapper.and(
|
||||
t->t.eq(MdmProjectEntity::getProjectId, projectid )
|
||||
.or().eq(MdmProjectEntity::getFlowTaskId, projectid)
|
||||
);
|
||||
return this.selectJoinOne(MdmProjectEntity.class,wrapper);
|
||||
}
|
||||
@Override
|
||||
public void create(MdmProjectEntity entity){
|
||||
this.save(entity);
|
||||
}
|
||||
@Override
|
||||
public boolean update(String projectid, MdmProjectEntity entity){
|
||||
return this.updateById(entity);
|
||||
}
|
||||
@Override
|
||||
public void delete(MdmProjectEntity entity){
|
||||
if(entity!=null){
|
||||
this.removeById(entity.getProjectId());
|
||||
}
|
||||
}
|
||||
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
|
||||
@Override
|
||||
public String checkForm(MdmProjectForm form,int i) {
|
||||
boolean isUp =StringUtil.isNotEmpty(form.getProjectId()) && !form.getProjectId().equals("0");
|
||||
Object id= null;
|
||||
String countRecover = "";
|
||||
String fieldTipName = "";
|
||||
String canNotNull = I18nUtil.getMessageStr("sys.validate.textRequiredSuffix", "不能为空");
|
||||
String canNotRepeated = I18nUtil.getMessageStr("EXIST103", "不能重复");
|
||||
if (isUp){
|
||||
id = form.getProjectId();
|
||||
}
|
||||
//主表字段验证
|
||||
fieldTipName = "项目编码";
|
||||
if(StringUtil.isEmpty(form.getProjectCode())){
|
||||
return fieldTipName + canNotNull;
|
||||
}
|
||||
if(StringUtil.isNotEmpty(form.getProjectCode())){
|
||||
form.setProjectCode(form.getProjectCode().trim());
|
||||
QueryWrapper<MdmProjectEntity> project_codeWrapper=new QueryWrapper<>();
|
||||
project_codeWrapper.lambda().eq(MdmProjectEntity::getProjectCode,form.getProjectCode());
|
||||
project_codeWrapper.lambda().isNull(MdmProjectEntity::getFlowId);
|
||||
if (isUp){
|
||||
project_codeWrapper.lambda().ne(MdmProjectEntity::getProjectId, id);
|
||||
}
|
||||
if((int) this.count(project_codeWrapper)>0){
|
||||
countRecover = fieldTipName + canNotRepeated;
|
||||
}
|
||||
}
|
||||
fieldTipName = "项目名称";
|
||||
if(StringUtil.isEmpty(form.getProjectName())){
|
||||
return fieldTipName + canNotNull;
|
||||
}
|
||||
if(StringUtil.isNotEmpty(form.getProjectName())){
|
||||
form.setProjectName(form.getProjectName().trim());
|
||||
QueryWrapper<MdmProjectEntity> project_nameWrapper=new QueryWrapper<>();
|
||||
project_nameWrapper.lambda().eq(MdmProjectEntity::getProjectName,form.getProjectName());
|
||||
project_nameWrapper.lambda().isNull(MdmProjectEntity::getFlowId);
|
||||
if (isUp){
|
||||
project_nameWrapper.lambda().ne(MdmProjectEntity::getProjectId, id);
|
||||
}
|
||||
if((int) this.count(project_nameWrapper)>0){
|
||||
countRecover = fieldTipName + canNotRepeated;
|
||||
}
|
||||
}
|
||||
fieldTipName = "上级项目";
|
||||
fieldTipName = "归属组织";
|
||||
fieldTipName = "项目类型";
|
||||
fieldTipName = "启动日期";
|
||||
fieldTipName = "项目状态";
|
||||
fieldTipName = "顺序号";
|
||||
fieldTipName = "备注";
|
||||
return countRecover;
|
||||
}
|
||||
/**
|
||||
* 新增修改数据(事务回滚)
|
||||
* @param id
|
||||
* @param mdmProjectForm
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
@Transactional
|
||||
public void saveOrUpdate(MdmProjectForm mdmProjectForm,String id, boolean isSave) throws Exception{
|
||||
UserInfo userInfo=userProvider.get();
|
||||
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
|
||||
mdmProjectForm = JsonUtil.getJsonToBean(
|
||||
generaterSwapUtil.swapDatetime(MdmProjectConstant.getFormData(),mdmProjectForm,MdmProjectConstant.TABLERENAMES),MdmProjectForm.class);
|
||||
MdmProjectEntity entity = JsonUtil.getJsonToBean(mdmProjectForm, MdmProjectEntity.class);
|
||||
String mainUuid = StringUtil.isEmpty(id) ? RandomUtil.uuId() : id;
|
||||
if(isSave){
|
||||
entity.setFlowTaskId(mainUuid);
|
||||
entity.setProjectId(mainUuid);
|
||||
} else {
|
||||
}
|
||||
boolean b = this.saveOrUpdate(entity);
|
||||
MdmProjectEntity info = this.getInfo(mainUuid);
|
||||
if (info == null) throw new RuntimeException(MsgCode.FA001.get());
|
||||
|
||||
}
|
||||
}
|
||||
23
yunzhupaas-mdm/yunzhupaas-mdm-controller/pom.xml
Normal file
23
yunzhupaas-mdm/yunzhupaas-mdm-controller/pom.xml
Normal file
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<artifactId>yunzhupaas-mdm</artifactId>
|
||||
<groupId>com.yunzhupaas</groupId>
|
||||
<version>5.2.0-RELEASE</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>yunzhupaas-mdm-controller</artifactId>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.yunzhupaas</groupId>
|
||||
<artifactId>yunzhupaas-mdm-biz</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,265 @@
|
||||
package com.yunzhupaas.base.controller;
|
||||
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import com.yunzhupaas.base.ActionResult;
|
||||
import com.yunzhupaas.base.UserInfo;
|
||||
import com.yunzhupaas.exception.DataException;
|
||||
import com.yunzhupaas.permission.entity.UserEntity;
|
||||
import com.yunzhupaas.constant.MsgCode;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.util.*;
|
||||
import com.yunzhupaas.base.model.bcmprojecttype.*;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import com.yunzhupaas.flowable.entity.TaskEntity;
|
||||
import jakarta.validation.Valid;
|
||||
import java.util.*;
|
||||
import com.yunzhupaas.model.ExcelModel;
|
||||
import com.yunzhupaas.excel.ExcelExportStyler;
|
||||
import com.yunzhupaas.excel.ExcelHelper;
|
||||
import com.yunzhupaas.base.vo.PageListVO;
|
||||
import com.yunzhupaas.base.vo.PaginationVO;
|
||||
import com.yunzhupaas.base.vo.DownloadVO;
|
||||
import com.yunzhupaas.config.ConfigValueUtil;
|
||||
import com.yunzhupaas.base.entity.ProvinceEntity;
|
||||
import java.io.IOException;
|
||||
import java.util.stream.Collectors;
|
||||
import com.yunzhupaas.flowable.entity.TaskEntity;
|
||||
import com.yunzhupaas.exception.WorkFlowException;
|
||||
import com.yunzhupaas.model.visualJson.UploaderTemplateModel;
|
||||
import com.yunzhupaas.base.util.FormExecelUtils;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* 项目类型
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@Tag(name = "项目类型" , description = "bcm")
|
||||
@RequestMapping("/api/bcm/BcmProjectType")
|
||||
public class BcmProjectTypeController {
|
||||
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
|
||||
@Autowired
|
||||
private BcmProjectTypeService bcmProjectTypeService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*
|
||||
* @param bcmProjectTypePagination
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "获取列表")
|
||||
@PostMapping("/getList")
|
||||
public ActionResult list(@RequestBody BcmProjectTypePagination bcmProjectTypePagination)throws Exception{
|
||||
List<BcmProjectTypeEntity> list= bcmProjectTypeService.getList(bcmProjectTypePagination);
|
||||
List<Map<String, Object>> realList=new ArrayList<>();
|
||||
for (BcmProjectTypeEntity entity : list) {
|
||||
Map<String, Object> bcmProjectTypeMap=JsonUtil.entityToMap(entity);
|
||||
bcmProjectTypeMap.put("id", bcmProjectTypeMap.get("project_type_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
realList.add(bcmProjectTypeMap);
|
||||
}
|
||||
//数据转换
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
realList = generaterSwapUtil.swapDataList(realList, BcmProjectTypeConstant.getFormData(), BcmProjectTypeConstant.getColumnData(), bcmProjectTypePagination.getModuleId(),isPc?false:false);
|
||||
|
||||
//返回对象
|
||||
PageListVO vo = new PageListVO();
|
||||
vo.setList(realList);
|
||||
PaginationVO page = JsonUtil.getJsonToBean(bcmProjectTypePagination, PaginationVO.class);
|
||||
vo.setPagination(page);
|
||||
return ActionResult.success(vo);
|
||||
}
|
||||
/**
|
||||
* 创建
|
||||
*
|
||||
* @param bcmProjectTypeForm
|
||||
* @return
|
||||
*/
|
||||
@PostMapping()
|
||||
@Operation(summary = "创建")
|
||||
public ActionResult create(@RequestBody @Valid BcmProjectTypeForm bcmProjectTypeForm) {
|
||||
String b = bcmProjectTypeService.checkForm(bcmProjectTypeForm,0);
|
||||
if (StringUtil.isNotEmpty(b)){
|
||||
return ActionResult.fail(b );
|
||||
}
|
||||
try{
|
||||
bcmProjectTypeService.saveOrUpdate(bcmProjectTypeForm, null ,true);
|
||||
}catch(Exception e){
|
||||
log.error("【项目类型新增接口异常】参数:{}", bcmProjectTypeForm, e);
|
||||
return ActionResult.fail(MsgCode.FA028.get());
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU001.get());
|
||||
}
|
||||
/**
|
||||
* 删除
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "删除")
|
||||
@DeleteMapping("/{id}")
|
||||
@Transactional
|
||||
public ActionResult delete(@PathVariable("id") String id,@RequestParam(name = "forceDel",defaultValue = "false") boolean forceDel) throws Exception{
|
||||
BcmProjectTypeEntity entity= bcmProjectTypeService.getInfo(id);
|
||||
if(entity!=null){
|
||||
//假删除
|
||||
entity.setDeleteMark(1);
|
||||
entity.setDeleteUserId(userProvider.get().getUserId());
|
||||
entity.setDeleteTime(new Date());
|
||||
bcmProjectTypeService.setIgnoreLogicDelete().updateById(entity);
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU003.get());
|
||||
}
|
||||
/**
|
||||
* 批量删除
|
||||
* @param obj
|
||||
* @return
|
||||
*/
|
||||
@DeleteMapping("/batchRemove")
|
||||
@Transactional
|
||||
@Operation(summary = "批量删除")
|
||||
public ActionResult batchRemove(@RequestBody Object obj){
|
||||
Map<String, Object> objectMap = JsonUtil.entityToMap(obj);
|
||||
List<String> idList = JsonUtil.getJsonToList(objectMap.get("ids"), String.class);
|
||||
String errInfo = "";
|
||||
List<String> successList = new ArrayList<>();
|
||||
for (String allId : idList){
|
||||
try {
|
||||
this.delete(allId,false);
|
||||
successList.add(allId);
|
||||
} catch (Exception e) {
|
||||
errInfo = e.getMessage();
|
||||
}
|
||||
}
|
||||
if (successList.size() == 0 && StringUtil.isNotEmpty(errInfo)){
|
||||
return ActionResult.fail(errInfo);
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU003.get());
|
||||
}
|
||||
/**
|
||||
* 编辑
|
||||
* @param id
|
||||
* @param bcmProjectTypeForm
|
||||
* @return
|
||||
*/
|
||||
@PutMapping("/{id}")
|
||||
@Operation(summary = "更新")
|
||||
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid BcmProjectTypeForm bcmProjectTypeForm,
|
||||
@RequestParam(value = "isImport", required = false) boolean isImport){
|
||||
BcmProjectTypeEntity entity= bcmProjectTypeService.getInfo(id);
|
||||
if(entity!=null){
|
||||
bcmProjectTypeForm.setProjectTypeId(String.valueOf(entity.getProjectTypeId()));
|
||||
|
||||
if (!isImport) {
|
||||
String b = bcmProjectTypeService.checkForm(bcmProjectTypeForm,1);
|
||||
if (StringUtil.isNotEmpty(b)){
|
||||
return ActionResult.fail(b );
|
||||
}
|
||||
}
|
||||
|
||||
try{
|
||||
bcmProjectTypeService.saveOrUpdate(bcmProjectTypeForm,id,false);
|
||||
}catch (DataException e1){
|
||||
return ActionResult.fail(e1.getMessage());
|
||||
}catch(Exception e){
|
||||
log.error("【项目类型修改接口异常】参数:{}", bcmProjectTypeForm, e);
|
||||
return ActionResult.fail(MsgCode.FA029.get());
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU004.get());
|
||||
}else{
|
||||
return ActionResult.fail(MsgCode.FA002.get());
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 表单信息(详情页)
|
||||
* 详情页面使用-转换数据
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "表单信息(详情页)")
|
||||
@GetMapping("/detail/{id}")
|
||||
public ActionResult detailInfo(@PathVariable("id") String id){
|
||||
BcmProjectTypeEntity entity= bcmProjectTypeService.getInfo(id);
|
||||
if(entity==null){
|
||||
return ActionResult.fail(MsgCode.FA001.get());
|
||||
}
|
||||
Map<String, Object> bcmProjectTypeMap=JsonUtil.entityToMap(entity);
|
||||
bcmProjectTypeMap.put("id", bcmProjectTypeMap.get("project_type_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
bcmProjectTypeMap = generaterSwapUtil.swapDataDetail(bcmProjectTypeMap,BcmProjectTypeConstant.getFormData(),"806852213774222853",isPc?false:false);
|
||||
//子表数据
|
||||
return ActionResult.success(bcmProjectTypeMap);
|
||||
}
|
||||
/**
|
||||
* 获取详情(编辑页)
|
||||
* 编辑页面使用-不转换数据
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "信息")
|
||||
@GetMapping("/{id}")
|
||||
public ActionResult info(@PathVariable("id") String id){
|
||||
BcmProjectTypeEntity entity= bcmProjectTypeService.getInfo(id);
|
||||
if(entity==null){
|
||||
return ActionResult.fail(MsgCode.FA001.get());
|
||||
}
|
||||
Map<String, Object> bcmProjectTypeMap=JsonUtil.entityToMap(entity);
|
||||
bcmProjectTypeMap.put("id", bcmProjectTypeMap.get("project_type_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
bcmProjectTypeMap = generaterSwapUtil.swapDataForm(bcmProjectTypeMap,BcmProjectTypeConstant.getFormData(),BcmProjectTypeConstant.TABLEFIELDKEY,BcmProjectTypeConstant.TABLERENAMES);
|
||||
return ActionResult.success(bcmProjectTypeMap);
|
||||
}
|
||||
/**
|
||||
* 获取项目类型列表
|
||||
*
|
||||
* @param bcmProjectTypePagination
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "获取项目类型列表")
|
||||
@PostMapping("/getBcmprojecttypeList")
|
||||
public ActionResult getBcmprojecttypeList(@RequestBody BcmProjectTypePagination bcmProjectTypePagination)throws Exception{
|
||||
List<BcmProjectTypeEntity> list= bcmProjectTypeService.getList(bcmProjectTypePagination);
|
||||
List<Map<String, Object>> realList=new ArrayList<>();
|
||||
for (BcmProjectTypeEntity entity : list) {
|
||||
Map<String, Object> bcmProjectTypeMap=JsonUtil.entityToMap(entity);
|
||||
bcmProjectTypeMap.put("id", bcmProjectTypeMap.get("project_type_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
realList.add(bcmProjectTypeMap);
|
||||
}
|
||||
//数据转换
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
realList = generaterSwapUtil.swapDataList(realList, BcmProjectTypeConstant.getFormData(), BcmProjectTypeConstant.getColumnData(), bcmProjectTypePagination.getModuleId(),isPc?false:false);
|
||||
|
||||
//返回对象
|
||||
PageListVO vo = new PageListVO();
|
||||
vo.setList(realList);
|
||||
PaginationVO page = JsonUtil.getJsonToBean(bcmProjectTypePagination, PaginationVO.class);
|
||||
vo.setPagination(page);
|
||||
return ActionResult.success(vo);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,273 @@
|
||||
package com.yunzhupaas.base.controller;
|
||||
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import com.yunzhupaas.base.ActionResult;
|
||||
import com.yunzhupaas.base.UserInfo;
|
||||
import com.yunzhupaas.exception.DataException;
|
||||
import com.yunzhupaas.permission.entity.UserEntity;
|
||||
import com.yunzhupaas.constant.MsgCode;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.util.*;
|
||||
import com.yunzhupaas.base.model.mdmcompany.*;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import com.yunzhupaas.flowable.entity.TaskEntity;
|
||||
import jakarta.validation.Valid;
|
||||
import java.util.*;
|
||||
import com.yunzhupaas.model.ExcelModel;
|
||||
import com.yunzhupaas.excel.ExcelExportStyler;
|
||||
import com.yunzhupaas.excel.ExcelHelper;
|
||||
import com.yunzhupaas.base.vo.PageListVO;
|
||||
import com.yunzhupaas.base.vo.PaginationVO;
|
||||
import com.yunzhupaas.base.vo.DownloadVO;
|
||||
import com.yunzhupaas.config.ConfigValueUtil;
|
||||
import com.yunzhupaas.base.entity.ProvinceEntity;
|
||||
import java.io.IOException;
|
||||
import java.util.stream.Collectors;
|
||||
import com.yunzhupaas.flowable.entity.TaskEntity;
|
||||
import com.yunzhupaas.exception.WorkFlowException;
|
||||
import com.yunzhupaas.model.visualJson.UploaderTemplateModel;
|
||||
import com.yunzhupaas.base.util.FormExecelUtils;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* mdm_company
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-270
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@Tag(name = "mdm_company" , description = "bcm")
|
||||
@RequestMapping("/api/bcm/MdmCompany")
|
||||
public class MdmCompanyController {
|
||||
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
|
||||
@Autowired
|
||||
private MdmCompanyService mdmCompanyService;
|
||||
|
||||
@Autowired
|
||||
private CrmCustomerService crmCustomerService;
|
||||
@Autowired
|
||||
private MdmCompanyContactService mdmCompanyContactService;
|
||||
@Autowired
|
||||
private MdmCompanyBankService mdmCompanyBankService;
|
||||
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*
|
||||
* @param mdmCompanyPagination
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "获取列表")
|
||||
@PostMapping("/getList")
|
||||
public ActionResult list(@RequestBody MdmCompanyPagination mdmCompanyPagination)throws Exception{
|
||||
List<MdmCompanyEntity> list= mdmCompanyService.getList(mdmCompanyPagination);
|
||||
List<Map<String, Object>> realList=new ArrayList<>();
|
||||
for (MdmCompanyEntity entity : list) {
|
||||
|
||||
Map<String, Object> mdmCompanyMap=JsonUtil.entityToMap(entity);
|
||||
mdmCompanyMap.put("id", mdmCompanyMap.get("company_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
|
||||
// CrmCustomerEntity crmCustomerList = entity.getCrmCustomer();
|
||||
// mdmCompanyMap.put("tableField798457",JsonUtil.getJsonToBean(crmCustomerList,CrmCustomerEntity.class));
|
||||
// mdmCompanyMap.put("crmCustomerList",JsonUtil.getJsonToBean(crmCustomerList,CrmCustomerEntity.class));
|
||||
List<MdmCompanyContactEntity> mdmCompanyContactList = entity.getMdmCompanyContact();
|
||||
mdmCompanyMap.put("tableFieldc4fb23",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyContactList)));
|
||||
mdmCompanyMap.put("mdmCompanyContactList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyContactList)));
|
||||
List<MdmCompanyBankEntity> mdmCompanyBankList = entity.getMdmCompanyBank();
|
||||
mdmCompanyMap.put("tableFieldaafa82",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyBankList)));
|
||||
mdmCompanyMap.put("mdmCompanyBankList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyBankList)));
|
||||
realList.add(mdmCompanyMap);
|
||||
}
|
||||
//数据转换
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
realList = generaterSwapUtil.swapDataList(realList, MdmCompanyConstant.getFormData(), MdmCompanyConstant.getColumnData(), mdmCompanyPagination.getModuleId(),isPc?false:false);
|
||||
|
||||
//返回对象
|
||||
PageListVO vo = new PageListVO();
|
||||
vo.setList(realList);
|
||||
PaginationVO page = JsonUtil.getJsonToBean(mdmCompanyPagination, PaginationVO.class);
|
||||
vo.setPagination(page);
|
||||
return ActionResult.success(vo);
|
||||
}
|
||||
/**
|
||||
* 创建
|
||||
*
|
||||
* @param mdmCompanyForm
|
||||
* @return
|
||||
*/
|
||||
@PostMapping()
|
||||
@Operation(summary = "创建")
|
||||
public ActionResult create(@RequestBody @Valid MdmCompanyForm mdmCompanyForm) {
|
||||
String b = mdmCompanyService.checkForm(mdmCompanyForm,0);
|
||||
if (StringUtil.isNotEmpty(b)){
|
||||
return ActionResult.fail(b );
|
||||
}
|
||||
try{
|
||||
mdmCompanyService.saveOrUpdate(mdmCompanyForm, null ,true);
|
||||
}catch(Exception e){
|
||||
log.error("【企业信息(包括:客商与企业内部单位)创建接口异常】参数:{}", mdmCompanyForm, e);
|
||||
return ActionResult.fail(MsgCode.FA028.get());
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU001.get());
|
||||
}
|
||||
/**
|
||||
* 删除
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "删除")
|
||||
@DeleteMapping("/{id}")
|
||||
@Transactional
|
||||
public ActionResult delete(@PathVariable("id") String id,@RequestParam(name = "forceDel",defaultValue = "false") boolean forceDel) throws Exception{
|
||||
MdmCompanyEntity entity= mdmCompanyService.getInfo(id);
|
||||
if(entity!=null){
|
||||
//假删除
|
||||
entity.setDeleteMark(1);
|
||||
entity.setDeleteUserId(userProvider.get().getUserId());
|
||||
entity.setDeleteTime(new Date());
|
||||
mdmCompanyService.setIgnoreLogicDelete().updateById(entity);
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU003.get());
|
||||
}
|
||||
/**
|
||||
* 批量删除
|
||||
* @param obj
|
||||
* @return
|
||||
*/
|
||||
@DeleteMapping("/batchRemove")
|
||||
@Transactional
|
||||
@Operation(summary = "批量删除")
|
||||
public ActionResult batchRemove(@RequestBody Object obj){
|
||||
Map<String, Object> objectMap = JsonUtil.entityToMap(obj);
|
||||
List<String> idList = JsonUtil.getJsonToList(objectMap.get("ids"), String.class);
|
||||
String errInfo = "";
|
||||
List<String> successList = new ArrayList<>();
|
||||
for (String allId : idList){
|
||||
try {
|
||||
this.delete(allId,false);
|
||||
successList.add(allId);
|
||||
} catch (Exception e) {
|
||||
errInfo = e.getMessage();
|
||||
}
|
||||
}
|
||||
if (successList.size() == 0 && StringUtil.isNotEmpty(errInfo)){
|
||||
return ActionResult.fail(errInfo);
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU003.get());
|
||||
}
|
||||
/**
|
||||
* 编辑
|
||||
* @param id
|
||||
* @param mdmCompanyForm
|
||||
* @return
|
||||
*/
|
||||
@PutMapping("/{id}")
|
||||
@Operation(summary = "更新")
|
||||
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid MdmCompanyForm mdmCompanyForm,
|
||||
@RequestParam(value = "isImport", required = false) boolean isImport){
|
||||
MdmCompanyEntity entity= mdmCompanyService.getInfo(id);
|
||||
if(entity!=null){
|
||||
mdmCompanyForm.setCompanyId(String.valueOf(entity.getCompanyId()));
|
||||
|
||||
if (!isImport) {
|
||||
String b = mdmCompanyService.checkForm(mdmCompanyForm,1);
|
||||
if (StringUtil.isNotEmpty(b)){
|
||||
return ActionResult.fail(b );
|
||||
}
|
||||
}
|
||||
|
||||
try{
|
||||
mdmCompanyService.saveOrUpdate(mdmCompanyForm,id,false);
|
||||
}catch (DataException e1){
|
||||
return ActionResult.fail(e1.getMessage());
|
||||
}catch(Exception e){
|
||||
log.error("【企业信息(包括:客商与企业内部单位)编辑接口异常】参数:{}", mdmCompanyForm, e);
|
||||
return ActionResult.fail(MsgCode.FA029.get());
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU004.get());
|
||||
}else{
|
||||
return ActionResult.fail(MsgCode.FA002.get());
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 表单信息(详情页)
|
||||
* 详情页面使用-转换数据
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "表单信息(详情页)")
|
||||
@GetMapping("/detail/{id}")
|
||||
public ActionResult detailInfo(@PathVariable("id") String id){
|
||||
MdmCompanyEntity entity= mdmCompanyService.getInfo(id);
|
||||
if(entity==null){
|
||||
return ActionResult.fail(MsgCode.FA001.get());
|
||||
}
|
||||
Map<String, Object> mdmCompanyMap=JsonUtil.entityToMap(entity);
|
||||
mdmCompanyMap.put("id", mdmCompanyMap.get("company_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
CrmCustomerEntity crmCustomerList = entity.getCrmCustomer();
|
||||
mdmCompanyMap.put("tableField798457",JsonUtil.getJsonToBean(crmCustomerList,CrmCustomerEntity.class));
|
||||
mdmCompanyMap.put("crmCustomerList",JsonUtil.getJsonToBean(crmCustomerList,CrmCustomerEntity.class));
|
||||
List<MdmCompanyContactEntity> mdmCompanyContactList = entity.getMdmCompanyContact();
|
||||
mdmCompanyMap.put("tableFieldc4fb23",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyContactList)));
|
||||
mdmCompanyMap.put("mdmCompanyContactList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyContactList)));
|
||||
List<MdmCompanyBankEntity> mdmCompanyBankList = entity.getMdmCompanyBank();
|
||||
mdmCompanyMap.put("tableFieldaafa82",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyBankList)));
|
||||
mdmCompanyMap.put("mdmCompanyBankList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyBankList)));
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
mdmCompanyMap = generaterSwapUtil.swapDataDetail(mdmCompanyMap,MdmCompanyConstant.getFormData(),"807175611364673349",isPc?false:false);
|
||||
//子表数据
|
||||
mdmCompanyMap.put("crmCustomerList",mdmCompanyMap.get("tableField798457"));
|
||||
mdmCompanyMap.put("mdmCompanyContactList",mdmCompanyMap.get("tableFieldc4fb23"));
|
||||
mdmCompanyMap.put("mdmCompanyBankList",mdmCompanyMap.get("tableFieldaafa82"));
|
||||
return ActionResult.success(mdmCompanyMap);
|
||||
}
|
||||
/**
|
||||
* 获取详情(编辑页)
|
||||
* 编辑页面使用-不转换数据
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "信息")
|
||||
@GetMapping("/{id}")
|
||||
public ActionResult info(@PathVariable("id") String id){
|
||||
MdmCompanyEntity entity= mdmCompanyService.getInfo(id);
|
||||
if(entity==null){
|
||||
return ActionResult.fail(MsgCode.FA001.get());
|
||||
}
|
||||
Map<String, Object> mdmCompanyMap=JsonUtil.entityToMap(entity);
|
||||
mdmCompanyMap.put("id", mdmCompanyMap.get("company_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
CrmCustomerEntity crmCustomer = entity.getCrmCustomer();
|
||||
// mdmCompanyMap.put("tableField798457",JsonUtil.getJsonToBean(crmCustomerList,CrmCustomerEntity.class));
|
||||
mdmCompanyMap.put("crmCustomer",JsonUtil.getJsonToBean(crmCustomer,CrmCustomerEntity.class));
|
||||
List<MdmCompanyContactEntity> mdmCompanyContactList = entity.getMdmCompanyContact();
|
||||
mdmCompanyMap.put("tableFieldc4fb23",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyContactList)));
|
||||
mdmCompanyMap.put("mdmCompanyContactList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyContactList)));
|
||||
List<MdmCompanyBankEntity> mdmCompanyBankList = entity.getMdmCompanyBank();
|
||||
mdmCompanyMap.put("tableFieldaafa82",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyBankList)));
|
||||
mdmCompanyMap.put("mdmCompanyBankList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(mdmCompanyBankList)));
|
||||
mdmCompanyMap = generaterSwapUtil.swapDataForm(mdmCompanyMap,MdmCompanyConstant.getFormData(),MdmCompanyConstant.TABLEFIELDKEY,MdmCompanyConstant.TABLERENAMES);
|
||||
return ActionResult.success(mdmCompanyMap);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,257 @@
|
||||
package com.yunzhupaas.base.controller;
|
||||
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import com.yunzhupaas.base.ActionResult;
|
||||
import com.yunzhupaas.base.UserInfo;
|
||||
import com.yunzhupaas.exception.DataException;
|
||||
import com.yunzhupaas.permission.entity.UserEntity;
|
||||
import com.yunzhupaas.constant.MsgCode;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.util.*;
|
||||
import com.yunzhupaas.base.model.mdmcontracttype.*;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import com.yunzhupaas.flowable.entity.TaskEntity;
|
||||
import jakarta.validation.Valid;
|
||||
import java.util.*;
|
||||
import com.yunzhupaas.model.ExcelModel;
|
||||
import com.yunzhupaas.excel.ExcelExportStyler;
|
||||
import com.yunzhupaas.excel.ExcelHelper;
|
||||
import com.yunzhupaas.base.vo.PageListVO;
|
||||
import com.yunzhupaas.base.vo.PaginationVO;
|
||||
import com.yunzhupaas.base.vo.DownloadVO;
|
||||
import com.yunzhupaas.config.ConfigValueUtil;
|
||||
import com.yunzhupaas.base.entity.ProvinceEntity;
|
||||
import java.io.IOException;
|
||||
import java.util.stream.Collectors;
|
||||
import com.yunzhupaas.flowable.entity.TaskEntity;
|
||||
import com.yunzhupaas.exception.WorkFlowException;
|
||||
import com.yunzhupaas.model.visualJson.UploaderTemplateModel;
|
||||
import com.yunzhupaas.base.util.FormExecelUtils;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* mdmContractType
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-30
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@Tag(name = "mdmContractType" , description = "bcm")
|
||||
@RequestMapping("/api/bcm/MdmContractType")
|
||||
public class MdmContractTypeController {
|
||||
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
|
||||
@Autowired
|
||||
private MdmContractTypeService mdmContractTypeService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*
|
||||
* @param mdmContractTypePagination
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "获取列表")
|
||||
@PostMapping("/getList")
|
||||
public ActionResult list(@RequestBody MdmContractTypePagination mdmContractTypePagination)throws Exception{
|
||||
List<MdmContractTypeEntity> list= mdmContractTypeService.getList(mdmContractTypePagination);
|
||||
List<Map<String, Object>> realList=new ArrayList<>();
|
||||
for (MdmContractTypeEntity entity : list) {
|
||||
Map<String, Object> mdmContractTypeMap=JsonUtil.entityToMap(entity);
|
||||
mdmContractTypeMap.put("id", mdmContractTypeMap.get("id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
realList.add(mdmContractTypeMap);
|
||||
}
|
||||
//数据转换
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
realList = generaterSwapUtil.swapDataList(realList, MdmContractTypeConstant.getFormData(), MdmContractTypeConstant.getColumnData(), mdmContractTypePagination.getModuleId(),isPc?false:false);
|
||||
|
||||
//返回对象
|
||||
PageListVO vo = new PageListVO();
|
||||
vo.setList(realList);
|
||||
PaginationVO page = JsonUtil.getJsonToBean(mdmContractTypePagination, PaginationVO.class);
|
||||
vo.setPagination(page);
|
||||
return ActionResult.success(vo);
|
||||
}
|
||||
/**
|
||||
* 创建
|
||||
*
|
||||
* @param mdmContractTypeForm
|
||||
* @return
|
||||
*/
|
||||
@PostMapping()
|
||||
@Operation(summary = "创建")
|
||||
public ActionResult create(@RequestBody @Valid MdmContractTypeForm mdmContractTypeForm) {
|
||||
String b = mdmContractTypeService.checkForm(mdmContractTypeForm,0);
|
||||
if (StringUtil.isNotEmpty(b)){
|
||||
return ActionResult.fail(b );
|
||||
}
|
||||
try{
|
||||
mdmContractTypeService.saveOrUpdate(mdmContractTypeForm, null ,true);
|
||||
}catch(Exception e){
|
||||
log.error("【合同类型配置创建接口异常】参数:{}", mdmContractTypeForm, e);
|
||||
return ActionResult.fail(MsgCode.FA028.get());
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU001.get());
|
||||
}
|
||||
/**
|
||||
* 删除
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "删除")
|
||||
@DeleteMapping("/{id}")
|
||||
@Transactional
|
||||
public ActionResult delete(@PathVariable("id") String id,@RequestParam(name = "forceDel",defaultValue = "false") boolean forceDel) throws Exception{
|
||||
MdmContractTypeEntity entity= mdmContractTypeService.getInfo(id);
|
||||
if(entity!=null){
|
||||
//假删除
|
||||
entity.setDeleteMark(1);
|
||||
entity.setDeleteUserId(userProvider.get().getUserId());
|
||||
entity.setDeleteTime(new Date());
|
||||
mdmContractTypeService.setIgnoreLogicDelete().updateById(entity);
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU003.get());
|
||||
}
|
||||
/**
|
||||
* 批量删除
|
||||
* @param obj
|
||||
* @return
|
||||
*/
|
||||
@DeleteMapping("/batchRemove")
|
||||
@Transactional
|
||||
@Operation(summary = "批量删除")
|
||||
public ActionResult batchRemove(@RequestBody Object obj){
|
||||
Map<String, Object> objectMap = JsonUtil.entityToMap(obj);
|
||||
List<String> idList = JsonUtil.getJsonToList(objectMap.get("ids"), String.class);
|
||||
String errInfo = "";
|
||||
List<String> successList = new ArrayList<>();
|
||||
for (String allId : idList){
|
||||
try {
|
||||
this.delete(allId,false);
|
||||
successList.add(allId);
|
||||
} catch (Exception e) {
|
||||
errInfo = e.getMessage();
|
||||
}
|
||||
}
|
||||
if (successList.size() == 0 && StringUtil.isNotEmpty(errInfo)){
|
||||
return ActionResult.fail(errInfo);
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU003.get());
|
||||
}
|
||||
/**
|
||||
* 编辑
|
||||
* @param id
|
||||
* @param mdmContractTypeForm
|
||||
* @return
|
||||
*/
|
||||
@PutMapping("/{id}")
|
||||
@Operation(summary = "更新")
|
||||
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid MdmContractTypeForm mdmContractTypeForm,
|
||||
@RequestParam(value = "isImport", required = false) boolean isImport){
|
||||
MdmContractTypeEntity entity= mdmContractTypeService.getInfo(id);
|
||||
if(entity!=null){
|
||||
mdmContractTypeForm.setId(String.valueOf(entity.getId()));
|
||||
|
||||
if (!isImport) {
|
||||
String b = mdmContractTypeService.checkForm(mdmContractTypeForm,1);
|
||||
if (StringUtil.isNotEmpty(b)){
|
||||
return ActionResult.fail(b );
|
||||
}
|
||||
}
|
||||
|
||||
try{
|
||||
mdmContractTypeService.saveOrUpdate(mdmContractTypeForm,id,false);
|
||||
}catch (DataException e1){
|
||||
return ActionResult.fail(e1.getMessage());
|
||||
}catch(Exception e){
|
||||
log.error("【合同类型配置编辑接口异常】参数:{}", mdmContractTypeForm, e);
|
||||
return ActionResult.fail(MsgCode.FA029.get());
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU004.get());
|
||||
}else{
|
||||
return ActionResult.fail(MsgCode.FA002.get());
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 表单信息(详情页)
|
||||
* 详情页面使用-转换数据
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "表单信息(详情页)")
|
||||
@GetMapping("/detail/{id}")
|
||||
public ActionResult detailInfo(@PathVariable("id") String id){
|
||||
MdmContractTypeEntity entity= mdmContractTypeService.getInfo(id);
|
||||
if(entity==null){
|
||||
return ActionResult.fail(MsgCode.FA001.get());
|
||||
}
|
||||
Map<String, Object> mdmContractTypeMap=JsonUtil.entityToMap(entity);
|
||||
mdmContractTypeMap.put("id", mdmContractTypeMap.get("id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
mdmContractTypeMap = generaterSwapUtil.swapDataDetail(mdmContractTypeMap,MdmContractTypeConstant.getFormData(),"808252366691240901",isPc?false:false);
|
||||
//子表数据
|
||||
return ActionResult.success(mdmContractTypeMap);
|
||||
}
|
||||
/**
|
||||
* 获取详情(编辑页)
|
||||
* 编辑页面使用-不转换数据
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "信息")
|
||||
@GetMapping("/{id}")
|
||||
public ActionResult info(@PathVariable("id") String id){
|
||||
MdmContractTypeEntity entity= mdmContractTypeService.getInfo(id);
|
||||
if(entity==null){
|
||||
return ActionResult.fail(MsgCode.FA001.get());
|
||||
}
|
||||
Map<String, Object> mdmContractTypeMap=JsonUtil.entityToMap(entity);
|
||||
mdmContractTypeMap.put("id", mdmContractTypeMap.get("id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
mdmContractTypeMap = generaterSwapUtil.swapDataForm(mdmContractTypeMap,MdmContractTypeConstant.getFormData(),MdmContractTypeConstant.TABLEFIELDKEY,MdmContractTypeConstant.TABLERENAMES);
|
||||
return ActionResult.success(mdmContractTypeMap);
|
||||
}
|
||||
/**
|
||||
* 根据类型查询
|
||||
*
|
||||
* @param mdmContractTypePagination
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "根据类型查询")
|
||||
@PostMapping("/listByContractMode")
|
||||
public ActionResult listByContractMode(@RequestBody MdmContractTypePagination mdmContractTypePagination)throws Exception{
|
||||
List<MdmContractTypeEntity> list= mdmContractTypeService.getList(mdmContractTypePagination);
|
||||
List<Map<String, Object>> realList=new ArrayList<>();
|
||||
for (MdmContractTypeEntity entity : list) {
|
||||
Map<String, Object> mdmContractTypeMap=JsonUtil.entityToMap(entity);
|
||||
mdmContractTypeMap.put("id", mdmContractTypeMap.get("id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
realList.add(mdmContractTypeMap);
|
||||
}
|
||||
//数据转换
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
realList = generaterSwapUtil.swapDataList(realList, MdmContractTypeConstant.getFormData(), MdmContractTypeConstant.getColumnData(), mdmContractTypePagination.getModuleId(),isPc?false:false);
|
||||
return ActionResult.success(realList);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,232 @@
|
||||
package com.yunzhupaas.base.controller;
|
||||
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import com.yunzhupaas.base.ActionResult;
|
||||
import com.yunzhupaas.base.UserInfo;
|
||||
import com.yunzhupaas.exception.DataException;
|
||||
import com.yunzhupaas.permission.entity.UserEntity;
|
||||
import com.yunzhupaas.constant.MsgCode;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.util.*;
|
||||
import com.yunzhupaas.base.model.mdmproject.*;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import com.yunzhupaas.flowable.entity.TaskEntity;
|
||||
import jakarta.validation.Valid;
|
||||
import java.util.*;
|
||||
import com.yunzhupaas.model.ExcelModel;
|
||||
import com.yunzhupaas.excel.ExcelExportStyler;
|
||||
import com.yunzhupaas.excel.ExcelHelper;
|
||||
import com.yunzhupaas.base.vo.PageListVO;
|
||||
import com.yunzhupaas.base.vo.PaginationVO;
|
||||
import com.yunzhupaas.base.vo.DownloadVO;
|
||||
import com.yunzhupaas.config.ConfigValueUtil;
|
||||
import com.yunzhupaas.base.entity.ProvinceEntity;
|
||||
import java.io.IOException;
|
||||
import java.util.stream.Collectors;
|
||||
import com.yunzhupaas.flowable.entity.TaskEntity;
|
||||
import com.yunzhupaas.exception.WorkFlowException;
|
||||
import com.yunzhupaas.model.visualJson.UploaderTemplateModel;
|
||||
import com.yunzhupaas.base.util.FormExecelUtils;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* 项目结构
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@Tag(name = "项目结构" , description = "bcm")
|
||||
@RequestMapping("/api/bcm/MdmProject")
|
||||
public class MdmProjectController {
|
||||
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
|
||||
@Autowired
|
||||
private MdmProjectService mdmProjectService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*
|
||||
* @param mdmProjectPagination
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "获取列表")
|
||||
@PostMapping("/getList")
|
||||
public ActionResult list(@RequestBody MdmProjectPagination mdmProjectPagination)throws Exception{
|
||||
List<MdmProjectEntity> list= mdmProjectService.getList(mdmProjectPagination);
|
||||
List<Map<String, Object>> realList=new ArrayList<>();
|
||||
for (MdmProjectEntity entity : list) {
|
||||
Map<String, Object> mdmProjectMap=JsonUtil.entityToMap(entity);
|
||||
mdmProjectMap.put("id", mdmProjectMap.get("project_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
realList.add(mdmProjectMap);
|
||||
}
|
||||
//数据转换
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
realList = generaterSwapUtil.swapDataList(realList, MdmProjectConstant.getFormData(), MdmProjectConstant.getColumnData(), mdmProjectPagination.getModuleId(),isPc?false:false);
|
||||
|
||||
//返回对象
|
||||
PageListVO vo = new PageListVO();
|
||||
vo.setList(realList);
|
||||
PaginationVO page = JsonUtil.getJsonToBean(mdmProjectPagination, PaginationVO.class);
|
||||
vo.setPagination(page);
|
||||
return ActionResult.success(vo);
|
||||
}
|
||||
/**
|
||||
* 创建
|
||||
*
|
||||
* @param mdmProjectForm
|
||||
* @return
|
||||
*/
|
||||
@PostMapping()
|
||||
@Operation(summary = "创建")
|
||||
public ActionResult create(@RequestBody @Valid MdmProjectForm mdmProjectForm) {
|
||||
String b = mdmProjectService.checkForm(mdmProjectForm,0);
|
||||
if (StringUtil.isNotEmpty(b)){
|
||||
return ActionResult.fail(b );
|
||||
}
|
||||
try{
|
||||
mdmProjectService.saveOrUpdate(mdmProjectForm, null ,true);
|
||||
}catch(Exception e){
|
||||
log.error("【项目结构创建项目接口异常】参数:{}", mdmProjectForm, e);
|
||||
return ActionResult.fail(MsgCode.FA028.get());
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU001.get());
|
||||
}
|
||||
/**
|
||||
* 删除
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "删除")
|
||||
@DeleteMapping("/{id}")
|
||||
@Transactional
|
||||
public ActionResult delete(@PathVariable("id") String id,@RequestParam(name = "forceDel",defaultValue = "false") boolean forceDel) throws Exception{
|
||||
MdmProjectEntity entity= mdmProjectService.getInfo(id);
|
||||
if(entity!=null){
|
||||
//主表数据删除
|
||||
mdmProjectService.delete(entity);
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU003.get());
|
||||
}
|
||||
/**
|
||||
* 批量删除
|
||||
* @param obj
|
||||
* @return
|
||||
*/
|
||||
@DeleteMapping("/batchRemove")
|
||||
@Transactional
|
||||
@Operation(summary = "批量删除")
|
||||
public ActionResult batchRemove(@RequestBody Object obj){
|
||||
Map<String, Object> objectMap = JsonUtil.entityToMap(obj);
|
||||
List<String> idList = JsonUtil.getJsonToList(objectMap.get("ids"), String.class);
|
||||
String errInfo = "";
|
||||
List<String> successList = new ArrayList<>();
|
||||
for (String allId : idList){
|
||||
try {
|
||||
this.delete(allId,false);
|
||||
successList.add(allId);
|
||||
} catch (Exception e) {
|
||||
errInfo = e.getMessage();
|
||||
}
|
||||
}
|
||||
if (successList.size() == 0 && StringUtil.isNotEmpty(errInfo)){
|
||||
return ActionResult.fail(errInfo);
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU003.get());
|
||||
}
|
||||
/**
|
||||
* 编辑
|
||||
* @param id
|
||||
* @param mdmProjectForm
|
||||
* @return
|
||||
*/
|
||||
@PutMapping("/{id}")
|
||||
@Operation(summary = "更新")
|
||||
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid MdmProjectForm mdmProjectForm,
|
||||
@RequestParam(value = "isImport", required = false) boolean isImport){
|
||||
MdmProjectEntity entity= mdmProjectService.getInfo(id);
|
||||
if(entity!=null){
|
||||
mdmProjectForm.setProjectId(String.valueOf(entity.getProjectId()));
|
||||
|
||||
if (!isImport) {
|
||||
String b = mdmProjectService.checkForm(mdmProjectForm,1);
|
||||
if (StringUtil.isNotEmpty(b)){
|
||||
return ActionResult.fail(b );
|
||||
}
|
||||
}
|
||||
|
||||
try{
|
||||
mdmProjectService.saveOrUpdate(mdmProjectForm,id,false);
|
||||
}catch (DataException e1){
|
||||
return ActionResult.fail(e1.getMessage());
|
||||
}catch(Exception e){
|
||||
log.error("【项目结构修改项目接口异常】参数:{}", mdmProjectForm, e);
|
||||
return ActionResult.fail(MsgCode.FA029.get());
|
||||
}
|
||||
return ActionResult.success(MsgCode.SU004.get());
|
||||
}else{
|
||||
return ActionResult.fail(MsgCode.FA002.get());
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 表单信息(详情页)
|
||||
* 详情页面使用-转换数据
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "表单信息(详情页)")
|
||||
@GetMapping("/detail/{id}")
|
||||
public ActionResult detailInfo(@PathVariable("id") String id){
|
||||
MdmProjectEntity entity= mdmProjectService.getInfo(id);
|
||||
if(entity==null){
|
||||
return ActionResult.fail(MsgCode.FA001.get());
|
||||
}
|
||||
Map<String, Object> mdmProjectMap=JsonUtil.entityToMap(entity);
|
||||
mdmProjectMap.put("id", mdmProjectMap.get("project_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
mdmProjectMap = generaterSwapUtil.swapDataDetail(mdmProjectMap,MdmProjectConstant.getFormData(),"806868519370098181",isPc?false:false);
|
||||
//子表数据
|
||||
return ActionResult.success(mdmProjectMap);
|
||||
}
|
||||
/**
|
||||
* 获取详情(编辑页)
|
||||
* 编辑页面使用-不转换数据
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "信息")
|
||||
@GetMapping("/{id}")
|
||||
public ActionResult info(@PathVariable("id") String id){
|
||||
MdmProjectEntity entity= mdmProjectService.getInfo(id);
|
||||
if(entity==null){
|
||||
return ActionResult.fail(MsgCode.FA001.get());
|
||||
}
|
||||
Map<String, Object> mdmProjectMap=JsonUtil.entityToMap(entity);
|
||||
mdmProjectMap.put("id", mdmProjectMap.get("project_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
mdmProjectMap = generaterSwapUtil.swapDataForm(mdmProjectMap,MdmProjectConstant.getFormData(),MdmProjectConstant.TABLEFIELDKEY,MdmProjectConstant.TABLERENAMES);
|
||||
return ActionResult.success(mdmProjectMap);
|
||||
}
|
||||
|
||||
}
|
||||
27
yunzhupaas-mdm/yunzhupaas-mdm-entity/pom.xml
Normal file
27
yunzhupaas-mdm/yunzhupaas-mdm-entity/pom.xml
Normal file
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<artifactId>yunzhupaas-mdm</artifactId>
|
||||
<groupId>com.yunzhupaas</groupId>
|
||||
<version>5.2.0-RELEASE</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>yunzhupaas-mdm-entity</artifactId>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.yunzhupaas</groupId>
|
||||
<artifactId>yunzhupaas-common-all</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.yunzhupaas</groupId>
|
||||
<artifactId>yunzhupaas-crm-controller</artifactId>
|
||||
<version>5.2.0-RELEASE</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,69 @@
|
||||
package com.yunzhupaas.base.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
/**
|
||||
* 项目类型
|
||||
*
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
@TableName("bcm_project_type")
|
||||
public class BcmProjectTypeEntity {
|
||||
@TableId(value ="project_type_id" )
|
||||
@JSONField(name = "project_type_id")
|
||||
private String projectTypeId;
|
||||
@TableField(value = "project_type_code" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "project_type_code")
|
||||
private String projectTypeCode;
|
||||
@TableField(value = "project_type_name" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "project_type_name")
|
||||
private String projectTypeName;
|
||||
@TableField(value = "remark" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
@TableField("create_by")
|
||||
@JSONField(name = "create_by")
|
||||
private String createBy;
|
||||
@TableField("create_time")
|
||||
@JSONField(name = "create_time")
|
||||
private Date createTime;
|
||||
@TableField("update_time")
|
||||
@JSONField(name = "update_time")
|
||||
private Date updateTime;
|
||||
@TableField("update_by")
|
||||
@JSONField(name = "update_by")
|
||||
private String updateBy;
|
||||
@TableField(value = "f_tenant_id",fill = FieldFill.INSERT_UPDATE)
|
||||
@JSONField(name = "f_tenant_id")
|
||||
private String tenantId;
|
||||
@TableField("f_delete_mark")
|
||||
@JSONField(name = "f_delete_mark")
|
||||
private Integer deleteMark;
|
||||
@TableField("f_delete_time")
|
||||
@JSONField(name = "f_delete_time")
|
||||
private Date deleteTime;
|
||||
@TableField("f_delete_user_id")
|
||||
@JSONField(name = "f_delete_user_id")
|
||||
private String deleteUserId;
|
||||
@TableField("f_version")
|
||||
@Version
|
||||
@JSONField(name = "f_version")
|
||||
private Integer version;
|
||||
@TableField("f_flow_id")
|
||||
@JSONField(name = "f_flow_id")
|
||||
private String flowId;
|
||||
@TableField("f_flow_task_id")
|
||||
@JSONField(name = "f_flow_task_id")
|
||||
private String flowTaskId;
|
||||
|
||||
@JSONField(name = "pcm_payment_plan")
|
||||
@TableField(exist = false)
|
||||
private List<MdmContractTypeEntity> mdmContractTypeEntities;
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package com.yunzhupaas.base.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
/**
|
||||
* 企业银行信息
|
||||
*
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
@TableName("mdm_company_bank")
|
||||
public class MdmCompanyBankEntity {
|
||||
@TableId(value ="bank_id" )
|
||||
@JSONField(name = "bank_id")
|
||||
private String bankId;
|
||||
@TableField("company_id")
|
||||
@JSONField(name = "company_id")
|
||||
private String companyId;
|
||||
@TableField(value = "bank_name" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "bank_name")
|
||||
private String bankName;
|
||||
@TableField(value = "bank_account_name" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "bank_account_name")
|
||||
private String bankAccountName;
|
||||
@TableField(value = "bank_account_number" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "bank_account_number")
|
||||
private String bankAccountNumber;
|
||||
@TableField(value = "bank_province" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "bank_province")
|
||||
private String bankProvince;
|
||||
@TableField(value = "remark" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
@TableField("create_by")
|
||||
@JSONField(name = "create_by")
|
||||
private String createBy;
|
||||
@TableField("create_time")
|
||||
@JSONField(name = "create_time")
|
||||
private Date createTime;
|
||||
@TableField("update_by")
|
||||
@JSONField(name = "update_by")
|
||||
private String updateBy;
|
||||
@TableField("update_time")
|
||||
@JSONField(name = "update_time")
|
||||
private Date updateTime;
|
||||
@TableField(value = "f_tenant_id",fill = FieldFill.INSERT_UPDATE)
|
||||
@JSONField(name = "f_tenant_id")
|
||||
private String tenantId;
|
||||
@TableField("f_delete_mark")
|
||||
@JSONField(name = "f_delete_mark")
|
||||
private Integer deleteMark;
|
||||
@TableField("f_delete_time")
|
||||
@JSONField(name = "f_delete_time")
|
||||
private Date deleteTime;
|
||||
@TableField("f_delete_user_id")
|
||||
@JSONField(name = "f_delete_user_id")
|
||||
private String deleteUserId;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package com.yunzhupaas.base.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
/**
|
||||
* 企业联系人
|
||||
*
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
@TableName("mdm_company_contact")
|
||||
public class MdmCompanyContactEntity {
|
||||
@TableId(value ="contact_id" )
|
||||
@JSONField(name = "contact_id")
|
||||
private String contactId;
|
||||
@TableField("company_id")
|
||||
@JSONField(name = "company_id")
|
||||
private String companyId;
|
||||
@TableField(value = "contact_name" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contact_name")
|
||||
private String contactName;
|
||||
@TableField(value = "contact_title" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contact_title")
|
||||
private String contactTitle;
|
||||
@TableField(value = "contact_phone" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contact_phone")
|
||||
private String contactPhone;
|
||||
@TableField(value = "contact_email" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contact_email")
|
||||
private String contactEmail;
|
||||
@TableField(value = "remark" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
@TableField("create_by")
|
||||
@JSONField(name = "create_by")
|
||||
private String createBy;
|
||||
@TableField("create_time")
|
||||
@JSONField(name = "create_time")
|
||||
private Date createTime;
|
||||
@TableField("update_by")
|
||||
@JSONField(name = "update_by")
|
||||
private String updateBy;
|
||||
@TableField("update_time")
|
||||
@JSONField(name = "update_time")
|
||||
private Date updateTime;
|
||||
@TableField(value = "f_tenant_id",fill = FieldFill.INSERT_UPDATE)
|
||||
@JSONField(name = "f_tenant_id")
|
||||
private String tenantId;
|
||||
@TableField("f_delete_mark")
|
||||
@JSONField(name = "f_delete_mark")
|
||||
private Integer deleteMark;
|
||||
@TableField("f_delete_time")
|
||||
@JSONField(name = "f_delete_time")
|
||||
private Date deleteTime;
|
||||
@TableField("f_delete_user_id")
|
||||
@JSONField(name = "f_delete_user_id")
|
||||
private String deleteUserId;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,127 @@
|
||||
package com.yunzhupaas.base.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import java.math.BigDecimal;
|
||||
/**
|
||||
* 企业信息(包括:客商与企业内部单位)
|
||||
*
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
@TableName("mdm_company")
|
||||
public class MdmCompanyEntity {
|
||||
@TableId(value ="company_id" )
|
||||
@JSONField(name = "company_id")
|
||||
private String companyId;
|
||||
@TableField(value = "company_code" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "company_code")
|
||||
private String companyCode;
|
||||
@TableField(value = "company_name" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "company_name")
|
||||
private String companyName;
|
||||
@TableField(value = "entity_type" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "entity_type")
|
||||
private String entityType;
|
||||
@TableField(value = "short_name" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "short_name")
|
||||
private String shortName;
|
||||
@TableField(value = "company_scope" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "company_scope")
|
||||
private String companyScope;
|
||||
@TableField(value = "credit_code" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "credit_code")
|
||||
private String creditCode;
|
||||
@TableField(value = "province_id" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "province_id")
|
||||
private String provinceId;
|
||||
@TableField(value = "tax_type" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "tax_type")
|
||||
private String taxType;
|
||||
@TableField(value = "enterprise_nature" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "enterprise_nature")
|
||||
private String enterpriseNature;
|
||||
@TableField(value = "industry_code" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "industry_code")
|
||||
private String industryCode;
|
||||
@TableField(value = "enterprise_scale" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "enterprise_scale")
|
||||
private String enterpriseScale;
|
||||
@TableField(value = "registration_date" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "registration_date")
|
||||
private Date registrationDate;
|
||||
@TableField(value = "registered_capital" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "registered_capital")
|
||||
private BigDecimal registeredCapital;
|
||||
@TableField(value = "legal_representative" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "legal_representative")
|
||||
private String legalRepresentative;
|
||||
@TableField(value = "phone" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "phone")
|
||||
private String phone;
|
||||
@TableField(value = "email" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "email")
|
||||
private String email;
|
||||
@TableField(value = "website" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "website")
|
||||
private String website;
|
||||
@TableField(value = "address" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "address")
|
||||
private String address;
|
||||
@TableField(value = "business_scope" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "business_scope")
|
||||
private String businessScope;
|
||||
@TableField(value = "remark" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
@TableField("create_by")
|
||||
@JSONField(name = "create_by")
|
||||
private String createBy;
|
||||
@TableField("create_time")
|
||||
@JSONField(name = "create_time")
|
||||
private Date createTime;
|
||||
@TableField("update_by")
|
||||
@JSONField(name = "update_by")
|
||||
private String updateBy;
|
||||
@TableField("update_time")
|
||||
@JSONField(name = "update_time")
|
||||
private Date updateBime;
|
||||
@TableField(value = "f_tenant_id",fill = FieldFill.INSERT_UPDATE)
|
||||
@JSONField(name = "f_tenant_id")
|
||||
private String tenantId;
|
||||
@TableField("f_delete_mark")
|
||||
@JSONField(name = "f_delete_mark")
|
||||
private Integer deleteMark;
|
||||
@TableField("f_delete_time")
|
||||
@JSONField(name = "f_delete_time")
|
||||
private Date deleteTime;
|
||||
@TableField("f_delete_user_id")
|
||||
@JSONField(name = "f_delete_user_id")
|
||||
private String deleteUserId;
|
||||
@TableField("f_version")
|
||||
@Version
|
||||
@JSONField(name = "f_version")
|
||||
private Integer version;
|
||||
@TableField("f_flow_id")
|
||||
@JSONField(name = "f_flow_id")
|
||||
private String flowId;
|
||||
@TableField("f_flow_task_id")
|
||||
@JSONField(name = "f_flow_task_id")
|
||||
private String flowTaskId;
|
||||
|
||||
@JSONField(name = "mdmCompanyBank")
|
||||
@TableField(exist = false)
|
||||
private List<MdmCompanyBankEntity> mdmCompanyBank;
|
||||
@JSONField(name = "mdmCompanyContact")
|
||||
@TableField(exist = false)
|
||||
private List<MdmCompanyContactEntity> mdmCompanyContact;
|
||||
@JSONField(name = "crmCustomer")
|
||||
@TableField(exist = false)
|
||||
private CrmCustomerEntity crmCustomer;
|
||||
}
|
||||
@@ -0,0 +1,126 @@
|
||||
package com.yunzhupaas.base.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
/**
|
||||
* 合同类型配置
|
||||
*
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-30
|
||||
*/
|
||||
@Data
|
||||
@TableName("mdm_contract_type")
|
||||
public class MdmContractTypeEntity {
|
||||
@TableId(value ="id" )
|
||||
@JSONField(name = "id")
|
||||
private String id;
|
||||
@TableField(value = "contract_type_code" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contract_type_code")
|
||||
private String contractTypeCode;
|
||||
@TableField(value = "contract_type_name" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contract_type_name")
|
||||
private String contractTypeName;
|
||||
@TableField(value = "contract_mode" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contract_mode")
|
||||
private String contractMode;
|
||||
@TableField(value = "project_type" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "project_type")
|
||||
private String projectType;
|
||||
@TableField(value = "cl_list_enabled" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "cl_list_enabled")
|
||||
private String clListEnabled;
|
||||
@TableField(value = "cl_list_alias" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "cl_list_alias")
|
||||
private String clListAlias;
|
||||
@TableField(value = "cl_lst_seq" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "cl_lst_seq")
|
||||
private Integer clLstSeq;
|
||||
@TableField(value = "rg_list_enabled" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "rg_list_enabled")
|
||||
private String rgListEnabled;
|
||||
@TableField(value = "rg_list_alias" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "rg_list_alias")
|
||||
private String rgListAlias;
|
||||
@TableField(value = "rg_lst_seq" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "rg_lst_seq")
|
||||
private Integer rgLstSeq;
|
||||
@TableField(value = "zl_list_enabled" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "zl_list_enabled")
|
||||
private String zlListEnabled;
|
||||
@TableField(value = "zl_list_alias" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "zl_list_alias")
|
||||
private String zlListAlias;
|
||||
@TableField(value = "zl_lst_seq" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "zl_lst_seq")
|
||||
private Integer zlLstSeq;
|
||||
@TableField("fy_list_enabled")
|
||||
@JSONField(name = "fy_list_enabled")
|
||||
private String fyListEnabled;
|
||||
@TableField("fy_list_alias")
|
||||
@JSONField(name = "fy_list_alias")
|
||||
private String fyListAlias;
|
||||
@TableField("fy_lst_seq")
|
||||
@JSONField(name = "fy_lst_seq")
|
||||
private Integer fyLstSeq;
|
||||
@TableField(value = "gcl_list_enabled" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "gcl_list_enabled")
|
||||
private String gclListEnabled;
|
||||
@TableField(value = "gcl_list_alias" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "gcl_list_alias")
|
||||
private String gclListAlias;
|
||||
@TableField(value = "gcl_lst_seq" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "gcl_lst_seq")
|
||||
private Integer gclLstSeq;
|
||||
@TableField(value = "contract_temp_enabled" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contract_temp_enabled")
|
||||
private String contractTempEnabled;
|
||||
@TableField(value = "workflow_enabled" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "workflow_enabled")
|
||||
private String workflowEnabled;
|
||||
@TableField(value = "workflow_temp_id" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "workflow_temp_id")
|
||||
private String workflowTempId;
|
||||
@TableField("remark")
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
@TableField("create_by")
|
||||
@JSONField(name = "create_by")
|
||||
private String createBy;
|
||||
@TableField("create_date")
|
||||
@JSONField(name = "create_date")
|
||||
private Date createDate;
|
||||
@TableField("update_by")
|
||||
@JSONField(name = "update_by")
|
||||
private String updateBy;
|
||||
@TableField("update_date")
|
||||
@JSONField(name = "update_date")
|
||||
private Date updateDate;
|
||||
@TableField(value = "f_tenant_id",fill = FieldFill.INSERT_UPDATE)
|
||||
@JSONField(name = "f_tenant_id")
|
||||
private String tenantId;
|
||||
@TableField("f_flow_id")
|
||||
@JSONField(name = "f_flow_id")
|
||||
private String flowId;
|
||||
@TableField("f_flow_task_id")
|
||||
@JSONField(name = "f_flow_task_id")
|
||||
private String flowTaskId;
|
||||
@TableField("f_delete_mark")
|
||||
@JSONField(name = "f_delete_mark")
|
||||
private Integer deleteMark;
|
||||
@TableField("f_delete_time")
|
||||
@JSONField(name = "f_delete_time")
|
||||
private Date deleteTime;
|
||||
@TableField("f_delete_user_id")
|
||||
@JSONField(name = "f_delete_user_id")
|
||||
private String deleteUserId;
|
||||
@TableField("f_version")
|
||||
@Version
|
||||
@JSONField(name = "f_version")
|
||||
private Integer version;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
package com.yunzhupaas.base.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
/**
|
||||
* 项目结构
|
||||
*
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
@TableName("mdm_project")
|
||||
public class MdmProjectEntity {
|
||||
@TableId(value ="project_id" )
|
||||
@JSONField(name = "project_id")
|
||||
private String projectId;
|
||||
@TableField(value = "project_code" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "project_code")
|
||||
private String projectCode;
|
||||
@TableField(value = "project_name" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "project_name")
|
||||
private String projectName;
|
||||
@TableField(value = "parent_project_id" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "parent_project_id")
|
||||
private String parentProjectId;
|
||||
@TableField(value = "org_id" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "org_id")
|
||||
private String orgId;
|
||||
@TableField(value = "project_type" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "project_type")
|
||||
private String projectType;
|
||||
@TableField(value = "project_start_date" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "project_start_date")
|
||||
private Date projectStartDate;
|
||||
@TableField(value = "project_state_id" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "project_state_id")
|
||||
private String projectStateId;
|
||||
@TableField(value = "seq_num" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "seq_num")
|
||||
private Integer seqNum;
|
||||
@TableField(value = "remark" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
@TableField("create_by")
|
||||
@JSONField(name = "create_by")
|
||||
private String createBy;
|
||||
@TableField("create_time")
|
||||
@JSONField(name = "create_time")
|
||||
private Date createTime;
|
||||
@TableField("update_by")
|
||||
@JSONField(name = "update_by")
|
||||
private String updateBy;
|
||||
@TableField("update_time")
|
||||
@JSONField(name = "update_time")
|
||||
private Date updateTime;
|
||||
@TableField("delete_time")
|
||||
@JSONField(name = "delete_time")
|
||||
private Date deleteTime;
|
||||
@TableField("delete_by")
|
||||
@JSONField(name = "delete_by")
|
||||
private String deleteBy;
|
||||
@TableField("delete_mark")
|
||||
@JSONField(name = "delete_mark")
|
||||
private Integer deleteMark;
|
||||
@TableField(value = "f_tenant_id",fill = FieldFill.INSERT_UPDATE)
|
||||
@JSONField(name = "f_tenant_id")
|
||||
private String tenantId;
|
||||
@TableField("f_flow_id")
|
||||
@JSONField(name = "f_flow_id")
|
||||
private String flowId;
|
||||
@TableField("f_flow_task_id")
|
||||
@JSONField(name = "f_flow_task_id")
|
||||
private String flowTaskId;
|
||||
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,22 @@
|
||||
|
||||
|
||||
package com.yunzhupaas.base.model.bcmprojecttype;
|
||||
|
||||
import lombok.Data;
|
||||
import cn.afterturn.easypoi.excel.annotation.Excel;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
/**
|
||||
*
|
||||
* 项目类型
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
public class BcmProjectTypeExcelErrorVO extends BcmProjectTypeExcelVO{
|
||||
|
||||
@Excel(name = "异常原因",orderNum = "-999")
|
||||
@JSONField(name = "errorsInfo")
|
||||
private String errorsInfo;
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.yunzhupaas.base.model.bcmprojecttype;
|
||||
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* 项目类型
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
public class BcmProjectTypeExcelVO{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.yunzhupaas.base.model.bcmprojecttype;
|
||||
|
||||
import lombok.Data;
|
||||
import java.util.*;
|
||||
import java.math.BigDecimal;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
|
||||
/**
|
||||
* 项目类型
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "表单参数")
|
||||
public class BcmProjectTypeForm {
|
||||
/** 主键 */
|
||||
@Schema(description = "主键")
|
||||
@JSONField(name = "project_type_id")
|
||||
private String projectTypeId;
|
||||
|
||||
/** 乐观锁 **/
|
||||
@Schema(description = "乐观锁")
|
||||
@JsonProperty("f_version")
|
||||
@JSONField(name = "f_version")
|
||||
private Integer version;
|
||||
|
||||
/** 项目类型编码 **/
|
||||
@Schema(description = "项目类型编码")
|
||||
@JsonProperty("project_type_code")
|
||||
@JSONField(name = "project_type_code")
|
||||
private String projectTypeCode;
|
||||
/** 项目类型名称 **/
|
||||
@Schema(description = "项目类型名称")
|
||||
@JsonProperty("project_type_name")
|
||||
@JSONField(name = "project_type_name")
|
||||
private String projectTypeName;
|
||||
/** 备注 **/
|
||||
@Schema(description = "备注")
|
||||
@JsonProperty("remark")
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package com.yunzhupaas.base.model.bcmprojecttype;
|
||||
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.Data;
|
||||
import com.yunzhupaas.base.Pagination;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* 项目类型
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "列表查询参数")
|
||||
public class BcmProjectTypePagination extends Pagination {
|
||||
/** 关键词搜索 */
|
||||
@Schema(description = "关键词搜索")
|
||||
private String yunzhupaasKeyword;
|
||||
/** 查询key */
|
||||
@Schema(description = "查询key")
|
||||
private String[] selectKey;
|
||||
/** 选中数据数组id */
|
||||
@Schema(description = "选中数据数组id")
|
||||
private Object[] selectIds;
|
||||
/** json */
|
||||
@Schema(description = "json")
|
||||
private String json;
|
||||
/** 数据类型 0-当前页,1-全部数据 */
|
||||
@Schema(description = "数据类型 0-当前页,1-全部数据")
|
||||
private String dataType;
|
||||
/** 高级查询 */
|
||||
@Schema(description = "高级查询")
|
||||
private String superQueryJson;
|
||||
/** 功能id */
|
||||
@Schema(description = "功能id")
|
||||
private String moduleId;
|
||||
/** 菜单id */
|
||||
@Schema(description = "菜单id")
|
||||
private String menuId;
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.yunzhupaas.base.model.mdmcompany;
|
||||
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* mdm_company
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-27
|
||||
*/
|
||||
@Data
|
||||
public class MdmCompanyBankExcelVO{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.yunzhupaas.base.model.mdmcompany;
|
||||
|
||||
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;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
|
||||
/**
|
||||
*
|
||||
* mdm_company
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-27
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "MdmCompanyBank子表参数")
|
||||
public class MdmCompanyBankModel {
|
||||
|
||||
/** 子表:MdmCompanyBank 主键:bank_id **/
|
||||
@Schema(description = "主键")
|
||||
@JsonProperty("bank_id")
|
||||
private String bank_id;
|
||||
/** 银行账号 **/
|
||||
@Schema(description = "银行账号")
|
||||
@JsonProperty("bank_account_number")
|
||||
@JSONField(name = "bank_account_number")
|
||||
private String bankAccountNumber;
|
||||
/** 开户行 **/
|
||||
@Schema(description = "开户行")
|
||||
@JsonProperty("bank_name")
|
||||
@JSONField(name = "bank_name")
|
||||
private String bankName;
|
||||
/** 账户名 **/
|
||||
@Schema(description = "账户名")
|
||||
@JsonProperty("bank_account_name")
|
||||
@JSONField(name = "bank_account_name")
|
||||
private String bankAccountName;
|
||||
/** 开户行城市 **/
|
||||
@Schema(description = "开户行城市")
|
||||
@JsonProperty("bank_province")
|
||||
@JSONField(name = "bank_province")
|
||||
private String bankProvince;
|
||||
/** 备注 **/
|
||||
@Schema(description = "备注")
|
||||
@JsonProperty("remark")
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,25 @@
|
||||
package com.yunzhupaas.base.model.mdmcompany;
|
||||
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* mdm_company
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-27
|
||||
*/
|
||||
@Data
|
||||
public class MdmCompanyContactExcelVO{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.yunzhupaas.base.model.mdmcompany;
|
||||
|
||||
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;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
|
||||
/**
|
||||
*
|
||||
* mdm_company
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-27
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "MdmCompanyContact子表参数")
|
||||
public class MdmCompanyContactModel {
|
||||
|
||||
/** 子表:MdmCompanyContact 主键:contact_id **/
|
||||
@Schema(description = "主键")
|
||||
@JsonProperty("contact_id")
|
||||
private String contact_id;
|
||||
/** 联系人 **/
|
||||
@Schema(description = "联系人")
|
||||
@JsonProperty("contact_name")
|
||||
@JSONField(name = "contact_name")
|
||||
private String contactName;
|
||||
/** 联系人职务 **/
|
||||
@Schema(description = "联系人职务")
|
||||
@JsonProperty("contact_title")
|
||||
@JSONField(name = "contact_title")
|
||||
private String contactTitle;
|
||||
/** 电话 **/
|
||||
@Schema(description = "电话")
|
||||
@JsonProperty("contact_phone")
|
||||
@JSONField(name = "contact_phone")
|
||||
private String contactPhone;
|
||||
/** 邮箱 **/
|
||||
@Schema(description = "邮箱")
|
||||
@JsonProperty("contact_email")
|
||||
@JSONField(name = "contact_email")
|
||||
private String contactEmail;
|
||||
/** 备注 **/
|
||||
@Schema(description = "备注")
|
||||
@JsonProperty("remark")
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
|
||||
|
||||
package com.yunzhupaas.base.model.mdmcompany;
|
||||
|
||||
import lombok.Data;
|
||||
import cn.afterturn.easypoi.excel.annotation.Excel;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
/**
|
||||
*
|
||||
* mdm_company
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-27
|
||||
*/
|
||||
@Data
|
||||
public class MdmCompanyExcelErrorVO extends MdmCompanyExcelVO{
|
||||
|
||||
@Excel(name = "异常原因",orderNum = "-999")
|
||||
@JSONField(name = "errorsInfo")
|
||||
private String errorsInfo;
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.yunzhupaas.base.model.mdmcompany;
|
||||
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* mdm_company
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-27
|
||||
*/
|
||||
@Data
|
||||
public class MdmCompanyExcelVO{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,171 @@
|
||||
package com.yunzhupaas.base.model.mdmcompany;
|
||||
|
||||
import com.yunzhupaas.base.model.crmCustomer.CrmCustomerModel;
|
||||
import lombok.Data;
|
||||
import java.util.*;
|
||||
import java.math.BigDecimal;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
|
||||
/**
|
||||
* mdm_company
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-27
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "表单参数")
|
||||
public class MdmCompanyForm {
|
||||
/** 主键 */
|
||||
@Schema(description = "主键")
|
||||
@JSONField(name = "company_id")
|
||||
private String companyId;
|
||||
|
||||
/** 乐观锁 **/
|
||||
@Schema(description = "乐观锁")
|
||||
@JsonProperty("f_version")
|
||||
@JSONField(name = "f_version")
|
||||
private Integer version;
|
||||
|
||||
/** 企业编码 **/
|
||||
@Schema(description = "企业编码")
|
||||
@JsonProperty("company_code")
|
||||
@JSONField(name = "company_code")
|
||||
private String companyCode;
|
||||
/** 企业名称 **/
|
||||
@Schema(description = "企业名称")
|
||||
@JsonProperty("company_name")
|
||||
@JSONField(name = "company_name")
|
||||
private String companyName;
|
||||
/** 简称/昵称 **/
|
||||
@Schema(description = "简称/昵称")
|
||||
@JsonProperty("short_name")
|
||||
@JSONField(name = "short_name")
|
||||
private String shortName;
|
||||
/** 类型 **/
|
||||
@Schema(description = "类型")
|
||||
@JsonProperty("entity_type")
|
||||
@JSONField(name = "entity_type")
|
||||
private String entityType;
|
||||
/** 社会信用代码 **/
|
||||
@Schema(description = "社会信用代码")
|
||||
@JsonProperty("credit_code")
|
||||
@JSONField(name = "credit_code")
|
||||
private String creditCode;
|
||||
/** 企业范围 **/
|
||||
@Schema(description = "企业范围")
|
||||
@JsonProperty("company_scope")
|
||||
@JSONField(name = "company_scope")
|
||||
private Object companyScope;
|
||||
/** 纳税人类别 **/
|
||||
@Schema(description = "纳税人类别")
|
||||
@JsonProperty("tax_type")
|
||||
@JSONField(name = "tax_type")
|
||||
private Object taxType;
|
||||
/** 企业规模 **/
|
||||
@Schema(description = "企业规模")
|
||||
@JsonProperty("enterprise_scale")
|
||||
@JSONField(name = "enterprise_scale")
|
||||
private Object enterpriseScale;
|
||||
/** 企业类型 **/
|
||||
@Schema(description = "企业类型")
|
||||
@JsonProperty("enterprise_nature")
|
||||
@JSONField(name = "enterprise_nature")
|
||||
private Object enterpriseNature;
|
||||
/** 行业代码 **/
|
||||
@Schema(description = "行业代码")
|
||||
@JsonProperty("industry_code")
|
||||
@JSONField(name = "industry_code")
|
||||
private Object industryCode;
|
||||
/** 成立日期 **/
|
||||
@Schema(description = "成立日期")
|
||||
@JsonProperty("registration_date")
|
||||
@JSONField(name = "registration_date")
|
||||
private String registrationDate;
|
||||
/** 注册资本 **/
|
||||
@Schema(description = "注册资本")
|
||||
@JsonProperty("registered_capital")
|
||||
@JSONField(name = "registered_capital")
|
||||
private BigDecimal registeredCapital;
|
||||
/** 法定代表人 **/
|
||||
@Schema(description = "法定代表人")
|
||||
@JsonProperty("legal_representative")
|
||||
@JSONField(name = "legal_representative")
|
||||
private String legalRepresentative;
|
||||
/** 联系电话 **/
|
||||
@Schema(description = "联系电话")
|
||||
@JsonProperty("phone")
|
||||
@JSONField(name = "phone")
|
||||
private String phone;
|
||||
/** 邮箱 **/
|
||||
@Schema(description = "邮箱")
|
||||
@JsonProperty("email")
|
||||
@JSONField(name = "email")
|
||||
private String email;
|
||||
/** 网站 **/
|
||||
@Schema(description = "网站")
|
||||
@JsonProperty("website")
|
||||
@JSONField(name = "website")
|
||||
private String website;
|
||||
/** 地址 **/
|
||||
@Schema(description = "地址")
|
||||
@JsonProperty("address")
|
||||
@JSONField(name = "address")
|
||||
private String address;
|
||||
/** 所属地区 **/
|
||||
@Schema(description = "所属地区")
|
||||
@JsonProperty("province_id")
|
||||
@JSONField(name = "province_id")
|
||||
private Object provinceId;
|
||||
/** 经营范围 **/
|
||||
@Schema(description = "经营范围")
|
||||
@JsonProperty("business_scope")
|
||||
@JSONField(name = "business_scope")
|
||||
private String businessScope;
|
||||
/** 备注 **/
|
||||
@Schema(description = "备注")
|
||||
@JsonProperty("remark")
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
|
||||
/** 客户负责人 **/
|
||||
@Schema(description = "客户负责人")
|
||||
@JsonProperty("owner_id")
|
||||
@JSONField(name = "owner_id")
|
||||
private Object ownerId;
|
||||
/** 归属组织 **/
|
||||
@Schema(description = "归属组织")
|
||||
@JsonProperty("org_id")
|
||||
@JSONField(name = "org_id")
|
||||
private Object orgId;
|
||||
/** 客户等级 **/
|
||||
@Schema(description = "客户等级")
|
||||
@JsonProperty("customer_level")
|
||||
@JSONField(name = "customer_level")
|
||||
private Object customerLevel;
|
||||
/** 生命周期阶段 **/
|
||||
@Schema(description = "生命周期阶段")
|
||||
@JsonProperty("customer_lifecycle")
|
||||
@JSONField(name = "customer_lifecycle")
|
||||
private Object customerLifecycle;
|
||||
/** 是否公海客户 **/
|
||||
@Schema(description = "是否公海客户")
|
||||
@JsonProperty("is_public")
|
||||
@JSONField(name = "is_public")
|
||||
private Object isPublic;
|
||||
/** 最后一次跟进日期 **/
|
||||
@Schema(description = "最后一次跟进日期")
|
||||
@JsonProperty("last_followup_date")
|
||||
@JSONField(name = "last_followup_date")
|
||||
private Long lastFollowupDate;
|
||||
/** 子表数据 **/
|
||||
@Schema(description = "mdmCompanyContact子表数据")
|
||||
@JsonProperty("mdmCompanyContactList")
|
||||
private List<MdmCompanyContactModel> mdmCompanyContactList;
|
||||
/** 子表数据 **/
|
||||
@Schema(description = "mdmCompanyBank子表数据")
|
||||
@JsonProperty("mdmCompanyBankList")
|
||||
private List<MdmCompanyBankModel> mdmCompanyBankList;
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
package com.yunzhupaas.base.model.mdmcompany;
|
||||
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.Data;
|
||||
import com.yunzhupaas.base.Pagination;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* mdm_company
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-27
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "列表查询参数")
|
||||
public class MdmCompanyPagination extends Pagination {
|
||||
/** 关键词搜索 */
|
||||
@Schema(description = "关键词搜索")
|
||||
private String yunzhupaasKeyword;
|
||||
/** 查询key */
|
||||
@Schema(description = "查询key")
|
||||
private String[] selectKey;
|
||||
/** 选中数据数组id */
|
||||
@Schema(description = "选中数据数组id")
|
||||
private Object[] selectIds;
|
||||
/** json */
|
||||
@Schema(description = "json")
|
||||
private String json;
|
||||
/** 数据类型 0-当前页,1-全部数据 */
|
||||
@Schema(description = "数据类型 0-当前页,1-全部数据")
|
||||
private String dataType;
|
||||
/** 高级查询 */
|
||||
@Schema(description = "高级查询")
|
||||
private String superQueryJson;
|
||||
/** 功能id */
|
||||
@Schema(description = "功能id")
|
||||
private String moduleId;
|
||||
/** 菜单id */
|
||||
@Schema(description = "菜单id")
|
||||
private String menuId;
|
||||
/** 企业名称 */
|
||||
@Schema(description = "企业名称")
|
||||
@JsonProperty("company_name")
|
||||
@JSONField(name = "companyName")
|
||||
private Object companyName;
|
||||
/** 类型 */
|
||||
@Schema(description = "类型")
|
||||
@JsonProperty("entity_type")
|
||||
@JSONField(name = "entityType")
|
||||
private Object entityType;
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,22 @@
|
||||
|
||||
|
||||
package com.yunzhupaas.base.model.mdmcontracttype;
|
||||
|
||||
import lombok.Data;
|
||||
import cn.afterturn.easypoi.excel.annotation.Excel;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
/**
|
||||
*
|
||||
* mdmContractType
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-30
|
||||
*/
|
||||
@Data
|
||||
public class MdmContractTypeExcelErrorVO extends MdmContractTypeExcelVO{
|
||||
|
||||
@Excel(name = "异常原因",orderNum = "-999")
|
||||
@JSONField(name = "errorsInfo")
|
||||
private String errorsInfo;
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.yunzhupaas.base.model.mdmcontracttype;
|
||||
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* mdmContractType
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-30
|
||||
*/
|
||||
@Data
|
||||
public class MdmContractTypeExcelVO{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,127 @@
|
||||
package com.yunzhupaas.base.model.mdmcontracttype;
|
||||
|
||||
import lombok.Data;
|
||||
import java.util.*;
|
||||
import java.math.BigDecimal;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
|
||||
/**
|
||||
* mdmContractType
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-30
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "表单参数")
|
||||
public class MdmContractTypeForm {
|
||||
/** 主键 */
|
||||
@Schema(description = "主键")
|
||||
@JSONField(name = "id")
|
||||
private String id;
|
||||
|
||||
/** 乐观锁 **/
|
||||
@Schema(description = "乐观锁")
|
||||
@JsonProperty("f_version")
|
||||
@JSONField(name = "f_version")
|
||||
private Integer version;
|
||||
|
||||
/** 合同类型编码 **/
|
||||
@Schema(description = "合同类型编码")
|
||||
@JsonProperty("contract_type_code")
|
||||
@JSONField(name = "contract_type_code")
|
||||
private String contractTypeCode;
|
||||
/** 合同类型名称 **/
|
||||
@Schema(description = "合同类型名称")
|
||||
@JsonProperty("contract_type_name")
|
||||
@JSONField(name = "contract_type_name")
|
||||
private String contractTypeName;
|
||||
/** 项目类型 **/
|
||||
@Schema(description = "项目类型")
|
||||
@JsonProperty("project_type")
|
||||
@JSONField(name = "project_type")
|
||||
private Object projectType;
|
||||
/** 合同模式 **/
|
||||
@Schema(description = "合同模式")
|
||||
@JsonProperty("contract_mode")
|
||||
@JSONField(name = "contract_mode")
|
||||
private Object contractMode;
|
||||
/** 材料清单 **/
|
||||
@Schema(description = "材料清单")
|
||||
@JsonProperty("cl_list_enabled")
|
||||
@JSONField(name = "cl_list_enabled")
|
||||
private Integer clListEnabled;
|
||||
/** 材料清单别名 **/
|
||||
@Schema(description = "材料清单别名")
|
||||
@JsonProperty("cl_list_alias")
|
||||
@JSONField(name = "cl_list_alias")
|
||||
private String clListAlias;
|
||||
/** 材料清单顺序 **/
|
||||
@Schema(description = "材料清单顺序")
|
||||
@JsonProperty("cl_lst_seq")
|
||||
@JSONField(name = "cl_lst_seq")
|
||||
private BigDecimal clLstSeq;
|
||||
/** 租赁清单 **/
|
||||
@Schema(description = "租赁清单")
|
||||
@JsonProperty("zl_list_enabled")
|
||||
@JSONField(name = "zl_list_enabled")
|
||||
private Integer zlListEnabled;
|
||||
/** 租赁清单别名 **/
|
||||
@Schema(description = "租赁清单别名")
|
||||
@JsonProperty("zl_list_alias")
|
||||
@JSONField(name = "zl_list_alias")
|
||||
private String zlListAlias;
|
||||
/** 租赁清单顺序 **/
|
||||
@Schema(description = "租赁清单顺序")
|
||||
@JsonProperty("zl_lst_seq")
|
||||
@JSONField(name = "zl_lst_seq")
|
||||
private BigDecimal zlLstSeq;
|
||||
/** 劳务清单 **/
|
||||
@Schema(description = "劳务清单")
|
||||
@JsonProperty("rg_list_enabled")
|
||||
@JSONField(name = "rg_list_enabled")
|
||||
private Integer rgListEnabled;
|
||||
/** 劳务清单别名 **/
|
||||
@Schema(description = "劳务清单别名")
|
||||
@JsonProperty("rg_list_alias")
|
||||
@JSONField(name = "rg_list_alias")
|
||||
private String rgListAlias;
|
||||
/** 劳务清单顺序 **/
|
||||
@Schema(description = "劳务清单顺序")
|
||||
@JsonProperty("rg_lst_seq")
|
||||
@JSONField(name = "rg_lst_seq")
|
||||
private BigDecimal rgLstSeq;
|
||||
/** 工程量清单 **/
|
||||
@Schema(description = "工程量清单")
|
||||
@JsonProperty("gcl_list_enabled")
|
||||
@JSONField(name = "gcl_list_enabled")
|
||||
private Integer gclListEnabled;
|
||||
/** 工程量清单别名 **/
|
||||
@Schema(description = "工程量清单别名")
|
||||
@JsonProperty("gcl_list_alias")
|
||||
@JSONField(name = "gcl_list_alias")
|
||||
private String gclListAlias;
|
||||
/** 工程量清单顺序 **/
|
||||
@Schema(description = "工程量清单顺序")
|
||||
@JsonProperty("gcl_lst_seq")
|
||||
@JSONField(name = "gcl_lst_seq")
|
||||
private BigDecimal gclLstSeq;
|
||||
/** 在线合同模板 **/
|
||||
@Schema(description = "在线合同模板")
|
||||
@JsonProperty("contract_temp_enabled")
|
||||
@JSONField(name = "contract_temp_enabled")
|
||||
private Integer contractTempEnabled;
|
||||
/** 工作流程 **/
|
||||
@Schema(description = "工作流程")
|
||||
@JsonProperty("workflow_enabled")
|
||||
@JSONField(name = "workflow_enabled")
|
||||
private Integer workflowEnabled;
|
||||
/** 流程模板ID,关联流程模板表 **/
|
||||
@Schema(description = "流程模板ID,关联流程模板表")
|
||||
@JsonProperty("workflow_temp_id")
|
||||
@JSONField(name = "workflow_temp_id")
|
||||
private Object workflowTempId;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package com.yunzhupaas.base.model.mdmcontracttype;
|
||||
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.Data;
|
||||
import com.yunzhupaas.base.Pagination;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* mdmContractType
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-30
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "列表查询参数")
|
||||
public class MdmContractTypePagination extends Pagination {
|
||||
/** 关键词搜索 */
|
||||
@Schema(description = "关键词搜索")
|
||||
private String yunzhupaasKeyword;
|
||||
/** 查询key */
|
||||
@Schema(description = "查询key")
|
||||
private String[] selectKey;
|
||||
/** 选中数据数组id */
|
||||
@Schema(description = "选中数据数组id")
|
||||
private Object[] selectIds;
|
||||
/** json */
|
||||
@Schema(description = "json")
|
||||
private String json;
|
||||
/** 数据类型 0-当前页,1-全部数据 */
|
||||
@Schema(description = "数据类型 0-当前页,1-全部数据")
|
||||
private String dataType;
|
||||
/** 高级查询 */
|
||||
@Schema(description = "高级查询")
|
||||
private String superQueryJson;
|
||||
/** 功能id */
|
||||
@Schema(description = "功能id")
|
||||
private String moduleId;
|
||||
/** 菜单id */
|
||||
@Schema(description = "菜单id")
|
||||
private String menuId;
|
||||
/** 合同类型编码 */
|
||||
@Schema(description = "合同类型编码")
|
||||
@JsonProperty("contract_type_code")
|
||||
@JSONField(name = "contractTypeCode")
|
||||
private Object contractTypeCode;
|
||||
/** 合同类型名称 */
|
||||
@Schema(description = "合同类型名称")
|
||||
@JsonProperty("contract_type_name")
|
||||
@JSONField(name = "contractTypeName")
|
||||
private Object contractTypeName;
|
||||
/** 合同模式 */
|
||||
@Schema(description = "合同模式")
|
||||
@JsonProperty("contract_mode")
|
||||
@JSONField(name = "contractMode")
|
||||
private Object contractMode;
|
||||
/** tree */
|
||||
@Schema(description = "tree")
|
||||
@JsonProperty("project_type")
|
||||
@JSONField(name = "projectType")
|
||||
private Object projectType;
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,22 @@
|
||||
|
||||
|
||||
package com.yunzhupaas.base.model.mdmproject;
|
||||
|
||||
import lombok.Data;
|
||||
import cn.afterturn.easypoi.excel.annotation.Excel;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
/**
|
||||
*
|
||||
* 项目结构
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
public class MdmProjectExcelErrorVO extends MdmProjectExcelVO{
|
||||
|
||||
@Excel(name = "异常原因",orderNum = "-999")
|
||||
@JSONField(name = "errorsInfo")
|
||||
private String errorsInfo;
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.yunzhupaas.base.model.mdmproject;
|
||||
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* 项目结构
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
public class MdmProjectExcelVO{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
package com.yunzhupaas.base.model.mdmproject;
|
||||
|
||||
import lombok.Data;
|
||||
import java.util.*;
|
||||
import java.math.BigDecimal;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
|
||||
/**
|
||||
* 项目结构
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "表单参数")
|
||||
public class MdmProjectForm {
|
||||
/** 主键 */
|
||||
@Schema(description = "主键")
|
||||
@JSONField(name = "project_id")
|
||||
private String projectId;
|
||||
|
||||
|
||||
/** 项目编码 **/
|
||||
@Schema(description = "项目编码")
|
||||
@JsonProperty("project_code")
|
||||
@JSONField(name = "project_code")
|
||||
private String projectCode;
|
||||
/** 项目名称 **/
|
||||
@Schema(description = "项目名称")
|
||||
@JsonProperty("project_name")
|
||||
@JSONField(name = "project_name")
|
||||
private String projectName;
|
||||
/** 上级项目 **/
|
||||
@Schema(description = "上级项目")
|
||||
@JsonProperty("parent_project_id")
|
||||
@JSONField(name = "parent_project_id")
|
||||
private Object parentProjectId;
|
||||
/** 归属组织 **/
|
||||
@Schema(description = "归属组织")
|
||||
@JsonProperty("org_id")
|
||||
@JSONField(name = "org_id")
|
||||
private Object orgId;
|
||||
/** 项目类型 **/
|
||||
@Schema(description = "项目类型")
|
||||
@JsonProperty("project_type")
|
||||
@JSONField(name = "project_type")
|
||||
private Object projectType;
|
||||
/** 启动日期 **/
|
||||
@Schema(description = "启动日期")
|
||||
@JsonProperty("project_start_date")
|
||||
@JSONField(name = "project_start_date")
|
||||
private String projectStartDate;
|
||||
/** 项目状态 **/
|
||||
@Schema(description = "项目状态")
|
||||
@JsonProperty("project_state_id")
|
||||
@JSONField(name = "project_state_id")
|
||||
private Object projectStateId;
|
||||
/** 顺序号 **/
|
||||
@Schema(description = "顺序号")
|
||||
@JsonProperty("seq_num")
|
||||
@JSONField(name = "seq_num")
|
||||
private BigDecimal seqNum;
|
||||
/** 备注 **/
|
||||
@Schema(description = "备注")
|
||||
@JsonProperty("remark")
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package com.yunzhupaas.base.model.mdmproject;
|
||||
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.Data;
|
||||
import com.yunzhupaas.base.Pagination;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* 项目结构
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-26
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "列表查询参数")
|
||||
public class MdmProjectPagination extends Pagination {
|
||||
/** 关键词搜索 */
|
||||
@Schema(description = "关键词搜索")
|
||||
private String yunzhupaasKeyword;
|
||||
/** 查询key */
|
||||
@Schema(description = "查询key")
|
||||
private String[] selectKey;
|
||||
/** 选中数据数组id */
|
||||
@Schema(description = "选中数据数组id")
|
||||
private Object[] selectIds;
|
||||
/** json */
|
||||
@Schema(description = "json")
|
||||
private String json;
|
||||
/** 数据类型 0-当前页,1-全部数据 */
|
||||
@Schema(description = "数据类型 0-当前页,1-全部数据")
|
||||
private String dataType;
|
||||
/** 高级查询 */
|
||||
@Schema(description = "高级查询")
|
||||
private String superQueryJson;
|
||||
/** 功能id */
|
||||
@Schema(description = "功能id")
|
||||
private String moduleId;
|
||||
/** 菜单id */
|
||||
@Schema(description = "菜单id")
|
||||
private String menuId;
|
||||
/** 项目名称 */
|
||||
@Schema(description = "项目名称")
|
||||
@JsonProperty("project_name")
|
||||
@JSONField(name = "projectName")
|
||||
private Object projectName;
|
||||
/** 归属组织 */
|
||||
@Schema(description = "归属组织")
|
||||
@JsonProperty("org_id")
|
||||
@JSONField(name = "orgId")
|
||||
private Object orgId;
|
||||
/** 标签面板字段 */
|
||||
@Schema(description = "标签面板字段")
|
||||
@JsonProperty("project_state_id")
|
||||
@JSONField(name = "projectStateId")
|
||||
private Object projectStateId;
|
||||
}
|
||||
Reference in New Issue
Block a user