|
@@ -3,11 +3,13 @@ package com.platform.service.customize.impl;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
|
import com.platform.common.constant.CommonConstants;
|
|
|
+import com.platform.common.exception.DeniedException;
|
|
|
import com.platform.common.util.*;
|
|
|
import com.platform.dao.bean.MyPage;
|
|
|
import com.platform.dao.dto.customize.CustomFieldTemplateDataDTO;
|
|
|
import com.platform.dao.dto.repair.RepairRecordTemplateData;
|
|
|
import com.platform.dao.dto.repair.RepairStatusTemplateData;
|
|
|
+import com.platform.dao.dto.repair.RepairVerifyRecordTemplateData;
|
|
|
import com.platform.dao.entity.customize.CustomFieldTemplateData;
|
|
|
import com.platform.dao.entity.upms.SysFile;
|
|
|
import com.platform.dao.enums.CustomFieldTemplateDataStatusEnum;
|
|
@@ -158,6 +160,9 @@ public class CustomFieldTemplateDataServiceImpl extends BaseServiceImpl<CustomFi
|
|
|
case CommonConstants.REPAIR_STATUS_RECORD:
|
|
|
writeBackToStatus(pageInfos);
|
|
|
break;
|
|
|
+ case CommonConstants.REPAIR_VERIFY_RECORD:
|
|
|
+ writeBackToVerify(pageInfos);
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
return pageInfos;
|
|
@@ -167,20 +172,51 @@ public class CustomFieldTemplateDataServiceImpl extends BaseServiceImpl<CustomFi
|
|
|
public CustomFieldTemplateDataVO getVOByRepairThree(String id) {
|
|
|
CustomFieldTemplateData info = mapper.selectByPrimaryKey(id);
|
|
|
CustomFieldTemplateDataVO vo = BeanConverterUtil.copyObjectProperties(info,CustomFieldTemplateDataVO.class);
|
|
|
- RepairRecordTemplateData data = JsonUtils.jsonToModel(vo.getData(),RepairRecordTemplateData.class);
|
|
|
- vo.setDataRemark(data.getRemark());
|
|
|
- vo.setRepairHours(data.getRepairMinutes());
|
|
|
List<SysFile> sysFiles = sysFileService.getListByTargetAndType(id, null);
|
|
|
List<SysFile> imageList = ListUtils.newArrayList();
|
|
|
- sysFiles.forEach(item -> {
|
|
|
- if (item.getType().equals(SysFileTypeEnum.REPAIR_REPAIR_IMGS.getValue())) {
|
|
|
- imageList.add(item);
|
|
|
- }
|
|
|
- });
|
|
|
+ switch (info.getRemark()){
|
|
|
+ case CommonConstants.REPAIR_VERIFY_RECORD:
|
|
|
+ RepairVerifyRecordTemplateData data = JsonUtils.jsonToModel(vo.getData(),RepairVerifyRecordTemplateData.class);
|
|
|
+ vo.setDataRemark(data.getRemark());
|
|
|
+ vo.setStatus(data.getStatus());
|
|
|
+ vo.setType(data.getType());
|
|
|
+ sysFiles.forEach(item -> {
|
|
|
+ if (item.getType().equals(SysFileTypeEnum.REPAIR_CHECK_IMGS.getValue())) {
|
|
|
+ imageList.add(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case CommonConstants.REPAIR_RECORD:
|
|
|
+ RepairRecordTemplateData data2 = JsonUtils.jsonToModel(vo.getData(),RepairRecordTemplateData.class);
|
|
|
+ vo.setDataRemark(data2.getRemark());
|
|
|
+ vo.setRepairHours(data2.getRepairMinutes());
|
|
|
+ sysFiles.forEach(item -> {
|
|
|
+ if (item.getType().equals(SysFileTypeEnum.REPAIR_REPAIR_IMGS.getValue())) {
|
|
|
+ imageList.add(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ }
|
|
|
vo.setImageList(imageList);
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void editDataRepairThree(CustomFieldTemplateDataDTO record) {
|
|
|
+ if(StringUtils.isBlank(record.getId())){
|
|
|
+ throw new DeniedException("前端未携带ID");
|
|
|
+ }
|
|
|
+ CustomFieldTemplateData queryData = mapper.selectByPrimaryKey(record.getId());
|
|
|
+ RepairRecordTemplateData dataInfo = JsonUtils.jsonToModel(queryData.getData(),RepairRecordTemplateData.class);
|
|
|
+ if(StringUtils.isNotBlank(record.getRemark())){
|
|
|
+ dataInfo.setRemark(record.getRemark().trim());
|
|
|
+ }
|
|
|
+ // 保存维修记录图片
|
|
|
+ sysFileService.saveFile(record.getId(), SysFileTypeEnum.REPAIR_REPAIR_IMGS.getValue(), record.getImageList());
|
|
|
+ queryData.setData(JsonUtils.objectToJson(dataInfo));
|
|
|
+ mapper.updateByPrimaryKeySelective(queryData);
|
|
|
+ }
|
|
|
+
|
|
|
private void writeBackToRecord(AbstractPageResultBean<CustomFieldTemplateDataVO> pageInfos){
|
|
|
for(CustomFieldTemplateDataVO vo : pageInfos.getRows()){
|
|
|
RepairRecordTemplateData data = JsonUtils.jsonToModel(vo.getData(),RepairRecordTemplateData.class);
|
|
@@ -196,4 +232,13 @@ public class CustomFieldTemplateDataServiceImpl extends BaseServiceImpl<CustomFi
|
|
|
vo.setStatus(data.getStatus());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void writeBackToVerify(AbstractPageResultBean<CustomFieldTemplateDataVO> pageInfos){
|
|
|
+ for(CustomFieldTemplateDataVO vo : pageInfos.getRows()){
|
|
|
+ RepairVerifyRecordTemplateData data = JsonUtils.jsonToModel(vo.getData(),RepairVerifyRecordTemplateData.class);
|
|
|
+ vo.setDataRemark(data.getRemark());
|
|
|
+ vo.setStatus(data.getStatus());
|
|
|
+ vo.setType(data.getType());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|