|
|
@ -29,21 +29,28 @@ import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.AppScmInventoryRecordsVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
import com.yxt.anrui.scm.api.scmfile.ScmFile; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclepatrolinspection.ScmVehiclePatrolinspection; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclepatrolinspection.ScmVehiclePatrolinspectionVo; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclepatrolinspectionsheet.AppScmVehiclePatrolinspectionsheetInfoVo; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclepatrolinspectionsheet.ScmVehiclePatrolinspectionsheet; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclestaypatrolinspection.ScmVehicleStayPatrolinspection; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclestaypatrolinspection.ScmVehicleStayPatrolinspectionVo; |
|
|
|
import com.yxt.anrui.scm.api.scmvehinventorymonth.*; |
|
|
|
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.*; |
|
|
|
import com.yxt.anrui.scm.api.scmvehpatrolinspectionreport.ScmVehPatrolinspectionreport; |
|
|
|
import com.yxt.anrui.scm.biz.scmfile.ScmFileService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehiclepatrolinspection.ScmVehiclePatrolinspectionService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehiclepatrolinspectionsheet.ScmVehiclePatrolinspectionsheetService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehpatrolinspectionreport.ScmVehPatrolinspectionreportService; |
|
|
|
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; |
|
|
@ -88,7 +95,13 @@ public class ScmVehPatrolinspectionmonthService extends MybatisBaseService<ScmVe |
|
|
|
@Autowired |
|
|
|
ScmVehiclePatrolinspectionService scmVehiclePatrolinspectionService; |
|
|
|
@Autowired |
|
|
|
ScmVehiclePatrolinspectionsheetService scmVehiclePatrolinspectionsheetService; |
|
|
|
@Autowired |
|
|
|
ScmVehPatrolinspectionreportService scmVehPatrolinspectionreportService; |
|
|
|
@Autowired |
|
|
|
FileUploadComponent fileUploadComponent; |
|
|
|
@Autowired |
|
|
|
ScmFileService scmFileService; |
|
|
|
|
|
|
|
private QueryWrapper<ScmVehPatrolinspectionmonth> createQueryWrapper(ScmVehPatrolinspectionmonthQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
@ -175,6 +188,7 @@ public class ScmVehPatrolinspectionmonthService extends MybatisBaseService<ScmVe |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(userSid).getData(); |
|
|
|
SysStaffOrg sysStaffOrg = sysStaffOrgFeign.getOrgByStaffSid(sysUserVo.getStaffSid()).getData(); |
|
|
|
List<String> vinNoList = new ArrayList<>(); |
|
|
|
List<String> mainList = new ArrayList<>(); |
|
|
|
List<ScmVehiclePatrolinspectionVo> patrolinspectionVos = scmVehiclePatrolinspectionService.selectListAll(useOrgSid); |
|
|
|
List<AppScmInventoryRecordsVo> list = new ArrayList<>(); |
|
|
|
if (patrolinspectionVos.size() > 0) { |
|
|
@ -186,7 +200,9 @@ public class ScmVehPatrolinspectionmonthService extends MybatisBaseService<ScmVe |
|
|
|
} |
|
|
|
if ("001".equals(patrolinspectionVo.getPatrolInspectionStateKey())) { |
|
|
|
String vinNo = patrolinspectionVo.getVinNo(); |
|
|
|
String sid = patrolinspectionVo.getSid(); |
|
|
|
vinNoList.add(vinNo); |
|
|
|
mainList.add(sid); |
|
|
|
} |
|
|
|
if ("000".equals(patrolinspectionVo.getPatrolInspectionStateKey())) { |
|
|
|
scmVehiclePatrolinspectionService.updateState(patrolinspectionVo.getSid()); |
|
|
@ -221,6 +237,52 @@ public class ScmVehPatrolinspectionmonthService extends MybatisBaseService<ScmVe |
|
|
|
scmVehiclePatrolinspection.setUseOrgSid(useOrgSid); |
|
|
|
scmVehiclePatrolinspectionService.save(scmVehiclePatrolinspection); |
|
|
|
} |
|
|
|
if (mainList.size() > 0) { |
|
|
|
for (String sid : mainList) { |
|
|
|
AppScmVehiclePatrolinspectionsheetInfoVo inspection = scmVehiclePatrolinspectionsheetService.getInspection(sid); |
|
|
|
ScmVehiclePatrolinspection scmVehiclePatrolinspection = new ScmVehiclePatrolinspection(); |
|
|
|
scmVehiclePatrolinspection.setVinNo(inspection.getVin()); |
|
|
|
scmVehiclePatrolinspection.setMainSid(scmVehPatrolinspectionmonth.getSid()); |
|
|
|
BaseVehicle vehicle = baseVehicleFeign.selectByVinNoAndOrgSid(inspection.getVin(), useOrgSid).getData(); |
|
|
|
scmVehiclePatrolinspection.setLocation(vehicle.getLocationName()); |
|
|
|
scmVehiclePatrolinspection.setLocationSid(vehicle.getLocation()); |
|
|
|
scmVehiclePatrolinspection.setPatrolInspectionState("问题未解决"); |
|
|
|
scmVehiclePatrolinspection.setPatrolInspectionStateKey("001"); |
|
|
|
scmVehiclePatrolinspection.setCreateOrgSid(useOrgSid); |
|
|
|
scmVehiclePatrolinspection.setUseOrgSid(useOrgSid); |
|
|
|
scmVehiclePatrolinspectionService.save(scmVehiclePatrolinspection); |
|
|
|
ScmVehiclePatrolinspectionsheet scmVehiclePatrolinspectionsheet = new ScmVehiclePatrolinspectionsheet(); |
|
|
|
scmVehiclePatrolinspectionsheet.setDutyName(inspection.getLiableName()); |
|
|
|
scmVehiclePatrolinspectionsheet.setVinNo(inspection.getVin()); |
|
|
|
scmVehiclePatrolinspectionsheet.setDutySid(inspection.getLiableSid()); |
|
|
|
scmVehiclePatrolinspectionsheet.setCreateOrgSid(useOrgSid); |
|
|
|
scmVehiclePatrolinspectionsheet.setCreateBySid(inspection.getUserSid()); |
|
|
|
scmVehiclePatrolinspectionsheet.setUseOrgSid(useOrgSid); |
|
|
|
scmVehiclePatrolinspectionsheet.setMainSid(scmVehiclePatrolinspection.getSid()); |
|
|
|
scmVehiclePatrolinspectionsheet.setModel(inspection.getModel()); |
|
|
|
scmVehiclePatrolinspectionsheet.setModelSid(inspection.getModelSid()); |
|
|
|
scmVehiclePatrolinspectionsheet.setLocation(inspection.getLocation()); |
|
|
|
scmVehiclePatrolinspectionsheet.setAddress(inspection.getAddress()); |
|
|
|
scmVehiclePatrolinspectionsheet.setProblems(inspection.getProblems()); |
|
|
|
scmVehiclePatrolinspectionsheet.setSituationExplain(inspection.getExplain()); |
|
|
|
scmVehiclePatrolinspectionsheet.setResults(inspection.getResults()); |
|
|
|
scmVehiclePatrolinspectionsheetService.save(scmVehiclePatrolinspectionsheet); |
|
|
|
String s1 = ""; |
|
|
|
String type = "06"; //巡检相关照片
|
|
|
|
List<String> images = inspection.getImages(); |
|
|
|
for (String s : images) { |
|
|
|
if (s.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { |
|
|
|
s1 = s.replace(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
} |
|
|
|
ScmFile scmFile1 = new ScmFile(); |
|
|
|
scmFile1.setAttachType(type); |
|
|
|
scmFile1.setFileName("巡检相关照片"); |
|
|
|
scmFile1.setFilePath(s1); |
|
|
|
scmFile1.setLinkSid(scmVehiclePatrolinspectionsheet.getSid()); |
|
|
|
scmFileService.save(scmFile1); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
return rb.setMsg("暂无需要巡检记录"); |
|
|
|
} |
|
|
|