package com.xugou.controller;
import com.xugou.pojo.Client;
import com.xugou.pojo.Cost;
import com.xugou.pojo.Order;
import com.xugou.service.ClientService;
import com.xugou.service.CostService;
import com.xugou.service.OrderService;
import com.xugou.utils.GetOrderCost;
import com.xugou.utils.UtilDate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
* @author xugou
* @date 2022/6/13 19:37
*/
@Controller
@RequestMapping("/order")
public class OrderController {
//生成订单编号
static long orderNums;
//订单个数
static long getOrderNums;
//修改时的订单id
static int updateOrderId;
static private String msg = "";
@Autowired
@Qualifier("orderServiceImpl")
private OrderService orderService;
@Autowired
@Qualifier("costServiceImpl")
private CostService costService;
@Autowired
@Qualifier("clientServiceImpl")
private ClientService clientService;
//获取所有订单
@RequestMapping("/allOrder")
public String getAllOrder(Model model){
//获取订单表基本信息
List<Order> allOrders = orderService.getAllOrders();
model.addAttribute("orderlist",allOrders);
getOrderNums = orderService.getOrderNums();
model.addAttribute("getOrderNums",getOrderNums);
return "/order/order_index";
}
//删除订单
@RequestMapping("/delOrder/{orderId}")
public String delOrder(@PathVariable("orderId")int id, HttpServletRequest req){
int i = costService.deleteCost(id);
System.out.println(i);
boolean deleteOrder = orderService.isDeleteOrder(id);
return "redirect:/order/allOrder";
}
//跳转到新增订单界面
@RequestMapping("/toAddOrder")
public String toAddOrder(Model model){
//提前生成订单编号
orderNums = orderService.getOrderNums()+1000;
model.addAttribute("id",orderNums);
return "/order/addOrder";
}
//增加订单
@RequestMapping("/addOrder")
public String addOrder(String clientName,String clientAddress,String clientTel,String consigneeName,
String consigneeTel,String destination,String goodsName,String goodNums,String orderProduceTime,
String remark,String trideType ,String preStartTime,String preArriveTime){
//获取前端的参数
//通过客户姓名查找客户对象
if (clientService.queryClientByName(clientName)==null){
//没有该发件人,新增客户信息
Client newClient = new Client();
newClient.setClientName(clientName);
newClient.setClientAddress(clientAddress);
newClient.setClientTel(clientTel);
List<Client> clientList = clientService.getClientList();
int size = clientList.size();
newClient.setClientId(size+1);
boolean flag = clientService.addClientInfo(newClient);
}
Client client = clientService.queryClientByName(clientName);
//生成订单对象
Order order = new Order();
order.setOrderId((int)orderNums);
order.setClientId(client.getClientId());
order.setTrideType(trideType);
order.setPreStartTime(null);
order.setPreArriveTime(null);
String utilDate = UtilDate.getUtilDate(new Date());
order.setOrderProduceTime(utilDate);
order.setOrderIssend(false);
order.setOrderReceive(false);
order.setConsigneeName(consigneeName);
order.setConsigneeTel(consigneeTel);
order.setDestination(destination);
order.setGoodsName(goodsName);
order.setGoodsNums(goodNums);
order.setRemark(remark);
System.out.println(order);
//放入订单的客户信息和空运费信息,
order.setClient(client);
order.setCost(null);
//先生成订单
boolean isAddOrder = orderService.isAddOrder(order);
//生成订单费用
Cost cost = GetOrderCost.getOrderCostInfo();
cost.setOrderId((int)orderNums);
cost.setOrderTime(new Date());
costService.bindCostOfOrder(cost);
//放入订单的运费信息
order.setCost(cost);
if (isAddOrder){
return "redirect:/order/allOrder";
}else {
msg = "error";
return "redirect:/order/toAddOrder";
}
}
//跳转到修改界面
@RequestMapping("/toUpdateOrder/{orderId}")
public String toUpdateOrder(@PathVariable("orderId")int id,Model model){
updateOrderId = id;
Order upOrder = orderService.getOrderInfoById(updateOrderId);
Integer clientId = upOrder.getClientId();
Client client = clientService.queryClientById(clientId);
model.addAttribute("upOrder",upOrder);
model.addAttribute("client",client);
return "/order/updateOrder";
}
//修改订单
@RequestMapping("/updateOrder")
public String updateOrder(String consigneeName,String consigneeTel,String destination,String goodsName,
String goodNums,String remark,String preStartTime,String preArriveTime,
String orderProduceTime,boolean orderIssend,boolean orderReceive){
System.out.println(updateOrderId);
Order newUpdateOrder = orderService.getOrderInfoById(updateOrderId);
newUpdateOrder.setConsigneeName(consigneeName);
newUpdateOrder.setOrderIssend(orderIssend);
newUpdateOrder.setOrderReceive(orderReceive);
newUpdateOrder.setPreStartTime(preStartTime);
newUpdateOrder.setPreArriveTime(preArriveTime);
newUpdateOrder.setConsigneeTel(consigneeTel);
newUpdateOrder.setDestination(destination);
newUpdateOrder.setGoodsName(goodsName);
newUpdateOrder.setGoodsName(goodNums);
newUpdateOrder.setRemark(remark);
orderService.updateOrderInfo(newUpdateOrder);
return "redirect:/order/allOrder";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于SSM的物流管理系统源码+数据库(课程设计).zip是一套基于SSM的物流管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 技术实现 后台框架:SSM 数据库:MySQL 开发环境:JDK、IDEA 功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 一套基于SSM的物流管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 技术实现 后台框架:SSM 数据库:MySQL 开发环境:JDK、IDEA 功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM的物流管理系统源码+数据库(课程设计).zip (428个子文件)
Order.class 8KB
Order.class 8KB
OrderController.class 7KB
OrderController.class 7KB
NoticeController.class 5KB
NoticeController.class 5KB
UserController.class 4KB
UserController.class 4KB
Emp.class 4KB
Emp.class 4KB
ClientController.class 4KB
ClientController.class 4KB
Notice.class 4KB
Notice.class 4KB
Goods.class 4KB
Goods.class 4KB
DeptController.class 3KB
DeptController.class 3KB
Client.class 3KB
Client.class 3KB
Cost.class 3KB
Cost.class 3KB
DaoTest.class 3KB
Dept.class 3KB
Dept.class 3KB
EmpController.class 3KB
EmpController.class 3KB
User.class 3KB
User.class 3KB
OrderTest000.class 2KB
DeptServiceImpl.class 2KB
DeptServiceImpl.class 2KB
OrderServiceImpl.class 2KB
OrderServiceImpl.class 2KB
UserServiceImpl.class 2KB
UserServiceImpl.class 2KB
ThinkTestOrder.class 2KB
ClientServiceImpl.class 2KB
ClientServiceImpl.class 2KB
OrderTestDao.class 2KB
NoticeServiceImpl.class 2KB
NoticeServiceImpl.class 2KB
EmpServiceImpl.class 1KB
EmpServiceImpl.class 1KB
NoticeDaoTest.class 1KB
CostServiceImpl.class 1KB
CostServiceImpl.class 1KB
costDaoTest.class 1KB
DaoTest2.class 1013B
CommonController.class 777B
CommonController.class 777B
GetOrderCost.class 696B
GetOrderCost.class 696B
OrderDao.class 655B
OrderDao.class 655B
UtilDate.class 648B
UtilDate.class 648B
ClientDao.class 626B
ClientDao.class 626B
DeptDao.class 583B
DeptDao.class 583B
OrderService.class 531B
OrderService.class 531B
NoticeDao.class 515B
NoticeDao.class 515B
ClientService.class 475B
ClientService.class 475B
UserService.class 466B
UserService.class 466B
UserDao.class 450B
UserDao.class 450B
DeptService.class 434B
DeptService.class 434B
CostService.class 413B
CostService.class 413B
Contants.class 411B
Contants.class 411B
EmpDao.class 403B
EmpDao.class 403B
CostDao.class 401B
CostDao.class 401B
NoticeService.class 391B
NoticeService.class 391B
EmpService.class 260B
EmpService.class 260B
GoodsDao.class 111B
GoodsDao.class 111B
animate.min.css 57KB
animate.min.css 57KB
font-awesome.css 37KB
font-awesome.css 37KB
font-awesome.min.css 32KB
font-awesome.min.css 32KB
player.css 17KB
player.css 17KB
style.css 9KB
style.css 9KB
public.css 6KB
public.css 6KB
style.css 4KB
共 428 条
- 1
- 2
- 3
- 4
- 5
资源评论
- m0_641024182023-04-04你好,想问下运行报错是什么情况
程序员张小妍
- 粉丝: 1w+
- 资源: 2645
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功