|
|
@ -9,6 +9,7 @@ import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicat |
|
|
|
import com.yxt.anrui.base.api.baseoutsourcingapplication.SubmitBaseOutSourcingApplicationDto; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
@ -25,14 +26,18 @@ import com.yxt.anrui.scm.api.scmapplyinbound.*; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicle; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto; |
|
|
|
import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo; |
|
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFileDto; |
|
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFileVo; |
|
|
|
import com.yxt.anrui.scm.api.scmvehicleexamine.AppScmVehicleExamineDto; |
|
|
|
import com.yxt.anrui.scm.api.scmvehicleexamine.ScmEntryVehicleExamineDto; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnDto; |
|
|
|
import com.yxt.anrui.scm.api.scmvehinspectitem.ScmVehinspectItemDto; |
|
|
|
import com.yxt.anrui.scm.biz.flow.FlowableService; |
|
|
|
import com.yxt.anrui.scm.biz.scmapplyinboundvehicle.ScmApplyInboundVehicleService; |
|
|
|
import com.yxt.anrui.scm.biz.scmfile.ScmFileService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehicleexamine.ScmVehicleExamineService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehinspectitem.ScmVehinspectItemService; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
@ -79,6 +84,10 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa |
|
|
|
private BaseVehicleFeign baseVehicleFeign; |
|
|
|
@Autowired |
|
|
|
private ScmVehinspectItemService scmVehinspectItemService; |
|
|
|
@Autowired |
|
|
|
private ScmFileService scmFileService; |
|
|
|
@Autowired |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
|
|
|
|
public PagerVo<ScmApplyInbound> listPage(PagerQuery<ScmApplyInboundQuery> pq) { |
|
|
|
ScmApplyInboundQuery query = pq.getParams(); |
|
|
@ -134,6 +143,7 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean<String> saveOrUpdateApplyInBound(ScmApplyInboundDto dto) { |
|
|
|
List<ScmFileDto> scmFiles = dto.getScmFiles(); |
|
|
|
// 验证车架号:不能为空、不能重复
|
|
|
|
/* List<ScmApplyInboundVehicleDto> vehicleList = dto.getVehicleList(); |
|
|
|
List<String> vinNoList = vehicleList.stream().filter(vehicle -> StringUtils.isNotBlank(vehicle.getVinNo())).map(vehicle -> vehicle.getVinNo()).collect(Collectors.toList()); |
|
|
@ -176,6 +186,13 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa |
|
|
|
} else { |
|
|
|
return new ResultBean().fail().setMsg("车辆台数填写不正确"); |
|
|
|
} |
|
|
|
if (scmFiles.size() > 0){ |
|
|
|
for (ScmFileDto scmFile : scmFiles) { |
|
|
|
scmFile.setAttachType(CommonAttachTypeEnum.INBOUNDAPPLY.getAttachType()); |
|
|
|
scmFile.setLinkSid(inboundVehicle.getSid()); |
|
|
|
scmFileService.saveOrUpdateDto(scmFile); |
|
|
|
} |
|
|
|
} |
|
|
|
return new ResultBean().success().setMsg("保存成功").setData(inboundVehicle.getSid()); |
|
|
|
} else { // 修改
|
|
|
|
List<ScmApplyInboundVehicleDto> vehicleList = dto.getVehicleList(); |
|
|
@ -206,6 +223,14 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa |
|
|
|
ScmApplyInbound scmApplyInbound = fetchBySid(dto.getSid()); |
|
|
|
BeanUtil.copyProperties(dto, scmApplyInbound); |
|
|
|
updateById(scmApplyInbound); |
|
|
|
scmFileService.delByMainSid(dto.getSid()); |
|
|
|
if (scmFiles.size() > 0){ |
|
|
|
for (ScmFileDto scmFile : scmFiles) { |
|
|
|
scmFile.setAttachType(CommonAttachTypeEnum.INBOUNDAPPLY.getAttachType()); |
|
|
|
scmFile.setLinkSid(dto.getSid()); |
|
|
|
scmFileService.saveOrUpdateDto(scmFile); |
|
|
|
} |
|
|
|
} |
|
|
|
// 更新车辆列表信息
|
|
|
|
scmApplyInboundVehicleService.updateApplyInboundVehicleList(vehicleList); |
|
|
|
return new ResultBean().success().setMsg("修改成功").setData(dto.getSid()); |
|
|
@ -223,7 +248,15 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa |
|
|
|
ScmApplyInbound scmApplyInbound = fetchBySid(sid); |
|
|
|
BeanUtil.copyProperties(scmApplyInbound, vo); |
|
|
|
List<ScmApplyInboundVehicleVo> list = scmApplyInboundVehicleService.selectListByAppSid(sid); |
|
|
|
List<ScmFileVo> scmFileVos = scmFileService.fetchByMainSid(sid); |
|
|
|
for (ScmFileVo scmFileVo : scmFileVos) { |
|
|
|
String filePath = scmFileVo.getFilePath(); |
|
|
|
String urlPrefix = fileUploadComponent.getUrlPrefix(); |
|
|
|
filePath = urlPrefix + filePath; |
|
|
|
scmFileVo.setFilePath(filePath); |
|
|
|
} |
|
|
|
vo.setVehicleList(list); |
|
|
|
vo.setScmFiles(scmFileVos); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|