|
|
|
@ -50,9 +50,11 @@ import com.logpm.basicdata.vo.BasicdataClientVO;
|
|
|
|
|
import com.logpm.basicdata.vo.ClientInfoVO; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.springblade.common.constant.DictBizConstant; |
|
|
|
|
import org.springblade.common.constant.RedisKeyConstant; |
|
|
|
|
import org.springblade.common.model.dto.NameDTO; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.redis.cache.BladeRedis; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.utils.BeanUtil; |
|
|
|
@ -102,6 +104,9 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
|
|
|
|
|
@Autowired |
|
|
|
|
private IUserClient userClient; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private BladeRedis redis; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<BasicdataClientVO> selectBasicdataClientPage(IPage<BasicdataClientVO> page, BasicdataClientVO basicdataClient) { |
|
|
|
|
return page.setRecords(baseMapper.selectBasicdataClientPage(page, basicdataClient)); |
|
|
|
@ -122,7 +127,7 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
|
|
|
|
|
public boolean ownSaveOrUpdate(BasicdataClientEntity basicdataClient) throws NoSuchAlgorithmException { |
|
|
|
|
//添加客户端的历史合同的数据
|
|
|
|
|
if (ObjectUtils.isNotNull(basicdataClient.getId())) { |
|
|
|
|
if (!Objects.isNull(basicdataClient.getBusinessType())){ |
|
|
|
|
if (!Objects.isNull(basicdataClient.getBusinessType())) { |
|
|
|
|
basicdataClient.setTypeService(Integer.parseInt(basicdataClient.getBusinessType())); |
|
|
|
|
} |
|
|
|
|
//修改
|
|
|
|
@ -177,7 +182,7 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
|
|
|
|
|
basicdataClient.setLinkman(linkman); |
|
|
|
|
basicdataClient.setPhone(phone); |
|
|
|
|
basicdataClient.setCargoControl(false); |
|
|
|
|
if (!Objects.isNull(basicdataClient.getBusinessType())){ |
|
|
|
|
if (!Objects.isNull(basicdataClient.getBusinessType())) { |
|
|
|
|
basicdataClient.setTypeService(Integer.parseInt(basicdataClient.getBusinessType())); |
|
|
|
|
} |
|
|
|
|
if (ObjectUtils.isNull(basicdataClient.getPid())) { |
|
|
|
@ -238,14 +243,27 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
if (ObjectUtils.isNotNull(basicdataClient.getLeaseAccessories())) { |
|
|
|
|
//添加历史合同
|
|
|
|
|
BasicdataHistoricalContractEntity basicdataHistoricalContract = new BasicdataHistoricalContractEntity(); |
|
|
|
|
basicdataHistoricalContract.setClientId(basicdataClient.getId().toString()); |
|
|
|
|
basicdataHistoricalContract.setContractEntTime(basicdataClient.getContractEntTime()); |
|
|
|
|
basicdataHistoricalContract.setContractStartTime(basicdataClient.getContractStartTime()); |
|
|
|
|
basicdataHistoricalContract.setLeaseAccessories(basicdataClient.getLeaseAccessories()); |
|
|
|
|
basicdataHistoricalContract.setFileName(basicdataClient.getFileName()); |
|
|
|
|
basicdataHistoricalContractService.save(basicdataHistoricalContract); |
|
|
|
|
//查询原历史合同和当前合同是否发生变更 发生变更才会进行保存
|
|
|
|
|
List<BasicdataHistoricalContractEntity> list = basicdataHistoricalContractService.list(Wrappers.<BasicdataHistoricalContractEntity>query().lambda() |
|
|
|
|
.eq(BasicdataHistoricalContractEntity::getClientId, basicdataClient.getId()) |
|
|
|
|
); |
|
|
|
|
boolean flag; |
|
|
|
|
if (list.isEmpty()) { |
|
|
|
|
flag = true; |
|
|
|
|
} else { |
|
|
|
|
flag = list.stream().anyMatch(f -> !f.getLeaseAccessories().equals(basicdataClient.getLeaseAccessories())); |
|
|
|
|
} |
|
|
|
|
if (flag) { |
|
|
|
|
//添加历史合同
|
|
|
|
|
BasicdataHistoricalContractEntity basicdataHistoricalContract = new BasicdataHistoricalContractEntity(); |
|
|
|
|
basicdataHistoricalContract.setClientId(basicdataClient.getId().toString()); |
|
|
|
|
basicdataHistoricalContract.setContractEntTime(basicdataClient.getContractEntTime()); |
|
|
|
|
basicdataHistoricalContract.setContractStartTime(basicdataClient.getContractStartTime()); |
|
|
|
|
basicdataHistoricalContract.setLeaseAccessories(basicdataClient.getLeaseAccessories()); |
|
|
|
|
basicdataHistoricalContract.setFileName(basicdataClient.getFileName()); |
|
|
|
|
basicdataHistoricalContractService.save(basicdataHistoricalContract); |
|
|
|
|
basicdataHistoricalContractService.removeBatchByIds(list); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
@ -274,7 +292,7 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
|
|
|
|
|
clientIds.add(i); |
|
|
|
|
}); |
|
|
|
|
// 删除客户品牌关系
|
|
|
|
|
if(CollUtil.isNotEmpty(clientIds)){ |
|
|
|
|
if (CollUtil.isNotEmpty(clientIds)) { |
|
|
|
|
basicdataStoreBrandService.remove(Wrappers.<BasicdataStoreBrandEntity>query().lambda() |
|
|
|
|
.in(BasicdataStoreBrandEntity::getClientId, clientIds)); |
|
|
|
|
} |
|
|
|
@ -366,12 +384,12 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
|
|
|
|
|
log.info(">>>>>> basicdataClient.getClientCode() {}", basicdataClient.getClientCode()); |
|
|
|
|
//查询客户编码和客户名称是否存在
|
|
|
|
|
boolean b = basicdataClients.stream().anyMatch(ii -> { |
|
|
|
|
if (ii.getClientCode()!=null && !ii.getClientCode().equals("")) { |
|
|
|
|
log.info(">>>>>>>>>>>>> 1{}",ii.getClientCode()); |
|
|
|
|
log.info(">>>>>>>>>>>>> 2{}",ii.getClientName()); |
|
|
|
|
if (ii.getClientCode() != null && !ii.getClientCode().equals("")) { |
|
|
|
|
log.info(">>>>>>>>>>>>> 1{}", ii.getClientCode()); |
|
|
|
|
log.info(">>>>>>>>>>>>> 2{}", ii.getClientName()); |
|
|
|
|
|
|
|
|
|
if (ii.getClientCode().equals(basicdataClient.getClientCode()) |
|
|
|
|
|| ii.getClientName().equals(basicdataClient.getClientName().trim())){ |
|
|
|
|
|| ii.getClientName().equals(basicdataClient.getClientName().trim())) { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -647,7 +665,20 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl<BasicdataClientM
|
|
|
|
|
@Override |
|
|
|
|
public IPage<BasicdataClientVO> pageList(IPage<BasicdataClientVO> page, Map<String, Object> basicdataClient) { |
|
|
|
|
|
|
|
|
|
return baseMapper.pageList(page,basicdataClient); |
|
|
|
|
return baseMapper.pageList(page, basicdataClient); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public String getFinallyClientCode() { |
|
|
|
|
String finaClientCode = redis.get(RedisKeyConstant.FINAL_CLIENT_CODE + AuthUtil.getTenantId()); |
|
|
|
|
if (StringUtils.isBlank(finaClientCode)) { |
|
|
|
|
List<String> str = baseMapper.getFinallyClientCode(); |
|
|
|
|
finaClientCode = str.get(0); |
|
|
|
|
redis.set(RedisKeyConstant.FINAL_CLIENT_CODE + AuthUtil.getTenantId(), finaClientCode); |
|
|
|
|
} |
|
|
|
|
String num = finaClientCode.replaceAll("HT", ""); |
|
|
|
|
int anInt = Integer.parseInt(num) + 1; |
|
|
|
|
return "HT" + anInt; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|