Blame view

src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java 21.9 KB
1
2
package com.huaheng.pc.receipt.receiptHeader.controller;
3
import com.alibaba.fastjson.JSONObject;
4
5
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
6
import com.huaheng.common.redis.RedisUtils;
周鸿 authored
7
import com.huaheng.common.utils.Wrappers;
8
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
肖超群 authored
9
import com.huaheng.common.constant.QuantityConstant;
10
import com.huaheng.common.exception.service.ServiceException;
mahuandong authored
11
import com.huaheng.common.support.Convert;
12
13
14
15
16
17
18
19
20
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.security.ShiroUtils;
import com.huaheng.framework.aspectj.lang.annotation.Log;
import com.huaheng.framework.aspectj.lang.constant.BusinessType;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.framework.web.page.PageDomain;
import com.huaheng.framework.web.page.TableDataInfo;
import com.huaheng.framework.web.page.TableSupport;
mahuandong authored
21
import com.huaheng.pc.config.company.service.CompanyService;
22
23
import com.huaheng.pc.config.receiptType.service.ReceiptTypeService;
import com.huaheng.pc.config.supplier.service.SupplierService;
xumiao authored
24
import com.huaheng.pc.config.warehouse.domain.WarehouseU8;
25
import com.huaheng.pc.config.warehouse.service.WarehouseService;
xumiao authored
26
import com.huaheng.pc.config.warehouse.service.WarehouseU8Service;
27
import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail;
28
29
import com.huaheng.pc.receipt.receiptDetail.domain.ReceiptDetail;
import com.huaheng.pc.receipt.receiptDetail.service.ReceiptDetailService;
肖超群 authored
30
31
import com.huaheng.pc.receipt.receiptDetailHistory.domain.ReceiptDetailHistory;
import com.huaheng.pc.receipt.receiptDetailHistory.service.ReceiptDetailHistoryService;
32
33
import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
import com.huaheng.pc.receipt.receiptHeader.service.ReceiptHeaderService;
mahuandong authored
34
35
import com.huaheng.pc.receipt.receiptHeaderHistory.domain.ReceiptHeaderHistory;
import com.huaheng.pc.receipt.receiptHeaderHistory.service.ReceiptHeaderHistoryService;
36
import com.huaheng.pc.srm.service.FinishedProductService;
37
38
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
39
import io.swagger.annotations.ApiParam;
40
import io.swagger.models.auth.In;
41
import org.apache.ibatis.javassist.compiler.ast.ASTree;
42
import org.apache.shiro.authz.annotation.RequiresPermissions;
肖超群 authored
43
import org.springframework.beans.BeanUtils;
44
import org.springframework.data.redis.core.RedisTemplate;
45
import org.springframework.stereotype.Controller;
肖超群 authored
46
import org.springframework.transaction.annotation.Transactional;
47
48
49
50
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
mahuandong authored
51
import javax.swing.text.Keymap;
mahuandong authored
52
import java.util.ArrayList;
肖超群 authored
53
import java.util.Arrays;
54
55
56
57
58
59
60
61
62
63
64
import java.util.List;

@Api(tags = "入库单")
@Controller
@RequestMapping("/receipt/receiptHeader")
public class ReceiptHeaderController extends BaseController {

    private String prefix="receipt/receiptHeader";

    @Resource
    private ReceiptHeaderService receiptHeaderService;
mahuandong authored
65
66
    @Resource
    private ReceiptHeaderHistoryService receiptHeaderHistoryService;
67
68
    @Resource
    private ReceiptDetailService receiptDetailService;
肖超群 authored
69
    @Resource
70
    private ReceiptDetailHistoryService receiptDetailHistoryService;
肖超群 authored
71
    @Resource
72
73
74
75
    private ReceiptHeaderHistoryService receiptheaderhistoryService;
    @Resource
    private WarehouseService warehouseService;
    @Resource
xumiao authored
76
77
    private WarehouseU8Service warehouseU8Service;
    @Resource
78
79
80
    private SupplierService supplierService;
    @Resource
    private ReceiptTypeService receiptTypeService;
81
82
    @Resource
    private FinishedProductService finishedProductService;
83
84
85
86
    @Resource
    private RedisTemplate redisTemplate;

    private long totalSize=0L;
87
88
89
    @RequiresPermissions("receipt:receiptHeader:view")
90
91
92
93
    @GetMapping("/{statusFirst}/{statusLast}")
    public String receiptHeader(ModelMap modelMap,
                                @PathVariable("statusFirst") Integer statusFirst,
                                @PathVariable("statusLast") Integer statusLast) {
周鸿 authored
94
95
        modelMap.put("statusFirst", statusFirst);
        modelMap.put("statusLast", statusLast);
96
97
98
99
100
101
        return prefix + "/receiptHeader";
    }

    /**
     * 查询入库单
     */
102
    @RequiresPermissions("receipt:receiptHeader:list")
103
    @Log(title = "入库-入库单头表", operating = "查看入库单列表", action = BusinessType.GRANT)
104
    @PostMapping("/list")
105
    @ResponseBody
106
    @ApiOperation("入库单查询接口")
mahuandong authored
107
    public TableDataInfo list(@ApiParam(name="receiptHeader",value="入库头表")ReceiptHeader receiptHeader,
108
                              @ApiParam(name = "createdBegin", value = "起止时间") String createdBegin,
109
                              @ApiParam(name = "createdEnd", value = "结束时间") String createdEnd,
110
                              Integer statusFirst, Integer statusLast) throws Exception{
111
112
113
114
115
116
        LambdaQueryWrapper<ReceiptHeader> lambdaQueryWrapper = Wrappers.lambdaQuery();
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();
        lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin), ReceiptHeader::getCreated, createdBegin)
                .le(StringUtils.isNotEmpty(createdEnd), ReceiptHeader::getCreated, createdEnd)
mahuandong authored
117
                .in(StringUtils.isNotEmpty(receiptHeader.getCompanyCode()),ReceiptHeader::getCompanyCode, receiptHeader.getCompanyCode())
mahuandong authored
118
                .in(StringUtils.isEmpty(receiptHeader.getCompanyCode()), ReceiptHeader::getCompanyCode, ShiroUtils.getCompanyCodeList())
119
120
                .eq(ReceiptHeader::getWarehouseCode, ShiroUtils.getWarehouseCode())
                .eq(StringUtils.isNotEmpty(receiptHeader.getReceiptType()),
121
122
                        ReceiptHeader::getReceiptType, receiptHeader.getReceiptType())
                .eq(StringUtils.isNotEmpty(receiptHeader.getCode()), ReceiptHeader::getCode, receiptHeader.getCode())
周鸿 authored
123
//                .like(StringUtils.isNotEmpty(receiptHeader.getSupplierName()), ReceiptHeader::getCode, receiptHeader.getCode())
周鸿 authored
124
                .eq(StringUtils.isNotEmpty(receiptHeader.getCreatedBy()), ReceiptHeader::getCreatedBy, receiptHeader.getCreatedBy())
mahuandong authored
125
                .eq(StringUtils.isNotEmpty(receiptHeader.getReferCode()), ReceiptHeader::getReferCode, receiptHeader.getReferCode())
126
127
                .eq(StringUtils.isNotEmpty(receiptHeader.getUWarehouseCode()), ReceiptHeader::getUWarehouseCode,receiptHeader.getUWarehouseCode())
tongzhonghao authored
128
                .eq( ReceiptHeader::getDeleted,false)
tongzhonghao authored
129
                .notIn(ReceiptHeader::getReceiptType,QuantityConstant.U8_RECEIPT_TYPE_PCI)
tongzhonghao authored
130
                .eq(StringUtils.isNotNull(receiptHeader.getFirstStatus()),
131
                 ReceiptHeader::getFirstStatus, receiptHeader.getFirstStatus())
tongzhonghao authored
132
                .eq(StringUtils.isNotNull(receiptHeader.getLastStatus()),
周鸿 authored
133
134
135
136
137
                        ReceiptHeader::getLastStatus, receiptHeader.getLastStatus());
        if(StringUtils.isNotEmpty(receiptHeader.getSupplierCode())){
            lambdaQueryWrapper.apply(" supplierCode in(select code from supplier where name like '%"+receiptHeader.getSupplierCode()+"%' )");
        }
        lambdaQueryWrapper.orderByDesc(ReceiptHeader::getCreated);
138
139
140
141
142

        if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
            /**
             * 使用分页查询
             */
143
            /*if(pageNum==1&&StringUtils.isEmpty(receiptHeader.getCompanyCode())
144
145
146
147
148
149
//            &&StringUtils.isEmpty(createdEnd)&&StringUtils.isEmpty(createdBegin)
            &&StringUtils.isEmpty(receiptHeader.getReceiptType())
            &&StringUtils.isEmpty(receiptHeader.getCode())
            &&StringUtils.isEmpty(receiptHeader.getReferCode())
            &&StringUtils.isEmpty(receiptHeader.getCreatedBy())){
                //1、从redis中获取数据,数据形式是json
150
                Object obj = RedisUtils.get(redisTemplate,"receiptHeader.findAll."+ShiroUtils.getWarehouseCode());
151
152
153
154
155
156
                //2、判断redis中是否存在
                if(null==obj){
                    Page<ReceiptHeader> page = new Page<>(pageNum, pageSize);
                    IPage<ReceiptHeader> iPage = receiptHeaderService.page(page, lambdaQueryWrapper);
                    //4、将查出的数据存放到redis中;
                    String json= JSONObject.toJSONString(iPage.getRecords());
157
                    RedisUtils.set(redisTemplate,"receiptHeader.findAll."+ShiroUtils.getWarehouseCode(),json,(long) (1.5 * 60));
158
159
160
161
162
163
                    totalSize=iPage.getTotal();
                    return getMpDataTable(iPage.getRecords(),iPage.getTotal());
                }
                List<ReceiptHeader> listJson = JSONObject.parseArray(obj.toString(),ReceiptHeader.class);
                TableDataInfo tableDataInfo=getMpDataTable(listJson,totalSize);
                return tableDataInfo;
164
            }*/
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
            Page<ReceiptHeader> page = new Page<>(pageNum, pageSize);
            IPage<ReceiptHeader> iPage = receiptHeaderService.page(page, lambdaQueryWrapper);
            return getMpDataTable(iPage.getRecords(),iPage.getTotal());
        } else {
            List<ReceiptHeader> list = receiptHeaderService.list(lambdaQueryWrapper);
            return getDataTable(list);
        }
    }

    /**
     * 新增入库单
     */
    @GetMapping("/add")
    public String add() {
        return prefix + "/add";
    }

    /**
     * 新增保存入库单
     */
    @ApiOperation(value="新增入库单 ", notes="新增入库单 ", httpMethod = "POST")
186
    @RequiresPermissions("receipt:receiptHeader:add")
187
188
189
190
    @Log(title = "入库-入库单 ",operating = "新增入库单 ", action = BusinessType.INSERT)
    @PostMapping("/add")
    @ResponseBody
    public AjaxResult addSave(ReceiptHeader receiptHeader) {
191
        return receiptHeaderService.saveReceiptHeader(receiptHeader);
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
    }

    /**
     * 修改入库单
     */
    @GetMapping("/edit/{id}")
    public String edit(@PathVariable("id") Integer id, ModelMap mmap) {
        ReceiptHeader receiptHeader = receiptHeaderService.getById(id);
        mmap.put("receiptHeader", receiptHeader);
        return prefix + "/edit";
    }

    /**
     * 修改保存入库单
     */
    @ApiOperation(value="修改入库单", notes="修改入库单", httpMethod = "POST")
208
    @RequiresPermissions("receipt:receiptHeader:edit")
209
210
211
212
    @Log(title = "入库-入库单 ",operating = "修改入库单 ", action = BusinessType.UPDATE)
    @PostMapping("/edit")
    @ResponseBody
    public AjaxResult editSave(ReceiptHeader receiptHeader) {
tongzhonghao authored
213
214
215
//        ReceiptHeader receiptHeader1 = receiptHeaderService.getById(receiptHeader.getId());
        if (!QuantityConstant.RECEIPT_TYPE_PPI.equals(receiptHeader.getReceiptType())){
            return AjaxResult.error("只有手持入库单可修改");
216
        }
217
218
219
        receiptHeader.setLastUpdatedBy(ShiroUtils.getLoginName());
        return toAjax(receiptHeaderService.updateById(receiptHeader));
    }
220
221

    /**
222
     * 入库单提交审核
223
     */
224
    @ApiOperation(value="提交审核入库单", notes="提交审核入库单", httpMethod = "POST")
225
    @RequiresPermissions("receipt:receiptHeader:approval")
226
227
    @Log(title = "入库-入库单 ",operating = "提交审核入库单 ", action = BusinessType.UPDATE)
    @PostMapping("/submitReview")
