|
|
@ -1,15 +1,24 @@ |
|
|
|
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.exception.BusinessException; |
|
|
|
import com.ruoyi.common.utils.DateUtils; |
|
|
|
import com.ruoyi.common.utils.FieldCompareUtil; |
|
|
|
import com.ruoyi.common.utils.StringUtils; |
|
|
|
import com.ruoyi.stock.domain.StockInfo; |
|
|
|
import com.ruoyi.system.domain.SysCompanyInformation; |
|
|
|
import com.ruoyi.system.domain.SysDiffLog; |
|
|
|
import com.ruoyi.system.mapper.SysCompanyInformationMapper; |
|
|
|
import com.ruoyi.system.service.ISysCompanyInformationService; |
|
|
|
import com.ruoyi.system.service.ISysDiffLogService; |
|
|
|
import lombok.SneakyThrows; |
|
|
|
import org.mybatis.logging.Logger; |
|
|
|
import org.mybatis.logging.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.util.CollectionUtils; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
import java.util.function.Supplier; |
|
|
@ -28,6 +37,9 @@ public class SysCompanyInformationServiceImpl implements ISysCompanyInformationS |
|
|
|
@Autowired |
|
|
|
private SysCompanyInformationMapper sysCompanyInformationMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ISysDiffLogService diffLogService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询公司信息 |
|
|
|
* |
|
|
@ -61,7 +73,19 @@ public class SysCompanyInformationServiceImpl implements ISysCompanyInformationS |
|
|
|
@Override |
|
|
|
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 公司信息 |
|
|
|
* @return 结果 |
|
|
|
*/ |
|
|
|
@SneakyThrows |
|
|
|
@Override |
|
|
|
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); |
|
|
|
} |
|
|
|
|
|
|
|