客户银行添加
This commit is contained in:
@ -427,6 +427,13 @@ public class XzdSubcontractVo implements Serializable {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 竣工日期
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "竣工日期")
|
||||||
|
private LocalDate actualCompletionDate;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建者
|
* 创建者
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -33,10 +33,7 @@ import org.dromara.xzd.domain.dto.QuerCorrespondentDto;
|
|||||||
import org.dromara.xzd.domain.vo.XzdBusinessSealVo;
|
import org.dromara.xzd.domain.vo.XzdBusinessSealVo;
|
||||||
import org.dromara.xzd.enums.XzdClassEnum;
|
import org.dromara.xzd.enums.XzdClassEnum;
|
||||||
import org.dromara.xzd.enums.ZxdEnum;
|
import org.dromara.xzd.enums.ZxdEnum;
|
||||||
import org.dromara.xzd.service.IXzdContractAdvanceInfoService;
|
import org.dromara.xzd.service.*;
|
||||||
import org.dromara.xzd.service.IXzdContractClauseService;
|
|
||||||
import org.dromara.xzd.service.IXzdCorrespondentList;
|
|
||||||
import org.dromara.xzd.service.IXzdDeductionItemsService;
|
|
||||||
import org.dromara.xzd.service.impl.*;
|
import org.dromara.xzd.service.impl.*;
|
||||||
import org.dromara.xzd.utilS.AreaUtil;
|
import org.dromara.xzd.utilS.AreaUtil;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@ -78,8 +75,8 @@ public class XzdSubcontractServiceImpl extends ServiceImpl<XzdSubcontractMapper,
|
|||||||
@Autowired
|
@Autowired
|
||||||
private XzdContractDepositInfoServiceImpl xzdContractDepositInfoService;
|
private XzdContractDepositInfoServiceImpl xzdContractDepositInfoService;
|
||||||
|
|
||||||
@Autowired
|
private final IXzdProjectService xzdProjectService;
|
||||||
private XzdProjectServiceImpl xzdProjectService;
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private IXzdCorrespondentList iXzdCorrespondentList;
|
private IXzdCorrespondentList iXzdCorrespondentList;
|
||||||
@Autowired
|
@Autowired
|
||||||
@ -159,6 +156,14 @@ public class XzdSubcontractServiceImpl extends ServiceImpl<XzdSubcontractMapper,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
item.setSealInfo(xzdBusinessChanges);
|
item.setSealInfo(xzdBusinessChanges);
|
||||||
|
// 竣工日期回填
|
||||||
|
if(item.getProject() != null){
|
||||||
|
XzdProject byId = xzdProjectService.getById(item.getProject());
|
||||||
|
if(byId != null){
|
||||||
|
item.setActualCompletionDate(byId.getActualCompletionDate());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
// //合同文本-预收款项
|
// //合同文本-预收款项
|
||||||
LambdaQueryWrapper<XzdContractAdvanceInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<XzdContractAdvanceInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
lambdaQueryWrapper.eq(XzdContractAdvanceInfo::getContractDetailsId, item.getId());
|
lambdaQueryWrapper.eq(XzdContractAdvanceInfo::getContractDetailsId, item.getId());
|
||||||
|
|||||||
@ -85,7 +85,7 @@ public class XzdCorrespondentList {
|
|||||||
/**
|
/**
|
||||||
* 客户类型列表
|
* 客户类型列表
|
||||||
*/
|
*/
|
||||||
@SaCheckPermission("xzd:customertypeInfo:query")
|
// @SaCheckPermission("xzd:customertypeInfo:query")
|
||||||
@PostMapping("/queryCustomertypeList")
|
@PostMapping("/queryCustomertypeList")
|
||||||
public R<List<XzdCustomertypeVo>> queryCustomertypeList() {
|
public R<List<XzdCustomertypeVo>> queryCustomertypeList() {
|
||||||
return iXzdCustomertypeService.queryCustomertypeList();
|
return iXzdCustomertypeService.queryCustomertypeList();
|
||||||
|
|||||||
@ -15,15 +15,31 @@ public interface IXzdCorrespondentList {
|
|||||||
|
|
||||||
R<XzdPoiAreaVo> queryPageList();
|
R<XzdPoiAreaVo> queryPageList();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户信息添加
|
||||||
|
*/
|
||||||
R<String> addCorrespondent(AddCorrespondentDto dto);
|
R<String> addCorrespondent(AddCorrespondentDto dto);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户信息删除
|
||||||
|
*/
|
||||||
R<String> delCorrespondent(Long[] dto);
|
R<String> delCorrespondent(Long[] dto);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户信息列表
|
||||||
|
*/
|
||||||
R<XzdClienteleListSumVo> queryCustomertype(XzdClienteleListDto dto, PageQuery pageQuery);
|
R<XzdClienteleListSumVo> queryCustomertype(XzdClienteleListDto dto, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户信息修改
|
||||||
|
*/
|
||||||
R<String> putCorrespondent(AddCorrespondentDto dto);
|
R<String> putCorrespondent(AddCorrespondentDto dto);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户详情
|
||||||
|
*/
|
||||||
R<QuerCorrespondentDto> getCustomerByid(Long id);
|
R<QuerCorrespondentDto> getCustomerByid(Long id);
|
||||||
|
|
||||||
|
|
||||||
String queryNameById(Long partyAUnit);
|
String queryNameById(Long partyAUnit);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -33,10 +33,7 @@ import org.springframework.context.event.EventListener;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.*;
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
|
||||||
@ -98,6 +95,11 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
|
|
||||||
private final IXzdCustomerSupplierYybService iXzdCustomerSupplierYybService;
|
private final IXzdCustomerSupplierYybService iXzdCustomerSupplierYybService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private XzdYhxxServiceImpl xzdYhxxService;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -112,6 +114,9 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
return R.ok("成功",areaList);
|
return R.ok("成功",areaList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户信息添加
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public R<String> addCorrespondent(AddCorrespondentDto dto) {
|
public R<String> addCorrespondent(AddCorrespondentDto dto) {
|
||||||
@ -159,8 +164,6 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// tab客户信息添加
|
// tab客户信息添加
|
||||||
@ -256,17 +259,32 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
xzdSettlementInfo.setType(ZxdEnum.TYPE_CORRESPONDENT.getTypeValue());
|
xzdSettlementInfo.setType(ZxdEnum.TYPE_CORRESPONDENT.getTypeValue());
|
||||||
XzdSettlementInfo info = new XzdSettlementInfo();
|
XzdSettlementInfo info = new XzdSettlementInfo();
|
||||||
BeanUtil.copyProperties(xzdSettlementInfo, info);
|
BeanUtil.copyProperties(xzdSettlementInfo, info);
|
||||||
System.out.println(info);
|
|
||||||
|
//开户银行
|
||||||
|
if(xzdSettlementInfo.getOpenBanks() != null && !xzdSettlementInfo.getOpenBanks().isEmpty()){
|
||||||
|
ArrayList<XzdYhxx> xzdYhxxes = new ArrayList<>();
|
||||||
|
for (XzdSupplierOpenBank bank : xzdSettlementInfo.getOpenBanks()) {
|
||||||
|
XzdYhxx xzdYhxxBo = new XzdYhxx();
|
||||||
|
xzdYhxxBo.setYhId(bank.getId());
|
||||||
|
xzdYhxxBo.setMainId(id);
|
||||||
|
xzdYhxxBo.setSfmr(bank.getIsDefault());
|
||||||
|
xzdYhxxBo.setType("2");
|
||||||
|
xzdYhxxes.add(xzdYhxxBo);
|
||||||
|
|
||||||
|
}
|
||||||
|
xzdYhxxService.saveBatch(xzdYhxxes);
|
||||||
|
}
|
||||||
|
|
||||||
xzdSettlementInfoService.save(info);
|
xzdSettlementInfoService.save(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
//开户银行
|
// //开户银行
|
||||||
if(dto.getXzdSettlementInfo().getOpenBanks() != null && !dto.getXzdSettlementInfo().getOpenBanks().isEmpty()){
|
// if(dto.getXzdSettlementInfo().getOpenBanks() != null && !dto.getXzdSettlementInfo().getOpenBanks().isEmpty()){
|
||||||
for (XzdSupplierOpenBank openBank : dto.getXzdSettlementInfo().getOpenBanks()) {
|
// for (XzdSupplierOpenBank openBank : dto.getXzdSettlementInfo().getOpenBanks()) {
|
||||||
// openBank.setSupplierId(id);
|
//// openBank.setSupplierId(id);
|
||||||
}
|
// }
|
||||||
xzdSupplierOpenBankService.saveBatch(dto.getXzdSettlementInfo().getOpenBanks());
|
// xzdSupplierOpenBankService.saveBatch(dto.getXzdSettlementInfo().getOpenBanks());
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
// 业务信息添加
|
// 业务信息添加
|
||||||
@ -323,6 +341,12 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
return R.ok("添加成功");
|
return R.ok("添加成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除客户信息
|
||||||
|
*
|
||||||
|
* @param dto
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public R<String> delCorrespondent(Long[] dto) {
|
public R<String> delCorrespondent(Long[] dto) {
|
||||||
@ -335,6 +359,9 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户信息列表
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public R<XzdClienteleListSumVo> queryCustomertype(XzdClienteleListDto dto, PageQuery pageQuery) {
|
public R<XzdClienteleListSumVo> queryCustomertype(XzdClienteleListDto dto, PageQuery pageQuery) {
|
||||||
XzdClienteleListSumVo xzdClienteleListSumVo = new XzdClienteleListSumVo();
|
XzdClienteleListSumVo xzdClienteleListSumVo = new XzdClienteleListSumVo();
|
||||||
@ -355,6 +382,9 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户信息修改
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public R<String> putCorrespondent(AddCorrespondentDto dto) {
|
public R<String> putCorrespondent(AddCorrespondentDto dto) {
|
||||||
@ -451,17 +481,23 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
|
|
||||||
// 结算信息
|
// 结算信息
|
||||||
XzdSettlementInfoBo xzdSettlementInfo = dto.getXzdSettlementInfo();
|
XzdSettlementInfoBo xzdSettlementInfo = dto.getXzdSettlementInfo();
|
||||||
// xzdSupplierOpenBankService.getBaseMapper().delete(new LambdaQueryWrapper<XzdSupplierOpenBank>().eq(XzdSupplierOpenBank::getSupplierId, dto.getXzdCustomerinformation().getId()));
|
xzdYhxxService.getBaseMapper().delete(new LambdaQueryWrapper<XzdYhxx>().eq(XzdYhxx::getMainId, dto.getXzdCustomerinformation().getId()));
|
||||||
if (xzdSettlementInfo != null) {
|
if (xzdSettlementInfo != null) {
|
||||||
xzdSettlementInfo.setType(ZxdEnum.TYPE_CORRESPONDENT.getTypeValue());
|
xzdSettlementInfo.setType(ZxdEnum.TYPE_CORRESPONDENT.getTypeValue());
|
||||||
xzdSettlementInfo.setCustomerinformationId(dto.getXzdCustomerinformation().getId());
|
xzdSettlementInfo.setCustomerinformationId(dto.getXzdCustomerinformation().getId());
|
||||||
xzdSettlementInfoService.saveOrUpdate(MapstructUtils.convert(xzdSettlementInfo, XzdSettlementInfo.class));
|
xzdSettlementInfoService.saveOrUpdate(MapstructUtils.convert(xzdSettlementInfo, XzdSettlementInfo.class));
|
||||||
//开户银行
|
//开户银行
|
||||||
if(dto.getXzdSettlementInfo().getOpenBanks() != null && !dto.getXzdSettlementInfo().getOpenBanks().isEmpty()){
|
if(xzdSettlementInfo.getOpenBanks() != null && !xzdSettlementInfo.getOpenBanks().isEmpty()){
|
||||||
for (XzdSupplierOpenBank openBank : dto.getXzdSettlementInfo().getOpenBanks()) {
|
ArrayList<XzdYhxx> xzdYhxxes = new ArrayList<>();
|
||||||
// openBank.setSupplierId(dto.getXzdCustomerinformation().getId());
|
for (XzdSupplierOpenBank bank : xzdSettlementInfo.getOpenBanks()) {
|
||||||
|
XzdYhxx xzdYhxxBo = new XzdYhxx();
|
||||||
|
xzdYhxxBo.setYhId(bank.getId());
|
||||||
|
xzdYhxxBo.setMainId(dto.getXzdCustomerinformation().getId());
|
||||||
|
xzdYhxxBo.setSfmr(bank.getIsDefault());
|
||||||
|
xzdYhxxBo.setType("2");
|
||||||
|
xzdYhxxes.add(xzdYhxxBo);
|
||||||
}
|
}
|
||||||
xzdSupplierOpenBankService.saveBatch(dto.getXzdSettlementInfo().getOpenBanks());
|
xzdYhxxService.saveBatch(xzdYhxxes);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -512,6 +548,9 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 客户详情
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public R<QuerCorrespondentDto> getCustomerByid(Long id) {
|
public R<QuerCorrespondentDto> getCustomerByid(Long id) {
|
||||||
QuerCorrespondentDto dto = new QuerCorrespondentDto();
|
QuerCorrespondentDto dto = new QuerCorrespondentDto();
|
||||||
@ -555,14 +594,38 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
// 结算信息
|
// 结算信息
|
||||||
|
|
||||||
XzdSettlementInfo xzdSettlementInfo = xzdSettlementInfoService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdSettlementInfo>().eq(XzdSettlementInfo::getCustomerinformationId, id));
|
XzdSettlementInfo xzdSettlementInfo = xzdSettlementInfoService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdSettlementInfo>().eq(XzdSettlementInfo::getCustomerinformationId, id));
|
||||||
// List<XzdSupplierOpenBank> xzdSupplierOpenBanks = xzdSupplierOpenBankService.getBaseMapper().selectList(new LambdaQueryWrapper<XzdSupplierOpenBank>().eq(XzdSupplierOpenBank::getSupplierId, id));
|
|
||||||
dto.setXzdSettlementInfo(MapstructUtils.convert(xzdSettlementInfo, XzdSettlementInfoVo.class));
|
dto.setXzdSettlementInfo(MapstructUtils.convert(xzdSettlementInfo, XzdSettlementInfoVo.class));
|
||||||
if ( dto.getXzdSettlementInfo() != null) {
|
if ( dto.getXzdSettlementInfo() != null) {
|
||||||
// dto.getXzdSettlementInfo().setOpenBanks(xzdSupplierOpenBanks);
|
//处理开户银行
|
||||||
|
LambdaQueryWrapper<XzdYhxx> bankLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
bankLambdaQueryWrapper.eq(XzdYhxx::getMainId,dto.getXzdSettlementInfo().getId());
|
||||||
|
List<XzdYhxx> xzdYhxxList = xzdYhxxService.list(bankLambdaQueryWrapper);
|
||||||
|
if (xzdYhxxList!= null && !xzdYhxxList.isEmpty()) {
|
||||||
|
List<XzdSupplierOpenBank> openBanks = new ArrayList<>();
|
||||||
|
for (XzdYhxx yhxx : xzdYhxxList) {
|
||||||
|
XzdSupplierOpenBank byId = xzdSupplierOpenBankService.getById(yhxx.getYhId());
|
||||||
|
if (byId != null){
|
||||||
|
openBanks.add(byId);
|
||||||
|
}
|
||||||
|
if ( yhxx != null && "1".equals(yhxx.getSfmr())){
|
||||||
|
if (byId!= null){
|
||||||
|
dto.getXzdSettlementInfo().setOpeningBank(byId.getOpenBank());
|
||||||
|
dto.getXzdSettlementInfo().setAccountNumber(byId.getAccount());
|
||||||
|
dto.getXzdSettlementInfo().setAccountName(byId.getOpenBank());
|
||||||
|
}else {
|
||||||
|
dto.getXzdSettlementInfo().setOpeningBank("暂无数据");
|
||||||
|
dto.getXzdSettlementInfo().setAccountNumber("暂无数据");
|
||||||
|
dto.getXzdSettlementInfo().setAccountName("暂无数据");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
dto.getXzdSettlementInfo().setOpenBanks(openBanks);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 业务信息
|
// 业务信息
|
||||||
|
|
||||||
XzdBusinessInfo xzdBusinessInfo = xzdBusinessInfoService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdBusinessInfo>().eq(XzdBusinessInfo::getCustomerinformationId, id));
|
XzdBusinessInfo xzdBusinessInfo = xzdBusinessInfoService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdBusinessInfo>().eq(XzdBusinessInfo::getCustomerinformationId, id));
|
||||||
@ -679,7 +742,7 @@ public class XzdCorrespondentListImp implements IXzdCorrespondentList {
|
|||||||
// 结算信息
|
// 结算信息
|
||||||
|
|
||||||
xzdSettlementInfoService.removeByMap(temp);
|
xzdSettlementInfoService.removeByMap(temp);
|
||||||
// xzdSupplierOpenBankService.getBaseMapper().delete(new LambdaQueryWrapper<XzdSupplierOpenBank>().eq(XzdSupplierOpenBank::getSupplierId, dto));
|
xzdYhxxService.getBaseMapper().delete(new LambdaQueryWrapper<XzdYhxx>().eq(XzdYhxx::getMainId, dto));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -6,6 +6,7 @@ import lombok.RequiredArgsConstructor;
|
|||||||
import jakarta.servlet.http.HttpServletResponse;
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
import jakarta.validation.constraints.*;
|
import jakarta.validation.constraints.*;
|
||||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.dromara.xzd.costProjectApproval.costBudget.service.IXzdCbysWgcbtbService;
|
||||||
import org.dromara.xzd.domain.vo.XzdSettlementRulesVo;
|
import org.dromara.xzd.domain.vo.XzdSettlementRulesVo;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
@ -37,6 +38,8 @@ public class SettlementOfSubcontractingCompletionController extends BaseControll
|
|||||||
|
|
||||||
private final ISettlementOfSubcontractingCompletionService settlementOfSubcontractingCompletionService;
|
private final ISettlementOfSubcontractingCompletionService settlementOfSubcontractingCompletionService;
|
||||||
|
|
||||||
|
private final IXzdCbysWgcbtbService xzdCbysWgcbtbService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询分包合同竣工结算列表
|
* 查询分包合同竣工结算列表
|
||||||
*/
|
*/
|
||||||
@ -118,4 +121,5 @@ public class SettlementOfSubcontractingCompletionController extends BaseControll
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user