|
817 | 817 | <parameters parameterName="runAsBatch" parameterValue="true"/>
|
818 | 818 | </moqui.service.job.ServiceJob>
|
819 | 819 |
|
| 820 | + <!-- SystemMessageType record for bulk fulfillment order query to Shopify --> |
| 821 | + <moqui.service.message.SystemMessageType systemMessageTypeId="BulkFulfillmentOrderQuery" |
| 822 | + description="Bulk Fulfillment Order Query System Message" |
| 823 | + parentTypeId="ShopifyBulkQuery" |
| 824 | + sendServiceName="co.hotwax.shopify.system.ShopifySystemMessageServices.send#BulkQuerySystemMessage" |
| 825 | + sendPath="dbresource://shopify/template/graphQL/BulkFulfillmentOrderQuery.ftl" |
| 826 | + consumeServiceName="co.hotwax.shopify.system.ShopifySystemMessageServices.consume#BulkOperationResult" |
| 827 | + receivePath="${contentRoot}/shopify/BulkFulfillmentOrderQuery/BulkOperationResult-${systemMessageId}-${remoteMessageId}-${nowDate}.jsonl"> |
| 828 | + <parameters parameterName="consumeSmrId" parameterValue="" systemMessageRemoteId=""/> |
| 829 | + </moqui.service.message.SystemMessageType> |
| 830 | + |
| 831 | + <!-- SystemMessageType record for processing bulk fulfillment order query result --> |
| 832 | + <moqui.service.message.SystemMessageType systemMessageTypeId="SendBulkFulfillmentOrderQueryResult" |
| 833 | + description="Send Bulk Fulfillment Order Query Result" |
| 834 | + parentTypeId="LocalFeedFile" |
| 835 | + sendServiceName="co.hotwax.ofbiz.SystemMessageServices.send#SystemMessageFileSftp" |
| 836 | + sendPath=""/> |
| 837 | + |
| 838 | + <!-- Enumeration to create relation between BulkFulfillmentOrderQuery and SendBulkFulfillmentOrderQueryResult SystemMessageType(s) --> |
| 839 | + <moqui.basic.Enumeration description="Send Bulk Fulfillment Order Query Result" enumId="SendBulkFulfillmentOrderQueryResult" enumTypeId="ShopifyMessageTypeEnum"/> |
| 840 | + <moqui.basic.Enumeration description="Bulk Fulfillment Order Query" enumId="BulkFulfillmentOrderQuery" enumTypeId="ShopifyMessageTypeEnum" relatedEnumId="SendBulkFulfillmentOrderQueryResult" relatedEnumTypeId="ShopifyMessageTypeEnum"/> |
| 841 | + |
| 842 | + <!-- ServiceJob data for queuing bulk fulfillment order query --> |
| 843 | + <moqui.service.job.ServiceJob jobName="queue_BulkQuerySystemMessage_BulkFulfillmentOrderQuery" description="Queue bulk fulfillment order query" |
| 844 | + serviceName="co.hotwax.shopify.system.ShopifySystemMessageServices.queue#BulkQuerySystemMessage" cronExpression="0 0/15 * * * ?" paused="Y"> |
| 845 | + <parameters parameterName="systemMessageTypeId" parameterValue="BulkFulfillmentOrderQuery"/> |
| 846 | + <parameters parameterName="systemMessageRemoteId" parameterValue=""/> |
| 847 | + <parameters parameterName="filterQuery" parameterValue=""/> |
| 848 | + <parameters parameterName="fromDate" parameterValue=""/> |
| 849 | + <parameters parameterName="thruDate" parameterValue=""/> |
| 850 | + <parameters parameterName="fromDateLabel" parameterValue=""/> |
| 851 | + <parameters parameterName="thruDateLabel" parameterValue=""/> |
| 852 | + </moqui.service.job.ServiceJob> |
| 853 | + |
| 854 | + <!-- DbResource template data for GraphQl query to Shopify --> |
| 855 | + <moqui.resource.DbResource filename="BulkFulfillmentOrderQuery.ftl" isFile="Y" resourceId="BulkFulfillmentOrderQuery" parentResourceId="GraphQL"> |
| 856 | + <file mimeType="text/html" versionName="01" rootVersionName="01"> |
| 857 | + <fileData> |
| 858 | + <![CDATA[<#ftl output_format="HTML"> |
| 859 | + <@compress single_line=true> |
| 860 | + <#if queryParams?has_content> |
| 861 | + <#if queryParams.filterQuery?has_content> |
| 862 | + <#assign filterQuery = queryParams.filterQuery/> |
| 863 | + <#else> |
| 864 | + <#if queryParams.fromDateLabel?has_content> |
| 865 | + <#assign fromDateLabel = queryParams.fromDateLabel/> |
| 866 | + <#else> |
| 867 | + <#assign fromDateLabel = "created_at"/> |
| 868 | + </#if> |
| 869 | + <#if queryParams.thruDateLabel?has_content> |
| 870 | + <#assign thruDateLabel = queryParams.thruDateLabel/> |
| 871 | + <#else> |
| 872 | + <#assign thruDateLabel = "created_at"/> |
| 873 | + </#if> |
| 874 | + <#if queryParams.fromDate?has_content && !queryParams.thruDate?has_content> |
| 875 | + <#assign filterQuery = "${fromDateLabel}:>'${queryParams.fromDate}'"/> |
| 876 | + </#if> |
| 877 | + <#if queryParams.thruDate?has_content && !queryParams.fromDate?has_content> |
| 878 | + <#assign filterQuery = "${thruDateLabel}:<'${queryParams.thruDate}'"/> |
| 879 | + </#if> |
| 880 | + <#if queryParams.fromDate?has_content && queryParams.thruDate?has_content> |
| 881 | + <#assign filterQuery = "${fromDateLabel}:>'${queryParams.fromDate}' AND ${thruDateLabel}:<'${queryParams.thruDate}'"/> |
| 882 | + </#if> |
| 883 | + </#if> |
| 884 | + </#if> |
| 885 | + mutation { |
| 886 | + bulkOperationRunQuery( |
| 887 | + query: """ { |
| 888 | + orders <#if filterQuery?has_content>(query:"${filterQuery}")</#if> { |
| 889 | + edges { |
| 890 | + node { |
| 891 | + id |
| 892 | + fulfillmentOrders { |
| 893 | + edges{ |
| 894 | + node{ |
| 895 | + id |
| 896 | + status |
| 897 | + assignedLocation{ |
| 898 | + location{ |
| 899 | + id |
| 900 | + } |
| 901 | + } |
| 902 | + lineItems { |
| 903 | + edges{ |
| 904 | + node{ |
| 905 | + id |
| 906 | + totalQuantity |
| 907 | + lineItem{ |
| 908 | + id |
| 909 | + } |
| 910 | + } |
| 911 | + } |
| 912 | + } |
| 913 | + } |
| 914 | + } |
| 915 | + } |
| 916 | + } |
| 917 | + } |
| 918 | + } |
| 919 | + } |
| 920 | + """ ) { |
| 921 | + bulkOperation { |
| 922 | + id |
| 923 | + status |
| 924 | + } |
| 925 | + userErrors { |
| 926 | + field |
| 927 | + message |
| 928 | + } |
| 929 | + } |
| 930 | + } |
| 931 | + </@compress>]]> |
| 932 | + </fileData> |
| 933 | + <histories versionName="01" previousVersionName="01"/> |
| 934 | + </file> |
| 935 | + </moqui.resource.DbResource> |
| 936 | + |
820 | 937 | <!-- Enumeration Types for Service Jobs -->
|
821 | 938 | <moqui.basic.EnumerationType enumTypeId="FULFILLMENT_SYS_JOB" description="Fulfillment Jobs"/>
|
822 | 939 | <moqui.basic.EnumerationType enumTypeId="MISC_SYS_JOB" description="Miscellaneous Jobs"/>
|
|
0 commit comments