|
|
@ -27,29 +27,20 @@ package com.yxt.anrui.scm.biz.scmvehiclepatrolinspectionsheet; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.alibaba.nacos.api.config.filter.IFilterConfig; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
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.AppScmVehiclePatrolinspectionPageQuery; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclepatrolinspection.AppScmVehiclePatrolinspectionPageVo; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclepatrolinspectionsheet.AppScmVehiclePatroVo; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclepatrolinspection.ScmVehiclePatrolinspection; |
|
|
|
import com.yxt.anrui.scm.api.scmvehiclepatrolinspectionsheet.*; |
|
|
|
import com.yxt.anrui.scm.api.scmvehinventoryreport.AppReportDto; |
|
|
|
import com.yxt.anrui.scm.api.scmvehinventoryreport.RecipientListDto; |
|
|
|
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.ScmVehPatrolinspectionmonth; |
|
|
|
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.ScmVehPatrolinspectionmonthFeign; |
|
|
|
import com.yxt.anrui.scm.api.scmvehpatrolinspectionmonth.ScmVehPatrolinspectionmonthVo; |
|
|
|
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouse; |
|
|
|
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign; |
|
|
|
import com.yxt.anrui.scm.biz.scmfile.ScmFileService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehiclepatrolinspection.ScmVehiclePatrolinspectionService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehiclestaypatrolinspection.ScmVehicleStayPatrolinspectionService; |
|
|
@ -57,7 +48,12 @@ import com.yxt.anrui.scm.biz.scmvehinventorymonth.ScmVehInventorymonthService; |
|
|
|
import com.yxt.anrui.scm.biz.scmvehpatrolinspectionmonth.ScmVehPatrolinspectionmonthService; |
|
|
|
import com.yxt.anrui.scm.biz.scmwarehouse.ScmWarehouseService; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.JPushServer; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import com.yxt.messagecenter.api.message.AppMessageDto; |
|
|
|
import com.yxt.messagecenter.api.message.MessageFeign; |
|
|
|
import com.yxt.messagecenter.api.message.MsgTargetUriEnum; |
|
|
@ -66,13 +62,6 @@ import com.yxt.messagecenter.api.messagelist.MessageListFeign; |
|
|
|
import com.yxt.messagecenter.api.messagetype.MessageTypeFeign; |
|
|
|
import com.yxt.messagecenter.api.messagetype.MessageTypeVo; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
@ -82,7 +71,6 @@ import java.time.LocalDateTime; |
|
|
|
import java.time.ZoneId; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
import java.util.concurrent.ExecutorService; |
|
|
@ -257,9 +245,15 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S |
|
|
|
String oneValue = "问题未解决"; |
|
|
|
String newDate = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); |
|
|
|
ScmVehiclePatrolinspectionsheet scmVehiclePatrolinspectionsheet = new ScmVehiclePatrolinspectionsheet(); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
String orgPath = dto.getOrgPath(); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
|
SysStaffOrg sysStaffOrg = sysStaffOrgFeign.getOrgByStaffSid(sysUserVo.getStaffSid()).getData(); |
|
|
|
if(StringUtils.isBlank(orgPath)){ |
|
|
|
orgPath = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
|
|
|
|
} |
|
|
|
// String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
|
|
|
|
// SysStaffOrg sysStaffOrg = sysStaffOrgFeign.getOrgByStaffSid(sysUserVo.getStaffSid()).getData();
|
|
|
|
|
|
|
|
int counts = baseMapper.selectByMainSidAndVinNo(dto.getMainSid(), dto.getVinNo()); |
|
|
|
if (counts > 0) { |
|
|
|
return rb.setMsg("请勿重复点击"); |
|
|
@ -274,11 +268,11 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S |
|
|
|
if (monthVoList.size() > 0) { |
|
|
|
scmVehPatrolinspectionmonthVo = monthVoList.get(0); |
|
|
|
} else { |
|
|
|
scmVehPatrolinspectionmonthService.getInspectionRecords(dto.getUserSid()); |
|
|
|
scmVehPatrolinspectionmonthService.getInspectionRecords(dto.getUserSid(),orgPath); |
|
|
|
monthVoList = scmVehPatrolinspectionmonthService.selectListAll(); |
|
|
|
scmVehPatrolinspectionmonthVo = monthVoList.get(0); |
|
|
|
} |
|
|
|
List<AppScmVehiclePatrolinspectionPageVo> list = scmVehiclePatrolinspectionService.selectByVinNo(dto.getVinNo(), useOrgSid); |
|
|
|
List<AppScmVehiclePatrolinspectionPageVo> list = scmVehiclePatrolinspectionService.selectByVinNo(dto.getVinNo(), orgPath); |
|
|
|
if (list.size() > 0) { |
|
|
|
String id = list.get(0).getId(); |
|
|
|
String mainSid = list.get(0).getSid(); |
|
|
@ -298,18 +292,18 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S |
|
|
|
scmVehiclePatrolinspection.setLocationSid(dto.getWarehouseSid()); |
|
|
|
scmVehiclePatrolinspection.setPatrolInspectionState(oneValue); |
|
|
|
scmVehiclePatrolinspection.setPatrolInspectionStateKey(oneKey); |
|
|
|
scmVehiclePatrolinspection.setCreateOrgSid(useOrgSid); |
|
|
|
scmVehiclePatrolinspection.setCreateOrgSid(orgPath); |
|
|
|
scmVehiclePatrolinspection.setCreateBySid(dto.getUserSid()); |
|
|
|
scmVehiclePatrolinspection.setState(0); |
|
|
|
scmVehiclePatrolinspection.setUseOrgSid(useOrgSid); |
|
|
|
scmVehiclePatrolinspection.setUseOrgSid(orgPath); |
|
|
|
scmVehiclePatrolinspectionService.save(scmVehiclePatrolinspection); |
|
|
|
|
|
|
|
BeanUtil.copyProperties(dto, scmVehiclePatrolinspectionsheet, "sid"); |
|
|
|
scmVehiclePatrolinspectionsheet.setDutyName(dto.getLiableName()); |
|
|
|
scmVehiclePatrolinspectionsheet.setDutySid(dto.getLiableSid()); |
|
|
|
scmVehiclePatrolinspectionsheet.setCreateOrgSid(useOrgSid); |
|
|
|
scmVehiclePatrolinspectionsheet.setCreateOrgSid(orgPath); |
|
|
|
scmVehiclePatrolinspectionsheet.setCreateBySid(dto.getUserSid()); |
|
|
|
scmVehiclePatrolinspectionsheet.setUseOrgSid(useOrgSid); |
|
|
|
scmVehiclePatrolinspectionsheet.setUseOrgSid(orgPath); |
|
|
|
scmVehiclePatrolinspectionsheet.setMainSid(scmVehiclePatrolinspection.getSid()); |
|
|
|
scmVehiclePatrolinspectionsheet.setModel(dto.getModel()); |
|
|
|
scmVehiclePatrolinspectionsheet.setModelSid(dto.getModelSid()); |
|
|
@ -346,7 +340,7 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S |
|
|
|
return rb.success().setMsg("添加成功"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(dto, scmVehiclePatrolinspectionsheet, "sid"); |
|
|
|
scmVehiclePatrolinspectionsheet.setCreateOrgSid(useOrgSid); |
|
|
|
scmVehiclePatrolinspectionsheet.setCreateOrgSid(orgPath); |
|
|
|
scmVehiclePatrolinspectionsheet.setCreateBySid(dto.getUserSid()); |
|
|
|
scmVehiclePatrolinspectionsheet.setDutyName(dto.getLiableName()); |
|
|
|
scmVehiclePatrolinspectionsheet.setDutySid(dto.getLiableSid()); |
|
|
@ -397,9 +391,15 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S |
|
|
|
String type1 = "06"; //巡检相关照片
|
|
|
|
String oneKey = "001"; |
|
|
|
String oneValue = "问题未解决"; |
|
|
|
|
|
|
|
String orgPath = dto.getOrgPath(); |
|
|
|
String useOrgSid = ""; |
|
|
|
if(StringUtils.isBlank(orgPath)){ |
|
|
|
useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
}else{ |
|
|
|
useOrgSid = orgPath; |
|
|
|
} |
|
|
|
ScmVehiclePatrolinspectionsheet scmVehiclePatrolinspectionsheet = new ScmVehiclePatrolinspectionsheet(); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
// String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
|
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
|
//查询是否有月度巡检记录
|
|
|
|
List<ScmVehPatrolinspectionmonthVo> monthVoList = scmVehPatrolinspectionmonthService.selectListAll(); |
|
|
@ -414,14 +414,14 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S |
|
|
|
|
|
|
|
} else if (scmVehPatrolinspectionmonthVo.getState() == 1) { |
|
|
|
// 是 先生成月度巡检 和 巡检记录
|
|
|
|
scmVehPatrolinspectionmonthService.getInspectionRecords(dto.getUserSid()); |
|
|
|
scmVehPatrolinspectionmonthService.getInspectionRecords(dto.getUserSid(),orgPath); |
|
|
|
monthVoList = scmVehPatrolinspectionmonthService.selectListAll(); |
|
|
|
scmVehPatrolinspectionmonthVo = monthVoList.get(0); |
|
|
|
|
|
|
|
} |
|
|
|
} else { // 否 先生成月度巡检 和 巡检记录
|
|
|
|
|
|
|
|
scmVehPatrolinspectionmonthService.getInspectionRecords(dto.getUserSid()); |
|
|
|
scmVehPatrolinspectionmonthService.getInspectionRecords(dto.getUserSid(),orgPath); |
|
|
|
monthVoList = scmVehPatrolinspectionmonthService.selectListAll(); |
|
|
|
scmVehPatrolinspectionmonthVo = monthVoList.get(0); |
|
|
|
|
|
|
@ -585,7 +585,10 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S |
|
|
|
String twoValue = "问题已解决"; |
|
|
|
String threeKey = "003"; |
|
|
|
String threeValue = "正常"; |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
String orgPath = dto.getOrgPath(); |
|
|
|
if(StringUtils.isBlank(orgPath)){ |
|
|
|
orgPath = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
} |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
|
String mainSid = dto.getMainSid(); |
|
|
|
String newDate = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); |
|
|
@ -593,8 +596,8 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S |
|
|
|
if (vo == null) { |
|
|
|
ScmVehiclePatrolinspectionsheet patrolinspectionsheet = new ScmVehiclePatrolinspectionsheet(); |
|
|
|
BeanUtil.copyProperties(dto, patrolinspectionsheet, "sid"); |
|
|
|
patrolinspectionsheet.setUseOrgSid(useOrgSid); |
|
|
|
patrolinspectionsheet.setCreateOrgSid(useOrgSid); |
|
|
|
patrolinspectionsheet.setUseOrgSid(orgPath); |
|
|
|
patrolinspectionsheet.setCreateOrgSid(orgPath); |
|
|
|
patrolinspectionsheet.setCreateBySid(dto.getUserSid()); |
|
|
|
patrolinspectionsheet.setModel(dto.getModel()); |
|
|
|
patrolinspectionsheet.setModelSid(dto.getModelSid()); |
|
|
@ -618,8 +621,8 @@ public class ScmVehiclePatrolinspectionsheetService extends MybatisBaseService<S |
|
|
|
} else { |
|
|
|
ScmVehiclePatrolinspectionsheet patrolinspectionsheet = fetchBySid(vo.getSid()); |
|
|
|
BeanUtil.copyProperties(dto, patrolinspectionsheet, "sid"); |
|
|
|
patrolinspectionsheet.setUseOrgSid(useOrgSid); |
|
|
|
patrolinspectionsheet.setCreateOrgSid(useOrgSid); |
|
|
|
patrolinspectionsheet.setUseOrgSid(orgPath); |
|
|
|
patrolinspectionsheet.setCreateOrgSid(orgPath); |
|
|
|
patrolinspectionsheet.setCreateBySid(dto.getUserSid()); |
|
|
|
patrolinspectionsheet.setModel(dto.getModel()); |
|
|
|
patrolinspectionsheet.setModelSid(dto.getModelSid()); |
|
|
|