Commit dcc93a365b5539dd5af9c951a624237dddfecc39

Authored by xqs
1 parent 1e4dd812

pull

.idea/workspace.xml
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <project version="4">
3 3 <component name="ChangeListManager">
4   - <list default="true" id="908d8a6f-e3e4-4fdc-b674-e523a3e2b520" name="Default Changelist" comment="">
5   - <change afterPath="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyCheckOut.html" afterDir="false" />
6   - <change afterPath="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyContainer.html" afterDir="false" />
7   - <change afterPath="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyIn.html" afterDir="false" />
8   - <change afterPath="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyOut.html" afterDir="false" />
9   - <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
  4 + <list default="true" id="908d8a6f-e3e4-4fdc-b674-e523a3e2b520" name="Default Changelist" comment="pull">
10 5 <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
11   - <change beforePath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/mapper/ContainerMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/mapper/ContainerMapper.java" afterDir="false" />
12   - <change beforePath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/service/ContainerService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/service/ContainerService.java" afterDir="false" />
13   - <change beforePath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/service/ContainerServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/service/ContainerServiceImpl.java" afterDir="false" />
14   - <change beforePath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java" afterDir="false" />
15   - <change beforePath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderService.java" afterDir="false" />
16   - <change beforePath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java" afterDir="false" />
17   - <change beforePath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/mapper/TaskHeaderMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/mapper/TaskHeaderMapper.java" afterDir="false" />
18 6 <change beforePath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderService.java" afterDir="false" />
19 7 <change beforePath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java" afterDir="false" />
20   - <change beforePath="$PROJECT_DIR$/src/main/resources/mybatis/config/ContainerMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/mybatis/config/ContainerMapper.xml" afterDir="false" />
21   - <change beforePath="$PROJECT_DIR$/src/main/resources/mybatis/task/TaskHeaderMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/mybatis/task/TaskHeaderMapper.xml" afterDir="false" />
22   - <change beforePath="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html" afterDir="false" />
23 8 </list>
24 9 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
25 10 <option name="SHOW_DIALOG" value="false" />
... ... @@ -68,11 +53,23 @@
68 53 </provider>
69 54 </entry>
70 55 </file>
71   - <file pinned="false" current-in-tab="true">
  56 + <file pinned="false" current-in-tab="false">
72 57 <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java">
73 58 <provider selected="true" editor-type-id="text-editor">
74   - <state relative-caret-position="291">
75   - <caret line="189" column="11" lean-forward="true" selection-start-line="189" selection-start-column="11" selection-end-line="189" selection-end-column="11" />
  59 + <state relative-caret-position="1994">
  60 + <caret line="214" column="20" selection-start-line="214" selection-start-column="20" selection-end-line="214" selection-end-column="20" />
  61 + </state>
  62 + </provider>
  63 + </entry>
  64 + </file>
  65 + <file pinned="false" current-in-tab="true">
  66 + <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java">
  67 + <provider selected="true" editor-type-id="text-editor">
  68 + <state relative-caret-position="-14488">
  69 + <caret line="66" column="13" selection-start-line="66" selection-start-column="13" selection-end-line="66" selection-end-column="13" />
  70 + <folding>
  71 + <element signature="imports" expanded="true" />
  72 + </folding>
76 73 </state>
77 74 </provider>
78 75 </entry>
... ... @@ -107,31 +104,20 @@
107 104 <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java" />
108 105 <option value="$PROJECT_DIR$/src/main/resources/mybatis/task/TaskDetailMapper.xml" />
109 106 <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/domain/TaskHeader.java" />
  107 + <option value="$PROJECT_DIR$/src/main/resources/mybatis/task/TaskHeaderMapper.xml" />
110 108 <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/domain/InventoryTransaction.java" />
111 109 <option value="$PROJECT_DIR$/src/main/resources/mybatis/inventory/InventoryTransactionMapper.xml" />
112 110 <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/controller/TaskHeaderController.java" />
113 111 <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/containerType/service/ContainerTypeServiceImpl.java" />
  112 + <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderService.java" />
114 113 <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailService.java" />
  114 + <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java" />
  115 + <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java" />
  116 + <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java" />
115 117 <option value="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html" />
116 118 <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java" />
117   - <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java" />
118   - <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java" />
119   - <option value="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyInOut.html" />
120   - <option value="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyIn.html" />
121   - <option value="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyOut.html" />
122   - <option value="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html" />
123   - <option value="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyContainer.html" />
124   - <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/service/ContainerService.java" />
125   - <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/mapper/ContainerMapper.java" />
126   - <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/service/ContainerServiceImpl.java" />
127   - <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/mapper/TaskHeaderMapper.java" />
128 119 <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderService.java" />
129   - <option value="$PROJECT_DIR$/src/main/resources/mybatis/task/TaskHeaderMapper.xml" />
130 120 <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java" />
131   - <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderService.java" />
132   - <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java" />
133   - <option value="$PROJECT_DIR$/src/main/resources/mybatis/config/ContainerMapper.xml" />
134   - <option value="$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java" />
135 121 </list>
136 122 </option>
137 123 </component>
... ... @@ -589,7 +575,6 @@
589 575 <property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
590 576 <property name="WebServerToolWindowFactoryState" value="false" />
591 577 <property name="aspect.path.notification.shown" value="true" />
592   - <property name="last_opened_file_path" value="$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader" />
593 578 <property name="list.type.of.created.stylesheet" value="CSS" />
594 579 <property name="node.js.detected.package.eslint" value="true" />
595 580 <property name="node.js.path.for.package.eslint" value="project" />
... ... @@ -599,11 +584,6 @@
599 584 <property name="nodejs_package_manager_path" value="npm" />
600 585 <property name="settings.editor.selected.configurable" value="Settings.JavaScript" />
601 586 </component>
602   - <component name="RecentsManager">
603   - <key name="CopyFile.RECENT_KEYS">
604   - <recent name="C:\Project\wms2\src\main\resources\templates\inventory\inventoryHeader" />
605   - </key>
606   - </component>
607 587 <component name="RunDashboard">
608 588 <option name="configurationTypes">
609 589 <set>
... ... @@ -734,7 +714,7 @@
734 714 <frame x="-7" y="-7" width="1550" height="838" extended-state="6" />
735 715 <editor active="true" />
736 716 <layout>
737   - <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.22050938" />
  717 + <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.19504021" />
