From 93d141640f6fc224078cf6444761799095d68292 Mon Sep 17 00:00:00 2001 From: zhengyf Date: Tue, 27 May 2025 08:37:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=BF=E8=84=89=EF=BC=9A1=E3=80=81=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E4=B8=9A=E5=8A=A1=E6=A8=A1=E5=9D=97-=E4=B8=BB?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessModuleMdmController.java | 119 ++++++ .../comf/module/controller/MdmController.java | 41 ++ .../dao/IAeConfBusinessModuleMdmDao.java | 15 + .../impl/AeConfBusinessModuleMdmDaoImpl.java | 17 + .../entity/AeConfBusinessModuleEntity.java | 147 ++----- .../entity/AeConfBusinessModuleMdmEntity.java | 65 +++ .../entity/AeConfBusinessModuleMdmEntity.xml | 379 ++++++++++++++++++ .../IAeConfBusinessModuleMdmService.java | 30 ++ .../AeConfBusinessModuleMdmServiceImpl.java | 147 +++++++ pom.xml | 16 +- 10 files changed, 842 insertions(+), 134 deletions(-) create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/controller/BusinessModuleMdmController.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/controller/MdmController.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/dao/IAeConfBusinessModuleMdmDao.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/dao/impl/AeConfBusinessModuleMdmDaoImpl.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleMdmEntity.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleMdmEntity.xml create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/service/IAeConfBusinessModuleMdmService.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/service/impl/AeConfBusinessModuleMdmServiceImpl.java diff --git a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/controller/BusinessModuleMdmController.java b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/controller/BusinessModuleMdmController.java new file mode 100644 index 00000000..72844d8d --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/controller/BusinessModuleMdmController.java @@ -0,0 +1,119 @@ +package com.hzya.frame.voucher.ae.comf.module.controller; + +import com.github.pagehelper.PageInfo; +import com.hzya.frame.mdm.mdmModule.service.IMdmModuleService; +import com.hzya.frame.voucher.ae.comf.module.entity.AeConfBusinessModuleMdmEntity; +import com.hzya.frame.voucher.ae.comf.module.service.IAeConfBusinessModuleMdmService; +import com.hzya.frame.web.action.DefaultController; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +/** + * Created by zydd on 2025-05-23 16:39 + * 业务模块和单据类型绑定 + */ +@RestController +@RequestMapping("/ae/conf/businessModuleMdm") +public class BusinessModuleMdmController extends DefaultController { + + @Autowired + private IMdmModuleService mdmModuleService; + + @Autowired + private IAeConfBusinessModuleMdmService aeConfBusinessModuleMdmService; + + @RequestMapping(value = "/queryAll", method = RequestMethod.POST) + public JsonResultEntity queryAll(@RequestBody AeConfBusinessModuleMdmEntity entity) { + try { + List all = aeConfBusinessModuleMdmService.queryAll(entity); + return getSuccessMessageEntity("请求成功",all); + } catch (Exception e) { + e.printStackTrace(); + return getFailureMessageEntity("请求失败", e.getMessage()); + } + } + + @RequestMapping(value = "/queryModuleIncludeMdmList", method = RequestMethod.POST) + public JsonResultEntity queryModuleIncludeMdmList(@RequestBody AeConfBusinessModuleMdmEntity entity) { + try { + List all = aeConfBusinessModuleMdmService.queryModuleIncludeMdmList(entity); + return getSuccessMessageEntity("请求成功",all); + } catch (Exception e) { + e.printStackTrace(); + return getFailureMessageEntity("请求失败", e.getMessage()); + } + } + @RequestMapping(value = "/queryMdmsByModuleId", method = RequestMethod.POST) + public JsonResultEntity queryMdmsByModuleId(@RequestBody AeConfBusinessModuleMdmEntity entity) { + try { + List all = aeConfBusinessModuleMdmService.queryMdmsByModuleId(entity); + return getSuccessMessageEntity("请求成功",all); + } catch (Exception e) { + e.printStackTrace(); + return getFailureMessageEntity("请求失败", e.getMessage()); + } + } + +// @RequestMapping(value = "/queryPaged", method = RequestMethod.POST) +// public JsonResultEntity queryPaged(@RequestBody AeConfBusinessModuleMdmEntity entity) { +// try { +// PageInfo pageInfo = aeConfBusinessModuleMdmService.queryEntityPaged(entity); +// return getSuccessMessageEntity("请求成功",pageInfo); +// } catch (Exception e) { +// e.printStackTrace(); +// return getFailureMessageEntity("请求失败", e.getMessage()); +// } +// } + + /** + * 保存List集合 + */ + @RequestMapping(value = "/saveList", method = RequestMethod.POST) + public JsonResultEntity save(@RequestBody List list) { + try { + List saveList = aeConfBusinessModuleMdmService.saveList(list); + return getSuccessMessageEntity("请求成功",saveList); + } catch (Exception e) { + e.printStackTrace(); + return getFailureMessageEntity("请求失败", e.getMessage()); + } + } + + /** + * 更新List集合 + */ + @RequestMapping(value = "/updateList", method = RequestMethod.POST) + public JsonResultEntity updateList(@RequestBody List list) { + try { + List saveList = aeConfBusinessModuleMdmService.updateList(list); + return getSuccessMessageEntity("请求成功",saveList); + } catch (Exception e) { + e.printStackTrace(); + return getFailureMessageEntity("请求失败", e.getMessage()); + } + } + + + /** + * 删除List集合 + */ + @RequestMapping(value = "/deleteList", method = RequestMethod.POST) + public JsonResultEntity deleteList(@RequestBody List list) { + try { + Map deleteMap = aeConfBusinessModuleMdmService.deleteList(list); + return getSuccessMessageEntity("请求成功",deleteMap); + } catch (Exception e) { + e.printStackTrace(); + return getFailureMessageEntity("请求失败", e.getMessage()); + } + } + + +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/controller/MdmController.java b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/controller/MdmController.java new file mode 100644 index 00000000..d2488fdd --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/controller/MdmController.java @@ -0,0 +1,41 @@ +package com.hzya.frame.voucher.ae.comf.module.controller; + +import com.hzya.frame.mdm.mdmModule.entity.MdmModuleEntity; +import com.hzya.frame.mdm.mdmModule.service.IMdmModuleService; +import com.hzya.frame.voucher.ae.comf.module.entity.AeConfBusinessModuleMdmEntity; +import com.hzya.frame.web.action.DefaultController; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * Created by zydd on 2025-05-26 14:35 + * 查询主数据等一系列操作 + */ +@RestController +@RequestMapping("/ae/conf/mdm") +public class MdmController extends DefaultController { + + @Autowired + private IMdmModuleService mdmModuleService; + + @RequestMapping(value = "/queryAll", method = RequestMethod.POST) + public JsonResultEntity queryAll(@RequestBody MdmModuleEntity entity){ + try { + entity.setMdmType("2");//1、档案 2、单据 + List all = mdmModuleService.query(entity); + return getSuccessMessageEntity("请求成功",all); + } catch (Exception e) { + e.printStackTrace(); + return getFailureMessageEntity("请求失败", e.getMessage()); + } + + } + + +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/dao/IAeConfBusinessModuleMdmDao.java b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/dao/IAeConfBusinessModuleMdmDao.java new file mode 100644 index 00000000..84ef8ebf --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/dao/IAeConfBusinessModuleMdmDao.java @@ -0,0 +1,15 @@ +package com.hzya.frame.voucher.ae.comf.module.dao; + +import com.hzya.frame.voucher.ae.comf.module.entity.AeConfBusinessModuleMdmEntity; +import com.hzya.frame.basedao.dao.IBaseDao; + +/** + * 会计事项(accounting_event)-配置-业务模块-单据类型-关联(ae_conf_business_module_bill_type: table)表数据库访问层 + * + * @author zydd + * @since 2025-05-23 16:31:42 + */ +public interface IAeConfBusinessModuleMdmDao extends IBaseDao { + +} + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/dao/impl/AeConfBusinessModuleMdmDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/dao/impl/AeConfBusinessModuleMdmDaoImpl.java new file mode 100644 index 00000000..12293201 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/dao/impl/AeConfBusinessModuleMdmDaoImpl.java @@ -0,0 +1,17 @@ +package com.hzya.frame.voucher.ae.comf.module.dao.impl; + +import com.hzya.frame.voucher.ae.comf.module.entity.AeConfBusinessModuleMdmEntity; +import com.hzya.frame.voucher.ae.comf.module.dao.IAeConfBusinessModuleMdmDao; +import org.springframework.stereotype.Repository; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +/** + * 会计事项(accounting_event)-配置-业务模块-单据类型-关联(AeConfBusinessModuleBillType)表数据库访问层 + * + * @author zydd + * @since 2025-05-23 16:31:42 + */ +@Repository +public class AeConfBusinessModuleMdmDaoImpl extends MybatisGenericDao implements IAeConfBusinessModuleMdmDao { + +} + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleEntity.java index 1a2dd5b7..271d6693 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleEntity.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleEntity.java @@ -1,136 +1,41 @@ package com.hzya.frame.voucher.ae.comf.module.entity; import java.util.Date; + import com.hzya.frame.web.entity.BaseEntity; +import lombok.Data; + /** * 会计事项(accounting_event)-配置-业务模块(AeConfBusinessModule)实体类 * * @author zydd * @since 2025-05-22 14:48:28 */ +@Data public class AeConfBusinessModuleEntity extends BaseEntity { - - /** 模块名称 */ - private String moduleName; - private String def1; - private String def2; - private String def3; - private String def4; - private String def5; - private String def6; - private String def7; - private String def8; - private String def9; - private String def10; - /** 创建人 */ - private String createUser; - /** 修改人 */ - private String modifyUser; - - public String getModuleName() { - return moduleName; - } - - public void setModuleName(String moduleName) { - this.moduleName = moduleName; - } - - public String getDef1() { - return def1; - } - - public void setDef1(String def1) { - this.def1 = def1; - } - - public String getDef2() { - return def2; - } - - public void setDef2(String def2) { - this.def2 = def2; - } - - public String getDef3() { - return def3; - } - - public void setDef3(String def3) { - this.def3 = def3; - } - - public String getDef4() { - return def4; - } - - public void setDef4(String def4) { - this.def4 = def4; - } - - public String getDef5() { - return def5; - } - - public void setDef5(String def5) { - this.def5 = def5; - } - - public String getDef6() { - return def6; - } - - public void setDef6(String def6) { - this.def6 = def6; - } - - public String getDef7() { - return def7; - } - - public void setDef7(String def7) { - this.def7 = def7; - } - - public String getDef8() { - return def8; - } - - public void setDef8(String def8) { - this.def8 = def8; - } - - public String getDef9() { - return def9; - } - - public void setDef9(String def9) { - this.def9 = def9; - } - - public String getDef10() { - return def10; - } - - public void setDef10(String def10) { - this.def10 = def10; - } - - public String getCreateUser() { - return createUser; - } - - public void setCreateUser(String createUser) { - this.createUser = createUser; - } - - public String getModifyUser() { - return modifyUser; - } - - public void setModifyUser(String modifyUser) { - this.modifyUser = modifyUser; - } + /** + * 模块名称 + */ + private String moduleName; + private String def1; + private String def2; + private String def3; + private String def4; + private String def5; + private String def6; + private String def7; + private String def8; + private String def9; + private String def10; + /** + * 创建人 + */ + private String createUser; + /** + * 修改人 + */ + private String modifyUser; } diff --git a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleMdmEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleMdmEntity.java new file mode 100644 index 00000000..37a8cf8d --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleMdmEntity.java @@ -0,0 +1,65 @@ +package com.hzya.frame.voucher.ae.comf.module.entity; + +import com.hzya.frame.mdm.mdmModule.entity.MdmModuleEntity; +import com.hzya.frame.web.entity.BaseEntity; +import lombok.Data; + +import java.util.List; + +/** + * 会计事项(accounting_event)-配置-业务模块-单据类型-关联(AeConfBusinessModuleBillType)实体类 + * + * @author zydd + * @since 2025-05-23 16:31:42 + */ +@Data +public class AeConfBusinessModuleMdmEntity extends BaseEntity { + + /** + * 业务模块id + */ + private Long aeConfModuleId; + /** + * 业务模块name + */ + private String aeConfModuleName; + /** + * 单据类型id + */ + private String mdmId; + /** + * 单据类型code + */ + private String mdmCode; + /** + * 单据类型name + */ + private String mdmName; + /** + * 备注 + */ + private String remark; + private String def1; + private String def2; + private String def3; + private String def4; + private String def5; + private String def6; + private String def7; + private String def8; + private String def9; + private String def10; + /** + * 创建人 + */ + private String createUser; + /** + * 修改人 + */ + private String modifyUser; + + + private List mdmModuleEntity; + +} + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleMdmEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleMdmEntity.xml new file mode 100644 index 00000000..597b3fd0 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/entity/AeConfBusinessModuleMdmEntity.xml @@ -0,0 +1,379 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + ,ae_conf_module_id + ,ae_conf_module_name + ,mdm_id + ,mdm_code + ,mdm_name + ,remark + ,def1 + ,def2 + ,def3 + ,def4 + ,def5 + ,def6 + ,def7 + ,def8 + ,def9 + ,def10 + ,create_time + ,create_user + ,modify_time + ,modify_user + ,sts + + + + + + + + + + + + + + + + insert into ae_conf_business_module_mdm( + + id , + ae_conf_module_id , + ae_conf_module_name , + mdm_id , + mdm_code , + mdm_name , + remark , + def1 , + def2 , + def3 , + def4 , + def5 , + def6 , + def7 , + def8 , + def9 , + def10 , + create_time , + create_time , + create_user , + modify_time , + modify_time , + modify_user , + sts + + )values( + + #{id} , + #{aeConfModuleId} , + #{aeConfModuleName} , + #{mdmId} , + #{mdmCode} , + #{mdmName} , + #{remark} , + #{def1} , + #{def2} , + #{def3} , + #{def4} , + #{def5} , + #{def6} , + #{def7} , + #{def8} , + #{def9} , + #{def10} , + #{create_time} , + now() , + #{createUser} , + #{modify_time} , + now() , + #{modifyUser} , + 'Y' + + ) + + + + insert into ae_conf_business_module_mdm(ae_conf_module_id, ae_conf_module_name, mdm_id, + mdm_code, mdm_name, remark, def1, def2, def3, def4, def5, def6, def7, def8, def9, def10, + create_time, create_user, modify_time, modify_user, sts, sts) + values + + (#{entity.aeConfModuleId},#{entity.aeConfModuleName},#{entity.mdmId},#{entity.mdmCode},#{entity.mdmName},#{entity.remark},#{entity.def1},#{entity.def2},#{entity.def3},#{entity.def4},#{entity.def5},#{entity.def6},#{entity.def7},#{entity.def8},#{entity.def9},#{entity.def10},now(),#{entity.createUser},now(),#{entity.modifyUser},#{entity.sts}, + 'Y') + + + + + insert into ae_conf_business_module_mdm(ae_conf_module_id, ae_conf_module_name, mdm_id, + mdm_code, mdm_name, remark, def1, def2, def3, def4, def5, def6, def7, def8, def9, def10, + create_time, create_user, modify_time, modify_user, sts) + values + + (#{entity.aeConfModuleId},#{entity.aeConfModuleName},#{entity.mdmId},#{entity.mdmCode},#{entity.mdmName},#{entity.remark},#{entity.def1},#{entity.def2},#{entity.def3},#{entity.def4},#{entity.def5},#{entity.def6},#{entity.def7},#{entity.def8},#{entity.def9},#{entity.def10},now(),#{entity.createUser},now(),#{entity.modifyUser},#{entity.sts}) + + on duplicate key update + ae_conf_module_id = values(ae_conf_module_id), + ae_conf_module_name = values(ae_conf_module_name), + mdm_id = values(mdm_id), + mdm_code = values(mdm_code), + mdm_name = values(mdm_name), + remark = values(remark), + def1 = values(def1), + def2 = values(def2), + def3 = values(def3), + def4 = values(def4), + def5 = values(def5), + def6 = values(def6), + def7 = values(def7), + def8 = values(def8), + def9 = values(def9), + def10 = values(def10), + create_time = values(create_time), + create_user = values(create_user), + modify_time = values(modify_time), + modify_user = values(modify_user), + sts = values(sts) + + + + update ae_conf_business_module_mdm set + + ae_conf_module_id = #{aeConfModuleId}, + ae_conf_module_name = #{aeConfModuleName}, + + mdm_id = #{mdmId}, + mdm_code = #{mdmCode}, + mdm_name = #{mdmName}, + remark = #{remark}, + def1 = #{def1}, + def2 = #{def2}, + def3 = #{def3}, + def4 = #{def4}, + def5 = #{def5}, + def6 = #{def6}, + def7 = #{def7}, + def8 = #{def8}, + def9 = #{def9}, + def10 = #{def10}, + create_time = #{create_time}, + create_user = #{createUser}, + modify_time = #{modify_time}, + modify_time = now(), + modify_user = #{modifyUser}, + sts = #{sts}, + + where id = #{id} + + + + update ae_conf_business_module_mdm + set sts= 'N', + modify_time = now() + ,modify_user = #{modifyUser} + where id = #{id} + + + + update ae_conf_business_module_mdm set sts= 'N' ,modify_time = now(),modify_user_id = + #{modify_user_id} + + and id = #{id} + and ae_conf_module_id = #{aeConfModuleId} + and ae_conf_module_name = + #{aeConfModuleName} + + and mdm_id = #{mdmId} + and mdm_code = #{mdmCode} + and mdm_name = #{mdmName} + and remark = #{remark} + and def1 = #{def1} + and def2 = #{def2} + and def3 = #{def3} + and def4 = #{def4} + and def5 = #{def5} + and def6 = #{def6} + and def7 = #{def7} + and def8 = #{def8} + and def9 = #{def9} + and def10 = #{def10} + and create_user = #{createUser} + and modify_user = #{modifyUser} + and sts = #{sts} + and sts='Y' + + + + + delete + from ae_conf_business_module_mdm + where id = #{id} + + + + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/service/IAeConfBusinessModuleMdmService.java b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/service/IAeConfBusinessModuleMdmService.java new file mode 100644 index 00000000..89612a76 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/service/IAeConfBusinessModuleMdmService.java @@ -0,0 +1,30 @@ +package com.hzya.frame.voucher.ae.comf.module.service; + +import com.github.pagehelper.PageInfo; +import com.hzya.frame.voucher.ae.comf.module.entity.AeConfBusinessModuleMdmEntity; +import com.hzya.frame.basedao.service.IBaseService; + +import java.util.List; +import java.util.Map; + +/** + * 会计事项(accounting_event)-配置-业务模块-单据类型-关联(AeConfBusinessModuleBillType)表服务接口 + * + * @author zydd + * @since 2025-05-23 16:31:42 + */ +public interface IAeConfBusinessModuleMdmService extends IBaseService{ + List queryAll(AeConfBusinessModuleMdmEntity entity); + + List queryModuleIncludeMdmList(AeConfBusinessModuleMdmEntity entity); + + List queryMdmsByModuleId(AeConfBusinessModuleMdmEntity entity); + + List saveList(List list); + + List updateList(List list); + + Map deleteList(List list); + +// PageInfo queryEntityPaged(AeConfBusinessModuleMdmEntity entity); +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/service/impl/AeConfBusinessModuleMdmServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/service/impl/AeConfBusinessModuleMdmServiceImpl.java new file mode 100644 index 00000000..19df8682 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/voucher/ae/comf/module/service/impl/AeConfBusinessModuleMdmServiceImpl.java @@ -0,0 +1,147 @@ +package com.hzya.frame.voucher.ae.comf.module.service.impl; + +import cn.hutool.core.lang.Assert; +import com.github.pagehelper.PageInfo; +import com.hzya.frame.mdm.mdmModule.dao.IMdmModuleDao; +import com.hzya.frame.mdm.mdmModule.entity.MdmModuleEntity; +import com.hzya.frame.voucher.ae.comf.module.dao.IAeConfBusinessModuleDao; +import com.hzya.frame.voucher.ae.comf.module.entity.AeConfBusinessModuleEntity; +import com.hzya.frame.voucher.ae.comf.module.entity.AeConfBusinessModuleMdmEntity; +import com.hzya.frame.voucher.ae.comf.module.dao.IAeConfBusinessModuleMdmDao; +import com.hzya.frame.voucher.ae.comf.module.service.IAeConfBusinessModuleMdmService; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; +import com.hzya.frame.basedao.service.impl.BaseService; + +import java.util.*; +import java.util.stream.Collectors; + +/** + * 会计事项(accounting_event)-配置-业务模块-单据类型-关联(AeConfBusinessModuleBillType)表服务实现类 + * + * @author zydd + * @since 2025-05-23 16:31:42 + */ +@Service +public class AeConfBusinessModuleMdmServiceImpl extends BaseService implements IAeConfBusinessModuleMdmService { + + private IAeConfBusinessModuleMdmDao aeConfBusinessModuleMdmDao; + + @Autowired + public void setaeConfBusinessModuleMdmDao(IAeConfBusinessModuleMdmDao dao) { + this.aeConfBusinessModuleMdmDao = dao; + this.dao = dao; + } + + @Autowired + private IMdmModuleDao mdmModuleDao; + @Autowired + private IAeConfBusinessModuleDao aeConfBusinessModuleDao; + + + @Override + public List queryAll(AeConfBusinessModuleMdmEntity entity) { + List all = aeConfBusinessModuleMdmDao.query(entity); + return all; + } + + /** + * 查询全部业务业务模块,里面包含主数据 + */ + @Override + public List queryModuleIncludeMdmList(AeConfBusinessModuleMdmEntity entity) { + List all = new ArrayList<>(); + List aeConfBusinessModuleMdmEntityList = aeConfBusinessModuleMdmDao.query(entity); + Map> collect = + aeConfBusinessModuleMdmEntityList.stream().collect(Collectors.groupingBy(index -> index.getAeConfModuleId() + "###" + index.getAeConfModuleName())); + Set>> entries = collect.entrySet(); + for (Map.Entry> entry : entries) { + String key = entry.getKey();//moduleId###moduleName + List value = entry.getValue(); + List mdmList = new ArrayList<>(); + for (AeConfBusinessModuleMdmEntity aeConfBusinessModuleMdmEntity : value) { + MdmModuleEntity mdmModuleEntity = new MdmModuleEntity(); + mdmModuleEntity.setMdmCode(Long.valueOf(aeConfBusinessModuleMdmEntity.getMdmCode())); + mdmModuleEntity.setMdmName(aeConfBusinessModuleMdmEntity.getMdmName()); + mdmList.add(mdmModuleEntity); + } + + AeConfBusinessModuleMdmEntity aeConfBusinessModuleMdmEntity = new AeConfBusinessModuleMdmEntity(); + String[] split = key.split("###"); + aeConfBusinessModuleMdmEntity.setAeConfModuleId(Long.valueOf(split[0])); + aeConfBusinessModuleMdmEntity.setAeConfModuleName(split[1]); + aeConfBusinessModuleMdmEntity.setMdmModuleEntity(mdmList); + all.add(aeConfBusinessModuleMdmEntity); + } + return all; + } + + /** + * 根据模块id查询主数据 + */ + @Override + public List queryMdmsByModuleId(AeConfBusinessModuleMdmEntity entity){ + Assert.notNull(entity.getAeConfModuleId(),"查询主数据列表时,业务模块id不能为空"); + List all = aeConfBusinessModuleMdmDao.query(entity); + return all; + } + + @Override + public List saveList(List list) { + if(list.size()==0){ + Assert.state(false,"业务模块-主数据保存时,数据不能为空,请检查!"); + } + for (AeConfBusinessModuleMdmEntity moduleMdmEntity : list) { + Assert.notNull(moduleMdmEntity.getAeConfModuleId(),"业务模块-主数据保存时,业务模块id不能为空,请检查!"); + Assert.notNull(moduleMdmEntity.getAeConfModuleName(),"业务模块-主数据保存时,业务模块name不能为空,请检查!"); + Assert.notNull(moduleMdmEntity.getMdmId(),"业务模块-主数据保存时,主数据id不能为空,请检查!"); + Assert.notNull(moduleMdmEntity.getMdmCode(),"业务模块-主数据保存时,主数据code不能为空,请检查!"); + Assert.notNull(moduleMdmEntity.getMdmName(),"业务模块-主数据保存时,主数据name不能为空,请检查!"); + } + List saveList=new ArrayList<>(); + for (AeConfBusinessModuleMdmEntity aeConfBusinessModuleMdmEntity : list) { + AeConfBusinessModuleMdmEntity save = aeConfBusinessModuleMdmDao.save(aeConfBusinessModuleMdmEntity); + saveList.add(save); + } + return saveList; + } + + @Override + public List updateList(List list) { + if(list.size()==0){ + Assert.state(false,"业务模块-主数据更新时,数据不能为空,请检查!"); + } + for (AeConfBusinessModuleMdmEntity moduleMdmEntity : list) { + Assert.notNull(moduleMdmEntity.getId(),"业务模块-主数据保存时,业务模块-主数据id不能为空,请检查!"); + Assert.notNull(moduleMdmEntity.getAeConfModuleId(),"业务模块-主数据保存时,业务模块id不能为空,请检查!"); + Assert.notNull(moduleMdmEntity.getAeConfModuleName(),"业务模块-主数据保存时,业务模块name不能为空,请检查!"); + Assert.notNull(moduleMdmEntity.getMdmId(),"业务模块-主数据保存时,主数据id不能为空,请检查!"); + Assert.notNull(moduleMdmEntity.getMdmCode(),"业务模块-主数据保存时,主数据code不能为空,请检查!"); + Assert.notNull(moduleMdmEntity.getMdmName(),"业务模块-主数据保存时,主数据name不能为空,请检查!"); + } + List updateList=new ArrayList<>(); + for (AeConfBusinessModuleMdmEntity aeConfBusinessModuleMdmEntity : list) { + AeConfBusinessModuleMdmEntity update = aeConfBusinessModuleMdmDao.update(aeConfBusinessModuleMdmEntity); + updateList.add(update); + } + return updateList; + } + + @Override + public Map deleteList(List list) { + if(list.size()==0){ + Assert.state(false,"业务模块-主数据删除时,数据不能为空,请检查!"); + } + for (AeConfBusinessModuleMdmEntity moduleMdmEntity : list) { + Assert.notNull(moduleMdmEntity.getId(),"业务模块-主数据删除时,业务模块-主数据id不能为空,请检查!"); + } + Map deleteMap=new HashMap<>(); + for (AeConfBusinessModuleMdmEntity aeConfBusinessModuleMdmEntity : list) { + int i = aeConfBusinessModuleMdmDao.logicRemove(aeConfBusinessModuleMdmEntity); + deleteMap.put(aeConfBusinessModuleMdmEntity.getId(),i); + } + return deleteMap; + } + + +} diff --git a/pom.xml b/pom.xml index 5f4df023..6f187b84 100644 --- a/pom.xml +++ b/pom.xml @@ -7,18 +7,7 @@ base-common base-webapp base-core - - - - - - - - - - - - + com.hzya.frame kangarooDataCenterV3 @@ -45,7 +34,8 @@ 3.5.6 - 5.1.49 + + 8.0.13 1.4.6 2.7.18 1.30.0