|
@@ -233,28 +233,17 @@ public class FactorEnchangeFactory {
|
|
|
//
|
|
//
|
|
|
// }
|
|
// }
|
|
|
public void insertAfterWarningDetail(Map<String, Object> itemMap, MedicalInsRuleInfo medicalInsRuleInfo, AfterwardsAudit afterwardsAudit, List<Map<String, Object>> itemList) {
|
|
public void insertAfterWarningDetail(Map<String, Object> itemMap, MedicalInsRuleInfo medicalInsRuleInfo, AfterwardsAudit afterwardsAudit, List<Map<String, Object>> itemList) {
|
|
|
-
|
|
|
|
|
|
|
+ CommonUtil.setObjectByRuleType(itemMap, medicalInsRuleInfo);
|
|
|
if (Constant.VALIDATION_HANDER_METHOD_RETURN.equals(medicalInsRuleInfo.getViolationHandingMethod())) {
|
|
if (Constant.VALIDATION_HANDER_METHOD_RETURN.equals(medicalInsRuleInfo.getViolationHandingMethod())) {
|
|
|
- afterwardsAuditService.lambdaUpdate().set(AfterwardsAudit::getAmount, afterwardsAudit.getAmount()).eq(AfterwardsAudit::getId, afterwardsAudit.getId()).update();
|
|
|
|
|
- List<AfterwardsAuditDetail> afterwardsAuditDetailList = new ArrayList<>();
|
|
|
|
|
- for (Map<String, Object> otherMap : itemList) {
|
|
|
|
|
- AfterwardsAuditDetail afterwardsAuditDetail = getAfterDetailByMap(otherMap, afterwardsAudit, medicalInsRuleInfo);
|
|
|
|
|
- afterwardsAuditDetail.setUseDay((Integer) itemMap.getOrDefault(SystemEventAttrConstant.USE_DAY, 1));
|
|
|
|
|
- afterwardsAuditDetail.setPatientAge(itemMap.getOrDefault(SystemEventAttrConstant.PATIENT_AGE_KEY, "1").toString());
|
|
|
|
|
- afterwardsAuditDetail.setPatientGender(itemMap.getOrDefault(SystemEventAttrConstant.PATIENT_GENDER_KEY, "3").toString());
|
|
|
|
|
- afterwardsAuditDetail.setAfterIncidentDetailLogId((Integer) itemMap.get(SystemEventAttrConstant.ITEMMAP_AFTER_INCIDENT_DETAIL_LOG_ID));
|
|
|
|
|
- afterwardsAuditDetail.setMedicalInsRuleInfoId((Integer) itemMap.get(SystemEventAttrConstant.MEDICAL_INS_RULE_PROJECT_ID));
|
|
|
|
|
- afterwardsAuditDetailList.add(afterwardsAuditDetail);
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- afterwardsAuditDetailService.saveBatch(afterwardsAuditDetailList);
|
|
|
|
|
|
|
+ Double totalAmount = (Double) itemMap.get(SystemEventAttrConstant.HIS_TOTAL_AMOUNT);
|
|
|
|
|
+ afterwardsAuditService.lambdaUpdate().set(AfterwardsAudit::getAmount, totalAmount).eq(AfterwardsAudit::getId, afterwardsAudit.getId()).update();
|
|
|
|
|
+ AfterwardsAuditDetail afterwardsAuditDetail = getAfterDetailByMap(itemMap, afterwardsAudit, medicalInsRuleInfo);
|
|
|
|
|
+ afterwardsAuditDetailService.save(afterwardsAuditDetail);
|
|
|
} else {
|
|
} else {
|
|
|
AfterwardsAuditDetail afterwardsAuditDetail = getAfterDetailByMap(itemMap, afterwardsAudit, medicalInsRuleInfo);
|
|
AfterwardsAuditDetail afterwardsAuditDetail = getAfterDetailByMap(itemMap, afterwardsAudit, medicalInsRuleInfo);
|
|
|
afterwardsAuditService.lambdaUpdate().setSql("amount = amount +" + afterwardsAuditDetail.getAmount().doubleValue()).eq(AfterwardsAudit::getId, afterwardsAudit.getId()).update();
|
|
afterwardsAuditService.lambdaUpdate().setSql("amount = amount +" + afterwardsAuditDetail.getAmount().doubleValue()).eq(AfterwardsAudit::getId, afterwardsAudit.getId()).update();
|
|
|
afterwardsAuditDetailService.save(afterwardsAuditDetail);
|
|
afterwardsAuditDetailService.save(afterwardsAuditDetail);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public AfterwardsAuditDetail getAfterDetailByMap(Map<String,Object> itemMap,AfterwardsAudit afterwardsAudit, MedicalInsRuleInfo medicalInsRuleInfo){
|
|
public AfterwardsAuditDetail getAfterDetailByMap(Map<String,Object> itemMap,AfterwardsAudit afterwardsAudit, MedicalInsRuleInfo medicalInsRuleInfo){
|