1、删除无用demo代码

2、添加主数据模块项目
This commit is contained in:
2025-10-15 10:05:49 +08:00
parent b850a3779c
commit fd6e2d8ce6
89 changed files with 1312 additions and 2364 deletions

View File

@ -1,23 +1,12 @@
package com.xjrsoft.module.dev.dto;
import java.io.Serializable;
import com.pictc.annotations.datalog.LogField;
import com.pictc.annotations.datalog.LogTable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.List;
import com.pictc.annotations.datalog.LogTable;
import com.pictc.annotations.datalog.LogField;
import com.pictc.annotations.datalog.LogJoin;
import com.pictc.annotations.datalog.LogJoinColumn;
import com.pictc.annotations.datalog.JoinCaseType;
import com.pictc.annotations.datalog.JoinType;
import com.pictc.annotations.datalog.ValueDirectionType;

View File

@ -0,0 +1,36 @@
package com.xjrsoft.module.dev.rules;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.pictc.constant.ContractLiteflowRule;
import com.xjrsoft.module.liteflow.client.ILiteFlowChainClient;
import com.xjrsoft.module.liteflow.dto.LiteflowChainDto;
import com.yomahub.liteflow.core.FlowExecutor;
import com.yomahub.liteflow.flow.LiteflowResponse;
import shade.powerjob.com.google.common.collect.Maps;
@Component
public class RuleDemo {
@Autowired
private FlowExecutor flowExecutor;
@Autowired
private ILiteFlowChainClient liteflow;
/**
* @Description: 执行规则
* @return void 返回类型
*/
public void testConfig(){
Map<String,Object> params = Maps.newHashMap();
LiteflowChainDto dto = liteflow.getByName(ContractLiteflowRule.RULE_TEST);
LiteflowResponse liteflowResponse = flowExecutor.execute2Resp(dto.getChainName(),params);
System.out.println(liteflowResponse.isSuccess());
}
}

View File

@ -0,0 +1,16 @@
package com.xjrsoft.module.dev.rules;
import com.pictc.constant.ContractLiteflowRule;
import com.yomahub.liteflow.annotation.LiteflowComponent;
import com.yomahub.liteflow.core.NodeComponent;
@LiteflowComponent(ContractLiteflowRule.RULE_TEST_NODEA)
public class TestNodeA extends NodeComponent {
@Override
public void process() throws Exception {
//TODO 节点A 业务
System.out.println("执行节点A");
}
}

View File

@ -0,0 +1,16 @@
package com.xjrsoft.module.dev.rules;
import com.pictc.constant.ContractLiteflowRule;
import com.yomahub.liteflow.annotation.LiteflowComponent;
import com.yomahub.liteflow.core.NodeComponent;
@LiteflowComponent(ContractLiteflowRule.RULE_TEST_NODEB)
public class TestNodeB extends NodeComponent {
@Override
public void process() throws Exception {
//TODO 节点B 业务
System.out.println("执行节点B");
}
}

View File

@ -1,11 +1,14 @@
package com.xjrsoft.module.dev.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import com.github.yulichang.base.MPJBaseService;
import com.github.yulichang.extension.mapping.base.MPJDeepService;
import com.github.yulichang.extension.mapping.base.MPJRelationService;
import com.xjrsoft.module.dev.entity.Testfrom3;
import lombok.Data;
import java.util.Collection;
import java.util.List;
/**
@ -16,4 +19,6 @@ import java.util.List;
*/
public interface ITestfrom3Service extends IService<Testfrom3> {
void addTestfrom3(Testfrom3 data);
}

View File

@ -2,6 +2,11 @@ package com.xjrsoft.module.dev.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.pictc.enums.BusinessCode;
import com.pictc.enums.ExceptionCommonCode;
import com.pictc.utils.StringUtils;
import com.xjrsoft.common.enums.ResponseCode;
import com.xjrsoft.common.exception.BusinessException;
import com.xjrsoft.module.dev.entity.Testfrom3;
import com.xjrsoft.module.dev.mapper.Testfrom3Mapper;
import com.xjrsoft.module.dev.service.ITestfrom3Service;
@ -11,6 +16,8 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
/**
@ -22,4 +29,27 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@Service
@AllArgsConstructor
public class Testfrom3ServiceImpl extends ServiceImpl<Testfrom3Mapper, Testfrom3> implements ITestfrom3Service {
@Transactional(rollbackFor = Exception.class)
@Override
public void addTestfrom3(Testfrom3 data) {
if (!StringUtils.isEmpty(data.getDanXingWenBen5097())) {
throw new BusinessException(ResponseCode.PARAM_MISS);
}
if(StringUtils.isNotEmpty(data.getDanXingWenBen5097())){
Long nameCount = findNameCount(data.getDanXingWenBen5097());
if(nameCount!=null && nameCount.intValue() > 0) {
throw new BusinessException(BusinessCode.ofArgs(ExceptionCommonCode.DATA_FIELD_DUPLICATION,"规则名称"));
}
}
baseMapper.insert(data);
}
private Long findNameCount(String name) {
LambdaQueryWrapper<Testfrom3> queryWrapper = Wrappers.lambdaQuery(Testfrom3.class);
queryWrapper.eq(Testfrom3::getDanXingWenBen5097,name);
return baseMapper.selectCount(queryWrapper);
}
}

View File

@ -1,7 +1,7 @@
package com.xjrsoft.module.prdManage.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.yulichang.autoconfigure.conditional.JoinSqlInjectorCondition;
import com.baomidou.mybatisplus.annotation.Version;
import com.pictc.annotations.datalog.JoinCaseType;
import com.pictc.annotations.datalog.JoinType;
import com.pictc.annotations.datalog.LogJoin;
@ -37,11 +37,20 @@ public class Testfrom2 extends BaseMasterEntity {
*/
@ApiModelProperty("单行文本")
private String danXingWenBen9043;
/**
* 单行文本
*/
@ApiModelProperty("家电")
private String applianceId;
@LogJoin(name = "",
@LogJoin(name = "家电管理",
columns = {
@LogJoinColumn(field = "",relatedField = "", valueDirection = ValueDirectionType.RIGHT)
}, caseType = JoinCaseType.FULL, target = DemoAppliance.class, type = JoinType.MANY)
@LogJoinColumn(field = "applianceId",relatedField = "id", valueDirection = ValueDirectionType.LEFT)
}, caseType = JoinCaseType.NONE, target = DemoAppliance.class, type = JoinType.ONE)
private DemoAppliance appliance;
@Version
private Integer dataVersion; //类型建议为 Integer/Long
}