From 6357fca52d3abe5a08251dd3b63f091089760d43 Mon Sep 17 00:00:00 2001 From: "476474485@qq.com" Date: Tue, 19 Aug 2025 17:05:12 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E6=8A=A5=E9=94=80=E5=8D=95?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=B0=81=E8=A3=85=EF=BC=8COA=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E6=8F=92=E4=BB=B6=E6=96=B9=E6=B3=95=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../grp/plugin/BudgetPluginInitializer.java | 113 +++++ .../grp/service/IBudgetPluginService.java | 22 + .../service/impl/BudgetPluginServiceImpl.java | 198 ++++++++ .../grp/spring/spring-buildpackage-plugin.xml | 1 + .../spring/spring-buildpackage-service.xml | 1 + .../hzya/frame/grpU8/hbg/dao/IHbgJfbDao.java | 16 + .../hzya/frame/grpU8/hbg/dao/IHbgXmmlDao.java | 21 + .../grpU8/hbg/dao/impl/HbgJfbDaoImpl.java | 17 + .../grpU8/hbg/dao/impl/HbgXmmlDaoImpl.java | 57 +++ .../frame/grpU8/hbg/entity/HbgJfbEntity.java | 314 ++++++++++++ .../frame/grpU8/hbg/entity/HbgJfbEntity.xml | 452 ++++++++++++++++++ .../frame/grpU8/hbg/entity/HbgXmmlEntity.java | 298 ++++++++++++ .../frame/grpU8/hbg/entity/HbgXmmlEntity.xml | 419 ++++++++++++++++ .../grpU8/hbg/service/IHbgJfbService.java | 13 + .../grpU8/hbg/service/IHbgXmmlService.java | 28 ++ .../hbg/service/impl/HbgJfbServiceImpl.java | 25 + .../hbg/service/impl/HbgXmmlServiceImpl.java | 43 ++ 17 files changed, 2038 insertions(+) create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/plugin/BudgetPluginInitializer.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/service/IBudgetPluginService.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/service/impl/BudgetPluginServiceImpl.java create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/IHbgJfbDao.java create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/IHbgXmmlDao.java create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/impl/HbgJfbDaoImpl.java create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/impl/HbgXmmlDaoImpl.java create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgJfbEntity.java create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgJfbEntity.xml create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgXmmlEntity.java create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgXmmlEntity.xml create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/IHbgJfbService.java create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/IHbgXmmlService.java create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/impl/HbgJfbServiceImpl.java create mode 100644 fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/impl/HbgXmmlServiceImpl.java diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/plugin/BudgetPluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/plugin/BudgetPluginInitializer.java new file mode 100644 index 00000000..6467905c --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/plugin/BudgetPluginInitializer.java @@ -0,0 +1,113 @@ +package com.hzya.frame.plugin.grp.plugin; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.base.PluginBaseEntity; +import com.hzya.frame.grpU8.hbg.service.IHbgXmmlService; +import com.hzya.frame.plugin.grp.service.IBudgetPluginService; +import com.hzya.frame.plugin.grp.service.IExpensePluginService; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +/**** + * 预算同步插件 + * @content: + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2025-08-19 15:41 + * @param + * @return + **/ +public class BudgetPluginInitializer extends PluginBaseEntity { + Logger logger = LoggerFactory.getLogger(BudgetPluginInitializer.class); + + + @Autowired + private IBudgetPluginService budgetPluginService; + /*** + * 插件初始化方法 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-08-02 10:48 + * @Param [] + * @return void + **/ + @Override + public void initialize() { + logger.info(getPluginLabel() + "執行初始化方法initialize()"); + } + + /**** + * 插件销毁方法 + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2023-08-02 10:48 + * @return void + **/ + @Override + public void destroy() { + logger.info(getPluginLabel() + "執行銷毀方法destroy()"); + } + + /**** + * 插件的ID + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2023-08-02 10:48 + * @return void + **/ + @Override + public String getPluginId() { + return "BudgetPluginInitializer"; + } + + /**** + * 插件的名称 + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2023-08-02 10:48 + * @return void + **/ + @Override + public String getPluginName() { + return "BudgetPluginInitializer插件"; + } + + /**** + * 插件的显示值 + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2023-08-02 10:48 + * @return void + **/ + @Override + public String getPluginLabel() { + return "BudgetPluginInitializer插件"; + } + + /*** + * 插件类型 1、场景插件 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-08-02 14:01 + * @Param [] + * @return java.lang.String + **/ + @Override + public String getPluginType() { + return "1"; + } + + /*** + * 执行业务代码 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-08-07 11:20 + * @param requestJson 执行业务代码的参数 + * @return void + **/ + @Override + public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception { + try { + logger.info("======开始执行GRP预算同步插件======:{}",requestJson.toString()); + budgetPluginService.execute(requestJson); + }catch (Exception e){ + logger.error("执行GRP预算同步出错:{}",e); + } + + return null; + } +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/service/IBudgetPluginService.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/service/IBudgetPluginService.java new file mode 100644 index 00000000..93e21d36 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/service/IBudgetPluginService.java @@ -0,0 +1,22 @@ +package com.hzya.frame.plugin.grp.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.web.entity.JsonResultEntity; + +/**** + * 预算执行插件serveice + * @content: + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2025-08-19 15:45 + * @param + * @return + **/ +public interface IBudgetPluginService { + + /** + * 执行插件 + * @param jsonObject + * @return + */ + JsonResultEntity execute(JSONObject jsonObject)throws Exception; +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/service/impl/BudgetPluginServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/service/impl/BudgetPluginServiceImpl.java new file mode 100644 index 00000000..9f0a3f09 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/grp/service/impl/BudgetPluginServiceImpl.java @@ -0,0 +1,198 @@ +package com.hzya.frame.plugin.grp.service.impl; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.grpU8.hbg.entity.HbgJfbEntity; +import com.hzya.frame.grpU8.hbg.entity.HbgXmmlEntity; +import com.hzya.frame.grpU8.hbg.service.IHbgXmmlService; +import com.hzya.frame.plugin.grp.service.IBudgetPluginService; +import com.hzya.frame.uuid.UUIDUtils; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; + +import java.util.ArrayList; +import java.util.List; + +/*** + * 预算执行插件 + * @content: + * @author 👻👻👻👻👻👻👻👻 gjh + * @date 2025-08-19 15:45 + * @param + * @return + **/ +public class BudgetPluginServiceImpl implements IBudgetPluginService { + Logger logger = LoggerFactory.getLogger(BudgetPluginServiceImpl.class); + @Autowired + private IHbgXmmlService hbgXmmlService; + @Value("${zt.url}") + private String interfaceUrl; + + /*** + * 执行逻辑插件 + * @param requestJson + * @return + * @throws Exception + */ + @Override + public JsonResultEntity execute(JSONObject requestJson) throws Exception { + logger.error("部门预算同步请求参数:" + requestJson.toJSONString()); + JSONObject jsonStr = requestJson.getJSONObject("jsonStr"); + if (jsonStr == null) { + return BaseResult.getFailureMessageEntity("系统错误!未获取到jsonStr 请联系系统管理员"); + } + JSONObject businessDataStr = jsonStr.getJSONObject("businessDataStr"); + if (businessDataStr == null) { + return BaseResult.getFailureMessageEntity("系统错误!未获取到businessDataStr 请联系系统管理员"); + } + String affairId = jsonStr.getString("affairId"); + HbgXmmlEntity hbgXmmlEntity = bangHbgXmmlEntity(businessDataStr); + return hbgXmmlService.saveXmmlAndSubmit(hbgXmmlEntity); + } + + /*** + * 组装GRP所需的字段,返回实体类 + * @param businessDataStr + * @return + */ + private HbgXmmlEntity bangHbgXmmlEntity(JSONObject businessDataStr) { + //预算主表信息 + JSONObject mainData = businessDataStr.getJSONObject("formmain_11951"); + JSONArray detailArray = businessDataStr.getJSONArray("formson_11953"); + HbgXmmlEntity hbgXmmlEntity = new HbgXmmlEntity(); + String mainId = UUIDUtils.getUUID(); + //填报人ID + hbgXmmlEntity.setTbrid(mainData.getString("fielde001")); + //填报人姓名 + hbgXmmlEntity.setTbrxm(mainData.getString("fielde002")); + //填报人电话 + hbgXmmlEntity.setTbrtel(mainData.getString("fielde003")); + //填报日期 + hbgXmmlEntity.setTbrq(mainData.getString("fielde004")); + //主键ID + hbgXmmlEntity.setId(mainId); + //项目代码 + hbgXmmlEntity.setXmdm(mainData.getString("fielde006")); + //项目名称 + hbgXmmlEntity.setXmmc(mainData.getString("fielde007")); + //公司代码 + hbgXmmlEntity.setGsdm(mainData.getString("fielde008")); + //会计年度 + hbgXmmlEntity.setKjnd(mainData.getString("fielde009")); + //部门代码 + hbgXmmlEntity.setBmdm(mainData.getString("fielde010")); + //项目负责人 + hbgXmmlEntity.setXmfzr(mainData.getString("fielde011")); + //项目负责人电话 + hbgXmmlEntity.setXmfzrtel(mainData.getString("fielde012")); + //项目年度 + hbgXmmlEntity.setXmnd(mainData.getString("fielde013")); + //项目类别 + hbgXmmlEntity.setXmlb(mainData.getString("fielde014")); + //项目申报金额 + hbgXmmlEntity.setXmsbje(mainData.getDouble("fielde015")); + //项目批复金额 + hbgXmmlEntity.setXmpfje(mainData.getDouble("fielde016")); + //项目申报说明 + hbgXmmlEntity.setXmsbsm(mainData.getString("fielde017")); + //备注 + hbgXmmlEntity.setBz(mainData.getString("fielde018")); + //是否通过(标识) + hbgXmmlEntity.setIsth(mainData.getString("fielde019")); + //排序ID + hbgXmmlEntity.setSortid(mainData.getInteger("fielde020")); + //是否基建考核 + hbgXmmlEntity.setIsjxkh(mainData.getString("fielde021")); + //项目控制金额 + hbgXmmlEntity.setXmkzje(mainData.getDouble("fielde022")); + //父级ID + hbgXmmlEntity.setPof_id(mainData.getString("fielde023")); + //状态 + hbgXmmlEntity.setZt(mainData.getString("fielde024")); + //收入预算金额 + hbgXmmlEntity.setSrysje(mainData.getDouble("fielde025")); + //项目分类代码 + hbgXmmlEntity.setXmfldm(mainData.getString("fielde026")); + //个人代码 + hbgXmmlEntity.setGrdm(mainData.getString("fielde027")); + //表类型 + hbgXmmlEntity.setTblx(mainData.getInteger("fielde028")); + //经费明细 + List hbgJfbEntityList = new ArrayList<>(); + for (int i = 0; i < detailArray.size(); i++) { + JSONObject detailsData = detailArray.getJSONObject(i); + HbgJfbEntity hbgJfbEntity = new HbgJfbEntity(); + //明细表ID + String detailsId = UUIDUtils.getUUID(); + //项目ID + hbgJfbEntity.setXmid(mainId); + //主键ID + hbgJfbEntity.setId(detailsId); + //部门代码 + hbgJfbEntity.setBmdm(detailsData.getString("fielde029")); + //部门名称 + hbgJfbEntity.setBmmc(detailsData.getString("fielde030")); + //项目代码 + hbgJfbEntity.setXmdm(detailsData.getString("fielde031")); + //项目名称 + hbgJfbEntity.setXmmc(detailsData.getString("fielde032")); + //公司代码 + hbgJfbEntity.setGsdm(detailsData.getString("fielde034")); + //会计年度 + hbgJfbEntity.setKjnd(detailsData.getString("fielde035")); + //表类型 + hbgJfbEntity.setTblx(detailsData.getInteger("fielde036")); + //消耗规格参数 + hbgJfbEntity.setXhggcs(detailsData.getString("fielde038")); + //审核消耗规格参数 + hbgJfbEntity.setShxhggcs(detailsData.getString("fielde039")); + //系数 + hbgJfbEntity.setXs(detailsData.getString("fielde040")); + //审核系数 + hbgJfbEntity.setShxs(detailsData.getString("fielde041")); + //明细名称 + hbgJfbEntity.setMxmc(detailsData.getString("fielde042")); + //计量单位 + hbgJfbEntity.setJldw(detailsData.getString("fielde043")); + //申报数量 + hbgJfbEntity.setSbsl(detailsData.getInteger("fielde044")); + //申报单价 + hbgJfbEntity.setSbdebz(detailsData.getInteger("fielde045")); + //申报金额 + hbgJfbEntity.setSbje(detailsData.getInteger("fielde046")); + //审核数量 + hbgJfbEntity.setShsl(detailsData.getString("fielde047")); + //审核单价 + hbgJfbEntity.setShdebz(detailsData.getString("fielde048")); + //审核金额 + hbgJfbEntity.setShje(detailsData.getString("fielde049")); + //排序ID + hbgJfbEntity.setSortid(detailsData.getInteger("fielde050")); + //需求时间 + hbgJfbEntity.setXqsj(detailsData.getString("fielde051")); + //经费日期 + hbgJfbEntity.setJldate(detailsData.getString("fielde052")); + //备注 + hbgJfbEntity.setBz(detailsData.getString("fielde053")); + //项目主要内容 + hbgJfbEntity.setXmzynr(detailsData.getString("fielde054")); + //项目测算依据 + hbgJfbEntity.setXmcsyj(detailsData.getString("fielde055")); + //指标6编码 + hbgJfbEntity.setZb6(detailsData.getString("fielde056")); + //指标6名称 + hbgJfbEntity.setZb6mc(detailsData.getString("fielde057")); + //指标7编码 + hbgJfbEntity.setZb7(detailsData.getString("fielde058")); + //指标7名称 + hbgJfbEntity.setZb7mc(detailsData.getString("fielde059")); + hbgJfbEntityList.add(hbgJfbEntity); + } + hbgXmmlEntity.setHbgJfbEntityList(hbgJfbEntityList); + return hbgXmmlEntity; + } +} diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/grp/spring/spring-buildpackage-plugin.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/grp/spring/spring-buildpackage-plugin.xml index bbed8f11..684de38d 100644 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/grp/spring/spring-buildpackage-plugin.xml +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/grp/spring/spring-buildpackage-plugin.xml @@ -3,4 +3,5 @@ + diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/grp/spring/spring-buildpackage-service.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/grp/spring/spring-buildpackage-service.xml index 73da198f..05024065 100644 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/grp/spring/spring-buildpackage-service.xml +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/grp/spring/spring-buildpackage-service.xml @@ -3,4 +3,5 @@ + diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/IHbgJfbDao.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/IHbgJfbDao.java new file mode 100644 index 00000000..fb7bffa4 --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/IHbgJfbDao.java @@ -0,0 +1,16 @@ +package com.hzya.frame.grpU8.hbg.dao; + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.hbg.entity.HbgJfbEntity; + +/** + * 经费表(hbg_jfb: table)表数据库访问层 + * + * @author xiaoguo + * @since 2025-08-13 17:06:02 + */ +public interface IHbgJfbDao extends IBaseDao { + +} + diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/IHbgXmmlDao.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/IHbgXmmlDao.java new file mode 100644 index 00000000..dd90472d --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/IHbgXmmlDao.java @@ -0,0 +1,21 @@ +package com.hzya.frame.grpU8.hbg.dao; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.hbg.entity.HbgXmmlEntity; + +/** + * 项目目录表(hbg_xmml: table)表数据库访问层 + * + * @author xiaoguo + * @since 2025-08-13 17:09:02 + */ +public interface IHbgXmmlDao extends IBaseDao { + /** + * 部门预算经费保存并提交 + * @param entity + * @return + */ + public JSONObject saveXmmlAndSubmit(HbgXmmlEntity entity); +} + diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/impl/HbgJfbDaoImpl.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/impl/HbgJfbDaoImpl.java new file mode 100644 index 00000000..1d0823b8 --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/impl/HbgJfbDaoImpl.java @@ -0,0 +1,17 @@ +package com.hzya.frame.grpU8.hbg.dao.impl; + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.hbg.dao.IHbgJfbDao; +import com.hzya.frame.grpU8.hbg.entity.HbgJfbEntity; +import org.springframework.stereotype.Repository; +/** + * 经费表(HbgJfb)表数据库访问层 + * + * @author xiaoguo + * @since 2025-08-13 17:06:04 + */ +@Repository(value = "HbgJfbDaoImpl") +public class HbgJfbDaoImpl extends MybatisGenericDao implements IHbgJfbDao{ + +} + diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/impl/HbgXmmlDaoImpl.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/impl/HbgXmmlDaoImpl.java new file mode 100644 index 00000000..03384528 --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/dao/impl/HbgXmmlDaoImpl.java @@ -0,0 +1,57 @@ +package com.hzya.frame.grpU8.hbg.dao.impl; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.grpU8.hbg.dao.IHbgJfbDao; +import com.hzya.frame.grpU8.hbg.dao.IHbgXmmlDao; +import com.hzya.frame.grpU8.hbg.entity.HbgJfbEntity; +import com.hzya.frame.grpU8.hbg.entity.HbgXmmlEntity; +import com.hzya.frame.grpU8.nxproof.pubobjflow.dao.IPubObjFlowDao; +import com.hzya.frame.grpU8.nxproof.pubobjflow.entity.PubObjFlowEntity; + +import com.hzya.frame.uuid.UUIDUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +/** + * 项目目录表(HbgXmml)表数据库访问层 + * + * @author xiaoguo + * @since 2025-08-13 17:09:03 + */ +@Repository(value = "HbgXmmlDaoImpl") +public class HbgXmmlDaoImpl extends MybatisGenericDao implements IHbgXmmlDao{ + //经费表DAO + @Autowired + private IHbgJfbDao hbgJfbDao; + @Autowired + private IPubObjFlowDao flowDao; + @DS("#entity.dataSourceCode") + @Override + public JSONObject saveXmmlAndSubmit(HbgXmmlEntity entity) { + //状态为空的时候默认设置为已审核 + if(StrUtil.isEmpty(entity.getZt())){ + entity.setZt("2"); + } + //主表ID + String id = UUIDUtils.getUUID(); + entity.setId(id); + //保存 项目目录表 + entity = super.save("com.hzya.frame.grpU8.hbg.dao.impl.HbgXmmlDaoImpl.entity_insert",entity); + for(HbgJfbEntity jfbEntity :entity.getHbgJfbEntityList()){ + String detailId = UUIDUtils.getUUID(); + jfbEntity.setId(detailId); + jfbEntity.setXmid(id); + //保存 经费明细 + hbgJfbDao.save(jfbEntity); + } + //如果审批状态为2的时候,需要写入审批记录表 PUB_OBJ_FLOW + if(!StrUtil.isEmpty(entity.getZt()) && "2".equalsIgnoreCase(entity.getZt())){ + PubObjFlowEntity pubObjFlowEntity = new PubObjFlowEntity(); + flowDao.save(pubObjFlowEntity); + } + return null; + } +} + diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgJfbEntity.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgJfbEntity.java new file mode 100644 index 00000000..19e73484 --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgJfbEntity.java @@ -0,0 +1,314 @@ +package com.hzya.frame.grpU8.hbg.entity; + +import com.hzya.frame.web.entity.BaseEntity; +/** + * 经费表(HBG_JFB)实体类 + * + * @author makejava + * @since 2025-08-13 16:30:00 + */ +public class HbgJfbEntity extends BaseEntity { + + /** 部门代码 */ + private String bmdm; + /** 部门名称 */ + private String bmmc; + /** 项目代码 */ + private String xmdm; + /** 项目名称 */ + private String xmmc; + /** 主键ID */ + private String id; + /** 公司代码 */ + private String gsdm; + /** 会计年度 */ + private String kjnd; + /** 表类型 */ + private Integer tblx; + /** 项目ID */ + private String xmid; + /** 消耗规格参数 */ + private String xhggcs; + /** 审核消耗规格参数 */ + private String shxhggcs; + /** 系数 */ + private String xs; + /** 审核系数 */ + private String shxs; + /** 明细名称 */ + private String mxmc; + /** 计量单位 */ + private String jldw; + /** 申报数量 */ + private Integer sbsl; + /** 申报单价 */ + private Integer sbdebz; + /** 申报金额 */ + private Integer sbje; + /** 审核数量 */ + private String shsl; + /** 审核单价 */ + private String shdebz; + /** 审核金额 */ + private String shje; + /** 排序ID */ + private Integer sortid; + /** 需求时间 */ + private String xqsj; + /** 经费日期 */ + private String jldate; + /** 备注 */ + private String bz; + /** 项目主要内容 */ + private String xmzynr; + /** 项目测算依据 */ + private String xmcsyj; + /** 指标6编码 */ + private String zb6; + /** 指标6名称 */ + private String zb6mc; + /** 指标7编码 */ + private String zb7; + /** 指标7名称 */ + private String zb7mc; + + public String getBmdm() { + return bmdm; + } + + public void setBmdm(String bmdm) { + this.bmdm = bmdm; + } + + public String getBmmc() { + return bmmc; + } + + public void setBmmc(String bmmc) { + this.bmmc = bmmc; + } + + public String getXmdm() { + return xmdm; + } + + public void setXmdm(String xmdm) { + this.xmdm = xmdm; + } + + public String getXmmc() { + return xmmc; + } + + public void setXmmc(String xmmc) { + this.xmmc = xmmc; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public Integer getTblx() { + return tblx; + } + + public void setTblx(Integer tblx) { + this.tblx = tblx; + } + + public String getXmid() { + return xmid; + } + + public void setXmid(String xmid) { + this.xmid = xmid; + } + + public String getXhggcs() { + return xhggcs; + } + + public void setXhggcs(String xhggcs) { + this.xhggcs = xhggcs; + } + + public String getShxhggcs() { + return shxhggcs; + } + + public void setShxhggcs(String shxhggcs) { + this.shxhggcs = shxhggcs; + } + + public String getXs() { + return xs; + } + + public void setXs(String xs) { + this.xs = xs; + } + + public String getShxs() { + return shxs; + } + + public void setShxs(String shxs) { + this.shxs = shxs; + } + + public String getMxmc() { + return mxmc; + } + + public void setMxmc(String mxmc) { + this.mxmc = mxmc; + } + + public String getJldw() { + return jldw; + } + + public void setJldw(String jldw) { + this.jldw = jldw; + } + + public Integer getSbsl() { + return sbsl; + } + + public void setSbsl(Integer sbsl) { + this.sbsl = sbsl; + } + + public Integer getSbdebz() { + return sbdebz; + } + + public void setSbdebz(Integer sbdebz) { + this.sbdebz = sbdebz; + } + + public Integer getSbje() { + return sbje; + } + + public void setSbje(Integer sbje) { + this.sbje = sbje; + } + + public String getShsl() { + return shsl; + } + + public void setShsl(String shsl) { + this.shsl = shsl; + } + + public String getShdebz() { + return shdebz; + } + + public void setShdebz(String shdebz) { + this.shdebz = shdebz; + } + + public String getShje() { + return shje; + } + + public void setShje(String shje) { + this.shje = shje; + } + + public Integer getSortid() { + return sortid; + } + + public void setSortid(Integer sortid) { + this.sortid = sortid; + } + + public String getXqsj() { + return xqsj; + } + + public void setXqsj(String xqsj) { + this.xqsj = xqsj; + } + + public String getJldate() { + return jldate; + } + + public void setJldate(String jldate) { + this.jldate = jldate; + } + + public String getBz() { + return bz; + } + + public void setBz(String bz) { + this.bz = bz; + } + + public String getXmzynr() { + return xmzynr; + } + + public void setXmzynr(String xmzynr) { + this.xmzynr = xmzynr; + } + + public String getXmcsyj() { + return xmcsyj; + } + + public void setXmcsyj(String xmcsyj) { + this.xmcsyj = xmcsyj; + } + + public String getZb6() { + return zb6; + } + + public void setZb6(String zb6) { + this.zb6 = zb6; + } + + public String getZb6mc() { + return zb6mc; + } + + public void setZb6mc(String zb6mc) { + this.zb6mc = zb6mc; + } + + public String getZb7() { + return zb7; + } + + public void setZb7(String zb7) { + this.zb7 = zb7; + } + + public String getZb7mc() { + return zb7mc; + } + + public void setZb7mc(String zb7mc) { + this.zb7mc = zb7mc; + } +} diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgJfbEntity.xml b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgJfbEntity.xml new file mode 100644 index 00000000..efa27e55 --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgJfbEntity.xml @@ -0,0 +1,452 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bmdm + ,bmmc + ,xmdm + ,xmmc + ,id + ,gsdm + ,kjnd + ,tblx + ,xmid + ,xhggcs + ,shxhggcs + ,xs + ,shxs + ,mxmc + ,jldw + ,sbsl + ,sbdebz + ,sbje + ,shsl + ,shdebz + ,shje + ,sortid + ,xqsj + ,jldate + ,bz + ,xmzynr + ,xmcsyj + ,zb6 + ,zb6mc + ,zb7 + ,zb7mc + + + + + + + + + + + + + + + + insert into hbg_jfb( + + bmdm , + bmmc , + xmdm , + xmmc , + id , + gsdm , + kjnd , + tblx , + xmid , + xhggcs , + shxhggcs , + xs , + shxs , + mxmc , + jldw , + sbsl , + sbdebz , + sbje , + shsl , + shdebz , + shje , + sortid , + xqsj , + jldate , + bz , + xmzynr , + xmcsyj , + zb6 , + zb6mc , + zb7 , + zb7mc , + sorts, + sts, + + )values( + + #{bmdm} , + #{bmmc} , + #{xmdm} , + #{xmmc} , + #{id} , + #{gsdm} , + #{kjnd} , + #{tblx} , + #{xmid} , + #{xhggcs} , + #{shxhggcs} , + #{xs} , + #{shxs} , + #{mxmc} , + #{jldw} , + #{sbsl} , + #{sbdebz} , + #{sbje} , + #{shsl} , + #{shdebz} , + #{shje} , + #{sortid} , + #{xqsj} , + #{jldate} , + #{bz} , + #{xmzynr} , + #{xmcsyj} , + #{zb6} , + #{zb6mc} , + #{zb7} , + #{zb7mc} , + (select (max(IFNULL( a.sorts, 0 )) + 1) as sort from hbg_jfb a WHERE a.sts = 'Y' ), + 'Y', + + ) + + + + insert into hbg_jfb(bmdm, bmmc, xmdm, xmmc, id, gsdm, kjnd, tblx, xmid, xhggcs, shxhggcs, xs, shxs, mxmc, jldw, sbsl, sbdebz, sbje, shsl, shdebz, shje, sortid, xqsj, jldate, bz, xmzynr, xmcsyj, zb6, zb6mc, zb7, zb7mc, sts) + values + + (#{entity.bmdm},#{entity.bmmc},#{entity.xmdm},#{entity.xmmc},#{entity.id},#{entity.gsdm},#{entity.kjnd},#{entity.tblx},#{entity.xmid},#{entity.xhggcs},#{entity.shxhggcs},#{entity.xs},#{entity.shxs},#{entity.mxmc},#{entity.jldw},#{entity.sbsl},#{entity.sbdebz},#{entity.sbje},#{entity.shsl},#{entity.shdebz},#{entity.shje},#{entity.sortid},#{entity.xqsj},#{entity.jldate},#{entity.bz},#{entity.xmzynr},#{entity.xmcsyj},#{entity.zb6},#{entity.zb6mc},#{entity.zb7},#{entity.zb7mc}, 'Y') + + + + + insert into hbg_jfb(bmdm, bmmc, xmdm, xmmc, id, gsdm, kjnd, tblx, xmid, xhggcs, shxhggcs, xs, shxs, mxmc, jldw, sbsl, sbdebz, sbje, shsl, shdebz, shje, sortid, xqsj, jldate, bz, xmzynr, xmcsyj, zb6, zb6mc, zb7, zb7mc) + values + + (#{entity.bmdm},#{entity.bmmc},#{entity.xmdm},#{entity.xmmc},#{entity.id},#{entity.gsdm},#{entity.kjnd},#{entity.tblx},#{entity.xmid},#{entity.xhggcs},#{entity.shxhggcs},#{entity.xs},#{entity.shxs},#{entity.mxmc},#{entity.jldw},#{entity.sbsl},#{entity.sbdebz},#{entity.sbje},#{entity.shsl},#{entity.shdebz},#{entity.shje},#{entity.sortid},#{entity.xqsj},#{entity.jldate},#{entity.bz},#{entity.xmzynr},#{entity.xmcsyj},#{entity.zb6},#{entity.zb6mc},#{entity.zb7},#{entity.zb7mc}) + + on duplicate key update + bmdm = values(bmdm), + bmmc = values(bmmc), + xmdm = values(xmdm), + xmmc = values(xmmc), + id = values(id), + gsdm = values(gsdm), + kjnd = values(kjnd), + tblx = values(tblx), + xmid = values(xmid), + xhggcs = values(xhggcs), + shxhggcs = values(shxhggcs), + xs = values(xs), + shxs = values(shxs), + mxmc = values(mxmc), + jldw = values(jldw), + sbsl = values(sbsl), + sbdebz = values(sbdebz), + sbje = values(sbje), + shsl = values(shsl), + shdebz = values(shdebz), + shje = values(shje), + sortid = values(sortid), + xqsj = values(xqsj), + jldate = values(jldate), + bz = values(bz), + xmzynr = values(xmzynr), + xmcsyj = values(xmcsyj), + zb6 = values(zb6), + zb6mc = values(zb6mc), + zb7 = values(zb7), + zb7mc = values(zb7mc) + + +update hbg_jfb set + + bmdm = #{bmdm}, + bmmc = #{bmmc}, + xmdm = #{xmdm}, + xmmc = #{xmmc}, + id = #{id}, + gsdm = #{gsdm}, + kjnd = #{kjnd}, + tblx = #{tblx}, + xmid = #{xmid}, + xhggcs = #{xhggcs}, + shxhggcs = #{shxhggcs}, + xs = #{xs}, + shxs = #{shxs}, + mxmc = #{mxmc}, + jldw = #{jldw}, + sbsl = #{sbsl}, + sbdebz = #{sbdebz}, + sbje = #{sbje}, + shsl = #{shsl}, + shdebz = #{shdebz}, + shje = #{shje}, + sortid = #{sortid}, + xqsj = #{xqsj}, + jldate = #{jldate}, + bz = #{bz}, + xmzynr = #{xmzynr}, + xmcsyj = #{xmcsyj}, + zb6 = #{zb6}, + zb6mc = #{zb6mc}, + zb7 = #{zb7}, + zb7mc = #{zb7mc}, + +where = #{id} + + + +update hbg_jfb set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where = #{id} + + + +update hbg_jfb set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and bmdm = #{bmdm} + and bmmc = #{bmmc} + and xmdm = #{xmdm} + and xmmc = #{xmmc} + and id = #{id} + and gsdm = #{gsdm} + and kjnd = #{kjnd} + and tblx = #{tblx} + and xmid = #{xmid} + and xhggcs = #{xhggcs} + and shxhggcs = #{shxhggcs} + and xs = #{xs} + and shxs = #{shxs} + and mxmc = #{mxmc} + and jldw = #{jldw} + and sbsl = #{sbsl} + and sbdebz = #{sbdebz} + and sbje = #{sbje} + and shsl = #{shsl} + and shdebz = #{shdebz} + and shje = #{shje} + and sortid = #{sortid} + and xqsj = #{xqsj} + and jldate = #{jldate} + and bz = #{bz} + and xmzynr = #{xmzynr} + and xmcsyj = #{xmcsyj} + and zb6 = #{zb6} + and zb6mc = #{zb6mc} + and zb7 = #{zb7} + and zb7mc = #{zb7mc} + and sts='Y' + + + + + delete from hbg_jfb where = #{id} + + + + diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgXmmlEntity.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgXmmlEntity.java new file mode 100644 index 00000000..70f64351 --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgXmmlEntity.java @@ -0,0 +1,298 @@ +package com.hzya.frame.grpU8.hbg.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +import java.util.List; + +/** + * 项目目录表(HBG_XMML)实体类 + * + * @author makejava + * @since 2025-08-13 15:30:00 + */ +public class HbgXmmlEntity extends BaseEntity { +// 审核 ISTH = '0', POF_ID = '3818A845-6DCC-4BE9-AAFC-D644A69806E0', ZT = 2 ; update HBG_XMML set ISTH = '0', POF_ID = '3818A845-6DCC-4BE9-AAFC-D644A69806E0', ZT = 2 where ID = 'F666A891-2812-4343-8B1B-24FCA698B641' and GSDM = '001' and KJND = '2025'; + /** 填报人ID */ + private String tbrid; + /** 填报人姓名 */ + private String tbrxm; + /** 填报人电话 */ + private String tbrtel; + /** 填报日期 */ + private String tbrq; + /** 主键ID */ + private String id; + /** 项目代码 */ + private String xmdm; + /** 项目名称 */ + private String xmmc; + /** 公司代码 */ + private String gsdm; + /** 会计年度 */ + private String kjnd; + /** 部门代码 */ + private String bmdm; + /** 项目负责人 */ + private String xmfzr; + /** 项目负责人电话 */ + private String xmfzrtel; + /** 项目年度 */ + private String xmnd; + /** 项目类别 */ + private String xmlb; + /** 项目申报金额 */ + private Double xmsbje; + /** 项目批复金额 */ + private Double xmpfje; + /** 项目申报说明 */ + private String xmsbsm; + /** 备注 */ + private String bz; + /** 是否通过(标识) */ + private String isth; + /** 排序ID */ + private Integer sortid; + /** 是否基建考核 */ + private String isjxkh; + /** 项目控制金额 */ + private Double xmkzje; + /** 父级ID */ + private String pof_id; + /** 状态 */ + private String zt; + /** 收入预算金额 */ + private Double srysje; + /** 项目分类代码 */ + private String xmfldm; + /** 个人代码 */ + private String grdm; + /** 表类型 */ + private Integer tblx; + //经费明细 + private List hbgJfbEntityList; + + public String getTbrid() { + return tbrid; + } + + public void setTbrid(String tbrid) { + this.tbrid = tbrid; + } + + public String getTbrxm() { + return tbrxm; + } + + public void setTbrxm(String tbrxm) { + this.tbrxm = tbrxm; + } + + public String getTbrtel() { + return tbrtel; + } + + public void setTbrtel(String tbrtel) { + this.tbrtel = tbrtel; + } + + public String getTbrq() { + return tbrq; + } + + public void setTbrq(String tbrq) { + this.tbrq = tbrq; + } + + + public String getXmdm() { + return xmdm; + } + + public void setXmdm(String xmdm) { + this.xmdm = xmdm; + } + + public String getXmmc() { + return xmmc; + } + + public void setXmmc(String xmmc) { + this.xmmc = xmmc; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getBmdm() { + return bmdm; + } + + public void setBmdm(String bmdm) { + this.bmdm = bmdm; + } + + public String getXmfzr() { + return xmfzr; + } + + public void setXmfzr(String xmfzr) { + this.xmfzr = xmfzr; + } + + public String getXmfzrtel() { + return xmfzrtel; + } + + public void setXmfzrtel(String xmfzrtel) { + this.xmfzrtel = xmfzrtel; + } + + public String getXmnd() { + return xmnd; + } + + public void setXmnd(String xmnd) { + this.xmnd = xmnd; + } + + public String getXmlb() { + return xmlb; + } + + public void setXmlb(String xmlb) { + this.xmlb = xmlb; + } + + public Double getXmsbje() { + return xmsbje; + } + + public void setXmsbje(Double xmsbje) { + this.xmsbje = xmsbje; + } + + public Double getXmpfje() { + return xmpfje; + } + + public void setXmpfje(Double xmpfje) { + this.xmpfje = xmpfje; + } + + public String getXmsbsm() { + return xmsbsm; + } + + public void setXmsbsm(String xmsbsm) { + this.xmsbsm = xmsbsm; + } + + public String getBz() { + return bz; + } + + public void setBz(String bz) { + this.bz = bz; + } + + public String getIsth() { + return isth; + } + + public void setIsth(String isth) { + this.isth = isth; + } + + public Integer getSortid() { + return sortid; + } + + public void setSortid(Integer sortid) { + this.sortid = sortid; + } + + public String getIsjxkh() { + return isjxkh; + } + + public void setIsjxkh(String isjxkh) { + this.isjxkh = isjxkh; + } + + public Double getXmkzje() { + return xmkzje; + } + + public void setXmkzje(Double xmkzje) { + this.xmkzje = xmkzje; + } + + public String getPof_id() { + return pof_id; + } + + public void setPof_id(String pof_id) { + this.pof_id = pof_id; + } + + public String getZt() { + return zt; + } + + public void setZt(String zt) { + this.zt = zt; + } + + public Double getSrysje() { + return srysje; + } + + public void setSrysje(Double srysje) { + this.srysje = srysje; + } + + public String getXmfldm() { + return xmfldm; + } + + public void setXmfldm(String xmfldm) { + this.xmfldm = xmfldm; + } + + public String getGrdm() { + return grdm; + } + + public void setGrdm(String grdm) { + this.grdm = grdm; + } + + public Integer getTblx() { + return tblx; + } + + public void setTblx(Integer tblx) { + this.tblx = tblx; + } + + public List getHbgJfbEntityList() { + return hbgJfbEntityList; + } + + public void setHbgJfbEntityList(List hbgJfbEntityList) { + this.hbgJfbEntityList = hbgJfbEntityList; + } +} diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgXmmlEntity.xml b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgXmmlEntity.xml new file mode 100644 index 00000000..25e9da1e --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/entity/HbgXmmlEntity.xml @@ -0,0 +1,419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tbrid + ,tbrxm + ,tbrtel + ,tbrq + ,id + ,xmdm + ,xmmc + ,gsdm + ,kjnd + ,bmdm + ,xmfzr + ,xmfzrtel + ,xmnd + ,xmlb + ,xmsbje + ,xmpfje + ,xmsbsm + ,bz + ,isth + ,sortid + ,isjxkh + ,xmkzje + ,pof_id + ,zt + ,srysje + ,xmfldm + ,grdm + ,tblx + + + + + + + + + + + + + + + + insert into hbg_xmml( + + tbrid , + tbrxm , + tbrtel , + tbrq , + id , + xmdm , + xmmc , + gsdm , + kjnd , + bmdm , + xmfzr , + xmfzrtel , + xmnd , + xmlb , + xmsbje , + xmpfje , + xmsbsm , + bz , + isth , + sortid , + isjxkh , + xmkzje , + pof_id , + zt , + srysje , + xmfldm , + grdm , + tblx , + sorts, + sts, + + )values( + + #{tbrid} , + #{tbrxm} , + #{tbrtel} , + #{tbrq} , + #{id} , + #{xmdm} , + #{xmmc} , + #{gsdm} , + #{kjnd} , + #{bmdm} , + #{xmfzr} , + #{xmfzrtel} , + #{xmnd} , + #{xmlb} , + #{xmsbje} , + #{xmpfje} , + #{xmsbsm} , + #{bz} , + #{isth} , + #{sortid} , + #{isjxkh} , + #{xmkzje} , + #{pof_id} , + #{zt} , + #{srysje} , + #{xmfldm} , + #{grdm} , + #{tblx} , + (select (max(IFNULL( a.sorts, 0 )) + 1) as sort from hbg_xmml a WHERE a.sts = 'Y' ), + 'Y', + + ) + + + + insert into hbg_xmml(tbrid, tbrxm, tbrtel, tbrq, id, xmdm, xmmc, gsdm, kjnd, bmdm, xmfzr, xmfzrtel, xmnd, xmlb, xmsbje, xmpfje, xmsbsm, bz, isth, sortid, isjxkh, xmkzje, pof_id, zt, srysje, xmfldm, grdm, tblx, sts) + values + + (#{entity.tbrid},#{entity.tbrxm},#{entity.tbrtel},#{entity.tbrq},#{entity.id},#{entity.xmdm},#{entity.xmmc},#{entity.gsdm},#{entity.kjnd},#{entity.bmdm},#{entity.xmfzr},#{entity.xmfzrtel},#{entity.xmnd},#{entity.xmlb},#{entity.xmsbje},#{entity.xmpfje},#{entity.xmsbsm},#{entity.bz},#{entity.isth},#{entity.sortid},#{entity.isjxkh},#{entity.xmkzje},#{entity.pof_id},#{entity.zt},#{entity.srysje},#{entity.xmfldm},#{entity.grdm},#{entity.tblx}, 'Y') + + + + + insert into hbg_xmml(tbrid, tbrxm, tbrtel, tbrq, id, xmdm, xmmc, gsdm, kjnd, bmdm, xmfzr, xmfzrtel, xmnd, xmlb, xmsbje, xmpfje, xmsbsm, bz, isth, sortid, isjxkh, xmkzje, pof_id, zt, srysje, xmfldm, grdm, tblx) + values + + (#{entity.tbrid},#{entity.tbrxm},#{entity.tbrtel},#{entity.tbrq},#{entity.id},#{entity.xmdm},#{entity.xmmc},#{entity.gsdm},#{entity.kjnd},#{entity.bmdm},#{entity.xmfzr},#{entity.xmfzrtel},#{entity.xmnd},#{entity.xmlb},#{entity.xmsbje},#{entity.xmpfje},#{entity.xmsbsm},#{entity.bz},#{entity.isth},#{entity.sortid},#{entity.isjxkh},#{entity.xmkzje},#{entity.pof_id},#{entity.zt},#{entity.srysje},#{entity.xmfldm},#{entity.grdm},#{entity.tblx}) + + on duplicate key update + tbrid = values(tbrid), + tbrxm = values(tbrxm), + tbrtel = values(tbrtel), + tbrq = values(tbrq), + id = values(id), + xmdm = values(xmdm), + xmmc = values(xmmc), + gsdm = values(gsdm), + kjnd = values(kjnd), + bmdm = values(bmdm), + xmfzr = values(xmfzr), + xmfzrtel = values(xmfzrtel), + xmnd = values(xmnd), + xmlb = values(xmlb), + xmsbje = values(xmsbje), + xmpfje = values(xmpfje), + xmsbsm = values(xmsbsm), + bz = values(bz), + isth = values(isth), + sortid = values(sortid), + isjxkh = values(isjxkh), + xmkzje = values(xmkzje), + pof_id = values(pof_id), + zt = values(zt), + srysje = values(srysje), + xmfldm = values(xmfldm), + grdm = values(grdm), + tblx = values(tblx) + + +update hbg_xmml set + + tbrid = #{tbrid}, + tbrxm = #{tbrxm}, + tbrtel = #{tbrtel}, + tbrq = #{tbrq}, + id = #{id}, + xmdm = #{xmdm}, + xmmc = #{xmmc}, + gsdm = #{gsdm}, + kjnd = #{kjnd}, + bmdm = #{bmdm}, + xmfzr = #{xmfzr}, + xmfzrtel = #{xmfzrtel}, + xmnd = #{xmnd}, + xmlb = #{xmlb}, + xmsbje = #{xmsbje}, + xmpfje = #{xmpfje}, + xmsbsm = #{xmsbsm}, + bz = #{bz}, + isth = #{isth}, + sortid = #{sortid}, + isjxkh = #{isjxkh}, + xmkzje = #{xmkzje}, + pof_id = #{pof_id}, + zt = #{zt}, + srysje = #{srysje}, + xmfldm = #{xmfldm}, + grdm = #{grdm}, + tblx = #{tblx}, + +where = #{id} + + + +update hbg_xmml set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where = #{id} + + + +update hbg_xmml set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and tbrid = #{tbrid} + and tbrxm = #{tbrxm} + and tbrtel = #{tbrtel} + and tbrq = #{tbrq} + and id = #{id} + and xmdm = #{xmdm} + and xmmc = #{xmmc} + and gsdm = #{gsdm} + and kjnd = #{kjnd} + and bmdm = #{bmdm} + and xmfzr = #{xmfzr} + and xmfzrtel = #{xmfzrtel} + and xmnd = #{xmnd} + and xmlb = #{xmlb} + and xmsbje = #{xmsbje} + and xmpfje = #{xmpfje} + and xmsbsm = #{xmsbsm} + and bz = #{bz} + and isth = #{isth} + and sortid = #{sortid} + and isjxkh = #{isjxkh} + and xmkzje = #{xmkzje} + and pof_id = #{pof_id} + and zt = #{zt} + and srysje = #{srysje} + and xmfldm = #{xmfldm} + and grdm = #{grdm} + and tblx = #{tblx} + and sts='Y' + + + + + delete from hbg_xmml where = #{id} + + + + diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/IHbgJfbService.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/IHbgJfbService.java new file mode 100644 index 00000000..cfade790 --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/IHbgJfbService.java @@ -0,0 +1,13 @@ +package com.hzya.frame.grpU8.hbg.service; + +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.hbg.entity.HbgJfbEntity; + +/** + * 经费表(HbgJfb)表服务接口 + * + * @author xiaoguo + * @since 2025-08-13 17:06:09 + */ +public interface IHbgJfbService extends IBaseService { +} diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/IHbgXmmlService.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/IHbgXmmlService.java new file mode 100644 index 00000000..f3d00e4a --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/IHbgXmmlService.java @@ -0,0 +1,28 @@ +package com.hzya.frame.grpU8.hbg.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.hbg.entity.HbgXmmlEntity; +import com.hzya.frame.web.entity.JsonResultEntity; + +/** + * 项目目录表(HbgXmml)表服务接口 + * + * @author xiaoguo + * @since 2025-08-13 17:09:11 + */ +public interface IHbgXmmlService extends IBaseService{ + + /** + * 部门预算经费保存并提交 + * @param entity + * @return + */ + public JsonResultEntity saveXmmlAndSubmit(HbgXmmlEntity entity); + /** + * 部门预算经费保存并提交 + * @param entity + * @return + */ + public JsonResultEntity saveXmmlAndSubmitByJson(JSONObject entity); +} diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/impl/HbgJfbServiceImpl.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/impl/HbgJfbServiceImpl.java new file mode 100644 index 00000000..35e7bea8 --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/impl/HbgJfbServiceImpl.java @@ -0,0 +1,25 @@ +package com.hzya.frame.grpU8.hbg.service.impl; + +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.grpU8.hbg.dao.IHbgJfbDao; +import com.hzya.frame.grpU8.hbg.entity.HbgJfbEntity; +import com.hzya.frame.grpU8.hbg.service.IHbgJfbService; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; +/** + * 经费表(HbgJfb)表服务实现类 + * + * @author xiaoguo + * @since 2025-08-13 17:06:10 + */ +@Service(value = "hbgJfbService") +public class HbgJfbServiceImpl extends BaseService implements IHbgJfbService { + + private IHbgJfbDao hbgJfbDao; + + @Autowired + public void setHbgJfbDao(IHbgJfbDao dao) { + this.hbgJfbDao = dao; + this.dao = dao; + } +} diff --git a/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/impl/HbgXmmlServiceImpl.java b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/impl/HbgXmmlServiceImpl.java new file mode 100644 index 00000000..064f1069 --- /dev/null +++ b/fw-grpU8/src/main/java/com/hzya/frame/grpU8/hbg/service/impl/HbgXmmlServiceImpl.java @@ -0,0 +1,43 @@ +package com.hzya.frame.grpU8.hbg.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.JSON; +import com.hzya.frame.grpU8.hbg.dao.IHbgXmmlDao; +import com.hzya.frame.grpU8.hbg.entity.HbgXmmlEntity; +import com.hzya.frame.grpU8.hbg.service.IHbgXmmlService; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; +import com.hzya.frame.basedao.service.impl.BaseService; +/** + * 项目目录表(HbgXmml)表服务实现类 + * + * @author xiaoguo + * @since 2025-08-13 17:09:12 + */ +@Service(value = "hbgXmmlService") +public class HbgXmmlServiceImpl extends BaseService implements IHbgXmmlService { + + private IHbgXmmlDao hbgXmmlDao; + + @Autowired + public void setHbgXmmlDao(IHbgXmmlDao dao) { + this.hbgXmmlDao = dao; + this.dao = dao; + } + + @Override + public JsonResultEntity saveXmmlAndSubmit(HbgXmmlEntity entity) { + return BaseResult.getFailureMessageEntity("保存成功",hbgXmmlDao.saveXmmlAndSubmit(entity) ) ; + + } + + @Override + public JsonResultEntity saveXmmlAndSubmitByJson(JSONObject entity) { + String data = entity.getString("jsonStr"); + HbgXmmlEntity hbgXmmlEntity = JSON.parseObject(data,HbgXmmlEntity.class); + + return BaseResult.getFailureMessageEntity("保存成功",hbgXmmlDao.saveXmmlAndSubmit(hbgXmmlEntity) ) ; + } +}