Commit fb03386e authored by hezhen's avatar hezhen

123

parent 7d132a8b
...@@ -62,4 +62,6 @@ public class VehiclePublishFindDTO extends PageParam implements DataInter { ...@@ -62,4 +62,6 @@ public class VehiclePublishFindDTO extends PageParam implements DataInter {
@ApiModelProperty("0-进行中;1-已取消;2-待处理,3-已处理") @ApiModelProperty("0-进行中;1-已取消;2-待处理,3-已处理")
Integer status; Integer status;
Integer id;
} }
...@@ -25,6 +25,7 @@ public class VehiclePublishReceiveDTO{ ...@@ -25,6 +25,7 @@ public class VehiclePublishReceiveDTO{
public static final int AGREE=3;//确认 public static final int AGREE=3;//确认
public static final int CANCEL=4;//取消 public static final int CANCEL=4;//取消
public static final int COLLECT=5;//收车 public static final int COLLECT=5;//收车
public static final int OUT=6;//出车
@ApiModelProperty("需求Id") @ApiModelProperty("需求Id")
private Integer publishId; private Integer publishId;
......
...@@ -318,12 +318,21 @@ public class VehiclePublishReceiveBiz extends BaseBiz<VehiclePublishReceiveMappe ...@@ -318,12 +318,21 @@ public class VehiclePublishReceiveBiz extends BaseBiz<VehiclePublishReceiveMappe
Long startTime = null; Long startTime = null;
Long endTime = null; Long endTime = null;
Integer status = 1; Integer status = 1;
Integer type = vehiclePublish.getType();
if (receive.getStatus().equals(VehiclePublishReceiveDTO.PAY)){ if (receive.getStatus().equals(VehiclePublishReceiveDTO.PAY)){
companyId = receive.getReceiveCompanyId(); if (type == 1){
companyId = receive.getReceiveCompanyId();
}else {
companyId = receive.getPublishCompanyId();
}
startTime = System.currentTimeMillis(); startTime = System.currentTimeMillis();
endTime = vehiclePublish.getStartTime(); endTime = vehiclePublish.getStartTime();
}else if (receive.getStatus().equals(VehiclePublishReceiveDTO.COLLECT)){ }else if (receive.getStatus().equals(VehiclePublishReceiveDTO.COLLECT)){
companyId = receive.getPublishCompanyId(); if (type == 1){
companyId = receive.getPublishCompanyId();
}else {
companyId = receive.getReceiveCompanyId();
}
startTime = vehiclePublish.getStartTime(); startTime = vehiclePublish.getStartTime();
endTime = vehiclePublish.getEndTime(); endTime = vehiclePublish.getEndTime();
}else if (receive.getStatus().equals(VehiclePublishReceiveDTO.REFUSE)){ }else if (receive.getStatus().equals(VehiclePublishReceiveDTO.REFUSE)){
...@@ -561,6 +570,45 @@ public class VehiclePublishReceiveBiz extends BaseBiz<VehiclePublishReceiveMappe ...@@ -561,6 +570,45 @@ public class VehiclePublishReceiveBiz extends BaseBiz<VehiclePublishReceiveMappe
} }
} }
public void statusReceive(String ids,Integer status){
List<Integer> idList = Arrays.asList(ids.split(",")).parallelStream().map(s -> Integer.valueOf(s)).collect(Collectors.toList());
VehiclePublishReceive publishReceive = new VehiclePublishReceive();
publishReceive.setStatus(status);
updReceive(idList,publishReceive);
if (status.equals(VehiclePublishReceiveDTO.COLLECT)){
for (Integer id : idList){
VehiclePublishFindDTO publishFindDTO = new VehiclePublishFindDTO();
publishFindDTO.setId(id);
List<ReceiveVo> list = getListByReceive(publishFindDTO);
if (list.size() > 0){
ReceiveVo receiveVo = list.get(0);
String vehicleId = receiveVo.getVehicleId();
Integer type = receiveVo.getType();
Integer companyId;
if (type == 1){
companyId = receiveVo.getPublishCompanyId();
}else {
companyId = receiveVo.getReceiveCompanyId();
}
Vehicle vehicle = new Vehicle();
vehicle.setId(vehicleId);
Vehicle vehicle1 = vehicleBiz.selectById(vehicleId);
if (vehicle1.getSubordinateBranch().equals(vehicle1.getManageCompanyId())){
vehicle.setManageCompanyId(companyId);
}
vehicle.setParkBranchCompanyId(companyId);
vehicleBiz.updateSelectiveById(vehicle);
}
}
VehiclePublishReceiveDTO publishReceiveDTO = new VehiclePublishReceiveDTO();
publishReceiveDTO.setRefuseReceiveIds(ids);
publishReceiveDTO.setStatus(status);
addVehicleUseTime(publishReceiveDTO);
}
}
......
...@@ -100,6 +100,14 @@ public class AppVehiclePublishReceiveController extends BaseController<VehiclePu ...@@ -100,6 +100,14 @@ public class AppVehiclePublishReceiveController extends BaseController<VehiclePu
} }
@PostMapping("statusReceive")
@ApiModelProperty("出车或收车")
public ObjectRestResponse statusReceive(@RequestBody VehiclePublishReceiveDTO publishReceiveDTO){
baseBiz.statusReceive(publishReceiveDTO.getReceiveIds(),publishReceiveDTO.getStatus());
return ObjectRestResponse.succ();
}
......
...@@ -116,6 +116,9 @@ ...@@ -116,6 +116,9 @@
<if test="companyId != null and companyId > 0"> <if test="companyId != null and companyId > 0">
AND r.receive_company_id= #{companyId} AND r.receive_company_id= #{companyId}
</if> </if>
<if test="id != null and id > 0">
AND r.id= #{id}
</if>
<if test="orderNo != null and orderNo != '' "> <if test="orderNo != null and orderNo != '' ">
AND r.receive_order_no= #{orderNo} AND r.receive_order_no= #{orderNo}
</if> </if>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment