Commit 965b2a6c29e23f750073521c5c243c1c6d11c1a5

Authored by 易文鹏
1 parent 7fff6b23

添加按钮权限控制

jeecg-boot-master/ant-design-vue-jeecg/src/views/system/config/BomDetailList.vue
... ... @@ -64,8 +64,8 @@
64 64 <span slot="action" slot-scope="text, record">
65 65 <a v-has="'bomDetail:edit'" @click="handleEdit(record)">编辑</a>
66 66 <a-divider type="vertical" />
67   - <a-popconfirm title="确定删除吗?" v-has="'bomDetail:edit'" @confirm="() => handleDelete(record.id)">
68   - <a>删除</a>
  67 + <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
  68 + <a v-has="'bomDetail:delete'">删除</a>
69 69 </a-popconfirm>
70 70 </span>
71 71  
... ...
jeecg-boot-master/ant-design-vue-jeecg/src/views/system/task/CircleTaskHeaderList.vue
... ... @@ -93,7 +93,7 @@
93 93  
94 94 <!-- 操作按钮区域 -->
95 95 <div class="table-operator">
96   - <a-button @click="createCheckOut()" type="primary">出库查看</a-button>
  96 + <a-button v-has="'taskHeader:checkOut'" @click="createCheckOut()" type="primary">出库查看</a-button>
97 97 <!-- <a-button type="primary" icon="download" @click="handleExportXls('任务表')">导出</a-button>-->
98 98 <!-- <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">-->
99 99 <!-- <a-button type="primary" icon="import">导入</a-button>-->
... ... @@ -151,17 +151,17 @@
151 151 </template>
152 152  
153 153 <span slot="action" slot-scope="text, record">
154   - <a v-if="record.status == 1" @click="executeTask(record)">执行</a>
  154 + <a v-if="record.status == 1" v-has="'taskHeader:executeTask'" @click="executeTask(record)">执行</a>
155 155 <a-divider type="vertical" />
156   - <a v-if="record.status < 100" @click="completeTask(record)">完成</a>
  156 + <a v-if="record.status < 100" v-has="'taskHeader:completeTask'" @click="completeTask(record)">完成</a>
157 157 <a-divider type="vertical" />
158 158 <a-dropdown>
159 159 <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
160 160 <a-menu slot="overlay">
161   - <a-menu-item v-has="'circleTaskHeader:edit'">
  161 + <a-menu-item v-has="'taskHeader:edit'">
162 162 <a @click="handleEdit(record)">编辑</a>
163 163 </a-menu-item>
164   - <a-menu-item v-has="'circleTaskHeader:delete'" >
  164 + <a-menu-item v-has="'taskHeader:delete'" >
165 165 <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
166 166 <a>删除</a>
167 167 </a-popconfirm>
... ...
jeecg-boot-master/ant-design-vue-jeecg/src/views/system/task/ReceiptTaskHeaderList.vue
... ... @@ -93,8 +93,8 @@
93 93  
94 94 <!-- 操作按钮区域 -->
95 95 <div class="table-operator">
96   - <a-button @click="createEmptyIn()" type="primary">空托入库</a-button>
97   - <a-button @click="createManyEmptyIn()" type="primary">空托组入库</a-button>
  96 + <a-button @click="createEmptyIn()" v-has="'taskHeader:emptyIn'" type="primary">空托入库</a-button>
  97 + <a-button @click="createManyEmptyIn()" v-has="'taskHeader:manyEmptyIn'" type="primary">空托组入库</a-button>
98 98 </div>
99 99  
100 100 <!-- table区域-begin -->
... ... @@ -146,19 +146,19 @@
146 146 </template>
147 147  
148 148 <span slot="action" slot-scope="text, record">
149   - <a v-if="record.status == 1" @click="executeTask(record)">执行</a>
  149 + <a v-if="record.status == 1" v-has="'taskHeader:executeTask'" @click="executeTask(record)">执行</a>
