package com.rain.service.impl;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.rain.dao.BedDao;
import com.rain.dao.DeptDao;
import com.rain.dao.EmployeeDao;
import com.rain.dao.JobDao;
import com.rain.dao.MessageDao;
import com.rain.dao.NoticeDao;
import com.rain.dao.ProviderDao;
import com.rain.dao.UserDao;
import com.rain.domain.Bed;
import com.rain.domain.Dept;
import com.rain.domain.Employee;
import com.rain.domain.Job;
import com.rain.domain.Message;
import com.rain.domain.Notice;
import com.rain.domain.Provider;
import com.rain.domain.User;
import com.rain.domain.Yuyue;
import com.rain.service.RainService;
@Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT)
@Service("RainService")
public class RainServiceImpl implements RainService{
@Autowired
private DeptDao deptDao;
@Autowired
private JobDao jobDao;
@Autowired
private EmployeeDao employeedao;
@Autowired
private NoticeDao noticedao;
@Autowired
private UserDao userdao;
@Autowired
private BedDao beddao;
@Autowired
private ProviderDao providerdao;
@Autowired
private MessageDao messagedao;
/**
* 组织信息的管理
*/
@Transactional(readOnly=true)
@Override
public List<Dept> findAllDept() {
return deptDao.selectAllDept();
}
@Override
public void addDept(Dept dept) {
// TODO Auto-generated method stub
deptDao.save(dept);
}
@Override
public Dept get_Info(Integer id) {
// TODO Auto-generated method stub
Dept dept = deptDao.get_Info(id);
return dept;
}
@Override
public void update_Info(Dept dept) {
// TODO Auto-generated method stub
deptDao.update_Info(dept);
}
@Override
public void delete_Info(Integer id) {
// TODO Auto-generated method stub
deptDao.delete_Info(id);
}
@Override
public List<Dept> findAllDept(String content) {
// TODO Auto-generated method stub
System.out.println(content);
return deptDao.selectLikeAllDept(content);
}
/**
* 职位管理的操作
*/
@Override
public List<Job> findAllJob() {
// TODO Auto-generated method stub
return jobDao.get_List();
}
@Override
public List<Job> findAllJob(String content) {
// TODO Auto-generated method stub
return jobDao.get_LikeList(content);
}
@Override
public Job get_JobInfo(Integer id) {
// TODO Auto-generated method stub
return jobDao.get_Info(id);
}
@Override
public void update_JobInfo(Job job) {
// TODO Auto-generated method stub
jobDao.update_Info(job);
}
@Override
public void insert_JobInfo(Job job) {
// TODO Auto-generated method stub
jobDao.insert_Info(job);
}
@Override
public void delete_JobInfo(Integer id) {
// TODO Auto-generated method stub
jobDao.delete_Info(id);
}
/**
* 活动信息的管理
*/
@Override
public List<Employee> get_EmployeeList() {
// TODO Auto-generated method stub
/**
* 将组织,职位id中的信息提取出来
*/
List<Employee> list = employeedao.get_List();
int size = list.size();
List<Employee> list2 = new ArrayList<>();
for(int i = 0;i<size;i++){
Employee data = list.get(i);
Dept dept = deptDao.get_Info(data.getDept_id());
data.setDept(dept);
list2.add(i,data);
}
return list2;
}
@Override
public List<Employee> get_EmployeeLikeList(String content) {
// TODO Auto-generated method stub
/**
* 将组织,职位id中的信息提取出来
*/
List<Employee> list = employeedao.get_LikeList(content);
int size = list.size();
List<Employee> list2 = new ArrayList<>();
for(int i = 0;i<size;i++){
Employee data = list.get(i);
Dept dept = deptDao.get_Info(data.getDept_id());
data.setDept(dept);
list2.add(i,data);
}
return list2;
}
@Override
public Employee get_EmployeeInfo(Integer id) {
// TODO Auto-generated method stub
Employee data = employeedao.get_Info(id);
Dept dept = deptDao.get_Info(data.getDept_id());
data.setDept(dept);
return data;
}
@Override
public void update_EmployeeInfo(Employee data) {
// TODO Auto-generated method stub
employeedao.update_Info(data);
}
@Override
public void insert_EmployeeInfo(Employee data) {
// TODO Auto-generated method stub
/**
* 将职位id和组织id提取,或者不管,因为直接存到数据库了,不管
*/
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
data.setCreate_date(sdf.format(date));
employeedao.insert_Info(data);
}
@Override
public void delete_EmployeeInfo(Integer id) {
// TODO Auto-generated method stub
System.out.print(id);
employeedao.delete_Info(id);
}
/**
* 食谱管理
*/
@Override
public List<Notice> get_NoticeList() {
// TODO Auto-generated method stub
return noticedao.get_List();
}
@Override
public List<Notice> get_NoticeLikeList(String date,String content) {
// TODO Auto-generated method stub
if ("title".equals(date)) {
return noticedao.get_LikeList(content);
}else {
return noticedao.get_LikeListDate(content);
}
}
@Override
public Notice get_NoticeInfo(Integer id) {
// TODO Auto-generated method stub
return noticedao.get_Info(id);
}
@Override
public void update_NoticeInfo(Notice notice) {
// TODO Auto-generated method stub
noticedao.update_Info(notice);
}
@Override
public void insert_NoticeInfo(Notice notice) {
// TODO Auto-generated method stub
// Date date = new Date();
// String year = String.format("%tY", date);
// String month = String.format("%tB", date);
// String day = String.format("%te", date);
// notice.setCreate_date(year+month+day);
noticedao.insert_Info(notice);
}
@Override
public void delete_NoticeInfo(Integer id) {
// TODO Auto-generated method stub
noticedao.delete_Info(id);
}
@Override
public User login(String loginname, String password) {
// TODO Auto-generated method stub
User user = userdao.get_login(loginname,password);
return user;
}
@Override
public List<User> get_UserList() {
// TODO Auto-generated method stub
return userdao.get_List();
}
@Override
public List<User> get_UserLikeList(String content) {
// TODO Auto-generated method stub
return userdao.get_LikeList(content);
}
@Override
public User get_UserInfo(Integer id) {
// TODO Auto-generated method stub
return userdao.get_Info(id);
}
@Override
public void update_UserInfo(User notice) {
// TODO Auto-generated method stub
userdao.update_Info(notice);
}
@Override
public void insert_UserInfo(User notice) {
// TODO Auto-generated method stub
// Date date = new Date();
// String year = String.format("%tY", date);
// String month = String.format("%tB", date);
// String day = String.format("%te", date);
// notice.setCreate_date(year+month+day);
userdao.insert_Info(notice);
}
@Override
public void delete_UserInfo(Integer id) {
// TODO Auto-generated method stub
userdao.delete_Info(id);
}
@Override
public Employee login2(String loginname, String password) {
// TODO Auto-generated method stub
return employeedao.get_ByInfo(loginname,password);
}
@Override
public List<Bed> get_BedList() {
// TODO Auto-generated method stub
return beddao.get_List();
}
@Override
public List<Bed> get_BedLikeList(String content) {
// TODO Auto-generated method stub
return beddao.get_LikeList(content);
}
@Override
public Bed get_BedInfo(Integer id) {
// TODO Auto-generated method stub
return beddao.get_Info(id);
}
@Override
public void update_BedInfo(Bed bed) {
// TODO Auto-generated method stub
beddao.update_Info(bed);
}
@Override
public void insert_BedInfo(Bed bed) {
// TODO Auto-generated method stub
beddao.insert_Info(bed);
}
@Override
猰貐的新时代
- 粉丝: 1w+
- 资源: 3016
最新资源
- 流水线贴膜机完成项目程序,包含PLC程序和触摸屏程序,程序内 包含上下气缸控制,夹紧气缸控制,输送带电机控制,贴膜伺服控制,旋转电机控制等类容,非常适合学习简单控制工艺及运动控制初学者学习,该程序支持
- PLC与变频器RS指令无协议通讯 适应支持MODBUS.RTU模式的各品牌变频器 RS485ADP或者RS485BD板都可以 本程序编写了CRC循环冗余校验码程序,针对FX1N.2N没有CRC专
- 自己封装的爱普生机器人与三菱的MC协议通信驱动程序,提供项目源码、MC协议源码,需要一定基础(通信 MC协议 爱普生机器人编程)才能调的通
- 紧急道,紧急避障,横纵向联合控制,模型预测控制+pid控制方案,通过控制转角以及车轮力矩实现道,避障轨迹 matlab用的是2016,carsim用的是2018
- 基于plc智能停车场车位控制仿真 功能介绍: ①假设某停车场共有16个车位 ②在停车场入口处装设有一传感器,用来检测车辆进入的数目 ③在停车场出口处装设有一传感器,用来检测车辆出去的数目 ④尚有
- 能量和储备调度的分布鲁棒联合机会约束 测试环境:MATLAB 关键词:分布式鲁棒优化,能量和储备调度,联合机会约束 我们开发了一个两阶段的随机计划,为能源和储备调度的联合电力和天然气系统的高渗透的可再
- 插电式混合动力汽车的能量管理:模型预测控制的凸优化算法 测试环境:MATLAB 关键词:乘法器交替方向法、能量管理、内点法、模型预测控制、插电式混合动力汽车 求解非线性损耗混合动力汽车能量管理模型预测
- 储能参与调频调峰联合优化运行 关键词:储能 调频 调峰 储能优化 联合优化 测试环境:matlab平台 通过一个联合优化框架同时使用电池存储系统进行调峰和频率调节,该框架可以捕捉到电池 化、操作限
- 基于最小二乘法和快速解耦法的电网状态估计 测试环境:MATLAB 电网状态估计问题的实质是当方程的个数大于变量的个数时,对方程变量进行无偏估计 对于电网系统,变量为节点电压(即状态值,由实部和虚部
- 四轮轮毂电机驱动车辆,驱动电机故障状态估计(UKF) 软件使用:Matlab Simulink 适用场景:采用无迹卡尔曼滤波UKF进行轮毂电机状态估计,失效电机估计状态为0,正常电机状态为1 产品
- 汇川H3UCAN总线高性能PLC实机程序,本体应用五轴?CAN总线轴控两轴SV630总线伺服电机,最大可扩充16轴运动总线 另外一路MODBUS总线控制高频温控器 配合台湾威纶通TK6071IP触
- 倒立摆源码 13年国赛电赛旋转倒立摆 完整全功能 程序 倒立摆 pid算法 程序使用时可根据硬件需要自行调节 基本要求 1. 摆杆从处于自然下垂状态(摆角 0°)开始,驱动电机带动旋转臂作往复旋转使
- 成熟 步进电机驱动 方案 全套
- 考虑电动汽车调度潜力的两阶段充电桩市场投标 代码 测试环境:MATLAB 关键词:电动汽车,车并网,纳什均衡,投标策略 充电站投标优化能降低电力成本甚至通过电取益 考虑了电动汽车成为柔性储荷资源的
- 四相8 6极开关磁阻电机maxwell仿真资料
- labview串口,网口,DSC可用OPC通讯链接三菱欧姆龙西门子等PLC 需要的取,可帮助使用 通过NI-OPC控制三菱,欧姆龙西门子等各种型号PLC
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