Browse Source

[fix] 基础资料

修复公司信息修改时间,修改后会通过逗号重复出行修改时间的问题,修复公司信息创建时间的时间不对问题;
通用业务常量类新增公司信息字段为8
公司信息新增和修改方法引入通用修改接口,记录修改数据
公司信息前端页面新增修改记录方法
dev
liuxiaoxu 2 months ago
parent
commit
be9235e4b3
  1. 27
      ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysCompanyInformation.java
  2. 38
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyInformationServiceImpl.java
  3. 6
      ruoyi-admin/src/main/resources/mapper/system/SysCompanyInformationMapper.xml
  4. 15
      ruoyi-admin/src/main/resources/templates/system/companyInformation/companyInformation.html
  5. 3
      ruoyi-common/src/main/java/com/ruoyi/common/constant/BusinessKeysConstants.java

27
ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysCompanyInformation.java

@ -1,5 +1,6 @@
package com.ruoyi.system.domain; package com.ruoyi.system.domain;
import com.ruoyi.common.annotation.FieldCompare;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.annotation.Excel;
@ -19,106 +20,132 @@ public class SysCompanyInformation extends BaseEntity
private Long companyId; private Long companyId;
/** 企业名称 */ /** 企业名称 */
@FieldCompare(chineseName = "企业名称")
@Excel(name = "企业名称") @Excel(name = "企业名称")
private String enterpriseName; private String enterpriseName;
/** 英文名称 */ /** 英文名称 */
@FieldCompare(chineseName = "英文名称")
@Excel(name = "英文名称") @Excel(name = "英文名称")
private String englishName; private String englishName;
/** 公司地址 */ /** 公司地址 */
@FieldCompare(chineseName = "公司地址")
@Excel(name = "公司地址") @Excel(name = "公司地址")
private String companyAddress; private String companyAddress;
/** 公司邮编 */ /** 公司邮编 */
@FieldCompare(chineseName = "公司邮编")
@Excel(name = "公司邮编") @Excel(name = "公司邮编")
private String companyPostalCode; private String companyPostalCode;
/** 国家 */ /** 国家 */
@FieldCompare(chineseName = "国家")
@Excel(name = "国家") @Excel(name = "国家")
private String country; private String country;
/** 法人代表 */ /** 法人代表 */
@FieldCompare(chineseName = "法人代表")
@Excel(name = "法人代表") @Excel(name = "法人代表")
private String legalRepresentative; private String legalRepresentative;
/** 联系人 */ /** 联系人 */
@FieldCompare(chineseName = "联系人")
@Excel(name = "联系人") @Excel(name = "联系人")
private String contacts; private String contacts;
/** 联系电话 */ /** 联系电话 */
@FieldCompare(chineseName = "联系电话")
@Excel(name = "联系电话") @Excel(name = "联系电话")
private String contactNumber; private String contactNumber;
/** 传真 */ /** 传真 */
@FieldCompare(chineseName = "传真")
@Excel(name = "传真") @Excel(name = "传真")
private String companyFax; private String companyFax;
/** 企业海关代码 */ /** 企业海关代码 */
@FieldCompare(chineseName = "企业海关代码")
@Excel(name = "企业海关代码") @Excel(name = "企业海关代码")
private String enterpriseCustomsCode; private String enterpriseCustomsCode;
/** 企业组织代码 */ /** 企业组织代码 */
@FieldCompare(chineseName = "企业组织代码")
@Excel(name = "企业组织代码") @Excel(name = "企业组织代码")
private String enterpriseOrganizationCode; private String enterpriseOrganizationCode;
/** 行业代码 */ /** 行业代码 */
@FieldCompare(chineseName = "行业代码")
@Excel(name = "行业代码") @Excel(name = "行业代码")
private String industryCode; private String industryCode;
/** 企业性质 */ /** 企业性质 */
@FieldCompare(chineseName = "企业性质")
@Excel(name = "企业性质") @Excel(name = "企业性质")
private String enterpriseNature; private String enterpriseNature;
/** 成立日期 */ /** 成立日期 */
@FieldCompare(chineseName = "成立日期")
@Excel(name = "成立日期") @Excel(name = "成立日期")
private String establishedTime; private String establishedTime;
/** 结汇银行 */ /** 结汇银行 */
@FieldCompare(chineseName = "结汇银行")
@Excel(name = "结汇银行") @Excel(name = "结汇银行")
private String settlementBank; private String settlementBank;
/** 结汇账号 */ /** 结汇账号 */
@FieldCompare(chineseName = "结汇账号")
@Excel(name = "结汇账号") @Excel(name = "结汇账号")
private String exchangeSettlementAccount; private String exchangeSettlementAccount;
/** 开户银行 */ /** 开户银行 */
@FieldCompare(chineseName = "开户银行")
@Excel(name = "开户银行") @Excel(name = "开户银行")
private String depositBank; private String depositBank;
/** 开户银行账号 */ /** 开户银行账号 */
@FieldCompare(chineseName = "开户银行账号")
@Excel(name = "开户银行账号") @Excel(name = "开户银行账号")
private String bankAccount; private String bankAccount;
/** 邮箱 */ /** 邮箱 */
@FieldCompare(chineseName = "邮箱")
@Excel(name = "邮箱") @Excel(name = "邮箱")
private String companyEmail; private String companyEmail;
/** 网站 */ /** 网站 */
@FieldCompare(chineseName = "网站")
@Excel(name = "网站") @Excel(name = "网站")
private String website; private String website;
/** 进口报关员 */ /** 进口报关员 */
@FieldCompare(chineseName = "进口报关员")
@Excel(name = "进口报关员") @Excel(name = "进口报关员")
private String importDeclarant; private String importDeclarant;
/** 出口报关员 */ /** 出口报关员 */
@FieldCompare(chineseName = "出口报关员")
@Excel(name = "出口报关员") @Excel(name = "出口报关员")
private String exportDeclarant; private String exportDeclarant;
/** 主管外汇局 */ /** 主管外汇局 */
@FieldCompare(chineseName = "主管外汇局")
@Excel(name = "主管外汇局") @Excel(name = "主管外汇局")
private String exchangeOffice; private String exchangeOffice;
/** RMB注册资金 */ /** RMB注册资金 */
@FieldCompare(chineseName = "RMB注册资金")
@Excel(name = "RMB注册资金") @Excel(name = "RMB注册资金")
private String rmbRegisteredCapital; private String rmbRegisteredCapital;
/** 外币注册 */ /** 外币注册 */
@FieldCompare(chineseName = "外币注册")
@Excel(name = "外币注册") @Excel(name = "外币注册")
private String foreignCurrencyRegistration; private String foreignCurrencyRegistration;
/** 外币注册资金 */ /** 外币注册资金 */
@FieldCompare(chineseName = "外币注册资金")
@Excel(name = "外币注册资金") @Excel(name = "外币注册资金")
private String registeredCapital; private String registeredCapital;

