基于Java的钢管租赁系统
点我下载项目源码
项目基本信息
项目:基于Java的钢管租赁系统
开发运行环境
JDK:1.8.0_144
IDE:Intellij IDEA 2019.3.3
数据库:MySQL Community Server 8.0.15
服务器:Tomcat 7
浏览器:Google Chrome 81
启动步骤
-
将项目克隆到本地
-
idea打开项目
部分代码展示:
/**-
@param page
-
@param limit
-
@param orderSearch 查询参数
-
@return
*/
@RequestMapping(“/list-order.do”)
@ResponseBody
public String doListOrders(Integer page, Integer limit, OrderSearch orderSearch) {
// Log.log(“AdminController 类 doListOrders 方法”, “获取订单信息”);
// Log.log(orderSearch.toString());
// Log.log(“page”, page);
// Log.log(“limit”, limit);
// Log.log(“待查询的材料”, order.toString());// 按照创建时间降序排序
List allOrders = orderService.selectFuzzyOrderByDateDesc(orderSearch);// Log.log(“查询到的订单”);
// for (Order o : allOrders) {
// Log.log(o.toString());
// }
// Log.logLn();int fromIndex = (page - 1) * limit;
int toIndex = Math.min(fromIndex + limit, allOrders.size());List currentPageOrders = allOrders.subList(fromIndex, toIndex);
// Log.log(“第” + page + “页的” + limit + “个订单是”);
// for (Order o : currentPageOrders) {
// Log.log(o.toString());
// }
// Log.logLn();JSONObject jsonObject = new JSONObject();
jsonObject.put(“code”, 0);
jsonObject.put(“msg”, “订单信息”);
jsonObject.put(“data”, currentPageOrders);
jsonObject.put(“count”, allOrders.size());// Log.log(“返回给前端的数据是”, jsonObject.toString());
return jsonObject.toString();
}
@RequestMapping(“/add-order.do”)
@ResponseBody
public Message doAddOrder(Order order) {
// Log.log(“OrderController.doAddOrder”);
// Log.log(order.toString());Message message = new Message(); List<OrderDetail> orderDetails = order.getOrderDetails(); // Log.log(orderDetails.toString()); if (order.getType().equals("租")) { // 减少库存量 message = materialService.reduceStocks(orderDetails); // Log.log(message.toString()); } else if (order.getType().equals("还")) { message = materialService.increaseStocks(orderDetails); } if (message.getMsgCode() == Message.SF_FAILURE) { return message; } // 成功减少库存量,接下来保存订单信息 int count = orderService.insert(order); if (count == 0) { message.setMsg("订单添加失败!"); if (order.getType().equals("租")) { materialService.increaseStocks(orderDetails); } else if (order.getType().equals("还")) { materialService.reduceStocks(orderDetails); } // Log.log(message.toString()); return message; } // 添加订单明细到数据库 Message orderDetailMessage = orderDetailService.insert(orderDetails); if (orderDetailMessage.getMsgCode() == Message.SF_FAILURE) { return orderDetailMessage; } message.setMsg("订单添加成功!"); message.setMsgCode(Message.SF_SUCCESS); // Log.log("返回值", message.toString()); return message;
}
@RequestMapping(“/delete.do”)
@ResponseBody
public Message doDeleteOrder(Order order) {
// Log.log(“OrderController.doDeleteOrder”);
// Log.log(order.toString());Message message = new Message(); int count = 0; if (order == null) { message.setMsg("参数错误!"); return message; } // 更新库存 if (order.getType().equals("租")) { message = materialService.increaseStocks(order.getOrderDetails()); } else if (order.getType().equals("还")) { message.setMsgCode(Message.SF_SUCCESS); message.setMsg("库存更新成功"); } if (message.getMsgCode() == Message.SF_FAILURE) { return message; } count = orderDetailService.deleteLogicallyByOrderID(order.getId()); if (count < order.getOrderDetails().size()) { message.setMsg("订单明细删除失败!"); return message; } count = orderService.delete(order); if (count == 1) { message.setMsgCode(Message.SF_SUCCESS); message.setMsg("订单删除成功!"); } else { message.setMsg("订单删除失败!"); } return message;
}
-
}