Commit 048226c2 authored by suntao's avatar suntao

二次审批 重复操作

parent 7380332b
...@@ -5,6 +5,7 @@ import cn.quantgroup.cashloanflowboss.api.order.entity.OrderApprove; ...@@ -5,6 +5,7 @@ import cn.quantgroup.cashloanflowboss.api.order.entity.OrderApprove;
import cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossDataSource; import cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossDataSource;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository; import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -20,6 +21,10 @@ import java.util.List; ...@@ -20,6 +21,10 @@ import java.util.List;
@Repository @Repository
public interface OptHistoryLogRepository extends PagingAndSortingRepository<OptHistoryLog, Long>, JpaSpecificationExecutor<OptHistoryLog> { public interface OptHistoryLogRepository extends PagingAndSortingRepository<OptHistoryLog, Long>, JpaSpecificationExecutor<OptHistoryLog> {
@Query(value = "select * opt_history_log where channel_order_number=?1 and opt_name = ?2 limit 1", nativeQuery = true)
OptHistoryLog findByChannelOrderNumberAndOptName(String channelOrderNumber, String opName);
List<OptHistoryLog> findByChannelOrderNumber(String channelOrderNumber); List<OptHistoryLog> findByChannelOrderNumber(String channelOrderNumber);
List<OptHistoryLog> findByCreditNumber(String creditOrderNumber); List<OptHistoryLog> findByCreditNumber(String creditOrderNumber);
......
...@@ -17,4 +17,6 @@ public interface OptHistoryLogService { ...@@ -17,4 +17,6 @@ public interface OptHistoryLogService {
List<OptHistoryLog> getLocalOptHisttoryLog(OrderBaseModel orderBaseModel); List<OptHistoryLog> getLocalOptHisttoryLog(OrderBaseModel orderBaseModel);
void save(OptHistoryLog optHistoryLog); void save(OptHistoryLog optHistoryLog);
OptHistoryLog findByChannelOrderNumberAndOptName(String channelOrderNumber, String opName);
} }
...@@ -113,4 +113,9 @@ public class OptHistoryLogServiceImpl implements OptHistoryLogService { ...@@ -113,4 +113,9 @@ public class OptHistoryLogServiceImpl implements OptHistoryLogService {
} }
@Override
public OptHistoryLog findByChannelOrderNumberAndOptName(String channelOrderNumber, String opName) {
return optHistoryLogRepository.findByChannelOrderNumberAndOptName(channelOrderNumber, opName);
}
} }
...@@ -310,6 +310,10 @@ public class OrderServiceImpl implements OrderService{ ...@@ -310,6 +310,10 @@ public class OrderServiceImpl implements OrderService{
@Override @Override
public boolean secondAudit(String channelOrderNumber) { public boolean secondAudit(String channelOrderNumber) {
String opName = "二次审批操作";
boolean result = true; boolean result = true;
// 操作记录 // 操作记录
...@@ -320,7 +324,7 @@ public class OrderServiceImpl implements OrderService{ ...@@ -320,7 +324,7 @@ public class OrderServiceImpl implements OrderService{
ClfOrderMapping orderMapping = this.clfOrderMappingRepository.findByChannelOrderNoLastOne(channelOrderNumber); ClfOrderMapping orderMapping = this.clfOrderMappingRepository.findByChannelOrderNoLastOne(channelOrderNumber);
if (orderMapping == null || orderMapping.getLoanId() == null) { if (orderMapping == null || orderMapping.getLoanId() == null) {
log.info("secondAudit,orderMapping为空或者loanId为空,channelOrderNumber=".concat(channelOrderNumber)); log.info("secondAudit,orderMapping为空或者loanId为空,channelOrderNumber=".concat(channelOrderNumber));
optHistoryLog.setOptName("二次审批操作"); optHistoryLog.setOptName(opName);
optHistoryLog.setOptLogDetail("orderMapping为空或者loanId为空,操作失败"); optHistoryLog.setOptLogDetail("orderMapping为空或者loanId为空,操作失败");
optHistoryLog.setOptResult(false); optHistoryLog.setOptResult(false);
optHistoryLog.setCreateTime(new Date()); optHistoryLog.setCreateTime(new Date());
...@@ -331,19 +335,25 @@ public class OrderServiceImpl implements OrderService{ ...@@ -331,19 +335,25 @@ public class OrderServiceImpl implements OrderService{
optHistoryLog.setCreditNumber(orderMapping.getApplyNo()); optHistoryLog.setCreditNumber(orderMapping.getApplyNo());
optHistoryLog.setLoanId(orderMapping.getLoanId()); optHistoryLog.setLoanId(orderMapping.getLoanId());
optHistoryLog.setChannelId(orderMapping.getRegisteredFrom()); optHistoryLog.setChannelId(orderMapping.getRegisteredFrom());
optHistoryLog.setOptName("二次审批操作"); optHistoryLog.setOptName(opName);
optHistoryLog.setCreateTime(new Date()); optHistoryLog.setCreateTime(new Date());
OptHistoryLog optHistoryLogExsit = optHistoryLogService.findByChannelOrderNumberAndOptName(channelOrderNumber, opName);
if (optHistoryLogExsit != null && optHistoryLogExsit.getOptResult()) {
log.info("secondAudit,已经操作成功,channelOrderNumber=".concat(channelOrderNumber));
optHistoryLog.setOptLogDetail("已经操作成功. 重复操作");
optHistoryLog.setOptResult(true);
optHistoryLogService.save(optHistoryLog);
return true;
}
// 更新合同状态 // 更新合同状态
Contract conscont= xyqbCenterService.findContractByUserId(orderMapping.getQgUserId()); Contract conscont= xyqbCenterService.findContractByUserId(orderMapping.getQgUserId());
if (conscont != null) { if (conscont != null) {
if (conscont.getGenerateStatus() != 2) { if (conscont.getGenerateStatus() != 2) {
log.info("secondAudit,合同状态不对,channelOrderNumber=".concat(channelOrderNumber)); log.info("secondAudit,合同状态不对,channelOrderNumber=".concat(channelOrderNumber));
optHistoryLog.setOptName("二次审批操作");
optHistoryLog.setOptLogDetail("合同状态不对,手动修改,可能会导致合同签章获取失败,请更换新的身份证尝试"); optHistoryLog.setOptLogDetail("合同状态不对,手动修改,可能会导致合同签章获取失败,请更换新的身份证尝试");
optHistoryLog.setOptResult(false); optHistoryLog.setOptResult(false);
optHistoryLog.setCreateTime(new Date());
optHistoryLogService.save(optHistoryLog); optHistoryLogService.save(optHistoryLog);
// 修改合同状态 // 修改合同状态
ArrayList<String> updateContract = Lists.newArrayList(); ArrayList<String> updateContract = Lists.newArrayList();
...@@ -353,10 +363,8 @@ public class OrderServiceImpl implements OrderService{ ...@@ -353,10 +363,8 @@ public class OrderServiceImpl implements OrderService{
} else { } else {
// 合同为空 log表记录问题,UI用户查询 // 合同为空 log表记录问题,UI用户查询
log.info("secondAudit,合同为空,channelOrderNumber=".concat(channelOrderNumber)); log.info("secondAudit,合同为空,channelOrderNumber=".concat(channelOrderNumber));
optHistoryLog.setOptName("二次审批操作");
optHistoryLog.setOptLogDetail("合同为空,请更换新的身份证尝试"); optHistoryLog.setOptLogDetail("合同为空,请更换新的身份证尝试");
optHistoryLog.setOptResult(false); optHistoryLog.setOptResult(false);
optHistoryLog.setCreateTime(new Date());
optHistoryLogService.save(optHistoryLog); optHistoryLogService.save(optHistoryLog);
// 不需要return // 不需要return
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment