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