|
|
|
@ -16,12 +16,14 @@ import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity;
|
|
|
|
|
import com.glxp.api.entity.collect.*;
|
|
|
|
|
import com.glxp.api.req.basic.BasicCollectUserRequest;
|
|
|
|
|
import com.glxp.api.req.basic.PrescribeBindWorkRequest;
|
|
|
|
|
import com.glxp.api.req.basic.WorkBindBusTypeRequest;
|
|
|
|
|
import com.glxp.api.req.collect.CollectOrderBindWorkRequest;
|
|
|
|
|
import com.glxp.api.req.collect.CollectOrderBizRequest;
|
|
|
|
|
import com.glxp.api.req.collect.CollectOrderRequest;
|
|
|
|
|
import com.glxp.api.req.collect.CollectOrderSaveRequest;
|
|
|
|
|
import com.glxp.api.req.system.DeleteRequest;
|
|
|
|
|
import com.glxp.api.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.res.basic.SysWorkplaceDocumentResponse;
|
|
|
|
|
import com.glxp.api.res.basic.UserWorkResponse;
|
|
|
|
|
import com.glxp.api.res.collect.CollectOrderBizResponse;
|
|
|
|
|
import com.glxp.api.res.collect.IoCollectOrderResponse;
|
|
|
|
@ -39,10 +41,7 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
@ -66,7 +65,9 @@ public class IoCollectOrderController extends BaseController {
|
|
|
|
|
public BaseResponse filterOrder(CollectOrderRequest collectOrderRequest) {
|
|
|
|
|
|
|
|
|
|
List<Long> workPlaceCodes = null;
|
|
|
|
|
List<SysWorkplaceDocumentResponse> sysWorkplaceDocumentResponses = null;
|
|
|
|
|
List<UserWorkResponse> page;
|
|
|
|
|
WorkBindBusTypeRequest workBindBusTypeRequest = new WorkBindBusTypeRequest();
|
|
|
|
|
if (collectOrderRequest.getWorkPlaceCode() == null) {
|
|
|
|
|
Long userId = getUserId();
|
|
|
|
|
BasicCollectUserRequest request = new BasicCollectUserRequest();
|
|
|
|
@ -79,8 +80,24 @@ public class IoCollectOrderController extends BaseController {
|
|
|
|
|
.map(UserWorkResponse::getWorkplaceId)
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
collectOrderRequest.setWorkPlaceCodes(workPlaceCodes);
|
|
|
|
|
//通过工位列表 获取出 业务列表
|
|
|
|
|
workBindBusTypeRequest.setWorkPlaceCodes(workPlaceCodes);
|
|
|
|
|
sysWorkplaceDocumentResponses = sysWorkplaceDocumentService.filterListByWorkplace(workBindBusTypeRequest);
|
|
|
|
|
}else {
|
|
|
|
|
workBindBusTypeRequest.setWorkplaceCode(collectOrderRequest.getWorkPlaceCode());
|
|
|
|
|
sysWorkplaceDocumentResponses = sysWorkplaceDocumentService.filterListByWorkplace(workBindBusTypeRequest);
|
|
|
|
|
collectOrderRequest.setWorkPlaceCode(null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (CollUtil.isNotEmpty(sysWorkplaceDocumentResponses)){
|
|
|
|
|
Set<String> uniqueDocumentTypeCodesLinkedHashSet = sysWorkplaceDocumentResponses.stream()
|
|
|
|
|
.map(SysWorkplaceDocumentResponse::getDocumentTypeCode)
|
|
|
|
|
.collect(Collectors.toCollection(LinkedHashSet::new));
|
|
|
|
|
List<String> documentTypeCodes = new ArrayList<>(uniqueDocumentTypeCodesLinkedHashSet);
|
|
|
|
|
|
|
|
|
|
collectOrderRequest.setDocumentTypeCodes(documentTypeCodes);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<IoCollectOrderResponse> orderResponses = collectOrderService.filterList(collectOrderRequest);
|
|
|
|
|
PageInfo<IoCollectOrderResponse> pageInfo = new PageInfo<>(orderResponses);
|
|
|
|
|
PageSimpleResponse<IoCollectOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
|