wangpengfei 10 months ago
parent
commit
c6c07e18d1
  1. 4
      src/main/java/com/yxt/warehouse/apiadmin/PurchaseInventoryBillRest.java
  2. 1
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillDto2.java
  3. 4
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillQuery.java
  4. 14
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java
  5. 12
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetail.java
  6. 12
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto2.java
  7. 10
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailMapper.xml
  8. 8
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailService.java
  9. 1
      src/main/java/com/yxt/warehouse/biz/warehouseansbill/WarehouseAndBillDetailVo.java
  10. 3
      src/main/java/com/yxt/warehouse/biz/warehouseansbill/WarehouseAnsBillMapper.xml
  11. 1
      src/main/java/com/yxt/warehouse/biz/warehouseansbill/WarehouseAnsBillQuery.java
  12. 54
      src/main/java/com/yxt/warehouse/biz/warehouseansbill/WarehouseAnsBillService.java
  13. 3
      src/main/java/com/yxt/warehouse/biz/warehouseansbilldetail/WarehouseAnsBillDetail.java
  14. 2
      src/main/java/com/yxt/warehouse/biz/warehouseansbilldetail/WarehouseAnsBillDetailMapper.xml
  15. 4
      src/main/java/com/yxt/warehouse/biz/warehousearea/WarehouseAreaService.java

4
src/main/java/com/yxt/warehouse/apiadmin/PurchaseInventoryBillRest.java

@ -41,8 +41,8 @@ public class PurchaseInventoryBillRest {
@ApiOperation("采购入库单据编辑初始化/详情") @ApiOperation("采购入库单据编辑初始化/详情")
@GetMapping("/selectByBillSid") @GetMapping("/selectByBillSid/{sid}")
ResultBean<PurchaseInventoryBillInitVo> selectByBillSid(@RequestParam("sid") String sid) { ResultBean<PurchaseInventoryBillInitVo> selectByBillSid(@PathVariable("sid") String sid) {
return purchaseInventoryBillService.selectByBillSid(sid); return purchaseInventoryBillService.selectByBillSid(sid);
} }

1
src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillDto2.java

@ -65,6 +65,7 @@ public class PurchaseInventoryBillDto2 {
private String remarks; private String remarks;
@ApiModelProperty("商品列表") @ApiModelProperty("商品列表")
private List<PurchaseInventoryBillDetailDto2> list = new ArrayList<>(); private List<PurchaseInventoryBillDetailDto2> list = new ArrayList<>();
private String userSid;
// @ApiModelProperty("批次列表") // @ApiModelProperty("批次列表")
// private List<PurchaseInventoryBillDetailBatchDto2> pcList = new ArrayList<>(); // private List<PurchaseInventoryBillDetailBatchDto2> pcList = new ArrayList<>();
} }

4
src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillQuery.java

