Commit abf66589 authored by tangwei's avatar tangwei

修改检查项接口

parent 483690dc
...@@ -704,7 +704,7 @@ public class RouteController extends AbstractBaseController { ...@@ -704,7 +704,7 @@ public class RouteController extends AbstractBaseController {
@ApiParam(value = "巡检点id", required = true) @RequestParam Long pointId, @ApiParam(value = "巡检点id", required = true) @RequestParam Long pointId,
@ApiParam(value = "巡检点巡检项id", required = true) @RequestParam List<Long> inputItemIds) { @ApiParam(value = "巡检点巡检项id", required = true) @RequestParam List<Long> inputItemIds) {
try { try {
routeService.updateRoutePointInputItemNew(routeId, pointId, inputItemIds.toArray(new Long[0])); routeService.updateRoutePointInputItemNew(routeId, pointId, inputItemIds);
return CommonResponseUtil.success(); return CommonResponseUtil.success();
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
......
...@@ -799,13 +799,16 @@ public class PointServiceImpl implements IPointService { ...@@ -799,13 +799,16 @@ public class PointServiceImpl implements IPointService {
Long[] longs = new Long[]{pointId}; Long[] longs = new Long[]{pointId};
List<RoutePoint> list = iRoutePointDao.queryRoutePoint(routeId, longs); List<RoutePoint> list = iRoutePointDao.queryRoutePoint(routeId, longs);
String excludeItems = list.get(0).getExcludeItems(); String excludeItems = list.get(0).getExcludeItems();
if(excludeItems!=null){
resList.forEach(e->{ resList.forEach(e->{
if (excludeItems.contains(e.get("itemId").toString())){ if (excludeItems.contains(e.get("itemId").toString())){
e.put("checked",false);
}else {
e.put("checked",true); e.put("checked",true);
}else {
e.put("checked",false);
} }
}); });
}
return resList; return resList;
} }
......
...@@ -571,37 +571,19 @@ public class RouteServiceImpl implements IRouteService { ...@@ -571,37 +571,19 @@ public class RouteServiceImpl implements IRouteService {
} }
@Transactional @Transactional
public void updateRoutePointInputItemNew(Long routeId, Long pointId, Long[] inputItemIds) { public void updateRoutePointInputItemNew(Long routeId, Long pointId, List<Long> inputItemIds) {
Long[] pointIds = {pointId}; Long[] pointIds = {pointId};
String creatorId = "";
long routePointId = 0;
RoutePoint routePoint = null;
// 1.先查找并删除表中已有的行(旧的项)
List<RoutePoint> oldRoutePointList = iRoutePointDao.queryRoutePoint(routeId, pointIds); List<RoutePoint> oldRoutePointList = iRoutePointDao.queryRoutePoint(routeId, pointIds);
if (oldRoutePointList.size() > 0) { if(oldRoutePointList!=null&&oldRoutePointList.size()>0){
routePoint = oldRoutePointList.get(0); RoutePoint RoutePoint=oldRoutePointList.get(0);
if(inputItemIds!=null){
creatorId = routePoint.getCreatorId(); String excludeItem = StringUtils.join(inputItemIds.toArray(), ",");
routePointId = routePoint.getId(); RoutePoint.setExcludeItems(excludeItem);
}else{
RoutePoint.setExcludeItems(null);
} }
iRoutePointItemDao.delRoutePointItem(routePointId); iRoutePointDao.save(RoutePoint);
// 2.保存新的项到数据库
List<RoutePointItem> routePointList = new ArrayList<>();
int orderNo = 0;
for (Long inputItemId : inputItemIds) {
// PointInputItem pointInputItem = iPointInputItemDao.getPointInputItem(pointId, inputItemId);
RoutePointItem routePointItem = new RoutePointItem();
routePointItem.setCreatorId(creatorId);
routePointItem.setOrderNo(orderNo++);
routePointItem.setPointInputItemId(inputItemId);
routePointItem.setRoutePointId(routePointId);
routePointItem.setRoutePoint(routePoint);
PointInputItem pointInputItem = iPointInputItemDao.getOne(inputItemId);
routePointItem.setPointClassifyId(Long.valueOf(pointInputItem.getClassifyIds()));
routePointList.add(routePointItem);
} }
iRoutePointItemDao.saveAll(routePointList);
} }
@Override @Override
......
...@@ -139,7 +139,7 @@ public interface IRouteService { ...@@ -139,7 +139,7 @@ public interface IRouteService {
*/ */
void updateRoutePointInputItem(Long routeId, Long pointId, Long[] inputItemIds); void updateRoutePointInputItem(Long routeId, Long pointId, Long[] inputItemIds);
void updateRoutePointInputItemNew(Long routeId, Long pointId, Long[] inputItemIds); void updateRoutePointInputItemNew(Long routeId, Long pointId, List<Long> inputItemIds);
/** /**
* 列出巡检点的巡检项及其分类 * 列出巡检点的巡检项及其分类
......
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