From 009097bce23998af709ae238e62ad8d975cc9891 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期六, 05 七月 2025 17:25:11 +0800
Subject: [PATCH] art:HF编码维护-功能添加

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamBaseHFCodeMapper.xml         |    5 
 lxzn-boot-base-core/src/main/java/org/jeecg/common/exception/JeecgBootExceptionHandler.java    |   19 ++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamBaseHFCode.java                  |   68 ++++++++
 lxzn-module-system/lxzn-system-start/src/main/java/org/jeecg/codegenerate/JeecgOneUtil.java    |   15 +
 lxzn-boot-base-core/src/main/java/org/jeecg/common/constant/enums/EnableDisableEnum.java       |    9 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamBaseHFCodeController.java    |  164 ++++++++++++++++++++
 lxzn-boot-base-core/src/main/java/org/jeecg/common/util/SimpleVersionGenerateUtil.java         |   39 ++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamBaseHFCodeServiceImpl.java |   91 +++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamBaseHFCodeMapper.java            |   17 ++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamBaseHFCodeService.java         |   43 +++++
 lxzn-boot-base-core/pom.xml                                                                    |    5 
 11 files changed, 475 insertions(+), 0 deletions(-)

diff --git a/lxzn-boot-base-core/pom.xml b/lxzn-boot-base-core/pom.xml
index c0dc537..a00d16c 100644
--- a/lxzn-boot-base-core/pom.xml
+++ b/lxzn-boot-base-core/pom.xml
@@ -240,6 +240,11 @@
 			<artifactId>cxf-rt-transports-http</artifactId>
 			<version>${cxf.version}</version>
 		</dependency>
+
+		<dependency>
+			<groupId>org.hibernate.validator</groupId>
+			<artifactId>hibernate-validator</artifactId>
+		</dependency>
 	</dependencies>
 
 </project>
\ No newline at end of file
diff --git a/lxzn-boot-base-core/src/main/java/org/jeecg/common/constant/enums/EnableDisableEnum.java b/lxzn-boot-base-core/src/main/java/org/jeecg/common/constant/enums/EnableDisableEnum.java
new file mode 100644
index 0000000..4a6d2ce
--- /dev/null
+++ b/lxzn-boot-base-core/src/main/java/org/jeecg/common/constant/enums/EnableDisableEnum.java
@@ -0,0 +1,9 @@
+package org.jeecg.common.constant.enums;
+
+/**
+ * 鍚敤銆佺鐢ㄩ�氱敤瀛楀吀
+ */
+public enum EnableDisableEnum {
+    ENABLE, //鍚敤
+    DISABLE; //绂佺敤
+}
diff --git a/lxzn-boot-base-core/src/main/java/org/jeecg/common/exception/JeecgBootExceptionHandler.java b/lxzn-boot-base-core/src/main/java/org/jeecg/common/exception/JeecgBootExceptionHandler.java
index 6d5d8ef..05efdc8 100644
--- a/lxzn-boot-base-core/src/main/java/org/jeecg/common/exception/JeecgBootExceptionHandler.java
+++ b/lxzn-boot-base-core/src/main/java/org/jeecg/common/exception/JeecgBootExceptionHandler.java
@@ -10,6 +10,7 @@
 import org.springframework.data.redis.connection.PoolException;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.HttpRequestMethodNotSupportedException;
+import org.springframework.web.bind.MethodArgumentNotValidException;
 import org.springframework.web.bind.annotation.ExceptionHandler;
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.bind.annotation.RestControllerAdvice;
@@ -17,6 +18,9 @@
 import org.springframework.web.servlet.NoHandlerFoundException;
 
 import lombok.extern.slf4j.Slf4j;
+
+import java.util.HashMap;
+import java.util.Map;
 
 /**
  * 寮傚父澶勭悊鍣�
@@ -29,6 +33,21 @@
 public class JeecgBootExceptionHandler {
 
 	/**
+	 * @Valid 鎶涘嚭寮傚父澶勭悊
+	 * @param
+	 * @return
+	 */
+	@ExceptionHandler(MethodArgumentNotValidException.class)
+	public Result<?> handleMethodArgumentNotValidException(MethodArgumentNotValidException ex){
+		Map<String, Object> errors = new HashMap<>();
+		ex.getBindingResult().getFieldErrors().forEach(error -> {
+			errors.put(error.getField(), error.getDefaultMessage());
+		});
+		log.error(ex.getMessage(), ex);
+		return Result.error(errors.toString());
+	}
+
+	/**
 	 * 澶勭悊鑷畾涔夊紓甯�
 	 */
 	@ExceptionHandler(JeecgBootException.class)
