Files
SIPAIIS_WMS_JSSW/src/com/sipai/controller/alarm/AlarmMoldController.java
2026-01-16 14:13:44 +08:00

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";
}
}