150 150 <a-divider type="vertical" />
151   - <a v-if="record.status < 100" @click="cancelTask(record)">取消</a>
  151 + <a v-if="record.status < 100" v-has="'taskHeader:cancelTask'" @click="cancelTask(record)">取消</a>
152 152 <a-divider type="vertical" />
153   - <a v-if="record.status < 100" @click="completeTask(record)">完成</a>
  153 + <a v-if="record.status < 100" v-has="'taskHeader:completeTask'" @click="completeTask(record)">完成</a>
154 154 <a-divider type="vertical" />
155 155 <a-dropdown>
156 156 <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
157 157 <a-menu slot="overlay">
158   - <a-menu-item v-has="'receiptTaskHeader:edit'">
  158 + <a-menu-item v-has="'taskHeader:edit'">
159 159 <a @click="handleEdit(record)">编辑</a>
160 160 </a-menu-item>
161   - <a-menu-item v-has="'receiptTaskHeader:delete'">
  161 + <a-menu-item v-has="'taskHeader:delete'">
162 162 <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
163 163 <a>删除</a>
164 164 </a-popconfirm>
... ...
jeecg-boot-master/ant-design-vue-jeecg/src/views/system/task/ShipmentTaskHeaderList.vue
... ... @@ -93,8 +93,8 @@
93 93  
94 94 <!-- 操作按钮区域 -->
95 95 <div class="table-operator">
96   - <a-button @click="createEmptyOut()" type="primary" >空托出库</a-button>
97   - <a-button @click="createManyEmptyOut()" type="primary" >空托组出库</a-button>
  96 + <a-button @click="createEmptyOut()" v-has="'taskHeader:emptyOut'" type="primary" >空托出库</a-button>
  97 + <a-button @click="createManyEmptyOut()" v-has="'taskHeader:manyEmptyOut'" type="primary" >空托组出库</a-button>
98 98 </div>
99 99  
100 100 <!-- table区域-begin -->
... ... @@ -146,19 +146,19 @@
146 146 </template>
147 147  
148 148 <span slot="action" slot-scope="text, record">
149   - <a v-if="record.status == 1" @click="executeTask(record)">执行</a>
  149 + <a v-if="record.status == 1" v-has="'taskHeader:executeTask'" @click="executeTask(record)">执行</a>
150 150 <a-divider type="vertical" />
151   - <a v-if="record.status < 100" @click="cancelTask(record)">取消</a>
  151 + <a v-if="record.status < 100" v-has="'taskHeader:executeTask'" @click="cancelTask(record)">取消</a>
152 152 <a-divider type="vertical" />
153   - <a v-if="record.status < 100" @click="completeTask(record)">完成</a>
  153 + <a v-if="record.status < 100" v-has="'taskHeader:executeTask'" @click="completeTask(record)">完成</a>
154 154 <a-divider type="vertical" />
155 155 <a-dropdown>
156 156 <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
157 157 <a-menu slot="overlay">
158   - <a-menu-item v-has="'shipmentTaskHeader:edit'">
  158 + <a-menu-item v-has="'taskHeader:edit'">
159 159 <a @click="handleEdit(record)">编辑</a>
160 160 </a-menu-item>
161   - <a-menu-item v-has="'shipmentTaskHeader:delete'">
  161 + <a-menu-item v-has="'taskHeader:delete'">
162 162 <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
163 163 <a>删除</a>
164 164 </a-popconfirm>
... ...
jeecg-boot-master/ant-design-vue-jeecg/src/views/system/task/TransferTaskHeaderList.vue
... ... @@ -93,8 +93,8 @@
93 93  
94 94 <!-- 操作按钮区域 -->
95 95 <div class="table-operator">
96   - <a-button @click="createTransfer()" type="primary">移库任务</a-button>
97   - <a-button @click="createOverStation()" type="primary">跨站任务</a-button>
  96 + <a-button @click="createTransfer()" v-has="'taskHeader:transfer'" type="primary">移库任务</a-button>
  97 + <a-button @click="createOverStation()" v-has="'taskHeader:overStation'" type="primary">跨站任务</a-button>
