hbx 1 Minggu lalu
induk
melakukan
4b8dcac323

+ 6 - 0
src/main/java/com/jeesite/modules/mes/web/MesQualityController.java

@@ -332,9 +332,15 @@ public class MesQualityController extends BaseController {
 		String lineSn = req.getParameter("lineSn");
 		if(StringUtils.isEmpty(lineSn)){
 			resp.setResult(Global.FALSE);
+			resp.setMessage("产线编号不能为空");
+			return resp;
+		}
+		if(StringUtils.isEmpty(oprno)){
+			resp.setResult(Global.FALSE);
 			resp.setMessage("参数错误");
 			return resp;
 		}
+		oprno = CommonUitl.formatOprno(oprno);
 		MesRepairItems mesRepairItems = new MesRepairItems();
 		mesRepairItems.setStatus("0");
 		mesRepairItems.setOprno(oprno);

+ 41 - 1
src/main/java/com/jeesite/modules/mes/web/MesRepairItemsController.java

@@ -4,8 +4,10 @@ import com.jeesite.common.config.Global;
 import com.jeesite.common.entity.Page;
 import com.jeesite.common.lang.StringUtils;
 import com.jeesite.common.web.BaseController;
+import com.jeesite.modules.mes.entity.MesLine;
 import com.jeesite.modules.mes.entity.MesRepairItems;
 import com.jeesite.modules.mes.resp.CommonResp;
+import com.jeesite.modules.mes.service.MesLineService;
 import com.jeesite.modules.mes.service.MesRepairItemsService;
 import com.jeesite.modules.mes.util.CommonUitl;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -20,6 +22,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
@@ -34,6 +37,9 @@ public class MesRepairItemsController extends BaseController {
 
 	@Autowired
 	private MesRepairItemsService mesRepairItemsService;
+
+	@Autowired
+	private MesLineService mesLineService;
 	
 	/**
 	 * 获取数据
@@ -49,6 +55,7 @@ public class MesRepairItemsController extends BaseController {
 	@RequiresPermissions("mes:mesRepairItems:view")
 	@RequestMapping(value = {"list", ""})
 	public String list(MesRepairItems mesRepairItems, Model model) {
+		model.addAttribute("mesLineList", getMesLineList(mesRepairItems.getLineSn()));
 		model.addAttribute("mesRepairItems", mesRepairItems);
 		return "modules/mes/mesRepairItemsList";
 	}
@@ -71,6 +78,7 @@ public class MesRepairItemsController extends BaseController {
 	@RequiresPermissions("mes:mesRepairItems:view")
 	@RequestMapping(value = "form")
 	public String form(MesRepairItems mesRepairItems, Model model) {
+		model.addAttribute("mesLineList", getMesLineList(mesRepairItems.getLineSn()));
 		model.addAttribute("mesRepairItems", mesRepairItems);
 		return "modules/mes/mesRepairItemsForm";
 	}
@@ -125,6 +133,13 @@ public class MesRepairItemsController extends BaseController {
 	@ResponseBody
 	public CommonResp all(MesRepairItems mesRepairItems, HttpServletRequest request, HttpServletResponse response) {
 		CommonResp<Map<String, Object>> resp1 = new CommonResp<>();
+		String lineSn = request.getParameter("lineSn");
+		if(StringUtils.isEmpty(lineSn)){
+			resp1.setResult(Global.FALSE);
+			resp1.setMessage("产线编号不能为空");
+			return resp1;
+		}
+		mesRepairItems.setLineSn(lineSn);
 //		if(StringUtils.isEmpty(request.getParameter("oprno"))){
 //			resp1.setResult(Global.FALSE);
 //			resp1.setMessage("参数错误");
@@ -175,7 +190,7 @@ public class MesRepairItemsController extends BaseController {
 		String lineSn = request.getParameter("lineSn");
 		if(StringUtils.isEmpty(lineSn)){
 			resp1.setResult(Global.FALSE);
-			resp1.setMessage("参数错误");
+			resp1.setMessage("产线编号不能为空");
 			return resp1;
 		}
 		mesRepairItems.setStatus("0");
@@ -187,4 +202,29 @@ public class MesRepairItemsController extends BaseController {
 		resp.setResult(Global.TRUE);
 		return resp;
 	}
+
+	/**
+	 * 获取产线下拉列表(启用状态的产线;若当前产线不在列表中,补充进去,避免编辑/查询时原值丢失)
+	 */
+	private List<MesLine> getMesLineList(String lineSn) {
+		MesLine mesLine = new MesLine();
+		mesLine.setStatus(MesLine.STATUS_NORMAL);
+		List<MesLine> lineList = new ArrayList<>(mesLineService.findList(mesLine));
+		if (StringUtils.isNotBlank(lineSn)) {
+			boolean exists = false;
+			for (MesLine line : lineList) {
+				if (lineSn.equals(line.getSn())) {
+					exists = true;
+					break;
+				}
+			}
+			if (!exists) {
+				MesLine current = new MesLine();
+				current.setSn(lineSn);
+				current.setTitle(lineSn);
+				lineList.add(0, current);
+			}
+		}
+		return lineList;
+	}
 }

+ 1 - 1
src/main/resources/views/modules/mes/mesRepairItemsForm.html

@@ -28,7 +28,7 @@
 						<label class="control-label col-sm-4" title="">
 							<span class="required ">*</span> ${text('产线编号')}:<i class="fa icon-question hide"></i></label>
 						<div class="col-sm-8">
-							<#form:input path="lineSn" maxlength="20" class="form-control required"/>
+							<#form:select path="lineSn" items="${mesLineList}" itemLabel="title" itemValue="sn" blankOption="true" class="form-control required"/>
 						</div>
 					</div>
 				</div>

+ 2 - 2
src/main/resources/views/modules/mes/mesRepairItemsList.html

@@ -24,8 +24,8 @@
 				</div>
 			<div class="form-group">
 				<label class="control-label">${text('产线编号')}:</label>
-				<div class="control-inline">
-					<#form:input path="lineSn" maxlength="50" class="form-control width-120"/>
+				<div class="control-inline width-160">
+					<#form:select path="lineSn" items="${mesLineList}" itemLabel="title" itemValue="sn" blankOption="true" class="form-control isQuick"/>
 				</div>
 			</div>