|
|
@ -1,14 +1,24 @@ |
|
|
|
package com.ruoyi.system.service.impl; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import com.ruoyi.common.constant.BusinessKeysConstants; |
|
|
|
import com.ruoyi.common.core.domain.entity.SysFieldDifferent; |
|
|
|
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.SysCompanyInformation; |
|
|
|
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.SysCompanyBankInfoMapper; |
|
|
|
import com.ruoyi.system.domain.SysCompanyBankInfo; |
|
|
|
import com.ruoyi.system.service.ISysCompanyBankInfoService; |
|
|
|
import com.ruoyi.common.core.text.Convert; |
|
|
|
import org.springframework.util.CollectionUtils; |
|
|
|
|
|
|
|
/** |
|
|
|
* 公司银行账户信息Service业务层处理 |
|
|
@ -22,6 +32,9 @@ public class SysCompanyBankInfoServiceImpl implements ISysCompanyBankInfoService |
|
|
|
@Autowired |
|
|
|
private SysCompanyBankInfoMapper sysCompanyBankInfoMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ISysDiffLogService diffLogService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询公司银行账户信息 |
|
|
|
* |
|
|
@ -58,7 +71,16 @@ public class SysCompanyBankInfoServiceImpl implements ISysCompanyBankInfoService |
|
|
|
String loginName = ShiroUtils.getLoginName(); |
|
|
|
sysCompanyBankInfo.setCreateBy(loginName); |
|
|
|
sysCompanyBankInfo.setCreateTime(DateUtils.getNowDate()); |
|
|
|
return sysCompanyBankInfoMapper.insertSysCompanyBankInfo(sysCompanyBankInfo); |
|
|
|
int result = sysCompanyBankInfoMapper.insertSysCompanyBankInfo(sysCompanyBankInfo); |
|
|
|
SysDiffLog sysDiffLog = new SysDiffLog(); |
|
|
|
Long id = sysCompanyBankInfo.getId(); |
|
|
|
sysDiffLog.setBusinessId(id); |
|
|
|
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_COMPANY_BANK_INFO); |
|
|
|
int insertSysDiffLog = diffLogService.insertSysDiffLog(sysDiffLog); |
|
|
|
if (insertSysDiffLog <= 0){ |
|
|
|
throw new BusinessException("新增仓库信息数据修改记录失败"); |
|
|
|
} |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -67,12 +89,22 @@ public class SysCompanyBankInfoServiceImpl implements ISysCompanyBankInfoService |
|
|
|
* @param sysCompanyBankInfo 公司银行账户信息 |
|
|
|
* @return 结果 |
|
|
|
*/ |
|
|
|
@SneakyThrows |
|
|
|
@Override |
|
|
|
public int updateSysCompanyBankInfo(SysCompanyBankInfo sysCompanyBankInfo) |
|
|
|
{ |
|
|
|
String loginName = ShiroUtils.getLoginName(); |
|
|
|
sysCompanyBankInfo.setUpdateBy(loginName); |
|
|
|
sysCompanyBankInfo.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
Long id = sysCompanyBankInfo.getId(); |
|
|
|
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); |
|
|
|
if (updateSysDiffLog <= 0){ |
|
|
|
throw new RuntimeException("修改仓库信息数据修改记录失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
return sysCompanyBankInfoMapper.updateSysCompanyBankInfo(sysCompanyBankInfo); |
|
|
|
} |
|
|
|
|
|
|
|