38
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyInformationServiceImpl.java

@ -1,15 +1,24 @@
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import com.ruoyi.common.constant.BusinessKeysConstants;
import com.ruoyi.common.core.domain.entity.SysFieldDifferent;
import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.exception.BusinessException; import com.ruoyi.common.exception.BusinessException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.FieldCompareUtil;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.stock.domain.StockInfo;
import com.ruoyi.system.domain.SysCompanyInformation; import com.ruoyi.system.domain.SysCompanyInformation;
import com.ruoyi.system.domain.SysDiffLog;
import com.ruoyi.system.mapper.SysCompanyInformationMapper; import com.ruoyi.system.mapper.SysCompanyInformationMapper;
import com.ruoyi.system.service.ISysCompanyInformationService; import com.ruoyi.system.service.ISysCompanyInformationService;
import com.ruoyi.system.service.ISysDiffLogService;
import lombok.SneakyThrows;
import org.mybatis.logging.Logger; import org.mybatis.logging.Logger;
import org.mybatis.logging.LoggerFactory; import org.mybatis.logging.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List; import java.util.List;
import java.util.function.Supplier; import java.util.function.Supplier;
@ -28,6 +37,9 @@ public class SysCompanyInformationServiceImpl implements ISysCompanyInformationS
@Autowired @Autowired
private SysCompanyInformationMapper sysCompanyInformationMapper; private SysCompanyInformationMapper sysCompanyInformationMapper;
@Autowired
private ISysDiffLogService diffLogService;
/** /**
* 查询公司信息 * 查询公司信息
* *
@ -61,7 +73,19 @@ public class SysCompanyInformationServiceImpl implements ISysCompanyInformationS
@Override @Override
public int insertSysCompanyInformation(SysCompanyInformation sysCompanyInformation) public int insertSysCompanyInformation(SysCompanyInformation sysCompanyInformation)
{ {
return sysCompanyInformationMapper.insertSysCompanyInformation(sysCompanyInformation);
sysCompanyInformation.setFirstAddTime(DateUtils.getDate());
int result = sysCompanyInformationMapper.insertSysCompanyInformation(sysCompanyInformation);
SysDiffLog sysDiffLog = new SysDiffLog();
Long companyId = sysCompanyInformation.getCompanyId();
sysDiffLog.setBusinessId(companyId);
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_COMPANY_INFORMATION);
int insertSysDiffLog = diffLogService.insertSysDiffLog(sysDiffLog);
if (insertSysDiffLog <= 0){
throw new BusinessException("新增仓库信息数据修改记录失败");
}
return result;
} }
/** /**
@ -70,9 +94,21 @@ public class SysCompanyInformationServiceImpl implements ISysCompanyInformationS
* @param sysCompanyInformation 公司信息 * @param sysCompanyInformation 公司信息
* @return 结果 * @return 结果
*/ */
@SneakyThrows
@Override @Override
public int updateSysCompanyInformation(SysCompanyInformation sysCompanyInformation) public int updateSysCompanyInformation(SysCompanyInformation sysCompanyInformation)
{ {
Long companyId = sysCompanyInformation.getCompanyId();
SysCompanyInformation oldCompanyInformation = sysCompanyInformationMapper.selectSysCompanyInformationById(companyId);
List<SysFieldDifferent> compare = FieldCompareUtil.compare(SysCompanyInformation.class, sysCompanyInformation, oldCompanyInformation);
if (!CollectionUtils.isEmpty(compare)){
int updateSysDiffLog = diffLogService.updateSysDiffLogByBusiness(companyId,BusinessKeysConstants.STOCK_INFO,compare);
if (updateSysDiffLog <= 0){
throw new RuntimeException("修改仓库信息数据修改记录失败");
}
}
sysCompanyInformation.setUpdateInfoTime(DateUtils.getDate());
return sysCompanyInformationMapper.updateSysCompanyInformation(sysCompanyInformation); return sysCompanyInformationMapper.updateSysCompanyInformation(sysCompanyInformation);
} }

