diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCompanyBankInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCompanyBankInfoController.java new file mode 100644 index 00000000..0340937f --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysCompanyBankInfoController.java @@ -0,0 +1,164 @@ +package com.ruoyi.system.controller; + +import java.util.List; + +import com.ruoyi.system.domain.SysCompanyInformation; +import com.ruoyi.system.service.ISysCompanyInformationService; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.domain.SysCompanyBankInfo; +import com.ruoyi.system.service.ISysCompanyBankInfoService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 公司银行账户信息Controller + * + * @author ruoyi + * @date 2024-12-11 + */ +@Controller +@RequestMapping("/system/companyBankInfo") +public class SysCompanyBankInfoController extends BaseController +{ + private String prefix = "system/companyBankInfo"; + + @Autowired + private ISysCompanyBankInfoService sysCompanyBankInfoService; + + @Autowired + private ISysCompanyInformationService companyInformationService; + + @RequiresPermissions("system:companyBankInfo:view") + @GetMapping() + public String companyBankInfo() + { + return prefix + "/companyBankInfo"; + } + + /** + * 查询公司银行账户信息列表 + */ + @RequiresPermissions("system:companyBankInfo:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(SysCompanyBankInfo sysCompanyBankInfo) + { + startPage(); + List list = sysCompanyBankInfoService.selectSysCompanyBankInfoList(sysCompanyBankInfo); + return getDataTable(list); + } + + /** + * 导出公司银行账户信息列表 + */ + @RequiresPermissions("system:companyBankInfo:export") + @Log(title = "公司银行账户信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(SysCompanyBankInfo sysCompanyBankInfo) + { + List list = sysCompanyBankInfoService.selectSysCompanyBankInfoList(sysCompanyBankInfo); + ExcelUtil util = new ExcelUtil(SysCompanyBankInfo.class); + return util.exportExcel(list, "公司银行账户信息数据"); + } + + /** + * 新增公司银行账户信息 + */ + @GetMapping("/add") + public String add(ModelMap mmap) + { + SysCompanyInformation temp = new SysCompanyInformation(); + SysCompanyInformation company = companyInformationService.selectSysCompanyInformationList(temp).get(0); + SysCompanyBankInfo sysCompanyBankInfo = new SysCompanyBankInfo(); + sysCompanyBankInfo.setCompanyId(company.getCompanyId()); + sysCompanyBankInfo.setEnterpriseName(company.getEnterpriseName()); + sysCompanyBankInfo.setEnglishName(company.getEnglishName()); + mmap.put("sysCompanyBankInfo", sysCompanyBankInfo); + return prefix + "/add"; + } + + /** + * 新增保存公司银行账户信息 + */ + @RequiresPermissions("system:companyBankInfo:add") + @Log(title = "公司银行账户信息", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(SysCompanyBankInfo sysCompanyBankInfo) + { + return toAjax(sysCompanyBankInfoService.insertSysCompanyBankInfo(sysCompanyBankInfo)); + } + + /** + * 修改公司银行账户信息 + */ + @GetMapping("/edit/{id}") + public String edit(@PathVariable("id") Long id, ModelMap mmap) + { + SysCompanyBankInfo sysCompanyBankInfo = sysCompanyBankInfoService.selectSysCompanyBankInfoById(id); + mmap.put("sysCompanyBankInfo", sysCompanyBankInfo); + return prefix + "/edit"; + } + + /** + * 修改保存公司银行账户信息 + */ + @RequiresPermissions("system:companyBankInfo:edit") + @Log(title = "公司银行账户信息", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(SysCompanyBankInfo sysCompanyBankInfo) + { + return toAjax(sysCompanyBankInfoService.updateSysCompanyBankInfo(sysCompanyBankInfo)); + } + + /** + * 删除公司银行账户信息 + */ + @RequiresPermissions("system:companyBankInfo:remove") + @Log(title = "公司银行账户信息", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(sysCompanyBankInfoService.deleteSysCompanyBankInfoByIds(ids)); + } + + /** + * 作废公司银行账户信息 + */ + @RequiresPermissions("system:companyBankInfo:cancel") + @Log(title = "公司银行账户信息", businessType = BusinessType.CANCEL) + @GetMapping( "/cancel/{id}") + @ResponseBody + public AjaxResult cancel(@PathVariable("id") Long id){ + return toAjax(sysCompanyBankInfoService.cancelSysCompanyBankInfoById(id)); + } + + /** + * 恢复公司银行账户信息 + */ + @RequiresPermissions("system:companyBankInfo:restore") + @Log(title = "公司银行账户信息", businessType = BusinessType.RESTORE) + @GetMapping( "/restore/{id}") + @ResponseBody + public AjaxResult restore(@PathVariable("id")Long id) + { + return toAjax(sysCompanyBankInfoService.restoreSysCompanyBankInfoById(id)); + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysCompanyBankInfo.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysCompanyBankInfo.java new file mode 100644 index 00000000..9eae067a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysCompanyBankInfo.java @@ -0,0 +1,124 @@ +package com.ruoyi.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 公司银行账户信息对象 sys_company_bank_info + * + * @author ruoyi + * @date 2024-12-11 + */ +public class SysCompanyBankInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 公司银行信息id */ + private Long id; + + /** 公司id */ + private Long companyId; + + /** 公司名称 */ + @Excel(name = "公司名称") + private String enterpriseName; + + /** 英文名称 */ + @Excel(name = "英文名称") + private String englishName; + + /** 借方科目 */ + @Excel(name = "借方科目") + private String debitAccount; + + /** 开户银行 */ + @Excel(name = "开户银行") + private String depositBank; + + /** 开户银行账号 */ + @Excel(name = "开户银行账号") + private String bankAccount; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setCompanyId(Long companyId) + { + this.companyId = companyId; + } + + public Long getCompanyId() + { + return companyId; + } + public void setEnterpriseName(String enterpriseName) + { + this.enterpriseName = enterpriseName; + } + + public String getEnterpriseName() + { + return enterpriseName; + } + public void setEnglishName(String englishName) + { + this.englishName = englishName; + } + + public String getEnglishName() + { + return englishName; + } + public void setDebitAccount(String debitAccount) + { + this.debitAccount = debitAccount; + } + + public String getDebitAccount() + { + return debitAccount; + } + public void setDepositBank(String depositBank) + { + this.depositBank = depositBank; + } + + public String getDepositBank() + { + return depositBank; + } + public void setBankAccount(String bankAccount) + { + this.bankAccount = bankAccount; + } + + public String getBankAccount() + { + return bankAccount; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("companyId", getCompanyId()) + .append("enterpriseName", getEnterpriseName()) + .append("englishName", getEnglishName()) + .append("debitAccount", getDebitAccount()) + .append("depositBank", getDepositBank()) + .append("bankAccount", getBankAccount()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysCompanyBankInfoMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysCompanyBankInfoMapper.java new file mode 100644 index 00000000..53f5937c --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysCompanyBankInfoMapper.java @@ -0,0 +1,77 @@ +package com.ruoyi.system.mapper; + +import java.util.List; +import com.ruoyi.system.domain.SysCompanyBankInfo; + +/** + * 公司银行账户信息Mapper接口 + * + * @author ruoyi + * @date 2024-12-11 + */ +public interface SysCompanyBankInfoMapper +{ + /** + * 查询公司银行账户信息 + * + * @param id 公司银行账户信息ID + * @return 公司银行账户信息 + */ + public SysCompanyBankInfo selectSysCompanyBankInfoById(Long id); + + /** + * 查询公司银行账户信息列表 + * + * @param sysCompanyBankInfo 公司银行账户信息 + * @return 公司银行账户信息集合 + */ + public List selectSysCompanyBankInfoList(SysCompanyBankInfo sysCompanyBankInfo); + + /** + * 新增公司银行账户信息 + * + * @param sysCompanyBankInfo 公司银行账户信息 + * @return 结果 + */ + public int insertSysCompanyBankInfo(SysCompanyBankInfo sysCompanyBankInfo); + + /** + * 修改公司银行账户信息 + * + * @param sysCompanyBankInfo 公司银行账户信息 + * @return 结果 + */ + public int updateSysCompanyBankInfo(SysCompanyBankInfo sysCompanyBankInfo); + + /** + * 删除公司银行账户信息 + * + * @param id 公司银行账户信息ID + * @return 结果 + */ + public int deleteSysCompanyBankInfoById(Long id); + + /** + * 批量删除公司银行账户信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteSysCompanyBankInfoByIds(String[] ids); + + /** + * 作废公司银行账户信息 + * + * @param id 公司银行账户信息ID + * @return 结果 + */ + public int cancelSysCompanyBankInfoById(Long id); + + /** + * 恢复公司银行账户信息 + * + * @param id 公司银行账户信息ID + * @return 结果 + */ + public int restoreSysCompanyBankInfoById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysCompanyBankInfoService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysCompanyBankInfoService.java new file mode 100644 index 00000000..bd5265fd --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysCompanyBankInfoService.java @@ -0,0 +1,75 @@ +package com.ruoyi.system.service; + +import java.util.List; +import com.ruoyi.system.domain.SysCompanyBankInfo; + +/** + * 公司银行账户信息Service接口 + * + * @author ruoyi + * @date 2024-12-11 + */ +public interface ISysCompanyBankInfoService +{ + /** + * 查询公司银行账户信息 + * + * @param id 公司银行账户信息ID + * @return 公司银行账户信息 + */ + public SysCompanyBankInfo selectSysCompanyBankInfoById(Long id); + + /** + * 查询公司银行账户信息列表 + * + * @param sysCompanyBankInfo 公司银行账户信息 + * @return 公司银行账户信息集合 + */ + public List selectSysCompanyBankInfoList(SysCompanyBankInfo sysCompanyBankInfo); + + /** + * 新增公司银行账户信息 + * + * @param sysCompanyBankInfo 公司银行账户信息 + * @return 结果 + */ + public int insertSysCompanyBankInfo(SysCompanyBankInfo sysCompanyBankInfo); + + /** + * 修改公司银行账户信息 + * + * @param sysCompanyBankInfo 公司银行账户信息 + * @return 结果 + */ + public int updateSysCompanyBankInfo(SysCompanyBankInfo sysCompanyBankInfo); + + /** + * 批量删除公司银行账户信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteSysCompanyBankInfoByIds(String ids); + + /** + * 删除公司银行账户信息信息 + * + * @param id 公司银行账户信息ID + * @return 结果 + */ + public int deleteSysCompanyBankInfoById(Long id); + + /** + * 作废公司银行账户信息 + * @param id 公司银行账户信息ID + * @return + */ + int cancelSysCompanyBankInfoById(Long id); + + /** + * 恢复公司银行账户信息 + * @param id 公司银行账户信息ID + * @return + */ + int restoreSysCompanyBankInfoById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java new file mode 100644 index 00000000..7c253a3a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java @@ -0,0 +1,126 @@ +package com.ruoyi.system.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.ShiroUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.system.mapper.SysCompanyBankInfoMapper; +import com.ruoyi.system.domain.SysCompanyBankInfo; +import com.ruoyi.system.service.ISysCompanyBankInfoService; +import com.ruoyi.common.core.text.Convert; + +/** + * 公司银行账户信息Service业务层处理 + * + * @author ruoyi + * @date 2024-12-11 + */ +@Service +public class SysCompanyBankInfoServiceImpl implements ISysCompanyBankInfoService +{ + @Autowired + private SysCompanyBankInfoMapper sysCompanyBankInfoMapper; + + /** + * 查询公司银行账户信息 + * + * @param id 公司银行账户信息ID + * @return 公司银行账户信息 + */ + @Override + public SysCompanyBankInfo selectSysCompanyBankInfoById(Long id) + { + return sysCompanyBankInfoMapper.selectSysCompanyBankInfoById(id); + } + + /** + * 查询公司银行账户信息列表 + * + * @param sysCompanyBankInfo 公司银行账户信息 + * @return 公司银行账户信息 + */ + @Override + public List selectSysCompanyBankInfoList(SysCompanyBankInfo sysCompanyBankInfo) + { + return sysCompanyBankInfoMapper.selectSysCompanyBankInfoList(sysCompanyBankInfo); + } + + /** + * 新增公司银行账户信息 + * + * @param sysCompanyBankInfo 公司银行账户信息 + * @return 结果 + */ + @Override + public int insertSysCompanyBankInfo(SysCompanyBankInfo sysCompanyBankInfo) + { + String loginName = ShiroUtils.getLoginName(); + sysCompanyBankInfo.setCreateBy(loginName); + sysCompanyBankInfo.setCreateTime(DateUtils.getNowDate()); + return sysCompanyBankInfoMapper.insertSysCompanyBankInfo(sysCompanyBankInfo); + } + + /** + * 修改公司银行账户信息 + * + * @param sysCompanyBankInfo 公司银行账户信息 + * @return 结果 + */ + @Override + public int updateSysCompanyBankInfo(SysCompanyBankInfo sysCompanyBankInfo) + { + String loginName = ShiroUtils.getLoginName(); + sysCompanyBankInfo.setUpdateBy(loginName); + sysCompanyBankInfo.setUpdateTime(DateUtils.getNowDate()); + return sysCompanyBankInfoMapper.updateSysCompanyBankInfo(sysCompanyBankInfo); + } + + /** + * 删除公司银行账户信息对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteSysCompanyBankInfoByIds(String ids) + { + return sysCompanyBankInfoMapper.deleteSysCompanyBankInfoByIds(Convert.toStrArray(ids)); + } + + /** + * 删除公司银行账户信息信息 + * + * @param id 公司银行账户信息ID + * @return 结果 + */ + @Override + public int deleteSysCompanyBankInfoById(Long id) + { + return sysCompanyBankInfoMapper.deleteSysCompanyBankInfoById(id); + } + + /** + * 作废公司银行账户信息 + * + * @param id 公司银行账户信息ID + * @return 结果 + */ + @Override + public int cancelSysCompanyBankInfoById(Long id) + { + return sysCompanyBankInfoMapper.cancelSysCompanyBankInfoById(id); + } + + /** + * 恢复公司银行账户信息信息 + * + * @param id 公司银行账户信息ID + * @return 结果 + */ + @Override + public int restoreSysCompanyBankInfoById(Long id) + { + return sysCompanyBankInfoMapper.restoreSysCompanyBankInfoById(id); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysCompanyBankInfoMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysCompanyBankInfoMapper.xml new file mode 100644 index 00000000..e7f585c8 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/system/SysCompanyBankInfoMapper.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + select id, company_id, enterprise_name, english_name, debit_account, deposit_bank, bank_account, create_by, create_time, update_by, update_time from sys_company_bank_info + + + + + + + + insert into sys_company_bank_info + + id, + company_id, + enterprise_name, + english_name, + debit_account, + deposit_bank, + bank_account, + create_by, + create_time, + update_by, + update_time, + + + #{id}, + #{companyId}, + #{enterpriseName}, + #{englishName}, + #{debitAccount}, + #{depositBank}, + #{bankAccount}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update sys_company_bank_info + + company_id = #{companyId}, + enterprise_name = #{enterpriseName}, + english_name = #{englishName}, + debit_account = #{debitAccount}, + deposit_bank = #{depositBank}, + bank_account = #{bankAccount}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from sys_company_bank_info where id = #{id} + + + + delete from sys_company_bank_info where id in + + #{id} + + + + + update sys_company_bank_info set del_flag = '1' where id = #{id} + + + + update sys_company_bank_info set del_flag = '0' where id = #{id} + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/add.html b/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/add.html new file mode 100644 index 00000000..0179291b --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/add.html @@ -0,0 +1,71 @@ + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/companyBankInfo.html b/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/companyBankInfo.html new file mode 100644 index 00000000..82604897 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/companyBankInfo.html @@ -0,0 +1,131 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/edit.html b/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/edit.html new file mode 100644 index 00000000..35e6908d --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/companyBankInfo/edit.html @@ -0,0 +1,73 @@ + + + + + + +
+
+ + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file