|
@@ -2,15 +2,12 @@ package com.ruoyi.web.controller.warehouse.appHold;
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
-import com.alibaba.fastjson.JSONArray;
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.ruoyi.basicData.service.ITCorpsService;
|
|
|
import com.ruoyi.basicData.service.ITGoodsService;
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
-import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
|
|
|
import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
|
|
|
import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitemsElabel;
|
|
@@ -18,8 +15,6 @@ import com.ruoyi.warehouseBusiness.domain.vo.AppHoldTWarehouseBillsRVO;
|
|
|
import com.ruoyi.warehouseBusiness.service.ITWarehouseBillsService;
|
|
|
import com.ruoyi.warehouseBusiness.service.ITWarehousebillsitemsElabelService;
|
|
|
import com.ruoyi.warehouseBusiness.service.ITWarehousebillsitemsService;
|
|
|
-import io.swagger.annotations.Api;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
@@ -28,9 +23,8 @@ import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
-@Api(value = "app手持相关接口")
|
|
|
@RestController
|
|
|
-@RequestMapping("/api/appHold/warehouseBills")
|
|
|
+@RequestMapping("/appHold/warehouseBills")
|
|
|
public class AppWarehouseController extends BaseController {
|
|
|
|
|
|
|
|
@@ -53,64 +47,70 @@ public class AppWarehouseController extends BaseController {
|
|
|
/**
|
|
|
* 查询入/出库列表数据
|
|
|
*/
|
|
|
- @ApiOperation("查询入/出库列表数据")
|
|
|
@GetMapping("/list")
|
|
|
- public TableDataInfo inList(@RequestParam(value = "storekeeper") String storekeeper,
|
|
|
- @RequestParam(value = "billtype") String billtype,
|
|
|
- @RequestParam(value = "pageNum") Integer pageNum,
|
|
|
- @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
|
|
|
+ public TableDataInfo inList(@RequestParam(value = "storekeeper", required = false) String storekeeper,
|
|
|
+ @RequestParam(value = "billtype") String billtype) {
|
|
|
//返回数据集
|
|
|
- List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
+ List<AppHoldTWarehouseBillsRVO> appHoldTWarehouseBillsRVOList = new ArrayList<>();
|
|
|
//获取入/出数据集
|
|
|
TWarehouseBills warehouseBills = new TWarehouseBills();
|
|
|
warehouseBills.setfBilltype(billtype);
|
|
|
warehouseBills.setfStorekeeper(storekeeper);
|
|
|
- PageHelper.startPage(pageNum, pageSize);
|
|
|
+ warehouseBills.setDelFlag("0");
|
|
|
+ warehouseBills.setfBillstatus(2l);
|
|
|
List<TWarehouseBills> warehouseBillsList = itWarehouseBillsService.selectTWarehousebillsList(warehouseBills);
|
|
|
//遍历集合 查询明细数据集
|
|
|
warehouseBillsList.forEach(ware -> {
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("fId", ware.getfId());
|
|
|
- map.put("fBillno", ware.getfBillno());
|
|
|
TWarehousebillsitems tWarehousebillsitems = new TWarehousebillsitems();
|
|
|
tWarehousebillsitems.setfPid(ware.getfId());
|
|
|
+ tWarehousebillsitems.setfBillstatus(10l);
|
|
|
List<TWarehousebillsitems> tWarehousebillsitemsList = itWarehousebillsitemsService.selectTWarehousebillsitemsList(tWarehousebillsitems);
|
|
|
- List<AppHoldTWarehouseBillsRVO> appHoldTWarehouseBillsRVOList = new ArrayList<>();
|
|
|
+
|
|
|
//遍历明细集合 取出所需要数据放到返回类中
|
|
|
tWarehousebillsitemsList.forEach(ls -> {
|
|
|
AppHoldTWarehouseBillsRVO appHoldTWarehouseBillsRVO = new AppHoldTWarehouseBillsRVO();
|
|
|
- appHoldTWarehouseBillsRVO.setItemId(ls.getfId());
|
|
|
- appHoldTWarehouseBillsRVO.setFBsdate(ls.getfBsdate());
|
|
|
- appHoldTWarehouseBillsRVO.setFWarehouseInformation(ls.getfWarehouseInformation());
|
|
|
- appHoldTWarehouseBillsRVO.setFGrossweight(ls.getfGrossweight());
|
|
|
- appHoldTWarehouseBillsRVO.setFMblno(ware.getfMblno());
|
|
|
- appHoldTWarehouseBillsRVO.setFName(itCorpsService.selectCorpsById(ls.getfGoodsid()) == null ? "无" : itCorpsService.selectCorpsById(ls.getfGoodsid()).getfName());
|
|
|
- appHoldTWarehouseBillsRVO.setFNetweight(ls.getfNetweight());
|
|
|
- appHoldTWarehouseBillsRVO.setGoodsName(itGoodsService.selectTGoodsById(ls.getfGoodsid()) == null ? "无" : itGoodsService.selectTGoodsById(ls.getfGoodsid()).getfName());
|
|
|
- appHoldTWarehouseBillsRVO.setFQty(ls.getfQty());
|
|
|
+ appHoldTWarehouseBillsRVO.setItemId(ls.getfId());//明细id
|
|
|
+ appHoldTWarehouseBillsRVO.setFBsdate(ls.getfBsdate());//出入库日期
|
|
|
+ appHoldTWarehouseBillsRVO.setFWarehouseInformation(ls.getfWarehouseInformation());//库区
|
|
|
+ appHoldTWarehouseBillsRVO.setFGrossweight(ls.getfGrossweight());//毛重
|
|
|
+ appHoldTWarehouseBillsRVO.setFMblno(ls.getfMblno());//提单号
|
|
|
+ appHoldTWarehouseBillsRVO.setFCorpid(ware.getfCorpid());//客户id
|
|
|
+ appHoldTWarehouseBillsRVO.setFName(itCorpsService.selectCorpsById(ware.getfGoodsid()) == null ? "无" : itCorpsService.selectCorpsById(ware.getfGoodsid()).getfName());//客户名称
|
|
|
+ appHoldTWarehouseBillsRVO.setFNetweight(ls.getfNetweight());//净重
|
|
|
+ appHoldTWarehouseBillsRVO.setFGoodsid(ls.getfGoodsid());//货物id
|
|
|
+ appHoldTWarehouseBillsRVO.setGoodsName(itGoodsService.selectTGoodsById(ls.getfGoodsid()) == null ? "无" : itGoodsService.selectTGoodsById(ls.getfGoodsid()).getfName());//货物名称
|
|
|
+ appHoldTWarehouseBillsRVO.setFQty(ls.getfQty());//件数
|
|
|
+
|
|
|
+ appHoldTWarehouseBillsRVO.setFId(ls.getfPid());//主id
|
|
|
+ appHoldTWarehouseBillsRVO.setFBillno(ls.getfBillno());//入库编号
|
|
|
+ appHoldTWarehouseBillsRVO.setFOriginalbillno(ls.getfOriginalbillno());//入库明细号
|
|
|
+ appHoldTWarehouseBillsRVO.setFOriginalbilldate(ls.getfOriginalbilldate());//原始入库日期
|
|
|
+ appHoldTWarehouseBillsRVO.setFMarks(ls.getfMarks());//属性详情
|
|
|
+ appHoldTWarehouseBillsRVO.setFBusinessType(ls.getfBusinessType());//属性
|
|
|
appHoldTWarehouseBillsRVOList.add(appHoldTWarehouseBillsRVO);
|
|
|
});
|
|
|
- map.put("itemList", appHoldTWarehouseBillsRVOList);
|
|
|
- mapList.add(map);
|
|
|
});
|
|
|
|
|
|
- return getDataTable(mapList);
|
|
|
+ return getDataTable(appHoldTWarehouseBillsRVOList);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取入库仓库详细信息
|
|
|
*/
|
|
|
- @ApiOperation("获取入/出库仓库标签列表数据")
|
|
|
@GetMapping(value = "/labelList")
|
|
|
public AjaxResult getLabelList(@RequestParam(value = "fId") Long fId,
|
|
|
- @RequestParam(value = "itemId") Long itemId) {
|
|
|
- return AjaxResult.success(labelService.selectItemsElabelList(fId, itemId));
|
|
|
+ @RequestParam(value = "itemId") Long itemId,
|
|
|
+ @RequestParam(value = "fType") int fType) {
|
|
|
+ TWarehousebillsitemsElabel tWarehousebillsitemsElabel = new TWarehousebillsitemsElabel();
|
|
|
+ tWarehousebillsitemsElabel.setfPid(itemId);
|
|
|
+ tWarehousebillsitemsElabel.setfGPid(fId);
|
|
|
+ tWarehousebillsitemsElabel.setfType(fType);
|
|
|
+ return AjaxResult.success(labelService.selectItemsElabelList(tWarehousebillsitemsElabel));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取入库仓库详细信息
|
|
|
*/
|
|
|
- @ApiOperation("获取入/出库仓库详细信息")
|
|
|
@GetMapping(value = "/details")
|
|
|
public AjaxResult getInfo(@RequestParam(value = "labelId") Long labelId) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
@@ -127,12 +127,24 @@ public class AppWarehouseController extends BaseController {
|
|
|
appHoldTWarehouseBillsRVO.setFBsdate(tWarehousebillsitems.getfBsdate());
|
|
|
appHoldTWarehouseBillsRVO.setFWarehouseInformation(tWarehousebillsitems.getfWarehouseInformation());
|
|
|
appHoldTWarehouseBillsRVO.setFGrossweight(tWarehousebillsitems.getfGrossweight());
|
|
|
- appHoldTWarehouseBillsRVO.setFMblno(tWarehousebillsitems.getfMblno());
|
|
|
+ appHoldTWarehouseBillsRVO.setFCorpid(tWarehouseBills.getfCorpid());//客户id
|
|
|
appHoldTWarehouseBillsRVO.setFName(itCorpsService.selectCorpsById(tWarehousebillsitems.getfGoodsid()) == null ? "无" : itCorpsService.selectCorpsById(tWarehousebillsitems.getfGoodsid()).getfName());
|
|
|
appHoldTWarehouseBillsRVO.setFNetweight(tWarehousebillsitems.getfNetweight());
|
|
|
+ appHoldTWarehouseBillsRVO.setFGoodsid(tWarehousebillsitems.getfGoodsid());//货物id
|
|
|
appHoldTWarehouseBillsRVO.setGoodsName(itGoodsService.selectTGoodsById(tWarehousebillsitems.getfGoodsid()) == null ? "无" : itGoodsService.selectTGoodsById(tWarehousebillsitems.getfGoodsid()).getfName());
|
|
|
appHoldTWarehouseBillsRVO.setFQty(tWarehousebillsitems.getfQty());
|
|
|
+ appHoldTWarehouseBillsRVO.setFBoxno(tWarehousebillsitems.getfBoxno());
|
|
|
+ appHoldTWarehouseBillsRVO.setFOriginalbillno(tWarehousebillsitems.getfBillno());
|
|
|
+ appHoldTWarehouseBillsRVO.setFMblno(tWarehousebillsitems.getfMblno());
|
|
|
+ appHoldTWarehouseBillsRVO.setFId(tWarehousebillsitems.getfPid());//主id
|
|
|
+ appHoldTWarehouseBillsRVO.setFBillno(tWarehousebillsitems.getfBillno());//入库编号
|
|
|
+ appHoldTWarehouseBillsRVO.setFOriginalbillno(tWarehousebillsitems.getfOriginalbillno());//入库明细号
|
|
|
+ appHoldTWarehouseBillsRVO.setFOriginalbilldate(tWarehousebillsitems.getfOriginalbilldate());//原始入库日期
|
|
|
+ appHoldTWarehouseBillsRVO.setFMarks(tWarehousebillsitems.getfMarks());//属性详情
|
|
|
+ appHoldTWarehouseBillsRVO.setFBusinessType(tWarehousebillsitems.getfBusinessType());//属性
|
|
|
+
|
|
|
map.put("item", appHoldTWarehouseBillsRVO);
|
|
|
+ map.put("fCustomsdeclartion", tWarehouseBills.getfCustomsdeclartion());
|
|
|
map.put("fBillno", tWarehouseBills.getfBillno());
|
|
|
return AjaxResult.success(map);
|
|
|
} else {
|
|
@@ -146,29 +158,83 @@ public class AppWarehouseController extends BaseController {
|
|
|
/**
|
|
|
* 待入出库 提交
|
|
|
*/
|
|
|
- @ApiOperation("待入出库 提交")
|
|
|
@PostMapping(value = "/ischargeCargo")
|
|
|
- public AjaxResult ischargeCargo(@RequestBody TWarehousebillsitems tWarehousebillsitems) {
|
|
|
- tWarehousebillsitems.setfBillstatus(30L);
|
|
|
- return itWarehouseBillsService.waitWarehousingItems(tWarehousebillsitems);
|
|
|
+ public AjaxResult ischargeCargo(@RequestBody List<TWarehousebillsitemsElabel> tWarehousebillsitemsElabelList) {
|
|
|
+ if (ObjectUtil.isNull(tWarehousebillsitemsElabelList)) {
|
|
|
+ return AjaxResult.error("暂存数据为空");
|
|
|
+ }
|
|
|
+ return labelService.insert(tWarehousebillsitemsElabelList);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 确认入库、出库
|
|
|
*/
|
|
|
- @ApiOperation("确认入库、出库")
|
|
|
- @PostMapping(value = "/appOperationConfirmation")
|
|
|
- public AjaxResult warehouseOperationConfirmation(@RequestBody String information) {
|
|
|
- if (StringUtils.isEmpty(information)) {
|
|
|
+ @GetMapping(value = "/appOperationConfirmation")
|
|
|
+ public AjaxResult warehouseOperationConfirmation(@RequestParam(value = "storekeeper") String storekeeper,
|
|
|
+ @RequestParam(value = "fId") Long fId,
|
|
|
+ @RequestParam(value = "itemId") Long itemId,
|
|
|
+ @RequestParam(value = "fType") int fType,
|
|
|
+ @RequestParam(value = "fContent") String fContent) {
|
|
|
+ if (ObjectUtil.isNull(fId) || ObjectUtil.isNull(itemId) || ObjectUtil.isNull(fType) || ObjectUtil.isNull(fContent)) {
|
|
|
return AjaxResult.error("未找到查询条件,请确认");
|
|
|
}
|
|
|
- JSONObject jsonObject = JSONArray.parseObject(information);
|
|
|
- String item = jsonObject.get("item").toString();
|
|
|
- String attachs = jsonObject.get("attachs").toString();
|
|
|
- if (StringUtils.isEmpty(item) || "{}".equals(item)) {
|
|
|
- return AjaxResult.error("未找到明细信息,请确认");
|
|
|
+ return itWarehouseBillsService.warehouseOperationConfirmationHold(fId, itemId, fType, storekeeper, fContent);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 标签查询
|
|
|
+ */
|
|
|
+ @GetMapping(value = "/labelSelectList")
|
|
|
+ public TableDataInfo labelSelectList(@RequestParam(value = "labelCode", required = false) String labelCode,
|
|
|
+ @RequestParam(value = "pageNum") Integer pageNum,
|
|
|
+ @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ List<Map<String, Object>> list = labelService.labelSelectList(labelCode);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 出库标签判断
|
|
|
+ */
|
|
|
+ @GetMapping(value = "/outIsLabel")
|
|
|
+ public AjaxResult outIsLabel(@RequestParam(value = "fCorpid") Long fCorpid,
|
|
|
+ @RequestParam(value = "fGoodsid") Long fGoodsid,
|
|
|
+ @RequestParam(value = "fBusinessType") Long fBusinessType,
|
|
|
+ @RequestParam(value = "fMblno") String fMblno,
|
|
|
+ @RequestParam(value = "fContent") String fContent,
|
|
|
+ @RequestParam(value = "fMarks") String fMarks,
|
|
|
+ @RequestParam(value = "fOriginalbilldate") String fOriginalbilldate) {
|
|
|
+ if (ObjectUtil.isNull(fMblno) || ObjectUtil.isNull(fOriginalbilldate) || ObjectUtil.isNull(fContent) || ObjectUtil.isNull(fCorpid) || ObjectUtil.isNull(fGoodsid) || ObjectUtil.isNull(fBusinessType) || ObjectUtil.isNull(fMarks)) {
|
|
|
+ return AjaxResult.error("数据不能为空");
|
|
|
+ }
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("fCorpid", fCorpid);
|
|
|
+ map.put("fGoodsid", fGoodsid);
|
|
|
+ map.put("fBusinessType", fBusinessType);
|
|
|
+ map.put("fMblno", fMblno);
|
|
|
+ map.put("fMarks", fMarks);
|
|
|
+ map.put("fOriginalbilldate", fOriginalbilldate);
|
|
|
+ Map<String, Object> wareMap = itWarehouseBillsService.selectWareIdAndItemId(map);
|
|
|
+ if (ObjectUtil.isNotNull(wareMap)) {
|
|
|
+ String[] arrs = fContent.split(",");
|
|
|
+ for (String arr : arrs) {
|
|
|
+ TWarehousebillsitemsElabel tWarehousebillsitemsElabel = new TWarehousebillsitemsElabel();
|
|
|
+ tWarehousebillsitemsElabel.setfPid((long) wareMap.get("itemId"));
|
|
|
+ tWarehousebillsitemsElabel.setfGPid((long) wareMap.get("fId"));
|
|
|
+ tWarehousebillsitemsElabel.setfType(1);
|
|
|
+ tWarehousebillsitemsElabel.setfStatus(0);
|
|
|
+ tWarehousebillsitemsElabel.setfContent(arr);
|
|
|
+ List<TWarehousebillsitemsElabel> tWarehousebillsitemsElabelList = labelService.selectItemsElabelList(tWarehousebillsitemsElabel);
|
|
|
+ if (ObjectUtil.isNotNull(tWarehousebillsitemsElabelList)) {
|
|
|
+ return AjaxResult.error("标签号:" + fContent + "不在改单号里,请重新录入");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return AjaxResult.error("未找到入库信息");
|
|
|
}
|
|
|
- return itWarehouseBillsService.warehouseOperationConfirmation(item, attachs);
|
|
|
+ return AjaxResult.success();
|
|
|
}
|
|
|
|
|
|
}
|