|
@ -16,12 +16,12 @@ import com.qs.serve.modules.baz.mapper.BazVisitFlowMapper; |
|
|
import com.qs.serve.modules.baz.mapper.BazVisitInstanceFlowMapper; |
|
|
import com.qs.serve.modules.baz.mapper.BazVisitInstanceFlowMapper; |
|
|
import com.qs.serve.modules.baz.mapper.BazVisitMapper; |
|
|
import com.qs.serve.modules.baz.mapper.BazVisitMapper; |
|
|
import com.qs.serve.modules.baz.service.BazVisitInstanceFlowService; |
|
|
import com.qs.serve.modules.baz.service.BazVisitInstanceFlowService; |
|
|
import com.qs.serve.modules.bms.entity.BmsChannelPoint; |
|
|
import com.qs.serve.modules.bms.entity.*; |
|
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|
|
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplierVisitForm; |
|
|
|
|
|
import com.qs.serve.modules.bms.mapper.BmsChannelPointMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsChannelPointMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; |
|
|
|
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierVisitAddressMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierVisitFormMapper; |
|
|
import com.qs.serve.modules.bms.mapper.BmsSupplierVisitFormMapper; |
|
|
|
|
|
import com.qs.serve.modules.bms.service.BmsSupplierVisitAddressService; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
import com.qs.serve.modules.sys.mapper.SysUserMapper; |
|
|
import com.qs.serve.modules.sys.mapper.SysUserMapper; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.AllArgsConstructor; |
|
@ -47,6 +47,7 @@ public class BazVisitInstanceServiceImpl extends ServiceImpl<BazVisitInstanceMap |
|
|
BmsSupplierMapper supplierMapper; |
|
|
BmsSupplierMapper supplierMapper; |
|
|
SysUserMapper sysUserMapper; |
|
|
SysUserMapper sysUserMapper; |
|
|
BmsSupplierVisitFormMapper visitFormMapper; |
|
|
BmsSupplierVisitFormMapper visitFormMapper; |
|
|
|
|
|
BmsSupplierVisitAddressMapper visitAddressMapper; |
|
|
BazVisitInstanceFlowService instanceFlowService; |
|
|
BazVisitInstanceFlowService instanceFlowService; |
|
|
BazVisitFlowMapper flowMapper; |
|
|
BazVisitFlowMapper flowMapper; |
|
|
BazVisitMapper visitMapper; |
|
|
BazVisitMapper visitMapper; |
|
@ -68,12 +69,26 @@ public class BazVisitInstanceServiceImpl extends ServiceImpl<BazVisitInstanceMap |
|
|
if(targetType.equals(BazTargetTypeConsts.CUSTOMER)){ |
|
|
if(targetType.equals(BazTargetTypeConsts.CUSTOMER)){ |
|
|
BmsSupplier supplier = supplierMapper.selectById(param.getTargetId()); |
|
|
BmsSupplier supplier = supplierMapper.selectById(param.getTargetId()); |
|
|
targetDTO = new TargetDTO(supplier.getId(),supplier.getCode(),supplier.getName()); |
|
|
targetDTO = new TargetDTO(supplier.getId(),supplier.getCode(),supplier.getName()); |
|
|
|
|
|
String addrId = flowBo.getTargetAddressId(); |
|
|
|
|
|
BmsSupplierVisitAddress visitAddress = visitAddressMapper.selectById(addrId); |
|
|
|
|
|
targetDTO.setLocalX(visitAddress.getLocalX()); |
|
|
|
|
|
targetDTO.setLocalY(visitAddress.getLocalY()); |
|
|
|
|
|
targetDTO.setAddress(visitAddress.getAddressDetail()); |
|
|
|
|
|
targetDTO.setMapAddress(visitAddress.getLocalAddress()); |
|
|
}else if (targetType.equals(BazTargetTypeConsts.POINT)){ |
|
|
}else if (targetType.equals(BazTargetTypeConsts.POINT)){ |
|
|
BmsChannelPoint point = pointMapper.selectById(param.getTargetId()); |
|
|
BmsChannelPoint point = pointMapper.selectById(param.getTargetId()); |
|
|
targetDTO = new TargetDTO(point.getId()+"",point.getPointCode(),point.getPointName()); |
|
|
targetDTO = new TargetDTO(point.getId()+"",point.getPointCode(),point.getPointName()); |
|
|
|
|
|
targetDTO.setLocalX(point.getLocalX()); |
|
|
|
|
|
targetDTO.setLocalY(point.getLocalY()); |
|
|
|
|
|
targetDTO.setAddress(point.getAddress()); |
|
|
|
|
|
targetDTO.setMapAddress(point.getMapAddress()); |
|
|
} |
|
|
} |
|
|
//构建实例
|
|
|
//构建实例
|
|
|
BazVisitInstance visitInstance = BazVisitInstance.toNewObject(bazVisit,targetDTO,sysUser); |
|
|
BazVisitInstance visitInstance = BazVisitInstance.toNewObject(bazVisit,targetDTO,sysUser); |
|
|
|
|
|
visitInstance.setTargetAddress(targetDTO.getAddress()); |
|
|
|
|
|
visitInstance.setTargetMapAddress(targetDTO.getMapAddress()); |
|
|
|
|
|
visitInstance.setTargetLocalX(targetDTO.getLocalX()); |
|
|
|
|
|
visitInstance.setTargetLocalY(targetDTO.getLocalY()); |
|
|
visitInstance.setTitle(sysUser.getName()+"["+bazVisit.getVisitName()+"]"+targetDTO.getTargetName()); |
|
|
visitInstance.setTitle(sysUser.getName()+"["+bazVisit.getVisitName()+"]"+targetDTO.getTargetName()); |
|
|
//构建流程
|
|
|
//构建流程
|
|
|
List<BazVisitInstanceFlow> instanceFlowList = new ArrayList<>(); |
|
|
List<BazVisitInstanceFlow> instanceFlowList = new ArrayList<>(); |
|
@ -125,8 +140,8 @@ public class BazVisitInstanceServiceImpl extends ServiceImpl<BazVisitInstanceMap |
|
|
} |
|
|
} |
|
|
if(instanceFlowDb.getPositionState().equals(2) |
|
|
if(instanceFlowDb.getPositionState().equals(2) |
|
|
&&(StringUtils.hasEmpty(param.getValLocalX()) |
|
|
&&(StringUtils.hasEmpty(param.getValLocalX()) |
|
|
||StringUtils.hasEmpty(param.getValLocalY())) |
|
|
||StringUtils.hasEmpty(param.getValLocalY()) |
|
|
||StringUtils.hasEmpty(param.getMapAddress())){ |
|
|
||StringUtils.hasEmpty(param.getMapAddress()))){ |
|
|
Assert.throwEx("定位信息缺失"); |
|
|
Assert.throwEx("定位信息缺失"); |
|
|
} |
|
|
} |
|
|
if(instanceFlowDb.getPhotoState().equals(2) |
|
|
if(instanceFlowDb.getPhotoState().equals(2) |
|
|