98 98 <!-- <a-button type="primary" icon="download" @click="handleExportXls('任务表')">导出</a-button>-->
99 99 <!-- <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">-->
100 100 <!-- <a-button type="primary" icon="import">导入</a-button>-->
... ... @@ -152,17 +152,17 @@
152 152 </template>
153 153  
154 154 <span slot="action" slot-scope="text, record">
155   - <a v-if="record.status == 1" @click="executeTask(record)">执行</a>
  155 + <a v-if="record.status == 1" v-has="'taskHeader:executeTask'" @click="executeTask(record)">执行</a>
156 156 <a-divider type="vertical" />
157   - <a v-if="record.status < 100" @click="completeTask(record)">完成</a>
  157 + <a v-if="record.status < 100" v-has="'taskHeader:completeTask'" @click="completeTask(record)">完成</a>
158 158 <a-divider type="vertical" />
159 159 <a-dropdown>
160 160 <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
161 161 <a-menu slot="overlay">
162   - <a-menu-item v-has="'transferTaskHeader:edit'">
  162 + <a-menu-item v-has="'taskHeader:edit'">
163 163 <a @click="handleEdit(record)">编辑</a>
164 164 </a-menu-item>
165   - <a-menu-item v-has="'transferTaskHeader:delete'">
  165 + <a-menu-item v-has="'taskHeader:delete'">
166 166 <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
167 167 <a>删除</a>
168 168 </a-popconfirm>
... ...
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementController.java
... ... @@ -9,6 +9,7 @@ import com.jeecg.dingtalk.api.core.response.Response;
9 9 import lombok.extern.slf4j.Slf4j;
10 10 import org.apache.commons.lang.StringUtils;
11 11 import org.apache.shiro.SecurityUtils;
  12 +import org.apache.shiro.authz.annotation.RequiresPermissions;