738 718 <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
739 719 <window_info id="Web" order="2" side_tool="true" />
740 720 <window_info id="Designer" order="3" />
... ... @@ -748,14 +728,14 @@
748 728 <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
749 729 <window_info anchor="bottom" id="TODO" order="6" />
750 730 <window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
751   - <window_info anchor="bottom" id="Version Control" order="8" weight="0.39660057" />
  731 + <window_info anchor="bottom" id="Version Control" order="8" visible="true" weight="0.04249292" />
752 732 <window_info anchor="bottom" id="Database Changes" order="9" weight="0.3286119" />
753 733 <window_info anchor="bottom" id="Spring" order="10" />
754 734 <window_info anchor="bottom" id="MyBatis Log" order="11" weight="0.3286119" />
755 735 <window_info anchor="bottom" id="Event Log" order="12" sideWeight="0.50067025" side_tool="true" weight="0.23796034" />
756   - <window_info anchor="bottom" id="Messages" order="13" weight="0.04249292" />
  736 + <window_info anchor="bottom" id="Messages" order="13" weight="0.4362606" />
757 737 <window_info anchor="bottom" id="Java Enterprise" order="14" />
758   - <window_info anchor="bottom" id="Run Dashboard" order="15" sideWeight="0.49932975" visible="true" weight="0.09348442" />
  738 + <window_info anchor="bottom" id="Run Dashboard" order="15" sideWeight="0.49932975" weight="0.4348442" />
759 739 <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
760 740 <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
761 741 <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
... ... @@ -855,8 +835,7 @@
855 835 <MESSAGE value="库存和任务移库相关" />
856 836 <MESSAGE value="库存移库生成和完成逻辑" />
857 837 <MESSAGE value="xml" />
858   - <MESSAGE value="立库主单出库查看及明细库存出库查看" />
859   - <option name="LAST_COMMIT_MESSAGE" value="立库主单出库查看及明细库存出库查看" />
  838 + <option name="LAST_COMMIT_MESSAGE" value="xml" />
860 839 </component>
861 840 <component name="XDebuggerManager">
862 841 <breakpoint-manager>
... ... @@ -915,10 +894,24 @@
915 894 <properties />
916 895 <option name="timeStamp" value="26" />
917 896 </line-breakpoint>
  897 + <line-breakpoint enabled="true" type="java-line">
  898 + <url>file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java</url>
  899 + <line>47</line>
  900 + <properties />
  901 + <option name="timeStamp" value="37" />
  902 + </line-breakpoint>
918 903 </breakpoints>
919 904 </breakpoint-manager>
920 905 </component>
921 906 <component name="editorHistoryManager">
  907 + <entry file="file://$PROJECT_DIR$/.idea/WMSV1.iml">
  908 + <provider selected="true" editor-type-id="text-editor" />
  909 + </entry>
  910 + <entry file="file://$PROJECT_DIR$/.idea/uiDesigner.xml">
  911 + <provider selected="true" editor-type-id="text-editor">
  912 + <state relative-caret-position="-828" />
  913 + </provider>
  914 + </entry>
922 915 <entry file="file://$PROJECT_DIR$/.idea/MyBatisCodeHelperDatasource.xml" />
923 916 <entry file="file://$PROJECT_DIR$/.idea/misc.xml">
924 917 <provider selected="true" editor-type-id="text-editor" />
... ... @@ -930,6 +923,13 @@
930 923 </state>
931 924 </provider>
932 925 </entry>
  926 + <entry file="file://$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html">
  927 + <provider selected="true" editor-type-id="text-editor">
  928 + <state relative-caret-position="332">
  929 + <caret line="283" column="13" selection-start-line="283" selection-start-column="13" selection-end-line="283" selection-end-column="13" />
  930 + </state>
  931 + </provider>
  932 + </entry>
933 933 <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/location/domain/Location.java">
934 934 <provider selected="true" editor-type-id="text-editor">
935 935 <state relative-caret-position="-456">
... ... @@ -1035,6 +1035,13 @@
1035 1035 </state>
1036 1036 </provider>
1037 1037 </entry>
  1038 + <entry file="file://$PROJECT_DIR$/src/main/resources/mybatis/task/TaskHeaderMapper.xml">
  1039 + <provider selected="true" editor-type-id="text-editor">
  1040 + <state relative-caret-position="322">
  1041 + <caret line="18" column="4" selection-start-line="18" selection-start-column="4" selection-end-line="18" selection-end-column="4" />
  1042 + </state>
  1043 + </provider>
  1044 + </entry>
1038 1045 <entry file="file://$PROJECT_DIR$/src/main/resources/mybatis/inventory/InventoryTransactionMapper.xml">
1039 1046 <provider selected="true" editor-type-id="text-editor">
1040 1047 <state relative-caret-position="308">
... ... @@ -1077,6 +1084,13 @@
1077 1084 </state>
1078 1085 </provider>
1079 1086 </entry>
  1087 + <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/mapper/TaskHeaderMapper.java">
  1088 + <provider selected="true" editor-type-id="text-editor">
  1089 + <state relative-caret-position="120">
  1090 + <caret line="11" column="78" selection-start-line="11" selection-start-column="78" selection-end-line="11" selection-end-column="78" />
  1091 + </state>
  1092 + </provider>
  1093 + </entry>
1080 1094 <entry file="file://$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/transfer.html">
1081 1095 <provider selected="true" editor-type-id="text-editor">
1082 1096 <state relative-caret-position="-264">
... ... @@ -1109,166 +1123,79 @@
1109 1123 </state>
1110 1124 </provider>
1111 1125 </entry>
1112   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/controller/TaskHeaderController.java">
1113   - <provider selected="true" editor-type-id="text-editor">
1114   - <state relative-caret-position="448">
1115   - <caret line="117" column="41" lean-forward="true" selection-start-line="117" selection-start-column="41" selection-end-line="117" selection-end-column="41" />
1116   - </state>
1117   - </provider>
1118   - </entry>
1119   - <entry file="file://$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html">
1120   - <provider selected="true" editor-type-id="text-editor">
1121   - <state relative-caret-position="185">
1122   - <caret line="335" column="16" lean-forward="true" selection-start-line="335" selection-start-column="16" selection-end-line="335" selection-end-column="16" />
1123   - <folding>
1124   - <element signature="e#4822#10729#0" />
1125   - </folding>
1126   - </state>
1127   - </provider>
1128   - </entry>
1129   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailService.java">
1130   - <provider selected="true" editor-type-id="text-editor">
1131   - <state relative-caret-position="140">
1132   - <caret line="9" selection-start-line="9" selection-end-line="9" />
1133   - </state>
1134   - </provider>
1135   - </entry>
1136   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java">
1137   - <provider selected="true" editor-type-id="text-editor">
1138   - <state relative-caret-position="304">
1139   - <caret line="104" column="25" selection-start-line="104" selection-start-column="25" selection-end-line="104" selection-end-column="25" />
1140   - </state>
1141   - </provider>
1142   - </entry>
1143   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java">
1144   - <provider selected="true" editor-type-id="text-editor">
1145   - <state relative-caret-position="236">
1146   - <caret line="96" lean-forward="true" selection-start-line="96" selection-end-line="96" />
1147   - </state>
1148   - </provider>
1149   - </entry>
1150   - <entry file="file://$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyIn.html">
  1126 + <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderService.java">
1151 1127 <provider selected="true" editor-type-id="text-editor">
1152   - <state relative-caret-position="256">
1153   - <caret line="29" column="49" selection-start-line="29" selection-start-column="49" selection-end-line="29" selection-end-column="49" />
  1128 + <state relative-caret-position="100">
  1129 + <caret line="8" column="61" selection-start-line="8" selection-start-column="61" selection-end-line="8" selection-end-column="61" />
1154 1130 </state>
1155 1131 </provider>
1156 1132 </entry>
1157   - <entry file="file://$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyCheckOut.html">
  1133 + <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/controller/TaskHeaderController.java">
1158 1134 <provider selected="true" editor-type-id="text-editor">
1159   - <state relative-caret-position="424">
1160   - <caret line="41" column="51" selection-start-line="41" selection-start-column="38" selection-end-line="41" selection-end-column="51" />
  1135 + <state relative-caret-position="448">
  1136 + <caret line="117" column="41" lean-forward="true" selection-start-line="117" selection-start-column="41" selection-end-line="117" selection-end-column="41" />
1161 1137 </state>
1162 1138 </provider>
1163 1139 </entry>
1164   - <entry file="file://$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyOut.html">
  1140 + <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderService.java">
1165 1141 <provider selected="true" editor-type-id="text-editor">
1166   - <state relative-caret-position="60">
1167   - <caret line="30" column="49" selection-start-line="30" selection-start-column="49" selection-end-line="30" selection-end-column="49" />
  1142 + <state relative-caret-position="220">
  1143 + <caret line="18" column="15" selection-start-line="18" selection-start-column="15" selection-end-line="18" selection-end-column="15" />
1168 1144 </state>
1169 1145 </provider>
1170 1146 </entry>
1171   - <entry file="file://$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/emptyContainer.html">
  1147 + <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java">
1172 1148 <provider selected="true" editor-type-id="text-editor">
1173   - <state relative-caret-position="-219">
1174   - <caret line="167" column="18" lean-forward="true" selection-start-line="167" selection-start-column="18" selection-end-line="167" selection-end-column="18" />
  1149 + <state relative-caret-position="-18">
  1150 + <caret line="220" column="35" selection-start-line="220" selection-start-column="35" selection-end-line="220" selection-end-column="35" />
1175 1151 </state>
1176 1152 </provider>
1177 1153 </entry>
1178   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/service/ContainerService.java">
  1154 + <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java">
1179 1155 <provider selected="true" editor-type-id="text-editor">
1180   - <state relative-caret-position="200">
1181   - <caret line="15" column="19" selection-start-line="15" selection-start-column="19" selection-end-line="15" selection-end-column="19" />
  1156 + <state relative-caret-position="1994">
  1157 + <caret line="214" column="20" selection-start-line="214" selection-start-column="20" selection-end-line="214" selection-end-column="20" />
1182 1158 </state>
1183 1159 </provider>
1184 1160 </entry>
1185   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/mapper/ContainerMapper.java">
  1161 + <entry file="file://$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html">
1186 1162 <provider selected="true" editor-type-id="text-editor">
1187   - <state relative-caret-position="240">
1188   - <caret line="12" column="19" selection-start-line="12" selection-start-column="19" selection-end-line="12" selection-end-column="19" />
  1163 + <state relative-caret-position="185">
  1164 + <caret line="335" column="16" lean-forward="true" selection-start-line="335" selection-start-column="16" selection-end-line="335" selection-end-column="16" />
1189 1165 <folding>
1190   - <element signature="imports" expanded="true" />
  1166 + <element signature="e#4822#10729#0" />
1191 1167 </folding>
1192 1168 </state>
1193 1169 </provider>
1194 1170 </entry>
1195   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/config/container/service/ContainerServiceImpl.java">
1196   - <provider selected="true" editor-type-id="text-editor">
1197   - <state relative-caret-position="338">
1198   - <caret line="113" column="14" lean-forward="true" selection-start-line="113" selection-start-column="14" selection-end-line="113" selection-end-column="14" />
1199   - </state>
1200   - </provider>
1201   - </entry>
1202   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java">
1203   - <provider selected="true" editor-type-id="text-editor">
1204   - <state relative-caret-position="118">
1205   - <caret line="76" column="46" lean-forward="true" selection-start-line="76" selection-start-column="46" selection-end-line="76" selection-end-column="46" />
1206   - </state>
1207   - </provider>
1208   - </entry>
1209   - <entry file="file://$PROJECT_DIR$/src/main/resources/mybatis/task/TaskHeaderMapper.xml">
  1171 + <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailService.java">
1210 1172 <provider selected="true" editor-type-id="text-editor">
1211   - <state relative-caret-position="236">
1212   - <caret line="55" column="70" selection-start-line="55" selection-start-column="70" selection-end-line="55" selection-end-column="70" />
  1173 + <state relative-caret-position="140">
  1174 + <caret line="9" selection-start-line="9" selection-end-line="9" />
1213 1175 </state>
1214 1176 </provider>
1215 1177 </entry>
1216   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/mapper/TaskHeaderMapper.java">
  1178 + <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java">
1217 1179 <provider selected="true" editor-type-id="text-editor">
1218   - <state relative-caret-position="160">
1219   - <caret line="13" selection-start-line="13" selection-end-line="13" />
  1180 + <state relative-caret-position="173">
  1181 + <caret line="104" column="25" selection-start-line="104" selection-start-column="25" selection-end-line="104" selection-end-column="25" />
