From ca077da6f8f559cd4a9988389dccd0262bbd2d94 Mon Sep 17 00:00:00 2001 From: zhizhi wu <2377881365@qq.com> Date: Sat, 11 Sep 2021 18:39:31 +0800 Subject: [PATCH] bug --- .../carbasics/api/OrganizationController.java | 2 +- .../service/OrganizationService.java | 42 ++++++++++--------- src/main/resources/mapper_dao/FirstAidDao.xml | 3 +- .../mapper_dao/FirstAidRecordDao.xml | 2 +- 4 files changed, 27 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/ccsens/carbasics/api/OrganizationController.java b/src/main/java/com/ccsens/carbasics/api/OrganizationController.java index 73ab522..a909078 100644 --- a/src/main/java/com/ccsens/carbasics/api/OrganizationController.java +++ b/src/main/java/com/ccsens/carbasics/api/OrganizationController.java @@ -74,7 +74,7 @@ public class OrganizationController { //转成file File file = new File(fullPath); if (!file.getParentFile().exists()) { - file.mkdirs(); + file.getParentFile().mkdirs(); } FileUtil.writeFromStream(f.getInputStream(), fullPath); diff --git a/src/main/java/com/ccsens/carbasics/service/OrganizationService.java b/src/main/java/com/ccsens/carbasics/service/OrganizationService.java index d2155ab..72590ce 100644 --- a/src/main/java/com/ccsens/carbasics/service/OrganizationService.java +++ b/src/main/java/com/ccsens/carbasics/service/OrganizationService.java @@ -116,27 +116,31 @@ public class OrganizationService implements IOrganizationService { if (row.length <= parentIndex || row[parentIndex] == null || StrUtil.isBlank((String)row[parentIndex])) { return; } - String parentName = (String) row[parentIndex]; - parentName = parentName.trim(); - if (!nameMap.containsKey(parentName)) { - builder.append(name).append("的上级").append(parentName) - .append("未找到,请检查机构排序是否存在或排序是否正确。"); - } else { - OrganizationParent parent = new OrganizationParent(); - if (oldOrganization != null) { - // 删除原有的上下级关系 - OrganizationParentExample parentExample = new OrganizationParentExample(); - parentExample.createCriteria().andOrganizationIdEqualTo(oldOrganization.getId()); - OrganizationParent update = new OrganizationParent(); - update.setRecStatus(WebConstant.REC_STATUS.Deleted.value); - organizationParentMapper.updateByExampleSelective(update, parentExample); + String parentCell = (String) row[parentIndex]; + String[] parentNames = parentCell.split(Constant.STRING_REGEX); + for (String parentName: parentNames) { + parentName = parentName.trim(); + if (!nameMap.containsKey(parentName)) { + builder.append(name).append("的上级").append(parentName) + .append("未找到,请检查机构排序是否存在或排序是否正确。"); + } else { + OrganizationParent parent = new OrganizationParent(); + if (oldOrganization != null) { + // 删除原有的上下级关系 + OrganizationParentExample parentExample = new OrganizationParentExample(); + parentExample.createCriteria().andOrganizationIdEqualTo(oldOrganization.getId()); + OrganizationParent update = new OrganizationParent(); + update.setRecStatus(WebConstant.REC_STATUS.Deleted.value); + organizationParentMapper.updateByExampleSelective(update, parentExample); + } + parent.setId(snowflake.nextId()); + parent.setOrganizationId(newOrganization.getId()); + parent.setParentId(nameMap.get(parentName)); + parent.setOperator(userId); + parents.add(parent); } - parent.setId(snowflake.nextId()); - parent.setOrganizationId(newOrganization.getId()); - parent.setParentId(nameMap.get(parentName)); - parent.setOperator(userId); - parents.add(parent); } + }); if (CollectionUtil.isNotEmpty(organizations)) { organizationDao.batchInsert(organizations); diff --git a/src/main/resources/mapper_dao/FirstAidDao.xml b/src/main/resources/mapper_dao/FirstAidDao.xml index 638ff11..051a3ad 100644 --- a/src/main/resources/mapper_dao/FirstAidDao.xml +++ b/src/main/resources/mapper_dao/FirstAidDao.xml @@ -79,7 +79,8 @@ FROM t_qcp_first_aid WHERE - data_status = #{param.dataStatus} + 1=1 + and data_status = #{param.dataStatus} AND `name` LIKE concat('%',#{param.name},'%') diff --git a/src/main/resources/mapper_dao/FirstAidRecordDao.xml b/src/main/resources/mapper_dao/FirstAidRecordDao.xml index f2a4d3c..375cfec 100644 --- a/src/main/resources/mapper_dao/FirstAidRecordDao.xml +++ b/src/main/resources/mapper_dao/FirstAidRecordDao.xml @@ -35,7 +35,7 @@ from t_qcp_first_aid a, t_qcp_first_aid_record r1 , t_qcp_first_aid_record r2 where a.id = r1.first_aid_id and r1.question_code = 'JMRSSJ' and a.id = r2.first_aid_id and r2.question_code = 'JBXX-DYSJ' - and r1.answer + 0 <= #{startTime} and r1.answer + 0 >= #{endTime} + and r1.answer + 0 <= #{endTime} and r1.answer + 0 >= #{startTime} #{id}