|
@@ -1,17 +1,24 @@
|
|
package com.platform.service.repair.impl;
|
|
package com.platform.service.repair.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
|
|
+import com.platform.common.util.IdGeneratorUtils;
|
|
|
|
+import com.platform.common.util.ListUtils;
|
|
import com.platform.dao.bean.MyPage;
|
|
import com.platform.dao.bean.MyPage;
|
|
import com.platform.dao.dto.repair.RepairFeeDTO;
|
|
import com.platform.dao.dto.repair.RepairFeeDTO;
|
|
import com.platform.dao.entity.repair.RepairFee;
|
|
import com.platform.dao.entity.repair.RepairFee;
|
|
|
|
+import com.platform.dao.entity.upms.SysFile;
|
|
|
|
+import com.platform.dao.enums.SysFileTypeEnum;
|
|
|
|
+import com.platform.dao.mapper.repair.RepairApplicationFormMapper;
|
|
import com.platform.dao.mapper.repair.RepairFeeMapper;
|
|
import com.platform.dao.mapper.repair.RepairFeeMapper;
|
|
|
|
+import com.platform.dao.mapper.upms.SysFileMapper;
|
|
|
|
+import com.platform.service.base.impl.BaseServiceImpl;
|
|
import com.platform.service.repair.RepairFeeService;
|
|
import com.platform.service.repair.RepairFeeService;
|
|
|
|
+import lombok.AllArgsConstructor;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
|
import tk.mybatis.mapper.weekend.Weekend;
|
|
import tk.mybatis.mapper.weekend.Weekend;
|
|
import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
-import lombok.AllArgsConstructor;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -25,6 +32,10 @@ import java.util.List;
|
|
@Service("repairFeeService")
|
|
@Service("repairFeeService")
|
|
public class RepairFeeServiceImpl extends BaseServiceImpl<RepairFeeMapper, RepairFee, RepairFeeDTO> implements RepairFeeService {
|
|
public class RepairFeeServiceImpl extends BaseServiceImpl<RepairFeeMapper, RepairFee, RepairFeeDTO> implements RepairFeeService {
|
|
|
|
|
|
|
|
+ private final SysFileMapper sysFileMapper;
|
|
|
|
+
|
|
|
|
+ private final RepairApplicationFormMapper repairApplicationFormMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public int batchDelete(List<String> ids) {
|
|
public int batchDelete(List<String> ids) {
|
|
Weekend<RepairFee> weekend = new Weekend<>(RepairFee.class);
|
|
Weekend<RepairFee> weekend = new Weekend<>(RepairFee.class);
|
|
@@ -41,9 +52,67 @@ public class RepairFeeServiceImpl extends BaseServiceImpl<RepairFeeMapper, Repai
|
|
return pageInfo;
|
|
return pageInfo;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public RepairFee saveModelByDTO(RepairFeeDTO model) {
|
|
|
|
+ RepairFee result = super.saveModelByDTO(model);
|
|
|
|
+ model.setId(result.getId());
|
|
|
|
+ this.saveFile(model);
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void modModelByDTO(RepairFeeDTO model) {
|
|
|
|
+ super.modModelByDTO(model);
|
|
|
|
+ this.saveFile(model);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void saveFile(RepairFeeDTO model) {
|
|
|
|
+ Weekend<SysFile> weekend = new Weekend<>(SysFile.class);
|
|
|
|
+ weekend.weekendCriteria().andEqualTo(SysFile::getTargetId, model.getId());
|
|
|
|
+ sysFileMapper.deleteByExample(weekend);
|
|
|
|
+ List<SysFile> imgList = model.getImageList();
|
|
|
|
+ List<SysFile> fileList = model.getFileList();
|
|
|
|
+ List<SysFile> list = ListUtils.newArrayList();
|
|
|
|
+ if (CollectionUtil.isNotEmpty(imgList)) {
|
|
|
|
+ imgList.forEach(item -> {
|
|
|
|
+ item.setType(SysFileTypeEnum.REPAIR_FEE_IMGS.getValue());
|
|
|
|
+ item.setId(IdGeneratorUtils.getObjectId());
|
|
|
|
+ item.setTargetId(model.getId());
|
|
|
|
+ list.add(item);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ if (CollectionUtil.isNotEmpty(fileList)) {
|
|
|
|
+ fileList.forEach(item -> {
|
|
|
|
+ item.setType(SysFileTypeEnum.REPAIR_FEE_FILES.getValue());
|
|
|
|
+ item.setId(IdGeneratorUtils.getObjectId());
|
|
|
|
+ item.setTargetId(model.getId());
|
|
|
|
+ list.add(item);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ if (CollectionUtil.isNotEmpty(list)) {
|
|
|
|
+ sysFileMapper.insertListforComplex(list);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public RepairFee getModelById(Object id) {
|
|
public RepairFee getModelById(Object id) {
|
|
RepairFee model = mapper.selectById(id);
|
|
RepairFee model = mapper.selectById(id);
|
|
|
|
+ Weekend<SysFile> weekendFile = new Weekend<>(SysFile.class);
|
|
|
|
+ weekendFile.weekendCriteria().andEqualTo(SysFile::getTargetId, id);
|
|
|
|
+ List<SysFile> sysFiles = sysFileMapper.selectByExample(weekendFile);
|
|
|
|
+ List<SysFile> checkImgList = ListUtils.newArrayList();
|
|
|
|
+ List<SysFile> checkFileList = ListUtils.newArrayList();
|
|
|
|
+ sysFiles.forEach(item -> {
|
|
|
|
+ if (item.getType().equals(SysFileTypeEnum.REPAIR_FEE_IMGS.getValue())) {
|
|
|
|
+ checkImgList.add(item);
|
|
|
|
+ }
|
|
|
|
+ if (item.getType().equals(SysFileTypeEnum.REPAIR_FEE_FILES.getValue())) {
|
|
|
|
+ checkFileList.add(item);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ model.setImageList(checkImgList);
|
|
|
|
+ model.setFileList(checkFileList);
|
|
|
|
+ model.setRepairNo(repairApplicationFormMapper.selectById(model.getRepairId()).getNo());
|
|
return model;
|
|
return model;
|
|
}
|
|
}
|
|
}
|
|
}
|