1220 1182 </state>
1221 1183 </provider>
1222 1184 </entry>
1223   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderService.java">
  1185 + <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryDetail/service/InventoryDetailServiceImpl.java">
1224 1186 <provider selected="true" editor-type-id="text-editor">
1225   - <state relative-caret-position="450">
1226   - <caret line="31" column="12" selection-start-line="31" selection-start-column="12" selection-end-line="31" selection-end-column="12" />
  1187 + <state relative-caret-position="80">
  1188 + <caret line="44" column="22" selection-start-line="44" selection-start-column="22" selection-end-line="44" selection-end-column="22" />
1227 1189 </state>
1228 1190 </provider>
1229 1191 </entry>
1230 1192 <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java">
1231 1193 <provider selected="true" editor-type-id="text-editor">
1232   - <state relative-caret-position="748">
1233   - <caret line="693" column="48" lean-forward="true" selection-start-line="693" selection-start-column="48" selection-end-line="693" selection-end-column="48" />
1234   - </state>
1235   - </provider>
1236   - </entry>
1237   - <entry file="file://$PROJECT_DIR$/src/main/resources/mybatis/config/ContainerMapper.xml">
1238   - <provider selected="true" editor-type-id="text-editor">
1239   - <state relative-caret-position="708">
1240   - <caret line="48" column="13" lean-forward="true" selection-start-line="48" selection-start-column="13" selection-end-line="48" selection-end-column="13" />
1241   - </state>
1242   - </provider>
1243   - </entry>
1244   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderService.java">
1245   - <provider selected="true" editor-type-id="text-editor">
1246   - <state relative-caret-position="366">
1247   - <caret line="28" column="15" selection-start-line="28" selection-start-column="15" selection-end-line="28" selection-end-column="15" />
1248   - </state>
1249   - </provider>
1250   - </entry>
1251   - <entry file="file://$PROJECT_DIR$/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html">
1252   - <provider selected="true" editor-type-id="text-editor">
1253   - <state relative-caret-position="56">
1254   - <caret line="80" column="6" selection-start-line="80" selection-start-column="6" selection-end-line="80" selection-end-column="6" />
1255   - </state>
1256   - </provider>
1257   - </entry>
1258   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java">
1259   - <provider selected="true" editor-type-id="text-editor">
1260   - <state relative-caret-position="-18">
1261   - <caret line="220" column="35" selection-start-line="220" selection-start-column="35" selection-end-line="220" selection-end-column="35" />
1262   - </state>
1263   - </provider>
1264   - </entry>
1265   - <entry file="file://$PROJECT_DIR$/src/main/resources/i18n/messages.properties">
1266   - <provider selected="true" editor-type-id="text-editor" />
1267   - </entry>
1268   - <entry file="file://$PROJECT_DIR$/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java">
1269   - <provider selected="true" editor-type-id="text-editor">
1270   - <state relative-caret-position="291">
1271   - <caret line="189" column="11" lean-forward="true" selection-start-line="189" selection-start-column="11" selection-end-line="189" selection-end-column="11" />
  1194 + <state relative-caret-position="-14488">
  1195 + <caret line="66" column="13" selection-start-line="66" selection-start-column="13" selection-end-line="66" selection-end-column="13" />
  1196 + <folding>
  1197 + <element signature="imports" expanded="true" />
  1198 + </folding>
