提交 c676f6ce authored 作者: Phyday's avatar Phyday

新增应急资源模块

上级 7eb05cdf
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -219,6 +219,12 @@ ...@@ -219,6 +219,12 @@
<artifactId>commons-lang</artifactId> <artifactId>commons-lang</artifactId>
<version>2.6</version> <version>2.6</version>
</dependency> </dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.1</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
package com.elephant.framework.galaxy.aroad.module.emergency.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyCar;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyEquipment;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyMaterial;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyCarService;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyEquipmentService;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyMaterialService;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyTeamEquipmentService;
import com.elephant.framework.galaxy.aroad.response.R;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.util.List;
/** @Author: XingYuyang @Description: 判断新增信息分类(物资、装备、车辆) @Date: Created in 2019/4/16 */
@RestController
@AllArgsConstructor
@RequestMapping("/emergency_add")
public class EmergencyAddCheckController extends BaseController {
private final EmergencyCarService emergencyCarService;
private final EmergencyEquipmentService emergencyEquipmentService;
private final EmergencyMaterialService emergencyMaterialService;
private final EmergencyTeamEquipmentService emergencyTeamEquipmentService;
@SysLog("新增")
@PostMapping
public boolean check(@RequestBody JSONObject jsons) {
boolean flag = false;
JSONObject json = JSONObject.parseObject(jsons.toString());
List<EmergencyCar> carList =
JSON.parseArray(json.getString("EmergencyCar"), EmergencyCar.class);
List<EmergencyEquipment> equipList =
JSON.parseArray(json.getString("EmergencyEquipment"), EmergencyEquipment.class);
List<EmergencyMaterial> materialList =
JSON.parseArray(json.getString("EmergencyMaterial"), EmergencyMaterial.class);
try {
for (int i = 0; i < carList.size(); i++) {
if (!carList.get(i).getCarName().equals(null) && !carList.get(i).getCarName().equals("")) {
new R<>(emergencyCarService.save(carList.get(i)));
}
}
for (int i = 0; i < equipList.size(); i++) {
if (!equipList.get(i).getEquipmentName().equals(null)
&& !equipList.get(i).getEquipmentName().equals("")) {
new R<>(emergencyEquipmentService.save(equipList.get(i)));
}
}
for (int i = 0; i < materialList.size(); i++) {
if (!materialList.get(i).getMaterialName().equals(null)
&& !materialList.get(i).getMaterialName().equals("")) {
new R<>(emergencyMaterialService.save(materialList.get(i)));
}
}
flag = true;
} catch (Exception e) {
e.printStackTrace();
}
try {
String teamName = json.getString("teamName");
String teamId = json.getString("teamId");
String address = json.getString("address");
String longitude = json.getString("longitude");
String latitude = json.getString("latitude");
EmergencyTeam emergencyTeam = new EmergencyTeam();
emergencyTeam.setTeamName(teamName);
emergencyTeam.setTeamId(teamId);
emergencyTeam.setEquipmentAdress(address);
emergencyTeam.setLongitude(new BigDecimal(longitude));
emergencyTeam.setLatitude(new BigDecimal(latitude));
new R<>(emergencyTeamEquipmentService.updateWithId(emergencyTeam));
flag = true;
} catch (Exception e) {
e.printStackTrace();
flag = false;
}
return flag;
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyCar;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyCarService;
import com.elephant.framework.galaxy.aroad.response.R;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* 应急处置车辆
*
* @author songwenjie
* @date 2019-03-21 14:50:26
*/
@RestController
@AllArgsConstructor
@RequestMapping("/emergencycar")
public class EmergencyCarController extends BaseController {
private final EmergencyCarService emergencyCarService;
/**
* 分页查询
*
* @param page 分页对象
* @param text 模糊查询
* @return
*/
@GetMapping("/page")
public R getEmergencyCarPage(Page page, String text) {
return new R<>(emergencyCarService.getEmergencyCarPage(page, text));
}
/**
* @Description: 获取队伍车辆坐标信息
*
* @auther: XingYuyang
* @date: 2019-4-9 14:20:33
* @param: []
* @return: com.elephant.framework.galaxy.aroad.response.R
*/
@GetMapping("/coordinates/{teamids}")
public R getCoordinates(@PathVariable("teamids") String teamIds) {
return new R<>(emergencyCarService.getCoordinates(teamIds));
}
/**
* 通过id查询应急处置车辆
*
* @param rowId id
* @return R
*/
@GetMapping("/{rowId}")
public R getById(@PathVariable("rowId") Integer rowId) {
return new R<>(emergencyCarService.getById(rowId));
}
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:08:18
*/
@GetMapping("/getteams")
public R getTeams() {
return new R<>(emergencyCarService.getTeams());
}
/**
* 新增应急处置车辆
*
* @param emergencyCar 应急处置车辆
* @return R
*/
@SysLog("新增应急处置车辆")
@PostMapping
public R save(@RequestBody EmergencyCar emergencyCar) {
return new R<>(emergencyCarService.save(emergencyCar));
}
/**
* 修改应急处置车辆
*
* @param emergencyCar 应急处置车辆
* @return R
*/
@SysLog("修改应急处置车辆")
@PutMapping
public R updateById(@RequestBody EmergencyCar emergencyCar) {
return new R<>(emergencyCarService.updateById(emergencyCar));
}
/**
* 通过id删除应急处置车辆
*
* @param rowId id
* @return R
*/
@SysLog("删除应急处置车辆")
@DeleteMapping("/{rowId}")
public R removeById(@PathVariable Integer rowId) {
return new R<>(emergencyCarService.removeById(rowId));
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyEquipment;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyEquipmentService;
import com.elephant.framework.galaxy.aroad.response.R;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* 应急处置装备
*
* @author songwenjie
* @date 2019-03-21 14:50:19
*/
@RestController
@AllArgsConstructor
@RequestMapping("/emergencyequipment")
public class EmergencyEquipmentController extends BaseController {
private final EmergencyEquipmentService emergencyEquipmentService;
/**
* 分页查询
*
* @param page 分页对象
* @param text 模糊查询
* @return
*/
@GetMapping("/page")
public R getEmergencyEquipmentPage(Page page, String text) {
return new R<>(emergencyEquipmentService.getEmergencyEquipmentPage(page, text));
}
/**
* @Description: 获取队伍装备坐标信息
* @auther: XingYuyang
* @date: 2019-4-9 14:20:33
* @param: []
* @return: com.elephant.framework.galaxy.aroad.response.R
*/
@GetMapping("/coordinates/{teamids}")
public R getCoordinates(@PathVariable("teamids") String teamIds) {
return new R<>(emergencyEquipmentService.getCoordinates(teamIds));
}
/**
* 通过id查询应急处置装备
*
* @param rowId id
* @return R
*/
@GetMapping("/{rowId}")
public R getById(@PathVariable("rowId") Integer rowId) {
return new R<>(emergencyEquipmentService.getById(rowId));
}
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:08:18
*/
@GetMapping("/getteams")
public R getTeams() {
return new R<>(emergencyEquipmentService.getTeams());
}
/**
* 新增应急处置装备
*
* @param emergencyEquipment 应急处置装备
* @return R
*/
@SysLog("新增应急处置装备")
@PostMapping
public R save(@RequestBody EmergencyEquipment emergencyEquipment) {
return new R<>(emergencyEquipmentService.save(emergencyEquipment));
}
/**
* 修改应急处置装备
*
* @param emergencyEquipment 应急处置装备
* @return R
*/
@SysLog("修改应急处置装备")
@PutMapping
public R updateById(@RequestBody EmergencyEquipment emergencyEquipment) {
return new R<>(emergencyEquipmentService.updateById(emergencyEquipment));
}
/**
* 通过id删除应急处置装备
*
* @param rowId id
* @return R
*/
@SysLog("删除应急处置装备")
@DeleteMapping("/{rowId}")
public R removeById(@PathVariable Integer rowId) {
return new R<>(emergencyEquipmentService.removeById(rowId));
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyMaterial;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyMaterialService;
import com.elephant.framework.galaxy.aroad.response.R;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* 应急处置物资
*
* @author songwenjie
* @date 2019-03-21 14:50:12
*/
@RestController
@AllArgsConstructor
@RequestMapping("/emergencymaterial")
public class EmergencyMaterialController extends BaseController {
private final EmergencyMaterialService emergencyMaterialService;
/**
* 分页查询
*
* @param page 分页对象
* @param text 模糊查询
* @return
*/
@GetMapping("/page")
public R getEmergencyMaterialPage(Page page, String text) {
return new R<>(emergencyMaterialService.getEmergencyMaterialPage(page, text));
}
/**
* @Description: 获取队伍车辆坐标信息
* @auther: XingYuyang
* @date: 2019-4-9 14:20:33
* @param: []
* @return: com.elephant.framework.galaxy.aroad.response.R
*/
@GetMapping("/coordinates/{teamids}")
public R getCoordinates(@PathVariable("teamids") String teamIds) {
return new R<>(emergencyMaterialService.getCoordinates(teamIds));
}
/**
* 通过id查询应急处置物资
*
* @param rowId id
* @return R
*/
@GetMapping("/{rowId}")
public R getById(@PathVariable("rowId") Integer rowId) {
return new R<>(emergencyMaterialService.getById(rowId));
}
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:08:18
*/
@GetMapping("/getteams")
public R getTeams() {
return new R<>(emergencyMaterialService.getTeams());
}
/**
* 新增应急处置物资
*
* @param emergencyMaterial 应急处置物资
* @return R
*/
@SysLog("新增应急处置物资")
@PostMapping
public R save(@RequestBody EmergencyMaterial emergencyMaterial) {
return new R<>(emergencyMaterialService.save(emergencyMaterial));
}
/**
* 修改应急处置物资
*
* @param emergencyMaterial 应急处置物资
* @return R
*/
@SysLog("修改应急处置物资")
@PutMapping
public R updateById(@RequestBody EmergencyMaterial emergencyMaterial) {
return new R<>(emergencyMaterialService.updateById(emergencyMaterial));
}
/**
* 通过id删除应急处置物资
*
* @param rowId id
* @return R
*/
@SysLog("删除应急处置物资")
@DeleteMapping("/{rowId}")
public R removeById(@PathVariable Integer rowId) {
return new R<>(emergencyMaterialService.removeById(rowId));
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyTeamService;
import com.elephant.framework.galaxy.aroad.response.R;
import lombok.AllArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Transformer;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
/**
* 应急队伍控制器类
*
* @author songwenjie
* @date 2019-03-21 09:50:15
*/
@RestController
@AllArgsConstructor
@RequestMapping("/emergencyteam")
public class EmergencyTeamController extends BaseController {
private final EmergencyTeamService emergencyTeamService;
/**
* 分页查询
*
* @param page 分页对象
* @param emergencyTeam
* @return
*/
@GetMapping("/page")
public R getEmergencyTeamPage(Page page, EmergencyTeam emergencyTeam) {
return new R<>(emergencyTeamService.getEmergencyTeamPage(page, emergencyTeam));
}
/**
* @Description: 获取队伍坐标信息
*
* @auther: XingYuyang
* @date: 2019/4/4 10:20
* @param: []
* @return: com.elephant.framework.galaxy.aroad.response.R
*/
@GetMapping("/coordinates")
public R getCoordinates() {
return new R<>(emergencyTeamService.getCoordinates());
}
/**
* @Description: 根据队伍ID获取该队伍详情信息及关联的装备物资、应急物资库信息 @Param: [id] 队伍ID
* @return: com.elephant.framework.galaxy.aroad.module.emergency.vo.EmergencyMaterialAndEquipmentVo
* @Author: songwenjie
* @Date: 2019/3/21
*/
@GetMapping("/materialandequipments/{id}")
public R getEmergencyMaterialAndEquipmentVo(@PathVariable Long id) {
return new R<>(emergencyTeamService.getEmergencyMaterialAndEquipmentVo(id));
}
/**
* 通过id查询
*
* @param rowId id
* @return R
*/
@GetMapping("/{rowId}")
public R getById(@PathVariable("rowId") Integer rowId) {
return new R<>(emergencyTeamService.getById(rowId));
}
/**
* @Description: 通过多ID查询应急队伍基础信息
* @Param: ids
* @return: com.elephant.framework.galaxy.aroad.response.R
* @Author: XingYuyang
* @Date: 2019-04-04
* 16:41:26
*/
@RequestMapping(
value = "/teaminfobyids/{ids}",
method = {RequestMethod.GET})
@ResponseBody
public R getTeamInfoByIds(@PathVariable("ids") String ids) {
List<String> idsStringList = Arrays.asList(ids.split(","));
List<Integer> idsList = new ArrayList<>();
CollectionUtils.collect(
idsStringList,
new Transformer() {
public Object transform(Object o) {
return Integer.valueOf(o.toString());
}
},
idsList);
return new R<>(emergencyTeamService.listByIds(idsList));
}
/**
* @Description: 根据坐标查询事件点目标距离内的应急队伍及其物资信息
* @Param: [latitude, longitude, goalDistance] 纬度、经度、目标距离
* @return: com.elephant.framework.galaxy.aroad.response.R
* @Author: songwenjie
* @Date: 2019/4/2
*/
@GetMapping("/goaldistanceteam")
public R getGoalTeams(double latitude, double longitude, double goalDistance) {
return new R<>(emergencyTeamService.getGoalTeamVo(latitude, longitude, goalDistance));
}
/**
* 新增
*
* @param emergencyTeam
* @return R
*/
@SysLog("新增")
@PostMapping
public R save(@RequestBody EmergencyTeam emergencyTeam) {
String teamId = emergencyTeam.getTeamId();
if (teamId.equals(null) || teamId.equals("")) {
emergencyTeam.setTeamId(UUID.randomUUID().toString());
return new R<>(emergencyTeamService.save(emergencyTeam));
}else{
return updateById(emergencyTeam);
}
}
/**
* 修改
*
* @param emergencyTeam
* @return R
*/
@SysLog("修改")
@PutMapping
public R updateById(@RequestBody EmergencyTeam emergencyTeam) {
return new R<>(emergencyTeamService.updateWithId(emergencyTeam));
}
/**
* 通过id删除
*
* @param teamId teamId
* @return R
*/
@SysLog("删除")
@DeleteMapping("/{teamId}")
public R removeById(@PathVariable String teamId) {
return new R<>(emergencyTeamService.removeById(teamId));
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeamEquipment;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyTeamEquipmentService;
import com.elephant.framework.galaxy.aroad.response.R;
import lombok.AllArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Transformer;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 获取队伍装备基础信息
*
* @author XingYuyang
* @date 2019-04-04 11:03:17
*/
@RestController
@AllArgsConstructor
@RequestMapping("/emergencyteamequipment")
public class EmergencyTeamEquipmentController extends BaseController {
private final EmergencyTeamEquipmentService emergencyTeamEquipmentService;
/**
* 分页查询
*
* @param page 分页对象
* @param emergencyTeamEquipment 获取队伍装备基础信息
* @return
*/
@GetMapping("/page")
public R getEmergencyTeamEquipmentPage(Page page, EmergencyTeamEquipment emergencyTeamEquipment) {
return new R<>(emergencyTeamEquipmentService.page(page, Wrappers.query(emergencyTeamEquipment)));
}
/**
* @Description: 获取队伍装备的坐标信息
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-04 11:08:37
*/
@GetMapping("/coordinates")
public R getCoordinates() {
return new R<>(emergencyTeamEquipmentService.getCoordinates());
}
/**
* 通过id查询获取队伍装备基础信息
*
* @param rowId id
* @return R
*/
@GetMapping("/{rowId}")
public R getById(@PathVariable("rowId") Integer rowId) {
return new R<>(emergencyTeamEquipmentService.getById(rowId));
}
/**
* @Description: 通过多ID查询队伍装备基础信息
* @Param: ids
* @return: com.elephant.framework.galaxy.aroad.response.R
* @Author: XingYuyang
* @Date: 2019-04-04 16:41:26
*/
@RequestMapping(value = "/equipmentinfobyids/{ids}", method = {RequestMethod.GET})
@ResponseBody
public R getEquipmentInfoByIds(@PathVariable("ids") String ids) {
List<String> idsStringList = Arrays.asList(ids.split(","));
List<Integer> idsList = new ArrayList<>();
CollectionUtils.collect(idsStringList, new Transformer() {
public Object transform(Object o) {
return Integer.valueOf(o.toString());
}
}, idsList);
return new R<>(emergencyTeamEquipmentService.listByIds(idsList));
}
/**
* 新增获取队伍装备基础信息
*
* @param emergencyTeamEquipment 获取队伍装备基础信息
* @return R
*/
@SysLog("新增获取队伍装备基础信息")
@PostMapping
public R save(@RequestBody EmergencyTeamEquipment emergencyTeamEquipment) {
return new R<>(emergencyTeamEquipmentService.save(emergencyTeamEquipment));
}
/**
* 修改获取队伍装备基础信息
*
* @param emergencyTeamEquipment 获取队伍装备基础信息
* @return R
*/
@SysLog("修改获取队伍装备基础信息")
@PutMapping
public R updateById(EmergencyTeamEquipment emergencyTeamEquipment) {
return new R<>(emergencyTeamEquipmentService.updateById(emergencyTeamEquipment));
}
/**
* 通过id删除获取队伍装备基础信息
*
* @param rowId id
* @return R
*/
@SysLog("删除获取队伍装备基础信息")
@DeleteMapping("/{rowId}")
public R removeById(@PathVariable Integer rowId) {
return new R<>(emergencyTeamEquipmentService.removeById(rowId));
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.MaterialHouse;
import com.elephant.framework.galaxy.aroad.module.emergency.service.MaterialHouseService;
import com.elephant.framework.galaxy.aroad.response.R;
import lombok.AllArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Transformer;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* @author songwenjie
* @date 2019-03-21 14:48:31
*/
@RestController
@AllArgsConstructor
@RequestMapping("/materialhouse")
public class MaterialHouseController extends BaseController {
private final MaterialHouseService materialHouseService;
/**
* 分页查询
*
* @param page 分页对象
* @param materialHouse
* @return
*/
@GetMapping("/page")
public R getMaterialHousePage(Page page, MaterialHouse materialHouse) {
return new R<>(materialHouseService.page(page, Wrappers.query(materialHouse)));
}
/**
* @Description: 通过多ID查询物资库信息
* @Param: ids
*
* @return: com.elephant.framework.galaxy.aroad.response.R
* @Author: XingYuyang
* @Date: 2019-04-04
* 16:35:13
*/
@RequestMapping(
value = "/houseinfobyids/{ids}",
method = {RequestMethod.GET})
@ResponseBody
public R getHouseInfoByIds(@PathVariable("ids") String ids) {
List<String> idsStringList = Arrays.asList(ids.split(","));
List<Integer> idsList = new ArrayList<>();
CollectionUtils.collect(
idsStringList,
new Transformer() {
public Object transform(Object o) {
return Integer.valueOf(o.toString());
}
},
idsList);
return new R<>(materialHouseService.listByIds(idsList));
}
/**
* 通过id查询
*
* @param rowId id
* @return R
*/
@GetMapping("/{rowId}")
public R getById(@PathVariable("rowId") Integer rowId) {
return new R<>(materialHouseService.getById(rowId));
}
/**
* @Description: 获取队伍列表
* @Param:
*
* @return: @Author: XingYuyang
* @Date: 2019-04-15 10:08:18
*/
@GetMapping("/getteams")
public R getTeams() {
return new R<>(materialHouseService.getTeams());
}
/**
* 新增
*
* @param materialHouse
* @return R
*/
@SysLog("新增")
@PostMapping
public R save(@RequestBody MaterialHouse materialHouse) {
Integer rowId = materialHouse.getRowId();
if (rowId==null) {
return new R<>(materialHouseService.save(materialHouse));
} else {
return updateById(materialHouse);
}
// return new R<>(materialHouseService.save(materialHouse));
}
/**
* @Description: 获取物资库的坐标信息
* @Author: XingYuyang
* @Date: 2019-04-04 10:39:49
*
* @param: []
* @return: com.elephant.framework.galaxy.aroad.response.R
*/
@GetMapping("/coordinates")
public R getCoordinates() {
return new R<>(materialHouseService.getCoordinates());
}
/**
* 修改
*
* @param materialHouse
* @return R
*/
@SysLog("修改")
@PutMapping
public R updateById(@RequestBody MaterialHouse materialHouse) {
return new R<>(materialHouseService.updateById(materialHouse));
}
/**
* 通过id删除
*
* @param rowId id
* @return R
*/
@SysLog("删除")
@DeleteMapping("/{rowId}")
public R removeById(@PathVariable Integer rowId) {
return new R<>(materialHouseService.removeById(rowId));
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @program:
* @description: 坐标类
* @author: songwenjie
* @create: 2019-04-02 10:55
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CarCoordinateDto implements Serializable {
/**
* 主键
*/
private int rowId;
/**
* 经度
*/
private double longitude;
/**
* 纬度
*/
private double latitude;
}
package com.elephant.framework.galaxy.aroad.module.emergency.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @program:
* @description: 坐标类
* @author: songwenjie
* @create: 2019-04-02 10:55
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EquipmentCoordinateDto implements Serializable {
/**
* 主键
*/
private int rowId;
/**
* 经度
*/
private double longitude;
/**
* 纬度
*/
private double latitude;
}
package com.elephant.framework.galaxy.aroad.module.emergency.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @program:
* @description: 坐标类
* @author: songwenjie
* @create: 2019-04-02 10:55
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MaterialCoordinateDto implements Serializable {
/**
* 主键
*/
private int rowId;
/**
* 经度
*/
private double longitude;
/**
* 纬度
*/
private double latitude;
}
package com.elephant.framework.galaxy.aroad.module.emergency.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @program:
* @description: 坐标类
* @author: songwenjie
* @create: 2019-04-02 10:55
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MaterialHouseCoordinateDto implements Serializable {
/**
* 主键
*/
private int rowId;
/**
* 经度
*/
private double longitude;
/**
* 纬度
*/
private double latitude;
}
package com.elephant.framework.galaxy.aroad.module.emergency.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @program:
* @description: 坐标类
* @author: songwenjie
* @create: 2019-04-02 10:55
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeamCoordinateDto implements Serializable {
/**
* 主键
*/
private int rowId;
/**
* 经度
*/
private double longitude;
/**
* 纬度
*/
private double latitude;
}
package com.elephant.framework.galaxy.aroad.module.emergency.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @program:
* @description: 坐标类
* @author: songwenjie
* @create: 2019-04-02 10:55
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeamEquipmentCoordinateDto implements Serializable {
/**
* 主键
*/
private int rowId;
/**
* 经度
*/
private double longitude;
/**
* 纬度
*/
private double latitude;
}
package com.elephant.framework.galaxy.aroad.module.emergency.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/** @Description: 队伍id+队伍名称类 @Author: XingYuyang @Date: 2019-04-15 10:20:56 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeamEquipmentInfoDto implements Serializable {
/** 主键 */
private int rowId;
/** 队伍编号 */
private String teamId;
/** 队伍名称 */
private String teamName;
/** 上级指挥机构编号 */
private String parentOrganizeId;
/** 上级指挥机构名称 */
private String parentOrganizeName;
}
package com.elephant.framework.galaxy.aroad.module.emergency.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* 应急处置车辆
*
* @author songwenjie
* @date 2019-03-21 14:50:26
*/
@Data
@TableName("emergency_car")
@EqualsAndHashCode(callSuper = true)
public class EmergencyCar extends Model<EmergencyCar> {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(type= IdType.AUTO)
private Integer rowId;
/**
* 应急类别
*/
private String emergencyType;
/**
* 队伍编号
*/
private String teamId;
/**
* 队伍名称
*/
private String teamName;
/**
* 上级指挥机构编号
*/
private String parentOrganizeId;
/**
* 上级指挥机构名称
*/
private String parentOrganizeName;
/**
* 队伍装备物资分类
*/
private String equipmentType;
/**
* 车辆名称/型号
*/
private String carName;
/**
* 计量单位
*/
private String unit;
/**
* 车牌号
*/
private String carNumber;
/**
* 驾驶人
*/
private String driver;
/**
* 联系电话
*/
private String telephone;
/**
* 备注
*/
private String bz;
/**
* 经度
*/
private BigDecimal longitude;
/**
* 纬度
*/
private BigDecimal latitude;
/**
* 地址
*/
private String address;
}
package com.elephant.framework.galaxy.aroad.module.emergency.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* 应急处置装备
*
* @author songwenjie
* @date 2019-03-21 14:50:19
*/
@Data
@TableName("emergency_equipment")
@EqualsAndHashCode(callSuper = true)
public class EmergencyEquipment extends Model<EmergencyEquipment> {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(type= IdType.AUTO)
private Integer rowId;
/**
* 应急类别
*/
private String emergencyType;
/**
* 队伍编号
*/
private String teamId;
/**
* 队伍名称
*/
private String teamName;
/**
* 上级指挥机构编号
*/
private String parentOrganizeId;
/**
* 上级指挥机构名称
*/
private String parentOrganizeName;
/**
* 队伍装备物资分类
*/
private String equipmentType;
/**
* 装备名称/型号
*/
private String equipmentName;
/**
* 计量单位
*/
private String unit;
/**
* 编号
*/
private String number;
/**
* 负责人
*/
private String manager;
/**
* 联系电话
*/
private String telephone;
/**
* 备注
*/
private String bz;
/**
* 经度
*/
private BigDecimal longitude;
/**
* 纬度
*/
private BigDecimal latitude;
/**
* 地址
*/
private String address;
}
package com.elephant.framework.galaxy.aroad.module.emergency.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* 应急处置物资
*
* @author songwenjie
* @date 2019-03-21 14:50:12
*/
@Data
@TableName("emergency_material")
@EqualsAndHashCode(callSuper = true)
public class EmergencyMaterial extends Model<EmergencyMaterial> {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(type= IdType.AUTO)
private Integer rowId;
/**
* 应急类别
*/
private String emergencyType;
/**
* 队伍编号
*/
private String teamId;
/**
* 队伍名称
*/
private String teamName;
/**
* 上级指挥机构编号
*/
private String parentOrganizeId;
/**
* 上级指挥机构名称
*/
private String parentOrganizeName;
/**
* 队伍装备物资分类
*/
private String equipmentType;
/**
* 物资分类、名称
*/
private String materialName;
/**
* 计量单位
*/
private String unit;
/**
* 数量
*/
private String amount;
/**
* 负责人
*/
private String manager;
/**
* 联系电话
*/
private String telephone;
/**
* 备注
*/
private String bz;
/**
* 经度
*/
private BigDecimal longitude;
/**
* 纬度
*/
private BigDecimal latitude;
/**
* 地址
*/
private String address;
}
package com.elephant.framework.galaxy.aroad.module.emergency.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* @author songwenjie
* @date 2019-03-21 09:50:15
*/
@Data
@TableName("emergency_team")
@EqualsAndHashCode(callSuper = true)
public class EmergencyTeam extends Model<EmergencyTeam> {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(type= IdType.AUTO)
private Integer rowId;
/**
* 应急类别
*/
private String emergencyType;
/**
* 应急处置队伍编号
*/
private String teamId;
/**
* 应急处置队伍名称
*/
@TableField(condition = SqlCondition.LIKE)
private String teamName;
/**
* 所属单位编号(对应应急管理机构表的机构编号)
*/
private String organizeId;
/**
* 所属单位名称(对应应急管理机构表的机构名称)
*/
private String organizeName;
/**
* 上级应急管理机构名称
*/
private String parentOrganizeName;
/**
* 上级应急管理机构编号
*/
private String parentOrganizeId;
/**
* 经度
*/
private BigDecimal longitude;
/**
* 纬度
*/
private BigDecimal latitude;
/**
* 应急队伍常驻工作地址
*/
private String teamAdress;
/**
* 装备物资地址
*/
private String equipmentAdress;
/**
* 负责人
*/
private String departmentManager;
/**
* 负责人联系电话
*/
private String managerTelephone;
/**
* 联系人
*/
private String contactPeople;
/**
* 联系人电话
*/
private String contactTelephone;
/**
* 人数
*/
private String peopleAmount;
/**
* 车辆
*/
private String carAmount;
/**
* 装备数量
*/
private String equipmentAmount;
/**
* 备注
*/
private String bz;
}
package com.elephant.framework.galaxy.aroad.module.emergency.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* 获取队伍装备基础信息
*
* @author XingYuyang
* @date 2019-04-04 11:03:17
*/
@Data
@TableName("emergency_team_equipment")
@EqualsAndHashCode(callSuper = true)
public class EmergencyTeamEquipment extends Model<EmergencyTeamEquipment> {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(type= IdType.AUTO)
private Integer rowId;
/**
* 应急类型
*/
private String emergencyType;
/**
* 队伍id
*/
private String teamId;
/**
* 队伍名称
*/
private String teamName;
/**
* 组织ID
*/
private String organizeId;
/**
* 组织名称
*/
private String organizeName;
/**
* 上级组织id
*/
private String parentOrganizeId;
/**
* 上级组织名称
*/
private String parentOrganizeName;
/**
* 地址
*/
private String address;
/**
* 经度
*/
private BigDecimal longitude;
/**
* 纬度
*/
private BigDecimal latitude;
/**
* 部门管理人
*/
private String departmentManager;
/**
* 管理人电话
*/
private String managerTelephone;
/**
* 联系人
*/
private String contactPeople;
/**
* 联系电话
*/
private String contactTelephone;
/**
* 人数
*/
private String peopleAmount;
/**
* 车辆数
*/
private String carAmount;
/**
* 装备书
*/
private String equipmentAmount;
/**
* 备注
*/
private String bz;
}
package com.elephant.framework.galaxy.aroad.module.emergency.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
*
*
* @author songwenjie
* @date 2019-03-21 14:48:31
*/
@Data
@TableName("material_house")
@EqualsAndHashCode(callSuper = true)
public class MaterialHouse extends Model<MaterialHouse> {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(type= IdType.AUTO)
private Integer rowId;
/**
* 物资库名称
*/
@TableField(condition = SqlCondition.LIKE)
private String houseName;
/**
* 详细地址
*/
private String address;
/**
* 经度
*/
private BigDecimal longitude;
/**
* 维度
*/
private BigDecimal latitude;
/**
* 管理机构编号(应急队伍表队伍编号)
*/
private String teamId;
/**
* 管理机构名称(应急队伍表队伍名称)
*/
private String teamName;
/**
* 负责人及联系方式
*/
private String managerPhone;
/**
* 物资分类
*/
private String materialType;
/**
* 名称/型号
*/
private String materialName;
/**
* 计量单位
*/
private String unit;
/**
* 数量
*/
private String amount;
/**
* 负责人
*/
private String manager;
/**
* 联系电话
*/
private String telephone;
/**
* 备注
*/
private String bz;
}
package com.elephant.framework.galaxy.aroad.module.emergency.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.CarCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyCar;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 应急处置车辆
*
* @author songwenjie
* @date 2019-03-21 14:50:26
*/
public interface EmergencyCarMapper extends BaseMapper<EmergencyCar> {
IPage<EmergencyCar> getEmergencyCarPage(Page<EmergencyCar> page, @Param("text") String text);
List<CarCoordinateDto> getCoordinates(@Param("teamids") List<String> teamIdList);
List<TeamEquipmentInfoDto> getTeams();
}
package com.elephant.framework.galaxy.aroad.module.emergency.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.EquipmentCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyEquipment;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 应急处置装备
*
* @author songwenjie
* @date 2019-03-21 14:50:19
*/
public interface EmergencyEquipmentMapper extends BaseMapper<EmergencyEquipment> {
IPage<EmergencyEquipment> getEmergencyEquipmentPage(Page<EmergencyEquipment> page, @Param("text") String text);
List<EquipmentCoordinateDto> getCoordinates(@Param("teamids") List<String> teamIdList);
List<TeamEquipmentInfoDto> getTeams();
}
package com.elephant.framework.galaxy.aroad.module.emergency.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.MaterialCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyMaterial;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 应急处置物资
*
* @author songwenjie
* @date 2019-03-21 14:50:12
*/
public interface EmergencyMaterialMapper extends BaseMapper<EmergencyMaterial> {
IPage<EmergencyMaterial> getEmergencyMaterialPage(Page<EmergencyMaterial> page, @Param("text") String text);
List<MaterialCoordinateDto> getCoordinates(@Param("teamids") List<String> teamIdList);
List<TeamEquipmentInfoDto> getTeams();
}
package com.elephant.framework.galaxy.aroad.module.emergency.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeamEquipment;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* 获取队伍装备基础信息
*
* @author XingYuyang
* @date 2019-04-04 11:03:17
*/
public interface EmergencyTeamEquipmentMapper extends BaseMapper<EmergencyTeamEquipment> {
/**
* @Description: 查询队伍装备的坐标信息
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-04 11:11:38
*/
List<TeamEquipmentCoordinateDto> getCoordinates();
/**
* @Description: 新增队伍信息
* @Author: XingYuyang
* @Date: 2019-04-16 10:36:00
*/
@Transactional(propagation= Propagation.REQUIRES_NEW)
boolean save(EmergencyTeam emergencyTeam);
/**
* @Description: 修改队伍信息
* @Author: XingYuyang
* @Date: 2019-04-16 10:36:00
*/
@Transactional(propagation= Propagation.REQUIRES_NEW)
boolean updateWithId(EmergencyTeam emergencyTeam);
}
package com.elephant.framework.galaxy.aroad.module.emergency.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam;
import com.elephant.framework.galaxy.aroad.module.emergency.vo.EmergencyMaterialAndEquipmentVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author songwenjie
* @date 2019-03-21 09:50:15
*/
public interface EmergencyTeamMapper extends BaseMapper<EmergencyTeam> {
EmergencyMaterialAndEquipmentVo getEmergencyMaterialAndEquipmentVo(Long id);
/**
* @Description: 查询应急队伍坐标信息
* @Param: []
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.dto.CoordinateDto>
* @Author: songwenjie
* @Date: 2019/4/2
*/
List<TeamCoordinateDto> getCoordinates();
/**
* @Description: 查询在目标范围内的应急队伍及其物资信息
* @Param: [ids]
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.vo.EmergencyMaterialAndEquipmentVo>
* @Author: songwenjie
* @Date: 2019/4/2
*/
List<EmergencyMaterialAndEquipmentVo> getGoalTeamVo(@Param("ids") List<Integer> ids);
/**
* @Description: 根据队伍id删除相关信息
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 15:57:26
*/
boolean removeById(@Param("teamId") String teamId);
/**
* @Description: 新增队伍信息
* @Author: XingYuyang
* @Date: 2019-04-16 10:36:00
*/
boolean save(EmergencyTeam emergencyTeam);
/**
* @Description: 修改队伍信息
* @Author: XingYuyang
* @Date: 2019-04-16 10:36:00
* @return
*/
boolean updateWithId(EmergencyTeam emergencyTeam);
}
package com.elephant.framework.galaxy.aroad.module.emergency.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.MaterialHouseCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.MaterialHouse;
import java.util.List;
/**
* @author songwenjie
* @date 2019-03-21 14:48:31
*/
public interface MaterialHouseMapper extends BaseMapper<MaterialHouse> {
/**
* @Description: 查询物资库坐标信息
* @Author: XingYuyang
* @Date: 2019-04-04 10:49:28
* @param: []
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.dto.MaterialHouseCoordinateDto>
*/
List<MaterialHouseCoordinateDto> getCoordinates();
List<TeamEquipmentInfoDto> getTeams();
}
package com.elephant.framework.galaxy.aroad.module.emergency.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.CarCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyCar;
import java.util.List;
/**
* 应急处置车辆
*
* @author songwenjie
* @date 2019-03-21 14:50:26
*/
public interface EmergencyCarService extends IService<EmergencyCar> {
IPage<EmergencyCar> getEmergencyCarPage(Page<EmergencyCar> page, String text);
/**
* @Description: 通过id查询队伍物资地址的坐标
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-09 14:03:25
*/
List<CarCoordinateDto> getCoordinates(String teamIds);
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:09:57
*/
List<TeamEquipmentInfoDto> getTeams();
}
package com.elephant.framework.galaxy.aroad.module.emergency.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.EquipmentCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyEquipment;
import java.util.List;
/**
* 应急处置装备
*
* @author songwenjie
* @date 2019-03-21 14:50:19
*/
public interface EmergencyEquipmentService extends IService<EmergencyEquipment> {
IPage<EmergencyEquipment> getEmergencyEquipmentPage(Page<EmergencyEquipment> page, String text);
/**
* @Description: 通过id查询队伍物资地址的坐标
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-09 14:03:25
*/
List<EquipmentCoordinateDto> getCoordinates(String teamIds);
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:09:57
*/
List<TeamEquipmentInfoDto> getTeams();
}
package com.elephant.framework.galaxy.aroad.module.emergency.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.MaterialCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyMaterial;
import java.util.List;
/**
* 应急处置物资
*
* @author songwenjie
* @date 2019-03-21 14:50:12
*/
public interface EmergencyMaterialService extends IService<EmergencyMaterial> {
IPage<EmergencyMaterial> getEmergencyMaterialPage(Page<EmergencyMaterial> page, String text);
/**
* @Description: 通过id查询队伍物资地址的坐标
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-09 14:03:25
*/
List<MaterialCoordinateDto> getCoordinates(String teamIds);
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:09:57
*/
List<TeamEquipmentInfoDto> getTeams();
}
package com.elephant.framework.galaxy.aroad.module.emergency.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeamEquipment;
import java.util.List;
/**
* 获取队伍装备基础信息
*
* @author XingYuyang
* @date 2019-04-04 11:03:17
*/
public interface EmergencyTeamEquipmentService extends IService<EmergencyTeamEquipment> {
/**
* @Description: 获取队伍装备的坐标信息
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-04 11:09:54
*/
List<TeamEquipmentCoordinateDto> getCoordinates();
/**
* @Description: 新增队伍信息
* @Author: XingYuyang
* @Date: 2019-04-16 10:35:01
*/
boolean save(EmergencyTeam emergencyTeam);
/**
* @Description: 新增队伍信息
* @Author: XingYuyang
* @Date: 2019-04-16 10:35:01
*/
boolean updateWithId(EmergencyTeam emergencyTeam);
}
package com.elephant.framework.galaxy.aroad.module.emergency.service;
import com.baomidou.mybatisplus.core.enums.SqlLike;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam;
import com.elephant.framework.galaxy.aroad.module.emergency.vo.EmergencyMaterialAndEquipmentVo;
import java.util.List;
/**
* 应急队伍服务类
* @author songwenjie
* @date 2019-03-21 09:50:15
*/
public interface EmergencyTeamService extends IService<EmergencyTeam> {
IPage<EmergencyTeam> getEmergencyTeamPage(Page page, EmergencyTeam emergencyTeam);
/**
* @Description: 根据队伍ID获取该队伍详情信息及关联的装备物资、应急物资库信息
* @Param: [id] 队伍ID
* @return: com.elephant.framework.galaxy.aroad.module.emergency.vo.EmergencyMaterialAndEquipmentVo
* @Author: songwenjie
* @Date: 2019/3/21
*/
EmergencyMaterialAndEquipmentVo getEmergencyMaterialAndEquipmentVo(Long id);
/**
* @Description: 获取应急队伍的坐标信息
* @Param: []
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamCoordinateDto>
* @Author: songwenjie
* @Date: 2019/4/2
*/
List<TeamCoordinateDto> getCoordinates();
/**
* @Description: 计算并返回在目标范围内的应急队伍id
* @Param: [latitude, longitude, goalDistance] 纬度、经度、目标距离(千米)
* @return: java.util.List<java.lang.Integer>
* @Author: songwenjie
* @Date: 2019/4/2
*/
List<Integer> calculatedCoordinates(double latitude,double longitude,double goalDistance);
/**
* @Description: 查询在目标范围内的应急队伍及其物资信息
* @Param: [latitude, longitude, goalDistance] 纬度,经度,目标距离
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.vo.EmergencyMaterialAndEquipmentVo>
* @Author: songwenjie
* @Date: 2019/4/2
*/
List<EmergencyMaterialAndEquipmentVo> getGoalTeamVo(double latitude,double longitude,double goalDistance);
/**
* @Description: 根据队伍ID删除相关信息
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 15:51:20
*/
boolean removeById(String teamId);
/**
* @Description: 新增队伍信息
* @Author: XingYuyang
* @Date: 2019-04-16 10:35:01
*/
boolean save(EmergencyTeam emergencyTeam);
/**
* @Description: 修改队伍信息
* @Author: XingYuyang
* @Date: 2019年4月17日10:08:21
*/
boolean updateWithId(EmergencyTeam emergencyTeam);
}
package com.elephant.framework.galaxy.aroad.module.emergency.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.MaterialHouseCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.MaterialHouse;
import java.util.List;
/**
* @author songwenjie
* @date 2019-03-21 14:48:31
*/
public interface MaterialHouseService extends IService<MaterialHouse> {
/**
* @Description: 获取物资库的坐标信息
* @Author: XingYuyang
* @Date: 2019-04-04 10:42:26
* @param: []
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.dto.MaterialHouseCoordinateDto>
*/
List<MaterialHouseCoordinateDto> getCoordinates();
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:09:57
*/
List<TeamEquipmentInfoDto> getTeams();
}
package com.elephant.framework.galaxy.aroad.module.emergency.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.CarCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyCar;
import com.elephant.framework.galaxy.aroad.module.emergency.mapper.EmergencyCarMapper;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyCarService;
import org.apache.ibatis.annotations.Param;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List;
/**
* 应急处置车辆
*
* @author songwenjie
* @date 2019-03-21 14:50:26
*/
@Service
public class EmergencyCarServiceImpl extends ServiceImpl<EmergencyCarMapper, EmergencyCar> implements EmergencyCarService {
public IPage<EmergencyCar> getEmergencyCarPage(Page<EmergencyCar> page, @Param("text") String text) {
return baseMapper.getEmergencyCarPage(page, text);
}
/**
* @Description: 通过id获取应急队伍的坐标信息
* @Param: []
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.dto.CarCoordinateDto>
* @Author: songwenjie
* @Date: 2019/4/2
*/
@Cacheable(value = "carCoordinates")
public List<CarCoordinateDto> getCoordinates(String teamIds) {
List<String> teamIdList = Arrays.asList(teamIds.split(","));
return baseMapper.getCoordinates(teamIdList);
}
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:11:13
*/
@Cacheable(value = "getTeamsC")
public List<TeamEquipmentInfoDto> getTeams() {
return baseMapper.getTeams();
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.EquipmentCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyEquipment;
import com.elephant.framework.galaxy.aroad.module.emergency.mapper.EmergencyEquipmentMapper;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyEquipmentService;
import org.apache.ibatis.annotations.Param;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List;
/**
* 应急处置装备
*
* @author songwenjie
* @date 2019-03-21 14:50:19
*/
@Service
public class EmergencyEquipmentServiceImpl extends ServiceImpl<EmergencyEquipmentMapper, EmergencyEquipment> implements EmergencyEquipmentService {
public IPage<EmergencyEquipment> getEmergencyEquipmentPage(Page<EmergencyEquipment> page, @Param("text") String text) {
return baseMapper.getEmergencyEquipmentPage(page, text);
}
/**
* @Description: 通过id获取应急队伍的坐标信息
* @Param: []
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.dto.EquipmentCoordinateDto>
* @Author: songwenjie
* @Date: 2019/4/2
*/
@Cacheable(value = "equipmentCoordinates")
public List<EquipmentCoordinateDto> getCoordinates(String teamIds) {
List<String> teamIdList = Arrays.asList(teamIds.split(","));
return baseMapper.getCoordinates(teamIdList);
}
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:11:13
*/
@Cacheable(value = "getTeamsE")
public List<TeamEquipmentInfoDto> getTeams() {
return baseMapper.getTeams();
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.MaterialCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyMaterial;
import com.elephant.framework.galaxy.aroad.module.emergency.mapper.EmergencyMaterialMapper;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyMaterialService;
import org.apache.ibatis.annotations.Param;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List;
/**
* 应急处置物资
*
* @author songwenjie
* @date 2019-03-21 14:50:12
*/
@Service
public class EmergencyMaterialServiceImpl extends ServiceImpl<EmergencyMaterialMapper, EmergencyMaterial> implements EmergencyMaterialService {
public IPage<EmergencyMaterial> getEmergencyMaterialPage(Page<EmergencyMaterial> page, @Param("text") String text) {
return baseMapper.getEmergencyMaterialPage(page, text);
}
/**
* @Description: 通过id获取应急队伍的坐标信息
* @Param: []
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.dto.CarCoordinateDto>
* @Author: songwenjie
* @Date: 2019/4/2
*/
@Cacheable(value = "materialCoordinates")
public List<MaterialCoordinateDto> getCoordinates(String teamIds) {
List<String> teamIdList = Arrays.asList(teamIds.split(","));
return baseMapper.getCoordinates(teamIdList);
}
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:11:13
*/
@Cacheable(value = "getTeamsM")
public List<TeamEquipmentInfoDto> getTeams() {
return baseMapper.getTeams();
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeamEquipment;
import com.elephant.framework.galaxy.aroad.module.emergency.mapper.EmergencyTeamEquipmentMapper;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyTeamEquipmentService;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* 获取队伍装备基础信息
*
* @author XingYuyang
* @date 2019-04-04 11:03:17
*/
@Service
public class EmergencyTeamEquipmentServiceImpl extends ServiceImpl<EmergencyTeamEquipmentMapper, EmergencyTeamEquipment> implements EmergencyTeamEquipmentService {
/**
* @Description: 获取队伍装备的坐标信息
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-04 11:11:56
*/
@Cacheable("teamEquipmentCoordinates")
public List<TeamEquipmentCoordinateDto> getCoordinates() {
return baseMapper.getCoordinates();
}
@Transactional
public boolean save(EmergencyTeam emergencyTeam){
return baseMapper.save(emergencyTeam);
}
@Transactional
public boolean updateWithId(EmergencyTeam emergencyTeam){
return baseMapper.updateWithId(emergencyTeam);
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeamEquipment;
import com.elephant.framework.galaxy.aroad.module.emergency.mapper.EmergencyTeamMapper;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyTeamEquipmentService;
import com.elephant.framework.galaxy.aroad.module.emergency.service.EmergencyTeamService;
import com.elephant.framework.galaxy.aroad.module.emergency.vo.EmergencyMaterialAndEquipmentVo;
import com.elephant.framework.galaxy.aroad.util.LocationUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
* @author songwenjie
* @date 2019-03-21 09:50:15
*/
@Slf4j
@Service
public class EmergencyTeamServiceImpl extends ServiceImpl<EmergencyTeamMapper, EmergencyTeam>
implements EmergencyTeamService {
@Autowired private EmergencyTeamService emergencyTeamService;
@Autowired private EmergencyTeamEquipmentService emergencyTeamEquipmentService;
@Override
public IPage<EmergencyTeam> getEmergencyTeamPage(Page page, EmergencyTeam emergencyTeam) {
QueryWrapper<EmergencyTeam> wrapper = Wrappers.query(emergencyTeam);
// if(emergencyTeam != null && emergencyTeam.getTeamName() != null ){
// wrapper = wrapper.like("team_name",emergencyTeam.getTeamName());
// }
return page(page, wrapper);
}
/**
* @Description: 根据队伍ID获取该队伍详情信息及关联的装备物资、应急物资库信息 @Param: [id] 队伍ID
*
* @return:
* com.elephant.framework.galaxy.aroad.module.emergency.vo.EmergencyMaterialAndEquipmentVo @Author:
* songwenjie @Date: 2019/3/21
*/
public EmergencyMaterialAndEquipmentVo getEmergencyMaterialAndEquipmentVo(Long id) {
return baseMapper.getEmergencyMaterialAndEquipmentVo(id);
}
/**
* @Description: 获取应急队伍的坐标信息 @Param: []
*
* @return:
* java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamCoordinateDto> @Author:
* songwenjie @Date: 2019/4/2
*/
@Cacheable(value = "teamCoordinates")
public List<TeamCoordinateDto> getCoordinates() {
return baseMapper.getCoordinates();
}
/**
* @Description: 计算并返回在目标范围内的应急队伍id @Param: [latitude, longitude, goalDistance] 纬度、经度、目标距离(千米)
*
* @return: java.util.List<java.lang.Integer> @Author: songwenjie @Date: 2019/4/2
*/
public List<Integer> calculatedCoordinates(
double latitude, double longitude, double goalDistance) {
List<Integer> ids = new ArrayList<>();
List<TeamCoordinateDto> teamCoordinates = emergencyTeamService.getCoordinates();
if (teamCoordinates == null || teamCoordinates.size() <= 0) {
return ids;
}
teamCoordinates.forEach(
t -> {
double distance =
LocationUtil.calculateDistance(
t.getLatitude(), t.getLongitude(), latitude, longitude);
if (distance <= goalDistance) { // 如果在目标范围内
ids.add(t.getRowId());
}
});
return ids;
}
/**
* @Description: 查询在目标范围内的应急队伍及其物资信息 @Param: [latitude, longitude, goalDistance] 纬度,经度,目标距离
*
* @return:
* java.util.List<com.elephant.framework.galaxy.aroad.module.emergency.vo.EmergencyMaterialAndEquipmentVo> @Author:
* songwenjie @Date: 2019/4/2
*/
public List<EmergencyMaterialAndEquipmentVo> getGoalTeamVo(
double latitude, double longitude, double goalDistance) {
List<Integer> ids = calculatedCoordinates(latitude, longitude, goalDistance);
return baseMapper.getGoalTeamVo(ids);
}
/**
* @Description: 根据队伍id删除相关信息
* @Param:
*
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 15:53:02
*/
public boolean removeById(String teamId) {
return baseMapper.removeById(teamId);
}
/**
* @Description: 新增队伍信息
* @Author: XingYuyang
* @Date: 2019-04-16 10:36:34
* */
@Transactional(propagation = Propagation.REQUIRED)
public boolean save(EmergencyTeam emergencyTeam) {
emergencyTeamEquipmentService.save(emergencyTeam);
return baseMapper.save(emergencyTeam);
}
/**
* @Description: 修改队伍信息
* @Author: XingYuyang
* @Date: 2019-04-16 10:36:34
* */
@Transactional(propagation = Propagation.REQUIRED)
public boolean updateWithId(EmergencyTeam emergencyTeam) {
emergencyTeamEquipmentService.updateWithId(emergencyTeam);
return baseMapper.updateWithId(emergencyTeam);
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.MaterialHouseCoordinateDto;
import com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.MaterialHouse;
import com.elephant.framework.galaxy.aroad.module.emergency.mapper.MaterialHouseMapper;
import com.elephant.framework.galaxy.aroad.module.emergency.service.MaterialHouseService;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author songwenjie
* @date 2019-03-21 14:48:31
*/
@Service
public class MaterialHouseServiceImpl extends ServiceImpl<MaterialHouseMapper, MaterialHouse> implements MaterialHouseService {
@Cacheable("materialHouseCoordinates")
public List<MaterialHouseCoordinateDto> getCoordinates() {
return baseMapper.getCoordinates();
}
/**
* @Description: 获取队伍列表
* @Param:
* @return:
* @Author: XingYuyang
* @Date: 2019-04-15 10:11:13
*/
@Cacheable(value = "getTeamsC")
public List<TeamEquipmentInfoDto> getTeams() {
return baseMapper.getTeams();
}
}
package com.elephant.framework.galaxy.aroad.module.emergency.vo;
import com.elephant.framework.galaxy.aroad.module.emergency.entity.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @program: 物资库
* @description:
* @author: songwenjie
* @create: 2019-03-21 14:46
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EmergencyMaterialAndEquipmentVo extends EmergencyTeam {
/**
* 应急处置车辆
*/
private List<EmergencyCar> emergencyCars;
/**
* 应急处置物资
*/
private List<EmergencyMaterial> emergencyMaterials;
/**
* 应急处置装备
*/
private List<EmergencyEquipment> emergencyEquipments;
/**
* 物资库
*/
private List<MaterialHouse> materialHouses;
}
package com.elephant.framework.galaxy.aroad.util;
/**
* @program:
* @description: 位置距离帮助类
* @author: songwenjie
* @create: 2019-04-02 10:09
**/
public class LocationUtil {
private static double EARTH_RADIUS = 6378.137;
private static double rad(double d) {
return d * Math.PI / 180.0;
}
/**
* 通过经纬度计算距离(单位:千米)
* @param lat1 起点纬度
* @param lng1 起点经度
* @param lat2 终点纬度
* @param lng2 终点经度
* @return
*/
public static double calculateDistance(double lat1, double lng1,
double lat2, double lng2) {
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
+ Math.cos(radLat1) * Math.cos(radLat2)
* Math.pow(Math.sin(b / 2), 2)));
s = s * EARTH_RADIUS;
s = Math.round(s * 10000d) / 10000d;
return s;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elephant.framework.galaxy.aroad.module.emergency.mapper.EmergencyCarMapper">
<resultMap id="emergencyCarMap" type="com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyCar">
<id property="rowId" column="row_id"/>
<result property="emergencyType" column="emergency_type"/>
<result property="teamId" column="team_id"/>
<result property="teamName" column="team_name"/>
<result property="parentOrganizeId" column="parent_organize_id"/>
<result property="parentOrganizeName" column="parent_organize_name"/>
<result property="equipmentType" column="equipment_type"/>
<result property="carName" column="car_name"/>
<result property="unit" column="unit"/>
<result property="carNumber" column="car_number"/>
<result property="driver" column="driver"/>
<result property="telephone" column="telephone"/>
<result property="bz" column="bz"/>
<result property="longitude" column="longitude"/>
<result property="latitude" column="latitude"/>
<result property="address" column="address"/>
<!-- <result column="t_longitude" property="longitude"/>-->
<!-- <result column="t_latitude" property="latitude"/>-->
<!-- <result column="t_team_name" property="teamName"/>-->
</resultMap>
<resultMap id="teamMap" type="com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto">
<id property="rowId" column="row_id"/>
<result property="teamId" column="team_id"/>
<result property="teamName" column="team_name"/>
<result property="parentOrganizeName" column="parent_organize_name"/>
<result property="parentOrganizeId" column="parent_organize_id"/>
</resultMap>
<select id="getEmergencyCarPage" resultMap="emergencyCarMap">
select * from emergency_car
<where>
<if test="text != null">
team_name like CONCAT('%',#{text},'%')
or
parent_organize_name like CONCAT('%',#{text},'%')
</if>
</where>
</select>
<select id="getCoordinates" resultMap="emergencyCarMap">
SELECT
DISTINCT (team_id),longitude,latitude,address
From emergency_car
WHERE team_id
# DISTINCT (t.team_id),
# t.longitude AS t_longitude,
# t.latitude AS t_latitude
# FROM emergency_team_equipment t,emergency_car a
# WHERE a.team_id=t.team_id AND t.team_id
IN
<foreach item="item" index="index" collection="teamids" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<select id="getTeams" resultMap="teamMap">
SELECT row_id, team_id, team_name, parent_organize_name, parent_organize_id
FROM emergency_team_equipment;
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elephant.framework.galaxy.aroad.module.emergency.mapper.EmergencyEquipmentMapper">
<resultMap id="emergencyEquipmentMap"
type="com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyEquipment">
<id property="rowId" column="row_id"/>
<result property="emergencyType" column="emergency_type"/>
<result property="teamId" column="team_id"/>
<result property="teamName" column="team_name"/>
<result property="parentOrganizeId" column="parent_organize_id"/>
<result property="parentOrganizeName" column="parent_organize_name"/>
<result property="longitude" column="longitude"/>
<result property="latitude" column="latitude"/>
<result property="equipmentType" column="equipment_type"/>
<result property="equipmentName" column="equipment_name"/>
<result property="unit" column="unit"/>
<result property="number" column="number"/>
<result property="manager" column="manager"/>
<result property="telephone" column="telephone"/>
<result property="bz" column="bz"/>
<result property="longitude" column="longitude"/>
<result property="latitude" column="latitude"/>
<result property="address" column="address"/>
<!-- <result column="t_longitude" property="longitude"/>-->
<!-- <result column="t_latitude" property="latitude"/>-->
<!-- <result column="t_team_name" property="teamName"/>-->
</resultMap>
<resultMap id="teamMap" type="com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto">
<id property="rowId" column="row_id"/>
<result property="teamId" column="team_id"/>
<result property="teamName" column="team_name"/>
<result property="parentOrganizeName" column="parent_organize_name"/>
<result property="parentOrganizeId" column="parent_organize_id"/>
</resultMap>
<select id="getEmergencyEquipmentPage" resultMap="emergencyEquipmentMap">
select * from emergency_equipment
<where>
<if test="text != null">
team_name like CONCAT('%',#{text},'%')
or
parent_organize_name like CONCAT('%',#{text},'%')
</if>
</where>
</select>
<select id="getCoordinates" resultMap="emergencyEquipmentMap">
SELECT
DISTINCT (team_id),longitude,latitude,address
From emergency_equipment
WHERE team_id
# DISTINCT (t.team_id),
# t.longitude AS t_longitude,
# t.latitude AS t_latitude
# FROM emergency_team_equipment t,emergency_equipment a
# WHERE a.team_id=t.team_id AND t.team_id
IN
<foreach item="item" index="index" collection="teamids" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<select id="getTeams" resultMap="teamMap">
SELECT row_id, team_id, team_name,parent_organize_name,parent_organize_id
FROM emergency_team_equipment;
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elephant.framework.galaxy.aroad.module.emergency.mapper.EmergencyMaterialMapper">
<resultMap id="emergencyMaterialMap"
type="com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyMaterial">
<id property="rowId" column="row_id"/>
<result property="emergencyType" column="emergency_type"/>
<result property="teamId" column="team_id"/>
<result property="teamName" column="team_name"/>
<result property="parentOrganizeId" column="parent_organize_id"/>
<result property="parentOrganizeName" column="parent_organize_name"/>
<result property="longitude" column="longitude"/>
<result property="latitude" column="latitude"/>
<result property="equipmentType" column="equipment_type"/>
<result property="materialName" column="material_name"/>
<result property="unit" column="unit"/>
<result property="amount" column="amount"/>
<result property="manager" column="manager"/>
<result property="telephone" column="telephone"/>
<result property="bz" column="bz"/>
<result property="longitude" column="longitude"/>
<result property="latitude" column="latitude"/>
<result property="address" column="address"/>
<!-- <result column="t_longitude" property="longitude"/>-->
<!-- <result column="t_latitude" property="latitude"/>-->
<!-- <result column="t_team_name" property="teamName"/>-->
</resultMap>
<resultMap id="teamMap" type="com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto">
<id property="rowId" column="row_id"/>
<result property="teamId" column="team_id"/>
<result property="teamName" column="team_name"/>
<result property="parentOrganizeName" column="parent_organize_name"/>
<result property="parentOrganizeId" column="parent_organize_id"/>
</resultMap>
<select id="getEmergencyMaterialPage" resultMap="emergencyMaterialMap">
select * from emergency_material
<where>
<if test="text != null">
team_name like CONCAT('%',#{text},'%')
or
parent_organize_name like CONCAT('%',#{text},'%')
</if>
</where>
</select>
<select id="getCoordinates" resultMap="emergencyMaterialMap">
SELECT
DISTINCT (team_id),longitude,latitude,address
From emergency_material
WHERE team_id
# DISTINCT (t.team_id),
# t.longitude AS t_longitude,
# t.latitude AS t_latitude
# FROM emergency_team_equipment t,emergency_material a
# WHERE a.team_id=t.team_id AND t.team_id
IN
<foreach item="item" index="index" collection="teamids" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<select id="getTeams" resultMap="teamMap">
SELECT row_id, team_id, team_name, parent_organize_name, parent_organize_id
FROM emergency_team_equipment;
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elephant.framework.galaxy.aroad.module.emergency.mapper.EmergencyTeamEquipmentMapper">
<resultMap id="emergencyTeamEquipmentMap"
type="com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeamEquipment">
<id property="rowId" column="row_id"/>
<result property="emergencyType" column="emergency_type"/>
<result property="teamId" column="team_id"/>
<result property="teamName" column="team_name"/>
<result property="organizeId" column="organize_id"/>
<result property="organizeName" column="organize_name"/>
<result property="parentOrganizeId" column="parent_organize_id"/>
<result property="parentOrganizeName" column="parent_organize_name"/>
<result property="address" column="address"/>
<result property="longitude" column="longitude"/>
<result property="latitude" column="latitude"/>
<result property="departmentManager" column="department_manager"/>
<result property="managerTelephone" column="manager_telephone"/>
<result property="contactPeople" column="contact_people"/>
<result property="contactTelephone" column="contact_telephone"/>
<result property="peopleAmount" column="people_amount"/>
<result property="carAmount" column="car_amount"/>
<result property="equipmentAmount" column="equipment_amount"/>
<result property="bz" column="bz"/>
</resultMap>
<resultMap id="teamEquipmentCoordinateMap"
type="com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentCoordinateDto">
<id column="row_id" property="rowId"/>
<result column="longitude" property="longitude"/>
<result column="latitude" property="latitude"/>
</resultMap>
<select id="getCoordinates" resultMap="teamEquipmentCoordinateMap">
select row_id, longitude, latitude
from `emergency_team_equipment`;
</select>
<insert id="save">
insert into emergency_team_equipment (row_id, emergency_type, team_id, team_name, organize_id, organize_name,
parent_organize_id, parent_organize_name, address, longitude, latitude,
department_manager, manager_telephone, contact_people, contact_telephone,
people_amount, car_amount, equipment_amount, bz)
values (#{rowId}, #{emergencyType}, #{teamId}, #{teamName}, #{organizeId}, #{organizeName},
#{parentOrganizeId}, #{parentOrganizeName}, #{equipmentAdress}, #{longitude}, #{latitude},
#{departmentManager}, #{managerTelephone}, #{contactPeople}, #{contactTelephone},
#{peopleAmount}, #{carAmount}, #{equipmentAmount}, #{bz});
</insert>
<update id="updateWithId">
update emergency_team_equipment
set emergency_type=#{emergencyType},
team_name=#{teamName},
organize_id=#{organizeId},
organize_name=#{organizeName},
parent_organize_id=#{parentOrganizeId},
parent_organize_name=#{parentOrganizeName},
address=#{equipmentAdress},
longitude=#{longitude},
latitude=#{latitude},
department_manager=#{departmentManager},
manager_telephone=#{managerTelephone},
contact_people=#{contactPeople},
contact_telephone=#{contactTelephone},
people_amount=#{peopleAmount},
car_amount=#{carAmount},
equipment_amount=#{equipmentAmount},
bz=#{bz}
where team_id = #{teamId};
</update>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elephant.framework.galaxy.aroad.module.emergency.mapper.EmergencyTeamMapper">
<resultMap id="emergencyTeamMap" type="com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam">
<id property="rowId" column="row_id"/>
<result property="emergencyType" column="emergency_type"/>
<result property="teamId" column="team_id"/>
<result property="teamName" column="team_name"/>
<result property="organizeId" column="organize_id"/>
<result property="organizeName" column="organize_name"/>
<result property="parentOrganizeName" column="parent_organize_name"/>
<result property="parentOrganizeId" column="parent_organize_id"/>
<result property="teamAdress" column="team_adress"/>
<result property="equipmentAdress" column="equipment_adress"/>
<result property="departmentManager" column="department_manager"/>
<result property="managerTelephone" column="manager_telephone"/>
<result property="contactPeople" column="contact_people"/>
<result property="contactTelephone" column="contact_telephone"/>
<result property="peopleAmount" column="people_amount"/>
<result property="carAmount" column="car_amount"/>
<result property="equipmentAmount" column="equipment_amount"/>
<result property="bz" column="bz"/>
</resultMap>
<!-- userVo结果集 -->
<resultMap id="emergencyMaterialAndEquipmentVoMap"
type="com.elephant.framework.galaxy.aroad.module.emergency.vo.EmergencyMaterialAndEquipmentVo">
<id column="t_row_id" property="rowId"/>
<result column="t_emergency_type" property="emergencyType"/>
<result column="t_team_id" property="teamId"/>
<result column="t_team_name" property="teamName"/>
<result column="t_organize_id" property="organizeId"/>
<result column="t_organize_name" property="organizeName"/>
<result column="t_parent_organize_name" property="parentOrganizeName"/>
<result column="t_parent_organize_id" property="parentOrganizeId"/>
<result column="t_longitude" property="longitude"/>
<result column="t_latitude" property="latitude"/>
<result column="t_team_adress" property="teamAdress"/>
<result column="t_equipment_adress" property="equipmentAdress"/>
<result column="t_department_manager" property="departmentManager"/>
<result column="t_manager_telephone" property="managerTelephone"/>
<result column="t_contact_people" property="contactPeople"/>
<result column="t_contact_telephone" property="contactTelephone"/>
<result column="t_deptName" property="deptName"/>
<result column="t_people_amount" property="peopleAmount"/>
<result column="t_car_amount" property="carAmount"/>
<result column="t_equipment_amount" property="equipmentAmount"/>
<result column="t_bz" property="bz"/>
<collection property="materialHouses"
ofType="com.elephant.framework.galaxy.aroad.module.emergency.entity.MaterialHouse">
<id column="h_row_id" property="rowId"/>
<result column="h_house_name" property="houseName"/>
<result column="h_address" property="address"/>
<result column="h_longitude" property="longitude"/>
<result column="h_latitude" property="latitude"/>
<result column="h_manager_phone" property="managerPhone"/>
<result column="h_material_type" property="materialType"/>
<result column="h_material_name" property="materialName"/>
<result column="h_manager_phone" property="managerPhone"/>
<result column="h_unit" property="unit"/>
<result column="h_amount" property="amount"/>
<result column="h_manager" property="manager"/>
<result column="h_telephone" property="telephone"/>
<result column="h_bz" property="bz"/>
</collection>
<collection property="emergencyMaterials"
ofType="com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyMaterial">
<id column="m_row_id" property="rowId"/>
<result column="m_emergency_type" property="emergencyType"/>
<result column="m_team_id" property="teamId"/>
<result column="m_team_name" property="teamName"/>
<result column="m_parent_organize_id" property="parentOrganizeId"/>
<result column="m_parent_organize_name" property="parentOrganizeName"/>
<result column="m_equipment_type" property="equipmentType"/>
<result column="m_material_name" property="materialName"/>
<result column="m_manager_phone" property="managerPhone"/>
<result column="m_unit" property="unit"/>
<result column="m_amount" property="amount"/>
<result column="m_manager" property="manager"/>
<result column="m_telephone" property="telephone"/>
<result column="m_bz" property="bz"/>
</collection>
<collection property="emergencyEquipments"
ofType="com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyEquipment">
<id column="e_row_id" property="rowId"/>
<result column="e_emergency_type" property="emergencyType"/>
<result column="e_team_id" property="teamId"/>
<result column="e_team_name" property="teamName"/>
<result column="e_parent_organize_id" property="parentOrganizeId"/>
<result column="e_parent_organize_name" property="parentOrganizeName"/>
<result column="e_equipment_type" property="equipmentType"/>
<result column="e_equipment_name" property="equipmentName"/>
<result column="e_unit" property="unit"/>
<result column="e_amount" property="amount"/>
<result column="e_manager" property="manager"/>
<result column="e_telephone" property="telephone"/>
<result column="e_bz" property="bz"/>
</collection>
<collection property="emergencyCars"
ofType="com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyCar">
<id property="rowId" column="row_id"/>
<result property="emergencyType" column="c_emergency_type"/>
<result property="teamId" column="c_team_id"/>
<result property="teamName" column="c_team_name"/>
<result property="parentOrganizeId" column="c_parent_organize_id"/>
<result property="parentOrganizeName" column="c_parent_organize_name"/>
<result property="equipmentType" column="c_equipment_type"/>
<result property="carName" column="c_car_name"/>
<result property="unit" column="c_unit"/>
<result property="carNumber" column="c_car_number"/>
<result property="driver" column="c_driver"/>
<result property="telephone" column="c_telephone"/>
<result property="bz" column="c_bz"/>
</collection>
</resultMap>
<resultMap id="teamCoordinateDtoMap"
type="com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamCoordinateDto">
<id column="row_id" property="rowId"/>
<result column="longitude" property="longitude"/>
<result column="latitude" property="latitude"/>
</resultMap>
<sql id="emergencyTeamFields">
t.row_id as t_row_id,
t.emergency_type as t_emergency_type,
t.team_id as t_team_id,
t.team_name as t_team_name,
t.organize_id as t_organize_id,
t.organize_name as t_organize_name,
t.longitude as t_longitude,
t.latitude as t_latitude,
t.parent_organize_name as t_parent_organize_name,
t.parent_organize_id as t_parent_organize_id,
t.team_adress as t_team_adress,
t.equipment_adress as t_equipment_adress,
t.department_manager as t_department_manager,
t.manager_telephone as t_manager_telephone,
t.contact_people as t_contact_people,
t.contact_telephone as t_contact_telephone,
t.people_amount as t_people_amount,
t.car_amount as t_car_amount,
t.equipment_amount as t_equipment_amount,
t.bz as t_bz,
</sql>
<sql id="emergencyMaterialFields">
m.row_id as m_row_id,
m.emergency_type as m_emergency_type,
m.team_id as m_team_id,
m.team_name as m_team_name,
m.parent_organize_id as m_parent_organize_id,
m.parent_organize_name as m_parent_organize_name,
m.equipment_type as m_equipment_type,
m.material_name as m_material_name,
m.unit as m_unit,
m.amount as m_amount,
m.manager as m_manager,
m.telephone as m_telephone,
m.bz as m_bz,
</sql>
<sql id="materialHouseFields">
h.row_id as h_row_id ,
h.house_name as h_house_name,
h.address as h_address,
h.longitude as h_longitude,
h.latitude as h_latitude,
h.manager_phone as h_manager_phone,
h.material_type as h_material_type,
h.material_name as h_material_name,
h.unit as h_unit,
h.amount as h_amount,
h.manager as h_manager,
h.telephone as h_telephone,
h.bz as h_bz,
</sql>
<sql id="emergencyEquipmentFields">
e.row_id as e_row_id,
e.emergency_type as e_emergency_type,
e.team_id as e_team_id,
e.team_name as e_team_name,
e.parent_organize_id as e_parent_organize_id,
e.parent_organize_name as e_parent_organize_name,
e.equipment_type as e_equipment_type,
e.equipment_name as e_equipment_name,
e.unit as e_unit,
e.number as e_number,
e.manager as e_manager,
e.telephone as e_telephone,
e.bz as e_bz,
</sql>
<sql id="emergencyCarFields">
c.row_id as c_row_id,
c.emergency_type as c_emergency_type,
c.team_id as c_team_id,
c.team_name as c_team_name,
c.parent_organize_id as c_parent_organize_id,
c.parent_organize_name as c_parent_organize_name,
c.equipment_type as c_equipment_type,
c.car_name as c_car_name,
c.unit as c_unit,
c.car_number as c_car_number,
c.driver as c_driver,
c.telephone as c_telephone,
c.bz as c_bz
</sql>
<select id="getEmergencyMaterialAndEquipmentVo" resultMap="emergencyMaterialAndEquipmentVoMap">
SELECT
<include refid="emergencyTeamFields"/>
<include refid="materialHouseFields"/>
<include refid="emergencyMaterialFields"/>
<include refid="emergencyEquipmentFields"/>
<include refid="emergencyCarFields"/>
FROM emergency_team t
LEFT JOIN material_house h on t.row_id = h.team_id
LEFT JOIN emergency_material m on t.row_id = m.team_id
LEFT JOIN emergency_equipment e on t.row_id = e.team_id
LEFT JOIN emergency_car c on t.row_id = c.team_id
WHERE t.row_id = #{id}
</select>
<select id="getCoordinates" resultMap="teamCoordinateDtoMap">
select row_id, longitude, latitude
from `emergency_team`;
</select>
<select id="getGoalTeamVo" resultMap="emergencyMaterialAndEquipmentVoMap">
SELECT
<include refid="emergencyTeamFields"/>
<include refid="materialHouseFields"/>
<include refid="emergencyMaterialFields"/>
<include refid="emergencyEquipmentFields"/>
FROM emergency_team t
LEFT JOIN material_house h on t.row_id = h.team_id
LEFT JOIN emergency_material m on t.row_id = m.team_id
LEFT JOIN emergency_equipment e on t.row_id = e.team_id
WHERE t.row_id
in
<foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<delete id="removeById">
DELETE a,b,c,d,e
FROM emergency_team a
LEFT JOIN emergency_car b ON a.team_id = b.team_id
LEFT JOIN emergency_material c ON a.team_id = c.team_id
LEFT JOIN emergency_equipment d ON a.team_id = d.team_id
LEFT JOIN emergency_team_equipment e ON a.team_id = e.team_id
WHERE a.team_id = #{teamId}
</delete>
<insert id="save" parameterType="com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam">
insert into emergency_team (row_id, emergency_type, team_id, team_name, organize_id, organize_name,
parent_organize_id, parent_organize_name, team_adress, longitude, latitude,
equipment_adress, department_manager, manager_telephone, contact_people,
contact_telephone,
people_amount, car_amount, equipment_amount, bz)
values (#{rowId}, #{emergencyType}, #{teamId}, #{teamName}, #{organizeId}, #{organizeName},
#{parentOrganizeId}, #{parentOrganizeName}, #{teamAdress}, #{longitude}, #{latitude},
#{equipmentAdress}, #{departmentManager}, #{managerTelephone}, #{contactPeople}, #{contactTelephone},
#{peopleAmount},
#{carAmount}, #{equipmentAmount}, #{bz});
</insert>
<update id="updateWithId"
parameterType="com.elephant.framework.galaxy.aroad.module.emergency.entity.EmergencyTeam">
update emergency_team
set emergency_type=#{emergencyType},
team_name=#{teamName},
organize_id=#{organizeId},
organize_name=#{organizeName},
parent_organize_id=#{parentOrganizeId},
parent_organize_name=#{parentOrganizeName},
team_adress=#{teamAdress},
longitude=#{longitude},
latitude=#{latitude},
equipment_adress=#{equipmentAdress},
department_manager=#{departmentManager},
manager_telephone=#{managerTelephone},
contact_people=#{contactPeople},
contact_telephone=#{contactTelephone},
people_amount=#{peopleAmount},
car_amount=#{carAmount},
equipment_amount=#{equipmentAmount},
bz=#{bz}
where team_id = #{teamId};
</update>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elephant.framework.galaxy.aroad.module.emergency.mapper.MaterialHouseMapper">
<resultMap id="materialHouseMap" type="com.elephant.framework.galaxy.aroad.module.emergency.entity.MaterialHouse">
<id property="rowId" column="row_id"/>
<result property="houseName" column="house_name"/>
<result property="address" column="address"/>
<result property="longitude" column="longitude"/>
<result property="dimension" column="dimension"/>
<result property="teamId" column="team_id"/>
<result property="teamName" column="team_name"/>
<result property="managerPhone" column="manager_phone"/>
<result property="materialType" column="material_type"/>
<result property="materialName" column="material_name"/>
<result property="unit" column="unit"/>
<result property="amount" column="amount"/>
<result property="manager" column="manager"/>
<result property="telephone" column="telephone"/>
<result property="bz" column="bz"/>
</resultMap>
<resultMap id="teamMap" type="com.elephant.framework.galaxy.aroad.module.emergency.dto.TeamEquipmentInfoDto">
<id property="rowId" column="row_id"/>
<result property="teamId" column="team_id"/>
<result property="teamName" column="team_name"/>
<result property="parentOrganizeName" column="parent_organize_name"/>
<result property="parentOrganizeId" column="parent_organize_id"/>
</resultMap>
<resultMap id="materialHouseCoordinateDtoMap"
type="com.elephant.framework.galaxy.aroad.module.emergency.dto.MaterialHouseCoordinateDto">
<id column="row_id" property="rowId"/>
<result column="longitude" property="longitude"/>
<result column="latitude" property="latitude"/>
</resultMap>
<select id="getCoordinates" resultMap="materialHouseCoordinateDtoMap">
select row_id, longitude, latitude
from `material_house`;
</select>
<select id="getTeams" resultMap="teamMap">
SELECT row_id, team_id, team_name,parent_organize_name,parent_organize_id
FROM emergency_team_equipment;
</select>
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论