Commit a06b44b0 authored by caotao's avatar caotao

12290 【web-场站管理】场站删除未校验该场站是否关联人员,直接删除

parent 1c35497f
...@@ -30,7 +30,7 @@ public interface StationBasicMapper extends BaseMapper<StationBasic> { ...@@ -30,7 +30,7 @@ public interface StationBasicMapper extends BaseMapper<StationBasic> {
@Param("stationType")String stationType, @Param("stationType")String stationType,
@Param("orgCode")String orgCode); @Param("orgCode")String orgCode);
//删除 //删除
int deleteList(String[] ids); int deleteList(String ids);
//导出 //导出
List<ExStationBasicDto> getExStationBasicDto( @Param("stationMasterName") String stationMasterName, List<ExStationBasicDto> getExStationBasicDto( @Param("stationMasterName") String stationMasterName,
@Param("stationName")String stationName, @Param("stationName")String stationName,
...@@ -40,6 +40,7 @@ public interface StationBasicMapper extends BaseMapper<StationBasic> { ...@@ -40,6 +40,7 @@ public interface StationBasicMapper extends BaseMapper<StationBasic> {
//获取场站列表信息 //获取场站列表信息
List<StationInfoDto> getStationList(@Param("areaCode")String areaCode); List<StationInfoDto> getStationList(@Param("areaCode")String areaCode);
int deleteStationCoordinateByStationid (@Param("sequence_nbr") Long sequence_nbr ); int deleteStationCoordinateByStationid (@Param("sequence_nbr") Long sequence_nbr );
int getStationPersonByStationID (@Param("sequence_nbr") String sequence_nbr );
} }
...@@ -57,14 +57,8 @@ ...@@ -57,14 +57,8 @@
</select> </select>
<delete id="deleteList" parameterType="int"> <delete id="deleteList" parameterType="int">
delete from station_basic where sequence_nbr in delete from station_basic where sequence_nbr = #{id};
<foreach item="id" collection="array" open="(" separator="," close=")"> delete from station_coordinate where station_id = #{id}
#{id}
</foreach>;
delete from station_coordinate where station_id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete> </delete>
<delete id = "deleteStationCoordinateByStationid"> <delete id = "deleteStationCoordinateByStationid">
delete from station_coordinate where station_id = #{sequence_nbr} delete from station_coordinate where station_id = #{sequence_nbr}
...@@ -129,6 +123,14 @@ ...@@ -129,6 +123,14 @@
AND station_basic.area_code like concat('%',#{areaCode},'%') AND station_basic.area_code like concat('%',#{areaCode},'%')
</if> </if>
</select> </select>
<select id="getStationPersonByStationID" resultType="int">
SELECT
COUNT( 1 )
FROM
person_account
LEFT JOIN station_basic ON person_account.project_id = station_basic.platform_station_id
WHERE
station_basic.sequence_nbr = #{sequence_nbr}
</select>
</mapper> </mapper>
...@@ -10,12 +10,16 @@ import io.swagger.annotations.ApiOperation; ...@@ -10,12 +10,16 @@ import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import java.util.List; import java.util.List;
import com.yeejoin.amos.boot.module.jxiop.biz.service.impl.StationBasicServiceImpl; import com.yeejoin.amos.boot.module.jxiop.biz.service.impl.StationBasicServiceImpl;
import org.typroject.tyboot.core.restful.utils.ResponseHelper; import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.jxiop.api.dto.StationBasicDto; import com.yeejoin.amos.boot.module.jxiop.api.dto.StationBasicDto;
...@@ -35,6 +39,7 @@ public class StationBasicController extends BaseController { ...@@ -35,6 +39,7 @@ public class StationBasicController extends BaseController {
@Autowired @Autowired
StationBasicServiceImpl stationBasicServiceImpl; StationBasicServiceImpl stationBasicServiceImpl;
/** /**
* 新增场站基础信息表 * 新增场站基础信息表
* *
...@@ -47,10 +52,11 @@ public class StationBasicController extends BaseController { ...@@ -47,10 +52,11 @@ public class StationBasicController extends BaseController {
try { try {
stationBasicServiceImpl.add(model); stationBasicServiceImpl.add(model);
return ResponseHelper.buildResponse(null); return ResponseHelper.buildResponse(null);
}catch (InnerInvokException e){ } catch (InnerInvokException e) {
return this.buildResponseFalse(e.getMessage()); return this.buildResponseFalse(e.getMessage());
} }
} }
public ResponseModel buildResponseFalse(String message) { public ResponseModel buildResponseFalse(String message) {
ResponseModel response = new ResponseModel(); ResponseModel response = new ResponseModel();
response.setResult(null); response.setResult(null);
...@@ -60,6 +66,7 @@ public class StationBasicController extends BaseController { ...@@ -60,6 +66,7 @@ public class StationBasicController extends BaseController {
response.setDevMessage(message); response.setDevMessage(message);
return response; return response;
} }
/** /**
* 根据sequenceNbr更新 * 根据sequenceNbr更新
* *
...@@ -69,16 +76,14 @@ public class StationBasicController extends BaseController { ...@@ -69,16 +76,14 @@ public class StationBasicController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@PutMapping(value = "/update") @PutMapping(value = "/update")
@ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新场站基础信息表", notes = "根据sequenceNbr更新场站基础信息表") @ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新场站基础信息表", notes = "根据sequenceNbr更新场站基础信息表")
public ResponseModel<StationBasicDto> updateBySequenceNbrStationBasic(@RequestBody StationBasic model,@RequestParam(value = "sequenceNbr") Long sequenceNbr) { public ResponseModel<StationBasicDto> updateBySequenceNbrStationBasic(@RequestBody StationBasic model, @RequestParam(value = "sequenceNbr") Long sequenceNbr) {
try { try {
model.setSequenceNbr(sequenceNbr); model.setSequenceNbr(sequenceNbr);
stationBasicServiceImpl.update(model); stationBasicServiceImpl.update(model);
return ResponseHelper.buildResponse(null); return ResponseHelper.buildResponse(null);
}catch (InnerInvokException e){ } catch (InnerInvokException e) {
return this.buildResponseFalse(e.getMessage()); return this.buildResponseFalse(e.getMessage());
} }
} }
...@@ -92,15 +97,12 @@ public class StationBasicController extends BaseController { ...@@ -92,15 +97,12 @@ public class StationBasicController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "/delete") @DeleteMapping(value = "/delete")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除场站基础信息表", notes = "根据sequenceNbr删除场站基础信息表") @ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除场站基础信息表", notes = "根据sequenceNbr删除场站基础信息表")
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @RequestParam(value = "ids") String ids){ public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @RequestParam(value = "ids") String ids) {
if (stationBasicServiceImpl.getStationPersonByStationID(ids) > 0) {
try { String[] idss=ids.split(","); return this.buildResponseFalse("请删除场站下的人员后再删除场站!");
int num= stationBasicServiceImpl.deleteList(idss);
return ResponseHelper.buildResponse(num>0?true:false);
}catch (InnerInvokException e){
return this.buildResponseFalse(e.getMessage());
} }
int num = stationBasicServiceImpl.deleteList(ids);
return ResponseHelper.buildResponse(num > 0 ? true : false);
} }
/** /**
...@@ -111,9 +113,9 @@ public class StationBasicController extends BaseController { ...@@ -111,9 +113,9 @@ public class StationBasicController extends BaseController {
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getById") @GetMapping(value = "/getById")
@ApiOperation(httpMethod = "GET",value = "根据sequenceNbr查询单个场站基础信息表", notes = "根据sequenceNbr查询单个场站基础信息表") @ApiOperation(httpMethod = "GET", value = "根据sequenceNbr查询单个场站基础信息表", notes = "根据sequenceNbr查询单个场站基础信息表")
public ResponseModel<StationBasic> selectOne(@RequestParam Long sequenceNbr) { public ResponseModel<StationBasic> selectOne(@RequestParam Long sequenceNbr) {
StationBasic stationBasic= stationBasicServiceImpl.getById(sequenceNbr); StationBasic stationBasic = stationBasicServiceImpl.getById(sequenceNbr);
return ResponseHelper.buildResponse(stationBasic); return ResponseHelper.buildResponse(stationBasic);
} }
...@@ -126,13 +128,13 @@ public class StationBasicController extends BaseController { ...@@ -126,13 +128,13 @@ public class StationBasicController extends BaseController {
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page") @GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET",value = "场站基础信息表分页查询", notes = "场站基础信息表分页查询") @ApiOperation(httpMethod = "GET", value = "场站基础信息表分页查询", notes = "场站基础信息表分页查询")
public ResponseModel<Page<StationBasicDto>> queryForPage(@RequestParam(value = "current") int current, public ResponseModel<Page<StationBasicDto>> queryForPage(@RequestParam(value = "current") int current,
@RequestParam(value = "size") int size, @RequestParam(value = "size") int size,
@RequestParam(value = "stationMasterName",required = false) String stationMasterName, @RequestParam(value = "stationMasterName", required = false) String stationMasterName,
@RequestParam(value = "stationName",required = false)String stationName, @RequestParam(value = "stationName", required = false) String stationName,
@RequestParam(value = "stationType",required = false)String stationType, @RequestParam(value = "stationType", required = false) String stationType,
@RequestParam(value = "orgCode",required = false)String orgCode @RequestParam(value = "orgCode", required = false) String orgCode
) { ) {
Page<StationBasicDto> page = new Page<StationBasicDto>(); Page<StationBasicDto> page = new Page<StationBasicDto>();
...@@ -151,7 +153,7 @@ public class StationBasicController extends BaseController { ...@@ -151,7 +153,7 @@ public class StationBasicController extends BaseController {
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET",value = "场站基础信息表列表全部数据查询", notes = "场站基础信息表列表全部数据查询") @ApiOperation(httpMethod = "GET", value = "场站基础信息表列表全部数据查询", notes = "场站基础信息表列表全部数据查询")
@GetMapping(value = "/list") @GetMapping(value = "/list")
public ResponseModel<List<StationBasicDto>> selectForList() { public ResponseModel<List<StationBasicDto>> selectForList() {
return ResponseHelper.buildResponse(stationBasicServiceImpl.queryForStationBasicList()); return ResponseHelper.buildResponse(stationBasicServiceImpl.queryForStationBasicList());
...@@ -162,10 +164,10 @@ public class StationBasicController extends BaseController { ...@@ -162,10 +164,10 @@ public class StationBasicController extends BaseController {
* *
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET",value = "场站地图数据", notes = "场站地图数据") @ApiOperation(httpMethod = "GET", value = "场站地图数据", notes = "场站地图数据")
@GetMapping(value = "/listforMap") @GetMapping(value = "/listforMap")
public ResponseModel<List<StationInfoDto>> getStationList( @RequestParam(value = "areaCode",required = false)String areaCode) { public ResponseModel<List<StationInfoDto>> getStationList(@RequestParam(value = "areaCode", required = false) String areaCode) {
return ResponseHelper.buildResponse(stationBasicServiceImpl.getStationList(areaCode)); return ResponseHelper.buildResponse(stationBasicServiceImpl.getStationList(areaCode));
} }
} }
...@@ -28,6 +28,8 @@ import org.typroject.tyboot.core.rdbms.service.BaseService; ...@@ -28,6 +28,8 @@ import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.feign.systemctl.Systemctl; import com.yeejoin.amos.feign.systemctl.Systemctl;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -238,9 +240,7 @@ public class StationBasicServiceImpl extends BaseService<StationBasicDto,Station ...@@ -238,9 +240,7 @@ public class StationBasicServiceImpl extends BaseService<StationBasicDto,Station
} }
public int deleteList(String[] ids){ public int deleteList(String ids){
QueryWrapper<StationBasic> wrapper = new QueryWrapper(); QueryWrapper<StationBasic> wrapper = new QueryWrapper();
wrapper.in("sequence_nbr",ids); wrapper.in("sequence_nbr",ids);
List<StationBasic> list=this.list(wrapper); List<StationBasic> list=this.list(wrapper);
...@@ -250,7 +250,6 @@ public class StationBasicServiceImpl extends BaseService<StationBasicDto,Station ...@@ -250,7 +250,6 @@ public class StationBasicServiceImpl extends BaseService<StationBasicDto,Station
} }
//删除平台 //删除平台
this.deleteCompany(String.join(",",idscom)); this.deleteCompany(String.join(",",idscom));
return stationBasicMapper.deleteList(ids); return stationBasicMapper.deleteList(ids);
} }
...@@ -276,5 +275,6 @@ public class StationBasicServiceImpl extends BaseService<StationBasicDto,Station ...@@ -276,5 +275,6 @@ public class StationBasicServiceImpl extends BaseService<StationBasicDto,Station
public List<StationInfoDto> getStationList(String areaCode){ public List<StationInfoDto> getStationList(String areaCode){
return stationBasicMapper.getStationList(areaCode); return stationBasicMapper.getStationList(areaCode);
} }
public int getStationPersonByStationID(String id) {return stationBasicMapper.getStationPersonByStationID(id);};
} }
\ No newline at end of file
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