11-20-改善
This commit is contained in:
@ -18,11 +18,13 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|||||||
import org.dromara.common.web.core.BaseController;
|
import org.dromara.common.web.core.BaseController;
|
||||||
import org.dromara.xzd.domain.bo.XzdProjectBo;
|
import org.dromara.xzd.domain.bo.XzdProjectBo;
|
||||||
import org.dromara.xzd.domain.bo.XzdSupplierInfoBo;
|
import org.dromara.xzd.domain.bo.XzdSupplierInfoBo;
|
||||||
import org.dromara.xzd.domain.vo.XzdCustomertypeVo;
|
import org.dromara.xzd.domain.bo.XzdSupplierOpenBankBo;
|
||||||
import org.dromara.xzd.domain.vo.XzdProjectVo;
|
import org.dromara.xzd.domain.bo.XzdYhxxBo;
|
||||||
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
|
import org.dromara.xzd.domain.vo.*;
|
||||||
import org.dromara.xzd.service.IXzdProjectService;
|
import org.dromara.xzd.service.IXzdProjectService;
|
||||||
import org.dromara.xzd.service.IXzdSupplierInfoService;
|
import org.dromara.xzd.service.IXzdSupplierInfoService;
|
||||||
|
import org.dromara.xzd.service.IXzdSupplierOpenBankService;
|
||||||
|
import org.dromara.xzd.service.IXzdYhxxService;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
@ -42,6 +44,8 @@ public class XzdSupplierInfoController extends BaseController {
|
|||||||
|
|
||||||
private final IXzdSupplierInfoService xzdSupplierInfoService;
|
private final IXzdSupplierInfoService xzdSupplierInfoService;
|
||||||
private final IXzdProjectService xzdProjectService;
|
private final IXzdProjectService xzdProjectService;
|
||||||
|
private final IXzdSupplierOpenBankService xzdSupplierOpenBankService;
|
||||||
|
private final IXzdYhxxService xzdYhxxService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询供应商信息列表
|
* 查询供应商信息列表
|
||||||
@ -140,4 +144,22 @@ public class XzdSupplierInfoController extends BaseController {
|
|||||||
return R.ok(xzdProjectService.queryById(id));
|
return R.ok(xzdProjectService.queryById(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询银行数据关联列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission(value = {"xzd:supplierInfo:add", "xzd:supplierInfo:edit", "xzd:supplierInfo:list"}, mode = SaMode.OR)
|
||||||
|
@GetMapping("/supplierBankList")
|
||||||
|
public TableDataInfo<XzdYhxxVo> list(XzdYhxxBo bo, PageQuery pageQuery) {
|
||||||
|
return xzdYhxxService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询银行列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission(value = {"xzd:supplierInfo:add", "xzd:supplierInfo:edit", "xzd:supplierInfo:list"}, mode = SaMode.OR)
|
||||||
|
@GetMapping("/bankList")
|
||||||
|
public TableDataInfo<XzdSupplierOpenBankVo> list(XzdSupplierOpenBankBo bo, PageQuery pageQuery) {
|
||||||
|
return xzdSupplierOpenBankService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,8 +6,6 @@ import com.baomidou.mybatisplus.annotation.TableName;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
import org.dromara.common.translation.annotation.Translation;
|
|
||||||
import org.dromara.common.translation.constant.TransConstant;
|
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
@ -152,7 +150,7 @@ public class XzdSettlementInfo extends BaseEntity {
|
|||||||
* 开户银行信息
|
* 开户银行信息
|
||||||
*/
|
*/
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private List<XzdSupplierOpenBank> openBanks;
|
private List<XzdYhxx> openBanks;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,13 +1,11 @@
|
|||||||
package org.dromara.xzd.mapper;
|
package org.dromara.xzd.mapper;
|
||||||
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
import org.apache.ibatis.annotations.Select;
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
||||||
import org.dromara.xzd.domain.XzdSupplierInfo;
|
import org.dromara.xzd.domain.XzdSupplierInfo;
|
||||||
import org.dromara.xzd.domain.bo.XzdSupplierInfoBo;
|
import org.dromara.xzd.domain.bo.XzdSupplierInfoBo;
|
||||||
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
|
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
|
||||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -19,7 +17,7 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
public interface XzdSupplierInfoMapper extends BaseMapperPlus<XzdSupplierInfo, XzdSupplierInfoVo> {
|
public interface XzdSupplierInfoMapper extends BaseMapperPlus<XzdSupplierInfo, XzdSupplierInfoVo> {
|
||||||
|
|
||||||
List<XzdSupplierInfoVo> search(@Param("bo")XzdSupplierInfoBo bo);
|
List<XzdSupplierInfoVo> search(@Param("bo")XzdSupplierInfoBo bo, @Param("page") IPage<XzdSupplierInfo> page);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,7 +7,6 @@ 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 lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.dromara.common.core.domain.R;
|
|
||||||
import org.dromara.common.core.domain.event.ProcessDeleteEvent;
|
import org.dromara.common.core.domain.event.ProcessDeleteEvent;
|
||||||
import org.dromara.common.core.domain.event.ProcessEvent;
|
import org.dromara.common.core.domain.event.ProcessEvent;
|
||||||
import org.dromara.common.core.domain.event.ProcessTaskEvent;
|
import org.dromara.common.core.domain.event.ProcessTaskEvent;
|
||||||
@ -22,7 +21,6 @@ import org.dromara.system.service.impl.SysOssServiceImpl;
|
|||||||
import org.dromara.xzd.domain.XzdBusinessChange;
|
import org.dromara.xzd.domain.XzdBusinessChange;
|
||||||
import org.dromara.xzd.domain.XzdContractProgressSettlement;
|
import org.dromara.xzd.domain.XzdContractProgressSettlement;
|
||||||
import org.dromara.xzd.domain.bo.XzdContractProgressSettlementBo;
|
import org.dromara.xzd.domain.bo.XzdContractProgressSettlementBo;
|
||||||
import org.dromara.xzd.domain.dto.QuerCorrespondentDto;
|
|
||||||
import org.dromara.xzd.domain.vo.*;
|
import org.dromara.xzd.domain.vo.*;
|
||||||
import org.dromara.xzd.mapper.XzdContractProgressSettlementMapper;
|
import org.dromara.xzd.mapper.XzdContractProgressSettlementMapper;
|
||||||
import org.dromara.xzd.service.IXzdContractProgressSettlementService;
|
import org.dromara.xzd.service.IXzdContractProgressSettlementService;
|
||||||
@ -483,14 +481,14 @@ public class XzdContractProgressSettlementServiceImpl extends ServiceImpl<XzdCon
|
|||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
//结算单位名称(客户)
|
//结算单位名称(客户)
|
||||||
if (vo.getSettlementUnit() != null) {
|
// if (vo.getSettlementUnit() != null) {
|
||||||
R<QuerCorrespondentDto> byid = iXzdCorrespondentList.getCustomerByid(vo.getSettlementUnit());
|
// R<QuerCorrespondentDto> byid = iXzdCorrespondentList.getCustomerByid(vo.getSettlementUnit());
|
||||||
if (byid != null) {
|
// if (byid != null) {
|
||||||
if (byid.getData().getXzdCustomerinformation() != null) {
|
// if (byid.getData().getXzdCustomerinformation() != null) {
|
||||||
vo.setSettlementUnitName(byid.getData().getXzdCustomerinformation().getUnitName());
|
// vo.setSettlementUnitName(byid.getData().getXzdCustomerinformation().getUnitName());
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
//用印信息
|
//用印信息
|
||||||
LambdaQueryWrapper<XzdBusinessChange> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<XzdBusinessChange> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
queryWrapper.eq(XzdBusinessChange::getContractChangeId, vo.getId());
|
queryWrapper.eq(XzdBusinessChange::getContractChangeId, vo.getId());
|
||||||
|
|||||||
@ -22,7 +22,6 @@ import org.dromara.system.service.impl.SysOssServiceImpl;
|
|||||||
import org.dromara.system.service.impl.SysUserServiceImpl;
|
import org.dromara.system.service.impl.SysUserServiceImpl;
|
||||||
import org.dromara.xzd.domain.*;
|
import org.dromara.xzd.domain.*;
|
||||||
import org.dromara.xzd.domain.bo.XzdSupplierInfoBo;
|
import org.dromara.xzd.domain.bo.XzdSupplierInfoBo;
|
||||||
import org.dromara.xzd.domain.bo.XzdYhxxBo;
|
|
||||||
import org.dromara.xzd.domain.vo.XzdCustomertypeVo;
|
import org.dromara.xzd.domain.vo.XzdCustomertypeVo;
|
||||||
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
|
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
|
||||||
import org.dromara.xzd.mapper.XzdSupplierInfoMapper;
|
import org.dromara.xzd.mapper.XzdSupplierInfoMapper;
|
||||||
@ -132,14 +131,11 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
|
|||||||
bo.setPageSize(10);
|
bo.setPageSize(10);
|
||||||
}
|
}
|
||||||
|
|
||||||
int i = (bo.getPageNum() - 1) * bo.getPageSize();
|
Integer i = (bo.getPageNum() - 1) * bo.getPageSize();
|
||||||
bo.setOffset(i);
|
bo.setOffset(i);
|
||||||
|
|
||||||
List<XzdSupplierInfoVo> xzdSupplierInfoVos = baseMapper.search(bo);
|
List<XzdSupplierInfoVo> xzdSupplierInfoVos = baseMapper.search(bo,pageQuery.build());
|
||||||
|
|
||||||
// LambdaQueryWrapper<XzdSupplierInfo> lqw = buildQueryWrapper(bo);
|
|
||||||
// Page<XzdSupplierInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
||||||
// setValue(result.getRecords());
|
|
||||||
return TableDataInfo.build(xzdSupplierInfoVos);
|
return TableDataInfo.build(xzdSupplierInfoVos);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -286,16 +282,18 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
|
|||||||
|
|
||||||
//开户银行
|
//开户银行
|
||||||
if(bo.getSettlement().getOpenBanks() != null && !bo.getSettlement().getOpenBanks().isEmpty()){
|
if(bo.getSettlement().getOpenBanks() != null && !bo.getSettlement().getOpenBanks().isEmpty()){
|
||||||
for (XzdSupplierOpenBank bank : bo.getSettlement().getOpenBanks()) {
|
for (XzdYhxx bank : bo.getSettlement().getOpenBanks()) {
|
||||||
XzdYhxxBo xzdYhxxBo = new XzdYhxxBo();
|
// XzdYhxxBo xzdYhxxBo = new XzdYhxxBo();
|
||||||
xzdYhxxBo.setOpenBank(bank.getOpenBank());
|
// xzdYhxxBo.setOpenBank(bank.getOpenBank());
|
||||||
xzdYhxxBo.setBranchName(bank.getBranchName());
|
// xzdYhxxBo.setBranchName(bank.getBranchName());
|
||||||
xzdYhxxBo.setMainId(add.getId());
|
// xzdYhxxBo.setMainId(add.getId());
|
||||||
xzdYhxxBo.setSfmr(bank.getIsDefault());
|
// xzdYhxxBo.setSfmr(bank.getIsDefault());
|
||||||
xzdYhxxBo.setAccount(bank.getAccount());
|
// xzdYhxxBo.setAccount(bank.getAccount());
|
||||||
xzdYhxxBo.setKhhm(bank.getPersonName());
|
// xzdYhxxBo.setKhhm(bank.getPersonName());
|
||||||
xzdYhxxBo.setType("1");
|
// xzdYhxxBo.setType("1");
|
||||||
xzdYhxxService.insertByBo(xzdYhxxBo);
|
bank.setType("1");
|
||||||
|
bank.setMainId(add.getId());
|
||||||
|
xzdYhxxService.save(bank);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -490,16 +488,13 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
|
|||||||
}
|
}
|
||||||
|
|
||||||
//保存此次的
|
//保存此次的
|
||||||
for (XzdSupplierOpenBank bank : bo.getSettlement().getOpenBanks()) {
|
for (XzdYhxx bank : bo.getSettlement().getOpenBanks()) {
|
||||||
XzdYhxxBo xzdYhxxBo = new XzdYhxxBo();
|
// XzdYhxxBo xzdYhxxBo = new XzdYhxxBo();
|
||||||
xzdYhxxBo.setOpenBank(bank.getOpenBank());
|
// xzdYhxxBo.setOpenBank(bank.getOpenBank());
|
||||||
xzdYhxxBo.setBranchName(bank.getBranchName());
|
// xzdYhxxBo.setBranchName(bank.getBranchName());
|
||||||
xzdYhxxBo.setMainId(update.getId());
|
bank.setMainId(update.getId());
|
||||||
xzdYhxxBo.setSfmr(bank.getIsDefault());
|
bank.setType("1");
|
||||||
xzdYhxxBo.setAccount(bank.getAccount());
|
xzdYhxxService.save(bank);
|
||||||
xzdYhxxBo.setKhhm(bank.getPersonName());
|
|
||||||
xzdYhxxBo.setType("1");
|
|
||||||
xzdYhxxService.insertByBo(xzdYhxxBo);
|
|
||||||
}
|
}
|
||||||
}else {
|
}else {
|
||||||
//先获取老数据银行关联表
|
//先获取老数据银行关联表
|
||||||
@ -665,7 +660,7 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
|
|||||||
|
|
||||||
for (Long id : ids) {
|
for (Long id : ids) {
|
||||||
|
|
||||||
XzdSupplierInfoVo vo = baseMapper.selectVoById(id);
|
XzdSupplierInfoVo vo = queryById(id);
|
||||||
if(vo == null){
|
if(vo == null){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -934,32 +929,36 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
|
|||||||
bankLambdaQueryWrapper.eq(XzdYhxx::getSfmr,"1");
|
bankLambdaQueryWrapper.eq(XzdYhxx::getSfmr,"1");
|
||||||
XzdYhxx xzdYhxx = xzdYhxxService.getOne(bankLambdaQueryWrapper);
|
XzdYhxx xzdYhxx = xzdYhxxService.getOne(bankLambdaQueryWrapper);
|
||||||
if (xzdYhxx!= null) {
|
if (xzdYhxx!= null) {
|
||||||
XzdSupplierOpenBank openBank = xzdSupplierOpenBankService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdSupplierOpenBank>()
|
// XzdSupplierOpenBank openBank = xzdSupplierOpenBankService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdSupplierOpenBank>()
|
||||||
.eq(XzdSupplierOpenBank::getOpenBank, xzdYhxx.getOpenBank()).eq(XzdSupplierOpenBank::getBranchName,xzdYhxx.getBranchName()));
|
// .eq(XzdSupplierOpenBank::getOpenBank, xzdYhxx.getOpenBank()).eq(XzdSupplierOpenBank::getBranchName,xzdYhxx.getBranchName()));
|
||||||
if (openBank != null) {
|
// if (openBank != null) {
|
||||||
vo.setKhyh(openBank.getOpenBank());
|
// vo.setKhyh(openBank.getOpenBank());
|
||||||
vo.setKhhzh(xzdYhxx.getAccount());
|
// vo.setKhhzh(xzdYhxx.getAccount());
|
||||||
vo.setKhhhm(openBank.getOpenBank());
|
// vo.setKhhhm(openBank.getPersonName());
|
||||||
}
|
// }
|
||||||
|
vo.setKhyh(xzdYhxx.getOpenBank());
|
||||||
|
vo.setKhhzh(xzdYhxx.getAccount());
|
||||||
|
vo.setKhhhm(xzdYhxx.getKhhm());
|
||||||
}
|
}
|
||||||
|
|
||||||
bankLambdaQueryWrapper.clear();
|
bankLambdaQueryWrapper.clear();
|
||||||
bankLambdaQueryWrapper.eq(XzdYhxx::getMainId,vo.getId());
|
bankLambdaQueryWrapper.eq(XzdYhxx::getMainId,vo.getId());
|
||||||
List<XzdYhxx> xzdYhxxList = xzdYhxxService.list(bankLambdaQueryWrapper);
|
List<XzdYhxx> xzdYhxxList = xzdYhxxService.list(bankLambdaQueryWrapper);
|
||||||
if (xzdYhxxList!= null && !xzdYhxxList.isEmpty()) {
|
vo.getSettlement().setOpenBanks(xzdYhxxList);
|
||||||
List<XzdSupplierOpenBank> openBanks = new ArrayList<>();
|
// if (xzdYhxxList!= null && !xzdYhxxList.isEmpty()) {
|
||||||
for (XzdYhxx yhxx : xzdYhxxList) {
|
// List<XzdSupplierOpenBank> openBanks = new ArrayList<>();
|
||||||
XzdSupplierOpenBank byId = xzdSupplierOpenBankService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdSupplierOpenBank>()
|
// for (XzdYhxx yhxx : xzdYhxxList) {
|
||||||
.eq(XzdSupplierOpenBank::getOpenBank, xzdYhxx.getOpenBank()).eq(XzdSupplierOpenBank::getBranchName,xzdYhxx.getBranchName()));
|
// XzdSupplierOpenBank byId = xzdSupplierOpenBankService.getBaseMapper().selectOne(new LambdaQueryWrapper<XzdSupplierOpenBank>()
|
||||||
if (byId != null){
|
// .eq(XzdSupplierOpenBank::getOpenBank, xzdYhxx.getOpenBank()).eq(XzdSupplierOpenBank::getBranchName,xzdYhxx.getBranchName()));
|
||||||
byId.setAccount(yhxx.getAccount());
|
// if (byId != null){
|
||||||
byId.setIsDefault(yhxx.getSfmr());
|
// byId.setAccount(yhxx.getAccount());
|
||||||
byId.setPersonName(yhxx.getKhhm());
|
// byId.setIsDefault(yhxx.getSfmr());
|
||||||
openBanks.add(byId);
|
// byId.setPersonName(yhxx.getKhhm());
|
||||||
}
|
// openBanks.add(byId);
|
||||||
}
|
// }
|
||||||
vo.getSettlement().setOpenBanks(openBanks);
|
// }
|
||||||
}
|
// vo.getSettlement().setOpenBanks(openBanks);
|
||||||
|
// }
|
||||||
//处理业务信息
|
//处理业务信息
|
||||||
LambdaQueryWrapper<XzdBusinessInfo> businessInfoLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<XzdBusinessInfo> businessInfoLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
businessInfoLambdaQueryWrapper.eq(XzdBusinessInfo::getCustomerinformationId,vo.getId()).eq(XzdBusinessInfo::getType,"2");
|
businessInfoLambdaQueryWrapper.eq(XzdBusinessInfo::getCustomerinformationId,vo.getId()).eq(XzdBusinessInfo::getType,"2");
|
||||||
|
|||||||
@ -12,8 +12,9 @@
|
|||||||
# settlement.account_number as khhzh,
|
# settlement.account_number as khhzh,
|
||||||
info.city_code as cityCode,
|
info.city_code as cityCode,
|
||||||
info.shzt as shzt,
|
info.shzt as shzt,
|
||||||
bank.open_bank as khyh,
|
yhxx.open_bank as khyh,
|
||||||
yhxx.account as khhzh,
|
yhxx.account as khhzh,
|
||||||
|
yhxx.khhm as khhhm,
|
||||||
supplement.creator as createByUser,
|
supplement.creator as createByUser,
|
||||||
info.create_time as createTime,
|
info.create_time as createTime,
|
||||||
info.update_time as updateTime,
|
info.update_time as updateTime,
|
||||||
@ -103,9 +104,9 @@
|
|||||||
|
|
||||||
</where>
|
</where>
|
||||||
ORDER BY info.create_time DESC
|
ORDER BY info.create_time DESC
|
||||||
<if test='bo.pageNum != null and bo.pageSize != null'>
|
<!-- <if test='bo.pageNum != null and bo.pageSize != null'>-->
|
||||||
LIMIT #{bo.pageSize} OFFSET #{bo.offset}
|
<!-- LIMIT #{bo.pageSize} OFFSET #{bo.offset}-->
|
||||||
</if>
|
<!-- </if>-->
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user