diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java index ac543139..c3e56761 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java @@ -167,6 +167,18 @@ public class SarStandardsInfoController extends BaseController } } + @ApiOperation(value = "|SarStandardsInfoEO|删除") + @PostMapping("/deleteSarStandards") + //401问题2021-03-31暂时注释掉 liuhuiwen +// @RequiresPermissions("lawss:sarStandardsInfo:delete") + public ResponseMessage delete(String ids) throws Exception { + int result = sarStandardsInfoEOService.deleteSarStandards(ids); + if (result > 0) { + return Result.success("0", "删除成功", result); + } else { + return Result.error("删除失败"); + } + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/dao/SarStandardsInfoDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/dao/SarStandardsInfoDao.java index 55aec82b..98bc1851 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/dao/SarStandardsInfoDao.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/dao/SarStandardsInfoDao.java @@ -17,7 +17,6 @@ import java.util.List; * @author super_liu * @since 2021-05-31 */ -@Resource public interface SarStandardsInfoDao extends BaseMapper { List getSarStandardsInfoPage(SarStandardsInfoEOPage page); diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java index 92e09989..ccf35969 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java @@ -26,7 +26,7 @@ public interface ISarStandardsInfoService extends IService { int updateSarStandardsInfo(SarStandardsInfo sarStandardsInfoEO) throws Exception; // -// int deleteSarStandards(String ids); + int deleteSarStandards(String ids); // // List getExportDatas (StandardsInfoExcelVO standardsInfoExcelVO) throws Exception; // diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java index 69c4ddd9..a5b4467a 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java @@ -3,6 +3,8 @@ package com.adc.da.slrs.sarStandardsInfo.service.impl; import com.adc.da.att.entity.AttFileEO; import com.adc.da.att.service.IAttFileEOService; import com.adc.da.common.*; +import com.adc.da.person.dao.PersonCollectEODao; +import com.adc.da.person.dao.PersonShareEODao; import com.adc.da.person.entity.PersonMsgEO; import com.adc.da.person.service.IPersonCollectEOService; import com.adc.da.slrs.sarStandAttrInfo.dao.SarStandAttrInfoDao; @@ -72,6 +74,12 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl listFile = sarStandFileEODao.selectFileByStandId(id); +// if (listFile != null) { +// if (!listFile.isEmpty()) { +// for (int f = 0; f < listFile.size(); f++) { +// //删除文件信息表数据 +// sarFileInfoEODao.deleteByfileId(listFile.get(f).getId()); +// //删除转换表ot_convert数据 +// otConvertEODao.deleteByAttId(listFile.get(f).getAttId()); +// } +// } +// } + //删除代替关系 + updateStandReplaceConnect(getDelStandInfoList); + //删除收藏表中数据 + personCollectEODao.deleteByResId(id); + // 删除分享表中数据 + personShareEODao.deleteByResId(id); +// if(elasflag) { +// //删除成功后,将索引中对应数据删除 +// StandLawsEO standLawsEO = new StandLawsEO(); +// standLawsEO.setId(sarStandardsInfoEO.getId()); +// standLawsEO.setType("stand"); +// sarStandAndLawsEOService.deleteFomrIndex(standLawsEO); +// } + } + return countResult; + } + + /** + * 删除标准同时删除代替关系 + * @param getDelStandInfo + */ + public void updateStandReplaceConnect(SarStandardsInfo getDelStandInfo){ + if(getDelStandInfo != null){ + //查询该条标准代替过的标准 + SarStandardsInfoEOPage sarStandardsInfoEOPage = new SarStandardsInfoEOPage(); + String standNum = ""; + if(StringUtils.isNotEmpty(getDelStandInfo.getStandYear())){ + standNum = getDelStandInfo.getStandSort()+" "+getDelStandInfo.getStandNumber()+"-"+getDelStandInfo.getStandYear(); + }else{ + standNum = getDelStandInfo.getStandSort()+" "+getDelStandInfo.getStandNumber(); + } + sarStandardsInfoEOPage.setReplacedStandNum(standNum); + List getReplacedStands = dao.getSarStandardsInfoPage(sarStandardsInfoEOPage); + if(getReplacedStands != null && !getReplacedStands.isEmpty()){ + for(SarStandardsInfo stand : getReplacedStands){ + SarStandardsInfo newStand = new SarStandardsInfo(); + newStand.setId(stand.getId()); + String replacedNum = stand.getReplacedStandNum(); + List numList = Arrays.asList(replacedNum.split(",")); + if(numList.contains(standNum)){ + //被代替标准号都已逗号分隔存在一个字段里,如果存在字符串中间,后面会有一个逗号, + // 存在字符串末尾则没有逗号 + if(numList.contains(standNum+",")){ + newStand.setReplacedStandNum(stand.getReplacedStandNum().replaceAll(standNum+",","")); + dao.updateById(newStand); + } else { + if (numList.contains(","+standNum)) { + newStand.setReplacedStandNum(stand.getReplacedStandNum().replace(","+standNum,"")); + } else { + newStand.setReplacedStandNum(stand.getReplacedStandNum().replace(standNum,"")); + } + dao.updateById(newStand); + } + } + } + } + } + } + }