@ -30,8 +30,8 @@ public class PurchaseInventoryBillQuery implements Query {
private String waybillNumber; private String waybillNumber;
@ApiModelProperty("商品sid") @ApiModelProperty("商品sid")
private String goodsSkuSid; private String goodsSkuSid;
@ApiModelProperty("货主") @ApiModelProperty("供应商")
private String shipper; private String supplierName;
@ApiModelProperty("菜单路由") @ApiModelProperty("菜单路由")
private String menuUrl; private String menuUrl;
@ApiModelProperty("组织全路径sid") @ApiModelProperty("组织全路径sid")

14
src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java

@ -11,6 +11,8 @@ import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; 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.purchaseinventorybilldetail.PurchaseInventoryBillDetailDto2; import com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailDto2;
import com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailService; import com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailService;
import com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailVo; import com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailVo;
@ -46,7 +48,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
@Autowired @Autowired
private WarehouseAnsBillDetailService wmsAnsBillDetailService; private WarehouseAnsBillDetailService wmsAnsBillDetailService;
@Autowired @Autowired
private WarehouseReceiptBillDetailBatchService wmsReceiptBillDetailBatchService; OperationRecordService operationRecordService;;
@Autowired @Autowired
private WarehouseReceiptBillDetailMapper wmsReceiptBillDetailMapper; private WarehouseReceiptBillDetailMapper wmsReceiptBillDetailMapper;
@Autowired @Autowired
@ -84,8 +86,8 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
if (StringUtils.isNotBlank(query.getGoodsSkuSid())) { if (StringUtils.isNotBlank(query.getGoodsSkuSid())) {
qw.like("wrb.goodsSkuSid", query.getGoodsSkuSid()); qw.like("wrb.goodsSkuSid", query.getGoodsSkuSid());
} }
if (StringUtils.isNotBlank(query.getShipper())) { if (StringUtils.isNotBlank(query.getSupplierName())) {
qw.like("wrb.shipper", query.getShipper()); qw.like("wrb.supplierName", query.getSupplierName());
} }
IPage<PurchaseInventoryBill> page = PagerUtil.queryToPage(pq); IPage<PurchaseInventoryBill> page = PagerUtil.queryToPage(pq);
@ -109,6 +111,12 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
// purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list, pcList); // purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list, pcList);
purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list); purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list);
} }
OperationRecordDto dto1=new OperationRecordDto();
dto1.setBillSid(sid);
dto1.setUserSid(dto.getUserSid());
dto1.setCreateTime(new Date());
dto1.setContent("生成入库单");
operationRecordService.save(dto1);
baseMapper.insert(wmsReceiptBill); baseMapper.insert(wmsReceiptBill);
} else { } else {

12
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetail.java

@ -36,17 +36,17 @@ public class PurchaseInventoryBillDetail extends BaseEntity {
@ApiModelProperty("单位sid") @ApiModelProperty("单位sid")
private String unitSid; private String unitSid;
@ApiModelProperty("单位名称") @ApiModelProperty("单位名称")
private BigDecimal unitName; private String unitName;
@ApiModelProperty("成本单价") @ApiModelProperty("成本单价")
private BigDecimal price; private double price;
@ApiModelProperty("总价") @ApiModelProperty("总价")
private String totalPrice; private double totalPrice;
@ApiModelProperty("数量") @ApiModelProperty("数量")
private Date count; private double count;
@ApiModelProperty("辅助单位") @ApiModelProperty("辅助单位")
private Integer auxiliaryUnits; private String auxiliaryUnits;
@ApiModelProperty("序列号") @ApiModelProperty("序列号")
private Integer serialNumber; private String serialNumber;
@ApiModelProperty("生产批次号") @ApiModelProperty("生产批次号")
private String batchNumber; private String batchNumber;

12
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto2.java

@ -36,17 +36,17 @@ public class PurchaseInventoryBillDetailDto2 {
@ApiModelProperty("单位sid") @ApiModelProperty("单位sid")
private String unitSid; private String unitSid;
@ApiModelProperty("单位名称") @ApiModelProperty("单位名称")
private BigDecimal unitName; private String unitName;
@ApiModelProperty("成本单价") @ApiModelProperty("成本单价")
private BigDecimal price; private double price;
@ApiModelProperty("总价") @ApiModelProperty("总价")
private String totalPrice; private double totalPrice;
@ApiModelProperty("数量") @ApiModelProperty("数量")
private Date count; private double count;
@ApiModelProperty("辅助单位") @ApiModelProperty("辅助单位")
private Integer auxiliaryUnits; private String auxiliaryUnits;
@ApiModelProperty("序列号") @ApiModelProperty("序列号")
private Integer serialNumber; private String serialNumber;
@ApiModelProperty("生产批次号") @ApiModelProperty("生产批次号")
private String batchNumber; private String batchNumber;

10
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailMapper.xml

@ -3,8 +3,8 @@
<mapper namespace="com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailMapper"> <mapper namespace="com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailMapper">
<delete id="deleteByBillSid"> <delete id="deleteByBillSid">
delete delete
from pruchase_inventory_bill_detail from purchase_inventory_bill_detail
where billSid = #{sid} where sourceBillSid = #{sid}
</delete> </delete>
<select id="getDetailsInit" resultType="com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailVo"> <select id="getDetailsInit" resultType="com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailVo">
@ -15,7 +15,7 @@
<select id="selectByBillSid" resultType="com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetail"> <select id="selectByBillSid" resultType="com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetail">
select * select *
from pruchase_inventory_bill_detail where billSid = #{sid} from purchase_inventory_bill_detail where billSid = #{sid}
<if test="sidList != null and sidList.size() != 0"> <if test="sidList != null and sidList.size() != 0">
and sid not in and sid not in
<foreach collection="sidList" item="item" open="(" close=")" separator=","> <foreach collection="sidList" item="item" open="(" close=")" separator=",">
@ -26,7 +26,7 @@
<select id="listPage" resultType="com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailVo"> <select id="listPage" resultType="com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailVo">
select select
a.* a.*
from pruchase_inventory_bill_detail a from purchase_inventory_bill_detail a
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -34,7 +34,7 @@
<select id="initialization" resultType="com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailVo"> <select id="initialization" resultType="com.yxt.warehouse.biz.purchaseinventorybilldetail.PurchaseInventoryBillDetailVo">
select select
a.* a.*
from pruchase_inventory_bill_detail a from purchase_inventory_bill_detail a
where a.sid =#{sid} where a.sid =#{sid}
</select> </select>
</mapper> </mapper>

8
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailService.java

@ -10,13 +10,16 @@ import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import com.yxt.warehouse.biz.operationrecord.OperationRecordDto;
import com.yxt.warehouse.biz.warehousereceiptbilldetailbatch.WarehouseReceiptBillDetailBatchDto2; import com.yxt.warehouse.biz.warehousereceiptbilldetailbatch.WarehouseReceiptBillDetailBatchDto2;
import com.yxt.warehouse.biz.warehousereceiptbilldetailbatch.WarehouseReceiptBillDetailBatchService; import com.yxt.warehouse.biz.warehousereceiptbilldetailbatch.WarehouseReceiptBillDetailBatchService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections; import java.util.Collections;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.UUID;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -36,7 +39,8 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch
list.forEach(v -> { list.forEach(v -> {
PurchaseInventoryBillDetail wmsReceiptBillDetail = new PurchaseInventoryBillDetail(); PurchaseInventoryBillDetail wmsReceiptBillDetail = new PurchaseInventoryBillDetail();
BeanUtil.copyProperties(v, wmsReceiptBillDetail, "sid"); BeanUtil.copyProperties(v, wmsReceiptBillDetail, "sid");
// wmsReceiptBillDetail.setBillSid(sid); wmsReceiptBillDetail.setSourceBillSid(sid);
wmsReceiptBillDetail.setSid(UUID.randomUUID().toString());
baseMapper.insert(wmsReceiptBillDetail); baseMapper.insert(wmsReceiptBillDetail);
// wmsReceiptBillDetailBatchService.deleteByDetails(sid); // wmsReceiptBillDetailBatchService.deleteByDetails(sid);
// pcList.removeAll(Collections.singleton(null)); // pcList.removeAll(Collections.singleton(null));
@ -47,8 +51,6 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch
// wmsReceiptBillDetailBatchService.saveBatchs2(sid, wmsReceiptBillDetail.getSid(), pcList2); // wmsReceiptBillDetailBatchService.saveBatchs2(sid, wmsReceiptBillDetail.getSid(), pcList2);
// } // }
// } // }
}); });
} }

1
src/main/java/com/yxt/warehouse/biz/warehouseansbill/WarehouseAndBillDetailVo.java

@ -62,5 +62,6 @@ public class WarehouseAndBillDetailVo {
private String carrier; private String carrier;
@ApiModelProperty("运单号") @ApiModelProperty("运单号")
private String waybillNumber; private String waybillNumber;
private boolean check=false;
List<WarehouseAnsBillDetail> warehouseAnsBillDetails =new ArrayList<>(); List<WarehouseAnsBillDetail> warehouseAnsBillDetails =new ArrayList<>();
} }

3
src/main/java/com/yxt/warehouse/biz/warehouseansbill/WarehouseAnsBillMapper.xml

@ -11,8 +11,7 @@
<select id="listPages" resultType="com.yxt.warehouse.biz.warehouseansbill.WarehouseAnsBillVo"> <select id="listPages" resultType="com.yxt.warehouse.biz.warehouseansbill.WarehouseAnsBillVo">
select distinct wab.*, select distinct wab.*,
CASE CASE wab.billState
wab.billState
WHEN 0 THEN WHEN 0 THEN
'在途' '在途'
WHEN 1 THEN WHEN 1 THEN

1
src/main/java/com/yxt/warehouse/biz/warehouseansbill/WarehouseAnsBillQuery.java

@ -27,6 +27,7 @@ public class WarehouseAnsBillQuery implements Query {
private String billState; private String billState;
@ApiModelProperty("供应商") @ApiModelProperty("供应商")
private String supplierName; private String supplierName;
private String supplierSid;
@ApiModelProperty("运单号") @ApiModelProperty("运单号")
private String waybillNumber; private String waybillNumber;
@ApiModelProperty("承运商") @ApiModelProperty("承运商")

54
src/main/java/com/yxt/warehouse/biz/warehouseansbill/WarehouseAnsBillService.java

@ -161,31 +161,31 @@ public class WarehouseAnsBillService extends MybatisBaseService<WarehouseAnsBill
QueryWrapper<WarehouseAnsBill> qw = new QueryWrapper<>(); QueryWrapper<WarehouseAnsBill> qw = new QueryWrapper<>();
//ToDo:添加查询条件 //ToDo:添加查询条件
if (query != null) { if (query != null) {
//
// if (StringUtils.isNotBlank(query.getOrgLevelKey())) { if (StringUtils.isNotBlank(query.getOrgLevelKey())) {
// //数据权限ID(1全部、2本部门及子部门、3本部门、4个人) //数据权限ID(1全部、2本部门及子部门、3本部门、4个人)
// String orgLevelKey=query.getOrgLevelKey(); String orgLevelKey=query.getOrgLevelKey();
// String orgSidPath=query.getOrgPath(); String orgSidPath=query.getOrgPath();
// int index=query.getIndex(); int index=query.getIndex();
// if ("1".equals(orgLevelKey)) { if ("1".equals(orgLevelKey)) {
// orgSidPath = orgSidPath.substring(0, index); orgSidPath = orgSidPath.substring(0, index);
// qw.like("s.orgSidPath", orgSidPath); qw.like("s.orgSidPath", orgSidPath);
// } else if ("2".equals(orgLevelKey)) { } else if ("2".equals(orgLevelKey)) {
// orgSidPath = orgSidPath.substring(0, index); orgSidPath = orgSidPath.substring(0, index);
// qw.like("s.orgSidPath", orgSidPath); qw.like("s.orgSidPath", orgSidPath);
// } else if ("3".equals(orgLevelKey)) { } else if ("3".equals(orgLevelKey)) {
// orgSidPath = orgSidPath.substring(0, index); orgSidPath = orgSidPath.substring(0, index);
// qw.apply("s.orgSidPath like('"+orgSidPath+"')"); qw.apply("s.orgSidPath like('"+orgSidPath+"')");
// } else if ("4".equals(orgLevelKey)) { } else if ("4".equals(orgLevelKey)) {
// qw.eq("wab.createBySid", query.getUserSid()); qw.eq("wab.createBySid", query.getUserSid());
// } else { } else {
// PagerVo<WarehouseAnsBillVo> p = new PagerVo<>(); PagerVo<WarehouseAnsBillVo> p = new PagerVo<>();
// return rb.success().setData(p); return rb.success().setData(p);
// } }
// } else { } else {
// PagerVo<WarehouseAnsBillVo> p = new PagerVo<>(); PagerVo<WarehouseAnsBillVo> p = new PagerVo<>();
// return rb.success().setData(p); return rb.success().setData(p);
// } }
//申请日期开始时间-申请日期结束时间 //申请日期开始时间-申请日期结束时间
qw.apply(StringUtils.isNotBlank(query.getApplicationTimeStart()), "date_format (wab.createTime,'%Y-%m-%d') >= date_format('" + query.getApplicationTimeStart() + "','%Y-%m-%d')"). qw.apply(StringUtils.isNotBlank(query.getApplicationTimeStart()), "date_format (wab.createTime,'%Y-%m-%d') >= date_format('" + query.getApplicationTimeStart() + "','%Y-%m-%d')").
@ -193,8 +193,8 @@ public class WarehouseAnsBillService extends MybatisBaseService<WarehouseAnsBill
); );
//供应商 //供应商
if (StringUtils.isNotBlank(query.getSupplierName())) { if (StringUtils.isNotBlank(query.getSupplierSid())) {
qw.like("wab.supplierName", query.getSupplierName()); qw.eq("wab.supplierSid", query.getSupplierSid());
} }
//单据状态 //单据状态
if (StringUtils.isNotBlank(query.getBillState())) { if (StringUtils.isNotBlank(query.getBillState())) {

3
src/main/java/com/yxt/warehouse/biz/warehouseansbilldetail/WarehouseAnsBillDetail.java

@ -1,5 +1,6 @@
package com.yxt.warehouse.biz.warehouseansbilldetail; package com.yxt.warehouse.biz.warehouseansbilldetail;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yxt.common.core.domain.BaseEntity; import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -34,4 +35,6 @@ public class WarehouseAnsBillDetail extends BaseEntity {
private Integer waitInCount; private Integer waitInCount;
@ApiModelProperty("实际入库数量-根据收货单计算") @ApiModelProperty("实际入库数量-根据收货单计算")
private Integer actualInCount; private Integer actualInCount;
@TableField(exist = false)
private boolean check=false;
} }

2
src/main/java/com/yxt/warehouse/biz/warehouseansbilldetail/WarehouseAnsBillDetailMapper.xml

@ -10,7 +10,7 @@
<select id="selectByBillSid" resultType="com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsListDetailsVo"> <select id="selectByBillSid" resultType="com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsListDetailsVo">
select wd.* select wd.*
from warehouse_ans_bill_detail wd from warehouse_ans_bill_detail wd
where billSid = #{sid} where sourceBillSid = #{sid}
</select> </select>
<select id="listPage" resultType="com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsBillDetailVo"> <select id="listPage" resultType="com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsBillDetailVo">

4
src/main/java/com/yxt/warehouse/biz/warehousearea/WarehouseAreaService.java

@ -97,6 +97,10 @@ public class WarehouseAreaService extends MybatisBaseService<WarehouseAreaMapper
wmsWarehouseArea.setModifyTime(new Date()); wmsWarehouseArea.setModifyTime(new Date());
baseMapper.updateById(wmsWarehouseArea); baseMapper.updateById(wmsWarehouseArea);
} else { } else {
List<WarehouseArea> warehouseAreas= baseMapper.selectList(new QueryWrapper<WarehouseArea>().eq("areaCode",dto.getAreaCode()));
if(warehouseAreas.size()>0){
return rb.setMsg("库区编码重复");
}
WarehouseArea wmsWarehouseArea = new WarehouseArea(); WarehouseArea wmsWarehouseArea = new WarehouseArea();
sid = wmsWarehouseArea.getSid(); sid = wmsWarehouseArea.getSid();
BeanUtil.copyProperties(dto, wmsWarehouseArea, "id", "sid"); BeanUtil.copyProperties(dto, wmsWarehouseArea, "id", "sid");

Loading…
Cancel
Save