Browse Source

更改

master
ligaode 4 weeks ago
parent
commit
5d0009f6c6
  1. 15
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveFeign.java
  2. 1
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordFeign.java
  3. 18
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordFeignFallback.java
  4. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveMapper.java
  5. 6
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveService.java
  6. 19
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordMapper.java
  7. 8
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordMapper.xml
  8. 66
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java

15
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveFeign.java

@ -33,21 +33,6 @@ import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: anrui-fin(平仓) <br/>
* File: FinPaymentapplyDetailsBelowEveFeign.java <br/>
* Class: com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveFeign <br/>
* Description: 付款申请明细-明细-平仓. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-12-13 10:03:07 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "付款申请明细-明细-平仓") @Api(tags = "付款申请明细-明细-平仓")
@FeignClient( @FeignClient(
contextId = "anrui-fin-FinPaymentapplyDetailsBelowEve", contextId = "anrui-fin-FinPaymentapplyDetailsBelowEve",

1
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordFeign.java

@ -71,7 +71,6 @@ public interface FinPaymentrecordFeign {
@ResponseBody @ResponseBody
ResultBean batchUpdate(@RequestBody FinPaymentrecordUpdateDto dto); ResultBean batchUpdate(@RequestBody FinPaymentrecordUpdateDto dto);
@ApiOperation("作废") @ApiOperation("作废")
@PostMapping("/updateState") @PostMapping("/updateState")
@ResponseBody @ResponseBody

18
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordFeignFallback.java

@ -30,19 +30,6 @@ import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
/**
* Project: anrui-fin(财务) <br/>
* File: FinPaymentrecordFeignFallback.java <br/>
* Class: com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecordFeignFallback <br/>
* Description: fin_paymentrecord. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-06-23 13:45:10 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component @Component
public class FinPaymentrecordFeignFallback implements FinPaymentrecordFeign { public class FinPaymentrecordFeignFallback implements FinPaymentrecordFeign {
@ -96,4 +83,9 @@ public class FinPaymentrecordFeignFallback implements FinPaymentrecordFeign {
public ResultBean<FinPaymentrecord> fetchBySid(String sid) { public ResultBean<FinPaymentrecord> fetchBySid(String sid) {
return null; return null;
} }
@Override
public ResultBean pushVoucher(String sid) {
return null;
}
} }

5
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveMapper.java

@ -35,6 +35,8 @@ import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEve; import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEve;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveVo; import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveVo;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Mapper @Mapper
@ -44,4 +46,7 @@ public interface FinPaymentapplyDetailsBelowEveMapper extends BaseMapper<FinPaym
@Select("select * from fin_paymentapply_details_below_eve where detailSid = #{mainSid}") @Select("select * from fin_paymentapply_details_below_eve where detailSid = #{mainSid}")
List<FinPaymentapplyDetailsBelowEveDetailsVo> selByMainSid(String mainSid); List<FinPaymentapplyDetailsBelowEveDetailsVo> selByMainSid(String mainSid);
@Select("SELECT SUM(exePayPrice) FROM fin_paymentapply_details_below_eve WHERE detailSid = #{detailSid}")
BigDecimal selExePayByMainSid(String detailSid);
} }

6
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveService.java

@ -43,6 +43,8 @@ import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetai
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveDto; import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveDto;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Service @Service
@ -204,4 +206,8 @@ public class FinPaymentapplyDetailsBelowEveService extends MybatisBaseService<Fi
public List<FinPaymentapplyDetailsBelowEveDetailsVo> selByMainSid(String mainSid) { public List<FinPaymentapplyDetailsBelowEveDetailsVo> selByMainSid(String mainSid) {
return baseMapper.selByMainSid(mainSid); return baseMapper.selByMainSid(mainSid);
} }
public BigDecimal selExePayByMainSid(String detailSid) {
return baseMapper.selExePayByMainSid(detailSid);
}
} }

19
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordMapper.java

@ -35,27 +35,12 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
/**
* Project: anrui-fin(财务) <br/>
* File: FinPaymentrecordMapper.java <br/>
* Class: com.yxt.anrui.fin.biz.finpaymentrecord.FinPaymentrecordMapper <br/>
* Description: fin_paymentrecord. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-06-23 13:45:10 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper @Mapper
public interface FinPaymentrecordMapper extends BaseMapper<FinPaymentrecord> { public interface FinPaymentrecordMapper extends BaseMapper<FinPaymentrecord> {
//@Update("update fin_paymentrecord set name=#{msg} where id=#{id}")
//IPage<FinPaymentrecordVo> voPage(IPage<FinPaymentrecord> page, @Param(Constants.WRAPPER) QueryWrapper<FinPaymentrecord> qw);
IPage<FinPaymentrecordVo> selectPageVo(IPage<FinPaymentrecord> page, @Param(Constants.WRAPPER) Wrapper<FinPaymentrecord> qw); IPage<FinPaymentrecordVo> selectPageVo(IPage<FinPaymentrecord> page, @Param(Constants.WRAPPER) Wrapper<FinPaymentrecord> qw);
List<FinPaymentrecordVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<FinPaymentrecord> qw); List<FinPaymentrecordVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<FinPaymentrecord> qw);
@ -70,4 +55,6 @@ public interface FinPaymentrecordMapper extends BaseMapper<FinPaymentrecord> {
List<String> selectApplySidBySid(List<String> sids); List<String> selectApplySidBySid(List<String> sids);
String selectBatchNum(@Param("s") String s); String selectBatchNum(@Param("s") String s);
BigDecimal selPayPrice(String applySid);
} }

8
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordMapper.xml

@ -73,4 +73,12 @@
order by id desc order by id desc
limit 1 limit 1
</select> </select>
<select id="selPayPrice" resultType="java.math.BigDecimal">
SELECT SUM(cost)
FROM fin_paymentrecord
WHERE applySid = #{applySid}
AND state = 2
AND (costTitleKey = '' OR costTitleKey IS NULL)
</select>
</mapper> </mapper>

66
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java

@ -52,6 +52,7 @@ import com.yxt.anrui.base.common.enums.DictCommonEnum;
import com.yxt.anrui.fin.api.finmanufacturerbank.FinManufacturerBank; import com.yxt.anrui.fin.api.finmanufacturerbank.FinManufacturerBank;
import com.yxt.anrui.fin.api.finpaymentapply.FinPaymentapply; import com.yxt.anrui.fin.api.finpaymentapply.FinPaymentapply;
import com.yxt.anrui.fin.api.finpaymentapplydetails.FinPaymentapplyDetails; import com.yxt.anrui.fin.api.finpaymentapplydetails.FinPaymentapplyDetails;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbelow.FinPaymentapplyDetailsBelow;
import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEve; import com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEve;
import com.yxt.anrui.fin.api.finpaymentapplyvehicle.FinPaymentapplyVehicleVo; import com.yxt.anrui.fin.api.finpaymentapplyvehicle.FinPaymentapplyVehicleVo;
import com.yxt.anrui.fin.api.finpaymentrecord.*; import com.yxt.anrui.fin.api.finpaymentrecord.*;
@ -62,6 +63,7 @@ import com.yxt.anrui.fin.api.kingdee.voucher.Voucher;
import com.yxt.anrui.fin.biz.finmanufacturerbank.FinManufacturerBankService; import com.yxt.anrui.fin.biz.finmanufacturerbank.FinManufacturerBankService;
import com.yxt.anrui.fin.biz.finpaymentapply.FinPaymentapplyService; import com.yxt.anrui.fin.biz.finpaymentapply.FinPaymentapplyService;
import com.yxt.anrui.fin.biz.finpaymentapplydetails.FinPaymentapplyDetailsService; import com.yxt.anrui.fin.biz.finpaymentapplydetails.FinPaymentapplyDetailsService;
import com.yxt.anrui.fin.biz.finpaymentapplydetailsbelow.FinPaymentapplyDetailsBelowService;
import com.yxt.anrui.fin.biz.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveService; import com.yxt.anrui.fin.biz.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveService;
import com.yxt.anrui.fin.biz.finpaymentapplyvehicle.FinPaymentapplyVehicleService; import com.yxt.anrui.fin.biz.finpaymentapplyvehicle.FinPaymentapplyVehicleService;
import com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJRService; import com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailedjr.FinUncollectedReceivablesDetailedJRService;
@ -189,6 +191,8 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
@Autowired @Autowired
private DictCommonFeign dictCommonFeign; private DictCommonFeign dictCommonFeign;
@Autowired @Autowired
private FinPaymentapplyDetailsBelowService finPaymentapplyDetailsBelowService;
@Autowired
private FinPaymentapplyDetailsBelowEveService finPaymentapplyDetailsBelowEveService; private FinPaymentapplyDetailsBelowEveService finPaymentapplyDetailsBelowEveService;
public PagerVo<FinPaymentrecordVo> listPageVo(PagerQuery<FinPaymentrecordQuery> pq) { public PagerVo<FinPaymentrecordVo> listPageVo(PagerQuery<FinPaymentrecordQuery> pq) {
@ -1676,22 +1680,54 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
voucherResultDetailDto.setCredit(finPaymentrecord.getCost().toString()); voucherResultDetailDto.setCredit(finPaymentrecord.getCost().toString());
voucherResultDetailDtos.add(voucherResultDetailDto); voucherResultDetailDtos.add(voucherResultDetailDto);
}else if (StringUtils.isBlank(finPaymentrecord.getCostTitleKey())){//平仓款 }else if (StringUtils.isBlank(finPaymentrecord.getCostTitleKey())){//平仓款
//借方 //查询平仓总付款金额
FinPaymentapplyDetailsBelowEve finPaymentapplyDetailsBelowEve = finPaymentapplyDetailsBelowEveService.fetchBySid(finPaymentrecord.getBusSid()); FinPaymentapplyDetailsBelowEve finPaymentapplyDetailsBelowEve = finPaymentapplyDetailsBelowEveService.fetchBySid(finPaymentrecord.getBusSid());
voucherResultDetailDto.setSummary("还" + finPaymentrecord.getCostTitleValue() + finPaymentapplyDetailsBelowEve.getExePayDate()); BigDecimal exePayPriceTotal = finPaymentapplyDetailsBelowEveService.selExePayByMainSid(finPaymentapplyDetailsBelowEve.getDetailSid());
voucherResultDetailDto.setSubjectNo("1009.03"); //查询保证金
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(finPaymentrecord.getPurchaseSystemSid()).getData(); FinPaymentapplyDetailsBelow finPaymentapplyDetailsBelow = finPaymentapplyDetailsBelowService.fetchBySid(finPaymentapplyDetailsBelowEve.getDetailSid());
voucherResultDetailDto.setDimensionDept(deptVo.getOrgCode()); BigDecimal payAccount = finPaymentapplyDetailsBelow.getPayAccount();
String key = dictCommonFeign.selectByValue(finPaymentrecord.getReceiveBank()).getData(); //查询已付款平仓款金额
voucherResultDetailDto.setBank(key); BigDecimal payPriceTotal = baseMapper.selPayPrice(finPaymentrecord.getApplySid());
voucherResultDetailDto.setDebit(finPaymentrecord.getCost().toString()); if (payPriceTotal.add(finPaymentrecord.getCost()).compareTo(exePayPriceTotal) == -1){
voucherResultDetailDtos.add(voucherResultDetailDto); //借方
//贷方 voucherResultDetailDto.setSummary("还" + finPaymentrecord.getCostTitleValue() + finPaymentapplyDetailsBelowEve.getExePayDate());
voucherResultDetailDto.setSummary("还" + finPaymentrecord.getCostTitleValue() + finPaymentapplyDetailsBelowEve.getExePayDate()); voucherResultDetailDto.setSubjectNo("1009.03");
voucherResultDetailDto.setSubjectNo("1002.01.00"); SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(finPaymentrecord.getPurchaseSystemSid()).getData();
voucherResultDetailDto.setBankAccount(finPaymentrecord.getPayBankAccount()); voucherResultDetailDto.setDimensionDept(deptVo.getOrgCode());
voucherResultDetailDto.setCredit(finPaymentrecord.getCost().toString()); String key = dictCommonFeign.selectByValue(finPaymentrecord.getReceiveBank()).getData();
voucherResultDetailDtos.add(voucherResultDetailDto); voucherResultDetailDto.setBank(key);
voucherResultDetailDto.setDebit(finPaymentrecord.getCost().toString());
voucherResultDetailDtos.add(voucherResultDetailDto);
//贷方
voucherResultDetailDto.setSummary("还" + finPaymentrecord.getCostTitleValue() + finPaymentapplyDetailsBelowEve.getExePayDate());
voucherResultDetailDto.setSubjectNo("1002.01.00");
voucherResultDetailDto.setBankAccount(finPaymentrecord.getPayBankAccount());
voucherResultDetailDto.setCredit(finPaymentrecord.getCost().toString());
voucherResultDetailDtos.add(voucherResultDetailDto);
}else {
//借方
voucherResultDetailDto.setSummary("还" + finPaymentrecord.getCostTitleValue() + finPaymentapplyDetailsBelowEve.getExePayDate());
voucherResultDetailDto.setSubjectNo("2111");
SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(finPaymentrecord.getPurchaseSystemSid()).getData();
voucherResultDetailDto.setDimensionDept(deptVo.getOrgCode());
String key = dictCommonFeign.selectByValue(finPaymentrecord.getReceiveBank()).getData();
voucherResultDetailDto.setBank(key);
voucherResultDetailDto.setDebit(exePayPriceTotal.add(payAccount).toString());
voucherResultDetailDtos.add(voucherResultDetailDto);
//贷方1
voucherResultDetailDto.setSummary("还" + finPaymentrecord.getCostTitleValue() + finPaymentapplyDetailsBelowEve.getExePayDate());
voucherResultDetailDto.setSubjectNo("1009.03");
voucherResultDetailDto.setDimensionDept(deptVo.getOrgCode());
voucherResultDetailDto.setBank(key);
voucherResultDetailDto.setCredit(payPriceTotal.add(payAccount).subtract(finPaymentrecord.getCost()).toString());
voucherResultDetailDtos.add(voucherResultDetailDto);
//贷方2
voucherResultDetailDto.setSummary("还" + finPaymentrecord.getCostTitleValue() + finPaymentapplyDetailsBelowEve.getExePayDate());
voucherResultDetailDto.setSubjectNo("1002.01.00");
voucherResultDetailDto.setBankAccount(finPaymentrecord.getPayBankAccount());
voucherResultDetailDto.setCredit(finPaymentrecord.getCost().toString());
voucherResultDetailDtos.add(voucherResultDetailDto);
}
} }
voucher.setResultDetails(voucherResultDetailDtos); voucher.setResultDetails(voucherResultDetailDtos);
finKingDeeFeign.saveVoucher(voucher); finKingDeeFeign.saveVoucher(voucher);

Loading…
Cancel
Save