|
@@ -1,13 +1,13 @@
|
|
|
package com.huyi.service.repayment.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.deepoove.poi.XWPFTemplate;
|
|
|
-import com.huyi.service.base.entity.ZcFinanceInf;
|
|
|
-import com.huyi.service.base.entity.ZcFinanceRecord;
|
|
|
-import com.huyi.service.base.service.IZcFinanceInfService;
|
|
|
-import com.huyi.service.base.service.IZcFinanceRecordService;
|
|
|
+import com.huyi.service.base.entity.*;
|
|
|
+import com.huyi.service.base.service.*;
|
|
|
import com.huyi.service.repayment.service.IOwnRepaymentService;
|
|
|
+import com.keao.tianhu.core.util.AmtUtil;
|
|
|
import com.keao.tianhu.starter.mybatis.plus.entity.QueryRequest;
|
|
|
import com.tianhu.common.core.domain.R;
|
|
|
import com.tianhu.common.core.utils.CommonUtil;
|
|
@@ -22,6 +22,7 @@ import com.tianhu.common.redis.domain.SysDictData;
|
|
|
import com.tianhu.common.security.annotation.PreAuthorize;
|
|
|
import com.tianhu.common.security.service.TokenService;
|
|
|
import com.tianhu.system.api.RemoteConfigService;
|
|
|
+import com.tianhu.system.api.RemoteSystemService;
|
|
|
import com.tianhu.system.api.domain.SysUser;
|
|
|
import org.apache.commons.io.FileUtils;
|
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
@@ -60,6 +61,15 @@ public class repaymentController extends BaseController {
|
|
|
private IZcFinanceInfService zcFinanceInfService;
|
|
|
@Autowired
|
|
|
private TokenService tokenService;
|
|
|
+ @Autowired
|
|
|
+ private RemoteSystemService remoteSystemService;
|
|
|
+ @Autowired
|
|
|
+ private ISysCompanyService sysCompanyService;
|
|
|
+ @Autowired
|
|
|
+ private ISysUserCompanyRelService sysUserCompanyRelService;
|
|
|
+ @Autowired
|
|
|
+ private ISysNoticeService sysNoticeService;
|
|
|
+
|
|
|
/**
|
|
|
* 查询全部还款列表
|
|
|
* @param type
|
|
@@ -342,7 +352,7 @@ public class repaymentController extends BaseController {
|
|
|
@PreAuthorize(hasPermi = "service:repayment:edit")
|
|
|
@Log(title = "还款登记", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping
|
|
|
- public AjaxResult RepaymentRegistration(@RequestBody Map map){
|
|
|
+ public void RepaymentRegistration(@RequestBody Map map){
|
|
|
//附件url
|
|
|
List<Map<String, String>> file = (List<Map<String, String>>) map.get("zfrApplyFile");
|
|
|
// if(file.size() == 0){
|
|
@@ -371,19 +381,72 @@ public class repaymentController extends BaseController {
|
|
|
//修改融资状态为已结算
|
|
|
zcFinanceRecord.setZfrStatus("03");
|
|
|
//修改还款状态为已还款
|
|
|
- zcFinanceRecord.setZfrApplyFile("01");
|
|
|
+ zcFinanceRecord.setZfrApplyStatus("01");
|
|
|
//更新实际还款日期
|
|
|
zcFinanceRecord.setZfrPayDate(DateUtils.getNowDate());
|
|
|
zcFinanceRecordService.updateZcFinanceRecord(zcFinanceRecord);
|
|
|
//融信Id
|
|
|
ZcFinanceRecord record = zcFinanceRecordService.getById(zfrId);
|
|
|
String zfiId = record.getZfrFinanceId();
|
|
|
- //修改融信状态未失效
|
|
|
+ //修改融信状态为失效
|
|
|
ZcFinanceInf zcFinanceInf = new ZcFinanceInf();
|
|
|
zcFinanceInf.setZfiId(zfiId);
|
|
|
zcFinanceInf.setZfiStatus("03");
|
|
|
zcFinanceInfService.updateZcFinanceInf(zcFinanceInf);
|
|
|
- return null;
|
|
|
+ //给本企业经办人还款成功提醒
|
|
|
+ //融资金额
|
|
|
+ String amount = record.getZfrLoanAmount();
|
|
|
+ //融信编号
|
|
|
+ String number = zcFinanceInf.getZfiNumber();
|
|
|
+ //核心企业
|
|
|
+ String coreCompany = zcFinanceInf.getZfiCoreId();
|
|
|
+ //核心企业经办人
|
|
|
+ String user = "";
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(SysUserCompanyRel::getSucrCompanyId,coreCompany);
|
|
|
+ queryWrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> sysUserCompanyRel = sysUserCompanyRelService.findSysUserCompanyRels(queryWrapper);
|
|
|
+ user = CommonUtil.objToString(sysUserCompanyRel.get(0).getSucrUserId());
|
|
|
+ //融资企业
|
|
|
+ String company = zcFinanceInf.getZfiSupplierId();
|
|
|
+ //融资企业经办人
|
|
|
+ String handler = "";
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(SysUserCompanyRel::getSucrCompanyId,company);
|
|
|
+ wrapper.eq(SysUserCompanyRel::getSucrHandler,"1");
|
|
|
+ List<SysUserCompanyRel> userCompanyRel = sysUserCompanyRelService.findSysUserCompanyRels(wrapper);
|
|
|
+ handler = CommonUtil.objToString(userCompanyRel.get(0).getSucrUserId());
|
|
|
+ //企业名称
|
|
|
+ SysCompany sysCompany = sysCompanyService.getById(company);
|
|
|
+ String companyName = sysCompany.getScyName();
|
|
|
+ //融信创建 0:供应商申请, 1:核心企业开立, 2:供应商开立
|
|
|
+ String createType = zcFinanceInf.getZfiCreateType();
|
|
|
+ if("2".equals(createType)){
|
|
|
+ LambdaQueryWrapper<SysNotice> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(SysNotice::getTableId,zfrId);
|
|
|
+ lambdaQueryWrapper.eq(SysNotice::getCompanyId,company);
|
|
|
+ lambdaQueryWrapper.eq(SysNotice::getStatus,"0");
|
|
|
+ List<SysNotice> list = sysNoticeService.findSysNotices(lambdaQueryWrapper);
|
|
|
+ for(SysNotice notice :list){
|
|
|
+ notice.setStatus("2");
|
|
|
+ sysNoticeService.updateSysNotice(notice);
|
|
|
+ }
|
|
|
+ String title = "【还款成功】您开立给【"+companyName+"】的一笔【"+amount+"】(大写:"+AmtUtil.convert(amount)+")的融信【"+ number +"】,已还款成功!";
|
|
|
+ remoteSystemService.sendNotice(company,zfrId,title,"01","07","","0",user,"");
|
|
|
+ }else {
|
|
|
+ LambdaQueryWrapper<SysNotice> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(SysNotice::getTableId,zfrId);
|
|
|
+ lambdaQueryWrapper.eq(SysNotice::getCompanyId,coreCompany);
|
|
|
+ lambdaQueryWrapper.eq(SysNotice::getStatus,"0");
|
|
|
+ List<SysNotice> list = sysNoticeService.findSysNotices(lambdaQueryWrapper);
|
|
|
+ for(SysNotice notice :list){
|
|
|
+ notice.setStatus("2");
|
|
|
+ sysNoticeService.updateSysNotice(notice);
|
|
|
+ }
|
|
|
+ String title = "【还款成功】您开立给【"+companyName+"】的一笔【"+amount+"】(大写:"+AmtUtil.convert(amount)+")的融信【"+ number +"】,已还款成功!";
|
|
|
+ remoteSystemService.sendNotice(coreCompany,zfrId,title,"01","07","","0",handler,"");
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|