Browse Source

逾期对账财务和资方添加申请单编号

master
dimengzhe 1 year ago
parent
commit
46843d70d5
  1. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java
  2. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanoverduebank/LoanOverdueBank.java
  3. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanoverduefin/LoanOverdueFin.java
  4. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduebank/LoanOverdueBankMapper.java
  5. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduebank/LoanOverdueBankMapper.xml
  6. 26
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduebank/LoanOverdueBankService.java
  7. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduefin/LoanOverdueFinMapper.java
  8. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduefin/LoanOverdueFinMapper.xml
  9. 26
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduefin/LoanOverdueFinService.java

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java

@ -39,6 +39,8 @@ public enum BillTypeEnum {
DSDFSQ("DSDFSQ", "代收代付申请单据编号"),
YHJT("YHJT", "月还计提单据编号"),
FKCEQRSQ("FKCEQRSQ", "放款差额确认申请"),
YQZF("YQZF", "逾期对账申请资方"),
YQCW("YQCW", "逾期对账申请财务"),
AJBH("AJBH", "案件进程编号");

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanoverduebank/LoanOverdueBank.java

@ -40,4 +40,6 @@ public class LoanOverdueBank extends BaseEntity {
private String taskDefKey;
@ApiModelProperty("机构全路径sid")
private String orgSidPath;
@ApiModelProperty("单据编号")
private String billNo;
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanoverduefin/LoanOverdueFin.java

@ -40,4 +40,6 @@ public class LoanOverdueFin extends BaseEntity {
private String taskDefKey;
@ApiModelProperty("机构全路径sid")
private String orgSidPath;
@ApiModelProperty("单据编号")
private String billNo;
}

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduebank/LoanOverdueBankMapper.java

@ -33,4 +33,6 @@ public interface LoanOverdueBankMapper extends BaseMapper<LoanOverdueBank> {
List<LoanOverdueBankDetailsDto> detailsList(@Param("useOrgSid") String useOrgSid, @Param(Constants.WRAPPER) QueryWrapper qw, @Param("stopDate") String stopDate);
LoanOverdueBankAppDetailsVo getAppDetails(String sid);
String selectNum(String bill);
}

8
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduebank/LoanOverdueBankMapper.xml

@ -140,4 +140,12 @@
from loan_overdue_bank lb
where lb.sid = #{sid}
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT(billNo, 4)
from loan_overdue_bank
where billNo LIKE concat(#{bill}, '%')
order by id desc
limit 1
</select>
</mapper>

26
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduebank/LoanOverdueBankService.java

@ -6,6 +6,9 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flow2.FlowDelegateQuery;
@ -446,6 +449,10 @@ public class LoanOverdueBankService extends MybatisBaseService<LoanOverdueBankMa
loanOverdueBankDetailsService.saveOrUpdateDetails(detailsVoList, loanOverdueBank.getSid());
}
sid = loanOverdueBank.getSid();
//申请编号规则:单据名称大写首字母+分公司编码+年份+月份+4位顺序号
//获取单据名称大写首字母+分公司编码+年份+月份
String billNo = getApplyCode(orgPath);
loanOverdueBank.setBillNo(billNo);
baseMapper.insert(loanOverdueBank);
} else {
LoanOverdueBank loanOverdueBank = fetchBySid(sid);
@ -474,6 +481,25 @@ public class LoanOverdueBankService extends MybatisBaseService<LoanOverdueBankMa
return rb.success().setData(sid);
}
private String getApplyCode(String orgPath) {
//获取分公司sid
ResultBean<String> resultBean = sysStaffOrgFeign.getOrgSidByPath(orgPath);
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData());
String orgCode = resultBean1.getData().getOrgCode();
BillNo b = new BillNo();
b.setOrgCode(orgCode);
b.setBillType(BillTypeEnum.YQZF.getBillType());
String bill = Rule.getBill(b);
String i = baseMapper.selectNum(bill);
String billNo = "";
if (StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(bill, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(bill, 0);
}
return billNo;
}
public PagerVo<LoanOverdueBankVo> listPageVo(PagerQuery<LoanOverdueBankQuery> pq) {
LoanOverdueBankQuery query = pq.getParams();
QueryWrapper<LoanOverdueBank> qw = new QueryWrapper<>();

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduefin/LoanOverdueFinMapper.java

@ -33,4 +33,6 @@ public interface LoanOverdueFinMapper extends BaseMapper<LoanOverdueFin> {
List<LoanOverdueFinDetailsDto> detailsList(@Param("useOrgSid") String useOrgSid, @Param(Constants.WRAPPER) QueryWrapper qw, @Param("stopDate") String stopDate);
LoanOverdueFinAppVo getAppDetails(String sid);
String selectNum(String bill);
}

8
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduefin/LoanOverdueFinMapper.xml

@ -128,4 +128,12 @@
from loan_overdue_fin lf
where lf.sid = #{sid}
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT(billNo, 4)
from loan_overdue_fin
where billNo LIKE concat(#{bill}, '%')
order by id desc
limit 1
</select>
</mapper>

26
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanoverduefin/LoanOverdueFinService.java

@ -8,6 +8,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo;
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApplyVo;
import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
@ -214,6 +217,10 @@ public class LoanOverdueFinService extends MybatisBaseService<LoanOverdueFinMapp
loanOverdueFinDetailsService.saveOrUpdateDetails(detailsVoList, loanOverdueFin.getSid());
}
sid = loanOverdueFin.getSid();
//申请编号规则:单据名称大写首字母+分公司编码+年份+月份+4位顺序号
//获取单据名称大写首字母+分公司编码+年份+月份
String billNo = getApplyCode(orgPath);
loanOverdueFin.setBillNo(billNo);
baseMapper.insert(loanOverdueFin);
} else {
LoanOverdueFin loanOverdueFin = fetchBySid(sid);
@ -245,6 +252,25 @@ public class LoanOverdueFinService extends MybatisBaseService<LoanOverdueFinMapp
return rb.success().setData(sid);
}
private String getApplyCode(String orgPath) {
//获取分公司sid
ResultBean<String> resultBean = sysStaffOrgFeign.getOrgSidByPath(orgPath);
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData());
String orgCode = resultBean1.getData().getOrgCode();
BillNo b = new BillNo();
b.setOrgCode(orgCode);
b.setBillType(BillTypeEnum.YQCW.getBillType());
String bill = Rule.getBill(b);
String i = baseMapper.selectNum(bill);
String billNo = "";
if (StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(bill, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(bill, 0);
}
return billNo;
}
/* public ResultBean<LoanOverdueFinDetailVo> details(String sid) {
ResultBean<LoanOverdueFinDetailVo> rb = ResultBean.fireFail();
LoanOverdueFin loanOverdueFin = fetchBySid(sid);

Loading…
Cancel
Save