|
|
@ -6,14 +6,17 @@ import com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity;
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrOrderDetailEntity;
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrOrderDetailEntity;
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrOrderEntity;
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrOrderEntity;
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrOrderExportLogEntity;
|
|
|
|
import com.glxp.api.admin.entity.thrsys.ThrOrderExportLogEntity;
|
|
|
|
|
|
|
|
import com.glxp.api.admin.httpclient.ErpOrderClient;
|
|
|
|
import com.glxp.api.admin.req.basic.FilterUdiEpLogRequest;
|
|
|
|
import com.glxp.api.admin.req.basic.FilterUdiEpLogRequest;
|
|
|
|
import com.glxp.api.admin.req.inout.DeleteRequest;
|
|
|
|
import com.glxp.api.admin.req.inout.DeleteRequest;
|
|
|
|
|
|
|
|
import com.glxp.api.admin.req.inout.FilterOrderRequest;
|
|
|
|
import com.glxp.api.admin.req.thrsys.FilterThrOrderDetailRequest;
|
|
|
|
import com.glxp.api.admin.req.thrsys.FilterThrOrderDetailRequest;
|
|
|
|
import com.glxp.api.admin.req.thrsys.FilterThrOrderRequest;
|
|
|
|
import com.glxp.api.admin.req.thrsys.FilterThrOrderRequest;
|
|
|
|
import com.glxp.api.admin.req.thrsys.ThrOrderExportRequest;
|
|
|
|
import com.glxp.api.admin.req.thrsys.ThrOrderExportRequest;
|
|
|
|
import com.glxp.api.admin.res.PageSimpleResponse;
|
|
|
|
import com.glxp.api.admin.res.PageSimpleResponse;
|
|
|
|
import com.glxp.api.admin.res.inout.ErpOrderResponse;
|
|
|
|
import com.glxp.api.admin.res.inout.ErpOrderResponse;
|
|
|
|
import com.glxp.api.admin.service.basic.BasicThirdSysDetailService;
|
|
|
|
import com.glxp.api.admin.service.basic.BasicThirdSysDetailService;
|
|
|
|
|
|
|
|
import com.glxp.api.admin.service.basic.BussinessTypeService;
|
|
|
|
import com.glxp.api.admin.service.thrsys.ThrOrderDetailService;
|
|
|
|
import com.glxp.api.admin.service.thrsys.ThrOrderDetailService;
|
|
|
|
import com.glxp.api.admin.service.thrsys.ThrOrderExportLogService;
|
|
|
|
import com.glxp.api.admin.service.thrsys.ThrOrderExportLogService;
|
|
|
|
import com.glxp.api.admin.service.thrsys.ThrOrderService;
|
|
|
|
import com.glxp.api.admin.service.thrsys.ThrOrderService;
|
|
|
@ -46,6 +49,12 @@ public class ThrOrderExportLogController {
|
|
|
|
ThrOrderExportLogService thrOrderExportLogService;
|
|
|
|
ThrOrderExportLogService thrOrderExportLogService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
ThrOrdersDlService thrOrdersDlService;
|
|
|
|
ThrOrdersDlService thrOrdersDlService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private BussinessTypeService bussinessTypeService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private ThrOrderService thrOrderService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private ThrOrderDetailService thrOrderDetailService;
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/udiwms/thrOrder/exportLog/filter")
|
|
|
|
@GetMapping("/udiwms/thrOrder/exportLog/filter")
|
|
|
|
public BaseResponse filter(FilterUdiEpLogRequest filterUdiEpLogReques,
|
|
|
|
public BaseResponse filter(FilterUdiEpLogRequest filterUdiEpLogReques,
|
|
|
@ -75,7 +84,7 @@ public class ThrOrderExportLogController {
|
|
|
|
return ResultVOUtils.success("删除成功");
|
|
|
|
return ResultVOUtils.success("删除成功");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//产品信息excel文件下载
|
|
|
|
//业务单据excel文件下载
|
|
|
|
@GetMapping("/udiwms/thrOrder/exportLog/download")
|
|
|
|
@GetMapping("/udiwms/thrOrder/exportLog/download")
|
|
|
|
public void download(FilterUdiEpLogRequest filterUdiEpLogRequest, HttpServletResponse res) {
|
|
|
|
public void download(FilterUdiEpLogRequest filterUdiEpLogRequest, HttpServletResponse res) {
|
|
|
|
|
|
|
|
|
|
|
@ -111,7 +120,7 @@ public class ThrOrderExportLogController {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//产品信息导出生成Excel,并创建生成记录
|
|
|
|
//业务单据导出生成Excel,并创建生成记录
|
|
|
|
@PostMapping("/udiwms/thrOrder/importLog/export")
|
|
|
|
@PostMapping("/udiwms/thrOrder/importLog/export")
|
|
|
|
public BaseResponse excelDownload(@RequestBody ThrOrderExportRequest thrOrderExportRequest) {
|
|
|
|
public BaseResponse excelDownload(@RequestBody ThrOrderExportRequest thrOrderExportRequest) {
|
|
|
|
|
|
|
|
|
|
|
@ -125,7 +134,6 @@ public class ThrOrderExportLogController {
|
|
|
|
e.printStackTrace();
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ThrOrderExportLogEntity udiInfoExportLogEntity = new ThrOrderExportLogEntity();
|
|
|
|
ThrOrderExportLogEntity udiInfoExportLogEntity = new ThrOrderExportLogEntity();
|
|
|
|
udiInfoExportLogEntity.setStatus(UdiInfoImportStatus.UDIINFO_IMPORT_PROCESS);
|
|
|
|
udiInfoExportLogEntity.setStatus(UdiInfoImportStatus.UDIINFO_IMPORT_PROCESS);
|
|
|
|
String genKey = CustomUtil.getId();
|
|
|
|
String genKey = CustomUtil.getId();
|
|
|
@ -134,10 +142,67 @@ public class ThrOrderExportLogController {
|
|
|
|
udiInfoExportLogEntity.setUpdateTime(new Date());
|
|
|
|
udiInfoExportLogEntity.setUpdateTime(new Date());
|
|
|
|
udiInfoExportLogEntity.setDlCount(0);
|
|
|
|
udiInfoExportLogEntity.setDlCount(0);
|
|
|
|
thrOrderExportLogService.insertThrOrderExportLog(udiInfoExportLogEntity);
|
|
|
|
thrOrderExportLogService.insertThrOrderExportLog(udiInfoExportLogEntity);
|
|
|
|
thrOrdersDlService.genExcel(genKey,thrOrderExportRequest);
|
|
|
|
thrOrdersDlService.genExcel(genKey, thrOrderExportRequest);
|
|
|
|
return ResultVOUtils.success("后台正在导出生成excel文件,请稍后刷新查看!");
|
|
|
|
return ResultVOUtils.success("后台正在导出生成excel文件,请稍后刷新查看!");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第三方业务单据接口下载(第三方使用)
|
|
|
|
|
|
|
|
@GetMapping("/udiwms/thrsys/thrOrder/download")
|
|
|
|
|
|
|
|
public BaseResponse downloadThrOrders(FilterOrderRequest filterErpOrderRequest,
|
|
|
|
|
|
|
|
BindingResult bindingResult) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BasicThirdSysDetailEntity basicThirdSysDetailEntity = bussinessTypeService.findByActionKey(filterErpOrderRequest.getBillAction(), "orderQueryUrl");
|
|
|
|
|
|
|
|
if (basicThirdSysDetailEntity.getValue() == null) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "业务单据查询接口未定义");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!basicThirdSysDetailEntity.getEnabled()) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "第三方业务单据服务未启用");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (basicThirdSysDetailEntity.getFromType() == 0 && !basicThirdSysDetailEntity.getItrCache()) {
|
|
|
|
|
|
|
|
return new ErpOrderClient(basicThirdSysDetailEntity.getValue()).getErpOrderResponse(filterErpOrderRequest);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
//todo 订单查询,需加日期
|
|
|
|
|
|
|
|
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(filterErpOrderRequest, filterThrOrderRequest);
|
|
|
|
|
|
|
|
filterThrOrderRequest.setPage(filterErpOrderRequest.getPage());
|
|
|
|
|
|
|
|
filterThrOrderRequest.setLimit(filterErpOrderRequest.getLimit());
|
|
|
|
|
|
|
|
List<ErpOrderResponse> erpOrderResponses = new ArrayList<>();
|
|
|
|
|
|
|
|
List<ThrOrderEntity> data = thrOrderService.filterThrOrder(filterThrOrderRequest);
|
|
|
|
|
|
|
|
if (data != null && data.size() > 0) {
|
|
|
|
|
|
|
|
for (ThrOrderEntity thrOrderEntity : data) {
|
|
|
|
|
|
|
|
FilterThrOrderDetailRequest filterThrOrderDetailRequest = new FilterThrOrderDetailRequest();
|
|
|
|
|
|
|
|
filterThrOrderDetailRequest.setOrderIdFk(thrOrderEntity.getId() + "");
|
|
|
|
|
|
|
|
List<ThrOrderDetailEntity> thrOrderDetailEntities = thrOrderDetailService.filterThrOrderDetailDetail(filterThrOrderDetailRequest);
|
|
|
|
|
|
|
|
ErpOrderResponse erpOrderResponse = new ErpOrderResponse();
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(thrOrderEntity, erpOrderResponse);
|
|
|
|
|
|
|
|
List<ErpOrderResponse.SubErpOrder> subErpOrders = new ArrayList<>();
|
|
|
|
|
|
|
|
if (thrOrderDetailEntities != null && thrOrderDetailEntities.size() > 0) {
|
|
|
|
|
|
|
|
for (ThrOrderDetailEntity thrOrderDetailEntity : thrOrderDetailEntities) {
|
|
|
|
|
|
|
|
ErpOrderResponse.SubErpOrder subErpOrder = new ErpOrderResponse.SubErpOrder();
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(thrOrderDetailEntity, subErpOrder);
|
|
|
|
|
|
|
|
subErpOrders.add(subErpOrder);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
erpOrderResponse.setSubErpOrders(subErpOrders);
|
|
|
|
|
|
|
|
erpOrderResponses.add(erpOrderResponse);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
PageInfo<ThrOrderEntity> pageInfo;
|
|
|
|
|
|
|
|
pageInfo = new PageInfo<>(data);
|
|
|
|
|
|
|
|
PageSimpleResponse<ErpOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
|
|
|
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
|
|
|
|
|
|
|
pageSimpleResponse.setList(erpOrderResponses);
|
|
|
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|