211 lines
6.8 KiB
Java
211 lines
6.8 KiB
Java
|
|
package com.sipai.controller.alarm;
|
||
|
|
|
||
|
|
import java.util.HashMap;
|
||
|
|
import java.util.List;
|
||
|
|
|
||
|
|
import javax.annotation.Resource;
|
||
|
|
import javax.servlet.http.HttpServletRequest;
|
||
|
|
|
||
|
|
import net.sf.json.JSONArray;
|
||
|
|
import net.sf.json.JSONObject;
|
||
|
|
|
||
|
|
import org.springframework.stereotype.Controller;
|
||
|
|
import org.springframework.ui.Model;
|
||
|
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
||
|
|
import org.springframework.web.servlet.ModelAndView;
|
||
|
|
import com.github.pagehelper.PageHelper;
|
||
|
|
import com.github.pagehelper.PageInfo;
|
||
|
|
import com.sipai.entity.alarm.AlarmMold;
|
||
|
|
import com.sipai.entity.alarm.AlarmMoldCodeEnum;
|
||
|
|
import com.sipai.entity.base.Result;
|
||
|
|
import com.sipai.entity.user.User;
|
||
|
|
import com.sipai.service.alarm.AlarmMoldService;
|
||
|
|
import com.sipai.service.user.UnitService;
|
||
|
|
import com.sipai.tools.CommUtil;
|
||
|
|
|
||
|
|
@Controller
|
||
|
|
@RequestMapping("/alarm/alarmMold")
|
||
|
|
public class AlarmMoldController {
|
||
|
|
@Resource
|
||
|
|
private AlarmMoldService alarmMoldService;
|
||
|
|
@Resource
|
||
|
|
private UnitService unitService;
|
||
|
|
|
||
|
|
@RequestMapping("/showist.do")
|
||
|
|
public String showAlarmMoldlist(HttpServletRequest request,Model model) {
|
||
|
|
return "/alarm/alarmMoldList";
|
||
|
|
}
|
||
|
|
@RequestMapping("/getlist.do")
|
||
|
|
public ModelAndView getlist(HttpServletRequest request,Model model,
|
||
|
|
@RequestParam(value = "page") Integer page,
|
||
|
|
@RequestParam(value = "rows") Integer rows,
|
||
|
|
@RequestParam(value = "sort", required=false) String sort,
|
||
|
|
@RequestParam(value = "order", required=false) String order) {
|
||
|
|
//User cu=(User)request.getSession().getAttribute("cu");
|
||
|
|
if(sort==null){
|
||
|
|
sort = " code ";
|
||
|
|
}
|
||
|
|
if(order==null){
|
||
|
|
order = " asc ";
|
||
|
|
}
|
||
|
|
String orderstr=" order by "+sort+" "+order;
|
||
|
|
|
||
|
|
String wherestr="where 1=1 ";
|
||
|
|
|
||
|
|
PageHelper.startPage(page, rows);
|
||
|
|
List<AlarmMold> list = this.alarmMoldService.selectListByWhere(wherestr+orderstr);
|
||
|
|
|
||
|
|
PageInfo<AlarmMold> pi = new PageInfo<AlarmMold>(list);
|
||
|
|
JSONArray json=JSONArray.fromObject(list);
|
||
|
|
|
||
|
|
String result="{\"total\":"+pi.getTotal()+",\"rows\":"+json+"}";
|
||
|
|
// System.out.println(result);
|
||
|
|
model.addAttribute("result",result);
|
||
|
|
return new ModelAndView("result");
|
||
|
|
}
|
||
|
|
|
||
|
|
@RequestMapping("/doadd.do")
|
||
|
|
public String doadd(HttpServletRequest request,Model model){
|
||
|
|
model.addAttribute("alarmMoldCodeEnum",AlarmMoldCodeEnum.getJsonString());
|
||
|
|
return "alarm/alarmMoldAdd";
|
||
|
|
}
|
||
|
|
|
||
|
|
@RequestMapping("/doadds.do")
|
||
|
|
public String doadds(HttpServletRequest request,Model model){
|
||
|
|
return "alarm/alarmMoldAdds";
|
||
|
|
}
|
||
|
|
|
||
|
|
@RequestMapping("/getAlarmMoldCodeEnumJson.do")
|
||
|
|
public ModelAndView getAlarmMoldCodeEnumJson(HttpServletRequest request,Model model) {
|
||
|
|
|
||
|
|
model.addAttribute("result",AlarmMoldCodeEnum.getJsonString());
|
||
|
|
return new ModelAndView("result");
|
||
|
|
}
|
||
|
|
|
||
|
|
@RequestMapping("/doedit.do")
|
||
|
|
public String doedit(HttpServletRequest request,Model model){
|
||
|
|
String id = request.getParameter("id");
|
||
|
|
AlarmMold alarmMold = this.alarmMoldService.selectById(id);
|
||
|
|
model.addAttribute("alarmMold", alarmMold);
|
||
|
|
model.addAttribute("alarmMoldCodeEnum",AlarmMoldCodeEnum.getJsonString());
|
||
|
|
return "alarm/alarmMoldEdit";
|
||
|
|
}
|
||
|
|
|
||
|
|
@RequestMapping("/dosave.do")
|
||
|
|
public String dosave(HttpServletRequest request,Model model,
|
||
|
|
@ModelAttribute AlarmMold alarmMold){
|
||
|
|
Result result = new Result();
|
||
|
|
AlarmMold AlarmMoldNum=this.alarmMoldService.selectCountByWhere(" where code='"+alarmMold.getCode()+"' ");
|
||
|
|
if(AlarmMoldNum.getNum()>0){
|
||
|
|
result = Result.failed("不能添加重复数据!");
|
||
|
|
model.addAttribute("result", CommUtil.toJson(result));
|
||
|
|
return "result";
|
||
|
|
}
|
||
|
|
User cu= (User)request.getSession().getAttribute("cu");
|
||
|
|
String id = CommUtil.getUUID();
|
||
|
|
alarmMold.setId(id);
|
||
|
|
alarmMold.setName(AlarmMoldCodeEnum.getName(request.getParameter("code")));
|
||
|
|
int code = this.alarmMoldService.save(alarmMold);
|
||
|
|
|
||
|
|
if (code == Result.SUCCESS) {
|
||
|
|
result = Result.success(code);
|
||
|
|
} else {
|
||
|
|
result = Result.failed("新增失败");
|
||
|
|
}
|
||
|
|
model.addAttribute("result", CommUtil.toJson(result));
|
||
|
|
return "result";
|
||
|
|
}
|
||
|
|
|
||
|
|
@RequestMapping("/dosaves.do")
|
||
|
|
public String dosaves(HttpServletRequest request,Model model,
|
||
|
|
@ModelAttribute AlarmMold alarmMold){
|
||
|
|
Result result = new Result();
|
||
|
|
int code = 0;
|
||
|
|
int sunCode = 0;
|
||
|
|
int failCode = 0;
|
||
|
|
|
||
|
|
String[] ids=request.getParameter("ids").split(",");
|
||
|
|
String[] names=request.getParameter("names").split(",");
|
||
|
|
for (String id : ids) {
|
||
|
|
AlarmMold AlarmMoldNum=this.alarmMoldService.selectCountByWhere(" where code='"+id+"' ");
|
||
|
|
if(AlarmMoldNum.getNum()>0){
|
||
|
|
failCode++;
|
||
|
|
}else{
|
||
|
|
alarmMold.setId(CommUtil.getUUID());
|
||
|
|
alarmMold.setCode(id);
|
||
|
|
alarmMold.setName(names[code]);
|
||
|
|
alarmMold.setMorder(code);
|
||
|
|
int scnum=this.alarmMoldService.save(alarmMold);
|
||
|
|
if (scnum >= Result.SUCCESS) {
|
||
|
|
sunCode++;
|
||
|
|
} else {
|
||
|
|
failCode++;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
code++;
|
||
|
|
}
|
||
|
|
|
||
|
|
if (sunCode >= Result.SUCCESS) {
|
||
|
|
if(sunCode==code){
|
||
|
|
result = Result.success(code);
|
||
|
|
}else{
|
||
|
|
result = Result.failed("共需增加"+code+"条记录。其中"+sunCode+"条成功,"+failCode+"条失败");
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
result = Result.failed("共需增加"+code+"条记录。其中"+sunCode+"条成功,"+failCode+"条失败");
|
||
|
|
}
|
||
|
|
model.addAttribute("result", CommUtil.toJson(result));
|
||
|
|
return "result";
|
||
|
|
}
|
||
|
|
|
||
|
|
@RequestMapping("/doupdate.do")
|
||
|
|
public String doupdate(HttpServletRequest request,Model model,
|
||
|
|
@ModelAttribute AlarmMold alarmMold){
|
||
|
|
String oldCode=request.getParameter("oldCode");
|
||
|
|
Result result = new Result();
|
||
|
|
AlarmMold AlarmMoldNum=this.alarmMoldService.selectCountByWhere(" where code='"+alarmMold.getCode()+"' ");
|
||
|
|
if(AlarmMoldNum.getNum()>0&&!oldCode.equals(alarmMold.getCode())){
|
||
|
|
result = Result.failed("不能添加重复数据!");
|
||
|
|
model.addAttribute("result", CommUtil.toJson(result));
|
||
|
|
return "result";
|
||
|
|
}
|
||
|
|
|
||
|
|
alarmMold.setName(AlarmMoldCodeEnum.getName(request.getParameter("code")));
|
||
|
|
int code = this.alarmMoldService.update(alarmMold);
|
||
|
|
|
||
|
|
if (code == Result.SUCCESS) {
|
||
|
|
result = Result.success(code);
|
||
|
|
} else {
|
||
|
|
result = Result.failed("更新失败");
|
||
|
|
}
|
||
|
|
model.addAttribute("result", CommUtil.toJson(result));
|
||
|
|
return "result";
|
||
|
|
}
|
||
|
|
@RequestMapping("/dodelete.do")
|
||
|
|
public String dodelete(HttpServletRequest request,Model model,
|
||
|
|
@RequestParam(value="id") String id){
|
||
|
|
int code = this.alarmMoldService.deleteById(id);
|
||
|
|
Result result = new Result();
|
||
|
|
if (code == Result.SUCCESS) {
|
||
|
|
result = Result.success(code);
|
||
|
|
} else {
|
||
|
|
result = Result.failed("删除失败");
|
||
|
|
}
|
||
|
|
model.addAttribute("result", CommUtil.toJson(result));
|
||
|
|
return "result";
|
||
|
|
}
|
||
|
|
|
||
|
|
@RequestMapping("/dodeletes.do")
|
||
|
|
public String dodeletes(HttpServletRequest request,Model model,
|
||
|
|
@RequestParam(value="ids") String ids){
|
||
|
|
ids=ids.replace(",","','");
|
||
|
|
int result = this.alarmMoldService.deleteByWhere("where id in ('"+ids+"')");
|
||
|
|
model.addAttribute("result", result);
|
||
|
|
return "result";
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|