|
|
@ -10,6 +10,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import org.dromara.platform.domain.Attachment; |
|
|
|
import org.dromara.platform.domain.AttachmentSerializer; |
|
|
|
import org.dromara.platform.domain.InspectionPlanInfo; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.dromara.platform.domain.bo.WorkOrderInfoBo; |
|
|
@ -41,7 +43,14 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public WorkOrderInfoVo queryById(String id){ |
|
|
|
return baseMapper.selectVoById(id); |
|
|
|
WorkOrderInfoVo workOrderInfoVo = baseMapper.selectVoById(id); |
|
|
|
String attachment = workOrderInfoVo.getFaultImage(); |
|
|
|
if (StringUtils.isNotBlank(attachment)) { |
|
|
|
AttachmentSerializer serializer = new AttachmentSerializer(); |
|
|
|
List<Attachment> attachments = serializer.deserializeAttachments(attachment); |
|
|
|
workOrderInfoVo.setAttachments(attachments); |
|
|
|
} |
|
|
|
return workOrderInfoVo; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -108,6 +117,10 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService { |
|
|
|
WorkOrderInfo add = MapstructUtils.convert(bo, WorkOrderInfo.class); |
|
|
|
add.setRepairTime(DateUtil.date()); |
|
|
|
validEntityBeforeSave(add); |
|
|
|
List<Attachment> attachments = bo.getAttachments(); |
|
|
|
AttachmentSerializer serializer = new AttachmentSerializer(); |
|
|
|
String serializedAttachment = serializer.serializeAttachments(attachments); |
|
|
|
add.setFaultImage(serializedAttachment); |
|
|
|
boolean flag = baseMapper.insert(add) > 0; |
|
|
|
if (flag) { |
|
|
|
bo.setId(add.getId()); |
|
|
@ -125,6 +138,12 @@ public class WorkOrderInfoServiceImpl implements IWorkOrderInfoService { |
|
|
|
public Boolean updateByBo(WorkOrderInfoBo bo) { |
|
|
|
WorkOrderInfo update = MapstructUtils.convert(bo, WorkOrderInfo.class); |
|
|
|
validEntityBeforeSave(update); |
|
|
|
|
|
|
|
List<Attachment> attachments = bo.getAttachments(); |
|
|
|
AttachmentSerializer serializer = new AttachmentSerializer(); |
|
|
|
String serializedAttachment = serializer.serializeAttachments(attachments); |
|
|
|
update.setFaultImage(serializedAttachment); |
|
|
|
|
|
|
|
return baseMapper.updateById(update) > 0; |
|
|
|
} |
|
|
|
|
|
|
|