|
|
@ -19,6 +19,7 @@ import com.glxp.api.res.basic.UserWorkResponse;
|
|
|
|
import com.glxp.api.res.collect.CollectOrderBizResponse;
|
|
|
|
import com.glxp.api.res.collect.CollectOrderBizResponse;
|
|
|
|
import com.glxp.api.res.collect.IoCollectOrderResponse;
|
|
|
|
import com.glxp.api.res.collect.IoCollectOrderResponse;
|
|
|
|
import com.glxp.api.service.basic.BasicCollectUserService;
|
|
|
|
import com.glxp.api.service.basic.BasicCollectUserService;
|
|
|
|
|
|
|
|
import com.glxp.api.service.basic.SysWorkplaceDocumentService;
|
|
|
|
import com.glxp.api.service.collect.DownloadFactory;
|
|
|
|
import com.glxp.api.service.collect.DownloadFactory;
|
|
|
|
import com.glxp.api.service.collect.IoCollectOrderBizOriginService;
|
|
|
|
import com.glxp.api.service.collect.IoCollectOrderBizOriginService;
|
|
|
|
import com.glxp.api.service.collect.IoCollectOrderOriginService;
|
|
|
|
import com.glxp.api.service.collect.IoCollectOrderOriginService;
|
|
|
@ -29,7 +30,10 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import java.util.LinkedHashSet;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Set;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -49,6 +53,8 @@ public class IoCollectOriginController extends BaseController {
|
|
|
|
IoCollectOrderBizOriginService collectOrderBizOriginService;
|
|
|
|
IoCollectOrderBizOriginService collectOrderBizOriginService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
SysWorkplaceDocumentDao sysWorkplaceDocumentDao;
|
|
|
|
SysWorkplaceDocumentDao sysWorkplaceDocumentDao;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
SysWorkplaceDocumentService sysWorkplaceDocumentService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/udiwms/basic/collect/origin/order/download")
|
|
|
|
@PostMapping("/udiwms/basic/collect/origin/order/download")
|
|
|
@ -73,7 +79,9 @@ public class IoCollectOriginController extends BaseController {
|
|
|
|
public BaseResponse filterOrder(CollectOrderRequest collectOrderRequest) {
|
|
|
|
public BaseResponse filterOrder(CollectOrderRequest collectOrderRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
List<Long> workPlaceCodes = null;
|
|
|
|
List<Long> workPlaceCodes = null;
|
|
|
|
|
|
|
|
List<SysWorkplaceDocumentResponse> sysWorkplaceDocumentResponses = null;
|
|
|
|
List<UserWorkResponse> page;
|
|
|
|
List<UserWorkResponse> page;
|
|
|
|
|
|
|
|
WorkBindBusTypeRequest workBindBusTypeRequest = new WorkBindBusTypeRequest();
|
|
|
|
if (collectOrderRequest.getWorkPlaceCode() == null) {
|
|
|
|
if (collectOrderRequest.getWorkPlaceCode() == null) {
|
|
|
|
Long userId = getUserId();
|
|
|
|
Long userId = getUserId();
|
|
|
|
BasicCollectUserRequest request = new BasicCollectUserRequest();
|
|
|
|
BasicCollectUserRequest request = new BasicCollectUserRequest();
|
|
|
@ -86,8 +94,24 @@ public class IoCollectOriginController extends BaseController {
|
|
|
|
.map(UserWorkResponse::getWorkplaceId)
|
|
|
|
.map(UserWorkResponse::getWorkplaceId)
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
.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 = collectOrderOriginService.filterList(collectOrderRequest);
|
|
|
|
List<IoCollectOrderResponse> orderResponses = collectOrderOriginService.filterList(collectOrderRequest);
|
|
|
|
PageInfo<IoCollectOrderResponse> pageInfo = new PageInfo<>(orderResponses);
|
|
|
|
PageInfo<IoCollectOrderResponse> pageInfo = new PageInfo<>(orderResponses);
|
|
|
|
PageSimpleResponse<IoCollectOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
PageSimpleResponse<IoCollectOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|