1272 1199 </state>
1273 1200 </provider>
1274 1201 </entry>
... ...
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderService.java
... ... @@ -29,6 +29,8 @@ public interface TaskHeaderService extends IService&lt;TaskHeader&gt;{
29 29  
30 30 AjaxResult completeCycleCountOrSeeOutTask(TaskHeader taskHeader);
31 31  
  32 + AjaxResult createReceiptTask(List<Integer> ids);
  33 +
32 34 Integer UncompleteCount(String containerCode);
33 35  
34 36  
... ...
src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
... ... @@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 4 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
5 5 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
6 6 import com.huaheng.common.exception.service.ServiceException;
7   -import com.huaheng.common.support.Convert;
8 7 import com.huaheng.common.utils.DataUtils;
9 8 import com.huaheng.common.utils.StringUtils;
10 9 import com.huaheng.common.utils.security.ShiroUtils;
... ... @@ -20,6 +19,10 @@ import com.huaheng.pc.inventory.inventoryTransaction.domain.InventoryTransaction
20 19 import com.huaheng.pc.inventory.inventoryTransaction.service.InventoryTransactionService;
21 20 import com.huaheng.pc.receipt.receiptContainerDetail.domain.ReceiptContainerDetail;
22 21 import com.huaheng.pc.receipt.receiptContainerDetail.service.ReceiptContainerDetailService;
  22 +import com.huaheng.pc.receipt.receiptContainerHeader.domain.ReceiptContainerHeader;
  23 +import com.huaheng.pc.receipt.receiptContainerHeader.service.ReceiptContainerHeaderService;
  24 +import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
  25 +import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailService;
23 26 import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
24 27 import com.huaheng.pc.receipt.receiptHeader.service.ReceiptHeaderService;
25 28 import com.huaheng.pc.shipment.shipmentContainerDetail.domain.ShipmentContainerDetail;
... ... @@ -30,15 +33,9 @@ import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader;
30 33 import com.huaheng.pc.task.taskDetail.domain.TaskDetail;
31 34 import com.huaheng.pc.task.taskDetail.service.TaskDetailService;
32 35 import com.huaheng.pc.task.taskHeader.domain.ShipmentTaskCreateModel;
33   -import com.sun.jmx.snmp.tasks.Task;
34   -import org.apache.poi.ss.formula.functions.T;
35   -
36   -import org.springframework.beans.factory.annotation.Autowired;
37 36 import org.springframework.stereotype.Service;
38 37 import java.math.BigDecimal;
39 38 import java.util.*;
40   -import java.util.stream.Collectors;
41   -
42 39 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
43 40 import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
44 41 import com.huaheng.pc.task.taskHeader.mapper.TaskHeaderMapper;
... ... @@ -64,21 +61,22 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
64 61 @Resource
65 62 private InventoryDetailService inventoryDetailService;
66 63 @Resource
67   - private InventoryTransactionService inventoryTransactionService;
  64 + private InventoryTransactionService inventoryTransactionService;
68 65 @Resource
69 66 private ReceiptHeaderService receiptHeaderService;
70 67 @Resource
  68 + private ReceiptDetailService receiptDetailService;
  69 + @Resource
71 70 private ReceiptContainerDetailService receiptContainerDetailService;
72 71 @Resource
  72 + private ReceiptContainerHeaderService receiptContainerHeaderService;
  73 + @Resource
73 74 private TaskHeaderMapper taskHeaderMapper;
74 75  
75 76  
76   -
77   -
78   -
79 77 /**
80 78 * 查询容器有无任务
81   - * */
  79 + */
82 80 @Override
83 81 public Integer UncompleteCount(String ContainerCode) {
84 82 return taskHeaderMapper.UncompleteCount(ContainerCode, ShiroUtils.getWarehouseCode());
... ... @@ -86,6 +84,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
86 84  
87 85 /**
88 86 * 生成出库任务
  87 + *
89 88 * @param shipmentTaskCreateModel
90 89 * @return
91 90 */
... ... @@ -195,8 +194,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
195 194 }
196 195  
197 196 /**
198   - *下发WCS执行任务
199   - * */
  197 + * 下发WCS执行任务
  198 + */
200 199 @Override
201 200 public AjaxResult<TaskHeader> sendTaskToWcs(Integer[] taskIds) {
202 201 TaskHeader task = null;
... ... @@ -314,25 +313,23 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
314 313  
315 314 /**
316 315 *
317   - *
318   - * */
  316 + */
319 317 @Override
320 318 public AjaxResult completeReceiptTask(TaskHeader task) throws Exception {
321   - List<Map<String, Object>> taskReceiptContainerDetail =taskHeaderMapper.getReceiptTask(task.getId());
322   - if (taskReceiptContainerDetail.size()<1){
  319 + List<Map<String, Object>> taskReceiptContainerDetail = taskHeaderMapper.getReceiptTask(task.getId());
  320 + if (taskReceiptContainerDetail.size() < 1) {
323 321 return AjaxResult.success("未找到对应任务的入库单号!!!");
324 322 }
325 323 for (Map<String, Object> map : taskReceiptContainerDetail) {
326 324 //将未完成的任务数量更新到库存表
327 325 if (DataUtils.getInteger(map.get("status")) < 100) {
328   - LambdaQueryWrapper<InventoryDetail> inventory =Wrappers.lambdaQuery();
329   - inventory.eq(InventoryDetail::getWarehouseCode,ShiroUtils.getWarehouseCode())
330   - .eq(InventoryDetail::getLocationCode,task.getFromLocation())
331   - .eq(InventoryDetail::getReceiptDetailId,DataUtils.getString(map.get("receiptDetailId")))
332   - .eq(InventoryDetail::getContainerCode,DataUtils.getString(map.get("containerCode")));
333   - InventoryDetail detail=inventoryDetailService.getOne(inventory);
334   - if (detail == null)
335   - {
  326 + LambdaQueryWrapper<InventoryDetail> inventory = Wrappers.lambdaQuery();
  327 + inventory.eq(InventoryDetail::getWarehouseCode, ShiroUtils.getWarehouseCode())
  328 + .eq(InventoryDetail::getLocationCode, task.getFromLocation())
  329 + .eq(InventoryDetail::getReceiptDetailId, DataUtils.getString(map.get("receiptDetailId")))
  330 + .eq(InventoryDetail::getContainerCode, DataUtils.getString(map.get("containerCode")));
  331 + InventoryDetail detail = inventoryDetailService.getOne(inventory);
  332 + if (detail == null) {
336 333 //添加库存单
337 334 InventoryHeader header = new InventoryHeader();
338 335 header.setWarehouseCode(DataUtils.getString(map.get("warehouseCode")));//仓库
... ... @@ -367,13 +364,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
367 364 detail.setCreatedBy(ShiroUtils.getLoginName());//创建人
368 365 detail.setLastUpdatedBy(ShiroUtils.getLoginName());//创建时间
369 366 inventoryDetailService.save(detail);
370   - }
371   - else
372   - {
  367 + } else {
373 368 detail.setQty(detail.getQty().add(DataUtils.getBigDecimal(map.get("qty"))));
374 369 detail.setLastUpdatedBy(ShiroUtils.getLoginName());
375 370 LambdaUpdateWrapper<InventoryDetail> lambdaUpdateWrapper = Wrappers.lambdaUpdate();
376   - lambdaUpdateWrapper.eq(InventoryDetail::getId,DataUtils.getInteger(map.get("receiptDetailId")));
  371 + lambdaUpdateWrapper.eq(InventoryDetail::getId, DataUtils.getInteger(map.get("receiptDetailId")));
377 372 inventoryDetailService.update(detail, lambdaUpdateWrapper);
378 373 }
379 374 //记录库存交易记录
... ... @@ -405,40 +400,40 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
405 400 lambdaUpdateWrapper.eq(TaskDetail::getTaskId, DataUtils.getInteger(map.get("taskDetailId")));
406 401 taskDetailService.update(taskDetail, lambdaUpdateWrapper);
407 402 //修改入库单的状态
408   - ReceiptHeader receiptHeader =new ReceiptHeader();
  403 + ReceiptHeader receiptHeader = new ReceiptHeader();
409 404 receiptHeader.setFirstStatus(100);
410 405 receiptHeader.setLastStatus(100);
411 406 LambdaUpdateWrapper<ReceiptHeader> receiptHeaderLambdaUpdateWrapper = Wrappers.lambdaUpdate();
412 407 receiptHeaderLambdaUpdateWrapper.eq(ReceiptHeader::getId, DataUtils.getInteger(map.get("receiptId")));
413 408 receiptHeaderService.update(receiptHeader, receiptHeaderLambdaUpdateWrapper);
414 409  
415   - //修改任务主表状态,因为立库任务表单头只对应一个货箱,表单详情的任务会同时完成
  410 + //修改任务主表状态,因为立库任务表单头只对应一个货箱,表单详情的任务会同时完成
416 411 task.setStatus(100);
417 412 task.setLastUpdatedBy(ShiroUtils.getLoginName());
418 413 task.setLastUpdated(new Date());
419 414 LambdaUpdateWrapper<TaskHeader> taskHeaderLambdaUpdateWrapper = Wrappers.lambdaUpdate();
420 415 taskHeaderLambdaUpdateWrapper.eq(TaskHeader::getId, task.getId());
421 416 taskHeaderService.update(task, taskHeaderLambdaUpdateWrapper);
422   - //修改库位状态和对应的容器
423   - Location location =new Location();
  417 + //修改库位状态和对应的容器
  418 + Location location = new Location();
424 419 location.setContainerCode(task.getContainerCode());
425 420 location.setStatus("empty");
426 421 LambdaUpdateWrapper<Location> locationLambdaUpdateWrapper = Wrappers.lambdaUpdate();
427 422 locationLambdaUpdateWrapper.eq(Location::getCode, task.getToLocation());
428 423 locationService.update(location, locationLambdaUpdateWrapper);
429   - //修改容器状态和对应的库位
430   - Container container =new Container();
  424 + //修改容器状态和对应的库位
  425 + Container container = new Container();
431 426 container.setLocationCode(task.getToLocation());
432 427 container.setStatus("some");
433   - //修改组盘表状态为20
434   - ReceiptContainerDetail receiptContainerDetail = new ReceiptContainerDetail();
435   - receiptContainerDetail.setStatus(20);
436   - LambdaUpdateWrapper<ReceiptContainerDetail> receiptContainerDetailLambdaUpdateWrapper = Wrappers.lambdaUpdate();
437   - receiptContainerDetailLambdaUpdateWrapper.eq(ReceiptContainerDetail::getReceiptId,DataUtils.getInteger(map.get("receiptId")));
438   - receiptContainerDetailService.update(receiptContainerDetail, receiptContainerDetailLambdaUpdateWrapper);
439   - }
440   - }
441   - return AjaxResult.success("完成入库任务");
  428 + //修改组盘表状态为20
  429 + ReceiptContainerDetail receiptContainerDetail = new ReceiptContainerDetail();
  430 + receiptContainerDetail.setStatus(20);
  431 + LambdaUpdateWrapper<ReceiptContainerDetail> receiptContainerDetailLambdaUpdateWrapper = Wrappers.lambdaUpdate();
  432 + receiptContainerDetailLambdaUpdateWrapper.eq(ReceiptContainerDetail::getReceiptId, DataUtils.getInteger(map.get("receiptId")));
  433 + receiptContainerDetailService.update(receiptContainerDetail, receiptContainerDetailLambdaUpdateWrapper);
  434 + }
  435 + }
  436 + return AjaxResult.success("完成入库任务");
442 437 }
443 438  
444 439 // @Override
... ... @@ -449,7 +444,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
449 444 /**
450 445 * 生成
451 446 * 立库移库
452   - * */
  447 + */
453 448 @Transactional
454 449 public AjaxResult createTransferTask(String sourceLocation, String destinationLocation) {
455 450  
... ... @@ -459,24 +454,24 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
459 454 temp1.setWarehouseCode(ShiroUtils.getWarehouseCode());
460 455 LambdaQueryWrapper<Location> lambda1 = Wrappers.lambdaQuery();
461 456 Location loc1 = locationService.getOne(lambda1);
462   - if(loc1==null){
463   - return AjaxResult.error("源库位:"+sourceLocation+"未找到");
  457 + if (loc1 == null) {
  458 + return AjaxResult.error("源库位:" + sourceLocation + "未找到");
464 459 }
465   - if(!loc1.getStatus().equals("empty")){
466   - return AjaxResult.error("源库位:"+sourceLocation+"状态非空闲");
  460 + if (!loc1.getStatus().equals("empty")) {
  461 + return AjaxResult.error("源库位:" + sourceLocation + "状态非空闲");
467 462 }
468   - if(StringUtils.isEmpty(loc1.getContainerCode())){
469   - return AjaxResult.error("源库位:"+sourceLocation+"不存在托盘");
  463 + if (StringUtils.isEmpty(loc1.getContainerCode())) {
  464 + return AjaxResult.error("源库位:" + sourceLocation + "不存在托盘");
470 465 }
471 466 //这里增加组盘校验,如果此托盘存在未完成的组盘数据,则不能移库
472 467 //校验入库组盘
473   - int count1 = inventoryHeaderService.getUncompleteReceiptContainer(sourceLocation,ShiroUtils.getWarehouseCode());
474   - if(count1>0){
475   - return AjaxResult.error("源库位:"+sourceLocation+"存在入库组盘,不能移库");
  468 + int count1 = inventoryHeaderService.getUncompleteReceiptContainer(sourceLocation, ShiroUtils.getWarehouseCode());
  469 + if (count1 > 0) {
  470 + return AjaxResult.error("源库位:" + sourceLocation + "存在入库组盘,不能移库");
476 471 }
477   - int count2 = inventoryHeaderService.getUncompleteShipmentContainer(sourceLocation,ShiroUtils.getWarehouseCode());
478   - if(count2>0){
479   - return AjaxResult.error("源库位:"+sourceLocation+"存在出库组盘,不能移库");
  472 + int count2 = inventoryHeaderService.getUncompleteShipmentContainer(sourceLocation, ShiroUtils.getWarehouseCode());
  473 + if (count2 > 0) {
  474 + return AjaxResult.error("源库位:" + sourceLocation + "存在出库组盘,不能移库");
480 475 }
481 476 //目的库位校验
482 477 Location temp2 = new Location();
... ... @@ -484,18 +479,18 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
484 479 temp2.setCode(destinationLocation);
485 480 LambdaQueryWrapper<Location> lambdaQueryWrapper2 = Wrappers.lambdaQuery(temp2);
486 481 Location loc2 = locationService.getOne(lambdaQueryWrapper2);
487   - if(loc2 == null){
488   - return AjaxResult.error("目标库位:"+destinationLocation+"未找到");
  482 + if (loc2 == null) {
  483 + return AjaxResult.error("目标库位:" + destinationLocation + "未找到");
489 484 }
490   - if(!loc2.getStatus().equals("empty")){
491   - return AjaxResult.error("目标库位:"+destinationLocation+"状态非空闲");
  485 + if (!loc2.getStatus().equals("empty")) {
  486 + return AjaxResult.error("目标库位:" + destinationLocation + "状态非空闲");
492 487 }
493   - if(StringUtils.isNotEmpty(loc2.getContainerCode())){
494   - return AjaxResult.error("目标库位:"+destinationLocation+"已存在托盘");
  488 + if (StringUtils.isNotEmpty(loc2.getContainerCode())) {
  489 + return AjaxResult.error("目标库位:" + destinationLocation + "已存在托盘");
495 490 }
496   - int count3 = inventoryHeaderService.getUncompleteReceiptContainer(destinationLocation,ShiroUtils.getWarehouseCode());
497   - if(count3>0){
498   - return AjaxResult.error("目标库位:"+sourceLocation+"存在入库组盘,不能移库");
  491 + int count3 = inventoryHeaderService.getUncompleteReceiptContainer(destinationLocation, ShiroUtils.getWarehouseCode());
  492 + if (count3 > 0) {
  493 + return AjaxResult.error("目标库位:" + sourceLocation + "存在入库组盘,不能移库");
499 494 }
500 495 //写入任务主表和明细表
501 496 TaskHeader taskHeader = new TaskHeader();
... ... @@ -540,6 +535,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
540 535  
541 536 /**
542 537 * 完成移库任务
  538 + *
543 539 * @param task
544 540 */
545 541 private void completeTransferTask(TaskHeader task) {
... ... @@ -572,15 +568,15 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
572 568 inventoryDetail.setCompanyCode(inventoryHeader.getCompanyCode());
573 569 inventoryDetail.setInventoryHeaderId(inventoryHeader.getId());
574 570 LambdaQueryWrapper<InventoryDetail> inventoryDetailLambdaQueryWrapper = Wrappers.lambdaQuery(inventoryDetail);
575   - List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper);
  571 + List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper);
576 572 /*同时写入库存交易表*/
577 573 List<InventoryTransaction> inventoryTransactionList = new ArrayList<>();
578   - for(InventoryDetail item:inventoryDetailList){
  574 + for (InventoryDetail item : inventoryDetailList) {
579 575 item.setLocationCode(inventoryHeader.getLocationCode());//修改明细表库位
580 576 item.setLastUpdated(new Date());
581 577 item.setLastUpdatedBy(ShiroUtils.getLoginName());
582 578 inventoryDetails.add(item);
583   - /*----------*/
  579 + /*----------*/
584 580 InventoryTransaction inventoryTransaction = new InventoryTransaction();
585 581 inventoryTransaction.setWarehouseCode(task.getWarehouseCode());
586 582 inventoryTransaction.setLocationCode(taskDetail.getToLocation());
... ... @@ -615,10 +611,10 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
615 611 inventoryTransaction.setSupplierCode(item.getSupplierCode());
616 612 inventoryDetailList.add(inventoryDetail);
617 613 }
618   - if(inventoryDetailService.saveOrUpdateBatch(inventoryDetails)){
  614 + if (inventoryDetailService.saveOrUpdateBatch(inventoryDetails)) {
619 615 //更新库存明细成功后,写入库存交易
620 616 inventoryTransactionService.saveBatch(inventoryTransactionList);
621   - }else{
  617 + } else {
622 618 throw new ServiceException("库存明细更新错误!");
623 619 }
624 620  
... ... @@ -654,30 +650,30 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
654 650 }
655 651  
656 652 /**
657   - *生成
658   - *出库查看
  653 + * 生成
  654 + * 出库查看
659 655 * 任务
660   - * */
  656 + */
661 657 @Override
662 658 @Transactional
663 659 public AjaxResult createCheckOutTask(String[] ids) {
664 660  
665   - for(String id:ids){
666   - InventoryHeader inventoryHeader = inventoryHeaderService.getById(Integer.parseInt(id));
  661 + for (String id : ids) {
  662 + InventoryHeader inventoryHeader = inventoryHeaderService.getById(Integer.parseInt(id));
667 663 //检查库位容器
668 664 Location temp = new Location();
669 665 temp.setCode(inventoryHeader.getLocationCode());
670 666 temp.setWarehouseCode(inventoryHeader.getWarehouseCode());
671 667 LambdaQueryWrapper<Location> lambdaQueryWrapper = Wrappers.lambdaQuery(temp);
672 668 Location loc = locationService.getOne(lambdaQueryWrapper);
673   - if(loc == null){
  669 + if (loc == null) {
674 670 throw new ServiceException("库存没有库位!");
675 671 }
676   - if(!loc.getStatus().equals("empty")){
677   - throw new ServiceException(inventoryHeader.getLocationCode()+"状态非空闲,操作失败");
  672 + if (!loc.getStatus().equals("empty")) {
  673 + throw new ServiceException(inventoryHeader.getLocationCode() + "状态非空闲,操作失败");
678 674 }
679   - if(StringUtils.isEmpty(loc.getContainerCode())){
680   - throw new ServiceException(inventoryHeader.getLocationCode()+"没有容器,操作失败");
  675 + if (StringUtils.isEmpty(loc.getContainerCode())) {
  676 + throw new ServiceException(inventoryHeader.getLocationCode() + "没有容器,操作失败");
681 677 }
682 678 //通过库存头,找到库存明细
683 679 InventoryDetail inventoryDetail = new InventoryDetail();
... ... @@ -685,7 +681,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
685 681 inventoryDetail.setCompanyCode(inventoryHeader.getCompanyCode());
686 682 inventoryDetail.setInventoryHeaderId(inventoryHeader.getId());
687 683 LambdaQueryWrapper<InventoryDetail> inventoryDetailLambdaQueryWrapper = Wrappers.lambdaQuery(inventoryDetail);
688   - List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper);
  684 + List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper);
689 685  
690 686 //写入任务主表
691 687 TaskHeader taskHeader = new TaskHeader();
... ... @@ -704,7 +700,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
704 700 taskHeaderMapper.insert(taskHeader);
705 701 //分拆库存明细,并写入任务细表
706 702 List<TaskDetail> taskDetails = new ArrayList<>();
707   - for(InventoryDetail item:inventoryDetailList){
  703 + for (InventoryDetail item : inventoryDetailList) {
708 704  
709 705 TaskDetail taskDetail = new TaskDetail();
710 706 taskDetail.setTaskId(taskHeader.getId());//主单ID
... ... @@ -720,13 +716,13 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
720 716 taskDetail.setLastUpdated(new Date());
721 717 taskDetail.setLastUpdatedBy(ShiroUtils.getLoginName());
722 718 taskDetails.add(taskDetail);
723   - }
724   - if(taskDetailService.saveBatch(taskDetails)){
725   - //锁定库位状态
726   - locationService.updateStatus(loc.getContainerCode(),"lock");
727   - }else{
728   - throw new ServiceException("出库查看任务明细生成失败!");
729   - }
  719 + }
  720 + if (taskDetailService.saveBatch(taskDetails)) {
  721 + //锁定库位状态
  722 + locationService.updateStatus(loc.getContainerCode(), "lock");
  723 + } else {
  724 + throw new ServiceException("出库查看任务明细生成失败!");
  725 + }
730 726  
731 727 }
732 728 return AjaxResult.success("出库查看任务生成成功!");
... ... @@ -736,7 +732,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
736 732 * 完成
737 733 * 盘点,出库查看
738 734 * 更新状态即可
739   - * */
  735 + */
740 736 @Transactional
741 737 @Override
742 738 public AjaxResult completeCycleCountOrSeeOutTask(TaskHeader taskHeader) {
... ... @@ -750,17 +746,17 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
750 746 taskDetail.setTaskId(taskHeader.getId());
751 747 LambdaQueryWrapper lambdaQueryWrapper = Wrappers.lambdaQuery(taskDetail);
752 748 List<TaskDetail> taskDetailList = taskDetailService.list(lambdaQueryWrapper);//查询子单
753   - for(TaskDetail item:taskDetailList){
  749 + for (TaskDetail item : taskDetailList) {
754 750 item.setStatus(100);
755 751 item.setLastUpdatedBy(ShiroUtils.getLoginName()); //更新用户
756 752 item.setLastUpdated(new Date()); //更新时间
757 753 taskDetailList.add(item);
758 754 }
759   - if( taskDetailService.saveOrUpdateBatch(taskDetailList) == false || taskHeaderService.saveOrUpdate(taskHeader) == false){
  755 + if (taskDetailService.saveOrUpdateBatch(taskDetailList) == false || taskHeaderService.saveOrUpdate(taskHeader) == false) {
760 756 throw new ServiceException("任务单据状态更新失败!");
761 757 }
762 758 //盘点完成时,修改盘点详细中的状态为100,容器恢复为空
763   - if(taskHeader.getTaskType() == 700){
  759 + if (taskHeader.getTaskType() == 700) {
764 760 /*CyclecountDetail cyclecountDetai = cyclecountDetailService.selectEntityById(
765 761 task.getAllocationHeadId());
766 762 cyclecountDetai.setStatus(40);
... ... @@ -769,7 +765,78 @@ public class TaskHeaderServiceImpl extends ServiceImpl&lt;TaskHeaderMapper, TaskHea
769 765 }
770 766 //释放库位状态
771 767 locationService.updateStatus(taskHeader.getFromLocation(), "empty");
772   - return AjaxResult.success("完成出库查看任务");
  768 + return AjaxResult.success("完成出库查看任务");
  769 + }
  770 +
  771 + /**
  772 + * 创建上架任务
  773 + *
  774 + * @param ids
  775 + * @return
  776 + */
  777 + @Override
  778 + public AjaxResult createReceiptTask(List<Integer> ids) {
  779 + for (Integer id : ids) {
  780 + ReceiptContainerHeader receiptContainerHeader = receiptContainerHeaderService.getById(id);
  781 + if (receiptContainerHeader == null)
  782 + throw new ServiceException("任务不存在!");
  783 + if (receiptContainerHeader.getWarehouseCode() != ShiroUtils.getWarehouseCode())
  784 + throw new ServiceException("任务不在当前仓库!");
  785 + LambdaQueryWrapper<ReceiptContainerDetail> containerDetailLambda = Wrappers.lambdaQuery();
  786 + containerDetailLambda.eq(ReceiptContainerDetail::getReceiptId, id);
  787 + List<ReceiptContainerDetail> list = receiptContainerDetailService.list(containerDetailLambda);
  788 + if (list.size() < 1)
  789 + throw new ServiceException("没有组盘明细,请先组盘!");
  790 + if (receiptContainerHeader.getStatus() == 0) {
  791 + if (receiptContainerHeader.getStatus().intValue() < 10) {
  792 + receiptContainerHeader.setStatus((short) 10);
  793 + receiptContainerHeaderService.updateById(receiptContainerHeader);
  794 + }
  795 + //添加任务主表
  796 + TaskHeader task = new TaskHeader();
  797 + task.setWarehouseCode(receiptContainerHeader.getWarehouseCode());
  798 + task.setCompanyCode(receiptContainerHeader.getCompanyCode());
  799 + task.setFromLocation(receiptContainerHeader.getFromLocation());
  800 + task.setTaskType(Integer.valueOf(receiptContainerHeader.getTaskType()));
  801 + task.setFromLocation(receiptContainerHeader.getFromLocation());
  802 + task.setToLocation(receiptContainerHeader.getToLocation());
  803 + task.setContainerCode(receiptContainerHeader.getContainerCode());
  804 + task.setCreated(new Date());
  805 + task.setCreatedBy(ShiroUtils.getLoginName());
  806 + this.save(task);
  807 + //添加任务明细表
  808 + for(ReceiptContainerDetail item : list) {
  809 + TaskDetail taskDetail = new TaskDetail();
  810 + taskDetail.setTaskId(task.getId());
  811 + taskDetail.setWarehouseCode(task.getWarehouseCode());
  812 + taskDetail.setCompanyCode(task.getCompanyCode());
  813 + taskDetail.setCompanyCode(task.getCompanyCode());
  814 + taskDetail.setMaterialCode(item.getMaterialCode());
  815 + taskDetail.setMaterialName(item.getMaterialName());
  816 + taskDetail.setBillCode(item.getReceiptCode());
  817 + taskDetail.setBillDetailId(item.getReceiptDetailId());
  818 + taskDetail.setBillCode(item.getReceiptCode());
  819 + taskDetail.setQty(BigDecimal.valueOf(item.getQty()));
  820 + taskDetail.setContainerCode(task.getContainerCode());
  821 + taskDetail.setFromLocation(task.getFromLocation());
  822 + taskDetail.setLastUpdatedBy(ShiroUtils.getLoginName());
  823 + taskDetail.setBatch(item.getBatch());
  824 + taskDetailService.save(taskDetail);
  825 +
  826 + ReceiptDetail receiptDetail = receiptDetailService.getById(item.getReceiptDetailId());
  827 + if ("300".equals(receiptDetail.getProcessStamp())){
  828 + ReceiptDetail detail = receiptDetailService.queryflow(receiptDetail);
  829 + if (!receiptDetailService.updateById(detail)){
  830 + throw new ServiceException("更新入库单详情失败");
  831 + }
  832 + receiptDetailService.updateReceiptHeaderLastStatus(receiptDetail.getReceiptId());
  833 + }
  834 + }
  835 +
  836 +
  837 + }
  838 + }
  839 + return AjaxResult.success("生成上架任务成功!");
773 840 }
774 841  
775 842  
... ...