|
@@ -1,36 +1,38 @@
|
|
|
package org.dromara.customer.service.impl;
|
|
package org.dromara.customer.service.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.crypto.digest.BCrypt;
|
|
import cn.hutool.crypto.digest.BCrypt;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
import org.dromara.common.core.constant.GlobalConstants;
|
|
import org.dromara.common.core.constant.GlobalConstants;
|
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
|
import org.dromara.common.core.utils.DateUtils;
|
|
import org.dromara.common.core.utils.DateUtils;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
-import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
-import lombok.RequiredArgsConstructor;
|
|
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
+import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
import org.dromara.common.redis.utils.RedisUtils;
|
|
import org.dromara.common.redis.utils.RedisUtils;
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
import org.dromara.customer.domain.*;
|
|
import org.dromara.customer.domain.*;
|
|
|
import org.dromara.customer.domain.bo.*;
|
|
import org.dromara.customer.domain.bo.*;
|
|
|
import org.dromara.customer.domain.vo.*;
|
|
import org.dromara.customer.domain.vo.*;
|
|
|
import org.dromara.customer.enums.SupplierStatusEnum;
|
|
import org.dromara.customer.enums.SupplierStatusEnum;
|
|
|
-import org.dromara.customer.mapper.*;
|
|
|
|
|
|
|
+import org.dromara.customer.mapper.SupplierBusinessInfoMapper;
|
|
|
|
|
+import org.dromara.customer.mapper.SupplierContactMapper;
|
|
|
|
|
+import org.dromara.customer.mapper.SupplierInfoMapper;
|
|
|
|
|
+import org.dromara.customer.mapper.SupplyAreaMapper;
|
|
|
import org.dromara.customer.service.*;
|
|
import org.dromara.customer.service.*;
|
|
|
import org.dromara.customer.utils.qcc.QccUtils;
|
|
import org.dromara.customer.utils.qcc.QccUtils;
|
|
|
import org.dromara.customer.utils.qcc.domain.CompanyInfoResponse;
|
|
import org.dromara.customer.utils.qcc.domain.CompanyInfoResponse;
|
|
@@ -44,9 +46,6 @@ import org.dromara.system.api.domain.bo.RemoteUserBo;
|
|
|
import org.dromara.system.api.domain.vo.RemoteSupplierTypeVo;
|
|
import org.dromara.system.api.domain.vo.RemoteSupplierTypeVo;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.dromara.customer.domain.vo.SupplierInfoVo;
|
|
|
|
|
-import org.dromara.customer.domain.SupplierInfo;
|
|
|
|
|
-import org.dromara.customer.mapper.SupplierInfoMapper;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
@@ -2064,7 +2063,6 @@ public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, Sup
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getInvoiceLandline()), SupplierInfo::getInvoiceLandline, bo.getInvoiceLandline());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getInvoiceLandline()), SupplierInfo::getInvoiceLandline, bo.getInvoiceLandline());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getScopeSupply()), SupplierInfo::getScopeSupply, bo.getScopeSupply());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getScopeSupply()), SupplierInfo::getScopeSupply, bo.getScopeSupply());
|
|
|
lqw.eq(bo.getCooperateWay() != null, SupplierInfo::getCooperateWay, bo.getCooperateWay());
|
|
lqw.eq(bo.getCooperateWay() != null, SupplierInfo::getCooperateWay, bo.getCooperateWay());
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getCooperateLevel()), SupplierInfo::getCooperateLevel, bo.getCooperateLevel());
|
|
|
|
|
lqw.eq(bo.getContractEndTime() != null, SupplierInfo::getContractEndTime, bo.getContractEndTime());
|
|
lqw.eq(bo.getContractEndTime() != null, SupplierInfo::getContractEndTime, bo.getContractEndTime());
|
|
|
lqw.eq(bo.getSupplyStatus() != null, SupplierInfo::getSupplyStatus, bo.getSupplyStatus());
|
|
lqw.eq(bo.getSupplyStatus() != null, SupplierInfo::getSupplyStatus, bo.getSupplyStatus());
|
|
|
lqw.eq(bo.getSupplyScore() != null, SupplierInfo::getSupplyScore, bo.getSupplyScore());
|
|
lqw.eq(bo.getSupplyScore() != null, SupplierInfo::getSupplyScore, bo.getSupplyScore());
|
|
@@ -2329,11 +2327,18 @@ public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, Sup
|
|
|
* @return 是否新增成功
|
|
* @return 是否新增成功
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean addSupplierInfo(SupplierInfoBo bo) {
|
|
public Boolean addSupplierInfo(SupplierInfoBo bo) {
|
|
|
SupplierInfo add = MapstructUtils.convert(bo, SupplierInfo.class);
|
|
SupplierInfo add = MapstructUtils.convert(bo, SupplierInfo.class);
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
if (flag) {
|
|
if (flag) {
|
|
|
bo.setId(add.getId());
|
|
bo.setId(add.getId());
|
|
|
|
|
+ SupplierProcurement procurement = new SupplierProcurement();
|
|
|
|
|
+ procurement.setSupplierId(add.getId());
|
|
|
|
|
+ procurement.setSupplierNo(add.getSupplierNo());
|
|
|
|
|
+ procurement.setPurchaser(bo.getBuyer());
|
|
|
|
|
+ procurement.setSettlementMethod(bo.getSettlementMethod());
|
|
|
|
|
+ supplierProcurementService.insertByBo(BeanUtil.toBean(procurement, SupplierProcurementBo.class));
|
|
|
}
|
|
}
|
|
|
return flag;
|
|
return flag;
|
|
|
}
|
|
}
|
|
@@ -2345,9 +2350,19 @@ public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, Sup
|
|
|
* @return 是否修改成功
|
|
* @return 是否修改成功
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean updateSupplierInfo(SupplierInfoBo bo) {
|
|
public Boolean updateSupplierInfo(SupplierInfoBo bo) {
|
|
|
SupplierInfo update = MapstructUtils.convert(bo, SupplierInfo.class);
|
|
SupplierInfo update = MapstructUtils.convert(bo, SupplierInfo.class);
|
|
|
- return baseMapper.updateById(update) > 0;
|
|
|
|
|
|
|
+ boolean flag = baseMapper.updateById(update) > 0;
|
|
|
|
|
+ if (flag) {
|
|
|
|
|
+ SupplierProcurement procurement = new SupplierProcurement();
|
|
|
|
|
+ procurement.setSupplierId(update.getId());
|
|
|
|
|
+ procurement.setSupplierNo(update.getSupplierNo());
|
|
|
|
|
+ procurement.setPurchaser(bo.getBuyer());
|
|
|
|
|
+ procurement.setSettlementMethod(bo.getSettlementMethod());
|
|
|
|
|
+ supplierProcurementService.updateByBo(BeanUtil.toBean(procurement, SupplierProcurementBo.class));
|
|
|
|
|
+ }
|
|
|
|
|
+ return flag;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|