Commit d481515e authored by 李灿灿's avatar 李灿灿

Merge branch 'feature-licancan' into 'feature/insurance-1.1.0'

Feature licancan

See merge request !281
parents 98412675 dc24d3c2
......@@ -587,6 +587,19 @@ public class TInsuranceDetailController {
return tInsuranceDetailService.urgentUpdateIsUse(empIdcardNo);
}
/**
* 紧急出险(20221128需求,ekp调用)
*
* @author licancan
* @param paramList 商险明细id集合
* @return {@link R}
*/
@Operation(summary = "紧急出险", description = "紧急出险")
@PostMapping("/urgentUpdateIsUseByIds")
public R urgentUpdateIsUseByIds(@RequestBody @Valid @Size(min = 1,message = "主键集合不能为空") List<String> paramList) {
return tInsuranceDetailService.urgentUpdateIsUseByIds(paramList);
}
/**
* 根据身份证查询所有的商险列表
*
......
......@@ -377,6 +377,15 @@ public interface TInsuranceDetailService extends IService<TInsuranceDetail> {
*/
R urgentUpdateIsUse(String empIdcardNo);
/**
* 紧急出险
*
* @author licancan
* @param paramList 商险明细id集合
* @return {@link R}
*/
R urgentUpdateIsUseByIds(List<String> paramList);
/**
* 根据身份证查询商险列表
*
......
......@@ -2123,10 +2123,10 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
}
//操作记录
/*addOperate(detailList,user,InsurancesConstants.UPDATE_INSURED,null,CommonConstants.ONE_INT);
//addOperate(detailList,user,InsurancesConstants.UPDATE_INSURED,null,CommonConstants.ONE_INT);
if (operateList.stream().allMatch(e->e.getErrorMessage().equals(CommonConstants.RESULT_DATA_SUCESS))) {
operateList = null;
}*/
}
return R.ok(operateList,InsurancesConstants.OPERATE_SUCCESS);
}
......@@ -6355,6 +6355,43 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
}
/**
* 紧急出险
*
* @param paramList 商险明细id集合
* @return {@link R}
* @author licancan
*/
@Override
@Transactional(value = "insurancesTransactionManager" ,rollbackFor = {Exception.class})
public R urgentUpdateIsUseByIds(List<String> paramList) {
List<TInsuranceOperate> operateList = new ArrayList<>();
LambdaUpdateWrapper<TInsuranceDetail> updateWrapper = new LambdaUpdateWrapper<>();
if (CollectionUtils.isNotEmpty(paramList)){
paramList.stream().forEach(e ->{
TInsuranceDetail byId = this.getById(e);
if (Optional.ofNullable(byId).isPresent()){
if (byId.getIsUse() != CommonConstants.ONE_INT){
TInsuranceOperate operate = new TInsuranceOperate();
updateWrapper.eq(TInsuranceDetail::getId,byId.getId())
.set(TInsuranceDetail::getIsUse,CommonConstants.ONE_INT)
.set(TInsuranceDetail::getUpdateTime,LocalDateTime.now());
update(updateWrapper);
operate.setOperateDesc(InsurancesConstants.URGENT_UPDATE_IS_USE);
operate.setCreateName(InsurancesConstants.SYSTEM_TRIGGER);
operate.setInsuranceDetailId(byId.getId());
operate.setDisplayFlag(CommonConstants.ONE_INT);
operate.setCreateTime(LocalDateTime.now());
operate.setCreateBy(CommonConstants.ZERO_STRING);
operateList.add(operate);
}
}
});
}
tInsuranceOperateService.saveBatch(operateList);
return R.ok("EKP紧急出险成功");
}
/**
* 根据身份证查询商险列表
*
......
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