6
ruoyi-admin/src/main/resources/mapper/system/SysCompanyInformationMapper.xml

@ -85,7 +85,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="rmbRegisteredCapital != null">rmb_registered_capital,</if> <if test="rmbRegisteredCapital != null">rmb_registered_capital,</if>
<if test="foreignCurrencyRegistration != null">foreign_currency_registration,</if> <if test="foreignCurrencyRegistration != null">foreign_currency_registration,</if>
<if test="registeredCapital != null">registered_capital,</if> <if test="registeredCapital != null">registered_capital,</if>
first_add_time, <if test="firstAddTime != null">first_add_time,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="enterpriseName != null">#{enterpriseName},</if> <if test="enterpriseName != null">#{enterpriseName},</if>
@ -114,7 +114,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="rmbRegisteredCapital != null">#{rmbRegisteredCapital},</if> <if test="rmbRegisteredCapital != null">#{rmbRegisteredCapital},</if>
<if test="foreignCurrencyRegistration != null">#{foreignCurrencyRegistration},</if> <if test="foreignCurrencyRegistration != null">#{foreignCurrencyRegistration},</if>
<if test="registeredCapital != null">#{registeredCapital},</if> <if test="registeredCapital != null">#{registeredCapital},</if>
now(), <if test="firstAddTime != null">#{firstAddTime},</if>
</trim> </trim>
</insert> </insert>
@ -147,7 +147,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="rmbRegisteredCapital != null">rmb_registered_capital = #{rmbRegisteredCapital},</if> <if test="rmbRegisteredCapital != null">rmb_registered_capital = #{rmbRegisteredCapital},</if>
<if test="foreignCurrencyRegistration != null">foreign_currency_registration = #{foreignCurrencyRegistration},</if> <if test="foreignCurrencyRegistration != null">foreign_currency_registration = #{foreignCurrencyRegistration},</if>
<if test="registeredCapital != null">registered_capital = #{registeredCapital},</if> <if test="registeredCapital != null">registered_capital = #{registeredCapital},</if>
update_info_time = CONCAT_WS(',',NOW(),update_info_time), <if test="updateInfoTime != null">update_info_time = #{updateInfoTime},</if>
</trim> </trim>
where company_id = #{companyId} where company_id = #{companyId}
</update> </update>

15
ruoyi-admin/src/main/resources/templates/system/companyInformation/companyInformation.html

@ -69,6 +69,14 @@
fixedColumns:true, fixedColumns:true,
fixedRightNumber:1, fixedRightNumber:1,
modalName: "公司信息", modalName: "公司信息",
onDblClickCell: function (field, value, row, $element) {
var businessId = row.companyId;
var businessKey = "2";
if (field == "updateInfoTime"){
var url = ctx + "system/diffLog/getDiffDataList/" + businessId + "/" + businessKey;
$.modal.open("数据修改记录", url);
}
},
columns: [{ columns: [{
checkbox: true checkbox: true
}, },
@ -211,11 +219,10 @@
field: 'updateInfoTime', field: 'updateInfoTime',
title: '上次更新时间', title: '上次更新时间',
formatter: function (value, row, index) { formatter: function (value, row, index) {
if (value == null) { if (value){
return " "; return '<span style="color:#337ab7; cursor: pointer;">' + value + '</span>';
} else { } else {
var vArr = value.split(',') return value;
return vArr[0];
} }
} }
}, },

3
ruoyi-common/src/main/java/com/ruoyi/common/constant/BusinessKeysConstants.java

@ -32,4 +32,7 @@ public class BusinessKeysConstants {
/** 仓库库存查询信息*/ /** 仓库库存查询信息*/
public static final String WAREHOUSE_INQUIRY = "7"; public static final String WAREHOUSE_INQUIRY = "7";
/** 基础资料公司信息*/
public static final String SYS_COMPANY_INFORMATION = "8";
} }

Loading…
Cancel
Save