|
@ -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.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
import lombok.RequiredArgsConstructor; |
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
|
import org.dromara.platform.domain.Attachment; |
|
|
|
|
|
import org.dromara.platform.domain.AttachmentSerializer; |
|
|
import org.dromara.platform.domain.ProjectInfo; |
|
|
import org.dromara.platform.domain.ProjectInfo; |
|
|
import org.dromara.platform.domain.vo.ContractSelectVo; |
|
|
import org.dromara.platform.domain.vo.ContractSelectVo; |
|
|
import org.dromara.platform.domain.vo.ProjectInfoVo; |
|
|
import org.dromara.platform.domain.vo.ProjectInfoVo; |
|
@ -50,7 +52,14 @@ public class ContractInfoServiceImpl implements IContractInfoService { |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public ContractInfoVo queryById(String id){ |
|
|
public ContractInfoVo queryById(String id){ |
|
|
return baseMapper.selectVoById(id); |
|
|
ContractInfoVo contractInfoVo = baseMapper.selectVoById(id); |
|
|
|
|
|
String attachment = contractInfoVo.getAttachment(); |
|
|
|
|
|
if (StringUtils.isNotBlank(attachment)) { |
|
|
|
|
|
AttachmentSerializer serializer = new AttachmentSerializer(); |
|
|
|
|
|
List<Attachment> attachments = serializer.deserializeAttachments(attachment); |
|
|
|
|
|
contractInfoVo.setAttachments(attachments); |
|
|
|
|
|
} |
|
|
|
|
|
return contractInfoVo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -113,6 +122,12 @@ public class ContractInfoServiceImpl implements IContractInfoService { |
|
|
public Boolean insertByBo(ContractInfoBo bo) { |
|
|
public Boolean insertByBo(ContractInfoBo bo) { |
|
|
ContractInfo add = MapstructUtils.convert(bo, ContractInfo.class); |
|
|
ContractInfo add = MapstructUtils.convert(bo, ContractInfo.class); |
|
|
validEntityBeforeSave(add); |
|
|
validEntityBeforeSave(add); |
|
|
|
|
|
|
|
|
|
|
|
List<Attachment> attachments = bo.getAttachments(); |
|
|
|
|
|
AttachmentSerializer serializer = new AttachmentSerializer(); |
|
|
|
|
|
String serializedAttachment = serializer.serializeAttachments(attachments); |
|
|
|
|
|
add.setAttachment(serializedAttachment); |
|
|
|
|
|
|
|
|
boolean flag = baseMapper.insert(add) > 0; |
|
|
boolean flag = baseMapper.insert(add) > 0; |
|
|
if (flag) { |
|
|
if (flag) { |
|
|
bo.setId(add.getId()); |
|
|
bo.setId(add.getId()); |
|
@ -130,6 +145,10 @@ public class ContractInfoServiceImpl implements IContractInfoService { |
|
|
public Boolean updateByBo(ContractInfoBo bo) { |
|
|
public Boolean updateByBo(ContractInfoBo bo) { |
|
|
ContractInfo update = MapstructUtils.convert(bo, ContractInfo.class); |
|
|
ContractInfo update = MapstructUtils.convert(bo, ContractInfo.class); |
|
|
validEntityBeforeSave(update); |
|
|
validEntityBeforeSave(update); |
|
|
|
|
|
List<Attachment> attachments = bo.getAttachments(); |
|
|
|
|
|
AttachmentSerializer serializer = new AttachmentSerializer(); |
|
|
|
|
|
String serializedAttachment = serializer.serializeAttachments(attachments); |
|
|
|
|
|
update.setAttachment(serializedAttachment); |
|
|
return baseMapper.updateById(update) > 0; |
|
|
return baseMapper.updateById(update) > 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|