228
    @ResponseBody
229
230
    public AjaxResult submitReview(@ApiParam(name="id",value="入库头表id") String ids) {
        return receiptHeaderService.submitReview(ids);
231
232
233
    }

    /**
234
     * 审核入库单
235
     */
236
    @ApiOperation(value="审核入库单", notes="审核入库单", httpMethod = "POST")
237
    @RequiresPermissions("receipt:receiptHeader:review")
238
239
    @Log(title = "入库-入库单 ",operating = "审核入库单 ", action = BusinessType.UPDATE)
    @PostMapping("/approval")
240
    @ResponseBody
241
242
243
244
    public AjaxResult approval(@ApiParam(name="id",value="入库头表id") String ids,
                               @ApiParam(name="approval",value="审核结果值,10审核驳回,20作废,100审核成功") Integer approval) {

        return receiptDetailService.approval(ids, approval);
245
    }
mahuandong authored
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
//    /**
//     * 提交审核入库单
//     */
//    @ApiOperation(value="提交审核入库单", notes="提交审核入库单", httpMethod = "POST")
//    @RequiresPermissions("receipt:receiptHeader:approval")
//    @Log(title = "入库-入库单 ",operating = "提交审核入库单 ", action = BusinessType.UPDATE)
//    @PostMapping("/submitReview")
//    @ResponseBody
//    public AjaxResult submitReview(@ApiParam(name="id",value="入库头表id") Integer id) {
//        ReceiptHeader receiptHeader = new ReceiptHeader();
//        receiptHeader.setId(id);
//        receiptHeader.setFirstStatus(5);
//        receiptHeader.setLastStatus(5);
//        return toAjax(receiptHeaderService.updateById(receiptHeader));
//    }
mahuandong authored
263
264
265
    /**
     * 删除入库单
     */
266
    @ApiOperation(value="删除入库单", notes="删除入库单", httpMethod = "POST")
mahuandong authored
267
    @RequiresPermissions("receipt:receiptHeader:remove")
268
    @Log(title = "入库-入库单 ",operating = "入库单删除", action = BusinessType.UPDATE)
mahuandong authored
269
    @PostMapping("/remove")
肖超群 authored
270
    @Transactional(rollbackFor = Exception.class)
mahuandong authored
271
    @ResponseBody
272
    public AjaxResult remove(@ApiParam(name = "id", value = "入库头表id字符串")String ids){
xqs authored
273
        if (StringUtils.isNull(ids)){
mahuandong authored
274
275
            return AjaxResult.error("id为空");
        }
周鸿 authored
276
277

        return receiptHeaderService.deleteHeaderAndDetail(ids);
mahuandong authored
278
    }
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301

    /**
     * 入库预约
     */
    @GetMapping("/arrival/{id}")
    public String reservation(@PathVariable("id")Integer id, ModelMap map) {
        LambdaQueryWrapper<ReceiptDetail> receiptDetailLambda = Wrappers.lambdaQuery();
        receiptDetailLambda.eq(ReceiptDetail::getReceiptId, id)
                .eq(ReceiptDetail::getProcessStamp, "120");
        List<ReceiptDetail> list = receiptDetailService.list(receiptDetailLambda);
        if (list == null){
            throw new ServiceException("没有需要预约入库的单据");
        }
        ReceiptHeader receiptHeader = receiptHeaderService.getById(id);
        map.put("receiptHeader", receiptHeader);
        return prefix + "/reservation";
    }

    /**
     * 保存入库预约
     */
    @ApiOperation(value="保存入库预约", notes="保存入库预约", httpMethod = "POST")
    @RequiresPermissions("receipt:receiptHeader:reservation")
302
    @Log(title = "入库-入库单 ",operating = "入库单预约", action = BusinessType.UPDATE)
303
304
305
306
307
    @PostMapping("/arrival")
    @ResponseBody
    public AjaxResult reservation(ReceiptHeader receiptHeader) {
        return receiptHeaderService.reservation(receiptHeader);
    }
308
309
310
311
312
313
314

    @RequiresPermissions("receipt:receiptHeader:view")
    @GetMapping("/receiving")
    public String receiving()
    {
        return prefix + "/receiving";
    }
315
316
317
318
319
320
321

    /**
     * 入库质检
     */
    @ApiOperation(value="入库质检", notes="入库质检", httpMethod = "POST")
    @RequiresPermissions("receipt:receiptHeader:check")
    @Log(title = "入库-入库单质检",operating = "入库质检", action = BusinessType.OTHER)
