diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java index d544b52f76..188c07750c 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java @@ -42,7 +42,9 @@ public enum CommonAttachTypeEnum { ADVANCE_GIN("0005", "提前开票附件"), CUSTOMER_FILE("0006", "客户资料附件"), ARREARS("0007", "欠款提车附件"), - SCENESIGN("0008", "现场签署附件"); + SCENESIGN("0008", "现场签署附件"), + PAYMENT_VOUCHER("0009", "打款凭证附件"), + REMITTAN_CECONFIRMATION("0010", "汇款确认书附件"); /** * 附件类型 */ diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationAppendixDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationAppendixDto.java new file mode 100644 index 0000000000..e28da55338 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationAppendixDto.java @@ -0,0 +1,42 @@ +package com.yxt.anrui.buscenter.api.buscollectionconfirmation; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-base(安瑞基础信息模块)
+ * File: CommonAppendixDto.java
+ * Class: com.yxt.anrui.base.api.commonappendix.CommonAppendixDto
+ * Description: 公共附件表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-10-28 08:59:25
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "公共附件表 数据传输对象", description = "公共附件表 数据传输对象") +@Data +public class BusCollectionConfirmationAppendixDto implements Dto { + + @ApiModelProperty("上传人sid") + private String createBySid; + @ApiModelProperty("上传人姓名") + private String name; + @ApiModelProperty("文件名") + private String fileName; + @ApiModelProperty("文件类型") + private String fileType; + @ApiModelProperty("关联业务对象sid") + private String linkSid; + @ApiModelProperty("附件类型") + private String attachType; + @ApiModelProperty("文件大小") + private String fileSize; + @ApiModelProperty("文件的路径") + private String filePath; +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDetailsVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDetailsVo.java index b38c8ec731..e4386a5d11 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDetailsVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDetailsVo.java @@ -26,11 +26,15 @@ package com.yxt.anrui.buscenter.api.buscollectionconfirmation; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedDto; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedVo; import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.List; + /** * Project: anrui-buscenter(销售相关)
* File: BusCollectionConfirmationVo.java
@@ -51,37 +55,28 @@ public class BusCollectionConfirmationDetailsVo implements Vo { @ApiModelProperty("创建人接口") private String createByName; // 创建人接口 - @ApiModelProperty("收款日期") private String collectionDate; // 收款日期 - @ApiModelProperty("收款银行") private String collectionBank; // 收款银行 - @ApiModelProperty("收款银行账号") private String collectionBankNum; // 收款银行账号 - @ApiModelProperty("收款方式key") private String collectionTypeKey; // 收款方式key - @ApiModelProperty("收款方式value") private String collectionTypeValue; // 收款方式value - @ApiModelProperty("付款方名称") private String payerName; // 付款方名称 - @ApiModelProperty("收款金额") private String collectionMoney; // 收款金额 - @ApiModelProperty("打款凭证Url") private String paymentVoucherUrl; // 打款凭证Url - @ApiModelProperty("汇款确认书Url") private String remittanceConfirmationUrl; // 汇款确认书Url - @ApiModelProperty("余额") private String balance; // 余额 - @ApiModelProperty("分公司sid") private String useOrgSid; // 分公司sid + @ApiModelProperty("已选应收款项明细") + private List busSelectedReceivablesDetailedVos; // 已选应收款项明细 } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDto.java index e61590b140..6f8c3aa680 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDto.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDto.java @@ -54,6 +54,8 @@ public class BusCollectionConfirmationDto implements Dto { @ApiModelProperty("收款确认单sid") private String sid; // 收款确认单sid + @ApiModelProperty("业务员sid") + private String staffSid; // 业务员sid @ApiModelProperty("创建人接口") private String createByName; // 创建人接口 @ApiModelProperty("收款日期") @@ -80,4 +82,8 @@ public class BusCollectionConfirmationDto implements Dto { private String useOrgSid; // 分公司sid @ApiModelProperty("已选应收款项明细") private List busSelectedReceivablesDetailedDtos; // 已选应收款项明细 + @ApiModelProperty("打款凭证附件") + private List paymentVoucherAppendixs; // 打款凭证附件 + @ApiModelProperty("汇款确认书附件") + private List remittanceConfirmationAppendixs; // 汇款确认书附件 } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationVo.java index 5f4b4a41f9..dd48fba2a4 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationVo.java @@ -49,6 +49,8 @@ import lombok.Data; @Data public class BusCollectionConfirmationVo implements Vo { + @ApiModelProperty("收款确认单sid") + private String sid; // 收款确认单sid @ApiModelProperty("收款日期") private String collectionDate; // 收款日期 @ApiModelProperty("收款银行") diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationRest.java index 7c0f8fcf47..6716c4f444 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationRest.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationRest.java @@ -77,9 +77,7 @@ public class BusCollectionConfirmationRest implements BusCollectionConfirmationF @ApiOperation("根据sid批量删除") @PostMapping("/delBySids") public ResultBean delBySids(@RequestBody String[] sids){ - ResultBean rb = ResultBean.fireFail(); - busCollectionConfirmationService.delBySids(sids); - return rb.success(); + return busCollectionConfirmationService.delAllBySids(sids); } @Override diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationService.java index c3635e05c1..f19c4c613f 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationService.java @@ -28,7 +28,16 @@ package com.yxt.anrui.buscenter.biz.buscollectionconfirmation; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.base.api.commonappendix.CommonAppendix; +import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto; +import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; +import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; import com.yxt.anrui.buscenter.api.buscollectionconfirmation.*; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailed; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedDto; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedVo; +import com.yxt.anrui.buscenter.biz.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedService; +import com.yxt.common.base.config.component.FileUploadComponent; import org.apache.commons.lang3.StringUtils; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; @@ -36,6 +45,7 @@ import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @@ -55,18 +65,14 @@ import java.util.List; */ @Service public class BusCollectionConfirmationService extends MybatisBaseService { - public PagerVo listPage(PagerQuery pq) { - BusCollectionConfirmationQuery query = pq.getParams(); - QueryWrapper qw = createQueryWrapper(query); - IPage page = PagerUtil.queryToPage(pq); - IPage pagging = baseMapper.selectPage(page, qw); - PagerVo p = PagerUtil.pageToVo(pagging, null); - return p; - } - public List listAll(BusCollectionConfirmationQuery query) { - QueryWrapper qw = createQueryWrapper(query); - return baseMapper.selectList(qw); - } + + @Autowired + private BusSelectedReceivablesDetailedService busSelectedReceivablesDetailedService; + @Autowired + private CommonAppendixFeign commonAppendixFeign; + @Autowired + private FileUploadComponent fileUploadComponent; + private QueryWrapper createQueryWrapper(BusCollectionConfirmationQuery query) { // todo: 这里根据具体业务调整查询条件 // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); @@ -96,39 +102,84 @@ public class BusCollectionConfirmationService extends MybatisBaseService listAllVo(BusCollectionConfirmationQuery query) { - QueryWrapper qw = createQueryWrapper(query); - return baseMapper.selectListAllVo(qw); - } - - public List listVo() { - return baseMapper.selectListVo(); - } - - public void saveOrUpdateDto(BusCollectionConfirmationDto dto){ - BusCollectionConfirmation entity = new BusCollectionConfirmation(); - dto.fillEntity(entity); - this.saveOrUpdate(entity); - } - - public BusCollectionConfirmationVo fetchByIdVo(String id){ - BusCollectionConfirmation entity = this.fetchById(id); - BusCollectionConfirmationVo vo = new BusCollectionConfirmationVo(); - BeanUtil.copyProperties(entity, vo); - return vo; - } - public ResultBean saveOrUpdateAllDto(BusCollectionConfirmationDto dto) { ResultBean rb = ResultBean.fireFail(); + BusCollectionConfirmation busCollectionConfirmation = new BusCollectionConfirmation(); + List busSelectedReceivablesDetailedDtos = dto.getBusSelectedReceivablesDetailedDtos(); + CommonAppendixDto commonAppendixDto = new CommonAppendixDto(); + List paymentVoucherAppendixs = dto.getPaymentVoucherAppendixs(); + List remittanceConfirmationAppendixs = dto.getRemittanceConfirmationAppendixs(); + String sid1 = busCollectionConfirmation.getSid(); String sid = dto.getSid(); - if (StringUtils.isBlank(sid)){ - + if (StringUtils.isBlank(sid)){//新增 + BeanUtil.copyProperties(dto,busCollectionConfirmation); + busCollectionConfirmation.setSid(sid1); + String payFilePath = ""; + String remFilePath = ""; + for (BusCollectionConfirmationAppendixDto paymentVoucherAppendix : paymentVoucherAppendixs) { + BeanUtil.copyProperties(paymentVoucherAppendix,commonAppendixDto); + payFilePath = commonAppendixDto.getFilePath(); + if (payFilePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + payFilePath = payFilePath.replace(fileUploadComponent.getUrlPrefix(), ""); + commonAppendixDto.setLinkSid(sid1); + commonAppendixDto.setFilePath(payFilePath); + commonAppendixDto.setCreateBySid(dto.getStaffSid()); + commonAppendixDto.setAttachType(CommonAttachTypeEnum.PAYMENT_VOUCHER.getAttachType()); + commonAppendixFeign.save(commonAppendixDto); + } + payFilePath += payFilePath + ","; + } + busCollectionConfirmation.setPaymentVoucherUrl(payFilePath.substring(0, payFilePath.length() - 1)); + for (BusCollectionConfirmationAppendixDto remittanceConfirmationAppendix : remittanceConfirmationAppendixs) { + BeanUtil.copyProperties(remittanceConfirmationAppendix,commonAppendixDto); + remFilePath = commonAppendixDto.getFilePath(); + if (remFilePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + remFilePath = remFilePath.replace(fileUploadComponent.getUrlPrefix(), ""); + commonAppendixDto.setLinkSid(sid1); + commonAppendixDto.setFilePath(remFilePath); + commonAppendixDto.setCreateBySid(dto.getStaffSid()); + commonAppendixDto.setAttachType(CommonAttachTypeEnum.PAYMENT_VOUCHER.getAttachType()); + commonAppendixFeign.save(commonAppendixDto); + } + remFilePath += remFilePath + ","; + } + busCollectionConfirmation.setRemittanceConfirmationUrl(remFilePath.substring(0, remFilePath.length() - 1)); + save(busCollectionConfirmation); + for (BusSelectedReceivablesDetailedDto busSelectedReceivablesDetailedDto : busSelectedReceivablesDetailedDtos) { + BusSelectedReceivablesDetailed busSelectedReceivablesDetailed = new BusSelectedReceivablesDetailed(); + BeanUtil.copyProperties(busSelectedReceivablesDetailedDto,busSelectedReceivablesDetailed); + busSelectedReceivablesDetailed.setCollSid(sid1); + busSelectedReceivablesDetailedService.save(busSelectedReceivablesDetailed); + } + return rb.success().setMsg("添加成功"); + } + updateBySid(dto,sid); + busSelectedReceivablesDetailedService.deleteByCollSid(sid); + for (BusSelectedReceivablesDetailedDto busSelectedReceivablesDetailedDto : busSelectedReceivablesDetailedDtos) { + BusSelectedReceivablesDetailed busSelectedReceivablesDetailed = new BusSelectedReceivablesDetailed(); + BeanUtil.copyProperties(busSelectedReceivablesDetailedDto,busSelectedReceivablesDetailed); + busSelectedReceivablesDetailed.setCollSid(sid); + busSelectedReceivablesDetailedService.save(busSelectedReceivablesDetailed); } - return null; + return rb.success().setMsg("修改成功"); } public ResultBean fetchByAllSid(String sid) { ResultBean rb = ResultBean.fireFail(); - return null; + BusCollectionConfirmationDetailsVo busCollectionConfirmationDetailsVo = new BusCollectionConfirmationDetailsVo(); + BusCollectionConfirmation busCollectionConfirmation = fetchBySid(sid); + BeanUtil.copyProperties(busCollectionConfirmation,busCollectionConfirmationDetailsVo); + List busSelectedReceivablesDetailedVos = busSelectedReceivablesDetailedService.fetchByCillSid(sid); + busCollectionConfirmationDetailsVo.setBusSelectedReceivablesDetailedVos(busSelectedReceivablesDetailedVos); + return rb.success().setData(busCollectionConfirmationDetailsVo); + } + + public ResultBean delAllBySids(String[] sids) { + ResultBean rb = ResultBean.fireFail(); + delBySids(sids); + for (String sid : sids) { + busSelectedReceivablesDetailedService.deleteByCollSid(sid); + } + return rb.success().setMsg("删除成功"); } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedMapper.java index 3dda5b98c0..fe7174f927 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedMapper.java @@ -29,6 +29,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -62,4 +63,10 @@ public interface BusSelectedReceivablesDetailedMapper extends BaseMapper selectListVo(); + + @Delete("delete from bus_selected_receivables_detailed where collSid = #{sid}") + void deleteByCollSid(String sid); + + @Select("select * from bus_selected_receivables_detailed where collSid = #{sid}") + List fetchByCillSid(String sid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedService.java index 378cc57127..1c2125fd61 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedService.java @@ -161,4 +161,12 @@ public class BusSelectedReceivablesDetailedService extends MybatisBaseService fetchByCillSid(String sid) { + return baseMapper.fetchByCillSid(sid); + } } \ No newline at end of file