12.17日报

今天完成软件案例分析实验,以下为部分实验内容:

package com.gdpu.controller;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gdpu.bean.*;
import com.gdpu.common.DataGridView;
import com.gdpu.common.ResultObj;
import com.gdpu.common.WebUtils;
import com.gdpu.service.*;
import com.gdpu.vo.GoodsVo;
import com.gdpu.vo.InputFormVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;/*** <p>*  前端控制器* </p>** @author* @since 2020-07-02*/
@RestController
@RequestMapping("/input")
public class InputFormController {@Resourceprivate GoodsService goodsService;@Resourceprivate ProviderService providerService;@Resourceprivate InputFormService inputFormService;@Resourceprivate StockService stockService;@Resourceprivate WarehouseService warehouseService;@Resourceprivate TbUserService tbUserService;@RequestMapping("loadAllInput")public DataGridView loadAllInput(InputFormVo inputFormVo) {IPage<InputForm> page = new Page<>(inputFormVo.getPage(), inputFormVo.getLimit());QueryWrapper<InputForm> queryWrapper = new QueryWrapper();queryWrapper.eq(null!=inputFormVo.getFormId(),"form_id",inputFormVo.getFormId());queryWrapper.eq(null != inputFormVo.getProviderId() && inputFormVo.getProviderId()!=0,"provider_id",inputFormVo.getProviderId());
//        queryWrapper.like(StringUtils.isNotBlank(inputFormVo.getName()),"name",inputFormVo.getName());
//        queryWrapper.eq(inputFormVo.getPrice()!=null,"price",inputFormVo.getPrice());TbUser user = (TbUser) WebUtils.getSession().getAttribute("user");queryWrapper.eq(0!=user.getRoleId(),"house_id",user.getRoleId());inputFormService.page(page,queryWrapper);List<InputForm> records = page.getRecords();for(InputForm inputForm : records){Provider provider = providerService.getById(inputForm.getProviderId());if (null != provider){inputForm.setProviderName(provider.getName());inputForm.setAddress(provider.getAddress());}Goods goods = goodsService.getById(inputForm.getGoodsId());if(null != goods){inputForm.setGoodsName(goods.getName());inputForm.setSize(goods.getSize());inputForm.setPackages(goods.getPackages());inputForm.setPrice(goods.getPrice());}TbUser tbUser = tbUserService.getById(inputForm.getUserId());if(null != tbUser){inputForm.setUserName(tbUser.getName());}Warehouse warehouse = warehouseService.getById(inputForm.getHouseId());if(null != warehouse){inputForm.setHouseName(warehouse.getName());}}return new DataGridView(page.getTotal(),page.getRecords());}@RequestMapping("addInput")public ResultObj addInput(InputFormVo inputFormVo){try {TbUser tbUser = (TbUser) WebUtils.getSession().getAttribute("user");inputFormVo.setCreateTime(new Date());inputFormVo.setUserId(tbUser.getUserId());Integer goodsId = inputFormVo.getGoodsId();Integer houseId = inputFormVo.getHouseId();Integer changeNumber = inputFormVo.getChangeNumber();QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();queryWrapper.eq("goods_id",goodsId);queryWrapper.eq("house_id",houseId);Stock stock = stockService.getOne(queryWrapper);UpdateWrapper<Stock> updateWrapper = new UpdateWrapper<>();if(null != stock){              //如果库存中有这件商品updateWrapper.eq("goods_id",stock.getGoodsId());updateWrapper.eq("house_id",stock.getHouseId());}else {                         //如果库存中没有这件商品QueryWrapper<Stock> query = new QueryWrapper();query.eq("house_id",houseId);query.eq("goods_id",0);Integer upperAlert = stockService.getOne(query).getUpperAlert();if(changeNumber < upperAlert){Stock stock1 = new Stock(goodsId,houseId,changeNumber,upperAlert,0);System.out.println("stock1 = " + stock1);stockService.save(stock1);inputFormService.save(inputFormVo);return ResultObj.ADD_SUCCESS;}}if(changeNumber+stock.getNumber() > stock.getUpperAlert()){return ResultObj.ADD_ERROR_EXCEED;}else if(inputFormVo.getChangeNumber() ==0){return ResultObj.ERROR_ZERO;} else {stock.setNumber(inputFormVo.getChangeNumber()+stock.getNumber());}inputFormService.save(inputFormVo);stockService.update(stock,updateWrapper);return ResultObj.ADD_SUCCESS;}catch (Exception e) {e.printStackTrace();return ResultObj.ADD_ERROR;}}@RequestMapping("deleteInput")public ResultObj deleteInput(Integer id){try {inputFormService.removeById(id);return ResultObj.DELETE_SUCCESS;} catch (Exception e) {e.printStackTrace();return ResultObj.DELETE_ERROR;}}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/854411.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库查询相应指标

首先要看下是哪个指标 先在触发指标之前打开F12,然后触发指标 然后拿这个h5_view_fp_dur去指标列表去查https://weikezhijia.feishu.cn/sheets/BIvxsKZhHhzpC6tDyoLcPE50n4d?sheet=1mcgOb 然后去数据库里找这个库比如这里要查的是rum_view这个表,然后再写相应的SQL语句

能不能实现图片懒加载?

方案一:clientHeight、scrollTop 和 offsetTop 首先给图片一个占位资源: <img src="default.jpg" data-src="http://www.xxx.com/target.jpg" /> 接着,通过监听 scroll 事件来判断图片是否到达视口: let img = document.getElementsByTagName("…

UOS给deb包签名

跳过打包过程,主要记录签名1.在应用商城下载 “证书工具” 2. 打开一个终端,生成证书// 如果没有账号,就去注册一个就可以了,UOS官网:https://www.chinauos.com cert-tool -username="UOS帐号" -password="UOS密码" 3. 对打包好的deb安装包做签名,签…

零基础学习人工智能—Python—Pytorch学习(十三)

前言 最近学习了一新概念,叫科学发现和科技发明,科学发现是高于科技发明的,而这个说法我觉得还是挺有道理的,我们总说中国的科技不如欧美,但我们实际感觉上,不论建筑,硬件还是软件,理论,我们都已经高于欧美了,那为什么还说我们不如欧美呢? 科学发现是高于科技发明就…

使用Flink实现MySQL实时同步数据到StarRocks(库表级)

这里引用官网的文章 + 我在使用时遇到的问题。官网已经讲解的很明白了。 从MySQL实时同步 StarRocks 支持多种方式将 MySQL 的数据实时同步至 StarRocks,支撑实时分析和处理海量数据的需求。 本文介绍如何将 MySQL 的数据通过 Apache Flink 实时(秒级)同步至 StarRocks。注意…

2012/12/17 遗传算法求解混合流水车间调度问题的相关内容包括demo实现, 知识点:VS code的快捷键操作

遗传算法求解混合流水车间调度问题(附C++代码)VS code的快捷键操作: 1.快速查看函数定义,以及返回跳转前的位置 Vscode快捷键_vscode 转到实现方法-CSDN博客 2.VS code如何同时多行缩进 Shift + Tab

visual C++ 编译环境下载安装

https://my.visualstudio.com/Downloads这个安装包比较小, 不要装一个臃肿的visual studio本文来自博客园,作者:那时一个人,转载请注明原文链接:https://www.cnblogs.com/qianxunman/p/18612827

SMBJ18A-ASEMI瞬态抑制二极管SMBJ18A

SMBJ18A-ASEMI瞬态抑制二极管SMBJ18A编辑:ll SMBJ18A-ASEMI瞬态抑制二极管SMBJ18A 型号:SMBJ18A 品牌:ASEMI 封装:SMB 批号:最新 引脚数量:2 安装类型:表面贴装型 电流:18A 功率:600W 工作温度:-65C~+150C SMBJ18A应用领域 SMBJ18A可用于计算机系统:在计算机系统中,瞬…

声音

音乐 音效 摄像机听声音 对象(物体)播放声音 脚本控制音乐播放 键盘控制音乐播放及音效播放

SQL Server数据库数据的导入与导出

不同数据库之间导数据 flowchart LR 右键单击需要导数据的数据库--点击-->任务--点击-->导出数据点击下一步选择数据源 Microsoft OLE DB Provider for SQL Serverflowchart LR 选择好数据源-->设置服务器名称-->选择使用SQLServer身份验证-->输入用户名和密码-…

gown和robe的区别

中文词典总是把gown和robe翻译成“礼袍”或者“长袍”。这样虽然不算错,但是非常误导人。 通常,gown指的是晚礼服。比如中国婚礼上新娘穿的拖地的裙子。而robe则一般指睡衣。这两个东西可以说是八竿子打不着的东西。gownrobe 之所以词典总是翻译成礼袍或者长袍,是因为robe可…

一文读懂光纤以太网IEEE 802.3cz-上

应用于工业领域的光通信技术因其高带宽、长距离、低电磁干扰的特点得到了密切的关注,IEEE在2023年发布了802.3cz协议,旨在定义一套光纤以太网在车载领域的应用标准。 随着对车载高速总线的深入研究,以电信号为媒介的传输方式逐渐显露出劣势,当传输速率超过25Gbps时,…