|
|
@@ -0,0 +1,157 @@
|
|
|
+package com.jeesite.modules.mes.web;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+
|
|
|
+import com.jeesite.common.lang.StringUtils;
|
|
|
+import com.jeesite.modules.erp.entity.MesProductOrder;
|
|
|
+import com.jeesite.modules.erp.service.MesProductOrderService;
|
|
|
+import com.jeesite.modules.mes.resp.CommonResp;
|
|
|
+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.MesOrderSn;
|
|
|
+import com.jeesite.modules.mes.service.MesOrderSnService;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 生产订单工件表Controller
|
|
|
+ * @author sxl
|
|
|
+ * @version 2026-07-18
|
|
|
+ */
|
|
|
+@Controller
|
|
|
+@RequestMapping(value = "${adminPath}/mes/mesOrderSn")
|
|
|
+public class MesOrderSnController extends BaseController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private MesOrderSnService mesOrderSnService;
|
|
|
+ @Autowired
|
|
|
+ private MesProductOrderService mesProductOrderService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取数据
|
|
|
+ */
|
|
|
+ @ModelAttribute
|
|
|
+ public MesOrderSn get(String id, boolean isNewRecord) {
|
|
|
+ return mesOrderSnService.get(id, isNewRecord);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询列表
|
|
|
+ */
|
|
|
+ @RequiresPermissions("mes:mesOrderSn:view")
|
|
|
+ @RequestMapping(value = {"list", ""})
|
|
|
+ public String list(MesOrderSn mesOrderSn, Model model) {
|
|
|
+ model.addAttribute("mesOrderSn", mesOrderSn);
|
|
|
+ return "modules/mes/mesOrderSnList";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询列表数据
|
|
|
+ */
|
|
|
+ @RequiresPermissions("mes:mesOrderSn:view")
|
|
|
+ @RequestMapping(value = "listData")
|
|
|
+ @ResponseBody
|
|
|
+ public Page<MesOrderSn> listData(MesOrderSn mesOrderSn, HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ mesOrderSn.setPage(new Page<>(request, response));
|
|
|
+ Page<MesOrderSn> page = mesOrderSnService.findPage(mesOrderSn);
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查看编辑表单
|
|
|
+ */
|
|
|
+ @RequiresPermissions("mes:mesOrderSn:view")
|
|
|
+ @RequestMapping(value = "form")
|
|
|
+ public String form(MesOrderSn mesOrderSn, Model model) {
|
|
|
+ model.addAttribute("mesOrderSn", mesOrderSn);
|
|
|
+ return "modules/mes/mesOrderSnForm";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存数据
|
|
|
+ */
|
|
|
+ @RequiresPermissions("mes:mesOrderSn:edit")
|
|
|
+ @PostMapping(value = "save")
|
|
|
+ @ResponseBody
|
|
|
+ public String save(@Validated MesOrderSn mesOrderSn) {
|
|
|
+ mesOrderSnService.save(mesOrderSn);
|
|
|
+ return renderResult(Global.TRUE, text("保存生产订单工件表成功!"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除数据
|
|
|
+ */
|
|
|
+ @RequiresPermissions("mes:mesOrderSn:edit")
|
|
|
+ @RequestMapping(value = "delete")
|
|
|
+ @ResponseBody
|
|
|
+ public String delete(MesOrderSn mesOrderSn) {
|
|
|
+ mesOrderSnService.delete(mesOrderSn);
|
|
|
+ return renderResult(Global.TRUE, text("删除生产订单工件表成功!"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生产订单绑定工件码
|
|
|
+ * @param mesOrderSn
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "bandSn")
|
|
|
+ @ResponseBody
|
|
|
+ public String bandSn(MesOrderSn mesOrderSn) {
|
|
|
+ if (mesOrderSn == null || StringUtils.isBlank(mesOrderSn.getOrderId())) {
|
|
|
+ return renderResult(Global.FALSE, text("订单编码不能为空!"));
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(mesOrderSn.getSn())) {
|
|
|
+ return renderResult(Global.FALSE, text("工件码不能为空!"));
|
|
|
+ }
|
|
|
+ MesOrderSn query = new MesOrderSn();
|
|
|
+ query.setSn(mesOrderSn.getSn());
|
|
|
+ List<MesOrderSn> list = mesOrderSnService.findList(query);
|
|
|
+ if(!list.isEmpty()){
|
|
|
+ return renderResult(Global.FALSE, text("该工件已和生产订单绑定!"));
|
|
|
+ }
|
|
|
+ mesOrderSnService.save(mesOrderSn);
|
|
|
+ return renderResult(Global.TRUE, text("保存成功!"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生产订单列表
|
|
|
+ * @param mesProductOrder
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "orderList")
|
|
|
+ @ResponseBody
|
|
|
+ public CommonResp<List<Map<String, Object>>> orderList(MesProductOrder mesProductOrder) {
|
|
|
+ CommonResp<List<Map<String, Object>>> resp = new CommonResp<>();
|
|
|
+ //展示所有未结束的订单
|
|
|
+ mesProductOrder.setState("1");//0=草稿 1=下发 2=完成
|
|
|
+ List<MesProductOrder> list = mesProductOrderService.findList(mesProductOrder);
|
|
|
+ List<Map<String, Object>> data = new ArrayList<>();
|
|
|
+ for (MesProductOrder order : list) {
|
|
|
+ Map<String, Object> item = new HashMap<>();
|
|
|
+ item.put("orderId", order.getSn());
|
|
|
+ MesOrderSn query = new MesOrderSn();
|
|
|
+ query.setOrderId(order.getSn());
|
|
|
+ item.put("qty", mesOrderSnService.findCount(query));
|
|
|
+ data.add(item);
|
|
|
+ }
|
|
|
+ resp.setData(data);
|
|
|
+ resp.setResult(Global.TRUE);
|
|
|
+ resp.setMessage("操作成功!");
|
|
|
+ return resp;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|