|
@@ -79,6 +79,23 @@ public class LisConfigFacade{
|
|
|
Date now = DateUtil.now();
|
|
|
lisConfig.setModifier(userId);
|
|
|
lisConfig.setGmtModified(now);
|
|
|
+ QueryWrapper<LisConfig> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("hospital_id", lisConfig.getHospitalId())
|
|
|
+ .eq("his_name", lisConfig.getHisName())
|
|
|
+ .eq("unique_name", lisConfig.getUniqueName());
|
|
|
+ if (StringUtil.isBlank(lisConfig.getHisDetailName())) {
|
|
|
+ queryWrapper.and(i -> i.isNull("his_detail_name")
|
|
|
+ .or()
|
|
|
+ .eq("his_detail_name", ""));
|
|
|
+ } else {
|
|
|
+ queryWrapper
|
|
|
+ .eq("his_detail_name", lisConfig.getHisDetailName());
|
|
|
+ }
|
|
|
+ LisConfig oldRecord = lisConfigService.getOne(queryWrapper, false);
|
|
|
+ if (oldRecord != null) {
|
|
|
+ lisConfig.setId(oldRecord.getId());
|
|
|
+ }
|
|
|
//新增数据
|
|
|
if (lisConfig.getId() == null) {
|
|
|
lisConfig.setCreator(userId);
|