diff --git a/lxzn-boot-base-core/src/main/java/org/jeecg/common/util/SimpleVersionGenerateUtil.java b/lxzn-boot-base-core/src/main/java/org/jeecg/common/util/SimpleVersionGenerateUtil.java
new file mode 100644
index 0000000..38e96c1
--- /dev/null
+++ b/lxzn-boot-base-core/src/main/java/org/jeecg/common/util/SimpleVersionGenerateUtil.java
@@ -0,0 +1,39 @@
+package org.jeecg.common.util;
+
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+
+@Slf4j
+public class SimpleVersionGenerateUtil {
+    public static String prefix = "V";
+
+    /**
+     * 鍒濆鍖栫増鏈�
+     * @return
+     */
+    public static String getInitVersion() {
+        return prefix + 1;
+    }
+
+    /**
+     * 鐗堟湰閫掑
+     * @param version
+     * @return
+     */
+    public static String addVersion(String version) {
+        if(StringUtils.isBlank(version)) {
+            return getInitVersion();
+        }
+        Integer count = null;
+        try {
+            count = Integer.valueOf(version.substring(prefix.length()));
+        } catch (NumberFormatException e) {
+            log.error("鐗堟湰鍙蜂笉绗﹀悎瑙勮寖,version:{}", version, e);
+        }
+        if(count == null) {
+            return getInitVersion();
+        }
+        count++;
+        return prefix + count;
+    }
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamBaseHFCodeController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamBaseHFCodeController.java
new file mode 100644
index 0000000..9c2f2ec
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamBaseHFCodeController.java
@@ -0,0 +1,164 @@
+package org.jeecg.modules.eam.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.eam.entity.EamBaseHFCode;
+import org.jeecg.modules.eam.service.IEamBaseHFCodeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * @Description: HFCode缁存姢
+ * @Author: jeecg-boot
+ * @Date: 2025-07-05
+ * @Version: V1.0
+ */
+@Slf4j
+@Api(tags = "HFCode缁存姢")
+@RestController
+@RequestMapping("/eam/eamBaseHFCode")
+public class EamBaseHFCodeController extends JeecgController<EamBaseHFCode, IEamBaseHFCodeService> {
+    @Autowired
+    private IEamBaseHFCodeService eamBaseHFCodeService;
+
+    /**
+     * 鍒嗛〉鍒楄〃鏌ヨ
+     *
+     * @param eamBaseHFCode
+     * @param pageNo
+     * @param pageSize
+     * @param req
+     * @return
+     */
+    @ApiOperation(value = "HFCode缁存姢-鍒嗛〉鍒楄〃鏌ヨ", notes = "HFCode缁存姢-鍒嗛〉鍒楄〃鏌ヨ")
+    @GetMapping(value = "/list")
+    public Result<?> queryPageList(EamBaseHFCode eamBaseHFCode,
+                                   @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                   @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                   HttpServletRequest req) {
+        QueryWrapper<EamBaseHFCode> queryWrapper = QueryGenerator.initQueryWrapper(eamBaseHFCode, req.getParameterMap());
+        queryWrapper.eq("del_flag", CommonConstant.DEL_FLAG_0);
+        Page<EamBaseHFCode> page = new Page<EamBaseHFCode>(pageNo, pageSize);
+        IPage<EamBaseHFCode> pageList = eamBaseHFCodeService.page(page, queryWrapper);
+        return Result.OK(pageList);
+    }
+
+    /**
+     * 娣诲姞
+     *
+     * @param eamBaseHFCode
+     * @return
+     */
+    @AutoLog(value = "HFCode缁存姢-娣诲姞")
+    @ApiOperation(value = "HFCode缁存姢-娣诲姞", notes = "HFCode缁存姢-娣诲姞")
+    @PostMapping(value = "/add")
+    public Result<?> add(@RequestBody @Valid EamBaseHFCode eamBaseHFCode) {
+        //鍒濆鍖栨暟鎹�
+        boolean b = eamBaseHFCodeService.addEamBaseHFCode(eamBaseHFCode);
+        if (!b) {
+            return Result.error("娣诲姞澶辫触锛�");
+        }
+        return Result.OK("娣诲姞鎴愬姛锛�");
+    }
+
+    /**
+     * 缂栬緫
+     *
+     * @param eamBaseHFCode
+     * @return
+     */
+    @AutoLog(value = "HFCode缁存姢-缂栬緫")
+    @ApiOperation(value = "HFCode缁存姢-缂栬緫", notes = "HFCode缁存姢-缂栬緫")
+    @PutMapping(value = "/edit")
+    public Result<?> edit(@RequestBody @Valid EamBaseHFCode eamBaseHFCode) {
+        boolean b = eamBaseHFCodeService.editEamBaseHFCode(eamBaseHFCode);
+        if (!b) {
+            return Result.error("缂栬緫澶辫触锛�");
+        }
+        return Result.OK("缂栬緫鎴愬姛!");
+    }
+
+    /**
+     * 閫氳繃id鍒犻櫎
+     *
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "HFCode缁存姢-閫氳繃id鍒犻櫎")
+    @ApiOperation(value = "HFCode缁存姢-閫氳繃id鍒犻櫎", notes = "HFCode缁存姢-閫氳繃id鍒犻櫎")
+    @DeleteMapping(value = "/delete")
+    public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
+        EamBaseHFCode entity = eamBaseHFCodeService.getById(id);
+        if (entity != null) {
+            entity.setDelFlag(CommonConstant.DEL_FLAG_1);
+            eamBaseHFCodeService.updateById(entity);
+        }
+        return Result.OK("鍒犻櫎鎴愬姛!");
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎
+     *
+     * @param ids
+     * @return
+     */
+    @AutoLog(value = "HFCode缁存姢-鎵归噺鍒犻櫎")
+    @ApiOperation(value = "HFCode缁存姢-鎵归噺鍒犻櫎", notes = "HFCode缁存姢-鎵归噺鍒犻櫎")
+    @DeleteMapping(value = "/deleteBatch")
+    public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
+        List<String> list = Arrays.asList(ids.split(","));
+        list.forEach(id -> {
+            EamBaseHFCode entity = eamBaseHFCodeService.getById(id);
+            if (entity != null) {
+                entity.setDelFlag(CommonConstant.DEL_FLAG_1);
+                eamBaseHFCodeService.updateById(entity);
+            }
+        });
+        return Result.OK("鎵归噺鍒犻櫎鎴愬姛锛�");
+    }
+
+    /**
+     * 閫氳繃id鏌ヨ
+     *
+     * @param id
+     * @return
+     */
+    @ApiOperation(value = "HFCode缁存姢-閫氳繃id鏌ヨ", notes = "HFCode缁存姢-閫氳繃id鏌ヨ")
+    @GetMapping(value = "/queryById")
+    public Result<?> queryById(@RequestParam(name = "id", required = true) String id) {
+        EamBaseHFCode eamBaseHFCode = eamBaseHFCodeService.getById(id);
+        return Result.OK(eamBaseHFCode);
+    }
+
+    /**
+     * 鍗囩増
+     *
+     * @param eamBaseHFCode
+     * @return
+     */
+    @AutoLog(value = "HFCode缁存姢-鍗囩増")
+    @ApiOperation(value = "HFCode缁存姢-鍗囩増", notes = "HFCode缁存姢-鍗囩増")
+    @PutMapping(value = "/upgrade")
+    public Result<?> upgrade(@RequestBody @Valid EamBaseHFCode eamBaseHFCode) {
+        boolean b = eamBaseHFCodeService.upgradeEamBaseHFCode(eamBaseHFCode);
+        if (!b) {
+            return Result.error("鍗囩増澶辫触锛�");
+        }
+        return Result.OK("鍗囩増鎴愬姛!");
+    }
+
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamBaseHFCode.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamBaseHFCode.java
new file mode 100644
index 0000000..9ef84e6
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamBaseHFCode.java
@@ -0,0 +1,68 @@
+package org.jeecg.modules.eam.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.jeecg.common.aspect.annotation.Dict;
+
+import javax.validation.constraints.NotBlank;
+import java.util.Date;
+
+/**
+ * @Description: HFCode缁存姢
+ * @Author: jeecg-boot
+ * @Date:   2025-07-05
+ * @Version: V1.0
+ */
+@Data
+@TableName("eam_base_hf_code")
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="eam_base_hf_code瀵硅薄", description="HFCode缁存姢")
+public class EamBaseHFCode {
+    
+	/**涓婚敭*/
+	@TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "涓婚敭")
+	private String id;
+	/**鍒涘缓浜�*/
+    @ApiModelProperty(value = "鍒涘缓浜�")
+	private String createBy;
+	/**鍒涘缓鏃堕棿*/
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+	private Date createTime;
+	/**鏇存柊浜�*/
+    @ApiModelProperty(value = "鏇存柊浜�")
+	private String updateBy;
+	/**鏇存柊鏃堕棿*/
+    @ApiModelProperty(value = "鏇存柊鏃堕棿")
+	private Date updateTime;
+	/**鍒犻櫎鏍囪*/
+    @ApiModelProperty(value = "鍒犻櫎鏍囪")
+	private Integer delFlag;
+	/**HF缂栫爜*/
+    @ApiModelProperty(value = "HF缂栫爜")
+	@NotBlank(message = "HF缂栫爜涓嶈兘涓虹┖")
+	private String hfCode;
+	/**妯℃澘鍚嶇О*/
+    @ApiModelProperty(value = "妯℃澘鍚嶇О")
+	@NotBlank(message = "妯℃澘鍚嶇О涓嶈兘涓虹┖")
+	private String hfName;
+	/**妯℃澘鍒嗙被*/
+    @ApiModelProperty(value = "妯℃澘鍒嗙被")
+	@NotBlank(message = "妯℃澘鍒嗙被涓嶈兘涓虹┖")
+	@Dict(dicCode = "hf_template_category")
+	private String hfCategory;
+	/**鐘舵��;鍚敤銆佺鐢�*/
+    @ApiModelProperty(value = "鐘舵��;鍚敤銆佺鐢�")
+	@Dict(dicCode = "enable_disable")
+	private String hfStatus;
+	/**鐗堟湰;V1锛孷2+*/
+    @ApiModelProperty(value = "鐗堟湰;V1锛孷2+")
+	private String hfVersion;
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamBaseHFCodeMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamBaseHFCodeMapper.java
new file mode 100644
index 0000000..85b108d
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamBaseHFCodeMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.eam.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.eam.entity.EamBaseHFCode;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: HFCode缁存姢
+ * @Author: jeecg-boot
+ * @Date:   2025-07-05
+ * @Version: V1.0
+ */
+public interface EamBaseHFCodeMapper extends BaseMapper<EamBaseHFCode> {
+
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamBaseHFCodeMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamBaseHFCodeMapper.xml
new file mode 100644
index 0000000..9af142a
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamBaseHFCodeMapper.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.jeecg.modules.eam.mapper.EamBaseHFCodeMapper">
+
+</mapper>
\ No newline at end of file
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamBaseHFCodeService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamBaseHFCodeService.java
new file mode 100644
index 0000000..51e1474
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamBaseHFCodeService.java
@@ -0,0 +1,43 @@
+package org.jeecg.modules.eam.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.eam.entity.EamBaseHFCode;
+
+import javax.validation.Valid;
+
+/**
+ * @Description: HFCode缁存姢
+ * @Author: jeecg-boot
+ * @Date:   2025-07-05
+ * @Version: V1.0
+ */
+public interface IEamBaseHFCodeService extends IService<EamBaseHFCode> {
+
+    /**
+     * 鏍¢獙閲嶅
+     * @param category  妯℃澘鍒嗙被
+     * @param id 涓婚敭 缂栬緫鏃朵紶鍏�
+     * @return
+     */
+    boolean checkDuplicate(String category, String id);
+
+    /**
+     * 鏂板HF缂栫爜
+     * @param entity
+     * @return
+     */
+    boolean addEamBaseHFCode(EamBaseHFCode entity);
+
+    /**
+     * 缂栬緫HF缂栫爜
+     * @param entity
+     */
+    boolean editEamBaseHFCode(EamBaseHFCode entity);
+
+    /**
+     * 鍗囩増
+     * @param entity
+     * @return
+     */
+    boolean upgradeEamBaseHFCode(EamBaseHFCode entity);
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamBaseHFCodeServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamBaseHFCodeServiceImpl.java
new file mode 100644
index 0000000..05468ff
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamBaseHFCodeServiceImpl.java
@@ -0,0 +1,91 @@
+package org.jeecg.modules.eam.service.impl;
+
+import cn.hutool.core.collection.CollectionUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.commons.lang3.StringUtils;
+import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.constant.enums.EnableDisableEnum;
+import org.jeecg.common.exception.JeecgBootException;
+import org.jeecg.common.util.SimpleVersionGenerateUtil;
+import org.jeecg.modules.eam.entity.EamBaseHFCode;
+import org.jeecg.modules.eam.mapper.EamBaseHFCodeMapper;
+import org.jeecg.modules.eam.service.IEamBaseHFCodeService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * @Description: HFCode缁存姢
+ * @Author: jeecg-boot
+ * @Date:   2025-07-05
+ * @Version: V1.0
+ */
+@Service
+public class EamBaseHFCodeServiceImpl extends ServiceImpl<EamBaseHFCodeMapper, EamBaseHFCode> implements IEamBaseHFCodeService {
+
+    @Override
+    public boolean checkDuplicate(String category, String id) {
+        LambdaQueryWrapper<EamBaseHFCode> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(EamBaseHFCode::getHfCategory, category);
+        queryWrapper.eq(EamBaseHFCode::getDelFlag, CommonConstant.DEL_FLAG_0);
+        queryWrapper.eq(EamBaseHFCode::getHfStatus, EnableDisableEnum.ENABLE.name());
+        if(StringUtils.isNotBlank(id)) {
+            queryWrapper.ne(EamBaseHFCode::getId, id);
+        }
+        List<EamBaseHFCode> list = super.getBaseMapper().selectList(queryWrapper);
+        return CollectionUtil.isEmpty(list);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean addEamBaseHFCode(EamBaseHFCode entity) {
+        if(!checkDuplicate(entity.getHfCategory(), null)) {
+            throw new JeecgBootException("閲嶅娣诲姞锛�");
+        }
+        entity.setHfVersion(SimpleVersionGenerateUtil.getInitVersion());
+        entity.setDelFlag(CommonConstant.DEL_FLAG_0);
+        entity.setHfStatus(EnableDisableEnum.ENABLE.name());
+        super.getBaseMapper().insert(entity);
+        return true;
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean editEamBaseHFCode(EamBaseHFCode entity) {
+        EamBaseHFCode eamBaseHFCode = this.getBaseMapper().selectById(entity.getId());
+        if(eamBaseHFCode == null) {
+            throw new JeecgBootException("瑕佺紪杈戠殑鏁版嵁涓嶅瓨鍦紒");
+        }
+        if(!checkDuplicate(entity.getHfCategory(), entity.getId())) {
+            throw new JeecgBootException("閲嶅娣诲姞锛�");
+        }
+        this.getBaseMapper().updateById(entity);
+        return true;
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean upgradeEamBaseHFCode(EamBaseHFCode entity) {
+        EamBaseHFCode eamBaseHFCode = this.getBaseMapper().selectById(entity.getId());
+        if(eamBaseHFCode == null) {
+            throw new JeecgBootException("瑕佸崌鐗堢殑鏁版嵁涓嶅瓨鍦紒");
+        }
+        if(!checkDuplicate(entity.getHfCategory(), entity.getId())) {
+            throw new JeecgBootException("閲嶅娣诲姞锛�");
+        }
+        //绂佺敤鍘熸潵鐨凥F缂栫爜
+        eamBaseHFCode.setHfStatus(EnableDisableEnum.DISABLE.name());
+        this.getBaseMapper().updateById(eamBaseHFCode);
+        //鏂板涓�涓柊鐨勭増鏈�
+        entity.setId(null);
+        entity.setCreateBy(null);
+        entity.setCreateTime(null);
+        entity.setDelFlag(CommonConstant.DEL_FLAG_0);
+        entity.setHfVersion(SimpleVersionGenerateUtil.addVersion(entity.getHfVersion()));
+        entity.setHfStatus(EnableDisableEnum.ENABLE.name());
+        super.getBaseMapper().insert(entity);
+        return true;
+    }
+}
diff --git a/lxzn-module-system/lxzn-system-start/src/main/java/org/jeecg/codegenerate/JeecgOneUtil.java b/lxzn-module-system/lxzn-system-start/src/main/java/org/jeecg/codegenerate/JeecgOneUtil.java
new file mode 100644
index 0000000..b3a411b
--- /dev/null
+++ b/lxzn-module-system/lxzn-system-start/src/main/java/org/jeecg/codegenerate/JeecgOneUtil.java
@@ -0,0 +1,15 @@
+package org.jeecg.codegenerate;
+
+import org.jeecgframework.codegenerate.generate.impl.CodeGenerateOne;
+import org.jeecgframework.codegenerate.generate.pojo.TableVo;
+
+public class JeecgOneUtil {
+    public static void main(String[] args) throws Exception {
+        TableVo tableVo = new TableVo();
+        tableVo.setTableName("eam_base_hf_code");
+        tableVo.setEntityName("EamBaseHFCode");
+        tableVo.setEntityPackage("eam");
+        tableVo.setFtlDescription("HFCode缁存姢");
+        new CodeGenerateOne(tableVo).generateCodeFile(null);
+    }
+}

--
Gitblit v1.9.3