去除无用代码,新增主数据功能
This commit is contained in:
@@ -1,32 +0,0 @@
|
||||
package com.yunzhupaas.base.mapper;
|
||||
|
||||
|
||||
import com.yunzhupaas.base.entity.PcmContractEntity;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.yunzhupaas.base.mapper.SuperMapper;
|
||||
import com.yunzhupaas.base.model.pcmcontract.PcmBusinessDocumentVo;
|
||||
import com.yunzhupaas.base.model.pcmcontract.PcmDocument;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
public interface PcmContractMapper extends SuperMapper<PcmContractEntity> {
|
||||
|
||||
int deleteByBusinessObjectId(@Param("tableName") String tableName, @Param("businessObjectId") String businessObjectId);
|
||||
|
||||
int addPcmDocument(PcmDocument pcmDocument);
|
||||
|
||||
int addPcmBusinessDocument(PcmBusinessDocumentVo businessDocumentVo);
|
||||
|
||||
public List<PcmDocument> selectByIdAndTableName(@Param("tableName")String tableName,@Param("id") String id);
|
||||
|
||||
public String selectByFEnCode(String resourcesName);
|
||||
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
package com.yunzhupaas.base.mapper;
|
||||
|
||||
|
||||
import com.yunzhupaas.base.entity.Pcm_contract_itemEntity;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.yunzhupaas.base.mapper.SuperMapper;
|
||||
|
||||
/**
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
public interface Pcm_contract_itemMapper extends SuperMapper<Pcm_contract_itemEntity> {
|
||||
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
package com.yunzhupaas.base.mapper;
|
||||
|
||||
|
||||
import com.yunzhupaas.base.entity.Pcm_payment_planEntity;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.yunzhupaas.base.mapper.SuperMapper;
|
||||
|
||||
/**
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
public interface Pcm_payment_planMapper extends SuperMapper<Pcm_payment_planEntity> {
|
||||
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
package com.yunzhupaas.base.service;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.service.SuperService;
|
||||
import com.yunzhupaas.base.model.pcmcontract.*;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
public interface PcmContractService extends SuperService<PcmContractEntity> {
|
||||
List<PcmContractEntity> getList(PcmContractPagination pcmContractPagination);
|
||||
|
||||
List<PcmContractEntity> getTypeList(PcmContractPagination pcmContractPagination,String dataType);
|
||||
|
||||
PcmContractEntity getInfo(String contractid);
|
||||
|
||||
void delete(PcmContractEntity entity);
|
||||
|
||||
void create(PcmContractEntity entity);
|
||||
|
||||
boolean update(String contractid, PcmContractEntity entity);
|
||||
|
||||
String checkForm(PcmContractForm form,int i);
|
||||
|
||||
void saveOrUpdate(PcmContractForm pcmContractForm,String id, boolean isSave) throws Exception;
|
||||
List<PcmDocument> getFjxxList(String id);
|
||||
String selectByFEnCode(String resourcesName);
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
package com.yunzhupaas.base.service;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.service.SuperService;
|
||||
|
||||
/**
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
public interface Pcm_contract_itemService extends SuperService<Pcm_contract_itemEntity> {
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
package com.yunzhupaas.base.service;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.service.SuperService;
|
||||
|
||||
/**
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
public interface Pcm_payment_planService extends SuperService<Pcm_payment_planEntity> {
|
||||
}
|
||||
@@ -1,495 +0,0 @@
|
||||
|
||||
package com.yunzhupaas.base.service.impl;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.mapper.PcmContractMapper;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.yunzhupaas.base.model.pcmcontract.*;
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
@Service
|
||||
public class PcmContractServiceImpl extends SuperServiceImpl<PcmContractMapper, PcmContractEntity> implements PcmContractService{
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
@Autowired
|
||||
private Pcm_contract_itemService pcm_contract_itemService;
|
||||
@Autowired
|
||||
private Pcm_payment_planService pcm_payment_planService;
|
||||
@Override
|
||||
public List<PcmContractEntity> getList(PcmContractPagination pcmContractPagination){
|
||||
return getTypeList(pcmContractPagination,pcmContractPagination.getDataType());
|
||||
}
|
||||
/** 列表查询 */
|
||||
@Override
|
||||
public List<PcmContractEntity> getTypeList(PcmContractPagination pcmContractPagination,String dataType){
|
||||
String userId=userProvider.get().getUserId();
|
||||
Map<String,Class> tableClassMap=new HashMap<>();
|
||||
tableClassMap.put("pcm_contract",PcmContractEntity.class);
|
||||
tableClassMap.put("pcm_contract_item",Pcm_contract_itemEntity.class);
|
||||
tableClassMap.put("pcm_payment_plan",Pcm_payment_planEntity.class);
|
||||
|
||||
MPJLambdaWrapper<PcmContractEntity> wrapper = JoinWrappers
|
||||
.lambda("pcm_contract",PcmContractEntity.class)
|
||||
.selectCollection(Pcm_contract_itemEntity.class,PcmContractEntity::getPcm_contract_item)
|
||||
.leftJoin(Pcm_contract_itemEntity.class,"pcm_contract_item",Pcm_contract_itemEntity::getContractId,PcmContractEntity::getContractId)
|
||||
.selectCollection(Pcm_payment_planEntity.class,PcmContractEntity::getPcm_payment_plan)
|
||||
.leftJoin(Pcm_payment_planEntity.class,"pcm_payment_plan",Pcm_payment_planEntity::getContractId,PcmContractEntity::getContractId)
|
||||
.selectAll(PcmContractEntity.class);
|
||||
MPJLambdaWrapper<PcmContractEntity> wrapper2 = JoinWrappers
|
||||
.lambda("pcm_contract",PcmContractEntity.class)
|
||||
.leftJoin(Pcm_contract_itemEntity.class,"pcm_contract_item",Pcm_contract_itemEntity::getContractId,PcmContractEntity::getContractId)
|
||||
.leftJoin(Pcm_payment_planEntity.class,"pcm_payment_plan",Pcm_payment_planEntity::getContractId,PcmContractEntity::getContractId)
|
||||
.distinct().select(PcmContractEntity::getContractId);
|
||||
|
||||
QueryAllModel queryAllModel = new QueryAllModel();
|
||||
queryAllModel.setWrapper(wrapper);
|
||||
queryAllModel.setClassMap(tableClassMap);
|
||||
queryAllModel.setDbLink(PcmContractConstant.DBLINKID);
|
||||
//数据过滤
|
||||
boolean isPc = ServletUtil.getHeader("yunzhupaas-origin").equals("pc");
|
||||
String columnData = !isPc ? PcmContractConstant.getAppColumnData() : PcmContractConstant.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(pcmContractPagination.getSuperQueryJson());
|
||||
}
|
||||
//数据权限
|
||||
boolean pcPermission = false;
|
||||
boolean appPermission = false;
|
||||
if (isPc && pcPermission) {
|
||||
queryAllModel.setModuleId(pcmContractPagination.getMenuId());
|
||||
}
|
||||
if (!isPc && appPermission) {
|
||||
queryAllModel.setModuleId(pcmContractPagination.getMenuId());
|
||||
}
|
||||
//拼接复杂条件
|
||||
wrapper = generaterSwapUtil.getConditionAllTable(queryAllModel);
|
||||
if(wrapper == null) return new ArrayList<>();
|
||||
queryAllModel.setWrapper(wrapper2);
|
||||
wrapper2 = generaterSwapUtil.getConditionAllTable(queryAllModel);
|
||||
//其他条件拼接
|
||||
otherConditions(pcmContractPagination, wrapper, isPc);
|
||||
otherConditions(pcmContractPagination, wrapper2, isPc);
|
||||
|
||||
if("0".equals(dataType)){
|
||||
com.github.pagehelper.Page<Object> objects = PageHelper.startPage((int) pcmContractPagination.getCurrentPage(), (int) pcmContractPagination.getPageSize(), true);
|
||||
List<PcmContractEntity> userIPage = this.selectJoinList(PcmContractEntity.class, wrapper2);
|
||||
List<Object> collect = userIPage.stream().map(t -> t.getContractId()).collect(Collectors.toList());
|
||||
if(CollectionUtils.isNotEmpty(collect)){
|
||||
wrapper.in(PcmContractEntity::getContractId,collect);
|
||||
}
|
||||
List<PcmContractEntity> result = this.selectJoinList(PcmContractEntity.class, wrapper);
|
||||
return pcmContractPagination.setData(result,objects.getTotal());
|
||||
}else{
|
||||
List<PcmContractEntity> list = this.selectJoinList(PcmContractEntity.class, wrapper);
|
||||
if("2".equals(dataType)){
|
||||
List<Object> selectIds = Arrays.asList(pcmContractPagination.getSelectIds());
|
||||
return list.stream().filter(t -> selectIds.contains(t.getContractId())).collect(Collectors.toList());
|
||||
}else{
|
||||
return list;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 其他条件拼接
|
||||
*/
|
||||
private void otherConditions(PcmContractPagination pcmContractPagination, MPJLambdaWrapper<PcmContractEntity> 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(PcmContractEntity::getFlowId);
|
||||
//关键词
|
||||
if(ObjectUtil.isNotEmpty(pcmContractPagination.getYunzhupaasKeyword())){
|
||||
}
|
||||
//普通查询
|
||||
if(isPc){
|
||||
if(ObjectUtil.isNotEmpty(pcmContractPagination.getContractName())){
|
||||
String value = pcmContractPagination.getContractName() instanceof List ?
|
||||
JsonUtil.getObjectToString(pcmContractPagination.getContractName()) :
|
||||
String.valueOf(pcmContractPagination.getContractName());
|
||||
wrapper.like(PcmContractEntity::getContractName,value);
|
||||
}
|
||||
|
||||
if(ObjectUtil.isNotEmpty(pcmContractPagination.getContractCode())){
|
||||
String value = pcmContractPagination.getContractCode() instanceof List ?
|
||||
JsonUtil.getObjectToString(pcmContractPagination.getContractCode()) :
|
||||
String.valueOf(pcmContractPagination.getContractCode());
|
||||
wrapper.like(PcmContractEntity::getContractCode,value);
|
||||
}
|
||||
|
||||
if(ObjectUtil.isNotEmpty(pcmContractPagination.getContractDate())){
|
||||
List ContractDateList = JsonUtil.getJsonToList(pcmContractPagination.getContractDate(),String.class);
|
||||
for(int i=0;i<ContractDateList.size();i++){
|
||||
String id = String.valueOf(ContractDateList.get(i));
|
||||
boolean idAll = StringUtil.isNotEmpty(id) && !id.equals("null");
|
||||
if(idAll){
|
||||
Object b= new Date(Long.valueOf(id));
|
||||
if(i==0){
|
||||
wrapper.ge(PcmContractEntity::getContractDate,b);
|
||||
}else{
|
||||
wrapper.le(PcmContractEntity::getContractDate,b);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
//排序
|
||||
if(StringUtil.isEmpty(pcmContractPagination.getSidx())){
|
||||
wrapper.orderByDesc(PcmContractEntity::getContractId);
|
||||
}else{
|
||||
try {
|
||||
String[] split = pcmContractPagination.getSidx().split(",");
|
||||
for(String sidx:split){
|
||||
PcmContractEntity pcmContractEntity = new PcmContractEntity();
|
||||
String oderTableField = pcmContractEntity.getClass().getAnnotation(TableName.class).value();
|
||||
boolean descFlag = sidx.startsWith("-");
|
||||
String sidxField = descFlag ? sidx.substring(1) : sidx;
|
||||
try{
|
||||
Field declaredField = pcmContractEntity.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 PcmContractEntity getInfo(String contractid){
|
||||
MPJLambdaWrapper<PcmContractEntity> wrapper = JoinWrappers
|
||||
.lambda("pcm_contract",PcmContractEntity.class)
|
||||
.selectCollection(Pcm_contract_itemEntity.class,PcmContractEntity::getPcm_contract_item)
|
||||
.leftJoin(Pcm_contract_itemEntity.class,"pcm_contract_item",Pcm_contract_itemEntity::getContractId,PcmContractEntity::getContractId)
|
||||
.selectCollection(Pcm_payment_planEntity.class,PcmContractEntity::getPcm_payment_plan)
|
||||
.leftJoin(Pcm_payment_planEntity.class,"pcm_payment_plan", Pcm_payment_planEntity::getContractId,PcmContractEntity::getContractId)
|
||||
.selectAll(PcmContractEntity.class)
|
||||
.orderByAsc("pcm_payment_plan.period");
|
||||
wrapper.and(
|
||||
t->t.eq(PcmContractEntity::getContractId, contractid )
|
||||
.or().eq(PcmContractEntity::getFlowTaskId, contractid)
|
||||
);
|
||||
return this.selectJoinOne(PcmContractEntity.class,wrapper);
|
||||
}
|
||||
@Override
|
||||
public void create(PcmContractEntity entity){
|
||||
this.save(entity);
|
||||
}
|
||||
@Override
|
||||
public boolean update(String contractid, PcmContractEntity entity){
|
||||
return this.updateById(entity);
|
||||
}
|
||||
@Override
|
||||
public void delete(PcmContractEntity entity){
|
||||
if(entity!=null){
|
||||
this.removeById(entity.getContractId());
|
||||
}
|
||||
}
|
||||
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
|
||||
@Override
|
||||
public String checkForm(PcmContractForm form,int i) {
|
||||
boolean isUp =StringUtil.isNotEmpty(form.getContractId()) && !form.getContractId().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.getContractId();
|
||||
}
|
||||
//主表字段验证
|
||||
fieldTipName = "合同名称";
|
||||
if(StringUtil.isEmpty(form.getContractName())){
|
||||
return fieldTipName + canNotNull;
|
||||
}
|
||||
if(StringUtil.isNotEmpty(form.getContractName())){
|
||||
form.setContractName(form.getContractName().trim());
|
||||
QueryWrapper<PcmContractEntity> contract_nameWrapper=new QueryWrapper<>();
|
||||
contract_nameWrapper.lambda().eq(PcmContractEntity::getContractName,form.getContractName());
|
||||
contract_nameWrapper.lambda().isNull(PcmContractEntity::getFlowId);
|
||||
if (isUp){
|
||||
contract_nameWrapper.lambda().ne(PcmContractEntity::getContractId, id);
|
||||
}
|
||||
if((int) this.count(contract_nameWrapper)>0){
|
||||
countRecover = fieldTipName + canNotRepeated;
|
||||
}
|
||||
}
|
||||
fieldTipName = "合同编号";
|
||||
if(StringUtil.isEmpty(form.getContractCode())){
|
||||
return fieldTipName + canNotNull;
|
||||
}
|
||||
if(StringUtil.isNotEmpty(form.getContractCode())){
|
||||
form.setContractCode(form.getContractCode().trim());
|
||||
QueryWrapper<PcmContractEntity> contract_codeWrapper=new QueryWrapper<>();
|
||||
contract_codeWrapper.lambda().eq(PcmContractEntity::getContractCode,form.getContractCode());
|
||||
contract_codeWrapper.lambda().isNull(PcmContractEntity::getFlowId);
|
||||
if (isUp){
|
||||
contract_codeWrapper.lambda().ne(PcmContractEntity::getContractId, id);
|
||||
}
|
||||
if((int) this.count(contract_codeWrapper)>0){
|
||||
countRecover = fieldTipName + canNotRepeated;
|
||||
}
|
||||
}
|
||||
fieldTipName = "归属项目";
|
||||
fieldTipName = "合同类型";
|
||||
fieldTipName = "签约日期";
|
||||
fieldTipName = "合同有效期";
|
||||
fieldTipName = "对方单位";
|
||||
fieldTipName = "合作方类型";
|
||||
fieldTipName = "我方单位";
|
||||
fieldTipName = "我方类型。JF=甲方;YF=乙方";
|
||||
fieldTipName = "通讯地址";
|
||||
fieldTipName = "通讯地址";
|
||||
fieldTipName = "负责人";
|
||||
fieldTipName = "负责人";
|
||||
fieldTipName = "联系方式";
|
||||
fieldTipName = "联系方式";
|
||||
fieldTipName = "合同条款";
|
||||
fieldTipName = "说明";
|
||||
fieldTipName = "经办人";
|
||||
fieldTipName = "经办日期";
|
||||
fieldTipName = "附件";
|
||||
//子表字段验证
|
||||
if (form.getPcm_contract_itemList()!=null){
|
||||
|
||||
fieldTipName = "劳务清单"
|
||||
+ "-" + "工种";
|
||||
|
||||
|
||||
fieldTipName = "劳务清单"
|
||||
+ "-" + "单位";
|
||||
|
||||
|
||||
fieldTipName = "劳务清单"
|
||||
+ "-" + "单价";
|
||||
|
||||
|
||||
fieldTipName = "劳务清单"
|
||||
+ "-" + "工时";
|
||||
|
||||
|
||||
fieldTipName = "劳务清单"
|
||||
+ "-" + "小计";
|
||||
|
||||
}
|
||||
if (form.getPcm_payment_planList()!=null){
|
||||
|
||||
fieldTipName = ""
|
||||
+ "-" + "款项名称";
|
||||
|
||||
|
||||
fieldTipName = ""
|
||||
+ "-" + "付款条件";
|
||||
|
||||
|
||||
fieldTipName = ""
|
||||
+ "-" + "预计付款日期";
|
||||
|
||||
|
||||
fieldTipName = ""
|
||||
+ "-" + "付款比例 (%)";
|
||||
|
||||
|
||||
fieldTipName = ""
|
||||
+ "-" + "付款金额";
|
||||
|
||||
}
|
||||
return countRecover;
|
||||
}
|
||||
/**
|
||||
* 新增修改数据(事务回滚)
|
||||
* @param id
|
||||
* @param pcmContractForm
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
@Transactional
|
||||
public void saveOrUpdate(PcmContractForm pcmContractForm,String id, boolean isSave) throws Exception{
|
||||
UserInfo userInfo=userProvider.get();
|
||||
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
|
||||
pcmContractForm = JsonUtil.getJsonToBean(
|
||||
generaterSwapUtil.swapDatetime(PcmContractConstant.getFormData(),pcmContractForm,PcmContractConstant.TABLERENAMES),PcmContractForm.class);
|
||||
PcmContractEntity entity = JsonUtil.getJsonToBean(pcmContractForm, PcmContractEntity.class);
|
||||
String mainUuid = StringUtil.isEmpty(id) ? RandomUtil.uuId() : id;
|
||||
if(isSave){
|
||||
entity.setFlowTaskId(mainUuid);
|
||||
entity.setContractId(mainUuid);
|
||||
} else {
|
||||
}
|
||||
entity.setContractNo(entity.getContractId());
|
||||
entity.setContractMoney(entity.getContractMoney());
|
||||
entity.setState("30");
|
||||
boolean b = this.saveOrUpdate(entity);
|
||||
PcmContractEntity info = this.getInfo(mainUuid);
|
||||
if (info == null) throw new RuntimeException(MsgCode.FA001.get());
|
||||
//删除附件信息
|
||||
this.baseMapper.deleteByBusinessObjectId("pcm_contract",info.getContractId());
|
||||
if(pcmContractForm.getPcmDocument()!=null && pcmContractForm.getPcmDocument().size()>0){
|
||||
// 新增附件信息
|
||||
for (PcmDocument item : pcmContractForm.getPcmDocument()) {
|
||||
String[] split = item.getFileId().split("\\.");
|
||||
item.setFileId(split[0]);
|
||||
item.setFileExtension(split[1]);
|
||||
PcmBusinessDocumentVo vo = new PcmBusinessDocumentVo();
|
||||
vo.setDocumentId(split[0]);
|
||||
vo.setTableName("pcm_contract");
|
||||
vo.setBusinessObjectId(info.getContractId());
|
||||
this.baseMapper.addPcmDocument(item);
|
||||
this.baseMapper.addPcmBusinessDocument(vo);
|
||||
} }
|
||||
|
||||
//Pcm_contract_item子表数据新增修改
|
||||
QueryWrapper<Pcm_contract_itemEntity> Pcm_contract_itemqueryWrapper = new QueryWrapper<>();
|
||||
Pcm_contract_itemqueryWrapper.lambda().eq(Pcm_contract_itemEntity::getContractId, info.getContractId());
|
||||
if(!isSave && !CollectionUtils.isNotEmpty(pcmContractForm.getPcm_contract_itemList())){
|
||||
pcm_contract_itemService.remove(Pcm_contract_itemqueryWrapper);
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(pcmContractForm.getPcm_contract_itemList())){
|
||||
List<Pcm_contract_itemEntity> tableFieldc5c2d3 = JsonUtil.getJsonToList(pcmContractForm.getPcm_contract_itemList(),Pcm_contract_itemEntity.class);
|
||||
List<Pcm_contract_itemEntity> tableFieldc5c2d4 = JsonUtil.getJsonToList(pcmContractForm.getCg_pcm_contract_itemList(),Pcm_contract_itemEntity.class);
|
||||
List<Pcm_contract_itemEntity> tableFieldc5c2d5 = JsonUtil.getJsonToList(pcmContractForm.getZd_pcm_contract_itemList(),Pcm_contract_itemEntity.class);
|
||||
List<Pcm_contract_itemEntity> tableFieldc5c2d6 = JsonUtil.getJsonToList(pcmContractForm.getGcl_pcm_contract_itemList(),Pcm_contract_itemEntity.class);
|
||||
//移除的数据
|
||||
List<Object> childIds = tableFieldc5c2d3.stream().filter(t->t.getContractItemId()!=null).map(Pcm_contract_itemEntity::getContractItemId).collect(Collectors.toList());
|
||||
if(CollectionUtils.isNotEmpty(childIds)){
|
||||
Pcm_contract_itemqueryWrapper.lambda().notIn(Pcm_contract_itemEntity::getContractItemId,childIds);
|
||||
}
|
||||
pcm_contract_itemService.remove(Pcm_contract_itemqueryWrapper);
|
||||
for(Pcm_contract_itemEntity entitys : tableFieldc5c2d3){
|
||||
entitys.setContractId(entity.getContractId());
|
||||
if(entitys.getContractItemId()==null){
|
||||
entitys.setContractItemId(RandomUtil.uuId());
|
||||
}
|
||||
pcm_contract_itemService.saveOrUpdate(entitys);
|
||||
}
|
||||
for(Pcm_contract_itemEntity entitys : tableFieldc5c2d4){
|
||||
entitys.setContractId(entity.getContractId());
|
||||
if(entitys.getContractItemId()==null){
|
||||
entitys.setContractItemId(RandomUtil.uuId());
|
||||
}
|
||||
pcm_contract_itemService.saveOrUpdate(entitys);
|
||||
}
|
||||
for(Pcm_contract_itemEntity entitys : tableFieldc5c2d5){
|
||||
entitys.setContractId(entity.getContractId());
|
||||
if(entitys.getContractItemId()==null){
|
||||
entitys.setContractItemId(RandomUtil.uuId());
|
||||
}
|
||||
pcm_contract_itemService.saveOrUpdate(entitys);
|
||||
}
|
||||
for(Pcm_contract_itemEntity entitys : tableFieldc5c2d6){
|
||||
entitys.setContractId(entity.getContractId());
|
||||
if(entitys.getContractItemId()==null){
|
||||
entitys.setContractItemId(RandomUtil.uuId());
|
||||
}
|
||||
pcm_contract_itemService.saveOrUpdate(entitys);
|
||||
}
|
||||
}
|
||||
//Pcm_payment_plan子表数据新增修改
|
||||
QueryWrapper<Pcm_payment_planEntity> Pcm_payment_planqueryWrapper = new QueryWrapper<>();
|
||||
Pcm_payment_planqueryWrapper.lambda().eq(Pcm_payment_planEntity::getContractId, info.getContractId());
|
||||
if(!isSave && !CollectionUtils.isNotEmpty(pcmContractForm.getPcm_payment_planList())){
|
||||
pcm_payment_planService.remove(Pcm_payment_planqueryWrapper);
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(pcmContractForm.getPcm_payment_planList())){
|
||||
List<Pcm_payment_planEntity> tableField9213ba = JsonUtil.getJsonToList(pcmContractForm.getPcm_payment_planList(),Pcm_payment_planEntity.class);
|
||||
//移除的数据
|
||||
List<Object> childIds = tableField9213ba.stream().filter(t->t.getPaymentPlanId()!=null).map(Pcm_payment_planEntity::getPaymentPlanId).collect(Collectors.toList());
|
||||
if(CollectionUtils.isNotEmpty(childIds)){
|
||||
Pcm_payment_planqueryWrapper.lambda().notIn(Pcm_payment_planEntity::getPaymentPlanId,childIds);
|
||||
}
|
||||
pcm_payment_planService.remove(Pcm_payment_planqueryWrapper);
|
||||
int i=0;
|
||||
for(Pcm_payment_planEntity entitys : tableField9213ba){
|
||||
entitys.setContractId(entity.getContractId());
|
||||
entitys.setContractNo(entity.getContractNo());
|
||||
entitys.setPeriod(tableField9213ba.size()-i);
|
||||
if(entitys.getPaymentPlanId()==null){
|
||||
entitys.setPaymentPlanId(RandomUtil.uuId());
|
||||
}
|
||||
pcm_payment_planService.saveOrUpdate(entitys);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PcmDocument> getFjxxList(String id) {
|
||||
List<PcmDocument> list = this.baseMapper.selectByIdAndTableName("pcm_contract", id);
|
||||
for (PcmDocument pcmDocument : list) {
|
||||
pcmDocument.setFileId(pcmDocument.getFileId()+"."+pcmDocument.getFileExtension());
|
||||
}
|
||||
return list;
|
||||
}
|
||||
@Override
|
||||
public String selectByFEnCode(String resourcesName){
|
||||
return this.baseMapper.selectByFEnCode(resourcesName);
|
||||
}
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
|
||||
package com.yunzhupaas.base.service.impl;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.mapper.Pcm_contract_itemMapper;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.yunzhupaas.base.model.pcmcontract.*;
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
@Service
|
||||
public class Pcm_contract_itemServiceImpl extends SuperServiceImpl<Pcm_contract_itemMapper, Pcm_contract_itemEntity> implements Pcm_contract_itemService{
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
|
||||
package com.yunzhupaas.base.service.impl;
|
||||
|
||||
import com.yunzhupaas.base.entity.*;
|
||||
import com.yunzhupaas.base.mapper.Pcm_payment_planMapper;
|
||||
import com.yunzhupaas.base.service.*;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.yunzhupaas.base.model.pcmcontract.*;
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
@Service
|
||||
public class Pcm_payment_planServiceImpl extends SuperServiceImpl<Pcm_payment_planMapper, Pcm_payment_planEntity> implements Pcm_payment_planService{
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
}
|
||||
@@ -1,314 +0,0 @@
|
||||
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.pcmcontract.*;
|
||||
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;
|
||||
|
||||
/**
|
||||
* pcm_contract
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-31
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@Tag(name = "pcm_contract" , description = "bcm")
|
||||
@RequestMapping("/api/bcm/PcmContract")
|
||||
public class PcmContractController {
|
||||
|
||||
@Autowired
|
||||
private GeneraterSwapUtil generaterSwapUtil;
|
||||
|
||||
@Autowired
|
||||
private UserProvider userProvider;
|
||||
|
||||
@Autowired
|
||||
private PcmContractService pcmContractService;
|
||||
|
||||
@Autowired
|
||||
private Pcm_contract_itemService pcm_contract_itemService;
|
||||
@Autowired
|
||||
private Pcm_payment_planService pcm_payment_planService;
|
||||
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*
|
||||
* @param pcmContractPagination
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "获取列表")
|
||||
@PostMapping("/getList")
|
||||
public ActionResult list(@RequestBody PcmContractPagination pcmContractPagination)throws Exception{
|
||||
List<PcmContractEntity> list= pcmContractService.getList(pcmContractPagination);
|
||||
List<Map<String, Object>> realList=new ArrayList<>();
|
||||
for (PcmContractEntity entity : list) {
|
||||
Map<String, Object> pcmContractMap=JsonUtil.entityToMap(entity);
|
||||
pcmContractMap.put("id", pcmContractMap.get("contract_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
List<Pcm_contract_itemEntity> pcm_contract_itemList = entity.getPcm_contract_item();
|
||||
pcmContractMap.put("tableFieldc5c2d3",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(pcm_contract_itemList)));
|
||||
pcmContractMap.put("pcm_contract_itemList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(pcm_contract_itemList)));
|
||||
List<Pcm_payment_planEntity> pcm_payment_planList = entity.getPcm_payment_plan();
|
||||
pcmContractMap.put("tableField9213ba",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(pcm_payment_planList)));
|
||||
pcmContractMap.put("pcm_payment_planList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(pcm_payment_planList)));
|
||||
realList.add(pcmContractMap);
|
||||
}
|
||||
//数据转换
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
realList = generaterSwapUtil.swapDataList(realList, PcmContractConstant.getFormData(), PcmContractConstant.getColumnData(), pcmContractPagination.getModuleId(),isPc?false:false);
|
||||
|
||||
//返回对象
|
||||
PageListVO vo = new PageListVO();
|
||||
vo.setList(realList);
|
||||
PaginationVO page = JsonUtil.getJsonToBean(pcmContractPagination, PaginationVO.class);
|
||||
vo.setPagination(page);
|
||||
return ActionResult.success(vo);
|
||||
}
|
||||
/**
|
||||
* 创建
|
||||
*
|
||||
* @param pcmContractForm
|
||||
* @return
|
||||
*/
|
||||
@PostMapping()
|
||||
@Operation(summary = "创建")
|
||||
public ActionResult create(@RequestBody @Valid PcmContractForm pcmContractForm) {
|
||||
String b = pcmContractService.checkForm(pcmContractForm,0);
|
||||
if (StringUtil.isNotEmpty(b)){
|
||||
return ActionResult.fail(b );
|
||||
}
|
||||
try{
|
||||
pcmContractService.saveOrUpdate(pcmContractForm, null ,true);
|
||||
}catch(Exception e){
|
||||
log.error("【合同管理主表创建接口异常】参数:{}", pcmContractForm, 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{
|
||||
PcmContractEntity entity= pcmContractService.getInfo(id);
|
||||
if(entity!=null){
|
||||
//主表数据删除
|
||||
pcmContractService.delete(entity);
|
||||
QueryWrapper<Pcm_contract_itemEntity> queryWrapperPcm_contract_item=new QueryWrapper<>();
|
||||
queryWrapperPcm_contract_item.lambda().eq(Pcm_contract_itemEntity::getContractId,entity.getContractId());
|
||||
//子表数据删除
|
||||
pcm_contract_itemService.remove(queryWrapperPcm_contract_item);
|
||||
QueryWrapper<Pcm_payment_planEntity> queryWrapperPcm_payment_plan=new QueryWrapper<>();
|
||||
queryWrapperPcm_payment_plan.lambda().eq(Pcm_payment_planEntity::getContractId,entity.getContractId());
|
||||
//子表数据删除
|
||||
pcm_payment_planService.remove(queryWrapperPcm_payment_plan);
|
||||
}
|
||||
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 pcmContractForm
|
||||
* @return
|
||||
*/
|
||||
@PutMapping("/{id}")
|
||||
@Operation(summary = "更新")
|
||||
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid PcmContractForm pcmContractForm,
|
||||
@RequestParam(value = "isImport", required = false) boolean isImport){
|
||||
PcmContractEntity entity= pcmContractService.getInfo(id);
|
||||
if(entity!=null){
|
||||
pcmContractForm.setContractId(String.valueOf(entity.getContractId()));
|
||||
|
||||
if (!isImport) {
|
||||
String b = pcmContractService.checkForm(pcmContractForm,1);
|
||||
if (StringUtil.isNotEmpty(b)){
|
||||
return ActionResult.fail(b );
|
||||
}
|
||||
}
|
||||
|
||||
try{
|
||||
pcmContractService.saveOrUpdate(pcmContractForm,id,false);
|
||||
}catch (DataException e1){
|
||||
return ActionResult.fail(e1.getMessage());
|
||||
}catch(Exception e){
|
||||
log.error("【合同管理主表编辑接口异常】参数:{}", pcmContractForm, 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){
|
||||
PcmContractEntity entity= pcmContractService.getInfo(id);
|
||||
if(entity==null){
|
||||
return ActionResult.fail(MsgCode.FA001.get());
|
||||
}
|
||||
Map<String, Object> pcmContractMap=JsonUtil.entityToMap(entity);
|
||||
pcmContractMap.put("id", pcmContractMap.get("contract_id"));
|
||||
//副表数据
|
||||
//子表数据
|
||||
List<Pcm_contract_itemEntity> pcm_contract_itemList = entity.getPcm_contract_item();
|
||||
// 按 resources_type 分组,直接得到 Map<类型, 列表>
|
||||
Map<String, List<Pcm_contract_itemEntity>> groupMap = pcm_contract_itemList.stream()
|
||||
.collect(Collectors.groupingBy(Pcm_contract_itemEntity::getResourcesType));
|
||||
|
||||
// 取出对应分组
|
||||
List<Pcm_contract_itemEntity> rgList = groupMap.getOrDefault("RG", new ArrayList<>());
|
||||
List<Pcm_contract_itemEntity> clList = groupMap.getOrDefault("CL", new ArrayList<>());
|
||||
List<Pcm_contract_itemEntity> zlList = groupMap.getOrDefault("ZL", new ArrayList<>());
|
||||
List<Pcm_contract_itemEntity> fyList = groupMap.getOrDefault("GCL", new ArrayList<>());
|
||||
for (Pcm_contract_itemEntity pcm_contract_itemEntity : clList) {
|
||||
pcm_contract_itemEntity.setResourcesName(pcmContractService.selectByFEnCode(pcm_contract_itemEntity.getResourcesName()));
|
||||
|
||||
}
|
||||
for (Pcm_contract_itemEntity pcm_contract_itemEntity : zlList) {
|
||||
pcm_contract_itemEntity.setResourcesName(pcmContractService.selectByFEnCode(pcm_contract_itemEntity.getResourcesName()));
|
||||
|
||||
}
|
||||
pcmContractMap.put("tableFieldc5c2d3",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(rgList)));
|
||||
pcmContractMap.put("pcm_contract_itemList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(rgList)));
|
||||
pcmContractMap.put("tableFieldc5c2d4",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(clList)));
|
||||
pcmContractMap.put("cg_pcm_contract_itemList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(clList)));
|
||||
pcmContractMap.put("tableFieldc5c2d5",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(zlList)));
|
||||
pcmContractMap.put("zd_pcm_contract_itemList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(zlList)));
|
||||
pcmContractMap.put("tableFieldc5c2d6",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(fyList)));
|
||||
pcmContractMap.put("gcl_pcm_contract_itemList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(fyList)));
|
||||
List<Pcm_payment_planEntity> pcm_payment_planList = entity.getPcm_payment_plan();
|
||||
pcmContractMap.put("tableField9213ba",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(pcm_payment_planList)));
|
||||
pcmContractMap.put("pcm_payment_planList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(pcm_payment_planList)));
|
||||
boolean isPc = "pc".equals(ServletUtil.getHeader("yunzhupaas-origin" ));
|
||||
pcmContractMap = generaterSwapUtil.swapDataDetail(pcmContractMap,PcmContractConstant.getFormData(),"808334712857693445",isPc?false:false);
|
||||
//子表数据
|
||||
pcmContractMap.put("pcm_contract_itemList",pcmContractMap.get("tableFieldc5c2d3"));
|
||||
pcmContractMap.put("cg_pcm_contract_itemList",pcmContractMap.get("tableFieldc5c2d4"));
|
||||
pcmContractMap.put("zd_pcm_contract_itemList",pcmContractMap.get("tableFieldc5c2d5"));
|
||||
pcmContractMap.put("gcl_pcm_contract_itemList",pcmContractMap.get("tableFieldc5c2d6"));
|
||||
pcmContractMap.put("pcm_payment_planList",pcmContractMap.get("tableField9213ba"));
|
||||
|
||||
//获取附件数据
|
||||
List<PcmDocument> pcmDocuments= pcmContractService.getFjxxList(entity.getContractId());
|
||||
pcmContractMap.put("pcmDocument",pcmDocuments);
|
||||
return ActionResult.success(pcmContractMap);
|
||||
}
|
||||
/**
|
||||
* 获取详情(编辑页)
|
||||
* 编辑页面使用-不转换数据
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "信息")
|
||||
@GetMapping("/{id}")
|
||||
public ActionResult info(@PathVariable("id") String id){
|
||||
PcmContractEntity entity= pcmContractService.getInfo(id);
|
||||
if(entity==null){
|
||||
return ActionResult.fail(MsgCode.FA001.get());
|
||||
}
|
||||
|
||||
Map<String, Object> pcmContractMap=JsonUtil.entityToMap(entity);
|
||||
pcmContractMap.put("id", pcmContractMap.get("contract_id"));
|
||||
//获取附件数据
|
||||
List<PcmDocument> pcmDocuments= pcmContractService.getFjxxList(entity.getContractId());
|
||||
|
||||
//副表数据
|
||||
//子表数据
|
||||
List<Pcm_contract_itemEntity> pcm_contract_itemList = entity.getPcm_contract_item();
|
||||
// 按 resources_type 分组,直接得到 Map<类型, 列表>
|
||||
Map<String, List<Pcm_contract_itemEntity>> groupMap = pcm_contract_itemList.stream()
|
||||
.collect(Collectors.groupingBy(Pcm_contract_itemEntity::getResourcesType));
|
||||
|
||||
// 取出对应分组
|
||||
List<Pcm_contract_itemEntity> rgList = groupMap.getOrDefault("RG", new ArrayList<>());
|
||||
List<Pcm_contract_itemEntity> clList = groupMap.getOrDefault("CL", new ArrayList<>());
|
||||
List<Pcm_contract_itemEntity> zlList = groupMap.getOrDefault("ZL", new ArrayList<>());
|
||||
List<Pcm_contract_itemEntity> fyList = groupMap.getOrDefault("GCL", new ArrayList<>());
|
||||
pcmContractMap.put("tableFieldc5c2d3",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(rgList)));
|
||||
pcmContractMap.put("pcm_contract_itemList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(rgList)));
|
||||
pcmContractMap.put("tableFieldc5c2d4",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(clList)));
|
||||
pcmContractMap.put("cg_pcm_contract_itemList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(clList)));
|
||||
pcmContractMap.put("tableFieldc5c2d5",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(zlList)));
|
||||
pcmContractMap.put("zd_pcm_contract_itemList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(zlList)));
|
||||
pcmContractMap.put("tableFieldc5c2d6",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(fyList)));
|
||||
pcmContractMap.put("gcl_pcm_contract_itemList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(fyList)));
|
||||
List<Pcm_payment_planEntity> pcm_payment_planList = entity.getPcm_payment_plan();
|
||||
pcmContractMap.put("tableField9213ba",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(pcm_payment_planList)));
|
||||
pcmContractMap.put("pcm_payment_planList",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(pcm_payment_planList)));
|
||||
pcmContractMap = generaterSwapUtil.swapDataForm(pcmContractMap,PcmContractConstant.getFormData(),PcmContractConstant.TABLEFIELDKEY,PcmContractConstant.TABLERENAMES);
|
||||
pcmContractMap.put("pcmDocument",pcmDocuments);
|
||||
return ActionResult.success(pcmContractMap);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,178 +0,0 @@
|
||||
package com.yunzhupaas.base.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.yunzhupaas.base.model.pcmcontract.PcmDocument;
|
||||
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-31
|
||||
*/
|
||||
@Data
|
||||
@TableName("pcm_contract")
|
||||
public class PcmContractEntity {
|
||||
@TableId(value ="contract_id" )
|
||||
@JSONField(name = "contract_id")
|
||||
private String contractId;
|
||||
@TableField("contract_no")
|
||||
@JSONField(name = "contract_no")
|
||||
private String contractNo;
|
||||
@TableField(value = "project_id" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "project_id")
|
||||
private String projectId;
|
||||
@TableField(value = "contract_code" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contract_code")
|
||||
private String contractCode;
|
||||
@TableField(value = "contract_name" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contract_name")
|
||||
private String contractName;
|
||||
@TableField("contract_mode")
|
||||
@JSONField(name = "contract_mode")
|
||||
private String contractMode;
|
||||
@TableField(value = "contract_type_code" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contract_type_code")
|
||||
private String contractTypeCode;
|
||||
@TableField(value = "contract_date" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contract_date")
|
||||
private Date contractDate;
|
||||
@TableField("contract_money")
|
||||
@JSONField(name = "contract_money")
|
||||
private BigDecimal contractMoney;
|
||||
@TableField(value = "valid_to" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "valid_to")
|
||||
private Date validTo;
|
||||
@TableField(value = "first_party" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "first_party")
|
||||
private String firstParty;
|
||||
@TableField(value = "first_party_type" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "first_party_type")
|
||||
private String firstPartyType;
|
||||
@TableField(value = "first_party_address" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "first_party_address")
|
||||
private String firstPartyAddress;
|
||||
@TableField(value = "first_party_person" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "first_party_person")
|
||||
private String firstPartyPerson;
|
||||
@TableField(value = "first_party_tel" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "first_party_tel")
|
||||
private String firstPartyTel;
|
||||
@TableField(value = "second_party" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "second_party")
|
||||
private String secondParty;
|
||||
@TableField(value = "second_party_type" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "second_party_type")
|
||||
private String secondPartyType;
|
||||
@TableField(value = "second_party_address" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "second_party_address")
|
||||
private String secondPartyAddress;
|
||||
@TableField(value = "second_party_person" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "second_party_person")
|
||||
private String secondPartyPerson;
|
||||
@TableField(value = "second_party_tel" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "second_party_tel")
|
||||
private String secondPartyTel;
|
||||
@TableField("main_contract_id")
|
||||
@JSONField(name = "main_contract_id")
|
||||
private String mainContractId;
|
||||
@TableField(value = "contract_terms" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "contract_terms")
|
||||
private String contractTerms;
|
||||
@TableField(value = "operator_id" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "operator_id")
|
||||
private String operatorId;
|
||||
@TableField(value = "operator_date" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "operator_date")
|
||||
private Date operatorDate;
|
||||
@TableField("is_sub_contract")
|
||||
@JSONField(name = "is_sub_contract")
|
||||
private String isSubContract;
|
||||
@TableField("settlement_state")
|
||||
@JSONField(name = "settlement_state")
|
||||
private String settlementState;
|
||||
@TableField("version")
|
||||
@JSONField(name = "version")
|
||||
private Integer version;
|
||||
@TableField("workflow_state")
|
||||
@JSONField(name = "workflow_state")
|
||||
private String workflowState;
|
||||
@TableField("state")
|
||||
@JSONField(name = "state")
|
||||
private String state;
|
||||
@TableField("cur_node")
|
||||
@JSONField(name = "cur_node")
|
||||
private String curNode;
|
||||
@TableField("delete_flag")
|
||||
@JSONField(name = "delete_flag")
|
||||
private String deleteFlag;
|
||||
@TableField(value = "remark" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
@TableField("attribute1")
|
||||
@JSONField(name = "attribute1")
|
||||
private String attribute1;
|
||||
@TableField("attribute2")
|
||||
@JSONField(name = "attribute2")
|
||||
private String attribute2;
|
||||
@TableField("attribute3")
|
||||
@JSONField(name = "attribute3")
|
||||
private String attribute3;
|
||||
@TableField("attribute4")
|
||||
@JSONField(name = "attribute4")
|
||||
private String attribute4;
|
||||
@TableField("attribute5")
|
||||
@JSONField(name = "attribute5")
|
||||
private String attribute5;
|
||||
@TableField("attribute6")
|
||||
@JSONField(name = "attribute6")
|
||||
private String attribute6;
|
||||
@TableField("attribute7")
|
||||
@JSONField(name = "attribute7")
|
||||
private String attribute7;
|
||||
@TableField("attribute8")
|
||||
@JSONField(name = "attribute8")
|
||||
private String attribute8;
|
||||
@TableField("attribute9")
|
||||
@JSONField(name = "attribute9")
|
||||
private String attribute9;
|
||||
@TableField(value = "attribute10" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "attribute10")
|
||||
private String attribute10;
|
||||
@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;
|
||||
|
||||
@JSONField(name = "pcm_contract_item")
|
||||
@TableField(exist = false)
|
||||
private List<Pcm_contract_itemEntity> pcm_contract_item;
|
||||
@JSONField(name = "pcm_contract_item")
|
||||
@TableField(exist = false)
|
||||
private List<PcmDocument> pcmDocuments;
|
||||
@JSONField(name = "pcm_payment_plan")
|
||||
@TableField(exist = false)
|
||||
private List<Pcm_payment_planEntity> pcm_payment_plan;
|
||||
}
|
||||
@@ -1,107 +0,0 @@
|
||||
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;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigDecimal;
|
||||
/**
|
||||
* 合同清单
|
||||
*
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-31
|
||||
*/
|
||||
@Data
|
||||
@TableName("pcm_contract_item")
|
||||
public class Pcm_contract_itemEntity {
|
||||
@TableId(value ="contract_item_id" )
|
||||
@JSONField(name = "contract_item_id")
|
||||
private String contractItemId;
|
||||
@TableField("contract_id")
|
||||
@JSONField(name = "contract_id")
|
||||
private String contractId;
|
||||
@TableField("contract_no")
|
||||
@JSONField(name = "contract_no")
|
||||
private String contractNo;
|
||||
@TableField("contract_item_type")
|
||||
@JSONField(name = "contract_item_type")
|
||||
private String contractItemType;
|
||||
@TableField("resources_id")
|
||||
@JSONField(name = "resources_id")
|
||||
private String resourcesId;
|
||||
@TableField("resources_type")
|
||||
@JSONField(name = "resources_type")
|
||||
private String resourcesType;
|
||||
@TableField(value = "resources_name" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "resources_name")
|
||||
private String resourcesName;
|
||||
@TableField(value = "resources_price" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "resources_price")
|
||||
private BigDecimal resourcesPrice;
|
||||
@TableField(value = "resources_unit" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "resources_unit")
|
||||
private String resourcesUnit;
|
||||
@TableField(value = "resources_quantity" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "resources_quantity")
|
||||
private BigDecimal resourcesQuantity;
|
||||
@TableField(value = "resources_money" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "resources_money")
|
||||
private BigDecimal resourcesMoney;
|
||||
@TableField("delete_flag")
|
||||
@JSONField(name = "delete_flag")
|
||||
private String deleteFlag;
|
||||
@TableField("remark")
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
@TableField("attribute1")
|
||||
@JSONField(name = "attribute1")
|
||||
private String attribute1;
|
||||
@TableField("attribute2")
|
||||
@JSONField(name = "attribute2")
|
||||
private String attribute2;
|
||||
@TableField("attribute3")
|
||||
@JSONField(name = "attribute3")
|
||||
private String attribute3;
|
||||
@TableField("attribute4")
|
||||
@JSONField(name = "attribute4")
|
||||
private String attribute4;
|
||||
@TableField("attribute5")
|
||||
@JSONField(name = "attribute5")
|
||||
private String attribute5;
|
||||
@TableField("attribute6")
|
||||
@JSONField(name = "attribute6")
|
||||
private String attribute6;
|
||||
@TableField("attribute7")
|
||||
@JSONField(name = "attribute7")
|
||||
private String attribute7;
|
||||
@TableField("attribute8")
|
||||
@JSONField(name = "attribute8")
|
||||
private String attribute8;
|
||||
@TableField("attribute9")
|
||||
@JSONField(name = "attribute9")
|
||||
private String attribute9;
|
||||
@TableField("attribute10")
|
||||
@JSONField(name = "attribute10")
|
||||
private String attribute10;
|
||||
@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;
|
||||
|
||||
}
|
||||
@@ -1,97 +0,0 @@
|
||||
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;
|
||||
import java.math.BigDecimal;
|
||||
/**
|
||||
* 合同付款计划
|
||||
*
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-31
|
||||
*/
|
||||
@Data
|
||||
@TableName("pcm_payment_plan")
|
||||
public class Pcm_payment_planEntity {
|
||||
@TableId(value ="payment_plan_id" )
|
||||
@JSONField(name = "payment_plan_id")
|
||||
private String paymentPlanId;
|
||||
@TableField("contract_id")
|
||||
@JSONField(name = "contract_id")
|
||||
private String contractId;
|
||||
@TableField("contract_no")
|
||||
@JSONField(name = "contract_no")
|
||||
private String contractNo;
|
||||
@TableField("period")
|
||||
@JSONField(name = "period")
|
||||
private Integer period;
|
||||
@TableField(value = "payment_type" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "payment_type")
|
||||
private String paymentType;
|
||||
@TableField(value = "payment_terms" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "payment_terms")
|
||||
private String paymentTerms;
|
||||
@TableField(value = "payment_date" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "payment_date")
|
||||
private Date paymentDate;
|
||||
@TableField(value = "payment_money" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "payment_money")
|
||||
private BigDecimal paymentMoney;
|
||||
@TableField(value = "payment_redio" , updateStrategy = FieldStrategy.IGNORED)
|
||||
@JSONField(name = "payment_redio")
|
||||
private BigDecimal paymentRedio;
|
||||
@TableField("remark")
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
@TableField("attribute1")
|
||||
@JSONField(name = "attribute1")
|
||||
private String attribute1;
|
||||
@TableField("attribute2")
|
||||
@JSONField(name = "attribute2")
|
||||
private String attribute2;
|
||||
@TableField("attribute3")
|
||||
@JSONField(name = "attribute3")
|
||||
private String attribute3;
|
||||
@TableField("attribute4")
|
||||
@JSONField(name = "attribute4")
|
||||
private String attribute4;
|
||||
@TableField("attribute5")
|
||||
@JSONField(name = "attribute5")
|
||||
private String attribute5;
|
||||
@TableField("attribute6")
|
||||
@JSONField(name = "attribute6")
|
||||
private String attribute6;
|
||||
@TableField("attribute7")
|
||||
@JSONField(name = "attribute7")
|
||||
private String attribute7;
|
||||
@TableField("attribute8")
|
||||
@JSONField(name = "attribute8")
|
||||
private String attribute8;
|
||||
@TableField("attribute9")
|
||||
@JSONField(name = "attribute9")
|
||||
private String attribute9;
|
||||
@TableField("attribute10")
|
||||
@JSONField(name = "attribute10")
|
||||
private String attribute10;
|
||||
@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;
|
||||
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
package com.yunzhupaas.base.model.pcmcontract;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class PcmBusinessDocumentVo {
|
||||
|
||||
|
||||
/** 业务表名称 */
|
||||
@Schema(description = "业务表名称")
|
||||
private String tableName;
|
||||
/** 业务对象ID */
|
||||
@Schema(description = "业务对象ID")
|
||||
private String businessObjectId;
|
||||
/** 附件ID */
|
||||
@Schema(description = "附件ID")
|
||||
private String documentId;
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -1,22 +0,0 @@
|
||||
|
||||
|
||||
package com.yunzhupaas.base.model.pcmcontract;
|
||||
|
||||
import lombok.Data;
|
||||
import cn.afterturn.easypoi.excel.annotation.Excel;
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
/**
|
||||
*
|
||||
* pcm_contract
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-31
|
||||
*/
|
||||
@Data
|
||||
public class PcmContractExcelErrorVO extends PcmContractExcelVO{
|
||||
|
||||
@Excel(name = "异常原因",orderNum = "-999")
|
||||
@JSONField(name = "errorsInfo")
|
||||
private String errorsInfo;
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package com.yunzhupaas.base.model.pcmcontract;
|
||||
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* pcm_contract
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-31
|
||||
*/
|
||||
@Data
|
||||
public class PcmContractExcelVO{
|
||||
|
||||
}
|
||||
@@ -1,167 +0,0 @@
|
||||
package com.yunzhupaas.base.model.pcmcontract;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
* pcm_contract
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-31
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "表单参数")
|
||||
public class PcmContractForm {
|
||||
/** 主键 */
|
||||
@Schema(description = "主键")
|
||||
@JSONField(name = "contract_id")
|
||||
private String contractId;
|
||||
|
||||
|
||||
/** 合同名称 **/
|
||||
@Schema(description = "合同名称")
|
||||
@JsonProperty("contract_name")
|
||||
@JSONField(name = "contract_name")
|
||||
private String contractName;
|
||||
/** 合同编号 **/
|
||||
@Schema(description = "合同编号")
|
||||
@JsonProperty("contract_code")
|
||||
@JSONField(name = "contract_code")
|
||||
private String contractCode;
|
||||
/** 合同编号 **/
|
||||
@Schema(description = "合同类型")
|
||||
@JsonProperty("contract_mode")
|
||||
@JSONField(name = "contract_mode")
|
||||
private String contractMode;
|
||||
/** 归属项目 **/
|
||||
@Schema(description = "归属项目")
|
||||
@JsonProperty("project_id")
|
||||
@JSONField(name = "project_id")
|
||||
private Object projectId;
|
||||
/** 合同类型 **/
|
||||
@Schema(description = "合同类型")
|
||||
@JsonProperty("contract_type_code")
|
||||
@JSONField(name = "contract_type_code")
|
||||
private Object contractTypeCode;
|
||||
/** 签约日期 **/
|
||||
@Schema(description = "签约日期")
|
||||
@JsonProperty("contract_date")
|
||||
@JSONField(name = "contract_date")
|
||||
private String contractDate;
|
||||
/** 签约金额 **/
|
||||
@Schema(description = "签约金额")
|
||||
@JsonProperty("contract_money")
|
||||
@JSONField(name = "contract_money")
|
||||
private BigDecimal contractMoney;
|
||||
/** 合同有效期 **/
|
||||
@Schema(description = "合同有效期")
|
||||
@JsonProperty("valid_to")
|
||||
@JSONField(name = "valid_to")
|
||||
private String validTo;
|
||||
/** 对方单位 **/
|
||||
@Schema(description = "对方单位")
|
||||
@JsonProperty("second_party")
|
||||
@JSONField(name = "second_party")
|
||||
private String secondParty;
|
||||
/** 合作方类型 **/
|
||||
@Schema(description = "合作方类型")
|
||||
@JsonProperty("second_party_type")
|
||||
@JSONField(name = "second_party_type")
|
||||
private Object secondPartyType;
|
||||
/** 我方单位 **/
|
||||
@Schema(description = "我方单位")
|
||||
@JsonProperty("first_party")
|
||||
@JSONField(name = "first_party")
|
||||
private String firstParty;
|
||||
/** 我方类型。JF=甲方;YF=乙方 **/
|
||||
@Schema(description = "我方类型。JF=甲方;YF=乙方")
|
||||
@JsonProperty("first_party_type")
|
||||
@JSONField(name = "first_party_type")
|
||||
private Object firstPartyType;
|
||||
/** 通讯地址 **/
|
||||
@Schema(description = "通讯地址")
|
||||
@JsonProperty("second_party_address")
|
||||
@JSONField(name = "second_party_address")
|
||||
private String secondPartyAddress;
|
||||
/** 通讯地址 **/
|
||||
@Schema(description = "通讯地址")
|
||||
@JsonProperty("first_party_address")
|
||||
@JSONField(name = "first_party_address")
|
||||
private String firstPartyAddress;
|
||||
/** 负责人 **/
|
||||
@Schema(description = "负责人")
|
||||
@JsonProperty("second_party_person")
|
||||
@JSONField(name = "second_party_person")
|
||||
private String secondPartyPerson;
|
||||
/** 负责人 **/
|
||||
@Schema(description = "负责人")
|
||||
@JsonProperty("first_party_person")
|
||||
@JSONField(name = "first_party_person")
|
||||
private String firstPartyPerson;
|
||||
/** 联系方式 **/
|
||||
@Schema(description = "联系方式")
|
||||
@JsonProperty("second_party_tel")
|
||||
@JSONField(name = "second_party_tel")
|
||||
private String secondPartyTel;
|
||||
/** 联系方式 **/
|
||||
@Schema(description = "联系方式")
|
||||
@JsonProperty("first_party_tel")
|
||||
@JSONField(name = "first_party_tel")
|
||||
private String firstPartyTel;
|
||||
/** 合同条款 **/
|
||||
@Schema(description = "合同条款")
|
||||
@JsonProperty("contract_terms")
|
||||
@JSONField(name = "contract_terms")
|
||||
private String contractTerms;
|
||||
/** 说明 **/
|
||||
@Schema(description = "说明")
|
||||
@JsonProperty("remark")
|
||||
@JSONField(name = "remark")
|
||||
private String remark;
|
||||
/** 经办人 **/
|
||||
@Schema(description = "经办人")
|
||||
@JsonProperty("operator_id")
|
||||
@JSONField(name = "operator_id")
|
||||
private Object operatorId;
|
||||
/** 经办日期 **/
|
||||
@Schema(description = "经办日期")
|
||||
@JsonProperty("operator_date")
|
||||
@JSONField(name = "operator_date")
|
||||
private String operatorDate;
|
||||
/** 附件 **/
|
||||
// @Schema(description = "附件")
|
||||
// @JsonProperty("attribute10")
|
||||
// @JSONField(name = "attribute10")
|
||||
// private Object attribute10;
|
||||
|
||||
/** 附件 **/
|
||||
@Schema(description = "附件")
|
||||
@JsonProperty("pcmDocument")
|
||||
private List<PcmDocument> pcmDocument;
|
||||
|
||||
/** 子表数据 **/
|
||||
@Schema(description = "pcm_contract_item子表数据")
|
||||
@JsonProperty("pcm_contract_itemList")
|
||||
private List<Pcm_contract_itemModel> pcm_contract_itemList;
|
||||
/** 子表数据 **/
|
||||
@Schema(description = "pcm_contract_item子表数据")
|
||||
@JsonProperty("cg_pcm_contract_itemList")
|
||||
private List<Pcm_contract_itemModel> cg_pcm_contract_itemList;
|
||||
/** 子表数据 **/
|
||||
@Schema(description = "pcm_contract_item子表数据")
|
||||
@JsonProperty("zd_pcm_contract_itemList")
|
||||
private List<Pcm_contract_itemModel> zd_pcm_contract_itemList;
|
||||
/** 子表数据 **/
|
||||
@Schema(description = "pcm_contract_item子表数据")
|
||||
@JsonProperty("gcl_pcm_contract_itemList")
|
||||
private List<Pcm_contract_itemModel> gcl_pcm_contract_itemList;
|
||||
/** 子表数据 **/
|
||||
@Schema(description = "pcm_payment_plan子表数据")
|
||||
@JsonProperty("pcm_payment_planList")
|
||||
private List<Pcm_payment_planModel> pcm_payment_planList;
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
package com.yunzhupaas.base.model.pcmcontract;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
*
|
||||
* pcm_contract
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-31
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "列表查询参数")
|
||||
public class PcmContractPagination 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_name")
|
||||
@JSONField(name = "contractName")
|
||||
private Object contractName;
|
||||
/** 合同编号 */
|
||||
@Schema(description = "合同编号")
|
||||
@JsonProperty("contract_code")
|
||||
@JSONField(name = "contractCode")
|
||||
private Object contractCode;
|
||||
/** 签约日期 */
|
||||
@Schema(description = "签约日期")
|
||||
@JsonProperty("contract_date")
|
||||
@JSONField(name = "contractDate")
|
||||
private Object contractDate;
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package com.yunzhupaas.base.model.pcmcontract;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class PcmDocument {
|
||||
/** 附件ID */
|
||||
@Schema(description = "附件ID")
|
||||
private String fileId;
|
||||
/** 文件大小 */
|
||||
@Schema(description = "文件大小")
|
||||
private Integer fileSize;
|
||||
/** 文件名称。显示的文件名称 */
|
||||
@Schema(description = "文件名称。显示的文件名称")
|
||||
private String name;
|
||||
/** 扩展名 */
|
||||
@Schema(description = "扩展名")
|
||||
private String fileExtension;
|
||||
/** 本地附件路径 */
|
||||
@Schema(description = "本地附件路径")
|
||||
private String url;
|
||||
|
||||
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package com.yunzhupaas.base.model.pcmcontract;
|
||||
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* pcm_contract
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-31
|
||||
*/
|
||||
@Data
|
||||
public class Pcm_contract_itemExcelVO{
|
||||
|
||||
}
|
||||
@@ -1,65 +0,0 @@
|
||||
package com.yunzhupaas.base.model.pcmcontract;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
*
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "Pcm_contract_item子表参数")
|
||||
public class Pcm_contract_itemModel {
|
||||
|
||||
/** 子表:Pcm_contract_item 主键:contract_item_id **/
|
||||
@Schema(description = "主键")
|
||||
@JsonProperty("contract_item_id")
|
||||
private String contract_item_id;
|
||||
/** 工种 **/
|
||||
@Schema(description = "工种")
|
||||
@JsonProperty("resources_name")
|
||||
@JSONField(name = "resources_name")
|
||||
private Object resourcesName;
|
||||
/** 单位 **/
|
||||
@Schema(description = "单位")
|
||||
@JsonProperty("resources_unit")
|
||||
@JSONField(name = "resources_unit")
|
||||
private String resourcesUnit;
|
||||
/** 单价 **/
|
||||
@Schema(description = "单价")
|
||||
@JsonProperty("resources_price")
|
||||
@JSONField(name = "resources_price")
|
||||
private BigDecimal resourcesPrice;
|
||||
/** 工时 **/
|
||||
@Schema(description = "工时")
|
||||
@JsonProperty("resources_quantity")
|
||||
@JSONField(name = "resources_quantity")
|
||||
private Integer resourcesQuantity;
|
||||
/** 小计 **/
|
||||
@Schema(description = "小计")
|
||||
@JsonProperty("resources_money")
|
||||
@JSONField(name = "resources_money")
|
||||
private BigDecimal resourcesMoney;
|
||||
|
||||
/** 合同清单类型 **/
|
||||
@Schema(description = "合同清单类型")
|
||||
@JsonProperty("contract_item_type")
|
||||
@JSONField(name = "contract_item_type")
|
||||
private String contractItemType;
|
||||
|
||||
/** 合同清单类型 **/
|
||||
@Schema(description = "资源类型")
|
||||
@JsonProperty("resources_type")
|
||||
@JSONField(name = "resources_type")
|
||||
private String resourcesType;
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package com.yunzhupaas.base.model.pcmcontract;
|
||||
|
||||
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;
|
||||
/**
|
||||
*
|
||||
* pcm_contract
|
||||
* @版本: V5.2.7
|
||||
* @版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* @作者: 深圳市乐程软件有限公司
|
||||
* @日期: 2026-03-31
|
||||
*/
|
||||
@Data
|
||||
public class Pcm_payment_planExcelVO{
|
||||
|
||||
}
|
||||
@@ -1,53 +0,0 @@
|
||||
package com.yunzhupaas.base.model.pcmcontract;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
*
|
||||
* pcm_contract
|
||||
* 版本: V5.2.7
|
||||
* 版权: Copyright @ 2025 深圳市乐程软件有限公司版权所有
|
||||
* 作者: 深圳市乐程软件有限公司
|
||||
* 日期: 2026-03-31
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "Pcm_payment_plan子表参数")
|
||||
public class Pcm_payment_planModel {
|
||||
|
||||
/** 子表:Pcm_payment_plan 主键:payment_plan_id **/
|
||||
@Schema(description = "主键")
|
||||
@JsonProperty("payment_plan_id")
|
||||
private String payment_plan_id;
|
||||
/** 款项名称 **/
|
||||
@Schema(description = "款项名称")
|
||||
@JsonProperty("payment_type")
|
||||
@JSONField(name = "payment_type")
|
||||
private Object paymentType;
|
||||
/** 付款条件 **/
|
||||
@Schema(description = "付款条件")
|
||||
@JsonProperty("payment_terms")
|
||||
@JSONField(name = "payment_terms")
|
||||
private String paymentTerms;
|
||||
/** 预计付款日期 **/
|
||||
@Schema(description = "预计付款日期")
|
||||
@JsonProperty("payment_date")
|
||||
@JSONField(name = "payment_date")
|
||||
private Long paymentDate;
|
||||
/** 付款比例 (%) **/
|
||||
@Schema(description = "付款比例 (%)")
|
||||
@JsonProperty("payment_redio")
|
||||
@JSONField(name = "payment_redio")
|
||||
private BigDecimal paymentRedio;
|
||||
/** 付款金额 **/
|
||||
@Schema(description = "付款金额")
|
||||
@JsonProperty("payment_money")
|
||||
@JSONField(name = "payment_money")
|
||||
private BigDecimal paymentMoney;
|
||||
}
|
||||
Reference in New Issue
Block a user