提交 5b768dd0 作者: 恶龙咆哮

取消任务位置精确以及飞手到达现场距离限制

上级 d4b17969
...@@ -58,12 +58,10 @@ public class RequirementsInfoVO implements Serializable { ...@@ -58,12 +58,10 @@ public class RequirementsInfoVO implements Serializable {
private String taskAddress; private String taskAddress;
@ApiModelProperty(value = "任务经度", example = "23.344324", required = true) @ApiModelProperty(value = "任务经度", example = "23.344324")
@NotNull(message = "任务经度不能为空", groups = {Insert.class, Update.class})
private Double longitude; private Double longitude;
@ApiModelProperty(value = "任务纬度", example = "44.344324", required = true) @ApiModelProperty(value = "任务纬度", example = "44.344324")
@NotNull(message = "任务纬度不能为空", groups = {Insert.class, Update.class})
private Double latitude; private Double latitude;
......
...@@ -48,12 +48,10 @@ public class ServiceRequirementsEditVO implements Serializable { ...@@ -48,12 +48,10 @@ public class ServiceRequirementsEditVO implements Serializable {
private String taskAddress; private String taskAddress;
@ApiModelProperty(value = "飞行位置——任务经度", example = "23.344324", required = true) @ApiModelProperty(value = "飞行位置——任务经度", example = "23.344324")
@NotNull(message = "任务经度不能为空", groups = {Insert.class, Update.class})
private Double longitude; private Double longitude;
@ApiModelProperty(value = "飞行位置——任务纬度", example = "44.344324", required = true) @ApiModelProperty(value = "飞行位置——任务纬度", example = "44.344324")
@NotNull(message = "任务纬度不能为空", groups = {Insert.class, Update.class})
private Double latitude; private Double latitude;
...@@ -103,4 +101,12 @@ public class ServiceRequirementsEditVO implements Serializable { ...@@ -103,4 +101,12 @@ public class ServiceRequirementsEditVO implements Serializable {
@ApiModelProperty(value = "地区编码", example = "307013") @ApiModelProperty(value = "地区编码", example = "307013")
private String adcode; private String adcode;
@ApiModelProperty(value = "省份编码", required = false)
//@NotNull(message = "省份编码不能为空", groups = {Insert.class})
private Integer provinceCode;
@ApiModelProperty(value = "市编码", required = false)
private Integer cityCode;
@ApiModelProperty(value = "区编码", required = false)
private Integer districtCode;
} }
...@@ -52,11 +52,9 @@ public class ServiceRequirementsVO implements Serializable { ...@@ -52,11 +52,9 @@ public class ServiceRequirementsVO implements Serializable {
@ApiModelProperty(value = "飞行位置——任务经度", example = "23.344324", required = true) @ApiModelProperty(value = "飞行位置——任务经度", example = "23.344324", required = true)
@NotNull(message = "任务经度不能为空", groups = {Insert.class, Update.class})
private Double longitude; private Double longitude;
@ApiModelProperty(value = "飞行位置——任务纬度", example = "44.344324", required = true) @ApiModelProperty(value = "飞行位置——任务纬度", example = "44.344324", required = true)
@NotNull(message = "任务纬度不能为空", groups = {Insert.class, Update.class})
private Double latitude; private Double latitude;
...@@ -107,5 +105,12 @@ public class ServiceRequirementsVO implements Serializable { ...@@ -107,5 +105,12 @@ public class ServiceRequirementsVO implements Serializable {
@ApiModelProperty(value = "地区编码", example = "307013") @ApiModelProperty(value = "地区编码", example = "307013")
private String adcode; private String adcode;
@ApiModelProperty(value = "省份编码", required = false)
//@NotNull(message = "省份编码不能为空", groups = {Insert.class})
private Integer provinceCode;
@ApiModelProperty(value = "市编码", required = false)
private Integer cityCode;
@ApiModelProperty(value = "区编码", required = false)
private Integer districtCode;
} }
...@@ -246,6 +246,9 @@ public class RequirementsInfoDO implements Serializable { ...@@ -246,6 +246,9 @@ public class RequirementsInfoDO implements Serializable {
this.adcode = requirementsEditVO.getAdcode(); this.adcode = requirementsEditVO.getAdcode();
this.orderAmount = requirementsEditVO.getOrderAmount(); this.orderAmount = requirementsEditVO.getOrderAmount();
this.insurance=requirementsEditVO.getInsurance(); this.insurance=requirementsEditVO.getInsurance();
this.provinceCode = requirementsEditVO.getProvinceCode();
this.cityCode = requirementsEditVO.getCityCode();
this.districtCode = requirementsEditVO.getDistrictCode();
} }
......
...@@ -50,14 +50,19 @@ public class ServiceRequirementsDO { ...@@ -50,14 +50,19 @@ public class ServiceRequirementsDO {
private String taskAddress; private String taskAddress;
@ApiModelProperty(value = "飞行位置——任务经度", example = "23.344324", required = true) @ApiModelProperty(value = "飞行位置——任务经度", example = "23.344324")
@NotNull(message = "任务经度不能为空", groups = {Insert.class, Update.class})
private Double longitude; private Double longitude;
@ApiModelProperty(value = "飞行位置——任务纬度", example = "44.344324", required = true) @ApiModelProperty(value = "飞行位置——任务纬度", example = "44.344324")
@NotNull(message = "任务纬度不能为空", groups = {Insert.class, Update.class})
private Double latitude; private Double latitude;
@ApiModelProperty(value = "省份编码", required = false)
//@NotNull(message = "省份编码不能为空", groups = {Insert.class})
private Integer provinceCode;
@ApiModelProperty(value = "市编码", required = false)
private Integer cityCode;
@ApiModelProperty(value = "区编码", required = false)
private Integer districtCode;
@ApiModelProperty(value = "需求描述", example = "描述一下", required = true) @ApiModelProperty(value = "需求描述", example = "描述一下", required = true)
@NotNull(message = "需求描述不能为空", groups = {Insert.class}) @NotNull(message = "需求描述不能为空", groups = {Insert.class})
...@@ -164,5 +169,8 @@ public class ServiceRequirementsDO { ...@@ -164,5 +169,8 @@ public class ServiceRequirementsDO {
this.weChat = serviceRequirementsVO.getWeChat(); this.weChat = serviceRequirementsVO.getWeChat();
this.paymentType = serviceRequirementsVO.getPaymentType(); this.paymentType = serviceRequirementsVO.getPaymentType();
this.adcode = serviceRequirementsVO.getAdcode(); this.adcode = serviceRequirementsVO.getAdcode();
this.provinceCode = serviceRequirementsVO.getProvinceCode();
this.cityCode = serviceRequirementsVO.getCityCode();
this.districtCode = serviceRequirementsVO.getDistrictCode();
} }
} }
...@@ -2931,18 +2931,19 @@ public class RequirementsServiceImpl implements RequirementsService { ...@@ -2931,18 +2931,19 @@ public class RequirementsServiceImpl implements RequirementsService {
@Override @Override
public ResultBody arriveAtTheScene(ServiceArriveSceneVO serviceArriveSceneVO) { public ResultBody arriveAtTheScene(ServiceArriveSceneVO serviceArriveSceneVO) {
ServiceArriveSceneDO serviceArriveSceneDO = new ServiceArriveSceneDO(serviceArriveSceneVO); ServiceArriveSceneDO serviceArriveSceneDO = new ServiceArriveSceneDO(serviceArriveSceneVO);
RequirementsInfoDO requirementsInfoDO = requirementsDao.detailPublish(serviceArriveSceneDO.getRequirementsInfoId()); //注释部分是飞手到任务地点距离判断 后续可能用
GlobalCoordinates source = new GlobalCoordinates(Double.parseDouble(String.valueOf(requirementsInfoDO.getLatitude())), Double.parseDouble(String.valueOf(requirementsInfoDO.getLongitude()))); // RequirementsInfoDO requirementsInfoDO = requirementsDao.detailPublish(serviceArriveSceneDO.getRequirementsInfoId());
GlobalCoordinates target = new GlobalCoordinates(Double.parseDouble(String.valueOf(serviceArriveSceneDO.getLatitude())), Double.parseDouble(String.valueOf(serviceArriveSceneDO.getLongitude()))); // GlobalCoordinates source = new GlobalCoordinates(Double.parseDouble(String.valueOf(requirementsInfoDO.getLatitude())), Double.parseDouble(String.valueOf(requirementsInfoDO.getLongitude())));
double geoCurve = getDistanceMeter(source, target, Ellipsoid.Sphere); // GlobalCoordinates target = new GlobalCoordinates(Double.parseDouble(String.valueOf(serviceArriveSceneDO.getLatitude())), Double.parseDouble(String.valueOf(serviceArriveSceneDO.getLongitude())));
//100米 // double geoCurve = getDistanceMeter(source, target, Ellipsoid.Sphere);
if (geoCurve > 500) { // //100米
return ResultBody.error(ResultEnum.FALL_OUTSIDE_OF); // if (geoCurve > 500) {
} else { // return ResultBody.error(ResultEnum.FALL_OUTSIDE_OF);
requirementsDao.arriveAtTheScene(serviceArriveSceneDO); // } else {
requirementsDao.updateScene(serviceArriveSceneDO.getRequirementsInfoId(), 3); requirementsDao.arriveAtTheScene(serviceArriveSceneDO);
requirementsDao.updateInfo(serviceArriveSceneDO.getRequirementsInfoId(), 3); requirementsDao.updateScene(serviceArriveSceneDO.getRequirementsInfoId(), 3);
} requirementsDao.updateInfo(serviceArriveSceneDO.getRequirementsInfoId(), 3);
// }
return ResultBody.success(); return ResultBody.success();
} }
......
...@@ -248,6 +248,15 @@ ...@@ -248,6 +248,15 @@
<if test="serviceName!='' and serviceName != null "> <if test="serviceName!='' and serviceName != null ">
service_name = #{serviceName}, service_name = #{serviceName},
</if> </if>
<if test="provinceCode != null">
province_code = #{provinceCode},
</if>
<if test="cityCode != null">
city_code = #{cityCode},
</if>
<if test="districtCode != null">
district_code = #{districtCode},
</if>
update_time=NOW(), update_time=NOW(),
service_flow_id=1 service_flow_id=1
</set> </set>
...@@ -538,12 +547,12 @@ ...@@ -538,12 +547,12 @@
require_description, create_time, require_description, create_time,
update_time, task_start_time, task_end_time, task_address, longitude, update_time, task_start_time, task_end_time, task_address, longitude,
latitude, publisher_number, insurance, publish, latitude, publisher_number, insurance, publish,
service_flow_id, adcode, order_level_amount, openid, service_name) service_flow_id, adcode, order_level_amount, openid, service_name,province_code,city_code,district_code)
VALUES (#{serviceId}, #{userAccountId}, #{publishName}, #{publishPhone}, VALUES (#{serviceId}, #{userAccountId}, #{publishName}, #{publishPhone},
#{requireDescription}, NOW(), #{requireDescription}, NOW(),
NOW(), #{taskStartTime}, #{taskEndTime}, #{taskAddress}, #{longitude}, NOW(), #{taskStartTime}, #{taskEndTime}, #{taskAddress}, #{longitude},
#{latitude}, #{publisherNumber}, #{insurance}, 1, 1, #{adcode}, #{orderLevelAmount}, #{openid}, #{latitude}, #{publisherNumber}, #{insurance}, 1, 1, #{adcode}, #{orderLevelAmount}, #{openid},
#{serviceName}); #{serviceName},#{provinceCode},#{cityCode},#{districtCode});
</insert> </insert>
<insert id="addAmount" parameterType="com.mmc.csf.release.entity.requirements.RequirementsAmountDO" <insert id="addAmount" parameterType="com.mmc.csf.release.entity.requirements.RequirementsAmountDO"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论