springboot/ssm倉庫管理系統Java貨物出入庫管理系統wms系統web

springboot/ssm倉庫管理系統Java貨物出入庫管理系統wms系統web

基于springboot(可改ssm)+vue項目

開發語言:Java

框架:springboot/可改ssm + vue

JDK版本:JDK1.8(或11)

服務器:tomcat

數據庫:mysql 5.7(或8.0)

數據庫工具:Navicat/sqlyog

開發軟件:eclipse//idea

依賴管理包:Maven

如需了解更多代碼細節或修改代碼功能界面,本人都能提供技術支持。(聲音嘎嘎好聽喔!)

祝你早日找到合適的代碼哦~

注:主頁千套源碼&文檔,文章最下方獲取源碼哦

package com.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;import com.entity.NewsEntity;
import com.entity.view.NewsView;import com.service.NewsService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;/*** 后端接口* @author * @email * @date 2023-03-25 14:13:13*/
@RestController
@RequestMapping("/news")
public class NewsController {@Autowiredprivate NewsService newsService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,NewsEntity news,HttpServletRequest request){EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( NewsEntity news){EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();ew.allEq(MPUtil.allEQMapPre( news, "news")); return R.ok().put("data", newsService.selectListView(ew));}/*** 查詢*/@RequestMapping("/query")public R query(NewsEntity news){EntityWrapper< NewsEntity> ew = new EntityWrapper< NewsEntity>();ew.allEq(MPUtil.allEQMapPre( news, "news")); NewsView newsView =  newsService.selectView(ew);return R.ok("查詢食堂資訊成功").put("data", newsView);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){NewsEntity news = newsService.selectById(id);return R.ok().put("data", news);}/*** 前端詳情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){NewsEntity news = newsService.selectById(id);return R.ok().put("data", news);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody NewsEntity news, HttpServletRequest request){news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(news);newsService.insert(news);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody NewsEntity news, HttpServletRequest request){news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(news);newsService.insert(news);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody NewsEntity news, HttpServletRequest request){//ValidatorUtils.validateEntity(news);newsService.updateById(news);//全部更新return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){newsService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = newsService.selectCount(wrapper);return R.ok().put("count", count);}}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697271.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697271.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697271.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vi/Vim 使用小竅門,如何消除搜索后的關鍵字高亮

Vim/Vi 基本上是 *nix 世界最受歡迎的編輯器了&#xff0c;不知道為什么&#xff0c;一直以來覺得和 Emacs 比起來&#xff0c;Vim 更加有親和力。用起來很舒服。 今天就記錄一個困擾了我很久的問題。 大家應該都知道&#xff0c;在 Vi 里面如果要搜索某個關鍵字&#xff0c;…

C語言開發教程

C語言開發教程 電子書下載 下載地址 第一章 導言 1.1 入門 1.2 變量與算術表達式 1.3 for語句 1.4 符號常量 1.5 字符輸入/輸出 1.6 數組 1.7 函數 1.8 參數--傳值調用 1.9 字符數組 1.10 外部變量與作用域 第二章 類型、運算符與表達式 2.1 變量名 2.2 數據類型及長度 2.3 常…

汽車會撞死人,應不應該限制汽車?

激進派表示事故率很低&#xff0c;損失相比汽車帶來的收益不值一提&#xff0c;不能限制汽車 保守派表示行人什么也沒有做錯&#xff0c;卻飛來橫禍&#xff0c;只要發生一起事故&#xff0c;可能對一個家庭就是滅頂之災&#xff0c;應該嚴格限制汽車 兩邊都有道理&#xff0c…

Python-pdfplumber讀取PDF內容

文章目錄 前言一、pdfplumber模塊1.1 pdfplumber的特點1.2 pdfplumber.PDF類1.3pdfplumber.Page類 二 pdfplumber的使用2.1 加載PDF2.2 pdfplumber.PDF 類2.3 pdfplumber.Page 類2.4 讀取PDF2.5 讀取PDF文檔信息2.6 查看總頁數2.7 查看總頁數讀取第一頁的寬度&#xff0c;頁高等…

263集成客服系統:提升電商平臺用戶體驗

{連接&#xff1a;無縫整合客服渠道} 在電子商務領域&#xff0c;客服是保持客戶滿意度和忠誠度的關鍵因素。263集成客服系統允許電商平臺無縫連接到各種客服通道&#xff0c;包括在線聊天、電子郵件和社交媒體等。這種無代碼開發方式不僅消除了傳統API開發的復雜性&#xff…

使用Java調用Cplex求解帶時間窗的車輛路徑問題

使用Java調用Cplex求解VRPTW問題 一、帶時間窗車輛路徑優化問題&#xff08;Vehicle Routing Problem with Time Window&#xff0c;VRPTW&#xff09;1.1 問題描述1.2 模型構建 二、使用Java調用Cplex求解VRPTW問題2.1 完整代碼2.2 求解結果 三、求解過程中踩的坑 一、帶時間窗…

DevOps:實現軟件開發與運維的協同革命

DevOps作為一種新型的軟件開發和運維模式&#xff0c;在當今信息技術領域引起了廣泛關注和應用。本文通過對DevOps的定義、原則、核心實踐以及優勢等方面進行探討&#xff0c;旨在深入剖析DevOps對軟件開發與運維的革命性影響&#xff0c;并從實踐角度探討其在現代軟件開發中的…

VsCode編譯wxWidgets的HelloWorld

wxWidgets 環境搭建 在wxWidgets 官網下載頁面點擊Download Windows Binaries選擇TDM-GCC 10.3和MinGW-w64 8.1下的頭文件和開發包進行下載。這兒我們會用兩種 gcc 編譯器進行對比&#xff0c;所以下載 2 個種編譯器對應的庫文件。正常只需根據自己安裝的編譯器下載對應的 1 種…

[每周一更]-(第88期):Nginx 之 proxy_pass使用詳解

proxy_pass 指令用于指定后端服務器的地址&#xff0c;可以采用以下不同的格式&#xff1a; 直接指定地址和端口&#xff1a; location / {proxy_pass http://backend_server:8080; }這將請求代理到 http://backend_server:8080。 使用變量&#xff1a; location / {set $ba…

petalinux_zynq7 驅動DAC以及ADC模塊之五:nodejs+vue3實現web網頁波形顯示

前文&#xff1a; petalinux_zynq7 C語言驅動DAC以及ADC模塊之一&#xff1a;建立IPhttps://blog.csdn.net/qq_27158179/article/details/136234296petalinux_zynq7 C語言驅動DAC以及ADC模塊之二&#xff1a;petalinuxhttps://blog.csdn.net/qq_27158179/article/details/1362…

flutter開發實戰-手勢Gesture與ListView滾動競技場的可滑動關閉組件

flutter開發實戰-手勢Gesture與ListView滾動競技場的可滑動關閉組件 最近看到了一個插件&#xff0c;實現一個可滑動關閉組件。滑動關閉組件即手指向下滑動&#xff0c;組件隨手指移動&#xff0c;當移動一定位置時候&#xff0c;手指抬起后組件滑出屏幕。 一、GestureDetect…

大保司保費貴,是否物有所值?

《大保司保費貴&#xff0c;是否物有所值》 這是羅師兄的原創文章 預計8-9分鐘讀完 作者&#xff1a;羅師兄 微信號&#xff1a;luoyun515 當我們想要買一份重疾險、儲蓄險等長期險時&#xff0c; 我們會發現&#xff0c;同樣的保障責任和保額&#xff0c; 不同保險公司的…

基于AdaBoost算法的情感分析研究-微博情感分析-文本分類

基于AdaBoost算法的情感分析研究 摘 要 隨著互聯網的快速發展&#xff0c;各類社交媒體平臺如微信、QQ等也與日俱增&#xff0c;而微博更是集成了傳統網站、論壇、博客等的優點&#xff0c;并加上了人與人之間的互動性、關系親密程度等多種智能算法&#xff0c;并以簡練的形式…

python安裝與配置2024最新版

對python不熟悉的可以去看看這篇文章python介紹 pytho安裝 來到Python官網&#xff1a;https://www.python.org/ 然后 選著download列表下的windows , 然后加進入python各個版本的下載界面 可以看到截止2024年2月22日,最新版是3.12.2 但是我們一般下載穩定版 如下,點擊連接進…

設計模式學習筆記 - 面向對象 - 5.接口和抽象類的區別

簡述 在面向對象編程中&#xff0c;抽象類和接口是常被用到的語法概念&#xff0c;是面向對象四大特性&#xff0c;以及很多設計模式、設計思想、設計原則實現的基礎。它們之間的區別是什么&#xff1f;什么時候用接口&#xff1f;什么時候用抽象類&#xff1f;抽象類和接口存…

解決兩個MySQL5.7報錯

目錄 1.啟動不了MySQL&#xff0c;報錯缺少MSVCR120.dll去官網下載vcredist_x64.exe運行安裝進入管理員CMD 2.本地計算機 上的 mysql 服務啟動后停止。某些服務在未由其他服務或程序使用時將自動停止&#xff0c;Fatal error: Can‘t open and lock privilege tables: Table ‘…

wpf menu 菜單 快捷鍵

界面快捷鍵資源 CtrlF F3可加入其它&#xff0c;自行定義 Page可改為Windows xaml文件 <Style TargetType"{x:Type DataGrid}"> <Setter Property"ContextMenu"> <Setter.Value> <ContextMenu St…

實習日志28

1.醫院賬套系統換新&#xff0c;卡片數據轉移 1.1.修改舊導出的Excel 1.2.嘗試導入新系統 1.3.修改導入數據再次導入即可 這個系統做的限制條件比較多&#xff0c;代碼健壯性不錯。 先在Excel表格里改好批量的&#xff0c;再導入檢查&#xff0c;改一些細節的比較快捷。 2.…

套接字(Sockets)編程——逆向分析向

套接字&#xff08;Sockets&#xff09;編程 套接字&#xff08;Sockets&#xff09;編程是一種網絡編程技術&#xff0c;用于在不同計算機之間或同一臺計算機上的不同進程之間進行通信。在套接字編程中&#xff0c;我們創建套接字&#xff0c;這是一個支持網絡請求和響應的端…

PHP安全

PHP安全 推薦鏈接PHP版本號隱藏 推薦鏈接 鏈接目錄 PHP版本號隱藏 PHP 版本信息泄露 系統數據包 X-Powered-By 字段泄露了 PHP 具體版本信息 //找到php.ini文件 //要修改的位置&#xff0c;把expose_phpOn 改為 expose_phpOff //service php-fpm restart #apache服務器可使用…