322
    @PostMapping("/check")
323
324
325
326
327
    @ResponseBody
    public AjaxResult check(@ApiParam(name = "id", value = "入库头表id")Integer id){
        if (StringUtils.isNull(id)){
            return AjaxResult.error("id为空");
        }
328
        return receiptHeaderService.check(id);
329
    }
mahuandong authored
330
331

    /**
332
     * 入库单打印
mahuandong authored
333
334
     */
    @ApiOperation(value="打印入库单报表", notes="打印入库单报表", httpMethod = "POST")
mahuandong authored
335
    @RequiresPermissions("receipt:receiptHeader:report")
mahuandong authored
336
    @Log(title = "入库-入库单",operating = "打印入库单报表", action = BusinessType.OTHER)
337
    @GetMapping("/report/{id}")
mahuandong authored
338
339
340
    public String report(@ApiParam(name = "id", value = "入库头表id")
                                         @PathVariable("id") Integer id, ModelMap mmap){
        ReceiptHeader receiptHeader = receiptHeaderService.getById(id);
341
342
        String warehouseName=warehouseService.getWarehouseNameByCode(receiptHeader.getWarehouseCode());
        receiptHeader.setWarehouseName(warehouseName);
xumiao authored
343
        String supplierName=supplierService.getSuppierNameByCode(receiptHeader.getSupplierCode(),receiptHeader.getWarehouseCode());
344
345
346
        receiptHeader.setSupplierName(supplierName);
        String receiptTypeName=receiptTypeService.getReceiptTypeNameByCode(receiptHeader.getReceiptType());
        receiptHeader.setReceiptTypeName(receiptTypeName);
mahuandong authored
347
348
349
350
351
352
353
354
        mmap.put("receiptHeader", receiptHeader);

        //查询对应入库明细
        LambdaQueryWrapper<ReceiptDetail> lambdaQueryWrapper = Wrappers.lambdaQuery();
        lambdaQueryWrapper.eq(ReceiptDetail::getReceiptId, id);
        List<ReceiptDetail> details = receiptDetailService.list(lambdaQueryWrapper);
        mmap.put("details", details);
355
        return prefix+"/reportV";
mahuandong authored
356
    }
mahuandong authored
357
358
359
360
361
362
363
364
365

    /**
     * 查询入库单
     */
    @ApiOperation(value="查询入库单 ", notes="查询入库单 ", httpMethod = "POST")
    @RequiresPermissions("receipt:receiptDetail:add")
    @Log(title = "入库-入库单 ",operating = "查询入库单 ", action = BusinessType.OTHER)
    @PostMapping("/getReceiptHeader")
    @ResponseBody
366
367
368
369
    public AjaxResult<ReceiptHeader> getReceiptHeader(String id) {
        if (StringUtils.isEmpty(id)){
            return AjaxResult.success("");
        }
mahuandong authored
370
371
        return AjaxResult.success(receiptHeaderService.getById(id));
    }
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386

    /**
     * 到货通知
     */
    @ApiOperation(value="到货通知 ", notes="到货通知 ", httpMethod = "POST")
    @RequiresPermissions("receipt:receiptDetail:add")
    @Log(title = "入库-入库单 ",operating = "到货通知 ", action = BusinessType.OTHER)
    @PostMapping("/arrivalNotice")
    @ResponseBody
    public AjaxResult arrivalNotice(String id) {
        if (StringUtils.isEmpty(id)){
            return AjaxResult.success("");
        }
        return AjaxResult.success(receiptHeaderService.arrivalNotice(id));
    }
387
388
389
390
391
392

    /**
     * 加入订单池
     */
    @ApiOperation(value="加入订单池 ", notes="加入订单池 ", httpMethod = "POST")
    @RequiresPermissions("receipt:receiptHeader:addPool")
DESKTOP-AO0VKC8\mahua authored
393
    @Log(title = "入库-入库单",operating = "加入订单池 ", action = BusinessType.OTHER)
394
395
396
397
398
399
400
401
    @PostMapping("/addPool")
    @ResponseBody
    public AjaxResult addPool(String ids) {
        if (StringUtils.isEmpty(ids)){
            return AjaxResult.error("id不能为空");
        }
        return AjaxResult.success(receiptHeaderService.addPool(ids));
    }
