资源简介
前端:easyUI框架 后台:Spring+SpringMVC+springDataJpa(文浩版JPA)框架
开发软件:idea 数据库:MYSQL(Jpa整合ORM框架操作数据库
主要功能如下:
新增采购订单、采购订单查询、采购删除以及更改、采购明细表、采购订单完成状态。
主要技术:
因为项目模块众多,功能也有重复性,所以使用了代码生成器easyCode,在idea中安装插件,自定义模板.
因为网络安全性差,为了提高安全性和保护隐私,使用shiro权限管理技术,让不同权限的用户只能浏览到当前权限下的内容.
还使用图表技术,收费的是HightCharts,我们使用的是开源免费的ECharts,由百度提供。
代码片段和文件信息
package zz.ibs.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import zz.ibs.domain.Depot;
import zz.ibs.query.DepotQuery;
import zz.ibs.service.IDepotService;
import zz.ibs.utils.Result;
import zz.ibs.utils.UIPage;
import java.util.List;
/**
* (Depot)表控制器
*
* @author makejava
* @since 2019-04-03 18:19:36
*/
@Controller
@RequestMapping(“/depot“)
public class DepotController {
@Autowired
private IDepotService depotService;
@RequestMapping(“/index“)
public String index(){
return “depot/depot“;
}
@ResponseBody
@RequestMapping(“/page“)
public UIPage page(DepotQuery query){
Page page = depotService.findPageByQuery(query);
return new UIPage(page.getTotalElements() page.getContent() query.getPageNo() query.getPageSize());
}
@ResponseBody
@RequestMapping(“/save“)
public Result save(Depot depot){
try {
depotService.save(depot);
} catch (Exception e) {
e.printStackTrace();
return new Result(false “新增失败-原因是:“ + e.getMessage());
}
return new Result(true “新增成功!“);
}
/**
* @ModelAttribute(“updateDepot“)是SpringMVC提供的专门用于解决修改数据的时候数据丢失的问题
* @ModelAttribute当前类中所有方法执行之前都要先执行这个加了这个注解的方法
* 注解中加了名称之后,就表示指定方法之前先执行这个
* @param depot
* @return
*/
@ModelAttribute(“updateDepot“)
public Depot beforeUpdate(Depot depot String action){
if(null != depot && null != depot.getId() && “update“.equals(action)){
//表示修改
Depot depotFromDB = depotService.findOne(depot.getId());
//让当前员工【持久化对象】与它所属的部门【持久化对象】断开关系
//
return depotFromDB;
}
return null;
}
/**
* 方法参数上指定@ModelAttribute(“updateDepot“)
* 表示将上面beforeUpdate方法中传入的前端参数,通过ID去查询一个对象【持久化对象】,自动将传入的前端参数中
* 非空的属性值设置到持久化对象身上,然后再传入到当前方法的参数列表中【持久化对象】
* @param depot
* @return
*/
@ResponseBody
@RequestMapping(“/update“)
public Result update(@ModelAttribute(“updateDepot“)Depot depot){
try {
depotService.save(depot);
} catch (Exception e) {
e.printStackTrace();
return new Result(false “修改失败-原因是:“ + e.getMessage());
}
return new Result(true “修改成功!“);
}
@ResponseBody
@RequestMapping(“/delete“)
public Result delete(String ids){
try {
depotService.delete(ids);
} catch (Exception e) {
e.printStackTrace();
return new Result(false “删除失败-原因是:“ + e.getMessage());
}
return new Result(true “删除成功!“);
}
@ResponseBody
@Requ
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-05-19 11:13 ibs\
目录 0 2019-04-09 11:49 ibs\.idea\
目录 0 2019-04-03 18:19 ibs\.idea\EasyCodeConfig\
文件 969 2019-04-03 18:20 ibs\.idea\EasyCodeConfig\ibs-depot.json
文件 518 2019-03-23 15:09 ibs\.idea\EasyCodeConfig\ibs-dept.json
文件 932 2019-03-27 20:46 ibs\.idea\EasyCodeConfig\ibs-menu.json
文件 1087 2019-03-27 20:47 ibs\.idea\EasyCodeConfig\ibs-permission.json
文件 1686 2019-03-30 10:53 ibs\.idea\EasyCodeConfig\ibs-product.json
文件 1707 2019-04-03 18:19 ibs\.idea\EasyCodeConfig\ibs-productstock.json
文件 789 2019-03-30 10:53 ibs\.idea\EasyCodeConfig\ibs-producttype.json
文件 1849 2019-04-01 09:37 ibs\.idea\EasyCodeConfig\ibs-purchasebill.json
文件 1241 2019-04-01 09:40 ibs\.idea\EasyCodeConfig\ibs-purchasebillitem.json
文件 637 2019-03-25 18:22 ibs\.idea\EasyCodeConfig\ibs-role.json
文件 1994 2019-04-03 18:19 ibs\.idea\EasyCodeConfig\ibs-stockincomebill.json
文件 1244 2019-04-03 18:19 ibs\.idea\EasyCodeConfig\ibs-stockincomebillitem.json
文件 491 2019-04-01 09:37 ibs\.idea\EasyCodeConfig\ibs-supplier.json
文件 646 2019-03-30 10:53 ibs\.idea\EasyCodeConfig\ibs-systemdictionarydetail.json
文件 653 2019-03-30 10:53 ibs\.idea\EasyCodeConfig\ibs-systemdictionarytype.json
目录 0 2019-03-29 15:37 ibs\.idea\artifacts\
文件 275 2019-03-18 13:33 ibs\.idea\artifacts\ibs_war.xm
文件 9998 2019-03-29 15:37 ibs\.idea\artifacts\ibs_war_exploded.xm
文件 618 2019-03-18 20:02 ibs\.idea\compiler.xm
目录 0 2019-03-30 19:47 ibs\.idea\dataSources\
文件 71777 2019-03-30 19:47 ibs\.idea\dataSources\b30fc344-d22b-452d-b4bd-8fbe81d63290.xm
文件 814 2019-03-18 14:29 ibs\.idea\dataSources.local.xm
文件 891 2019-03-18 14:29 ibs\.idea\dataSources.xm
文件 215 2019-03-18 14:43 ibs\.idea\encodings.xm
目录 0 2019-05-19 11:14 ibs\.idea\inspectionProfiles\
目录 0 2019-03-29 15:37 ibs\.idea\libraries\
文件 462 2019-03-18 13:42 ibs\.idea\libraries\Maven__antlr_antlr_2_7_7.xm
文件 514 2019-03-18 13:42 ibs\.idea\libraries\Maven__aopalliance_aopalliance_1_0.xm
............此处省略1554个文件信息
评论
共有 条评论