|
|
@@ -21,7 +21,7 @@ import com.jeesite.modules.file.service.FileUploadService;
|
|
|
import com.jeesite.modules.mes.entity.*;
|
|
|
import com.jeesite.modules.mes.resp.CommonResp;
|
|
|
import com.jeesite.modules.mes.service.*;
|
|
|
-import com.jeesite.modules.sys.dao.DictDataDao;
|
|
|
+import com.jeesite.modules.file.utils.FileUploadUtils;
|
|
|
import com.jeesite.modules.sys.entity.DictData;
|
|
|
import com.jeesite.modules.sys.entity.DictType;
|
|
|
import com.jeesite.modules.sys.service.DictDataService;
|
|
|
@@ -172,7 +172,8 @@ public class MesMaterialCheckRecordController extends BaseController {
|
|
|
for (int i=0;i<mecheck.size();i=i+1){
|
|
|
MesMaterialCheckRecordItems mesMaterialCheckRecordItems = new MesMaterialCheckRecordItems();
|
|
|
mesMaterialCheckRecordItems.setRecordId(mesMaterialCheckRecord.getId());
|
|
|
- mesMaterialCheckRecordItems.setCheckId(mecheck.getJSONObject(i).getString("id"));
|
|
|
+ String checkId = mecheck.getJSONObject(i).getString("id");
|
|
|
+ mesMaterialCheckRecordItems.setCheckId(checkId);
|
|
|
mesMaterialCheckRecordItems.setA1(mecheck.getJSONObject(i).getString("a1"));
|
|
|
mesMaterialCheckRecordItems.setA2(mecheck.getJSONObject(i).getString("a2"));
|
|
|
mesMaterialCheckRecordItems.setA3(mecheck.getJSONObject(i).getString("a3"));
|
|
|
@@ -180,6 +181,11 @@ public class MesMaterialCheckRecordController extends BaseController {
|
|
|
mesMaterialCheckRecordItems.setA5(mecheck.getJSONObject(i).getString("a5"));
|
|
|
mesMaterialCheckRecordItems.setResult(mecheck.getJSONObject(i).getString("result"));
|
|
|
mesMaterialCheckRecordItemsService.save(mesMaterialCheckRecordItems);
|
|
|
+ String org = mecheck.getJSONObject(i).getString("org");
|
|
|
+ if (StringUtils.isNotBlank(getPerfOrgValue()) && getPerfOrgValue().equals(org)) {
|
|
|
+ FileUploadUtils.saveFileUpload(mesMaterialCheckRecordItems, mesMaterialCheckRecordItems.getId(),
|
|
|
+ getPerfFileFieldName(checkId));
|
|
|
+ }
|
|
|
}
|
|
|
if(mesMaterialCheckRecord.getState().equals("1")){
|
|
|
MesMaterialRkRecord mesMaterialRkRecord = new MesMaterialRkRecord();
|
|
|
@@ -225,29 +231,9 @@ public class MesMaterialCheckRecordController extends BaseController {
|
|
|
String host = req.getScheme() + "://" + req.getServerName() + ":" + req.getServerPort() + "/js";
|
|
|
|
|
|
for (MesMaterialCheckRecordItems item:mitList){
|
|
|
- DictData dictData = new DictData();
|
|
|
- dictData.setDictType("mes_material_org");
|
|
|
- dictData.setDictValue(item.getOrg());
|
|
|
- List<DictData> dic = dictDataService.findList(dictData);
|
|
|
- if(!ListUtils.isEmpty(dic)){
|
|
|
- item.setOrgName(dic.get(0).getDictLabel());
|
|
|
- }
|
|
|
-
|
|
|
- FileUpload fu = new FileUpload();
|
|
|
- fu.setBizKey(item.getCheckId());
|
|
|
- fu.setBizType("mesMaterialCheck_image");
|
|
|
- List<FileUpload> finfo = fileUploadService.findList(fu);
|
|
|
- List imgList = ListUtils.newArrayList();
|
|
|
- for (FileUpload fi:finfo){
|
|
|
- Map<String, Object> map1 = MapUtils.newHashMap();
|
|
|
- map1.put("id",fi.getFileEntity().getFileId());
|
|
|
- map1.put("url",host + fi.getFileUrl());
|
|
|
- map1.put("name",fi.getFileName());
|
|
|
- map1.put("size",fi.getFileEntity().getFileSize());
|
|
|
-
|
|
|
- imgList.add(map1);
|
|
|
- }
|
|
|
- item.setImg(imgList);
|
|
|
+ fillOrgName(item);
|
|
|
+ loadCheckTemplateImages(item, host);
|
|
|
+ loadPerfFiles(item, host);
|
|
|
}
|
|
|
|
|
|
model.addAttribute("mitList", mitList);
|
|
|
@@ -496,29 +482,9 @@ public class MesMaterialCheckRecordController extends BaseController {
|
|
|
String host = req.getScheme() + "://" + req.getServerName() + ":" + req.getServerPort() + "/js";
|
|
|
|
|
|
for (MesMaterialCheckRecordItems item:mitList){
|
|
|
- DictData dictData = new DictData();
|
|
|
- dictData.setDictType("mes_material_org");
|
|
|
- dictData.setDictValue(item.getOrg());
|
|
|
- List<DictData> dic = dictDataService.findList(dictData);
|
|
|
- if(!ListUtils.isEmpty(dic)){
|
|
|
- item.setOrgName(dic.get(0).getDictLabel());
|
|
|
- }
|
|
|
-
|
|
|
- FileUpload fu = new FileUpload();
|
|
|
- fu.setBizKey(item.getCheckId());
|
|
|
- fu.setBizType("mesMaterialCheck_image");
|
|
|
- List<FileUpload> finfo = fileUploadService.findList(fu);
|
|
|
- List imgList = ListUtils.newArrayList();
|
|
|
- for (FileUpload fi:finfo){
|
|
|
- Map<String, Object> map1 = MapUtils.newHashMap();
|
|
|
- map1.put("id",fi.getFileEntity().getFileId());
|
|
|
- map1.put("url",host + fi.getFileUrl());
|
|
|
- map1.put("name",fi.getFileName());
|
|
|
- map1.put("size",fi.getFileEntity().getFileSize());
|
|
|
-
|
|
|
- imgList.add(map1);
|
|
|
- }
|
|
|
- item.setImg(imgList);
|
|
|
+ fillOrgName(item);
|
|
|
+ loadCheckTemplateImages(item, host);
|
|
|
+ loadPerfFiles(item, host);
|
|
|
}
|
|
|
|
|
|
resp.setData(mitList);
|
|
|
@@ -529,32 +495,118 @@ public class MesMaterialCheckRecordController extends BaseController {
|
|
|
|
|
|
// mesMaterialCheckRecordFormEdit.html 获取 options 数据接口
|
|
|
@GetMapping("getOptions")
|
|
|
- public CommonResp<List<MesMaterialCheckRecordItems>> getOptions(String recordId){
|
|
|
+ public CommonResp<List<MesMaterialCheckRecordItems>> getOptions(String recordId, HttpServletRequest req){
|
|
|
CommonResp<List<MesMaterialCheckRecordItems>> resp = new CommonResp<>();
|
|
|
MesMaterialCheckRecordItems mci = new MesMaterialCheckRecordItems();
|
|
|
mci.setRecordId(recordId);
|
|
|
List<MesMaterialCheckRecordItems> mitList = mesMaterialCheckRecordItemsService.findList(mci);
|
|
|
+ String host = req.getScheme() + "://" + req.getServerName() + ":" + req.getServerPort() + "/js";
|
|
|
|
|
|
for (MesMaterialCheckRecordItems item:mitList) {
|
|
|
- DictData dictData = new DictData();
|
|
|
- dictData.setDictType("mes_material_org");
|
|
|
- dictData.setDictValue(item.getOrg());
|
|
|
- List<DictData> dic = dictDataService.findList(dictData);
|
|
|
- if (!ListUtils.isEmpty(dic)) {
|
|
|
- item.setOrgName(dic.get(0).getDictLabel());
|
|
|
- }
|
|
|
+ fillOrgName(item);
|
|
|
+ loadCheckTemplateImages(item, host);
|
|
|
+ loadPerfFiles(item, host);
|
|
|
}
|
|
|
|
|
|
resp.setData(mitList);
|
|
|
return resp;
|
|
|
}
|
|
|
|
|
|
+ private String perfOrgValue;
|
|
|
+
|
|
|
+ private String getPerfOrgValue() {
|
|
|
+ if (perfOrgValue == null) {
|
|
|
+ perfOrgValue = getOrgDictValue("性能");
|
|
|
+ }
|
|
|
+ return perfOrgValue;
|
|
|
+ }
|
|
|
+
|
|
|
+ private String getOrgDictValue(String label) {
|
|
|
+ DictData dictData = new DictData();
|
|
|
+ dictData.setDictType("mes_material_org");
|
|
|
+ dictData.setDictLabel(label);
|
|
|
+ List<DictData> dic = dictDataService.findList(dictData);
|
|
|
+ if (!ListUtils.isEmpty(dic)) {
|
|
|
+ return dic.get(0).getDictValue();
|
|
|
+ }
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+
|
|
|
+ private String getPerfFileFieldName(String checkId) {
|
|
|
+ return "perfFileList[" + checkId + "].mesMaterialCheckRecord_file";
|
|
|
+ }
|
|
|
+
|
|
|
+ private void fillOrgName(MesMaterialCheckRecordItems item) {
|
|
|
+ DictData dictData = new DictData();
|
|
|
+ dictData.setDictType("mes_material_org");
|
|
|
+ dictData.setDictValue(item.getOrg());
|
|
|
+ List<DictData> dic = dictDataService.findList(dictData);
|
|
|
+ if (!ListUtils.isEmpty(dic)) {
|
|
|
+ item.setOrgName(dic.get(0).getDictLabel());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void loadCheckTemplateImages(MesMaterialCheckRecordItems item, String host) {
|
|
|
+ FileUpload fu = new FileUpload();
|
|
|
+ fu.setBizKey(item.getCheckId());
|
|
|
+ fu.setBizType("mesMaterialCheck_image");
|
|
|
+ List<FileUpload> finfo = fileUploadService.findList(fu);
|
|
|
+ List imgList = ListUtils.newArrayList();
|
|
|
+ for (FileUpload fi : finfo) {
|
|
|
+ Map<String, Object> map1 = MapUtils.newHashMap();
|
|
|
+ map1.put("id", fi.getFileEntity().getFileId());
|
|
|
+ map1.put("url", host + fi.getFileUrl());
|
|
|
+ map1.put("name", fi.getFileName());
|
|
|
+ map1.put("size", fi.getFileEntity().getFileSize());
|
|
|
+ imgList.add(map1);
|
|
|
+ }
|
|
|
+ item.setImg(imgList);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void loadPerfFiles(MesMaterialCheckRecordItems item, String host) {
|
|
|
+ FileUpload fu = new FileUpload();
|
|
|
+ fu.setBizKey(item.getId());
|
|
|
+ fu.setBizType("mesMaterialCheckRecord_file");
|
|
|
+ List<FileUpload> finfo = fileUploadService.findList(fu);
|
|
|
+ List fileList = ListUtils.newArrayList();
|
|
|
+ for (FileUpload fi : finfo) {
|
|
|
+ Map<String, Object> map1 = MapUtils.newHashMap();
|
|
|
+ map1.put("id", fi.getFileEntity().getFileId());
|
|
|
+ map1.put("url", host + fi.getFileUrl());
|
|
|
+ map1.put("name", fi.getFileName());
|
|
|
+ map1.put("size", fi.getFileEntity().getFileSize());
|
|
|
+ fileList.add(map1);
|
|
|
+ }
|
|
|
+ item.setPerfFiles(fileList);
|
|
|
+ }
|
|
|
+
|
|
|
// mesMaterialCheckRecordFormEdit.html 保存数据接口
|
|
|
@PostMapping("editSave")
|
|
|
- public void editSave(@RequestBody List<MesMaterialCheckRecordItems> list){
|
|
|
- for (MesMaterialCheckRecordItems items : list) {
|
|
|
+ @ResponseBody
|
|
|
+ @Transactional
|
|
|
+ public String editSave(HttpServletRequest req) {
|
|
|
+ String checkList = req.getParameter("checkList");
|
|
|
+ if (StringUtils.isBlank(checkList)) {
|
|
|
+ return renderResult(Global.FALSE, text("检查数据不能为空!"));
|
|
|
+ }
|
|
|
+ JSONArray mecheck = JSON.parseArray(checkList);
|
|
|
+ for (int i = 0; i < mecheck.size(); i++) {
|
|
|
+ MesMaterialCheckRecordItems items = new MesMaterialCheckRecordItems();
|
|
|
+ items.setId(mecheck.getJSONObject(i).getString("id"));
|
|
|
+ items.setA1(mecheck.getJSONObject(i).getString("a1"));
|
|
|
+ items.setA2(mecheck.getJSONObject(i).getString("a2"));
|
|
|
+ items.setA3(mecheck.getJSONObject(i).getString("a3"));
|
|
|
+ items.setA4(mecheck.getJSONObject(i).getString("a4"));
|
|
|
+ items.setA5(mecheck.getJSONObject(i).getString("a5"));
|
|
|
+ items.setResult(mecheck.getJSONObject(i).getString("result"));
|
|
|
mesMaterialCheckRecordItemsService.save(items);
|
|
|
+ String org = mecheck.getJSONObject(i).getString("org");
|
|
|
+ String checkId = mecheck.getJSONObject(i).getString("checkId");
|
|
|
+ if (StringUtils.isNotBlank(getPerfOrgValue()) && getPerfOrgValue().equals(org)) {
|
|
|
+ FileUploadUtils.saveFileUpload(items, items.getId(), getPerfFileFieldName(checkId));
|
|
|
+ }
|
|
|
}
|
|
|
+ return renderResult(Global.TRUE, text("保存成功!"));
|
|
|
}
|
|
|
|
|
|
}
|