DESKTOP-AO0VKC8\mahua authored
402
403
404
405
406
407
408

    @ApiOperation(value = "越库", notes = "越库", httpMethod = "POST")
    @RequiresPermissions("receipt:receiptHeader:cross")
    @Log(title = "入库-入库单", operating = "越库", action = BusinessType.OTHER)
    @PostMapping("/crossLocation")
    @ResponseBody
    public AjaxResult crossLocation(String ids) {
周鸿 authored
409
DESKTOP-AO0VKC8\mahua authored
410
411
        return AjaxResult.success(receiptHeaderService.crossLocation(ids));
    }
肖超群 authored
412
413

    /**
xumiao authored
414
415
416
417
418
419
420
421
422
423
424
     * 越货
     */
    @Log(title = "入库-入库单", operating = "越库", action = BusinessType.OTHER)
    @PostMapping( "/yueku")
    @ResponseBody
    public synchronized AjaxResult yueku(String ids) throws Exception {
        return receiptHeaderService.yueku(ids);
    }


    /**
肖超群 authored
425
426
427
428
429
430
431
432
433
434
435
436
437
438
     *  回传
     */
    @ApiOperation(value="回传 ", notes="回传 ", httpMethod = "POST")
    @Log(title = "入库-入库单",operating = "回传 ", action = BusinessType.OTHER)
    @PostMapping("/backERP")
    @ResponseBody
    public AjaxResult backERP(String id) {
        if (StringUtils.isEmpty(id)){
            return AjaxResult.error("id不能为空");
        }
        ReceiptHeader receiptHeader = receiptHeaderService.getById(id);
        if(receiptHeader == null) {
            return AjaxResult.error("没有找到入库单");
        }
439
肖超群 authored
440
441
442
443
444
        receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN);
        receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN);
        receiptHeaderService.updateById(receiptHeader);
        return AjaxResult.success("回传成功");
    }
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
    /*@RequiresPermissions("receipt:bill:add")
    @Log(title = "ruku-入库单", operating="入库回传", action = BusinessType.OTHER)
    @PostMapping("/huichuan")
    @ResponseBody
    //@ApiLogger(from = "WMS",to = "U8",apiName = "入库单手动回传")
    public AjaxResult huichuan(String ids) {
        if (StringUtils.isEmpty(ids)){
            return AjaxResult.error("id不能为空");
        }

        String receiptUrl = addressService.getUrl("U8")+"InStorage/u";
        List<Integer> idList = Arrays.asList(Convert.toIntArray(ids));
        for (Integer id : idList) {
            return receiptHeaderService.huichuan(id,receiptUrl);
        }
        return AjaxResult.success("成功");
    }*/
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
    /**
     * 获取产成品入库单据
     */
    @GetMapping("/getReceiptSI")
    public String getReceiptSI() {
        return prefix + "/getReceiptSI";
    }


    /**
     * 获取产成品入库单据
     */
    @RequiresPermissions("receipt:receiptHeader:cross")
    @Log(title = "入库-入库单", operating = "产成品入库单获取", action = BusinessType.OTHER)
    @PostMapping("/getReceiptSI")
    @ResponseBody
xumiao authored
478
    public synchronized AjaxResult getReceiptSI(String code,String companyCode,String uWarehouseCode) {
479
480
481
        if(StringUtils.isEmpty(code) || StringUtils.isEmpty(companyCode)){
            return AjaxResult.error("编码为空");
        }
xumiao authored
482
        return finishedProductService.getReceipt(code,companyCode,uWarehouseCode);
483
    }
xumiao authored
484
485
486
487
488
489
490
491
492
493
494
495
496

    @PostMapping("/getwarehouse")
    @ResponseBody
    public TableDataInfo WarehouseList(String code) {
        WarehouseU8 warehouseWu = new WarehouseU8();
        LambdaQueryWrapper<WarehouseU8> lambdaQueryWrapper=Wrappers.lambdaQuery();
        lambdaQueryWrapper.eq(WarehouseU8::getWarehouseCode,ShiroUtils.getWarehouseCode());
        if (!code.equals("")) {
            lambdaQueryWrapper.eq(WarehouseU8::getCompanyCode,code);
        }
        List<WarehouseU8> list = warehouseU8Service.list(lambdaQueryWrapper);
        return getDataTable(list);
    }
497
}