Commit 8814b9b9 authored by 廖旭伟's avatar 廖旭伟

Merge remote-tracking branch 'origin/master'

parents 5df1cbfe 4050a5b1
...@@ -65,8 +65,9 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD ...@@ -65,8 +65,9 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
@Override @Override
public List<WindowPdu> subWindowPduList(WindowPdu pdu) { public List<WindowPdu> subWindowPduList(WindowPdu pdu) {
List<WindowPdu> subList = new ArrayList<>();
List<WindowPdu> ownerList = new ArrayList<>(); List<WindowPdu> ownerList = new ArrayList<>();
List<WindowPdu> subList = new ArrayList<>();
List<WindowPdu> subTwoList = new ArrayList<>();
List<WindowOwnerDetailEntity> ownerDetail = windowOwnerDetailService.getAllList(); List<WindowOwnerDetailEntity> ownerDetail = windowOwnerDetailService.getAllList();
if (!CollectionUtils.isEmpty(ownerDetail)) { if (!CollectionUtils.isEmpty(ownerDetail)) {
Long[] windows = ownerDetail.stream().map(WindowOwnerDetailEntity::getWindowId).toArray(Long[]::new); Long[] windows = ownerDetail.stream().map(WindowOwnerDetailEntity::getWindowId).toArray(Long[]::new);
...@@ -85,19 +86,28 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD ...@@ -85,19 +86,28 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
//查询当前负责人负责的窗口 //查询当前负责人负责的窗口
WindowOwnerDetailQuery detailQuery = new WindowOwnerDetailQuery(); WindowOwnerDetailQuery detailQuery = new WindowOwnerDetailQuery();
detailQuery.setOwnerId(pdu.getStaffId()); detailQuery.setOwnerId(pdu.getStaffId());
Long[] windowIds = windowOwnerDetailService.find(detailQuery).stream().map(WindowOwnerDetailEntity::getId).toArray(Long[]::new); Long[] windowIds = windowOwnerDetailService.find(detailQuery).stream().map(WindowOwnerDetailEntity::getWindowId).toArray(Long[]::new);
if (!ObjectUtils.isEmpty(windowIds)) { if (!ObjectUtils.isEmpty(windowIds)) {
WindowPdu ownerWindowPdu = new WindowPdu(); WindowPdu ownerWindowPdu = new WindowPdu();
ownerWindowPdu.setIdList(Arrays.asList(windowIds)); ownerWindowPdu.setIdList(Arrays.asList(windowIds));
Rest<RespData<List<WindowPdu>>> ownerRest = windowFeign.list(ownerWindowPdu); Rest<RespData<List<WindowPdu>>> ownerRest = windowFeign.list(ownerWindowPdu);
if (ownerRest.getCode() == YesNoEnum.YES.getValue()) { if (ownerRest.getCode() == YesNoEnum.YES.getValue()) {
ownerList = ownerRest.getData().getData(); ownerRest.getData().getData().stream().forEach(item -> {
item.setSelected(YesNoEnum.YES.getValue());
});
subTwoList = ownerRest.getData().getData();
} }
} }
} }
} }
ownerList.addAll(subList); ownerList.addAll(subList);
ownerList.addAll(subTwoList);
if (!ObjectUtils.isEmpty(pdu.getHallId())) {
ownerList = ownerList.stream().sorted(Comparator.comparing(WindowPdu::getSelected).reversed()).filter(f -> pdu.getHallId().equals(f.getHallId())).collect(Collectors.toList());
}
return ownerList; return ownerList;
} }
...@@ -199,10 +209,7 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD ...@@ -199,10 +209,7 @@ public class WindowOwnerServiceImpl extends AbstractCRUDServiceImpl<WindowOwnerD
@Override @Override
public Rest<List<String>> getPerformMonthList(Context context) { public Rest<List<String>> getPerformMonthList(Context context) {
Set<String> collectSet = new HashSet<>(); Set<String> collectSet = new HashSet<>();
//查询所有窗口汇总表 //查询所有窗口汇总表
WindowPerformQuery windowPerformQuery = new WindowPerformQuery(); WindowPerformQuery windowPerformQuery = new WindowPerformQuery();
windowPerformQuery.setOwnerId(context.getUser().getCustomerId()); windowPerformQuery.setOwnerId(context.getUser().getCustomerId());
......
...@@ -26,10 +26,7 @@ import com.mortals.xhx.module.window.service.WindowPerformService; ...@@ -26,10 +26,7 @@ import com.mortals.xhx.module.window.service.WindowPerformService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -125,7 +122,7 @@ public class WindowPerformServiceImpl extends AbstractCRUDServiceImpl<WindowPerf ...@@ -125,7 +122,7 @@ public class WindowPerformServiceImpl extends AbstractCRUDServiceImpl<WindowPerf
@Override @Override
public Rest<List<WindowPerformAllVo>> getAllList(WindowPerformQuery query, Context context) { public Rest<List<WindowPerformAllVo>> getAllList(WindowPerformQuery query, Context context) {
ArrayList<WindowPerformAllVo> allList = new ArrayList<>(); List<WindowPerformAllVo> allList = new ArrayList<>();
query.setOwnerId(context.getUser().getCustomerId()); query.setOwnerId(context.getUser().getCustomerId());
List<WindowPerformEntity> windowPerformEntities = this.find(query, context); List<WindowPerformEntity> windowPerformEntities = this.find(query, context);
if (!ObjectUtils.isEmpty(windowPerformEntities)) { if (!ObjectUtils.isEmpty(windowPerformEntities)) {
...@@ -157,6 +154,10 @@ public class WindowPerformServiceImpl extends AbstractCRUDServiceImpl<WindowPerf ...@@ -157,6 +154,10 @@ public class WindowPerformServiceImpl extends AbstractCRUDServiceImpl<WindowPerf
}).collect(Collectors.toList()); }).collect(Collectors.toList());
allList.addAll(collect); allList.addAll(collect);
} }
allList = allList.stream().sorted(Comparator.comparing(WindowPerformAllVo::getFillDate)).collect(Collectors.toList());
return Rest.ok(allList); return Rest.ok(allList);
} }
} }
\ No newline at end of file
...@@ -94,9 +94,15 @@ public class WindowPdu extends BaseEntityLong { ...@@ -94,9 +94,15 @@ public class WindowPdu extends BaseEntityLong {
*/ */
private String hallName; private String hallName;
/** 序号,主键,自增长排除列表 */ /**
* 序号,主键,自增长排除列表
*/
private List<Long> idNotList; private List<Long> idNotList;
private List<Long> idList; private List<Long> idList;
/**
* 0未选中 1选中 默认为0
*/
private Integer selected = 0;
} }
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