|
@@ -135,19 +135,35 @@ public class RegularManagementFacade {
|
|
|
* @return 是否删除成功
|
|
|
*/
|
|
|
public Boolean delRegularById(DelRegularByIdVO delRegularByIdVO) {
|
|
|
- if (regularInfoFacade.getById(delRegularByIdVO.getId()) == null) {
|
|
|
+ Boolean flag = false;
|
|
|
+ for (Long id : delRegularByIdVO.getIds()) {
|
|
|
+ flag = delRegularById(id, delRegularByIdVO.getHospitalId());
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ *通过id删除正则式
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @param hospitalId
|
|
|
+ * @Return java.lang.Boolean
|
|
|
+ */
|
|
|
+ private Boolean delRegularById(Long id, Long hospitalId) {
|
|
|
+
|
|
|
+ if (regularInfoFacade.getById(id) == null) {
|
|
|
Asserts.fail("该正则式不存在!");
|
|
|
}
|
|
|
- if (regularInfoFacade.removeById(delRegularByIdVO.getId())) {
|
|
|
+ if (regularInfoFacade.removeById(id)) {
|
|
|
//删除表字段的实际值与正则式关联关系
|
|
|
if (regularMappingFacade.update(new UpdateWrapper<RegularMapping>()
|
|
|
- .eq("regular_id", delRegularByIdVO.getId())
|
|
|
+ .eq("regular_id", id)
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.set("is_deleted", IsDeleteEnum.Y.getKey()))) {
|
|
|
//删除表字段的正则式校验结果表中的正则式
|
|
|
return regularResultFacade.update(new UpdateWrapper<RegularResult>()
|
|
|
- .eq(delRegularByIdVO.getHospitalId() != null, "hospital_id", delRegularByIdVO.getHospitalId())
|
|
|
- .eq("regular_id", delRegularByIdVO.getId())
|
|
|
+ .eq(hospitalId != null, "hospital_id", hospitalId)
|
|
|
+ .eq("regular_id", id)
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.set("is_deleted", IsDeleteEnum.Y.getKey()));
|
|
|
}
|