package com.jeesite.modules.mes.web; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.jeesite.modules.mes.resp.CommonResp; import com.jeesite.modules.mes.resp.ComListResp; import com.jeesite.modules.mes.util.CopyUtil; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.jeesite.common.config.Global; import com.jeesite.common.entity.Page; import com.jeesite.common.web.BaseController; import com.jeesite.modules.mes.entity.MesLine; import com.jeesite.modules.mes.service.MesLineService; /** * 生产线表Controller * @author hzd * @version 2023-06-16 */ @Controller @RequestMapping(value = "${adminPath}/mes/mesLine") public class MesLineController extends BaseController { @Autowired private MesLineService mesLineService; /** * 获取数据 */ @ModelAttribute public MesLine get(String id, boolean isNewRecord) { return mesLineService.get(id, isNewRecord); } /** * 查询列表 */ @RequiresPermissions("mes:mesLine:view") @RequestMapping(value = {"list", ""}) public String list(MesLine mesLine, Model model) { model.addAttribute("mesLine", mesLine); // String secretKey = Global.getConfig("shiro.loginSubmit.secretKey"); // String username = DesUtils.encode("system", secretKey); // String password = DesUtils.encode("Aa111111", secretKey); // System.out.println("&username=" + username + "&password=" + password); return "modules/mes/mesLineList"; } /** * 查询列表数据 */ @RequiresPermissions("mes:mesLine:view") @RequestMapping(value = "listData") @ResponseBody public Page listData(MesLine mesLine, HttpServletRequest request, HttpServletResponse response) { mesLine.setPage(new Page<>(request, response)); Page page = mesLineService.findPage(mesLine); return page; } /** * 查看编辑表单 */ @RequiresPermissions("mes:mesLine:view") @RequestMapping(value = "form") public String form(MesLine mesLine, Model model) { model.addAttribute("mesLine", mesLine); return "modules/mes/mesLineForm"; } /** * 保存数据 */ @RequiresPermissions("mes:mesLine:edit") @PostMapping(value = "save") @ResponseBody public String save(@Validated MesLine mesLine) { mesLineService.save(mesLine); return renderResult(Global.TRUE, text("保存生产线表成功!")); } /** * 停用数据 */ @RequiresPermissions("mes:mesLine:edit") @RequestMapping(value = "disable") @ResponseBody public String disable(MesLine mesLine) { mesLine.setStatus(MesLine.STATUS_DISABLE); mesLineService.updateStatus(mesLine); return renderResult(Global.TRUE, text("停用生产线表成功")); } /** * 启用数据 */ @RequiresPermissions("mes:mesLine:edit") @RequestMapping(value = "enable") @ResponseBody public String enable(MesLine mesLine) { mesLine.setStatus(MesLine.STATUS_NORMAL); mesLineService.updateStatus(mesLine); return renderResult(Global.TRUE, text("启用生产线表成功")); } /** * 删除数据 */ @RequiresPermissions("mes:mesLine:edit") @RequestMapping(value = "delete") @ResponseBody public String delete(MesLine mesLine) { mesLineService.delete(mesLine); return renderResult(Global.TRUE, text("删除生产线表成功!")); } @RequestMapping(value = "all") @ResponseBody public CommonResp all(MesLine mesLine) { mesLine.setStatus("0"); List lists = mesLineService.findList(mesLine); // 列表复制 List result = CopyUtil.copyList(lists, ComListResp.class); CommonResp> resp = new CommonResp<>(); resp.setData(result); resp.setResult(Global.TRUE); return resp; } }