|
|
@ -24,8 +24,7 @@ import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
|
|
|
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; |
|
|
|
import com.yxt.anrui.portal.api.sysnotice.PushNoticeQuery; |
|
|
|
import com.yxt.anrui.portal.api.sysnotice.SysNoticeFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysnotice.*; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
@ -46,6 +45,7 @@ import com.yxt.anrui.riskcenter.api.loanreturninboundtrailer.LoanReturnInboundTr |
|
|
|
import com.yxt.anrui.riskcenter.api.loanreturnvehledger.LoanReturnVehLedger; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.flowable.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansecondarysalesbidding.LoanSecondarySalesBidding; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansecondarysalesbidding.LoanSecondarySalesBiddingDto; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansecondarysalescost.LoanSecondarySalesCost; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansecondarysalescost.LoanSecondarySalesCostVo; |
|
|
@ -86,6 +86,9 @@ import java.math.BigDecimal; |
|
|
|
import java.text.DateFormat; |
|
|
|
import java.text.ParseException; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.ZoneId; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
@ -500,6 +503,28 @@ public class LoanSecondarySalesApplyService extends MybatisBaseService<LoanSecon |
|
|
|
if (loanSecondarySalesCost != null) { |
|
|
|
if ((loanSecondarySalesCost.getVehicleEvaluation() == null ? BigDecimal.ZERO : loanSecondarySalesCost.getVehicleEvaluation()).compareTo(loanSecondarySalesCost.getVehPrice()) > 0) { |
|
|
|
variables.put("isTrue", true); |
|
|
|
LoanSecondarySalesBidding loanSecondarySalesBidding = new LoanSecondarySalesBidding(); |
|
|
|
loanSecondarySalesBidding.setCreateBySid(bv.getUserSid()); |
|
|
|
loanSecondarySalesBidding.setMainSid(bv.getBusinessSid()); |
|
|
|
loanSecondarySalesBidding.setOrgSidPath(loanSecondarySalesApply.getOrgSidPath()); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(loanSecondarySalesApply.getOrgSidPath()).getData(); |
|
|
|
loanSecondarySalesBidding.setUseOrgSid(useOrgSid); |
|
|
|
//创建组织使用组织
|
|
|
|
ResultBean<SysOrganizationVo> organizationResultBean = sysOrganizationFeign.fetchBySid(useOrgSid); |
|
|
|
if (organizationResultBean.getData() != null) { |
|
|
|
loanSecondarySalesBidding.setUseOrgName(organizationResultBean.getData().getName()); |
|
|
|
} |
|
|
|
//根据用户sid查询人员姓名
|
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(bv.getUserSid()); |
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(userVoResultBean.getMsg()); |
|
|
|
} |
|
|
|
loanSecondarySalesBidding.setCreateByName(userVoResultBean.getData().getName()); |
|
|
|
loanSecondarySalesBidding.setPrice(new BigDecimal(price)); |
|
|
|
loanSecondarySalesBiddingService.insert(loanSecondarySalesBidding); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
variables.put("isTrue", false); |
|
|
|
} |
|
|
@ -1194,6 +1219,28 @@ public class LoanSecondarySalesApplyService extends MybatisBaseService<LoanSecon |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//查询竞价结果
|
|
|
|
SysNoticeDetailsVo sysNotice = sysNoticeFeign.getDetails(sid).getData(); |
|
|
|
if(sysNotice != null){ |
|
|
|
//查询截止日期,是否小于或等于当前日期
|
|
|
|
String validityDate = sysNotice.getValidityDate(); |
|
|
|
// 解析截止日期(假设格式为 yyyy-MM-dd)
|
|
|
|
LocalDate noticeExpiryDate = LocalDate.parse(validityDate); |
|
|
|
LocalDate currentDate = LocalDate.now(); |
|
|
|
|
|
|
|
// 判断是否已过期(截止日期 <= 当前日期)
|
|
|
|
if (noticeExpiryDate.isBefore(currentDate) || noticeExpiryDate.isEqual(currentDate)) { |
|
|
|
LoanSecondarySalesBidding loanSecondarySalesBidding = loanSecondarySalesBiddingService.selectByMainSid(sid); |
|
|
|
Date createTime = loanSecondarySalesBidding.getCreateTime(); |
|
|
|
LocalDate localDate = createTime.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); |
|
|
|
String formattedDate = localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); |
|
|
|
String result = loanSecondarySalesBidding.getCreateByName()+formattedDate+loanSecondarySalesBidding.getPrice(); |
|
|
|
loanSecondarySalesApplyDetailsVo.setResult(result); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return rb.success().setData(loanSecondarySalesApplyDetailsVo); |
|
|
|
} |
|
|
|