Examination_system/Examination_system-1/.svn/pristine/80/801e485acb714dd15fd4004326a...

94 lines
2.6 KiB
Plaintext

package com.bonus.camera.service;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import com.bonus.camera.beans.ScreenBeans;
import com.bonus.camera.beans.cameraBeans;
import com.bonus.camera.dao.CamersDao;
import com.bonus.registration.dao.RegistrationDao;
import com.bonus.sys.AjaxRes;
import com.bonus.sys.BaseServiceImp;
@Service("CamersService")
public class CamersServiceImp extends BaseServiceImp<cameraBeans> implements CamersService {
@Autowired
CamersDao dao;
@Override
@Transactional(rollbackFor=Exception.class)
public AjaxRes savecamera(HttpServletRequest req, cameraBeans o) {
AjaxRes ar = getAjaxRes();
try {
cameraBeans[] sfb = o.getSfb();
for(int i=0;i<sfb.length;i++) {
cameraBeans bean =new cameraBeans();
bean.setRoomId(o.getRoomId());
bean.setCameraName(sfb[i].getCameraName());
bean.setCameraSites(sfb[i].getCameraSites());
int maininfo=dao.mainbaseInfo(bean);
if(maininfo ==1) {
bean.setCameraId(bean.getId()+"");
//通过逗号分隔来批量插入
String[] split = sfb[i].getCameraSites().split(",");
for(int k=0;k<split.length;k++) {
bean.setSeatId(split[k]);
dao.InsertbaseInfo(bean);
}
ar.setSucceedMsg("新增成功");
}else {
ar.setFailMsg("新增失败");
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
}
} catch (Exception e) {
ar.setFailMsg("新增失败");
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
e.printStackTrace();
}
return ar;
}
@Override
public int updateBykc(cameraBeans bean) {
// TODO Auto-generated method stub
return dao.updateBykc(bean);
}
@Override
public int base64Save(String imgBase64Data) {
// TODO Auto-generated method stub
return dao.base64Save(imgBase64Data);
}
@Override
public void insertScreen(ScreenBeans bean) {
dao.insertScreen(bean);
}
@Override
public AjaxRes deleteApply(cameraBeans o) {
AjaxRes ar = getAjaxRes();
try {
int count = dao.deleteApply(o);
if(count == 1)
ar.setSucceedMsg("删除成功");
else
ar.setFailMsg("删除失败!");
} catch(Exception e) {
e.printStackTrace();
ar.setFailMsg("删除失败");
}
return ar;
}
}