12 13 import org.jeecg.common.api.vo.Result;
13 14 import org.jeecg.common.constant.CommonConstant;
14 15 import org.jeecg.common.constant.CommonSendStatus;
... ... @@ -121,6 +122,7 @@ public class SysAnnouncementController {
121 122 * @return
122 123 */
123 124 @RequestMapping(value = "/add", method = RequestMethod.POST)
  125 + @RequiresPermissions("Announcement:add")
124 126 public Result<SysAnnouncement> add(@RequestBody SysAnnouncement sysAnnouncement) {
125 127 Result<SysAnnouncement> result = new Result<SysAnnouncement>();
126 128 try {
... ... @@ -145,6 +147,7 @@ public class SysAnnouncementController {
145 147 * @return
146 148 */
147 149 @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
  150 + @RequiresPermissions("Announcement:edit")
148 151 public Result<SysAnnouncement> eidt(@RequestBody SysAnnouncement sysAnnouncement) {
149 152 Result<SysAnnouncement> result = new Result<SysAnnouncement>();
150 153 SysAnnouncement sysAnnouncementEntity = sysAnnouncementService.getById(sysAnnouncement.getId());
... ... @@ -171,6 +174,7 @@ public class SysAnnouncementController {
171 174 * @return
172 175 */
173 176 @RequestMapping(value = "/delete", method = RequestMethod.DELETE)
  177 + @RequiresPermissions("Announcement:delete")
174 178 public Result<SysAnnouncement> delete(@RequestParam(name="id",required=true) String id) {
175 179 Result<SysAnnouncement> result = new Result<SysAnnouncement>();
176 180 SysAnnouncement sysAnnouncement = sysAnnouncementService.getById(id);
... ... @@ -193,6 +197,7 @@ public class SysAnnouncementController {
193 197 * @return
194 198 */
195 199 @RequestMapping(value = "/deleteBatch", method = RequestMethod.DELETE)
  200 + @RequiresPermissions("Announcement:deleteBatch")
196 201 public Result<SysAnnouncement> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
197 202 Result<SysAnnouncement> result = new Result<SysAnnouncement>();
198 203 if(ids==null || "".equals(ids.trim())) {
... ...
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDictController.java
... ... @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
8 8 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9 9 import lombok.extern.slf4j.Slf4j;
10 10 import org.apache.shiro.SecurityUtils;
  11 +import org.apache.shiro.authz.annotation.RequiresPermissions;
11 12 import org.apache.shiro.authz.annotation.RequiresRoles;
12 13 import org.jeecg.common.api.vo.Result;
13 14 import org.jeecg.common.constant.CacheConstant;
... ... @@ -338,6 +339,7 @@ public class SysDictController {
338 339 * @return
339 340 */
340 341 //@RequiresRoles({"admin"})
  342 + @RequiresPermissions("dict:add")
341 343 @RequestMapping(value = "/add", method = RequestMethod.POST)
342 344 public Result<SysDict> add(@RequestBody SysDict sysDict) {
343 345 Result<SysDict> result = new Result<SysDict>();
... ... @@ -359,6 +361,7 @@ public class SysDictController {
359 361 * @return
360 362 */
361 363 //@RequiresRoles({"admin"})
  364 + @RequiresPermissions("dict:edit")
362 365 @RequestMapping(value = "/edit", method = { RequestMethod.PUT,RequestMethod.POST })
363 366 public Result<SysDict> edit(@RequestBody SysDict sysDict) {
364 367 Result<SysDict> result = new Result<SysDict>();
... ... @@ -381,6 +384,7 @@ public class SysDictController {
381 384 * @return
382 385 */
383 386 //@RequiresRoles({"admin"})
  387 + @RequiresPermissions("dict:delete")
384 388 @RequestMapping(value = "/delete", method = RequestMethod.DELETE)
385 389 @CacheEvict(value={CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true)
386 390 public Result<SysDict> delete(@RequestParam(name="id",required=true) String id) {
... ...
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/task/taskHeader/controller/TaskHeaderController.java
... ... @@ -112,6 +112,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
112 112 @AutoLog(value = "任务表-添加")
113 113 @ApiOperation(value="任务表-添加", notes="任务表-添加")
114 114 @PostMapping(value = "/add")
  115 + @RequiresPermissions("taskHeader:add")
115 116 public Result<String> add(@RequestBody TaskHeader taskHeader) {
116 117 taskHeaderService.save(taskHeader);
117 118 return Result.OK("添加成功!");
... ... @@ -124,7 +125,8 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
124 125 */
125 126 @AutoLog(value = "任务表-编辑")
126 127 @ApiOperation(value="任务表-编辑", notes="任务表-编辑")
127   - @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
  128 + @RequiresPermissions("taskHeader:edit")
  129 + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
128 130 public Result<String> edit(@RequestBody TaskHeader taskHeader) {
129 131 taskHeaderService.updateById(taskHeader);
130 132 return Result.OK("编辑成功!");
... ... @@ -137,6 +139,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
137 139 */
138 140 @AutoLog(value = "任务表-通过id删除")
139 141 @ApiOperation(value="任务表-通过id删除", notes="任务表-通过id删除")
  142 + @RequiresPermissions("taskHeader:edit")
140 143 @DeleteMapping(value = "/delete")
141 144 public Result<String> delete(@RequestParam(name="id",required=true) String id) {
142 145 taskHeaderService.delMain(id);
... ... @@ -150,6 +153,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
150 153 */
151 154 @AutoLog(value = "任务表-批量删除")
152 155 @ApiOperation(value="任务表-批量删除", notes="任务表-批量删除")
  156 + @RequiresPermissions("taskHeader:deleteBatch")
153 157 @DeleteMapping(value = "/deleteBatch")
154 158 public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
155 159 this.taskHeaderService.delBatchMain(Arrays.asList(ids.split(",")));
... ... @@ -202,6 +206,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
202 206 @AutoLog(value = "任务详情-添加")
203 207 @ApiOperation(value="任务详情-添加", notes="任务详情-添加")
204 208 @PostMapping(value = "/addTaskDetail")
  209 + @RequiresPermissions("taskDetail:add")
205 210 public Result<String> addTaskDetail(@RequestBody TaskDetail taskDetail) {
206 211 taskDetailService.save(taskDetail);
207 212 return Result.OK("添加成功!");
... ... @@ -214,6 +219,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
214 219 */
215 220 @AutoLog(value = "任务详情-编辑")
216 221 @ApiOperation(value="任务详情-编辑", notes="任务详情-编辑")
  222 + @RequiresPermissions("taskDetail:edit")
217 223 @RequestMapping(value = "/editTaskDetail", method = {RequestMethod.PUT,RequestMethod.POST})
218 224 public Result<String> editTaskDetail(@RequestBody TaskDetail taskDetail) {
219 225 taskDetailService.updateById(taskDetail);
... ... @@ -227,6 +233,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
227 233 */
228 234 @AutoLog(value = "任务详情-通过id删除")
229 235 @ApiOperation(value="任务详情-通过id删除", notes="任务详情-通过id删除")
  236 + @RequiresPermissions("taskDetail:delete")
230 237 @DeleteMapping(value = "/deleteTaskDetail")
231 238 public Result<String> deleteTaskDetail(@RequestParam(name="id",required=true) String id) {
232 239 taskDetailService.removeById(id);
... ... @@ -240,6 +247,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
240 247 */
241 248 @AutoLog(value = "任务详情-批量删除")
242 249 @ApiOperation(value="任务详情-批量删除", notes="任务详情-批量删除")
  250 + @RequiresPermissions("taskDetail:deleteBatch")
243 251 @DeleteMapping(value = "/deleteBatchTaskDetail")
244 252 public Result<String> deleteBatchTaskDetail(@RequestParam(name="ids",required=true) String ids) {
245 253 this.taskDetailService.removeByIds(Arrays.asList(ids.split(",")));
... ... @@ -324,6 +332,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
324 332 @AutoLog(value = "任务表-完成任务")
325 333 @ApiOperation(value="任务表-完成任务", notes="任务表-完成任务")
326 334 @PostMapping( "/completeTaskByWMS")
  335 + @RequiresPermissions("taskHeader:completeTask")
327 336 public Result completeTaskByWMS(@RequestBody TaskHeader taskHeader){
328 337 if(taskHeader == null) {
329 338 return Result.error("taskHeader不能为空");
... ... @@ -346,6 +355,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
346 355 @ApiOperation(value="任务表-取消任务", notes="任务表-取消任务")
347 356 @PostMapping( "/cancelTask")
348 357 @ResponseBody
  358 + @RequiresPermissions("taskHeader:cancelTask")
349 359 public Result cancelTask(@RequestParam(name="ids",required=true) String ids) {
350 360 if (StringUtils.isEmpty(ids)) {
351 361 return Result.error("taskId不能为空");
... ... @@ -370,6 +380,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
370 380 @AutoLog(value = "任务表-执行任务")
371 381 @ApiOperation(value="任务表-执行任务", notes="任务表-执行任务")
372 382 @PostMapping( "/execute")
  383 + @RequiresPermissions("taskHeader:executeTask")
373 384 public Result execute(@RequestBody TaskHeader taskHeader) {
374 385 {
375 386 if (taskHeader == null) {
... ... @@ -393,6 +404,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
393 404 @AutoLog(value = "任务表-创建空托入库任务")
394 405 @ApiOperation(value="任务表-创建空托入库任务", notes="任务表-创建空托入库任务")
395 406 @PostMapping( "/createEmptyIn")
  407 + @RequiresPermissions("taskHeader:emptyIn")
396 408 public Result createEmptyIn(@RequestBody TaskHeader taskHeader, HttpServletRequest req) {
397 409 String contaienrCode = taskHeader.getContainerCode();
398 410 String toLocationCode = taskHeader.getToLocationCode();
... ... @@ -413,6 +425,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
413 425 */
414 426 @AutoLog(value = "任务表-创建空托出库任务")
415 427 @ApiOperation(value="任务表-创建空托出库任务", notes="任务表-创建空托出库任务")
  428 + @RequiresPermissions("taskHeader:emptyOut")
416 429 @PostMapping( "/createEmptyOut")
417 430 public Result createEmptyOut(@RequestBody TaskHeader taskHeader, HttpServletRequest req) {
418 431 String contaienrCode = taskHeader.getContainerCode();
... ... @@ -434,6 +447,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
434 447 */
435 448 @AutoLog(value = "任务表-创建移库任务")
436 449 @ApiOperation(value="任务表-创建移库任务", notes="任务表-创建移库任务")
  450 + @RequiresPermissions("taskHeader:transfer")
437 451 @PostMapping( "/createTransferTask")
438 452 public Result createTransferTask(@RequestBody TaskHeader taskHeader, HttpServletRequest req) {
439 453 String fromLocationCode = taskHeader.getFromLocationCode();
... ... @@ -456,6 +470,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
456 470 @AutoLog(value = "任务表-创建出库查看任务")
457 471 @ApiOperation(value="任务表-创建出库查看任务", notes="任务表-创建出库查看任务")
458 472 @PostMapping( "/createCheckOutTask")
  473 + @RequiresPermissions("taskHeader:checkOut")
459 474 public Result createCheckOutTask(@RequestBody TaskHeader taskHeader, HttpServletRequest req) {
460 475 String containerCode = taskHeader.getContainerCode();
461 476 String toPortCode = taskHeader.getToPortCode();
... ... @@ -476,6 +491,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
476 491 */
477 492 @AutoLog(value = "任务表-创建跨站任务")
478 493 @ApiOperation(value="任务表-创建跨站任务", notes="任务表-创建跨站任务")
  494 + @RequiresPermissions("taskHeader:overStation")
479 495 @PostMapping( "/createOverStationTask")
480 496 public Result createOverStationTask(@RequestBody TaskHeader taskHeader, HttpServletRequest req) {
481 497 String containerCode = taskHeader.getContainerCode();
... ... @@ -499,6 +515,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
499 515 @AutoLog(value = "任务表-创建空托盘组入库")
500 516 @ApiOperation(value="任务表-创建空托盘组入库", notes="任务表-创建空托盘组入库")
501 517 @PostMapping( "/createManyEmptyIn")
  518 + @RequiresPermissions("taskHeader:manyEmptyIn")
502 519 public Result createManyEmptyIn(@RequestBody TaskHeader taskHeader, HttpServletRequest req) {
503 520 String containerCode = taskHeader.getContainerCode();
504 521 String toLocationCode = taskHeader.getToLocationCode();
... ... @@ -518,6 +535,7 @@ public class TaskHeaderController extends JeecgController&lt;TaskHeader, ITaskHeade
518 535 */
519 536 @AutoLog(value = "任务表-创建空托盘组出库")
520 537 @ApiOperation(value="任务表-创建空托盘组出库", notes="任务表-创建空托盘组出库")
  538 + @RequiresPermissions("taskHeader:manyEmptyOut")
521 539 @PostMapping( "/createManyEmptyOut")
522 540 public Result createManyEmptyOut(@RequestBody TaskHeader taskHeader, HttpServletRequest req) {
523 541 String containerCode = taskHeader.getContainerCode();
... ...