基于javaweb+mysql的springboot食品溯源系统(java+springboot+maven+mybatis+vue+mysql)
·
基于javaweb+mysql的springboot食品溯源系统(java+springboot+maven+mybatis+vue+mysql)
运行环境
Java≥8、MySQL≥5.7、Node.js≥10
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot食品溯源系统(java+springboot+maven+mybatis+vue+mysql)
一、项目运行 环境配置:
Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
Springboot + Maven + mybatis+ Vue 等等组成,B/S模式 + Maven管理等等。
* 进入controller层之前拦截请求
* @param request
* @param response
* @param handler
* @return
* @throws Exception
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
{
Map<String, String[]> parameterMap = new HashMap<>(request.getParameterMap());
parameterMap.put("eid",new String[]{"1"});
ParameterServletRequestWrapper parameterServletRequestWrapper=new ParameterServletRequestWrapper(request,parameterMap);
String url = request.getRequestURI();
String token = request.getHeader("token");
String method = request.getMethod();
if (!method.equals("OPTIONS")){
logger.info(token);
logger.info(url);
logger.info(method);
// 遍历需要忽略拦截的路径
for (String item : this.urls){
if (item.equals(url)){
return true;
}
}
// 查询验证token
boolean flag=false;
if(url.startsWith("/admin")) {
AdminAcct adminAcct=adminAcctService.queryByToken(token);
if(adminAcct==null){
flag=true;
}
else {
System.out.println("id:" + String.valueOf(adminAcct.getId()));
}
}
else if(url.startsWith("/ent")){
Ent ent=entService.queryByToken(token);
if(ent==null){
flag=true;
}
else {
System.out.println("eid:"+String.valueOf(ent.getEid())); }
}
if (flag){
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
PrintWriter out = null ;
return result;
}
List<LicModel> list_lic=licService.getModelByEId(eid);
if(list_lic.isEmpty()){
result.setMsg("该企业下无证书信息");
result.setDetail(null);
return result;
}
result.setDetail(list_lic);
result.setMsg("查询证书信息成功");
result.setSuccess(true);
return result;
}
//类型获取
/**
* 获取某种牲畜下所有产品类型
* @return Result对象
*/
@GetMapping("SelectAllProductType")
public Result SelectAllProductType(Integer type){
Result result=new Result();
Integer left=type*1000+1;
Integer right=type*1000+999;
// Integer mid=(left+right)/2;
// while (left<right){
// if(typeTblService.queryById(mid)!=null){
// right=(right+mid)/2;
// if(typeTblService.queryById(right)==null){break;}
// }
// else{
// right=mid;
// }
// mid=(left+right)/2;
// }
result.setDetail(typeTblService.queryAllById(left,right));
result.setSuccess(true);
result.setMsg("查询产品类型成功");
return result;
}
/**
* 获取某种牲畜下所有品种类型
* @return Result对象
*/
@GetMapping("SelectAllBreedType")
public Result SelectAllBreedType(Integer type){
Result result=new Result();
Integer left=type*10000+1;
Integer right=type*10000+9999;
// Integer mid=(left+right)/2;
* @param aid 牲畜id
* @return Result对象
*/
@PostMapping("process/add")
public Result AddProduct(Integer ptype, Double weight, Integer bid,Integer aid){
Result result=new Result();
result.setSuccess(false);
if(butcherService.queryById(bid)==null){
result.setMsg("经营者不存在");
return result;
}
if(animalService.queryById(aid)==null){
result.setMsg("牲畜不存在");
return result;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=sdf.format(new Date());
Short state=0;
Integer lastoid=animalService.queryById(aid).getLastOid();
return this.productController.insert(ptype,weight,time,lastoid,state,bid,aid);
}
/**
* 新增证书数据
*
* @param eid 企业id
* @param serNum 证书编号
* @param licType 证书类型
* @return Result对象
*/
@PostMapping("lic/add")
public Result AddLic(Integer eid,String serNum,Integer licType){
Result result=new Result();
Integer licState=0;
result.setSuccess(false);
if(entService.queryById(eid)==null){
result.setMsg("企业不存在");
return result;
}
result.setDetail(licController.insert(eid,serNum,licType,licState));
result.setSuccess(true);
result.setMsg("添加证书信息成功");
return result;
}
/**
* 上架
* @param eid 主键
* @param semp 上架人编号
* @param gid 货物编号
* @param sid 货物编号
* @return
*/
@PostMapping("resetEntToken")
public Result ResetEntToken(Integer eid){
Result result=new Result();
result.setSuccess(false);
if(eid==null){
result.setMsg("eid不可为空");
return result;
}
if(entService.queryById(eid)==null){
result.setMsg("eid错误");
return result;
}
Ent ent=entService.queryById(eid);
String token=UUID.randomUUID().toString().replaceAll("-","");
ent.setToken(token);
ent=entService.update(ent);
result.setMsg("重置token成功");
result.setSuccess(true);
result.setDetail(ent);
return result;
}
}
package com.trace.meat;
@SpringBootTest
public class test {
@Autowired
private OrderTblService orderTblService;
@Autowired
private AnimalController AC;
@Autowired
private BreederController BC;
@Autowired
public Result AddAnimal(Integer type, Integer breed,Integer bid) {
Result result=new Result();
result.setSuccess(false);
result.setDetail(null);
if(breederService.queryById(bid)==null){
result.setMsg("饲养员不存在");
return result;
}
Date date=new Date();
short state=0;//初始
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Integer lastoid=null;
String time=sdf.format(date);
Animal animal=animalController.Insert(time,type,breed,bid,lastoid,state);
if(animal==null)
{
result.setMsg("信息错误");
return result;
}
result.setMsg("加入成功");
result.setSuccess(true);
result.setDetail(animal);
return result;
}
/**
* 插入新产品数据
*
* @param ptype 肉品类型
* @param weight 重量
* @param bid 屠宰着id
* @param aid 牲畜id
* @return Result对象
*/
@PostMapping("process/add")
public Result AddProduct(Integer ptype, Double weight, Integer bid,Integer aid){
Result result=new Result();
result.setSuccess(false);
if(butcherService.queryById(bid)==null){
result.setMsg("经营者不存在");
return result;
}
if(animalService.queryById(aid)==null){
result.setMsg("牲畜不存在");
return result;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=sdf.format(new Date());
System.out.println(entController.AddStock(487,11,17,1));
System.out.println(entController.AddStock(30,11,177,1));
*/
/** 查询货架列表
System.out.println(entController.SelectAllStock(30));
System.out.println(entController.SelectAllStock(29));
System.out.println(entController.SelectAllStock(1157));
*/
/** //货物基本信息
System.out.println(handleController.SelectG(19,0));
System.out.println(handleController.SelectG(17,1));
System.out.println(handleController.SelectG(15,3));
System.out.println(handleController.SelectG(4545,1));
*/
/** //链条合成
System.out.println(handleController.Chain_Form(1,0));
System.out.println(handleController.Chain_Form(16,1));
System.out.println(handleController.Chain_Form(1545,0));
System.out.println(handleController.Chain_Form(16,3));
*/
/** //证书查询
System.out.println(adminAcctController.Lic_Screen(null,1,"1145",0));
System.out.println(adminAcctController.Lic_Screen("a养殖场",1,"12",1));
*/
/** 企业查询
System.out.println(adminAcctController.Account_Screen(null,"獭子",null,null,null));//msg='筛选成功'
System.out.println(adminAcctController.Account_Screen("dadasda","獭子",null,null,null));
*/
/** //重置token
System.out.println(adminAcctController.ResetEntToken(30));
System.out.println(adminAcctController.ResetEntToken(458));
*/
/** //设置证书状态
System.out.println(adminAcctController.SetLicState(9,1));
System.out.println(adminAcctController.SetLicState(999,1));
*/
/** //修改企业信息
System.out.println(adminAcctController.EditEnt(30,101,null,"厂长4396","clearlove114514@edg.com"));
System.out.println(adminAcctController.EditEnt(30,101,null,"厂长4396","clearlove114514edg.com"));
*/
//System.out.println(adminAcctController.Lic_Screen("a养殖场",1,"12",1));
//System.out.println(processService.queryByPId(9));
//System.out.println(HC.Chain_Form(9,1));
Butcher butcher=new Butcher();
butcher.setBid(bid);
butcher.setBname(bname);
butcher.setEid(eid);
result.setDetail(butcherService.update(butcher));
result.setMsg("经营者信息更新成功");
return result;
}
}
package com.trace.meat.controller;
@RestController
@RequestMapping("public")
public class HandleController {
/**
* 服务对象
*/
@Resource
private OrderTblController orderTblController;
@Resource
private EntController entController;
@Resource
private EntService entService;
@Resource
private AnimalService animalService;
@Resource
private ProductService productService;
@Resource
private TypeTblService typeTblService;
@Resource
private AdminAcctController adminAcctController;
@Resource
private AnimalController animalController;
@Resource
private ProductController productController;
@Resource
private BreederController breederController;
List<Integer> list1=new ArrayList<Integer>();
list1.add(1);
list1.add(2);
hashtable.put("list1",list1);
List<Integer> list2=new ArrayList<Integer>();
list2.add(7);
list2.add(7);
hashtable.put("list2",list2);
System.out.println(hashtable.get("list1"));
System.out.println(hashtable.get("list2"));
*/
/**
Result result=HC.Chain_From(3);
System.out.println(result);
*/
/**List<OrderTbl> orderTbl=OTC.Chain_Form(4);
Iterator it=orderTbl.listIterator();
OrderTbl o=(OrderTbl) it.next();
System.out.println(o);*/
//System.out.println(PS.queryModelById(1));
//System.out.println(orderTblService.queryModelById(1));
//System.out.println(BCS.queryModelById(1));
//System.out.println(BS.queryModelById(1));
//System.out.println(AS.queryModelById(1));
//System.out.println(ES.queryModelById(1));
//System.out.println(LS.getModelById(1));
//System.out.println(this.EC.queryByToken("209d4e0c214145b8a0aa1571e1c62ec5"));
//AAC.register("uziadmin","2200");
//String uuid = UUID.randomUUID().toString().replaceAll("-","");
//System.out.println(uuid);
//Result result=AAC.login("clearloveadmin","4396");
//Result result=AAC.register("clearloveadmin","4396777");
/**管理员账号登录注册
*
Result result=AAC.register("clearloveadmin","4396777");
System.out.println(result);
result=AAC.login("clearloveadmin","4396777");
System.out.println(result);
*/
//Result result=EC.login("dasda","1545");
//EC.register("clearlovetu","1145141",102,"1919810","屠宰厂");
/**企业账号注册登陆
*
System.out.println(EC.register("clearloveyangzhi","1145141",1,"1919810","养猪厂"));
Result result= EC.login("clearloveyangzhi","1145141");
result.getDetail();
System.out.println(result);
*/
@GetMapping("userList")
public Result Account_Screen(String username,String ename,Integer etype,String tel,String email){
Result result=new Result();
result.setSuccess(false);
String regEx = "^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4})*$";
Pattern pattern = Pattern.compile(regEx);
Matcher matcher ;
/**if(email!=null) {
//邮箱格式验证
matcher=pattern.matcher(email);
if (!matcher.matches()) {
result.setMsg("邮箱格式错误");
System.out.println("邮箱格式错误");
return result;
}
}*/
//用户名格式验证
/**regEx="-^[\\w\\d_]{4,16}$";
pattern=Pattern.compile(regEx);
if(username!=null){
matcher=pattern.matcher(username);
if(!matcher.matches()){
result.setMsg("用户名格式错误");
System.out.println("用户名格式错误");
return result;
}
}*/
if (etype!=null&&typeTblService.queryById(etype)==null){
result.setMsg("企业类型错误");
System.out.println("企业类型错误");
return result;
}
Ent ent=new Ent();
ent.setTel(tel);
ent.setUsername(username);
ent.setEname(ename);
ent.setEmail(email);
ent.setEtype(etype);
List list=entService.queryAll(ent);
if (list.isEmpty()){
result.setMsg("无此类信息");
return result;
}
result.setDetail(entService.queryAll(ent));
result.setSuccess(true);
result.setMsg("筛选成功");
return result;
}
/**
System.out.println(entController.lastPosition(19,0));
System.out.println(entController.lastPosition(1145,0));
*/
/** //添加证书
System.out.println(entController.AddLic(30,"1145",1));
System.out.println(entController.AddLic(11545,"1145",1));
*/
/** //证书列表
System.out.println(entController.SelectAllLic(30));
System.out.println(entController.SelectAllLic(29));
System.out.println(entController.SelectAllLic(2915));
*/
/** //上架
System.out.println(entController.AddStock(30,11,17,1));
System.out.println(entController.AddStock(487,11,17,1));
System.out.println(entController.AddStock(30,11,177,1));
*/
/** 查询货架列表
System.out.println(entController.SelectAllStock(30));
System.out.println(entController.SelectAllStock(29));
System.out.println(entController.SelectAllStock(1157));
*/
/** //货物基本信息
System.out.println(handleController.SelectG(19,0));
System.out.println(handleController.SelectG(17,1));
System.out.println(handleController.SelectG(15,3));
System.out.println(handleController.SelectG(4545,1));
*/
/** //链条合成
System.out.println(handleController.Chain_Form(1,0));
System.out.println(handleController.Chain_Form(16,1));
System.out.println(handleController.Chain_Form(1545,0));
System.out.println(handleController.Chain_Form(16,3));
*/
/** //证书查询
System.out.println(adminAcctController.Lic_Screen(null,1,"1145",0));
System.out.println(adminAcctController.Lic_Screen("a养殖场",1,"12",1));
*/
/** 企业查询
System.out.println(adminAcctController.Account_Screen(null,"獭子",null,null,null));//msg='筛选成功'
System.out.println(adminAcctController.Account_Screen("dadasda","獭子",null,null,null));
*/
/** //重置token
System.out.println(adminAcctController.ResetEntToken(30));
System.out.println(adminAcctController.ResetEntToken(458));
*/
/** //设置证书状态
System.out.println(adminAcctController.SetLicState(9,1));
System.out.println(adminAcctController.SetLicState(999,1));
*/
/** //修改企业信息
System.out.println(adminAcctController.EditEnt(30,101,null,"厂长4396","clearlove114514@edg.com"));
System.out.println(adminAcctController.EditEnt(30,101,null,"厂长4396","clearlove114514edg.com"));
if(typeTblService.queryById(mid)!=null){
left=mid+1;
}
else{
right=mid;
}
mid=(left+right)/2;
}
result.setDetail(typeTblService.queryAllById(100,mid));
result.setSuccess(true);
result.setMsg("企业类型获取成功");
return result;
}
/**
* 获取全部证书类型
* @return Result对象
*/
@GetMapping("SelectAllLicType")
public Result SelectAllLicType(){
Result result=new Result();
Integer left=1;
Integer right=100;
Integer mid=(left+right)/2;
while (left<right){
if(typeTblService.queryById(mid)!=null){
left=mid+1;
}
else{
right=mid;
}
mid=(left+right)/2;
}
result.setDetail(typeTblService.queryAllByLimit(1,mid));
result.setMsg("获取全部证书类型成功");
result.setSuccess(true);
return result;
}
/**
* 获取全部类型
* @return Result对象
*/
@GetMapping("SelectAllType")
public Result SelectAlltype(){
Result result=new Result();
product.setPid(pid);
product.setType(type);
product.setWeight(weight);
product.setPtime(ptime);
product.setLastOid(lastOid);
product.setState(state);
return productService.update(product);
}
/**
* 删除数据
*/
//http://127.0.0.1:11451/product/deleteOne?pid=2
@GetMapping("deleteOne")
public boolean deleteById(Integer pid) {
return productService.deleteById(pid);
}
/**
* 插入新数据
*
* @param type 肉品类型
* @param weight 重量
* @param time 加工时间
* @param lastoid 最新订单号
* @param state 状态
* @param bid 屠宰着id
* @param aid 牲畜id
* @return 单条数据
*/
@GetMapping("insert")
public Result insert(Integer type, Double weight, String time, Integer lastoid, short state,Integer bid,Integer aid) {
Result result=new Result();
result.setSuccess(false);
result.setDetail(null);
Product product=new Product();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
format.setLenient(false);
format.parse(time);
} catch (ParseException e) {
System.out.println("时间输入格式错误");
e.printStackTrace();
result.setMsg("时间未按格式输入");
}
/**
* 获取全部类型
* @return Result对象
*/
@GetMapping("SelectAllType")
public Result SelectAlltype(){
Result result=new Result();
List<TypeTbl> typeTbl=typeTblService.queryAllType();
result.setSuccess(true);
result.setMsg("获取全部类型成功");
result.setDetail(typeTbl);
return result;
}
/**
* 删除证书
* @param lid 证书编号
* @return Result
*/
@PostMapping("licdelete")
public Result Lic_Delete(Integer lid){
Result result=new Result();
result.setSuccess(false);
if(licService.deleteById(lid)) {
result.setSuccess(true);
result.setMsg("删除成功");
return result;
}
else {
result.setMsg("删除失败,证书不存在");
return result;
}
}
//订单相关
/**
* 收货
* @param eid 主键
* @param gid 货物id
* @param gtype 货物类型
* @param plate 车牌
* @param info 其他信息
* @return Result对象
*/
* @return 单条数据
*/
@GetMapping("insertOne")
public Animal Insert(String time, Integer type, Integer breed,Integer bid,Integer lastoid, short state)
{
Animal temp=new Animal();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
format.setLenient(false);
format.parse(time);
} catch (ParseException e) {
System.out.println("时间输入格式错误");
return null;
// e.printStackTrace();
// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
}
temp.setBirth(time);
temp.setType(type);
temp.setBreed(breed);
temp.setBid(bid);
temp.setState(state);
if(lastoid!=null)//为0则为空
{
temp.setLastOid(lastoid);
}
System.out.println("插入成功:"+temp.toString());
return this.animalService.insert(temp);
}
/**
* 通过饲养员id查询多条数据
*
* @param bid 饲养员id
* @return 单条数据
*/
@GetMapping("selectLine")
public List<Animal> selectAllByBid(Integer bid)
{
return this.animalService.queryAllByBid(bid);
}
/**
}
package com.trace.meat.controller;
/**
* (Butcher)表控制层
*
*/
@RestController
@RequestMapping("butcher")
public class ButcherController {
/**
* 服务对象
*/
@Resource
private ButcherService butcherService;
/**
* 新增牲畜经营者数据
*
* @param bname 牲畜经营者名字
* @param eid 企业id
* @return 单条数据
*/
//http://127.0.0.1:11451/butcher/insertOne?bname=lk5j&eid=1
@GetMapping("insertOne")
public Butcher insert(String bname, Integer eid) {
Butcher butcher=new Butcher();
butcher.setBname(bname);
butcher.setEid(eid);
return this.butcherService.insert(butcher);
}
/**
* 通过主键查询单条数据
*
* @param bid 主键
* @return 单条数据
*/
if (info!=null)
{
orderTbl.setInfo(info);
}
orderTbl.setGtype(gtype);
orderTbl.setInEid(ieid);
orderTbl.setGid(gid);
orderTbl.setOutEid(oeid);
orderTbl.setPlate(plate);
orderTbl.setConfirmTime(ctime);
return orderTblService.insert(orderTbl);
}
/**
* 通过主键删除数据
*
* @param oid 主键
* @return 是否成功
*/
@GetMapping("deleteOne")
public boolean deleteById(Integer oid) {
return this.orderTblService.deleteById(oid);
}
/**
* 修改数据
*/
//http://127.0.0.1:11451/orderTbl/updateOne?oid=1
@GetMapping("updateOne")
public OrderTbl update(Integer oid, Integer outEid, Integer inEid,Integer lastOid,Integer gid,Short gtype, String confirmTime,String plate,String info) {
OrderTbl orderTbl=new OrderTbl();
orderTbl.setOid(oid);
orderTbl.setOutEid(outEid);
orderTbl.setInEid(inEid);
orderTbl.setLastOid(lastOid);
orderTbl.setGid(gid);
orderTbl.setGtype(gtype);
orderTbl.setConfirmTime(confirmTime);
orderTbl.setPlate(plate);
orderTbl.setInfo(info);
return this.orderTblService.update(orderTbl);
}
}
product.setType(type);
product.setWeight(weight);
product.setPtime(ptime);
product.setLastOid(lastOid);
product.setState(state);
return productService.update(product);
}
/**
* 删除数据
*/
//http://127.0.0.1:11451/product/deleteOne?pid=2
@GetMapping("deleteOne")
public boolean deleteById(Integer pid) {
return productService.deleteById(pid);
}
/**
* 插入新数据
*
* @param type 肉品类型
* @param weight 重量
* @param time 加工时间
* @param lastoid 最新订单号
* @param state 状态
* @param bid 屠宰着id
* @param aid 牲畜id
* @return 单条数据
*/
@GetMapping("insert")
public Result insert(Integer type, Double weight, String time, Integer lastoid, short state,Integer bid,Integer aid) {
Result result=new Result();
result.setSuccess(false);
result.setDetail(null);
Product product=new Product();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
format.setLenient(false);
format.parse(time);
} catch (ParseException e) {
System.out.println("时间输入格式错误");
e.printStackTrace();
result.setMsg("时间未按格式输入");
return result;
// e.printStackTrace();
// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
}
product.setLastOid(lastoid);
product.setPtime(time);
product.setState(state);
{
/**
* HandleController测试
System.out.println(handleController.SelectG(1,0));//msg='查询牲畜信息成功'
System.out.println(handleController.SelectG(11,3));//msg='产品id或产品类型错误'
System.out.println(handleController.Chain_Form(1,0));//msg='链条合成成功'
System.out.println(handleController.Chain_Form(11,0));//msg='牲畜信息记录有误'
System.out.println(handleController.Chain_Form(1,2));//msg='输入类型错误'
*/
/** //注册测试用例
System.out.println(entController.register("clearloveA","cleralove4396",
101,"1545648","厂长养猪厂",null));
System.out.println(entController.register("7","cleralove4396",
101,"1545648","厂长养猪厂2",null));
System.out.println(entController.register("clearloveA2","4396",
101,"1545648","厂长养猪厂3",null));
System.out.println(entController.register("","cleralove4396",
101,"1545648","厂长养猪厂4",null));
System.out.println(entController.register("clearloveA4","cleralove4396",
101,"1545648","厂长养猪厂6","clearlove@edg.com"));
*/
/**
*AdminAcctController测试用例
System.out.println(adminAcctController.login("l6kj","123"));//msg='登录成功'
System.out.println(adminAcctController.login("","123"));//msg='用户名不可为空'
System.out.println(adminAcctController.login("l6kj",""));//msg='密码不可为空'
System.out.println(adminAcctController.login("wwww","213"));//msg='用户名不存在'
System.out.println(adminAcctController.login("l6kj","222"));//msg='密码错误'
System.out.println(adminAcctController.Lic_Screen("a养殖场",1,"12",1));//msg='筛选成功'
System.out.println(adminAcctController.Account_Screen("tazibreed","獭子养殖场",101,"114514",null));//msg='筛选成功'
**/
//System.out.println(entController.login("clearloveA","cleralove4396"));
//System.out.println(entController.login("clearloveA","cleralove"));
//System.out.println(entController.login("clearlove4546","cleralove4396"));
//System.out.println(processService.queryByPId(9));
//System.out.println(HC.Chain_Form(9,1));
//System.out.println(AAC.Lic_Screen(null,null,null,null));
//System.out.println(AAC.Account_Screen(null,"獭子",null,null,null));
//System.out.println(LS.getModelByEId(1));
//System.out.println(AAC.Account_Screen(null,"李田所养猪厂",null,null,null));
Lic lic=new Lic();
lic.setEid(eid);
lic.setSerNum(serNum);
lic.setLicType(licType);
lic.setLicState(licState);
return this.licService.insert(lic);
}
/**
* 更新数据
*
* @param lid 主键
* @param eid 企业id
* @param serNum
* @param licType
* @param licState
* @return 单条数据
*/
//http://127.0.0.1:11451/lic/updateOne?lid=2&eid=3
@GetMapping("updateOne")
public Lic update(Integer lid, Integer eid, String serNum,Integer licType,Integer licState) {
Lic lic=new Lic();
lic.setLid(lid);
lic.setEid(eid);
lic.setSerNum(serNum);
lic.setLicType(licType);
lic.setLicState(licState);
return licService.update(lic);
}
/**
* 删除数据
*
* @param lid 主键
* @return 是否删除了数据的布尔值
*/
//http://127.0.0.1:11451/lic/deleteOne?lid=2
@GetMapping("deleteOne")
public boolean deleteById(Integer lid) {
return licService.deleteById(lid);
}
}
package com.trace.meat.controller;
/**
* (Process)表控制层
*
return this.processService.queryById(proc_id);
}
/**
* 更新数据
*
*/
//http://127.0.0.1:11451/process/updateOne?procId=1&bid=2
@GetMapping("updateOne")
public Process update(Integer proc_id, Integer bid, Integer aid, Integer pid) {
Process process=new Process();
process.setProcId(proc_id);
process.setBid(bid);
process.setAid(aid);
process.setPid(pid);
return processService.update(process);
}
/**
* 删除数据
*/
//http://127.0.0.1:11451/process/deleteOne?procId=2
@GetMapping("deleteOne")
public boolean deleteById(Integer proc_id) {
return processService.deleteById(proc_id);
}
/**
* 插入新数据
*
* @param bid 经营者编号
* @param aid 牲畜编号
* @param pid 产品编号
* @return 单条数据
*/
@GetMapping("insertOne")
public Process insert(Integer bid,Integer aid,Integer pid) {
Process process=new Process();
process.setPid(pid);
process.setBid(bid);
process.setAid(aid);
return processService.insert(process);
}
}
package com.trace.meat.controller;
public Result UpdateProduct(Integer pid,Integer type, Double weight, String ptime,Integer lastOid,Short state) {
Result result=new Result();
result.setSuccess(false);
if(productService.queryById(pid)==null){
result.setMsg("产品id错误");
return result;
}
Product product=new Product();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
format.setLenient(false);
format.parse(ptime);
} catch (ParseException e) {
System.out.println("时间输入格式错误");
result.setMsg("时间输入格式错误");
return result;
// e.printStackTrace();
// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
}
product.setPid(pid);
product.setType(type);
product.setWeight(weight);
product.setPtime(ptime);
product.setLastOid(lastOid);
product.setState(state);
result.setSuccess(true);
result.setMsg("更新产品信息成功");
result.setDetail(productService.update(product));
return result;
}
/**
* 更新饲养员数据
* @param bid 饲养员id
* @param bname 饲养员名字
* @param eid 企业id
* @return 单条数据
*/
public Result UpdateBreeder(Integer bid,String bname,Integer eid){
Result result=new Result();
result.setSuccess(false);
if (breederService.queryById(bid)==null){
result.setMsg("饲养员id错误");
return result;
}
if (entService.queryById(eid)==null){
result.setMsg("企业id错误");
return result;
}
Breeder breeder=new Breeder();
breeder.setBid(bid);
breeder.setEid(eid);
breeder.setBname(bname);
lic.setEid(null);
lic.setSerNum(null);
System.out.println(LS.queryAll(lic));
*/
//System.out.println(EC.confirm(1,1,1,"4545",""));
//System.out.println(EC.SelectAllStock(1));
//System.out.println(EC.AddAnimal(5001,50010001,7));
//System.out.println(EC.SelectAllButcher(1));
// System.out.println(EC.SelectAllProductType(5001));
// System.out.println(EC.SelectAllBreedType(5001));
// System.out.println(EC.SelectAllAnimalType());
//System.out.println(TTC.queryAllById(101,104));
//System.out.println(EC.SelectAllEntType());
//System.out.println(EC.SelectAllLicType());
//System.out.println(TTC.queryAllType());
//System.out.println(new Date().getTime());
//System.out.println(LS.getModelByEId(1));
//System.out.println(OTC.Chain_Form(1,0));
//System.out.println(EC.SelectAllAnimal(1));
//System.out.println(EC.SelectAllBreeder(1));
//System.out.println(BS.queryModelByEId(1));
//System.out.println(AS.queryModelByBId(1));
/**
Hashtable hashtable=new Hashtable();
List<Integer> list1=new ArrayList<Integer>();
list1.add(1);
list1.add(2);
hashtable.put("list1",list1);
List<Integer> list2=new ArrayList<Integer>();
list2.add(7);
list2.add(7);
hashtable.put("list2",list2);
System.out.println(hashtable.get("list1"));
System.out.println(hashtable.get("list2"));
*/
/**
Result result=HC.Chain_From(3);
System.out.println(result);
*/
/**List<OrderTbl> orderTbl=OTC.Chain_Form(4);
Iterator it=orderTbl.listIterator();
OrderTbl o=(OrderTbl) it.next();
System.out.println(o);*/
//System.out.println(PS.queryModelById(1));
//System.out.println(orderTblService.queryModelById(1));
//System.out.println(BCS.queryModelById(1));
//System.out.println(BS.queryModelById(1));
//System.out.println(AS.queryModelById(1));
//System.out.println(ES.queryModelById(1));
//System.out.println(LS.getModelById(1));
//System.out.println(this.EC.queryByToken("209d4e0c214145b8a0aa1571e1c62ec5"));
* @return Result对象
*/
@Transactional(readOnly = true)
public EntModel LastPosition(Integer gid,Integer gtype){
if(gtype==0)//整猪
{
Animal animal=animalService.queryById(gid);
if(animal==null){
return null;
}
if(animal.getLastOid()==null){
return entService.queryModelById((breederService.queryById(animal.getBid())).getEid());
}
else {
return entService.queryModelById((orderTblService.queryById(animal.getLastOid())).getInEid());
}
}
else if(gtype==1)//切割
{
Product product=productService.queryById(gid);
if(product==null){
return null;
}
return entService.queryModelById((orderTblService.queryById(product.getLastOid())).getInEid());
}
return null;
}
//url部分结束
/**
* 通过主键查询单条数据
*
* @param eid 主键
* @return 单条数据
*/
public Ent selectOne(Integer eid) {
return this.entService.queryById(eid);
}
/**
* 通过token查询单条数据
*
* @param token token
}
/**
* 获取全部牲畜类型
* @return Result对象
*/
@GetMapping("SelectAllAnimalType")
public Result SelectAllAnimalType(){
Result result=new Result();
// Integer left=5001;
// Integer right=5999;
//// Integer mid=(left+right)/2;
//// while (left<right){
//// if(typeTblService.queryById(mid)!=null){
//// right=(right+mid)/2;
//// if(typeTblService.queryById(right)==null){break;}
//// }
//// else{
//// right=mid;
//// }
//// mid=(left+right)/2;
//// }
result.setDetail(typeTblService.queryAllById(5001,5999));
result.setMsg("获取全部牲畜类型成功");
result.setSuccess(true);
return result;
}
/**
* 获取全部企业类型
* @return Result对象
*/
@GetMapping("SelectAllEntType")
public Result SelectAllEntType(){
Result result=new Result();
Integer left=100;
Integer right=5000;
Integer mid=(left+right)/2;
while (left<right){
if(typeTblService.queryById(mid)!=null){
left=mid+1;
}
else{
right=mid;
}
mid=(left+right)/2;
}
result.setDetail(typeTblService.queryAllById(100,mid));
result.setSuccess(true);
result.setMsg("企业类型获取成功");
return result;
}
/**
* 获取全部证书类型
* @return Result对象
@RestController
@RequestMapping("public")
public class HandleController {
/**
* 服务对象
*/
@Resource
private OrderTblController orderTblController;
@Resource
private EntController entController;
@Resource
private EntService entService;
@Resource
private AnimalService animalService;
@Resource
private ProductService productService;
@Resource
private TypeTblService typeTblService;
@Resource
private AdminAcctController adminAcctController;
@Resource
private AnimalController animalController;
@Resource
private ProductController productController;
@Resource
private BreederController breederController;
@Resource
private ButcherController butcherController;
@Resource
private LicController licController;
@Resource
private OrderTblService orderTblService;
@Resource
private ProcessService processService;
/**链条合成
*
* @param lastoid 最后一个订单号
* @return Result对象
*/
/**public Result Chain_From(Integer lastoid) {
Result result=new Result();
result.setDetail(null);
result.setSuccess(false);
List<OrderTbl> chain_form=orderTblController.Chain_Form(lastoid);
List<ChainModel> chain=new ArrayList<ChainModel>();
Iterator it=chain_form.listIterator();
while (it.hasNext())
{
ChainModel chainModel=new ChainModel();
OrderTbl orderTbl=(OrderTbl)it.next();
chainModel.setEid(orderTbl.getOutEid());
chainModel.setEname(entController.selectOne(chainModel.getEid()).getEname());
chainModel.setTime(orderTbl.getConfirmTime());









魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)