Commit 308ecb23 authored by chenhao's avatar chenhao

添加批量刪除和模糊查詢的入參 陳浩

parent 5d50c8fb
...@@ -19,7 +19,7 @@ public interface IKeySiteService { ...@@ -19,7 +19,7 @@ public interface IKeySiteService {
* @param id * @param id
* @return * @return
*/ */
public boolean deleteById(Long id); public boolean deleteById(List<Long> sequenceNbrList);
/** /**
* 保存 * 保存
* @param model * @param model
......
...@@ -91,10 +91,10 @@ public class KeySiteController extends BaseController { ...@@ -91,10 +91,10 @@ public class KeySiteController extends BaseController {
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "delete/{sequenceNbr}") @DeleteMapping(value = "delete")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除重点部位", notes = "根据sequenceNbr删除重点部位") @ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除重点部位", notes = "根据sequenceNbr删除重点部位")
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr") Long sequenceNbr){ public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request,@RequestParam(value = "sequenceNbrList") List<Long> sequenceNbrList){
return ResponseHelper.buildResponse(keySiteService.deleteById(sequenceNbr)); return ResponseHelper.buildResponse(keySiteService.deleteById(sequenceNbrList));
} }
/** /**
...@@ -124,14 +124,14 @@ public class KeySiteController extends BaseController { ...@@ -124,14 +124,14 @@ public class KeySiteController extends BaseController {
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/page") @PostMapping(value = "/page")
@ApiOperation(httpMethod = "POST",value = "重点部位分页查询", notes = "重点部位分页查询") @ApiOperation(httpMethod = "GET",value = "重点部位分页查询", notes = "重点部位分页查询")
public ResponseModel<IPage<KeySiteDto>> queryForPage(@RequestParam(value = "current") int current,@RequestParam public ResponseModel<IPage<KeySiteDto>> queryForPage(@RequestParam(value = "current") int current,@RequestParam
(value = "size") int size, (value = "size") int size,@RequestParam(required = false) String name,@RequestParam(required = false) Long buildingId,@RequestParam(required = false) String fireEnduranceRate,
@RequestBody KeySite keySite) { @RequestParam(required = false) String useNature,@RequestParam(required = false) String fireFacilitiesInfo,@RequestParam(required = false) Long belongId) {
Page<KeySiteDto> page = new Page<KeySiteDto>(); Page<KeySiteDto> page = new Page<KeySiteDto>();
page.setCurrent(current); page.setCurrent(current);
page.setSize(size); page.setSize(size);
return ResponseHelper.buildResponse(keySiteServiceImpl.queryForKeySitePage(page,keySite)); return ResponseHelper.buildResponse(keySiteServiceImpl.getPageList(page,name,buildingId,fireEnduranceRate,useNature,fireFacilitiesInfo,belongId));
} }
/** /**
......
...@@ -25,6 +25,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -25,6 +25,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Sequence; import com.baomidou.mybatisplus.core.toolkit.Sequence;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.itextpdf.text.pdf.PdfStructTreeController.returnType;
import com.yeejoin.amos.boot.module.common.api.dto.AttachmentDto; import com.yeejoin.amos.boot.module.common.api.dto.AttachmentDto;
import com.yeejoin.amos.boot.module.common.api.dto.KeySiteDto; import com.yeejoin.amos.boot.module.common.api.dto.KeySiteDto;
import com.yeejoin.amos.boot.module.common.api.dto.KeySiteExcleDto; import com.yeejoin.amos.boot.module.common.api.dto.KeySiteExcleDto;
...@@ -64,11 +65,10 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite ...@@ -64,11 +65,10 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
/** /**
* 分页查询 * 分页查询
*/ */
public IPage<KeySiteDto> queryForKeySitePage(Page<KeySiteDto> page, KeySite keySite) { public IPage<KeySiteDto> getPageList(Page<KeySiteDto> page, String name, Long buildingId, String fireEnduranceRate,
return keySiteMapper.getPageList(page, keySite.getName(), keySite.getBuildingId(), String useNature, String fireFacilitiesInfo, Long belongId){
keySite.getFireEnduranceRate(), keySite.getUseNature(), keySite.getFireFacilitiesInfo(),keySite.getBelongId()); return keySiteMapper.getPageList(page,name,buildingId,fireEnduranceRate,useNature,fireFacilitiesInfo,belongId);
} }
@Override @Override
public List<Object> getBuildTree() { public List<Object> getBuildTree() {
ResponseModel<Object> response = equipFeignClient.getBuildingTree(); ResponseModel<Object> response = equipFeignClient.getBuildingTree();
...@@ -107,18 +107,23 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite ...@@ -107,18 +107,23 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
} }
@Override @Override
public boolean deleteById(Long id) { public boolean deleteById(List<Long> sequenceNbrList) {
KeySite keySite = keySiteMapper.selectById(id); if(ObjectUtils.isEmpty(sequenceNbrList)) {
if (keySite == null) {
return false; return false;
} }
try {
sequenceNbrList.stream().forEach(i->{
KeySite keySite = keySiteMapper.selectById(i);
if (keySite != null) {
keySite.setIsDelete(true); keySite.setIsDelete(true);
int number = keySiteMapper.updateById(keySite); keySiteMapper.updateById(keySite);
if (number > 0) {
return true;
} }
});
} catch (Exception e) {
return false; return false;
} }
return true;
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
...@@ -287,4 +292,6 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite ...@@ -287,4 +292,6 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
list1.add(orgMenuDto); list1.add(orgMenuDto);
return list1; return list1;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment