|
|
@ -2,6 +2,7 @@ package com.yxt.warehouse.biz.warehouseansbill; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateTime; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
@ -10,10 +11,13 @@ import com.yxt.common.base.utils.StringUtils; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import com.yxt.warehouse.biz.operationrecord.OperationRecordDto; |
|
|
|
import com.yxt.warehouse.biz.operationrecord.OperationRecordService; |
|
|
|
import com.yxt.warehouse.biz.warehouseansbilldetail.*; |
|
|
|
import com.yxt.warehouse.biz.warehouseinfo.WarehouseInfoVo; |
|
|
|
import com.yxt.warehouse.biz.warehouserack.WarehouseRack; |
|
|
|
import com.yxt.warehouse.biz.warehouserack.WarehouseRackService; |
|
|
|
import com.yxt.warehouse.utils.Rule; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
@ -34,6 +38,8 @@ public class WarehouseAnsBillService extends MybatisBaseService<WarehouseAnsBill |
|
|
|
private WarehouseAnsBillDetailService WarehouseAnsBillDetailService; |
|
|
|
@Autowired |
|
|
|
WarehouseRackService warehouseRackService; |
|
|
|
@Autowired |
|
|
|
OperationRecordService operationRecordService; |
|
|
|
|
|
|
|
public ResultBean<String> saveOrUpdateBill(WarehouseAnsBillDto dto) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
@ -129,6 +135,18 @@ public class WarehouseAnsBillService extends MybatisBaseService<WarehouseAnsBill |
|
|
|
if (StringUtils.isNotBlank(query.getSourceBillNo())) { |
|
|
|
qw.like("wab.sourceBillNo", query.getSourceBillNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getGoodsSkuSid())) { |
|
|
|
qw.eq("wabd.goodsSkuSid", query.getGoodsSkuSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseRackSid())) { |
|
|
|
qw.eq("wab.warehouseRackSid", query.getWarehouseRackSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getCarrier())) { |
|
|
|
qw.like("wab.carrier", query.getCarrier()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWaybillNumber())) { |
|
|
|
qw.like("wab.waybillNumber", query.getWaybillNumber()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
IPage<WarehouseAnsBill> page = PagerUtil.queryToPage(pagerQuery); |
|
|
@ -165,9 +183,30 @@ public class WarehouseAnsBillService extends MybatisBaseService<WarehouseAnsBill |
|
|
|
} else { |
|
|
|
return rb.setMsg("单据明细不能为空"); |
|
|
|
} |
|
|
|
//生成单据编号
|
|
|
|
String billNo = ""; |
|
|
|
String date = DateUtil.format(DateUtil.date(), "yyyyMMdd"); |
|
|
|
billNo = "RY" + date; |
|
|
|
String i = baseMapper.selectNum(billNo); |
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(i)) { |
|
|
|
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); |
|
|
|
} else { |
|
|
|
billNo = Rule.getBillNo(billNo, 0); |
|
|
|
} |
|
|
|
WarehouseAnsBill.setBillState(0); |
|
|
|
WarehouseAnsBill.setBusTypeKey("0"); |
|
|
|
WarehouseAnsBill.setHandoverStatus("1"); |
|
|
|
// WarehouseAnsBill.setHandoverTime("");
|
|
|
|
WarehouseAnsBill.setBillNo(billNo); |
|
|
|
WarehouseAnsBill.setCreateTime(new DateTime()); |
|
|
|
WarehouseAnsBill.setCreateBySid(dto.getUserSid()); |
|
|
|
baseMapper.insert(WarehouseAnsBill); |
|
|
|
OperationRecordDto dto1=new OperationRecordDto(); |
|
|
|
dto1.setBillSid(WarehouseAnsBill.getSid()); |
|
|
|
dto1.setUserSid(dto.getUserSid()); |
|
|
|
dto1.setCreateTime(new Date()); |
|
|
|
dto1.setContent("oms推送入库预约单"); |
|
|
|
operationRecordService.save(dto1); |
|
|
|
return rb; |
|
|
|
} |
|
|
|
|
|
|
@ -250,17 +289,31 @@ public class WarehouseAnsBillService extends MybatisBaseService<WarehouseAnsBill |
|
|
|
public ResultBean<List<WarehouseAnsBillExcelVo>> updateRack(WarehouseAnsBillDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseAnsBill bill=baseMapper.selectOne(new QueryWrapper<WarehouseAnsBill>().eq("sid",dto.getSid())); |
|
|
|
bill.setWarehouseRackSid(dto.getWarehouseRackSid()); |
|
|
|
bill.setWarehouseRackSid(dto.getRackSid()); |
|
|
|
WarehouseRack warehouseRack=warehouseRackService.getOne(new QueryWrapper<WarehouseRack>().eq("sid",bill.getWarehouseRackSid())); |
|
|
|
bill.setWarehouseRackName(warehouseRack.getRackName()); |
|
|
|
baseMapper.updateById(bill); |
|
|
|
OperationRecordDto dto1=new OperationRecordDto(); |
|
|
|
dto1.setBillSid(dto.getSid()); |
|
|
|
dto1.setUserSid(dto.getUserSid()); |
|
|
|
dto1.setUserName(dto.getUserName()); |
|
|
|
dto1.setCreateTime(new Date()); |
|
|
|
dto1.setContent("wms修改库位:"+warehouseRack.getRackName()); |
|
|
|
operationRecordService.save(dto1); |
|
|
|
return rb.success().setData("成功"); |
|
|
|
} |
|
|
|
public ResultBean<List<WarehouseAnsBillExcelVo>> updateRemarks(WarehouseAnsBillDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
WarehouseAnsBill bill=baseMapper.selectOne(new QueryWrapper<WarehouseAnsBill>().eq("sid",dto.getSid())); |
|
|
|
bill.setWarehouseRackSid(dto.getRemarks()); |
|
|
|
bill.setRemarks(dto.getRemarks()); |
|
|
|
baseMapper.updateById(bill); |
|
|
|
OperationRecordDto dto1=new OperationRecordDto(); |
|
|
|
dto1.setBillSid(dto.getSid()); |
|
|
|
dto1.setUserSid(dto.getUserSid()); |
|
|
|
dto1.setUserName(dto.getUserName()); |
|
|
|
dto1.setCreateTime(new Date()); |
|
|
|
dto1.setContent("wms修改单据备注:"+dto.getRemarks()); |
|
|
|
operationRecordService.save(dto1); |
|
|
|
return rb.success().setData("成功"); |
|
|
|
} |
|
|
|
} |
|
|
|