|
|
@@ -1,12 +1,19 @@
|
|
|
package com.jeesite.modules.mes.web;
|
|
|
|
|
|
import com.jeesite.common.config.Global;
|
|
|
+import com.jeesite.common.collect.ListUtils;
|
|
|
+import com.jeesite.common.collect.MapUtils;
|
|
|
import com.jeesite.common.entity.Page;
|
|
|
import com.jeesite.common.lang.DateUtils;
|
|
|
+import com.jeesite.common.lang.StringUtils;
|
|
|
import com.jeesite.common.utils.excel.ExcelExport;
|
|
|
import com.jeesite.common.web.BaseController;
|
|
|
+import com.jeesite.modules.file.entity.FileUpload;
|
|
|
+import com.jeesite.modules.file.service.FileUploadService;
|
|
|
+import com.jeesite.modules.file.utils.FileUploadUtils;
|
|
|
import com.jeesite.modules.mes.entity.MesHardness;
|
|
|
import com.jeesite.modules.mes.entity.MesHardnessConfig;
|
|
|
+import com.jeesite.modules.mes.resp.CommonResp;
|
|
|
import com.jeesite.modules.mes.service.MesHardnessConfigService;
|
|
|
import com.jeesite.modules.mes.service.MesHardnessService;
|
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
@@ -21,6 +28,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 硬度检测Controller
|
|
|
@@ -37,6 +45,9 @@ public class MesHardnessController extends BaseController {
|
|
|
@Autowired
|
|
|
private MesHardnessConfigService mesHardnessConfigService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private FileUploadService fileUploadService;
|
|
|
+
|
|
|
@ModelAttribute
|
|
|
public MesHardness get(String id, boolean isNewRecord) {
|
|
|
return mesHardnessService.get(id, isNewRecord);
|
|
|
@@ -91,23 +102,82 @@ public class MesHardnessController extends BaseController {
|
|
|
|
|
|
/**
|
|
|
* PDA端新增硬度检测记录
|
|
|
- * @param sn 工件码(必填)
|
|
|
- * @param value1 实测值1(必填)
|
|
|
- * @param value2 实测值2(必填)
|
|
|
- * @param value3 实测值3(必填)
|
|
|
- * @param remark 备注(可空)
|
|
|
*/
|
|
|
- @RequestMapping(value = "pdaSave")
|
|
|
+ @PostMapping(value = "pdaSave")
|
|
|
@ResponseBody
|
|
|
- public String pdaSave(String sn, Integer value1, Integer value2, Integer value3, String remark) {
|
|
|
- if (sn == null || sn.trim().isEmpty()) {
|
|
|
+ public String pdaSave(MesHardness mesHardness, HttpServletRequest request) {
|
|
|
+ if (mesHardness == null || mesHardness.getSn() == null || mesHardness.getSn().trim().isEmpty()) {
|
|
|
return renderResult(Global.FALSE, "工件码不能为空");
|
|
|
}
|
|
|
- if (value1 == null || value2 == null || value3 == null) {
|
|
|
+ MesHardness mesHardness1 = new MesHardness();
|
|
|
+ mesHardness1.setSn(mesHardness.getSn());
|
|
|
+ List<MesHardness> list = mesHardnessService.findList(mesHardness1);
|
|
|
+ if(!list.isEmpty()){
|
|
|
+ return renderResult(Global.FALSE, "该工件已经进行硬度检测");
|
|
|
+ }
|
|
|
+ if (mesHardness.getActualValue1() == null || mesHardness.getActualValue2() == null || mesHardness.getActualValue3() == null) {
|
|
|
return renderResult(Global.FALSE, "三个实测值均不能为空");
|
|
|
}
|
|
|
- MesHardness hardness = mesHardnessService.saveFromPda(sn.trim(), value1, value2, value3, remark);
|
|
|
- return renderResult(Global.TRUE, "保存成功", hardness);
|
|
|
+ String mesHardness_image = request.getParameter("mesHardness_image");
|
|
|
+
|
|
|
+ try {
|
|
|
+ MesHardness hardness = mesHardnessService.saveFromPda(mesHardness);
|
|
|
+ FileUploadUtils.saveFileUpload(hardness, hardness.getId(), "mesHardness_image");
|
|
|
+ return renderResult(Global.TRUE, "保存成功", hardness);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("PDA硬度检测保存失败", e);
|
|
|
+ return renderResult(Global.FALSE, text("操作失败!"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * PDA硬度检测列表
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "hardnessList")
|
|
|
+ @ResponseBody
|
|
|
+ public CommonResp hardnessList(MesHardness mesHardness) {
|
|
|
+ CommonResp<List<MesHardness>> resp = new CommonResp<>();
|
|
|
+ List<MesHardness> list = mesHardnessService.findList(mesHardness);
|
|
|
+ resp.setData(list);
|
|
|
+ resp.setResult(Global.TRUE);
|
|
|
+ resp.setMessage("操作成功!");
|
|
|
+ return resp;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * PDA硬度检测详情
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "hardnessInfo")
|
|
|
+ @ResponseBody
|
|
|
+ public CommonResp hardnessInfo(MesHardness mesHardness, HttpServletRequest request) {
|
|
|
+ CommonResp<MesHardness> resp = new CommonResp<>();
|
|
|
+ List<MesHardness> list = mesHardnessService.findList(mesHardness);
|
|
|
+
|
|
|
+ MesHardness info = list.get(0);
|
|
|
+ if (info == null) {
|
|
|
+ resp.setResult(Global.FALSE);
|
|
|
+ resp.setMessage("没有该硬度检测记录!");
|
|
|
+ return resp;
|
|
|
+ }
|
|
|
+ String host = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/js";
|
|
|
+ FileUpload fu = new FileUpload();
|
|
|
+ fu.setBizKey(info.getId());
|
|
|
+ fu.setBizType("mesHardness_image");
|
|
|
+ List<FileUpload> finfo = fileUploadService.findList(fu);
|
|
|
+ List imgList = ListUtils.newArrayList();
|
|
|
+ for (FileUpload fi : finfo) {
|
|
|
+ Map<String, Object> map = MapUtils.newHashMap();
|
|
|
+ map.put("id", fi.getFileEntity().getFileId());
|
|
|
+ map.put("url", host + fi.getFileUrl());
|
|
|
+ map.put("name", fi.getFileName());
|
|
|
+ map.put("size", fi.getFileEntity().getFileSize());
|
|
|
+ imgList.add(map);
|
|
|
+ }
|
|
|
+ info.setImgList(imgList);
|
|
|
+ resp.setData(info);
|
|
|
+ resp.setResult(Global.TRUE);
|
|
|
+ resp.setMessage("操作成功!");
|
|
|
+ return resp;
|
|
|
}
|
|
|
|
|
|
// ==================== 标准值配置接口 ====================
|