main
parent
c8e364cd2d
commit
3de6144565
@ -0,0 +1,43 @@ |
|||||||
|
package com.bweb.controller; |
||||||
|
|
||||||
|
import com.hfkj.common.utils.ResponseMsgUtil; |
||||||
|
import com.hfkj.model.ResponseData; |
||||||
|
import com.hfkj.service.aochengcloud.AoChengService; |
||||||
|
import io.swagger.annotations.Api; |
||||||
|
import io.swagger.annotations.ApiOperation; |
||||||
|
import org.slf4j.Logger; |
||||||
|
import org.slf4j.LoggerFactory; |
||||||
|
import org.springframework.stereotype.Controller; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestMethod; |
||||||
|
import org.springframework.web.bind.annotation.ResponseBody; |
||||||
|
|
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
@Controller |
||||||
|
@RequestMapping(value="/test") |
||||||
|
@Api(value="测试") |
||||||
|
public class TestController { |
||||||
|
|
||||||
|
Logger log = LoggerFactory.getLogger(TestController.class); |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@RequestMapping(value="/getDeviceList",method = RequestMethod.GET) |
||||||
|
@ResponseBody |
||||||
|
@ApiOperation(value = "查询详情") |
||||||
|
public ResponseData getDeviceList() { |
||||||
|
try { |
||||||
|
|
||||||
|
Map<String, Object> map = new HashMap<>(); |
||||||
|
map.put("pageNum" ,1); |
||||||
|
|
||||||
|
return ResponseMsgUtil.success(AoChengService.getDeviceList(map)); |
||||||
|
|
||||||
|
} catch (Exception e) { |
||||||
|
log.error("error!",e); |
||||||
|
return ResponseMsgUtil.exception(e); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,116 @@ |
|||||||
|
package com.bweb.controller.notify; |
||||||
|
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject; |
||||||
|
import com.hfkj.entity.EnOrderOil; |
||||||
|
import com.hfkj.service.aochengcloud.AoChengService; |
||||||
|
import com.hfkj.service.order.EnOrderOilService; |
||||||
|
import io.swagger.annotations.Api; |
||||||
|
import io.swagger.annotations.ApiOperation; |
||||||
|
import org.jacoco.agent.rt.internal_035b120.core.internal.flow.IFrame; |
||||||
|
import org.slf4j.Logger; |
||||||
|
import org.slf4j.LoggerFactory; |
||||||
|
import org.springframework.stereotype.Controller; |
||||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestMethod; |
||||||
|
import org.springframework.web.bind.annotation.ResponseBody; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
import javax.servlet.http.HttpServletRequest; |
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
import java.io.PrintWriter; |
||||||
|
import java.math.BigDecimal; |
||||||
|
import java.math.RoundingMode; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
|
||||||
|
@Controller |
||||||
|
@RequestMapping(value = "/enNotify") |
||||||
|
@Api(value = "奥城业务通知") |
||||||
|
public class EnNotifyController { |
||||||
|
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(AoChengService.class); |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnOrderOilService enOrderOilService; |
||||||
|
|
||||||
|
@RequestMapping(value = "/notify", method = RequestMethod.POST) |
||||||
|
@ApiOperation(value = "回调") |
||||||
|
@ResponseBody |
||||||
|
public void notify(@RequestBody String reqBodyStr, HttpServletRequest request, HttpServletResponse response) { |
||||||
|
try { |
||||||
|
|
||||||
|
JSONObject dataObject = JSONObject.parseObject(reqBodyStr, JSONObject.class); |
||||||
|
|
||||||
|
log.info("============回调任务Start============="); |
||||||
|
log.info("奥城业务通知-回调参数: " + dataObject); |
||||||
|
|
||||||
|
// 根据设备ID 查询加油订单
|
||||||
|
Map<String , Object> map = new HashMap<>(); |
||||||
|
map.put("deviceCode",dataObject.getString("deviceId")); |
||||||
|
map.put("status",3); |
||||||
|
EnOrderOil enOrderOil = enOrderOilService.queryDetailByMap(map); |
||||||
|
|
||||||
|
if (enOrderOil == null) { |
||||||
|
enOrderOil = new EnOrderOil(); |
||||||
|
enOrderOil.setDeviceCode(dataObject.getString("deviceId")); |
||||||
|
enOrderOil.setThirdOrderNo(dataObject.getString("orderNo")); |
||||||
|
} |
||||||
|
//业务处理
|
||||||
|
if (dataObject.getString("status").equals("SUCCESS")) { |
||||||
|
enOrderOil.setStatus(1); |
||||||
|
enOrderOil.setNumber(dataObject.getLong("number")); |
||||||
|
enOrderOil.setMode(dataObject.getInteger("mode")); |
||||||
|
enOrderOil.setCardNo(dataObject.getString("cardNo")); |
||||||
|
enOrderOil.setCardUserName(dataObject.getString("cardUserName")); |
||||||
|
enOrderOil.setCardPlateNumber(dataObject.getString("cardPlateNumber")); |
||||||
|
enOrderOil.setFillDateTime(dataObject.getDate("fillDateTime")); |
||||||
|
|
||||||
|
if (dataObject.getLong("liter") != null) { |
||||||
|
enOrderOil.setLiter(new BigDecimal(dataObject.getLong("liter")).divide(new BigDecimal(1000))); |
||||||
|
} |
||||||
|
if (dataObject.getLong("price") != null) { |
||||||
|
enOrderOil.setPrice(new BigDecimal(dataObject.getLong("price")).divide(new BigDecimal(100)).setScale(2, RoundingMode.HALF_UP)); |
||||||
|
} |
||||||
|
if (dataObject.getLong("sale") != null) { |
||||||
|
enOrderOil.setSale(new BigDecimal(dataObject.getLong("sale")).divide(new BigDecimal(100)).setScale(2, RoundingMode.HALF_UP)); |
||||||
|
} |
||||||
|
if (dataObject.getLong("cardBeforeConsumeMoney") != null) { |
||||||
|
enOrderOil.setCardBeforeConsumeMoney(new BigDecimal(dataObject.getLong("cardBeforeConsumeMoney")).divide(new BigDecimal(100)).setScale(2, RoundingMode.HALF_UP)); |
||||||
|
} |
||||||
|
if (dataObject.getLong("cardAfterConsumeMoney") != null) { |
||||||
|
enOrderOil.setCardAfterConsumeMoney(new BigDecimal(dataObject.getLong("cardAfterConsumeMoney")).divide(new BigDecimal(100)).setScale(2, RoundingMode.HALF_UP)); |
||||||
|
} |
||||||
|
} |
||||||
|
if (dataObject.getString("status").equals("CANCEL")) { |
||||||
|
enOrderOil.setStatus(2); |
||||||
|
} |
||||||
|
if(enOrderOil.getId() == null) { |
||||||
|
enOrderOil.setCreateTime(new Date()); |
||||||
|
enOrderOilService.create(enOrderOil); |
||||||
|
} else { |
||||||
|
enOrderOil.setUpdateTime(new Date()); |
||||||
|
enOrderOilService.update(enOrderOil); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
log.info("============回调任务End============="); |
||||||
|
|
||||||
|
|
||||||
|
response.setCharacterEncoding("UTF-8"); |
||||||
|
response.setContentType("text/html;charset=utf-8"); |
||||||
|
PrintWriter writer= response.getWriter(); |
||||||
|
writer.write("SUCCESS"); |
||||||
|
|
||||||
|
|
||||||
|
} catch (Exception e) { |
||||||
|
log.error("WechatPayController --> wechatNotify() error!", e); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,559 @@ |
|||||||
|
package com.bweb.controller.order; |
||||||
|
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject; |
||||||
|
import com.bweb.controller.item.EnServiceCompanyController; |
||||||
|
import com.github.pagehelper.PageHelper; |
||||||
|
import com.github.pagehelper.PageInfo; |
||||||
|
import com.hfkj.common.exception.ErrorCode; |
||||||
|
import com.hfkj.common.exception.ErrorHelp; |
||||||
|
import com.hfkj.common.exception.SysCode; |
||||||
|
import com.hfkj.common.security.UserCenter; |
||||||
|
import com.hfkj.common.utils.DateUtil; |
||||||
|
import com.hfkj.common.utils.ResponseMsgUtil; |
||||||
|
import com.hfkj.config.MathConfig; |
||||||
|
import com.hfkj.entity.*; |
||||||
|
import com.hfkj.model.ResponseData; |
||||||
|
import com.hfkj.model.SecUserSessionObject; |
||||||
|
import com.hfkj.service.item.*; |
||||||
|
import com.hfkj.service.order.EnOrderOilService; |
||||||
|
import com.hfkj.service.order.EnOrderOpRecordService; |
||||||
|
import com.hfkj.service.order.EnOrderService; |
||||||
|
import com.hfkj.sysenum.SecUserObjectTypeEnum; |
||||||
|
import io.swagger.annotations.Api; |
||||||
|
import io.swagger.annotations.ApiOperation; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
import org.slf4j.Logger; |
||||||
|
import org.slf4j.LoggerFactory; |
||||||
|
import org.springframework.stereotype.Controller; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
|
||||||
|
@Controller |
||||||
|
@RequestMapping(value="/enOrder") |
||||||
|
@Api(value="订单管理") |
||||||
|
public class EnOrderController { |
||||||
|
|
||||||
|
Logger log = LoggerFactory.getLogger(EnServiceCompanyController.class); |
||||||
|
@Resource |
||||||
|
private UserCenter userCenter; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnOrderService enOrderService; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnOrderOilService enOrderOilService; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnSerOilDepotsSgRelService enSerOilDepotsSgRelService; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnOrderOpRecordService enOrderOpRecordService; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnTransportCompanyCarService enTransportCompanyCarService; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnTransportCompanyService enTransportCompanyService; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnItemSegmentsService enItemSegmentsService; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnOilDepotsService enOilDepotsService; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnServiceCompanyService enServiceCompanyService; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnItemService enItemService; |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnServiceCompanyDeviceService enServiceCompanyDeviceService; |
||||||
|
|
||||||
|
@RequestMapping(value="/reserveOrder",method = RequestMethod.POST) |
||||||
|
@ResponseBody |
||||||
|
@ApiOperation(value = "预约订单") |
||||||
|
public ResponseData reserveOrder(@RequestBody EnOrder body) { |
||||||
|
try { |
||||||
|
if (body == null |
||||||
|
|| body.getSegmentId() == null |
||||||
|
|| body.getLatitude() == null |
||||||
|
|| body.getLongitude() == null |
||||||
|
|| body.getOilType() == null |
||||||
|
|| body.getFuelQuantity() == null |
||||||
|
|| body.getCarId() == null |
||||||
|
|| StringUtils.isBlank(body.getDestination()) |
||||||
|
) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, ""); |
||||||
|
} |
||||||
|
SecUserSessionObject sessionModel = userCenter.getSessionModel(SecUserSessionObject.class); |
||||||
|
|
||||||
|
if (sessionModel == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ACCOUNT_LOGIN_NOT, ""); |
||||||
|
} |
||||||
|
if (!sessionModel.getAccount().getObjectType().equals(SecUserObjectTypeEnum.type4.getCode())) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ROLE_NOT_PERMISSIONS, ""); |
||||||
|
} |
||||||
|
|
||||||
|
// 查询项目段
|
||||||
|
EnItemSegments segments = enItemSegmentsService.queryDetail(body.getSegmentId()); |
||||||
|
if (segments == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "项目段不存在!"); |
||||||
|
} |
||||||
|
|
||||||
|
// 查询车辆状态
|
||||||
|
EnTransportCompanyCar companyCar = enTransportCompanyCarService.queryDetail(body.getCarId()); |
||||||
|
|
||||||
|
// 查询运输服务公司
|
||||||
|
EnTransportCompany enTransportCompany = enTransportCompanyService.queryDetail(companyCar.getTransportId()); |
||||||
|
|
||||||
|
if (enTransportCompany == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "运输服务公司不存在!"); |
||||||
|
} |
||||||
|
if (enTransportCompany.getStatus() != 1) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "运输服务公司状态异常!"); |
||||||
|
} |
||||||
|
|
||||||
|
if (companyCar == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "车辆不存在!"); |
||||||
|
} |
||||||
|
if (companyCar.getStatus() != 1) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "车辆状态异常!"); |
||||||
|
} |
||||||
|
// 查询车辆是否存在订单
|
||||||
|
|
||||||
|
EnOrder order = enOrderService.findOrder(body.getCarId()); |
||||||
|
|
||||||
|
if (order != null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "当前车辆已被预约,不可以预约!!"); |
||||||
|
} |
||||||
|
|
||||||
|
body.setSegmentName(segments.getSegmentName()); |
||||||
|
body.setCarNo(companyCar.getCarNo()); |
||||||
|
body.setTransportCompanyId(enTransportCompany.getId()); |
||||||
|
body.setTransportCompanyName(enTransportCompany.getName()); |
||||||
|
|
||||||
|
body.setUpdateTime(new Date()); |
||||||
|
body.setOrderNo(MathConfig.generateEncoding(12)); |
||||||
|
body.setCreateTime(new Date()); |
||||||
|
body.setUpdateUserId(sessionModel.getAccount().getId()); |
||||||
|
body.setStatus(1); |
||||||
|
body.setCreateUserName(sessionModel.getAccount().getUserName()); |
||||||
|
body.setCreateUserId(sessionModel.getAccount().getId()); |
||||||
|
enOrderService.create(body); |
||||||
|
|
||||||
|
return ResponseMsgUtil.success("操作成功"); |
||||||
|
|
||||||
|
} catch (Exception e) { |
||||||
|
log.error("error!",e); |
||||||
|
return ResponseMsgUtil.exception(e); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@RequestMapping(value="/modifyAppointment",method = RequestMethod.POST) |
||||||
|
@ResponseBody |
||||||
|
@ApiOperation(value = "修改预约") |
||||||
|
public ResponseData modifyAppointment(@RequestBody JSONObject body) { |
||||||
|
try { |
||||||
|
if (body == null |
||||||
|
|| body.getLong("carId") == null |
||||||
|
|| body.getLong("orderId") == null |
||||||
|
|
||||||
|
) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, ""); |
||||||
|
} |
||||||
|
SecUserSessionObject sessionModel = userCenter.getSessionModel(SecUserSessionObject.class); |
||||||
|
|
||||||
|
if (sessionModel == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ACCOUNT_LOGIN_NOT, ""); |
||||||
|
} |
||||||
|
if (!sessionModel.getAccount().getObjectType().equals(SecUserObjectTypeEnum.type5.getCode())) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ROLE_NOT_PERMISSIONS, ""); |
||||||
|
} |
||||||
|
|
||||||
|
// 查询预约订单
|
||||||
|
EnOrder order = enOrderService.queryDetail(body.getLong("orderId")); |
||||||
|
if (order == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "订单不存在!"); |
||||||
|
} |
||||||
|
if (order.getStatus() != 1) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "订单状态不可以修改!"); |
||||||
|
} |
||||||
|
|
||||||
|
// 查询车辆状态
|
||||||
|
EnTransportCompanyCar companyCar = enTransportCompanyCarService.queryDetail(body.getLong("carId")); |
||||||
|
|
||||||
|
if (companyCar == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "车辆不存在!"); |
||||||
|
} |
||||||
|
if (companyCar.getStatus() != 1) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "车辆状态异常!"); |
||||||
|
} |
||||||
|
// 查询车辆是否存在订单
|
||||||
|
|
||||||
|
EnOrder orderCar = enOrderService.findOrder(body.getLong("carId")); |
||||||
|
|
||||||
|
if (orderCar != null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "当前车辆已被预约,不可以预约!!"); |
||||||
|
} |
||||||
|
|
||||||
|
// 添加记录
|
||||||
|
EnOrderOpRecord enOrderOpRecord = new EnOrderOpRecord(); |
||||||
|
enOrderOpRecord.setOrderNo(order.getOrderNo()); |
||||||
|
enOrderOpRecord.setOpRecord("时间" + DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss") + "修改预约"); |
||||||
|
enOrderOpRecord.setRemak("原车辆:"+order.getCarNo()+"修改为:" + companyCar.getCarNo()); |
||||||
|
enOrderOpRecord.setCreateTime(new Date()); |
||||||
|
enOrderOpRecord.setUpdateUserId(sessionModel.getAccount().getId()); |
||||||
|
enOrderOpRecord.setStatus(1); |
||||||
|
enOrderOpRecord.setCreateUserName(sessionModel.getAccount().getUserName()); |
||||||
|
|
||||||
|
|
||||||
|
order.setCarId(body.getLong("carId")); |
||||||
|
order.setCarNo(companyCar.getCarNo()); |
||||||
|
order.setUpdateTime(new Date()); |
||||||
|
order.setUpdateUserId(sessionModel.getAccount().getId()); |
||||||
|
order.setUpdateUserName(sessionModel.getAccount().getUserName()); |
||||||
|
|
||||||
|
enOrderService.update(order); |
||||||
|
|
||||||
|
enOrderOpRecordService.create(enOrderOpRecord); |
||||||
|
|
||||||
|
return ResponseMsgUtil.success("操作成功"); |
||||||
|
|
||||||
|
} catch (Exception e) { |
||||||
|
log.error("error!",e); |
||||||
|
return ResponseMsgUtil.exception(e); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@RequestMapping(value="/confirmingAssignments",method = RequestMethod.GET) |
||||||
|
@ResponseBody |
||||||
|
@ApiOperation(value = "确认分配") |
||||||
|
public ResponseData confirmingAssignments(@RequestParam(value = "orderId" , required = true) Long orderId) { |
||||||
|
try { |
||||||
|
|
||||||
|
SecUserSessionObject sessionModel = userCenter.getSessionModel(SecUserSessionObject.class); |
||||||
|
|
||||||
|
if (sessionModel == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ACCOUNT_LOGIN_NOT, ""); |
||||||
|
} |
||||||
|
if (!sessionModel.getAccount().getObjectType().equals(SecUserObjectTypeEnum.type5.getCode())) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ROLE_NOT_PERMISSIONS, ""); |
||||||
|
} |
||||||
|
// 查询预约订单
|
||||||
|
EnOrder order = enOrderService.queryDetail(orderId); |
||||||
|
if (order == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "订单不存在!"); |
||||||
|
} |
||||||
|
|
||||||
|
if (order.getStatus() != 1) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "订单状态异常!"); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
// 添加记录
|
||||||
|
EnOrderOpRecord enOrderOpRecord = new EnOrderOpRecord(); |
||||||
|
enOrderOpRecord.setOrderNo(order.getOrderNo()); |
||||||
|
enOrderOpRecord.setOpRecord("时间" + DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss") + "确认分配"); |
||||||
|
enOrderOpRecord.setRemak("车辆:"+order.getCarNo()+"确认分配"); |
||||||
|
enOrderOpRecord.setCreateTime(new Date()); |
||||||
|
enOrderOpRecord.setUpdateUserId(sessionModel.getAccount().getId()); |
||||||
|
enOrderOpRecord.setStatus(1); |
||||||
|
enOrderOpRecord.setCreateUserName(sessionModel.getAccount().getUserName()); |
||||||
|
|
||||||
|
order.setStatus(2); |
||||||
|
order.setUpdateTime(new Date()); |
||||||
|
order.setUpdateUserId(sessionModel.getAccount().getId()); |
||||||
|
order.setUpdateUserName(sessionModel.getAccount().getUserName()); |
||||||
|
|
||||||
|
enOrderService.update(order); |
||||||
|
|
||||||
|
enOrderOpRecordService.create(enOrderOpRecord); |
||||||
|
|
||||||
|
return ResponseMsgUtil.success("成功"); |
||||||
|
|
||||||
|
} catch (Exception e) { |
||||||
|
log.error("error!",e); |
||||||
|
return ResponseMsgUtil.exception(e); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
@RequestMapping(value="/confirmDelivery",method = RequestMethod.GET) |
||||||
|
@ResponseBody |
||||||
|
@ApiOperation(value = "确认配送") |
||||||
|
public ResponseData confirmDelivery(@RequestParam(value = "orderId" , required = true) Long orderId) { |
||||||
|
try { |
||||||
|
|
||||||
|
SecUserSessionObject sessionModel = userCenter.getSessionModel(SecUserSessionObject.class); |
||||||
|
|
||||||
|
if (sessionModel == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ACCOUNT_LOGIN_NOT, ""); |
||||||
|
} |
||||||
|
if (!sessionModel.getAccount().getObjectType().equals(SecUserObjectTypeEnum.type6.getCode())) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ROLE_NOT_PERMISSIONS, ""); |
||||||
|
} |
||||||
|
// 查询预约订单
|
||||||
|
EnOrder order = enOrderService.queryDetail(orderId); |
||||||
|
if (order == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "订单不存在!"); |
||||||
|
} |
||||||
|
|
||||||
|
if (order.getStatus() != 2) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "订单状态异常!"); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
// 添加记录
|
||||||
|
EnOrderOpRecord enOrderOpRecord = new EnOrderOpRecord(); |
||||||
|
enOrderOpRecord.setOrderNo(order.getOrderNo()); |
||||||
|
enOrderOpRecord.setOpRecord("时间" + DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss") + "确认配送"); |
||||||
|
enOrderOpRecord.setRemak("车辆:"+order.getCarNo()+"确认配送"); |
||||||
|
enOrderOpRecord.setCreateTime(new Date()); |
||||||
|
enOrderOpRecord.setUpdateUserId(sessionModel.getAccount().getId()); |
||||||
|
enOrderOpRecord.setStatus(1); |
||||||
|
enOrderOpRecord.setCreateUserName(sessionModel.getAccount().getUserName()); |
||||||
|
|
||||||
|
order.setStatus(3); |
||||||
|
order.setUpdateTime(new Date()); |
||||||
|
order.setUpdateUserId(sessionModel.getAccount().getId()); |
||||||
|
order.setUpdateUserName(sessionModel.getAccount().getUserName()); |
||||||
|
|
||||||
|
enOrderService.update(order); |
||||||
|
|
||||||
|
enOrderOpRecordService.create(enOrderOpRecord); |
||||||
|
|
||||||
|
return ResponseMsgUtil.success("成功"); |
||||||
|
|
||||||
|
} catch (Exception e) { |
||||||
|
log.error("error!",e); |
||||||
|
return ResponseMsgUtil.exception(e); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@RequestMapping(value="/completeDelivery",method = RequestMethod.GET) |
||||||
|
@ResponseBody |
||||||
|
@ApiOperation(value = "完成配送") |
||||||
|
public ResponseData completeDelivery(@RequestParam(value = "orderId" , required = true) Long orderId) { |
||||||
|
try { |
||||||
|
|
||||||
|
SecUserSessionObject sessionModel = userCenter.getSessionModel(SecUserSessionObject.class); |
||||||
|
|
||||||
|
if (sessionModel == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ACCOUNT_LOGIN_NOT, ""); |
||||||
|
} |
||||||
|
if (!sessionModel.getAccount().getObjectType().equals(SecUserObjectTypeEnum.type6.getCode())) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ROLE_NOT_PERMISSIONS, ""); |
||||||
|
} |
||||||
|
// 查询预约订单
|
||||||
|
EnOrder order = enOrderService.queryDetail(orderId); |
||||||
|
if (order == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "订单不存在!"); |
||||||
|
} |
||||||
|
|
||||||
|
if (order.getStatus() != 3) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "订单状态异常!"); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
// 添加记录
|
||||||
|
EnOrderOpRecord enOrderOpRecord = new EnOrderOpRecord(); |
||||||
|
enOrderOpRecord.setOrderNo(order.getOrderNo()); |
||||||
|
enOrderOpRecord.setOpRecord("时间" + DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss") + "完成配送"); |
||||||
|
enOrderOpRecord.setRemak("车辆:"+order.getCarNo()+"完成配送"); |
||||||
|
enOrderOpRecord.setCreateTime(new Date()); |
||||||
|
enOrderOpRecord.setUpdateUserId(sessionModel.getAccount().getId()); |
||||||
|
enOrderOpRecord.setStatus(1); |
||||||
|
enOrderOpRecord.setCreateUserName(sessionModel.getAccount().getUserName()); |
||||||
|
|
||||||
|
order.setStatus(4); |
||||||
|
order.setUpdateTime(new Date()); |
||||||
|
order.setUpdateUserId(sessionModel.getAccount().getId()); |
||||||
|
order.setUpdateUserName(sessionModel.getAccount().getUserName()); |
||||||
|
|
||||||
|
enOrderService.update(order); |
||||||
|
|
||||||
|
enOrderOpRecordService.create(enOrderOpRecord); |
||||||
|
|
||||||
|
return ResponseMsgUtil.success("成功"); |
||||||
|
|
||||||
|
} catch (Exception e) { |
||||||
|
log.error("error!",e); |
||||||
|
return ResponseMsgUtil.exception(e); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
@RequestMapping(value="/queryOrderList",method = RequestMethod.GET) |
||||||
|
@ResponseBody |
||||||
|
@ApiOperation(value = "查询列表") |
||||||
|
public ResponseData queryOrderList(@RequestParam(value = "segmentId" , required = false) Long segmentId, |
||||||
|
@RequestParam(value = "segmentName" , required = false) String segmentName, |
||||||
|
@RequestParam(value = "oilType" , required = false) Integer oilType, |
||||||
|
@RequestParam(value = "status" , required = false) Integer status, |
||||||
|
@RequestParam(value = "orderNo" , required = false) String orderNo, |
||||||
|
@RequestParam(value = "pageNum" , required = true) Integer pageNum, |
||||||
|
@RequestParam(value = "pageSize" , required = true) Integer pageSize) { |
||||||
|
try { |
||||||
|
SecUserSessionObject sessionModel = userCenter.getSessionModel(SecUserSessionObject.class); |
||||||
|
if (sessionModel == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ACCOUNT_LOGIN_NOT, ""); |
||||||
|
} |
||||||
|
|
||||||
|
Map<String,Object> param = new HashMap<>(); |
||||||
|
if (sessionModel.getAccount().getObjectType().equals(SecUserObjectTypeEnum.type5.getCode())) { |
||||||
|
param.put("transportCompanyId", sessionModel.getAccount().getObjectId()); |
||||||
|
} |
||||||
|
if (sessionModel.getAccount().getObjectType().equals(SecUserObjectTypeEnum.type6.getCode())) { |
||||||
|
param.put("carId", sessionModel.getAccount().getObjectId()); |
||||||
|
} |
||||||
|
if (sessionModel.getAccount().getObjectType().equals(SecUserObjectTypeEnum.type4.getCode())) { |
||||||
|
param.put("createUserId", sessionModel.getAccount().getId()); |
||||||
|
} |
||||||
|
|
||||||
|
param.put("segmentId", segmentId); |
||||||
|
param.put("segmentName", segmentName); |
||||||
|
param.put("oilType", oilType); |
||||||
|
param.put("orderNo", orderNo); |
||||||
|
param.put("status", status); |
||||||
|
|
||||||
|
PageHelper.startPage(pageNum, pageSize); |
||||||
|
return ResponseMsgUtil.success(new PageInfo<>(enOrderService.getList(param))); |
||||||
|
|
||||||
|
} catch (Exception e) { |
||||||
|
log.error("error!",e); |
||||||
|
return ResponseMsgUtil.exception(e); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@RequestMapping(value="/availableOilDepots",method = RequestMethod.GET) |
||||||
|
@ResponseBody |
||||||
|
@ApiOperation(value = "查询可用油库") |
||||||
|
public ResponseData availableOilDepots(@RequestParam(value = "segmentId" , required = false) Long segmentIde) { |
||||||
|
try { |
||||||
|
SecUserSessionObject sessionModel = userCenter.getSessionModel(SecUserSessionObject.class); |
||||||
|
if (sessionModel == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ACCOUNT_LOGIN_NOT, ""); |
||||||
|
} |
||||||
|
if (!sessionModel.getAccount().getObjectType().equals(SecUserObjectTypeEnum.type6.getCode())) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ROLE_NOT_PERMISSIONS, ""); |
||||||
|
} |
||||||
|
|
||||||
|
// 查询项目段管理油库表
|
||||||
|
Map<String , Object> map = new HashMap<>(); |
||||||
|
map.put("segmentId" , segmentIde); |
||||||
|
|
||||||
|
List<EnSerOilDepotsSgRel> enSerOilDepotsSgRel = enSerOilDepotsSgRelService.getList(map); |
||||||
|
|
||||||
|
return ResponseMsgUtil.success(enSerOilDepotsSgRel); |
||||||
|
|
||||||
|
} catch (Exception e) { |
||||||
|
log.error("error!",e); |
||||||
|
return ResponseMsgUtil.exception(e); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@RequestMapping(value="/queryDetailOrderByCarId",method = RequestMethod.GET) |
||||||
|
@ResponseBody |
||||||
|
@ApiOperation(value = "根据车辆ID查询订单详情") |
||||||
|
public ResponseData queryDetailOrderByCarId(@RequestParam(value = "carId" , required = false) Long carId) { |
||||||
|
try { |
||||||
|
|
||||||
|
return ResponseMsgUtil.success(enOrderService.findOrder(carId)); |
||||||
|
|
||||||
|
} catch (Exception e) { |
||||||
|
log.error("error!",e); |
||||||
|
return ResponseMsgUtil.exception(e); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@RequestMapping(value="/confirmRefueling",method = RequestMethod.POST) |
||||||
|
@ResponseBody |
||||||
|
@ApiOperation(value = "确认加油") |
||||||
|
public ResponseData confirmRefueling(@RequestBody JSONObject body) { |
||||||
|
try { |
||||||
|
|
||||||
|
if (body == null |
||||||
|
|| body.getLong("deviceId") == null |
||||||
|
|| body.getLong("carId") == null |
||||||
|
|| body.getLong("segmentId") == null |
||||||
|
|
||||||
|
) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, ""); |
||||||
|
} |
||||||
|
|
||||||
|
SecUserSessionObject sessionModel = userCenter.getSessionModel(SecUserSessionObject.class); |
||||||
|
|
||||||
|
if (sessionModel == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ACCOUNT_LOGIN_NOT, ""); |
||||||
|
} |
||||||
|
if (!sessionModel.getAccount().getObjectType().equals(SecUserObjectTypeEnum.type4.getCode())) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.ROLE_NOT_PERMISSIONS, ""); |
||||||
|
} |
||||||
|
|
||||||
|
//查询车辆信息
|
||||||
|
EnTransportCompanyCar enCar = enTransportCompanyCarService.queryDetail(body.getLong("carId")); |
||||||
|
if (enCar == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, "车辆信息不存在"); |
||||||
|
} |
||||||
|
// 查询运输公司信息
|
||||||
|
EnTransportCompany enTransportCompany = enTransportCompanyService.queryDetail(enCar.getTransportId()); |
||||||
|
if (enTransportCompany == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, "运输服务公司异常"); |
||||||
|
} |
||||||
|
// 查询项目段信息
|
||||||
|
EnItemSegments enSegment = enItemSegmentsService.queryDetail(body.getLong("segmentId")); |
||||||
|
if (enSegment == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, "项目段信息不存在"); |
||||||
|
} |
||||||
|
// 查询项目
|
||||||
|
EnItem enItem = enItemService.queryDetail(enSegment.getItemId()); |
||||||
|
// 查询预约订单
|
||||||
|
EnOrder enOrder = enOrderService.findOrder(body.getLong("carId")); |
||||||
|
//查询服务公司设备
|
||||||
|
EnServiceCompanyDevice companyDevice = enServiceCompanyDeviceService.queryDetail(body.getLong("deviceId")); |
||||||
|
// 查询服务公司
|
||||||
|
EnServiceCompany enServiceCompany = enServiceCompanyService.queryDetail(companyDevice.getCompanyId()); |
||||||
|
if (companyDevice == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, "服务公司设备不存在"); |
||||||
|
} |
||||||
|
|
||||||
|
if (enOrder == null) { |
||||||
|
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, "预约订单不存在"); |
||||||
|
} |
||||||
|
// 定义加油订单
|
||||||
|
EnOrderOil enOrderOil = new EnOrderOil(); |
||||||
|
enOrderOil.setOrderNo(enOrder.getOrderNo()); |
||||||
|
enOrderOil.setServiceCompanyDeviceCode(companyDevice.getDeviceNo()); |
||||||
|
enOrderOil.setServiceCompanyDeviceId(companyDevice.getId()); |
||||||
|
enOrderOil.setTransportCompanyId(enTransportCompany.getId()); |
||||||
|
enOrderOil.setTransportCompanyName(enTransportCompany.getName()); |
||||||
|
enOrderOil.setItemId(enItem.getId()); |
||||||
|
enOrderOil.setItemName(enItem.getProjectName()); |
||||||
|
enOrderOil.setCompanyId(enServiceCompany.getId()); |
||||||
|
enOrderOil.setCompanyName(enServiceCompany.getName()); |
||||||
|
enOrderOil.setSegmentId(enSegment.getId()); |
||||||
|
enOrderOil.setSegmentName(enSegment.getSegmentName()); |
||||||
|
enOrderOil.setOilType(enOrder.getOilType()); |
||||||
|
enOrderOil.setStatus(3); |
||||||
|
enOrderOil.setCreateTime(new Date()); |
||||||
|
enOrderOil.setUpdateUserId(sessionModel.getAccount().getId()); |
||||||
|
enOrderOil.setCreateUserName(sessionModel.getAccount().getUserName()); |
||||||
|
enOrderOilService.create(enOrderOil); |
||||||
|
|
||||||
|
return ResponseMsgUtil.success("成功"); |
||||||
|
} catch (Exception e) { |
||||||
|
log.error("error!",e); |
||||||
|
return ResponseMsgUtil.exception(e); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
} |
@ -0,0 +1,180 @@ |
|||||||
|
package com.hfkj.service.aochengcloud; |
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject; |
||||||
|
import com.hfkj.common.exception.ErrorCode; |
||||||
|
import com.hfkj.common.exception.ErrorHelp; |
||||||
|
import com.hfkj.common.exception.SysCode; |
||||||
|
import com.hfkj.common.utils.DateUtil; |
||||||
|
import com.hfkj.common.utils.HttpsUtils; |
||||||
|
import com.hfkj.config.CommonSysConst; |
||||||
|
import netscape.javascript.JSObject; |
||||||
|
import org.slf4j.Logger; |
||||||
|
import org.slf4j.LoggerFactory; |
||||||
|
|
||||||
|
import java.security.MessageDigest; |
||||||
|
import java.security.NoSuchAlgorithmException; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* @ClassName AoChengService |
||||||
|
* @Author Sum1Dream |
||||||
|
* @Description |
||||||
|
* @Date 2025/7/15 15:19 |
||||||
|
**/ |
||||||
|
public class AoChengService { |
||||||
|
|
||||||
|
private static Logger log = LoggerFactory.getLogger(AoChengService.class); |
||||||
|
|
||||||
|
|
||||||
|
private static String appId = "9HPADmwvwa1Qy5Xr"; |
||||||
|
|
||||||
|
private static String appSecret = "k8CEkWJEBQo6bvXPL36FNbtjcXxuP2MjbA0qa293sBer5Lu2"; |
||||||
|
|
||||||
|
private static String baseUrl = "http://open.aochengcloud.com/"; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName createOrder |
||||||
|
* @Description: 远程加注接⼝ |
||||||
|
* @param param |
||||||
|
* @return: com.alibaba.fastjson.JSONObject |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/16 09:37 |
||||||
|
*/ |
||||||
|
public static JSONObject createOrder(Map<String,Object> param) throws Exception { |
||||||
|
return request(baseUrl + "device/createOrder", param); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName getDeviceGps |
||||||
|
* @Description:获取设备GPS数据 |
||||||
|
* @param param |
||||||
|
* @return: com.alibaba.fastjson.JSONObject |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/16 09:36 |
||||||
|
*/ |
||||||
|
public static JSONObject getDeviceGps(Map<String,Object> param) throws Exception { |
||||||
|
return request(baseUrl + "device/getDeviceGps", param); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName getDeviceParams |
||||||
|
* @Description: 设置设备实时参数 |
||||||
|
* @param param |
||||||
|
* @return: com.alibaba.fastjson.JSONObject |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/16 09:34 |
||||||
|
*/ |
||||||
|
public static JSONObject setDeviceParams(Map<String,Object> param) throws Exception { |
||||||
|
return request(baseUrl + "device/setDeviceParams", param); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName getDeviceParams |
||||||
|
* @Description: 获取设备实时参数 |
||||||
|
* @param param |
||||||
|
* @return: com.alibaba.fastjson.JSONObject |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/16 09:34 |
||||||
|
*/ |
||||||
|
public static JSONObject getDeviceParams(Map<String,Object> param) throws Exception { |
||||||
|
return request(baseUrl + "device/getDeviceParams", param); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName getDeviceList |
||||||
|
* @Description:查询设备列表 |
||||||
|
* @param param |
||||||
|
* @return: com.alibaba.fastjson.JSONObject |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/16 09:13 |
||||||
|
*/ |
||||||
|
public static JSONObject getDeviceList(Map<String,Object> param) throws Exception { |
||||||
|
return request(baseUrl + "device/findDeviceByPage", param); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
private static JSONObject request(String postUrl, Map<String,Object> param) throws Exception { |
||||||
|
|
||||||
|
log.info("============ 奥城请求-START ============="); |
||||||
|
Long timeStamp = new Date().getTime(); |
||||||
|
JSONObject paramMap = new JSONObject(); |
||||||
|
paramMap.put("X-APPID" , appId); |
||||||
|
paramMap.put("X-TIMESTAMP" , timeStamp); |
||||||
|
paramMap.put("X-SIGN" , getSign(timeStamp , JSONObject.toJSONString(param) , appId , appSecret)); |
||||||
|
|
||||||
|
|
||||||
|
log.info("请求接口:" + postUrl); |
||||||
|
log.info("请求参数:" + JSONObject.toJSONString(param)); |
||||||
|
|
||||||
|
JSONObject response = HttpsUtils.doPostAoCheng(postUrl, JSONObject.toJSONString(param) , paramMap); |
||||||
|
|
||||||
|
log.info("响应参数:" + response.toJSONString()); |
||||||
|
log.info("============ 奥城请求-END =============="); |
||||||
|
return response; |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName getSign |
||||||
|
* @Description:生成加密文件 |
||||||
|
* @param timeStamp |
||||||
|
* @param body |
||||||
|
* @param appId |
||||||
|
* @param appSecret |
||||||
|
* @return: java.lang.String |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/16 09:13 |
||||||
|
*/ |
||||||
|
private static String getSign(long timeStamp, String body, String appId, |
||||||
|
String appSecret) { |
||||||
|
// 创建一个StringBuffer对象,用于拼接参数
|
||||||
|
StringBuffer buffer = new StringBuffer(); |
||||||
|
// 将appId参数拼接到buffer中
|
||||||
|
buffer.append("appId=" + appId); |
||||||
|
// 将appSecret参数拼接到buffer中
|
||||||
|
buffer.append("&appSecret=" + appSecret); |
||||||
|
// 将body参数拼接到buffer中
|
||||||
|
buffer.append("&body=" + body); |
||||||
|
// 将timeStamp参数拼接到buffer中
|
||||||
|
buffer.append("&timeStamp=" + timeStamp); |
||||||
|
// 对buffer中的字符串进行MD5加密,并转换为大写字母
|
||||||
|
return encryptMd5(buffer.toString()).toUpperCase(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName encryptMd5 |
||||||
|
* @Description: MD5加密 |
||||||
|
* @param sourceStr |
||||||
|
* @return: java.lang.String |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/15 15:22 |
||||||
|
*/ |
||||||
|
private static String encryptMd5(String sourceStr) { |
||||||
|
String result = ""; |
||||||
|
try { |
||||||
|
MessageDigest md = MessageDigest.getInstance("MD5"); |
||||||
|
md.update(sourceStr.getBytes()); |
||||||
|
byte[] b = md.digest(); |
||||||
|
int i; |
||||||
|
StringBuffer buf = new StringBuffer(""); |
||||||
|
for (int offset = 0; offset < b.length; offset++) { |
||||||
|
i = b[offset]; |
||||||
|
if (i < 0) { |
||||||
|
i += 256; |
||||||
|
} |
||||||
|
if (i < 16) { |
||||||
|
buf.append("0"); |
||||||
|
} |
||||||
|
buf.append(Integer.toHexString(i)); |
||||||
|
} |
||||||
|
result = buf.toString(); |
||||||
|
} catch (NoSuchAlgorithmException e) { |
||||||
|
e.printStackTrace(); |
||||||
|
} |
||||||
|
return result; |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,83 @@ |
|||||||
|
package com.hfkj.service.item; |
||||||
|
|
||||||
|
import com.hfkj.entity.EnSerCompanySgRel; |
||||||
|
import com.hfkj.entity.EnSerOilDepotsSgRel; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
public interface EnSerOilDepotsSgRelService { |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName create |
||||||
|
* @Description:新增 |
||||||
|
* @param enSerOilDepotsSgRel |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/9 下午6:10 |
||||||
|
*/ |
||||||
|
void create(EnSerOilDepotsSgRel enSerOilDepotsSgRel); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName update |
||||||
|
* @Description:修改 |
||||||
|
* @param enSerOilDepotsSgRel |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/9 下午6:10 |
||||||
|
*/ |
||||||
|
void update(EnSerOilDepotsSgRel enSerOilDepotsSgRel); |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName delete |
||||||
|
* @Description:删除 |
||||||
|
* @param id |
||||||
|
* @param fullDelete |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/9 下午6:11 |
||||||
|
*/ |
||||||
|
void delete(Long id , Boolean fullDelete); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName deleteAllByCompanyId |
||||||
|
* @Description: |
||||||
|
* @param oilDepotsId |
||||||
|
* @param fullDelete |
||||||
|
* @param createUser |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/24 16:18 |
||||||
|
*/ |
||||||
|
void deleteAllByCompanyId(Long oilDepotsId , Boolean fullDelete , Long createUser); |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName queryDetail |
||||||
|
* @Description:查询详情 |
||||||
|
* @param id |
||||||
|
* @return: com.hfkj.entity.EnSerOilDepotsSgRel |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/9 下午6:11 |
||||||
|
*/ |
||||||
|
EnSerOilDepotsSgRel queryDetail(Long id); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName queryDetailByMap |
||||||
|
* @Description:根据多条件查询详情 |
||||||
|
* @param map |
||||||
|
* @return: com.hfkj.entity.EnSerOilDepotsSgRel |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/9 下午6:11 |
||||||
|
*/ |
||||||
|
EnSerOilDepotsSgRel queryDetailByMap(Map<String , Object> map); |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName getList |
||||||
|
* @Description:查询列表 |
||||||
|
* @param map |
||||||
|
* @return: java.util.List<com.hfkj.entity.EnSerOilDepotsSgRel> |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/9 下午6:11 |
||||||
|
*/ |
||||||
|
List<EnSerOilDepotsSgRel> getList(Map<String , Object> map); |
||||||
|
} |
@ -0,0 +1,127 @@ |
|||||||
|
package com.hfkj.service.item.impl; |
||||||
|
|
||||||
|
import com.hfkj.dao.EnSerOilDepotsSgRelMapper; |
||||||
|
import com.hfkj.entity.*; |
||||||
|
import com.hfkj.service.item.EnSerOilDepotsSgRelService; |
||||||
|
import org.apache.commons.collections4.MapUtils; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
import java.util.Collections; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
@Service("enSerOilDepotsSgRelService") |
||||||
|
public class EnSerOilDepotsSgRelServiceImpl implements EnSerOilDepotsSgRelService { |
||||||
|
|
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnSerOilDepotsSgRelMapper enSerOilDepotsSgRelMapper; |
||||||
|
|
||||||
|
@Override |
||||||
|
public void create(EnSerOilDepotsSgRel enSerOilDepotsSgRel) { |
||||||
|
enSerOilDepotsSgRelMapper.insert(enSerOilDepotsSgRel); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void update(EnSerOilDepotsSgRel enSerOilDepotsSgRel) { |
||||||
|
enSerOilDepotsSgRelMapper.updateByPrimaryKey(enSerOilDepotsSgRel); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void delete(Long id, Boolean fullDelete) { |
||||||
|
if (fullDelete) { |
||||||
|
enSerOilDepotsSgRelMapper.deleteByPrimaryKey(id); |
||||||
|
} else { |
||||||
|
EnSerOilDepotsSgRel enSerOilDepotsSgRel = queryDetail(id); |
||||||
|
enSerOilDepotsSgRel.setStatus(0); |
||||||
|
enSerOilDepotsSgRel.setUpdateTime(new Date()); |
||||||
|
update(enSerOilDepotsSgRel); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void deleteAllByCompanyId(Long oilDepotsId, Boolean fullDelete, Long createUser) { |
||||||
|
EnSerOilDepotsSgRelExample example = new EnSerOilDepotsSgRelExample(); |
||||||
|
EnSerOilDepotsSgRelExample.Criteria criteria = example.createCriteria(); |
||||||
|
criteria.andOilDepotsIdEqualTo(oilDepotsId).andStatusEqualTo(1); |
||||||
|
|
||||||
|
List<EnSerOilDepotsSgRel> list = enSerOilDepotsSgRelMapper.selectByExample(example); |
||||||
|
|
||||||
|
for (EnSerOilDepotsSgRel enSerOilDepotsSgRel : list) { |
||||||
|
delete(enSerOilDepotsSgRel.getId() , fullDelete); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public EnSerOilDepotsSgRel queryDetail(Long id) { |
||||||
|
return enSerOilDepotsSgRelMapper.selectByPrimaryKey(id); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public EnSerOilDepotsSgRel queryDetailByMap(Map<String, Object> map) { |
||||||
|
EnSerOilDepotsSgRelExample example = new EnSerOilDepotsSgRelExample(); |
||||||
|
EnSerOilDepotsSgRelExample.Criteria criteria = example.createCriteria(); |
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "oilDepotsName"))) { |
||||||
|
criteria.andOilDepotsNameLike("%"+MapUtils.getString(map, "oilDepotsName")+"%"); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "segmentName"))) { |
||||||
|
criteria.andSegmentNameLike("%"+MapUtils.getString(map, "segmentName")+"%"); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "oilDepotsId") != null) { |
||||||
|
criteria.andOilDepotsIdEqualTo(MapUtils.getLong(map , "oilDepotsId")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "segmentId") != null) { |
||||||
|
criteria.andSegmentIdEqualTo(MapUtils.getLong(map , "segmentId")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "createUser") != null) { |
||||||
|
criteria.andCreateUserEqualTo(MapUtils.getLong(map, "createUser")); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "status") != null) { |
||||||
|
criteria.andStatusEqualTo(MapUtils.getInteger(map, "status")); |
||||||
|
}else { |
||||||
|
criteria.andStatusNotEqualTo(0); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "id") != null) { |
||||||
|
criteria.andIdEqualTo(MapUtils.getLong(map , "id")); |
||||||
|
} |
||||||
|
|
||||||
|
List<EnSerOilDepotsSgRel> list = enSerOilDepotsSgRelMapper.selectByExample(example); |
||||||
|
|
||||||
|
return list.isEmpty() ? null : list.get(0); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public List<EnSerOilDepotsSgRel> getList(Map<String, Object> map) { |
||||||
|
EnSerOilDepotsSgRelExample example = new EnSerOilDepotsSgRelExample(); |
||||||
|
EnSerOilDepotsSgRelExample.Criteria criteria = example.createCriteria(); |
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "oilDepotsName"))) { |
||||||
|
criteria.andOilDepotsNameLike("%"+MapUtils.getString(map, "oilDepotsName")+"%"); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "segmentName"))) { |
||||||
|
criteria.andSegmentNameLike("%"+MapUtils.getString(map, "segmentName")+"%"); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "oilDepotsId") != null) { |
||||||
|
criteria.andOilDepotsIdEqualTo(MapUtils.getLong(map , "oilDepotsId")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "segmentId") != null) { |
||||||
|
criteria.andSegmentIdEqualTo(MapUtils.getLong(map , "segmentId")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "createUser") != null) { |
||||||
|
criteria.andCreateUserEqualTo(MapUtils.getLong(map, "createUser")); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "status") != null) { |
||||||
|
criteria.andStatusEqualTo(MapUtils.getInteger(map, "status")); |
||||||
|
}else { |
||||||
|
criteria.andStatusNotEqualTo(0); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "id") != null) { |
||||||
|
criteria.andIdEqualTo(MapUtils.getLong(map , "id")); |
||||||
|
} |
||||||
|
return enSerOilDepotsSgRelMapper.selectByExample(example); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,69 @@ |
|||||||
|
package com.hfkj.service.order; |
||||||
|
|
||||||
|
import com.hfkj.entity.EnOrder; |
||||||
|
import com.hfkj.entity.EnOrderOil; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
public interface EnOrderOilService { |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName create |
||||||
|
* @Description: 创建 |
||||||
|
* @param enOrderOil |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
void create(EnOrderOil enOrderOil) throws Exception ; |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName update |
||||||
|
* @Description:修改 |
||||||
|
* @param enOrderOil |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
void update(EnOrderOil enOrderOil); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName delete |
||||||
|
* @Description:删除 |
||||||
|
* @param id |
||||||
|
* @param fullDelete |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
void delete(Long id , Boolean fullDelete); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName queryDetail |
||||||
|
* @Description:查询详情 |
||||||
|
* @param id |
||||||
|
* @return: com.hfkj.entity.EnOrderOil |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
EnOrderOil queryDetail(Long id); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName queryDetailByMap |
||||||
|
* @Description:根据多条件查询详情 |
||||||
|
* @param map |
||||||
|
* @return: com.hfkj.entity.EnOrderOil |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:23 |
||||||
|
*/ |
||||||
|
EnOrderOil queryDetailByMap(Map<String , Object> map); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName getList |
||||||
|
* @Description:查询列表 |
||||||
|
* @param map |
||||||
|
* @return: java.util.List<com.hfkj.entity.EnOrderOil> |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:23 |
||||||
|
*/ |
||||||
|
List<EnOrderOil> getList(Map<String , Object> map); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,67 @@ |
|||||||
|
package com.hfkj.service.order; |
||||||
|
|
||||||
|
import com.hfkj.entity.EnOrderOpRecord; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
public interface EnOrderOpRecordService { |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName create |
||||||
|
* @Description: 创建 |
||||||
|
* @param enOrderOpRecord |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
void create(EnOrderOpRecord enOrderOpRecord) throws Exception ; |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName update |
||||||
|
* @Description:修改 |
||||||
|
* @param enOrderOpRecord |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
void update(EnOrderOpRecord enOrderOpRecord); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName delete |
||||||
|
* @Description:删除 |
||||||
|
* @param id |
||||||
|
* @param fullDelete |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
void delete(Long id , Boolean fullDelete); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName queryDetail |
||||||
|
* @Description:查询详情 |
||||||
|
* @param id |
||||||
|
* @return: com.hfkj.entity.enOrderOpRecord |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
EnOrderOpRecord queryDetail(Long id); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName queryDetailByMap |
||||||
|
* @Description:根据多条件查询详情 |
||||||
|
* @param map |
||||||
|
* @return: com.hfkj.entity.enOrderOpRecord |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:23 |
||||||
|
*/ |
||||||
|
EnOrderOpRecord queryDetailByMap(Map<String , Object> map); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName getList |
||||||
|
* @Description:查询列表 |
||||||
|
* @param map |
||||||
|
* @return: java.util.List<com.hfkj.entity.enOrderOpRecord> |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:23 |
||||||
|
*/ |
||||||
|
List<EnOrderOpRecord> getList(Map<String , Object> map); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,71 @@ |
|||||||
|
package com.hfkj.service.order; |
||||||
|
|
||||||
|
import com.hfkj.entity.EnItem; |
||||||
|
import com.hfkj.entity.EnOrder; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
public interface EnOrderService { |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName create |
||||||
|
* @Description: 创建 |
||||||
|
* @param enOrder |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
void create(EnOrder enOrder) throws Exception ; |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName update |
||||||
|
* @Description:修改 |
||||||
|
* @param enOrder |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
void update(EnOrder enOrder); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName delete |
||||||
|
* @Description:删除 |
||||||
|
* @param id |
||||||
|
* @param fullDelete |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
void delete(Long id , Boolean fullDelete); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName queryDetail |
||||||
|
* @Description:查询详情 |
||||||
|
* @param id |
||||||
|
* @return: com.hfkj.entity.EnOrder |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:22 |
||||||
|
*/ |
||||||
|
EnOrder queryDetail(Long id); |
||||||
|
|
||||||
|
EnOrder findOrder(Long carId); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName queryDetailByMap |
||||||
|
* @Description:根据多条件查询详情 |
||||||
|
* @param map |
||||||
|
* @return: com.hfkj.entity.EnOrder |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:23 |
||||||
|
*/ |
||||||
|
EnOrder queryDetailByMap(Map<String , Object> map); |
||||||
|
|
||||||
|
/** |
||||||
|
* @MethodName getList |
||||||
|
* @Description:查询列表 |
||||||
|
* @param map |
||||||
|
* @return: java.util.List<com.hfkj.entity.EnOrder> |
||||||
|
* @Author: Sum1Dream |
||||||
|
* @Date: 2025/7/21 13:23 |
||||||
|
*/ |
||||||
|
List<EnOrder> getList(Map<String , Object> map); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,177 @@ |
|||||||
|
package com.hfkj.service.order.impl; |
||||||
|
|
||||||
|
import com.hfkj.dao.EnOrderOilMapper; |
||||||
|
import com.hfkj.entity.EnOrder; |
||||||
|
import com.hfkj.entity.EnOrderOil; |
||||||
|
import com.hfkj.entity.EnOrderOilExample; |
||||||
|
import com.hfkj.entity.EnOrderOpRecord; |
||||||
|
import com.hfkj.service.order.EnOrderOilService; |
||||||
|
import org.apache.commons.collections4.MapUtils; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
import java.util.Collections; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
@Service("enOrderOilService") |
||||||
|
public class EnOrderOilServiceImpl implements EnOrderOilService { |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnOrderOilMapper enOrderOilMapper; |
||||||
|
|
||||||
|
// 创建订单
|
||||||
|
@Override |
||||||
|
public void create(EnOrderOil enOrderOil) throws Exception { |
||||||
|
enOrderOilMapper.insert(enOrderOil); |
||||||
|
} |
||||||
|
|
||||||
|
// 更新订单
|
||||||
|
@Override |
||||||
|
public void update(EnOrderOil enOrderOil) { |
||||||
|
enOrderOilMapper.updateByPrimaryKey(enOrderOil); |
||||||
|
} |
||||||
|
|
||||||
|
// 删除订单
|
||||||
|
@Override |
||||||
|
public void delete(Long id, Boolean fullDelete) { |
||||||
|
EnOrderOil enOrderOil = queryDetail(id); |
||||||
|
if (fullDelete) { |
||||||
|
enOrderOilMapper.deleteByPrimaryKey(id); |
||||||
|
} else { |
||||||
|
enOrderOil.setStatus(0); |
||||||
|
enOrderOil.setUpdateTime(new Date()); |
||||||
|
update(enOrderOil); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
// 根据id查询订单详情
|
||||||
|
@Override |
||||||
|
public EnOrderOil queryDetail(Long id) { |
||||||
|
return enOrderOilMapper.selectByPrimaryKey(id); |
||||||
|
} |
||||||
|
|
||||||
|
// 根据map查询订单详情
|
||||||
|
@Override |
||||||
|
public EnOrderOil queryDetailByMap(Map<String, Object> map) { |
||||||
|
EnOrderOilExample example = new EnOrderOilExample(); |
||||||
|
EnOrderOilExample.Criteria criteria = example.createCriteria(); |
||||||
|
|
||||||
|
if (MapUtils.getLong(map, "segmentId") != null) { |
||||||
|
criteria.andSegmentIdEqualTo(MapUtils.getLong(map, "segmentId")); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "segmentName"))) { |
||||||
|
criteria.andSegmentNameLike("%"+MapUtils.getString(map, "segmentName")+"%"); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "oilType") != null) { |
||||||
|
criteria.andOilTypeEqualTo(MapUtils.getInteger(map, "oilType")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "deviceId") != null) { |
||||||
|
criteria.andDeviceIdEqualTo(MapUtils.getLong(map, "deviceId")); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "deviceCode"))) { |
||||||
|
criteria.andDeviceCodeLike("%"+MapUtils.getString(map, "deviceCode")+"%"); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "number") != null) { |
||||||
|
criteria.andNumberEqualTo(MapUtils.getLong(map, "number")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "carId") != null) { |
||||||
|
criteria.andCarIdEqualTo(MapUtils.getLong(map, "carId")); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "mode") != null) { |
||||||
|
criteria.andModeEqualTo(MapUtils.getInteger(map, "mode")); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "carNo"))) { |
||||||
|
criteria.andCarNoLike("%"+MapUtils.getString(map, "carNo")+"%"); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "cardNo"))) { |
||||||
|
criteria.andCardNoEqualTo("%"+MapUtils.getString(map, "cardNo")+"%"); |
||||||
|
} |
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "thirdOrderNo"))) { |
||||||
|
criteria.andThirdOrderNoEqualTo(MapUtils.getString(map, "thirdOrderNo")); |
||||||
|
} |
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "orderNo"))) { |
||||||
|
criteria.andOrderNoEqualTo(MapUtils.getString(map, "orderNo")); |
||||||
|
} |
||||||
|
|
||||||
|
if (MapUtils.getLong(map, "createUserId") != null) { |
||||||
|
criteria.andCreateUserIdEqualTo(MapUtils.getLong(map, "createUserId")); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "status") != null) { |
||||||
|
criteria.andStatusEqualTo(MapUtils.getInteger(map, "status")); |
||||||
|
}else { |
||||||
|
criteria.andStatusNotEqualTo(0); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "id") != null) { |
||||||
|
criteria.andIdEqualTo(MapUtils.getLong(map , "id")); |
||||||
|
} |
||||||
|
example.setOrderByClause("create_time desc"); |
||||||
|
List<EnOrderOil> list = enOrderOilMapper.selectByExample(example); |
||||||
|
|
||||||
|
return list.isEmpty() ? null : list.get(0); |
||||||
|
} |
||||||
|
|
||||||
|
// 根据map查询订单列表
|
||||||
|
@Override |
||||||
|
public List<EnOrderOil> getList(Map<String, Object> map) { |
||||||
|
EnOrderOilExample example = new EnOrderOilExample(); |
||||||
|
EnOrderOilExample.Criteria criteria = example.createCriteria(); |
||||||
|
|
||||||
|
if (MapUtils.getLong(map, "segmentId") != null) { |
||||||
|
criteria.andSegmentIdEqualTo(MapUtils.getLong(map, "segmentId")); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "segmentName"))) { |
||||||
|
criteria.andSegmentNameLike("%"+MapUtils.getString(map, "segmentName")+"%"); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "oilType") != null) { |
||||||
|
criteria.andOilTypeEqualTo(MapUtils.getInteger(map, "oilType")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "deviceId") != null) { |
||||||
|
criteria.andDeviceIdEqualTo(MapUtils.getLong(map, "deviceId")); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "deviceCode"))) { |
||||||
|
criteria.andDeviceCodeLike("%"+MapUtils.getString(map, "deviceCode")+"%"); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "number") != null) { |
||||||
|
criteria.andNumberEqualTo(MapUtils.getLong(map, "number")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "carId") != null) { |
||||||
|
criteria.andCarIdEqualTo(MapUtils.getLong(map, "carId")); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "mode") != null) { |
||||||
|
criteria.andModeEqualTo(MapUtils.getInteger(map, "mode")); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "carNo"))) { |
||||||
|
criteria.andCarNoLike("%"+MapUtils.getString(map, "carNo")+"%"); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "cardNo"))) { |
||||||
|
criteria.andCardNoEqualTo("%"+MapUtils.getString(map, "cardNo")+"%"); |
||||||
|
} |
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "thirdOrderNo"))) { |
||||||
|
criteria.andThirdOrderNoEqualTo(MapUtils.getString(map, "thirdOrderNo")); |
||||||
|
} |
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "orderNo"))) { |
||||||
|
criteria.andOrderNoEqualTo(MapUtils.getString(map, "orderNo")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "createUserId") != null) { |
||||||
|
criteria.andCreateUserIdEqualTo(MapUtils.getLong(map, "createUserId")); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "status") != null) { |
||||||
|
criteria.andStatusEqualTo(MapUtils.getInteger(map, "status")); |
||||||
|
}else { |
||||||
|
criteria.andStatusNotEqualTo(0); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "id") != null) { |
||||||
|
criteria.andIdEqualTo(MapUtils.getLong(map , "id")); |
||||||
|
} |
||||||
|
example.setOrderByClause("create_time desc"); |
||||||
|
|
||||||
|
return enOrderOilMapper.selectByExample(example); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,97 @@ |
|||||||
|
package com.hfkj.service.order.impl; |
||||||
|
|
||||||
|
import com.hfkj.dao.EnOrderOpRecordMapper; |
||||||
|
import com.hfkj.entity.EnOrderOpRecord; |
||||||
|
import com.hfkj.entity.EnOrderOpRecordExample; |
||||||
|
import com.hfkj.service.order.EnOrderOpRecordService; |
||||||
|
import org.apache.commons.collections4.MapUtils; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
@Service("enOrderOpRecordService") |
||||||
|
public class EnOrderOpRecordServiceImpl implements EnOrderOpRecordService { |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnOrderOpRecordMapper enOrderOpRecordMapper; |
||||||
|
|
||||||
|
@Override |
||||||
|
public void create(EnOrderOpRecord enOrderOpRecord) throws Exception { |
||||||
|
enOrderOpRecordMapper.insert(enOrderOpRecord); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void update(EnOrderOpRecord enOrderOpRecord) { |
||||||
|
enOrderOpRecordMapper.updateByPrimaryKey(enOrderOpRecord); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void delete(Long id, Boolean fullDelete) { |
||||||
|
EnOrderOpRecord enOrderOpRecord = queryDetail(id); |
||||||
|
if (fullDelete) { |
||||||
|
enOrderOpRecordMapper.deleteByPrimaryKey(id); |
||||||
|
} else { |
||||||
|
enOrderOpRecord.setStatus(0); |
||||||
|
enOrderOpRecord.setUpdateTime(new Date()); |
||||||
|
update(enOrderOpRecord); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public EnOrderOpRecord queryDetail(Long id) { |
||||||
|
return enOrderOpRecordMapper.selectByPrimaryKey(id); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public EnOrderOpRecord queryDetailByMap(Map<String, Object> map) { |
||||||
|
EnOrderOpRecordExample example = new EnOrderOpRecordExample(); |
||||||
|
EnOrderOpRecordExample.Criteria criteria = example.createCriteria(); |
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "orderNo"))) { |
||||||
|
criteria.andOrderNoEqualTo(MapUtils.getString(map, "orderNo")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "createUserId") != null) { |
||||||
|
criteria.andCreateUserIdEqualTo(MapUtils.getLong(map, "createUserId")); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "status") != null) { |
||||||
|
criteria.andStatusEqualTo(MapUtils.getInteger(map, "status")); |
||||||
|
}else { |
||||||
|
criteria.andStatusNotEqualTo(0); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "id") != null) { |
||||||
|
criteria.andIdEqualTo(MapUtils.getLong(map , "id")); |
||||||
|
} |
||||||
|
example.setOrderByClause("create_time desc"); |
||||||
|
|
||||||
|
List<EnOrderOpRecord> list = enOrderOpRecordMapper.selectByExample(example); |
||||||
|
|
||||||
|
return list.isEmpty() ? null : list.get(0); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public List<EnOrderOpRecord> getList(Map<String, Object> map) { |
||||||
|
EnOrderOpRecordExample example = new EnOrderOpRecordExample(); |
||||||
|
EnOrderOpRecordExample.Criteria criteria = example.createCriteria(); |
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "orderNo"))) { |
||||||
|
criteria.andOrderNoEqualTo(MapUtils.getString(map, "orderNo")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "createUserId") != null) { |
||||||
|
criteria.andCreateUserIdEqualTo(MapUtils.getLong(map, "createUserId")); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "status") != null) { |
||||||
|
criteria.andStatusEqualTo(MapUtils.getInteger(map, "status")); |
||||||
|
}else { |
||||||
|
criteria.andStatusNotEqualTo(0); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "id") != null) { |
||||||
|
criteria.andIdEqualTo(MapUtils.getLong(map , "id")); |
||||||
|
} |
||||||
|
example.setOrderByClause("create_time desc"); |
||||||
|
return enOrderOpRecordMapper.selectByExample(example); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,148 @@ |
|||||||
|
package com.hfkj.service.order.impl; |
||||||
|
|
||||||
|
import com.hfkj.dao.EnOrderMapper; |
||||||
|
import com.hfkj.entity.EnOrder; |
||||||
|
import com.hfkj.entity.EnOrderExample; |
||||||
|
import com.hfkj.service.order.EnOrderService; |
||||||
|
import org.apache.commons.collections4.MapUtils; |
||||||
|
import org.apache.commons.lang3.StringUtils; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
@Service("enOrderService") |
||||||
|
public class EnOrderServiceImpl implements EnOrderService { |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnOrderMapper enOrderMapper; |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public void create(EnOrder enOrder) throws Exception { |
||||||
|
enOrderMapper.insert(enOrder); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void update(EnOrder enOrder) { |
||||||
|
enOrderMapper.updateByPrimaryKey(enOrder); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void delete(Long id, Boolean fullDelete) { |
||||||
|
EnOrder enOrder = queryDetail(id); |
||||||
|
if (fullDelete) { |
||||||
|
enOrderMapper.deleteByPrimaryKey(id); |
||||||
|
} else { |
||||||
|
enOrder.setStatus(0); |
||||||
|
enOrder.setUpdateTime(new Date()); |
||||||
|
update(enOrder); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public EnOrder queryDetail(Long id) { |
||||||
|
return enOrderMapper.selectByPrimaryKey(id); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public EnOrder findOrder(Long carId) { |
||||||
|
EnOrderExample example = new EnOrderExample(); |
||||||
|
EnOrderExample.Criteria criteria = example.createCriteria(); |
||||||
|
List<Integer> statusList = Arrays.asList(1, 2, 3); |
||||||
|
criteria.andStatusIn(statusList).andCarIdEqualTo(carId); |
||||||
|
List<EnOrder> list = enOrderMapper.selectByExample(example); |
||||||
|
|
||||||
|
return list.isEmpty() ? null : list.get(0); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public EnOrder queryDetailByMap(Map<String, Object> map) { |
||||||
|
EnOrderExample example = new EnOrderExample(); |
||||||
|
EnOrderExample.Criteria criteria = example.createCriteria(); |
||||||
|
if (MapUtils.getLong(map, "segmentId") != null) { |
||||||
|
criteria.andSegmentIdEqualTo(MapUtils.getLong(map, "segmentId")); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "segmentName"))) { |
||||||
|
criteria.andSegmentNameLike("%"+MapUtils.getString(map, "segmentName")+"%"); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "oilType") != null) { |
||||||
|
criteria.andOilTypeEqualTo(MapUtils.getInteger(map, "oilType")); |
||||||
|
} |
||||||
|
|
||||||
|
if (MapUtils.getLong(map, "carId") != null) { |
||||||
|
criteria.andCarIdEqualTo(MapUtils.getLong(map, "carId")); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "carNo"))) { |
||||||
|
criteria.andCarNoLike("%"+MapUtils.getString(map, "carNo")+"%"); |
||||||
|
} |
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "orderNo"))) { |
||||||
|
criteria.andOrderNoEqualTo(MapUtils.getString(map, "orderNo")); |
||||||
|
} |
||||||
|
|
||||||
|
if (MapUtils.getLong(map, "createUserId") != null) { |
||||||
|
criteria.andCreateUserIdEqualTo(MapUtils.getLong(map, "createUserId")); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "status") != null) { |
||||||
|
criteria.andStatusEqualTo(MapUtils.getInteger(map, "status")); |
||||||
|
}else { |
||||||
|
criteria.andStatusNotEqualTo(0); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "id") != null) { |
||||||
|
criteria.andIdEqualTo(MapUtils.getLong(map , "id")); |
||||||
|
} |
||||||
|
example.setOrderByClause("create_time desc"); |
||||||
|
|
||||||
|
|
||||||
|
List<EnOrder> list = enOrderMapper.selectByExample(example); |
||||||
|
|
||||||
|
return list.isEmpty() ? null : list.get(0); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public List<EnOrder> getList(Map<String, Object> map) { |
||||||
|
EnOrderExample example = new EnOrderExample(); |
||||||
|
EnOrderExample.Criteria criteria = example.createCriteria(); |
||||||
|
if (MapUtils.getLong(map, "segmentId") != null) { |
||||||
|
criteria.andSegmentIdEqualTo(MapUtils.getLong(map, "segmentId")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "transportCompanyId") != null) { |
||||||
|
criteria.andTransportCompanyIdEqualTo(MapUtils.getLong(map, "transportCompanyId")); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "segmentName"))) { |
||||||
|
criteria.andSegmentNameLike("%"+MapUtils.getString(map, "segmentName")+"%"); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "oilType") != null) { |
||||||
|
criteria.andOilTypeEqualTo(MapUtils.getInteger(map, "oilType")); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map, "carId") != null) { |
||||||
|
criteria.andCarIdEqualTo(MapUtils.getLong(map, "carId")); |
||||||
|
} |
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "carNo"))) { |
||||||
|
criteria.andCarNoLike("%"+MapUtils.getString(map, "carNo")+"%"); |
||||||
|
} |
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(MapUtils.getString(map, "orderNo"))) { |
||||||
|
criteria.andOrderNoEqualTo(MapUtils.getString(map, "orderNo")); |
||||||
|
} |
||||||
|
|
||||||
|
if (MapUtils.getLong(map, "createUserId") != null) { |
||||||
|
criteria.andCreateUserIdEqualTo(MapUtils.getLong(map, "createUserId")); |
||||||
|
} |
||||||
|
if (MapUtils.getInteger(map, "status") != null) { |
||||||
|
criteria.andStatusEqualTo(MapUtils.getInteger(map, "status")); |
||||||
|
}else { |
||||||
|
criteria.andStatusNotEqualTo(0); |
||||||
|
} |
||||||
|
if (MapUtils.getLong(map , "id") != null) { |
||||||
|
criteria.andIdEqualTo(MapUtils.getLong(map , "id")); |
||||||
|
} |
||||||
|
example.setOrderByClause("create_time desc"); |
||||||
|
return enOrderMapper.selectByExample(example); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue