Browse Source

[fix] 基础资料

通用业务常量类新增销售管理客户资料其他联系人字段为10
销售管理客户资料其他联系人新增和修改方法引入通用修改接口,记录修改数据
销售管理客户资料其他联系人页面新增修改记录方法
公司银行账号信息、物料信息、仓库信息、生产型号信息、公司信息、其他联系人信息都加上删除数据库修改记录的方法
dev
liuxiaoxu 2 months ago
parent
commit
5d6d41aab5
  1. 9
      ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java
  2. 13
      ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysContacts.java
  3. 8
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseExchangeRateServiceImpl.java
  4. 13
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java
  5. 14
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyInformationServiceImpl.java
  6. 43
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysContactsServiceImpl.java
  7. 8
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCustomerServiceImpl.java
  8. 10
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysProductModelServiceImpl.java
  9. 21
      ruoyi-admin/src/main/resources/templates/system/contacts/contacts.html
  10. 3
      ruoyi-common/src/main/java/com/ruoyi/common/constant/BusinessKeysConstants.java

9
ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java

@ -491,6 +491,15 @@ public class ErpMaterialServiceImpl implements IErpMaterialService
@Override
public int deleteErpMaterialByIds(String ids)
{
SysDiffLog sysDiffLog = new SysDiffLog();
sysDiffLog.setBusinessId(Long.valueOf(ids));
sysDiffLog.setBusinessKey(BusinessKeysConstants.ERP_MATERIAL);
int deleteSysDiffLogByBusiness = diffLogService.deleteSysDiffLogByBusiness(sysDiffLog);
if (deleteSysDiffLogByBusiness <= 0){
throw new BusinessException("删除物料信息数据修改记录失败");
}
return erpMaterialMapper.deleteErpMaterialByIds(Convert.toStrArray(ids));
}

13
ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysContacts.java

@ -1,5 +1,6 @@
package com.ruoyi.system.domain;
import com.ruoyi.common.annotation.FieldCompare;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@ -27,50 +28,62 @@ public class SysContacts extends BaseEntity
private String enterpriseName;
/** 姓名 */
@FieldCompare(chineseName = "姓名")
@Excel(name = "姓名")
private String customerName;
/** 职务 */
@FieldCompare(chineseName = "职务")
@Excel(name = "职务")
private String customerPosition;
/** 生日 */
@FieldCompare(chineseName = "生日")
@Excel(name = "生日")
private String customerBirthday;
/** 办公电话 */
@FieldCompare(chineseName = "办公电话")
@Excel(name = "办公电话")
private String officeTelephone;
/** 家中电话 */
@FieldCompare(chineseName = "家中电话")
@Excel(name = "家中电话")
private String homePhone;
/** 手机号 */
@FieldCompare(chineseName = "手机号")
@Excel(name = "手机号")
private String cellPhone;
/** 传真 */
@FieldCompare(chineseName = "传真")
@Excel(name = "传真")
private String customerFax;
/** 备用电话1 */
@FieldCompare(chineseName = "备用电话1")
@Excel(name = "备用电话1")
private String standbyTelephoneOne;
/** 备用电话2 */
@FieldCompare(chineseName = "备用电话2")
@Excel(name = "备用电话2")
private String standbyTelephoneTwo;
/** 常用Email */
@FieldCompare(chineseName = "常用Email")
@Excel(name = "常用Email")
private String commonEmail;
/** 备用Email */
@FieldCompare(chineseName = "备用Email")
@Excel(name = "备用Email")
private String alternateEmail;
/** 备注 */
@FieldCompare(chineseName = "备注")
@Excel(name = "备注")
private String customerRemarks;

8
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseExchangeRateServiceImpl.java

@ -156,6 +156,14 @@ public class BaseExchangeRateServiceImpl implements IBaseExchangeRateService
@Override
public int deleteBaseExchangeRateByIds(String ids)
{
SysDiffLog sysDiffLog = new SysDiffLog();
sysDiffLog.setBusinessId(Long.valueOf(ids));
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_EXCHANGE_RATE);
int deleteSysDiffLogByBusiness = diffLogService.deleteSysDiffLogByBusiness(sysDiffLog);
if (deleteSysDiffLogByBusiness <= 0){
throw new BusinessException("删除汇率数据修改记录失败");
}
return baseExchangeRateMapper.deleteBaseExchangeRateByIds(Convert.toStrArray(ids));
}

13
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCompanyBankInfoServiceImpl.java

@ -78,7 +78,7 @@ public class SysCompanyBankInfoServiceImpl implements ISysCompanyBankInfoService
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_COMPANY_BANK_INFO);
int insertSysDiffLog = diffLogService.insertSysDiffLog(sysDiffLog);
if (insertSysDiffLog <= 0){
throw new BusinessException("新增仓库信息数据修改记录失败");
throw new BusinessException("新增公司银行账户信息数据修改记录失败");
}
return result;
}
@ -100,9 +100,9 @@ public class SysCompanyBankInfoServiceImpl implements ISysCompanyBankInfoService
SysCompanyBankInfo oldSysCompanyBankInfo = sysCompanyBankInfoMapper.selectSysCompanyBankInfoById(id);
List<SysFieldDifferent> compare = FieldCompareUtil.compare(SysCompanyBankInfo.class, sysCompanyBankInfo, oldSysCompanyBankInfo);
if (!CollectionUtils.isEmpty(compare)){
int updateSysDiffLog = diffLogService.updateSysDiffLogByBusiness(id,BusinessKeysConstants.STOCK_INFO,compare);
int updateSysDiffLog = diffLogService.updateSysDiffLogByBusiness(id,BusinessKeysConstants.SYS_COMPANY_BANK_INFO,compare);
if (updateSysDiffLog <= 0){
throw new RuntimeException("修改仓库信息数据修改记录失败");
throw new RuntimeException("修改公司银行账户信息数据修改记录失败");
}
}
return sysCompanyBankInfoMapper.updateSysCompanyBankInfo(sysCompanyBankInfo);
@ -117,6 +117,13 @@ public class SysCompanyBankInfoServiceImpl implements ISysCompanyBankInfoService
@Override
public int deleteSysCompanyBankInfoByIds(String ids)
{
SysDiffLog sysDiffLog = new SysDiffLog();
sysDiffLog.setBusinessId(Long.valueOf(ids));
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_COMPANY_BANK_INFO);
int deleteSysDiffLogByBusiness = diffLogService.deleteSysDiffLogByBusiness(sysDiffLog);
if (deleteSysDiffLogByBusiness <= 0){
throw new BusinessException("删除公司银行账户信息数据修改记录失败");
}
return sysCompanyBankInfoMapper.deleteSysCompanyBankInfoByIds(Convert.toStrArray(ids));
}

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

@ -83,7 +83,7 @@ public class SysCompanyInformationServiceImpl implements ISysCompanyInformationS
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_COMPANY_INFORMATION);
int insertSysDiffLog = diffLogService.insertSysDiffLog(sysDiffLog);
if (insertSysDiffLog <= 0){
throw new BusinessException("新增仓库信息数据修改记录失败");
throw new BusinessException("新增公司信息数据修改记录失败");
}
return result;
}
@ -103,9 +103,9 @@ public class SysCompanyInformationServiceImpl implements ISysCompanyInformationS
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);
int updateSysDiffLog = diffLogService.updateSysDiffLogByBusiness(companyId,BusinessKeysConstants.SYS_COMPANY_INFORMATION,compare);
if (updateSysDiffLog <= 0){
throw new RuntimeException("修改仓库信息数据修改记录失败");
throw new BusinessException("修改公司信息数据修改记录失败");
}
}
sysCompanyInformation.setUpdateInfoTime(DateUtils.getDate());
@ -121,6 +121,14 @@ public class SysCompanyInformationServiceImpl implements ISysCompanyInformationS
@Override
public int deleteSysCompanyInformationByIds(String ids)
{
SysDiffLog sysDiffLog = new SysDiffLog();
sysDiffLog.setBusinessId(Long.valueOf(ids));
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_COMPANY_INFORMATION);
int deleteSysDiffLogByBusiness = diffLogService.deleteSysDiffLogByBusiness(sysDiffLog);
if (deleteSysDiffLogByBusiness <= 0){
throw new BusinessException("删除公司信息数据修改记录失败");
}
return sysCompanyInformationMapper.deleteSysCompanyInformationByIds(Convert.toStrArray(ids));
}

