Commit 9369749a authored by maoying's avatar maoying

修改巡检路线添加点异常

parent ff5ba5d9
...@@ -40,7 +40,7 @@ public interface EquipFeign { ...@@ -40,7 +40,7 @@ public interface EquipFeign {
@RequestMapping(value = "${equip.fegin.prefix}"+"/warehouse-structure/gettree/{id}", method = RequestMethod.GET ,consumes="application/json") @RequestMapping(value = "${equip.fegin.prefix}"+"/warehouse-structure/gettree/{id}", method = RequestMethod.GET ,consumes="application/json")
LinkedHashMap<String,Object> gettreeWarehouse(@PathVariable Long id, @RequestParam(value = "bizOrgCode", required = true) String bizOrgCode, @RequestParam(value = "buildingId", required = false) String buildingId); LinkedHashMap<String,Object> gettreeWarehouse(@PathVariable(value = "id") Long id, @RequestParam(value = "bizOrgCode", required = true) String bizOrgCode, @RequestParam(value = "buildingId", required = false) String buildingId);
@RequestMapping(value = "${equip.fegin.prefix}"+"/building/getOne", method = RequestMethod.GET ,consumes="application/json") @RequestMapping(value = "${equip.fegin.prefix}"+"/building/getOne", method = RequestMethod.GET ,consumes="application/json")
......
...@@ -28,6 +28,6 @@ public interface IdxFeign { ...@@ -28,6 +28,6 @@ public interface IdxFeign {
* @Date 2023/04/22 17:46 * @Date 2023/04/22 17:46
*/ */
@PostMapping(value = "/defect/check/list") @PostMapping(value = "/defect/check/list")
FeignClientResult queryDefectByCodes(@RequestBody List<String> codes, @RequestParam String checkId); FeignClientResult queryDefectByCodes(@RequestBody List<String> codes, @RequestParam (value="checkId") String checkId);
} }
...@@ -21,7 +21,7 @@ public interface JcsFeignClient { ...@@ -21,7 +21,7 @@ public interface JcsFeignClient {
* @return AgencyUserModel 平台人员信息列表 * @return AgencyUserModel 平台人员信息列表
**/ **/
@RequestMapping(value = "/org-usr/amos/list/{orgUserId}", method = RequestMethod.GET) @RequestMapping(value = "/org-usr/amos/list/{orgUserId}", method = RequestMethod.GET)
ResponseModel<List<AgencyUserModel>> getAmosUserByUserId(@PathVariable String orgUserId); ResponseModel<List<AgencyUserModel>> getAmosUserByUserId(@PathVariable(value="orgUserId") String orgUserId);
/** /**
* 根据机场单位id获取单位下人员列表 * 根据机场单位id获取单位下人员列表
...@@ -30,23 +30,23 @@ public interface JcsFeignClient { ...@@ -30,23 +30,23 @@ public interface JcsFeignClient {
* @return Object 单位下人员列表 * @return Object 单位下人员列表
**/ **/
@RequestMapping(value = "/org-usr/{companyId}/person/list", method = RequestMethod.GET) @RequestMapping(value = "/org-usr/{companyId}/person/list", method = RequestMethod.GET)
ResponseModel<List<Map<String, Object>>> getPersonListByCompanyId(@PathVariable String companyId); ResponseModel<List<Map<String, Object>>> getPersonListByCompanyId(@PathVariable(value="companyId") String companyId);
/** /**
* 查询本单位下及下级部门下的人员 * 查询本单位下及下级部门下的人员
*/ */
@GetMapping(value = "/org-person/list") @GetMapping(value = "/org-person/list")
ResponseModel<Page<Map<String, Object>>> listPage(@RequestParam Map<String, Object> requestBody); ResponseModel<Page<Map<String, Object>>> listPage(@RequestParam(value="requestBody") Map<String, Object> requestBody);
/** /**
* 根据bizOrgCode查询公司部门 * 根据bizOrgCode查询公司部门
*/ */
@GetMapping(value = "/org-usr/find/getByOrgCode") @GetMapping(value = "/org-usr/find/getByOrgCode")
ResponseModel<Object> getByOrgCode(@RequestParam String bizOrgCode); ResponseModel<Object> getByOrgCode(@RequestParam(value="bizOrgCode") String bizOrgCode);
@GetMapping(value = "/org-usr/company/bizOrgCode/list") @GetMapping(value = "/org-usr/company/bizOrgCode/list")
ResponseModel<Object> getCompanyByBizOrgCodeList(@RequestParam String bizOrgCode); ResponseModel<Object> getCompanyByBizOrgCodeList(@RequestParam(value="bizOrgCode") String bizOrgCode);
/** /**
* 查询用户单位信息 * 查询用户单位信息
...@@ -54,7 +54,7 @@ public interface JcsFeignClient { ...@@ -54,7 +54,7 @@ public interface JcsFeignClient {
* @return ResponseModel<ReginParams.PersonIdentity> * @return ResponseModel<ReginParams.PersonIdentity>
*/ */
@GetMapping(value = "/org-person/getUser/{id}") @GetMapping(value = "/org-person/getUser/{id}")
FeignClientResult selectById(@PathVariable String id); FeignClientResult selectById(@PathVariable(value="id") String id);
@PostMapping (value = "/org-person/getUserList") @PostMapping (value = "/org-person/getUserList")
FeignClientResult<List<Map<String, Object>>> selectByIdList(@RequestBody List<String> id); FeignClientResult<List<Map<String, Object>>> selectByIdList(@RequestBody List<String> id);
...@@ -73,6 +73,6 @@ public interface JcsFeignClient { ...@@ -73,6 +73,6 @@ public interface JcsFeignClient {
FeignClientResult<List<Map<String, Object>>> getDetByCompanyId(); FeignClientResult<List<Map<String, Object>>> getDetByCompanyId();
@GetMapping(value = "/org-person/listCompany/{bizOrgCode}") @GetMapping(value = "/org-person/listCompany/{bizOrgCode}")
Object listCompany(@PathVariable String bizOrgCode) ; Object listCompany(@PathVariable(value="bizOrgCode") String bizOrgCode) ;
} }
package com.yeejoin.amos.patrol.business.service.impl; package com.yeejoin.amos.patrol.business.service.impl;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.annotation.Resource;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yeejoin.amos.patrol.business.constants.XJConstant; import com.yeejoin.amos.patrol.business.constants.XJConstant;
import com.yeejoin.amos.patrol.business.dao.mapper.InputItemMapper; import com.yeejoin.amos.patrol.business.dao.mapper.InputItemMapper;
import com.yeejoin.amos.patrol.business.dao.mapper.PointMapper; import com.yeejoin.amos.patrol.business.dao.mapper.PointMapper;
import com.yeejoin.amos.patrol.business.dao.mapper.RouteMapper; import com.yeejoin.amos.patrol.business.dao.mapper.RouteMapper;
import com.yeejoin.amos.patrol.business.dao.mapper.RoutePointItemMapper; import com.yeejoin.amos.patrol.business.dao.mapper.RoutePointItemMapper;
import com.yeejoin.amos.patrol.business.dao.repository.*; import com.yeejoin.amos.patrol.business.dao.repository.IInputItemDao;
import com.yeejoin.amos.patrol.business.dao.repository.IPlanDao;
import com.yeejoin.amos.patrol.business.dao.repository.IPointClassifyDao;
import com.yeejoin.amos.patrol.business.dao.repository.IPointDao;
import com.yeejoin.amos.patrol.business.dao.repository.IPointInputItemDao;
import com.yeejoin.amos.patrol.business.dao.repository.IRouteDao;
import com.yeejoin.amos.patrol.business.dao.repository.IRoutePointDao;
import com.yeejoin.amos.patrol.business.dao.repository.IRoutePointItemDao;
import com.yeejoin.amos.patrol.business.param.RoutePageParam; import com.yeejoin.amos.patrol.business.param.RoutePageParam;
import com.yeejoin.amos.patrol.business.service.intfc.IPlanService; import com.yeejoin.amos.patrol.business.service.intfc.IPlanService;
import com.yeejoin.amos.patrol.business.service.intfc.IPlanTaskService; import com.yeejoin.amos.patrol.business.service.intfc.IPlanTaskService;
...@@ -18,17 +45,15 @@ import com.yeejoin.amos.patrol.core.common.request.RoutePointInputItemRequest; ...@@ -18,17 +45,15 @@ import com.yeejoin.amos.patrol.core.common.request.RoutePointInputItemRequest;
import com.yeejoin.amos.patrol.core.common.response.RoutePointRespone; import com.yeejoin.amos.patrol.core.common.response.RoutePointRespone;
import com.yeejoin.amos.patrol.core.enums.QueryOperatorEnum; import com.yeejoin.amos.patrol.core.enums.QueryOperatorEnum;
import com.yeejoin.amos.patrol.core.util.query.BaseQuerySpecification; import com.yeejoin.amos.patrol.core.util.query.BaseQuerySpecification;
import com.yeejoin.amos.patrol.dao.entity.*; import com.yeejoin.amos.patrol.dao.entity.InputItem;
import com.yeejoin.amos.patrol.dao.entity.Plan;
import com.yeejoin.amos.patrol.dao.entity.Point;
import com.yeejoin.amos.patrol.dao.entity.PointClassify;
import com.yeejoin.amos.patrol.dao.entity.PointInputItem;
import com.yeejoin.amos.patrol.dao.entity.Route;
import com.yeejoin.amos.patrol.dao.entity.RoutePoint;
import com.yeejoin.amos.patrol.dao.entity.RoutePointItem;
import com.yeejoin.amos.patrol.exception.YeeException; import com.yeejoin.amos.patrol.exception.YeeException;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.*;
@Service("routeService") @Service("routeService")
public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implements IRouteService { public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implements IRouteService {
...@@ -73,6 +98,7 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -73,6 +98,7 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement
@Autowired @Autowired
private IRoutePointItemDao iRoutePointItemDao; private IRoutePointItemDao iRoutePointItemDao;
@Override @Override
...@@ -253,7 +279,10 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -253,7 +279,10 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement
points.add(rp); points.add(rp);
pointIds.add(rp.getPointId()); pointIds.add(rp.getPointId());
}); });
List<RoutePoint> savedPoints = iRoutePointDao.saveAll(points); List<RoutePoint> savedPoints = new ArrayList<>();
for (RoutePoint routePoint: points) {
savedPoints.add(iRoutePointDao.saveAndFlush(routePoint));
}
List<Map<String, Object>> pointRefItem = pointMapper.getPointRefItem(pointIds); List<Map<String, Object>> pointRefItem = pointMapper.getPointRefItem(pointIds);
if (!savedPoints.isEmpty()) { if (!savedPoints.isEmpty()) {
savedPoints.forEach(rp -> { savedPoints.forEach(rp -> {
...@@ -276,7 +305,7 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -276,7 +305,7 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement
RoutePointItem item = new RoutePointItem(); RoutePointItem item = new RoutePointItem();
item.setPointInputItemId((Long) ref.get("id")); item.setPointInputItemId((Long) ref.get("id"));
item.setRoutePointId(rp.getId()); item.setRoutePointId(rp.getId());
item.setPointClassifyId(ref.containsKey("classifyId")?Long.valueOf(ref.get("classifyId").toString()):null); item.setPointClassifyId(ref.containsKey("classifyId")&&StringUtils.isNotEmpty(ref.get("classifyId").toString())?Long.valueOf(ref.get("classifyId").toString()):null);
item.setOrderNo(orderNum[0]++); item.setOrderNo(orderNum[0]++);
item.setPointId(pointId); item.setPointId(pointId);
item.setIsDelete(false); item.setIsDelete(false);
...@@ -286,8 +315,7 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -286,8 +315,7 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement
}); });
}); });
if(!items.isEmpty()) { if(!items.isEmpty()) {
for (RoutePointItem routePointItem: items for (RoutePointItem routePointItem: items) {
) {
iRoutePointItemDao.saveAndFlush(routePointItem); iRoutePointItemDao.saveAndFlush(routePointItem);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment