From bcae1eeb59ff2094f14043a0488b1abb25130831 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 26 六月 2025 14:23:02 +0800
Subject: [PATCH] git ch
---
server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java | 106 +++++++++++++++++++++++++++++++---------------------
1 files changed, 63 insertions(+), 43 deletions(-)
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
index cdc9618..c6f2cf7 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
@@ -406,20 +406,22 @@
settleClaims.setOrigin(Constants.ONE);
if(Objects.isNull(settleClaims)
|| Objects.isNull(settleClaims.getExtData())
+ || Objects.isNull(settleClaims.getExtData().getBxName())
|| Objects.isNull(settleClaims.getExtData().getMemberName())
|| Objects.isNull(settleClaims.getExtData().getMemberIdcardType())
- || Objects.isNull(settleClaims.getExtData().getMemberIdcard())){
+ || Objects.isNull(settleClaims.getExtData().getMemberIdcard())
+ || Objects.isNull(settleClaims.getStatus())
+ ){
throw new BusinessException(ResponseStatus.BAD_REQUEST);
}
- if(!Constants.equalsObject(settleClaims.getStatus(),Constants.ZERO)
- &&( Objects.isNull(settleClaims.getExtData().getBxName())
- || Objects.isNull(settleClaims.getExtData().getReportDate())
- || Objects.isNull(settleClaims.getExtData().getBxCode())
- || Objects.isNull(settleClaims.getExtData().getBxEnddate())
- || Objects.isNull(settleClaims.getExtData().getBxOrg())
- || Objects.isNull(settleClaims.getInformantPhone()) )){
- throw new BusinessException(ResponseStatus.BAD_REQUEST);
- }
+// if(!Constants.equalsObject(settleClaims.getStatus(),Constants.ZERO)
+// &&( Objects.isNull(settleClaims.getExtData().getReportDate())
+// || Objects.isNull(settleClaims.getExtData().getBxCode())
+// || Objects.isNull(settleClaims.getExtData().getBxEnddate())
+// || Objects.isNull(settleClaims.getExtData().getBxOrg())
+// || Objects.isNull(settleClaims.getInformantPhone()) )){
+// throw new BusinessException(ResponseStatus.BAD_REQUEST);
+// }
if(!Constants.equalsInteger(loginUserInfo.getType(),Constants.ZERO)){
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炲钩鍙扮鐞嗗憳鏃犳硶杩涜璇ユ搷浣�");
}
@@ -1146,7 +1148,7 @@
public void saveSettleClaimsLog(SettleClaims settleClaims, Constants.SettleClaimsLogType settleClaimsLogType, String content,Constants.SettleClaimsStatus settleClaimsStatus){
LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
SettleClaimsLog settleClaimsLog = new SettleClaimsLog();
- settleClaimsLog.setCreateDate(new Date());
+ settleClaimsLog.setCreateDate(Objects.isNull(settleClaims.getEditDate())?new Date():settleClaims.getEditDate());
settleClaimsLog.setCreator(loginUserInfo.getId());
settleClaimsLog.setIsdeleted(Constants.ZERO);
settleClaimsLog.setSettleClainmsId(settleClaims.getId());
@@ -1311,7 +1313,7 @@
queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getInformantName()),SettleClaims::getInformantName, pageWrap.getModel().getInformantName());
queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getHappenTime()),SettleClaims::getHappenTime, pageWrap.getModel().getHappenTime());
queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCreateDateStr()),SettleClaims::getCreateDate, pageWrap.getModel().getCreateDateStr());
- queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getMemberName()),SettleClaimsExt::getMemberName, pageWrap.getModel().getMemberName());
+ queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getExtData().getMemberName()),SettleClaimsExt::getMemberName, pageWrap.getModel().getExtData().getMemberName());
queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getSolutionName()),SettleClaimsExt::getBxName, pageWrap.getModel().getSolutionName());
queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getApplyCode()),SettleClaimsExt::getBxCode, pageWrap.getModel().getApplyCode());
queryWrapper.eq(pageWrap.getModel().getInHospital()!=null,SettleClaims::getInHospital, pageWrap.getModel().getInHospital());
@@ -1364,9 +1366,9 @@
||Objects.isNull(settleClaimsDTO.getMedicalInsurance())
||StringUtils.isBlank(settleClaimsDTO.getInformantName())
||StringUtils.isBlank(settleClaimsDTO.getInformantPhone())
- ||StringUtils.isBlank(settleClaimsDTO.getReceiveUserName())
- ||StringUtils.isBlank(settleClaimsDTO.getReceiveBank())
- ||StringUtils.isBlank(settleClaimsDTO.getReceiveAccount())
+// ||StringUtils.isBlank(settleClaimsDTO.getReceiveUserName())
+// ||StringUtils.isBlank(settleClaimsDTO.getReceiveBank())
+// ||StringUtils.isBlank(settleClaimsDTO.getReceiveAccount())
){
throw new BusinessException(ResponseStatus.BAD_REQUEST);
}
@@ -1388,6 +1390,7 @@
}
SettleClaims settleClaims = new SettleClaims();
BeanUtils.copyProperties(settleClaimsDTO,settleClaims);
+ settleClaims.setEditDate(new Date());
settleClaims.setReportNumStatus(Constants.ZERO);
settleClaims.setCompanyId(loginUserInfo.getCompanyId());
settleClaims.setOrigin(Constants.ZERO);
@@ -1865,6 +1868,7 @@
if(Constants.equalsInteger(settleClaims.getWaitSupplement(),Constants.ONE)){
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"寰呬紒涓氳ˉ鍏呮枃浠讹紝璇风瓑寰呬紒涓氳ˉ鍏呮枃浠�");
}
+ settleClaims.setEditDate(new Date());
//瀛樺偍鏃ュ織
this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.SUPPLEMENT_DESCRIBE,dto.getDescribe(),null);
settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
@@ -1939,6 +1943,7 @@
multifileJoinMapper.insert(multifile);
}
}
+ settleClaims.setEditDate(new Date());
//瀛樺偍鏃ュ織
this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.SUPPLEMENT,null,null);
//鍒犻櫎浼佷笟鐨勪唬鍔為�氱煡------
@@ -1971,13 +1976,12 @@
if(!Constants.equalsInteger(settleClaims.getCompanyId(),loginUserInfo.getCompanyId())){
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炴偍浼佷笟鐨勬暟鎹紝鎮ㄦ棤娉曡繘琛岃鎿嶄綔");
}
-// if(!Constants.equalsInteger(Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey(),settleClaims.getStatus())){
-// throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~");
-// }
+ settleClaims.setEditDate(new Date());
//瀛樺偍鏃ュ織
this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.RETURN_SETTLE,null,Constants.SettleClaimsStatus.RETURN);
settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
- .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()).set(SettleClaims::getStatus,Constants.SettleClaimsStatus.RETURN.getKey()));
+ .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,settleClaims.getEditDate())
+ .set(SettleClaims::getStatus,Constants.SettleClaimsStatus.RETURN.getKey()));
deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
//缁欎紒涓氬彂閫氱煡锛屽凡缁撴-------------
sendNoticeBiz(Constants.ZERO,settleClaims ,Constants.NoticeType.FOURTEEN);
@@ -2007,11 +2011,12 @@
){
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~");
}
+ settleClaims.setEditDate(new Date());
//瀛樺偍鏃ュ織
this.saveSettleClaimsLog(settleClaims, Constants.SettleClaimsLogType.UPD_CASE_TYPE,Constants.SettleClaimsLogType.UPD_CASE_TYPE.getInfo(),null);
settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
.eq(SettleClaims::getId,dto.getId())
- .set(SettleClaims::getEditDate,DateUtil.getCurrDateTime())
+ .set(SettleClaims::getEditDate,settleClaims.getEditDate())
.set(SettleClaims::getEditor,loginUserInfo.getId())
.set(SettleClaims::getCaseType,dto.getCaseType()));
}
@@ -2043,10 +2048,11 @@
Constants.SettleClaimsStatus settleClaimsStatus =
Constants.equalsInteger(dto.getRegisterStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())?Constants.SettleClaimsStatus.CONFIRM_INFORMATION:Constants.SettleClaimsStatus.FINISH_ACCEPTANCE;
//瀛樺偍鏃ュ織
+ settleClaims.setEditDate(new Date());
this.saveSettleClaimsLog(settleClaims, Constants.equalsInteger(dto.getRegisterStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())?Constants.SettleClaimsLogType.PLATFORM_REGISTER:Constants.SettleClaimsLogType.PLATFORM_RETURN,dto.getDescribe(),settleClaimsStatus);
settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
.eq(SettleClaims::getId,dto.getId())
- .set(SettleClaims::getEditDate, DateUtil.getCurrDateTime())
+ .set(SettleClaims::getEditDate, settleClaims.getEditDate())
.set(SettleClaims::getEditor,loginUserInfo.getId())
.set(SettleClaims::getStatus,settleClaimsStatus.getKey()));
@@ -2110,12 +2116,14 @@
// if(Constants.equalsInteger(model.getStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())&&StringUtils.isNotBlank(model.getReportNum())){
// throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸蹭慨鏀规姤妗堝彿锛屾棤娉曞啀娆′慨鏀�");
// }
- settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
- .eq(SettleClaims::getId,param.getId()).set(SettleClaims::getEditDate,
- DateUtil.getCurrDateTime()).set(SettleClaims::getReportNum,param.getReportNum()));
SettleClaims update = new SettleClaims();
update.setEditDate(new Date());
+
+ settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
+ .eq(SettleClaims::getId,param.getId()).set(SettleClaims::getEditDate,
+ update.getEditDate()).set(SettleClaims::getReportNum,param.getReportNum()));
+
update.setEditor(user.getId());
update.setReportNumStatus(model.getReportNumStatus()+Constants.ONE);
update.setId(model.getId());
@@ -2129,6 +2137,7 @@
String info =applyLogType.getInfo();
info = info.replace("${param}", update.getReportNum());
SettleClaimsLog log = new SettleClaimsLog(update,applyLogType.getName(), info,update.getId(),applyLogType.getKey(), JSONObject.toJSONString(model), JSONObject.toJSONString(update));
+ log.setCreateDate(update.getEditDate());
settleClaimsLogMapper.insert(log);
return 1;
@@ -2172,6 +2181,7 @@
String info =applyLogType.getInfo();
info = info.replace("${param}", param.getDescribe());
SettleClaimsLog log = new SettleClaimsLog(update,applyLogType.getName(), info,update.getId(),applyLogType.getKey(), JSONObject.toJSONString(model), JSONObject.toJSONString(update));
+ log.setCreateDate(update.getEditDate());
settleClaimsLogMapper.insert(log);
return 1;
@@ -2205,10 +2215,11 @@
if(!Constants.equalsInteger(Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey(),settleClaims.getStatus())){
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~");
}
+ settleClaims.setEditDate(new Date());
if(Constants.equalsInteger(dto.getStatus(),Constants.ZERO) || Constants.equalsInteger(dto.getStatus(),Constants.THREE)){
//鍙楃悊
settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
- .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()).set(SettleClaims::getEditor,loginUserInfo.getId())
+ .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,settleClaims.getEditDate()).set(SettleClaims::getEditor,loginUserInfo.getId())
.set(SettleClaims::getStatus,Constants.SettleClaimsStatus.ACCEPTANCE.getKey()));
//瀛樺偍鏃ュ織
this.saveSettleClaimsLog(settleClaims,
@@ -2218,7 +2229,7 @@
}else if(Constants.equalsInteger(dto.getStatus(),Constants.ONE)){
//鎷掔粷鍙楃悊
settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
- .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()).set(SettleClaims::getEditor,loginUserInfo.getId())
+ .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,settleClaims.getEditDate()).set(SettleClaims::getEditor,loginUserInfo.getId())
.set(SettleClaims::getStatus,Constants.SettleClaimsStatus.REJECT_DEAL.getKey()));
//瀛樺偍鏃ュ織
this.saveSettleClaimsLog(settleClaims,
@@ -2227,7 +2238,7 @@
}else if(Constants.equalsInteger(dto.getStatus(),Constants.TWO)){
//鍙楃悊鍟嗚瀹℃壒
settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
- .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()).set(SettleClaims::getEditor,loginUserInfo.getId())
+ .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,settleClaims.getEditDate()).set(SettleClaims::getEditor,loginUserInfo.getId())
.set(SettleClaims::getStatus,Constants.SettleClaimsStatus.WAIT_DISCUSS_AUDIT.getKey()));
//瀛樺偍鏃ュ織
this.saveSettleClaimsLog(settleClaims,
@@ -2339,7 +2350,7 @@
}
List<CompensationVO> modelList = JSONArray.parseArray(dto.getCompensationJson(),CompensationVO.class);
-
+ settleClaims.setEditDate(new Date());
SettleClaims update = new SettleClaims();
update.setEditDate(new Date());
update.setEditor(loginUserInfo.getId());
@@ -2396,10 +2407,11 @@
//瀛樺偍鏃ュ織
Constants.SettleClaimsLogType settleClaimsLogType = Constants.equalsInteger(dto.getStatus(),Constants.ZERO)
?Constants.SettleClaimsLogType.PLATFORM_DISCUSS_PASS:Constants.SettleClaimsLogType.PLATFORM_DISCUSS_REFUSE;
+ settleClaims.setEditDate(new Date());
this.saveSettleClaimsLog(settleClaims, settleClaimsLogType
,settleClaimsLogType.getInfo().replace("${param}",dto.getDescribe()),settleClaimsStatus);
settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
- .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate, DateUtil.getCurrDateTime())
+ .eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate, settleClaims.getEditDate())
.set(SettleClaims::getEditor,loginUserInfo.getId())
.set(SettleClaims::getStatus,settleClaimsStatus.getKey()));
deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
@@ -2440,9 +2452,9 @@
List<CompensationVO> modelList = JSONArray.parseArray(dto.getCompensationJson(),CompensationVO.class);
-
+ settleClaims.setEditDate(new Date());
SettleClaims update = new SettleClaims();
- update.setEditDate(new Date());
+ update.setEditDate(settleClaims.getEditDate());
update.setEditor(loginUserInfo.getId());
update.setHpAccountContent(dto.getCompensationJson());
update.setHpAccount(modelList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ZERO)).map(i->i.getFee()).reduce(BigDecimal.ZERO,BigDecimal::add));
@@ -2485,9 +2497,9 @@
}
List<CompensationVO> modelList = JSONArray.parseArray(dto.getCompensationJson(),CompensationVO.class);
-
+ settleClaims.setEditDate(new Date());
SettleClaims update = new SettleClaims();
- update.setEditDate(new Date());
+ update.setEditDate(settleClaims.getEditDate());
update.setEditor(loginUserInfo.getId());
if(Constants.equalsInteger(Constants.SettleClaimsStatus.CONFIRM_FEE.getKey(),settleClaims.getStatus())){
update.setFeeUpdate(Constants.ONE);
@@ -2544,8 +2556,9 @@
if(!Constants.equalsInteger(settleClaims.getCompanyId(),loginUserInfo.getCompanyId())){
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炴偍浼佷笟鐨勬暟鎹紝鎮ㄦ棤娉曡繘琛岃鎿嶄綔");
}
+ settleClaims.setEditDate(new Date());
SettleClaims update = new SettleClaims();
- update.setEditDate(new Date());
+ update.setEditDate(settleClaims.getEditDate());
update.setEditor(loginUserInfo.getId());
update.setStatus(Constants.SettleClaimsStatus.CONFIRM_FEE.getKey());
update.setId(settleClaims.getId());
@@ -2581,8 +2594,9 @@
if(!Constants.equalsInteger(Constants.SettleClaimsStatus.CONFIRM_FEE.getKey(),settleClaims.getStatus())){
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~");
}
+ settleClaims.setEditDate(new Date());
SettleClaims update = new SettleClaims();
- update.setEditDate(new Date());
+ update.setEditDate(settleClaims.getEditDate());
update.setEditor(loginUserInfo.getId());
update.setStatus(Constants.SettleClaimsStatus.CLOSE_CASE.getKey());
update.setCheckDate(new Date());
@@ -2803,15 +2817,18 @@
}
if(!(Constants.equalsInteger(Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey(),settleClaims.getStatus())
|| Constants.equalsInteger(Constants.SettleClaimsStatus.ACCEPTANCE.getKey(),settleClaims.getStatus())
- // || Constants.equalsInteger(Constants.SettleClaimsStatus.WAIT_DEAL.getKey(),settleClaims.getStatus())
+ || Constants.equalsInteger(Constants.SettleClaimsStatus.CONFIRM_FEE.getKey(),settleClaims.getStatus())
+ || Constants.equalsInteger(Constants.SettleClaimsStatus.COMPENSATION.getKey(),settleClaims.getStatus())
+ || Constants.equalsInteger(Constants.SettleClaimsStatus.WAIT_AUDIT_COMPENSATION.getKey(),settleClaims.getStatus())
)){
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~");
}
if(!Constants.equalsInteger(settleClaims.getHurtType(),Constants.TWO)){
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸蹭慨鏀硅繃锛屾棤娉曞啀娆′慨鏀�");
}
+ settleClaims.setEditDate(new Date());
SettleClaims update = new SettleClaims();
- update.setEditDate(new Date());
+ update.setEditDate(settleClaims.getEditDate());
update.setEditor(loginUserInfo.getId());
update.setHurtType(dto.getHurtType());
update.setId(settleClaims.getId());
@@ -2852,9 +2869,9 @@
){
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝涓氬姟鐘舵�佸凡娴佽浆~");
}
-
+ settleClaims.setEditDate(new Date());
SettleClaims update = new SettleClaims();
- update.setEditDate(new Date());
+ update.setEditDate(settleClaims.getEditDate());
update.setEditor(loginUserInfo.getId());
update.setReceiveBank(dto.getReceiveBank());
update.setReceiveAccount(dto.getReceiveAccount());
@@ -2977,10 +2994,13 @@
settleClaimsDataVO.setSettleClaimsTotal(settleClaimsList.size());
//骞冲潎鐞嗚禂澶勭悊鏃堕暱澶╂暟 鎬昏澶勭悊鏃堕暱锛堝崟浣嶅皬鏃讹級闄や互 璁板綍鏁� 鎹㈢畻鍒板ぉ
- settleClaimsDataVO.setAverageSettleClaimsTime(
- new BigDecimal(closeCaseList.stream().map(i->i.getTotalHours()).reduce(Constants.ZERO,Integer::sum).toString())
- .divide(new BigDecimal((closeCaseList.size()*24)+"") ,2,BigDecimal.ROUND_HALF_UP)
- );
+ if(CollectionUtils.isNotEmpty(closeCaseList)){
+ settleClaimsDataVO.setAverageSettleClaimsTime(
+ new BigDecimal(closeCaseList.stream().map(i->i.getTotalHours()).reduce(Constants.ZERO,Integer::sum).toString())
+ .divide(new BigDecimal((closeCaseList.size()*24)+"") ,2,BigDecimal.ROUND_HALF_UP)
+ );
+ }
+
String monthDate = DateUtil.getFomartDate(new Date(),"yyyy-MM");
Calendar calendar = Calendar.getInstance();
--
Gitblit v1.9.3