43
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysContactsServiceImpl.java

@ -3,15 +3,24 @@ package com.ruoyi.system.service.impl;
import java.util.Date;
import java.util.List;
import com.ruoyi.common.constant.BusinessKeysConstants;
import com.ruoyi.common.core.domain.entity.SysFieldDifferent;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.exception.BusinessException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.FieldCompareUtil;
import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.system.domain.SysCompanyBankInfo;
import com.ruoyi.system.domain.SysDiffLog;
import com.ruoyi.system.service.ISysDiffLogService;
import lombok.SneakyThrows;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysContactsMapper;
import com.ruoyi.system.domain.SysContacts;
import com.ruoyi.system.service.ISysContactsService;
import com.ruoyi.common.core.text.Convert;
import org.springframework.util.CollectionUtils;
/**
* 联系人明细Service业务层处理
@ -25,6 +34,9 @@ public class SysContactsServiceImpl implements ISysContactsService
@Autowired
private SysContactsMapper sysContactsMapper;
@Autowired
private ISysDiffLogService diffLogService;
/**
* 查询联系人明细
*
@ -66,9 +78,16 @@ public class SysContactsServiceImpl implements ISysContactsService
String loginName = ShiroUtils.getLoginName();
sysContacts.setCreateTime(DateUtils.getNowDate());
sysContacts.setCreateBy(loginName);
int id = sysContactsMapper.insertSysContacts(sysContacts);
sysContacts.getContactid();
return id;
int result = sysContactsMapper.insertSysContacts(sysContacts);
Long contactid = sysContacts.getContactid();
SysDiffLog sysDiffLog = new SysDiffLog();
sysDiffLog.setBusinessId(contactid);
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_OTHER_CONTACTS);
int insertSysDiffLog = diffLogService.insertSysDiffLog(sysDiffLog);
if (insertSysDiffLog <= 0){
throw new BusinessException("新增其他联系人信息数据修改记录失败");
}
return result;
}
/**
@ -77,11 +96,21 @@ public class SysContactsServiceImpl implements ISysContactsService
* @param sysContacts 联系人明细
* @return 结果
*/
@SneakyThrows
@Override
public int updateSysContacts(SysContacts sysContacts)
{
sysContacts.setUpdateBy(ShiroUtils.getLoginName());
sysContacts.setUpdateTime(DateUtils.getNowDate());
Long contactid = sysContacts.getContactid();
SysContacts oldSysContacts = sysContactsMapper.selectSysContactsById(contactid);
List<SysFieldDifferent> compare = FieldCompareUtil.compare(SysContacts.class, sysContacts, oldSysContacts);
if (!CollectionUtils.isEmpty(compare)){
int updateSysDiffLog = diffLogService.updateSysDiffLogByBusiness(contactid,BusinessKeysConstants.SYS_OTHER_CONTACTS,compare);
if (updateSysDiffLog <= 0){
throw new BusinessException("修改其他联系人信息数据修改记录失败");
}
}
return sysContactsMapper.updateSysContacts(sysContacts);
}
@ -94,6 +123,14 @@ public class SysContactsServiceImpl implements ISysContactsService
@Override
public int deleteSysContactsByIds(String ids)
{
SysDiffLog sysDiffLog = new SysDiffLog();
sysDiffLog.setBusinessId(Long.valueOf(ids));
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_OTHER_CONTACTS);
int deleteSysDiffLogByBusiness = diffLogService.deleteSysDiffLogByBusiness(sysDiffLog);
if (deleteSysDiffLogByBusiness <= 0){
throw new BusinessException("删除其他联系人信息数据修改记录失败");
}
return sysContactsMapper.deleteSysContactsByIds(Convert.toStrArray(ids));
}

8
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCustomerServiceImpl.java

@ -416,6 +416,7 @@ public class SysCustomerServiceImpl implements ISysCustomerService
@Override
public int deleteSysCustomerByIds(String[] ids) {
return sysCustomerMapper.deleteSysCustomerByIds(ids);
}
@ -428,6 +429,13 @@ public class SysCustomerServiceImpl implements ISysCustomerService
@Override
public int deleteSysCustomerByIds(String ids)
{
SysDiffLog sysDiffLog = new SysDiffLog();
sysDiffLog.setBusinessId(Long.valueOf(ids));
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_CUSTOMER);
int deleteSysDiffLogByBusiness = diffLogService.deleteSysDiffLogByBusiness(sysDiffLog);
if (deleteSysDiffLogByBusiness <= 0){
throw new BusinessException("删除客户信息数据修改记录失败");
}
return sysCustomerMapper.deleteSysCustomerByIds(Convert.toStrArray(ids));
}

10
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysProductModelServiceImpl.java

@ -4,6 +4,7 @@ import com.ruoyi.common.constant.BusinessKeysConstants;
import com.ruoyi.common.core.domain.entity.SysFieldDifferent;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.exception.BusinessException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.FieldCompareUtil;
import com.ruoyi.common.utils.ShiroUtils;
@ -156,6 +157,15 @@ public class SysProductModelServiceImpl implements ISysProductModelService
@Override
public int deleteSysProductModelByIds(String ids)
{
SysDiffLog sysDiffLog = new SysDiffLog();
sysDiffLog.setBusinessId(Long.valueOf(ids));
sysDiffLog.setBusinessKey(BusinessKeysConstants.PRODUCT_MODEL);
int deleteSysDiffLogByBusiness = diffLogService.deleteSysDiffLogByBusiness(sysDiffLog);
if (deleteSysDiffLogByBusiness <= 0){
throw new BusinessException("删除产品型号管理数据修改记录失败");
}
return sysProductModelMapper.deleteSysProductModelByIds(Convert.toStrArray(ids));
}

21
ruoyi-admin/src/main/resources/templates/system/contacts/contacts.html

@ -61,6 +61,15 @@
fixedColumns:true,
fixedRightNumber:1,
modalName: "联系人明细",
onDblClickCell: function(field, value, row, $element) {
var businessId = row.pid;
var businessKey = "1";
if(field == 'updateTime'){
var url = ctx + "system/diffLog/getDiffDataList/" + businessId + "/" + businessKey;
$.modal.open("数据修改记录", url);
}
}, //双击单列字段触发事件
columns: [{
checkbox: true
},
@ -126,7 +135,17 @@
title: '备注'
},
{title: '录入时间',field: 'createTime'},
{title: '更新时间',field: 'updateTime'},
{
title: '上次更新时间',
field: 'updateTime',
formatter: function(value, row, index) {
if (value) {
return '<span style="color:#337ab7; cursor: pointer;">' + value + '</span>';
} else {
return value;
}
}
},
{title: '创建人',field: 'createBy'},
{title: '更新人',field: 'updateBy'},
{

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

@ -38,4 +38,7 @@ public class BusinessKeysConstants {
/** 基础资料公司银行账号信息*/
public static final String SYS_COMPANY_BANK_INFO = "9";
/** 销售管理客户资料其他联系人*/
public static final String SYS_OTHER_CONTACTS = "10";
}

Loading…
Cancel
Save