Browse Source

盘点、调拨开发调整、对接

master
God 10 months ago
parent
commit
493bca6c1b
  1. 22
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java
  2. 6
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryMapper.xml
  3. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBill.java
  4. 14
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillDetailsVoNew.java
  5. 16
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillDtoNew.java
  6. 6
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillMapper.java
  7. 11
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillMapper.xml
  8. 30
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillService.java
  9. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillVoNew.java
  10. 2
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebilldetail/WmsInventoryAllocateBillDetail.java
  11. 2
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebilldetail/WmsInventoryAllocateBillDetailMapper.java
  12. 10
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebilldetail/WmsInventoryAllocateBillDetailMapper.xml
  13. 8
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebilldetail/WmsInventoryAllocateBillDetailService.java
  14. 7
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbill.java
  15. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillDetailsVo.java
  16. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillDto.java
  17. 6
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillMapper.java
  18. 8
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillMapper.xml
  19. 34
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillService.java
  20. 36
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetail.java
  21. 8
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailDetailsVo.java
  22. 8
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailDto.java
  23. 8
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailMapper.xml
  24. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailService.java

22
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanhomevisitinvestigate/LoanHomevisitInvestigateService.java

@ -1669,16 +1669,18 @@ public class LoanHomevisitInvestigateService extends MybatisBaseService<LoanHome
financeForm70.setValue("实际经营地址:" + loanHomevisitInvestigateCustomerDetailsVo.getAccCompxAddress());
financeForm70.setSpanSize(2);
otherInfo.add(financeForm70);
if ("0".equals(loanHomevisitInvestigateCustomerDetailsVo.getIsCompBuy())) {
FinanceForm financeForm74 = new FinanceForm();
financeForm74.setValue("挂车或上装是否公司采购:是");
financeForm74.setSpanSize(2);
otherInfo.add(financeForm74);
} else if ("1".equals(loanHomevisitInvestigateCustomerDetailsVo.getIsCompBuy())) {
FinanceForm financeForm74 = new FinanceForm();
financeForm74.setValue("挂车或上装是否公司采购:否");
financeForm74.setSpanSize(2);
otherInfo.add(financeForm74);
if (StringUtils.isNotBlank(loanHomevisitInvestigateCustomerDetailsVo.getIsCompBuy())){
if ("0".equals(loanHomevisitInvestigateCustomerDetailsVo.getIsCompBuy())) {
FinanceForm financeForm74 = new FinanceForm();
financeForm74.setValue("挂车或上装是否公司采购:是");
financeForm74.setSpanSize(2);
otherInfo.add(financeForm74);
} else if ("1".equals(loanHomevisitInvestigateCustomerDetailsVo.getIsCompBuy())) {
FinanceForm financeForm74 = new FinanceForm();
financeForm74.setValue("挂车或上装是否公司采购:否");
financeForm74.setSpanSize(2);
otherInfo.add(financeForm74);
}
}
}
}

6
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventoryMapper.xml

@ -226,7 +226,8 @@
wi.warehouseRackSid,
wi.warehouseRackCode,
wwa.areaName,
wi.count
wi.count,
wi.cost as salesPrice
FROM wms_inventory wi
LEFT JOIN wms_warehouse_area wwa
ON wi.`warehouseRackSid` = wwa.`sid`
@ -246,7 +247,8 @@
wi.warehouseRackSid,
wi.warehouseRackCode,
wwa.areaName,
wi.count
wi.count,
wi.cost as taxPrice
FROM wms_inventory wi
LEFT JOIN wms_warehouse_area wwa
ON wi.`warehouseRackSid` = wwa.`sid`

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBill.java

@ -1,5 +1,6 @@
package com.yxt.wms.biz.inventory.wmsinventoryallocatebill;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.BaseEntity;
import lombok.Data;
@ -18,7 +19,9 @@ public class WmsInventoryAllocateBill extends BaseEntity {
private String createUserSid;//制单人sid
private String createByName;//制单人姓名
private String outOrgSid;//调出分公司sid
private String outOrgName;//调出分公司
private String inOrgSid;//调入分公司sid
private String inOrgName;//调入分公司
private String count;//调拨数量
private String amount;//调拨金额
private String confirmSid;//确认人sid
@ -27,5 +30,6 @@ public class WmsInventoryAllocateBill extends BaseEntity {
private Date finishTime;//完成时间
private String useOrgSid;//使用组织sid
private String createOrgSid;//创建组织sid
private String createOrgName;//创建组织名称
}

14
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillDetailsVoNew.java

@ -69,8 +69,12 @@ public class WmsInventoryAllocateBillDetailsVoNew implements Vo {
private String billNo;
@ApiModelProperty("调出分公司sid")
private String outOrgSid;
@ApiModelProperty("调出分公司sid")
private String outOrgName;
@ApiModelProperty("调入分公司sid")
private String inOrgSid;
@ApiModelProperty("调入分公司sid")
private String inOrgName;
@ApiModelProperty("调拨数量")
private BigDecimal count;
@ApiModelProperty("调拨金额")
@ -84,16 +88,10 @@ public class WmsInventoryAllocateBillDetailsVoNew implements Vo {
private Date finishTime;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("创建组织")
private String createOrgName;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("调拨单商品明细")
private List<WmsInventoryAllocatebillDetailDetailsVoNew> wmsInventoryAllocateBillDetailNewList;
/*
* 页面展示
* */
@ApiModelProperty("调出分公司名称")
private String outOrgName;
@ApiModelProperty("调入分公司名称")
private String inOrgName;
}

16
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillDtoNew.java

@ -21,6 +21,8 @@ public class WmsInventoryAllocateBillDtoNew implements Dto {
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("制单日期")
private String createDate;
@ApiModelProperty("制单人sid")
private String createBySid;
@ApiModelProperty("制单人姓名")
@ -29,8 +31,12 @@ public class WmsInventoryAllocateBillDtoNew implements Dto {
private String billNo;
@ApiModelProperty("调出分公司sid")
private String outOrgSid;
@ApiModelProperty("调出分公司sid")
private String outOrgName;
@ApiModelProperty("调入分公司sid")
private String inOrgSid;
@ApiModelProperty("调入分公司sid")
private String inOrgName;
@ApiModelProperty("调拨数量")
private BigDecimal count;
@ApiModelProperty("调拨金额")
@ -46,14 +52,8 @@ public class WmsInventoryAllocateBillDtoNew implements Dto {
private String useOrgSid;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("创建组织")
private String createOrgName;
@ApiModelProperty("调拨单商品明细")
private List<WmsInventoryAllocateBillDetailDtoNew> wmsInventoryAllocateBillDetailNewList;
/*
* 页面展示
* */
@ApiModelProperty("调出分公司名称")
private String outOrgName;
@ApiModelProperty("调入分公司名称")
private String inOrgName;
}

6
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillMapper.java

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
/**
* @author wangpengfei
@ -17,4 +18,9 @@ public interface WmsInventoryAllocateBillMapper extends BaseMapper<WmsInventoryA
WmsInventoryAllocateBillVo initialization (@Param("sid") String sid);
IPage<WmsInventoryAllocateBillVoNew> selectPageVo(IPage<WmsInventoryAllocateBill> page, @Param(Constants.WRAPPER) QueryWrapper<WmsInventoryAllocateBill> qw);
String selectNum(String billNo);
@Update("update wms_inventory_allocate_bill set state = '2',finishTime = NOW() where sid = #{sid}")
void updateState(String sid);
}

11
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillMapper.xml

@ -23,6 +23,17 @@
<select id="selectPageVo"
resultType="com.yxt.wms.biz.inventory.wmsinventoryallocatebill.WmsInventoryAllocateBillVoNew">
select * from wms_inventory_allocate_bill
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT (billNo, 4)
from wms_inventory_allocate_bill
where billNo LIKE concat(#{billNo}, '%')
order by billNo desc
limit 1
</select>
</mapper>

30
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillService.java

@ -2,6 +2,7 @@ package com.yxt.wms.biz.inventory.wmsinventoryallocatebill;
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;
@ -13,6 +14,9 @@ import com.yxt.common.core.vo.PagerVo;
import com.yxt.wms.biz.inventory.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailDtoNew;
import com.yxt.wms.biz.inventory.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailService;
import com.yxt.wms.biz.inventory.wmsinventoryallocatebilldetail.WmsInventoryAllocatebillDetailDetailsVoNew;
import com.yxt.wms.feign.portal.sysorganization.SysOrganizationFeign;
import com.yxt.wms.feign.portal.sysorganization.SysOrganizationVo;
import com.yxt.wms.utils.Rule;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -28,6 +32,8 @@ public class WmsInventoryAllocateBillService extends MybatisBaseService<WmsInven
@Autowired
private WmsInventoryAllocateBillDetailService wmsInventoryAllocateBillDetailService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
public ResultBean<PagerVo<WmsInventoryAllocateBillVo>> listPage(PagerQuery<WmsInventoryAllocateBillQuery> pq) {
ResultBean rb = ResultBean.fireFail();
@ -157,23 +163,38 @@ public class WmsInventoryAllocateBillService extends MybatisBaseService<WmsInven
}
}
public void saveOrUpdateDto(WmsInventoryAllocateBillDtoNew dto) {
public String saveOrUpdateDto(WmsInventoryAllocateBillDtoNew dto) {
String dtoSid = dto.getSid();
List<WmsInventoryAllocateBillDetailDtoNew> wmsInventoryAllocateBillDetailNewList = dto.getWmsInventoryAllocateBillDetailNewList();
if (StringUtils.isBlank(dtoSid)) {
//生成单据编号
String billNo = "";
String date = DateUtil.format(DateUtil.date(), "yyyyMM");
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(dto.getUseOrgSid()).getData();
billNo = "DB" + sysOrganizationVo.getOrgCode() + 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);
}
dto.setBillNo(billNo);
dto.setCreateDate(DateUtil.today());
dto.setCreateOrgName(sysOrganizationVo.getName());
String sid = this.insertByDto(dto);
for (WmsInventoryAllocateBillDetailDtoNew wmsInventoryAllocateBillDetailDtoNew : wmsInventoryAllocateBillDetailNewList) {
wmsInventoryAllocateBillDetailDtoNew.setBillSid(sid);
wmsInventoryAllocateBillDetailService.saveOrUpdateDto(wmsInventoryAllocateBillDetailDtoNew);
}
return;
return sid;
}
this.updateByDto(dto);
wmsInventoryAllocateBillDetailService.delByMainSid(dtoSid);
for (WmsInventoryAllocateBillDetailDtoNew wmsInventoryAllocateBillDetailDtoNew : wmsInventoryAllocateBillDetailNewList) {
wmsInventoryAllocateBillDetailDtoNew.setBillSid(dtoSid);
wmsInventoryAllocateBillDetailService.saveOrUpdateDto(wmsInventoryAllocateBillDetailDtoNew);
wmsInventoryAllocateBillDetailService.insertByDto(wmsInventoryAllocateBillDetailDtoNew);
}
return dtoSid;
}
public String insertByDto(WmsInventoryAllocateBillDtoNew dto) {
@ -191,6 +212,7 @@ public class WmsInventoryAllocateBillService extends MybatisBaseService<WmsInven
}
public void allocation(WmsInventoryAllocateBillDtoNew dto) {
String sid = saveOrUpdateDto(dto);
baseMapper.updateState(sid);
}
}

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebill/WmsInventoryAllocateBillVoNew.java

@ -41,9 +41,9 @@ public class WmsInventoryAllocateBillVoNew implements Vo {
@ApiModelProperty("完成时间")
private Date finishTime;
@ApiModelProperty("调出门店")
private String outOrg;
private String outOrgName;
@ApiModelProperty("调入门店")
private String inOrg;
private String inOrgName;
@ApiModelProperty("调拨数量")
private BigDecimal count;
@ApiModelProperty("调拨金额")

2
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebilldetail/WmsInventoryAllocateBillDetail.java

@ -34,6 +34,8 @@ public class WmsInventoryAllocateBillDetail extends BaseEntity {
private String stockCount;//首保价格
private String inWarehouseSid;//仓库sid
private String inWarehouseName;//仓库名称
private String warehouseRackSid;//调入库位sid
private String warehouseRackCode;//调入库位编码
private String count;//货位
private String amount;//是否显示折扣标志

2
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebilldetail/WmsInventoryAllocateBillDetailMapper.java

@ -20,7 +20,7 @@ public interface WmsInventoryAllocateBillDetailMapper extends BaseMapper<WmsInve
IPage<WmsInventoryAllocateBillDetailVo> listPage(IPage<WmsInventoryAllocateBillDetail> page, @Param(Constants.WRAPPER) QueryWrapper<WmsInventoryAllocateBillDetail> qw);
WmsInventoryAllocateBillDetailVo initialization (@Param("sid") String sid);
@Delete("delete from wms_inventory_allocatebill_detail where billSid = #{billSid}")
@Delete("delete from wms_inventory_allocate_bill_detail where billSid = #{billSid}")
void delByMainSid(String billSid);
List<WmsInventoryAllocatebillDetailDetailsVoNew> selByMainSid(String billSid);

10
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebilldetail/WmsInventoryAllocateBillDetailMapper.xml

@ -25,12 +25,20 @@
resultType="com.yxt.wms.biz.inventory.wmsinventoryallocatebilldetail.WmsInventoryAllocatebillDetailDetailsVoNew">
SELECT
wiad.*,
wiad.outWarehouseSid as warehouseSid,
wiad.outWarehouseName as warehouseName,
wiad.warehouseAreasid as warehouseRackSid,
wiad.warehouseArea as warehouseRackCode,
wiad.inWarehouseSid as inWarehouseSid,
wiad.inWarehouseName as inWarehouseName,
wiad.warehouseRackSid as inWarehouseRackSid,
wiad.warehouseRackCode as inWarehouseRackCode,
wi.goodsSpuName,
wi.goodsSkuCode,
wi.goodsSkuOwnSpec,
wi.unit
FROM
wms_inventory_allocatebill_detail wiad
wms_inventory_allocate_bill_detail wiad
LEFT JOIN wms_inventory wi
ON wiad.inventorySid = wi.`sid`
WHERE billSid = #{billSid}

8
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryallocatebilldetail/WmsInventoryAllocateBillDetailService.java

@ -145,6 +145,14 @@ public class WmsInventoryAllocateBillDetailService extends MybatisBaseService<Wm
public void insertByDto(WmsInventoryAllocateBillDetailDtoNew dto) {
WmsInventoryAllocateBillDetail entity = new WmsInventoryAllocateBillDetail();
BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setOutWarehouseSid(dto.getWarehouseSid());
entity.setOutWarehouseName(dto.getWarehouseName());
entity.setWarehouseAreasid(dto.getWarehouseRackSid());
entity.setWarehouseArea(dto.getWarehouseRackCode());
entity.setInWarehouseSid(dto.getInWarehouseSid());
entity.setInWarehouseName(dto.getInWarehouseName());
entity.setWarehouseRackSid(dto.getInWarehouseRackSid());
entity.setWarehouseRackCode(dto.getInWarehouseRackCode());
baseMapper.insert(entity);
}

7
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbill.java

@ -54,6 +54,8 @@ public class WmsInventoryCheckbill extends BaseEntity {
@ApiModelProperty("单据编号")
private String billNo; // 单据编号
@ApiModelProperty("制单日期")
private String createDate;
@ApiModelProperty("制单人姓名")
private String createByName; // 制单人姓名
@ApiModelProperty("盘点类型")
@ -70,7 +72,10 @@ public class WmsInventoryCheckbill extends BaseEntity {
private BigDecimal lossAmount; // 盈亏金额
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("完成时间")
private String completeDate;
}

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillDetailsVo.java

@ -56,6 +56,8 @@ public class WmsInventoryCheckbillDetailsVo implements Vo {
private String sid;
@ApiModelProperty("制单日期")
private String createDate;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("制单人sid")
@ -78,6 +80,8 @@ public class WmsInventoryCheckbillDetailsVo implements Vo {
private BigDecimal lossAmount;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("盘库明细")

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillDto.java

@ -55,6 +55,8 @@ public class WmsInventoryCheckbillDto implements Dto {
private String sid;
@ApiModelProperty("制单日期")
private String createDate;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("制单人sid")
@ -77,6 +79,8 @@ public class WmsInventoryCheckbillDto implements Dto {
private BigDecimal lossAmount;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("盘库明细")

6
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillMapper.java

@ -32,6 +32,7 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;
@ -57,4 +58,9 @@ public interface WmsInventoryCheckbillMapper extends BaseMapper<WmsInventoryChec
@Select("select * from wms_inventory_checkbill")
List<WmsInventoryCheckbillVo> selectListVo();
String selectNum(String billNo);
@Update("update wms_inventory_checkbill set checkState = '2',completeDate = NOW() where sid = #{sid}")
void updateCheckState(String sid);
}

8
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillMapper.xml

@ -10,4 +10,12 @@
<select id="selectListAllVo" resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbill.WmsInventoryCheckbillVo">
SELECT * FROM wms_inventory_checkbill <where> ${ew.sqlSegment} </where>
</select>
<select id="selectNum" resultType="java.lang.String">
select RIGHT (billNo, 4)
from wms_inventory_checkbill
where billNo LIKE concat(#{billNo}, '%')
order by billNo desc
limit 1
</select>
</mapper>

34
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbill/WmsInventoryCheckbillService.java

@ -26,11 +26,15 @@
package com.yxt.wms.biz.inventory.wmsinventorycheckbill;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDetailsVo;
import com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDto;
import com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailService;
import com.yxt.wms.feign.portal.sysorganization.SysOrganizationFeign;
import com.yxt.wms.feign.portal.sysorganization.SysOrganizationVo;
import com.yxt.wms.utils.Rule;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -61,6 +65,8 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor
@Autowired
private WmsInventoryCheckbillDetailService wmsInventoryCheckbillDetailService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
public PagerVo<WmsInventoryCheckbillVo> listPageVo(PagerQuery<WmsInventoryCheckbillQuery> pq) {
WmsInventoryCheckbillQuery query = pq.getParams();
@ -87,23 +93,38 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor
return p;
}
public void saveOrUpdateDto(WmsInventoryCheckbillDto dto){
public String saveOrUpdateDto(WmsInventoryCheckbillDto dto){
String dtoSid = dto.getSid();
List<WmsInventoryCheckbillDetailDto> wmsInventoryCheckbillDetailList = dto.getWmsInventoryCheckbillDetailList();
if (StringUtils.isBlank(dtoSid)) {
//生成单据编号
String billNo = "";
String date = DateUtil.format(DateUtil.date(), "yyyyMM");
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(dto.getUseOrgSid()).getData();
billNo = "PD" + sysOrganizationVo.getOrgCode() + date;
String i = baseMapper.selectNum(billNo);
if (StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(billNo, 0);
}
dto.setBillNo(billNo);
dto.setCreateDate(DateUtil.today());
dto.setCreateOrgName(sysOrganizationVo.getName());
String sid = this.insertByDto(dto);
for (WmsInventoryCheckbillDetailDto wmsInventoryCheckbillDetailDto : wmsInventoryCheckbillDetailList) {
wmsInventoryCheckbillDetailDto.setBillSid(sid);
wmsInventoryCheckbillDetailService.saveOrUpdateDto(wmsInventoryCheckbillDetailDto);
}
return;
return sid;
}
this.updateByDto(dto);
wmsInventoryCheckbillDetailService.delByMainSid(dtoSid);
for (WmsInventoryCheckbillDetailDto wmsInventoryCheckbillDetailDto : wmsInventoryCheckbillDetailList) {
wmsInventoryCheckbillDetailDto.setBillSid(dtoSid);
wmsInventoryCheckbillDetailService.saveOrUpdateDto(wmsInventoryCheckbillDetailDto);
wmsInventoryCheckbillDetailService.insertByDto(wmsInventoryCheckbillDetailDto);
}
return dtoSid;
}
public String insertByDto(WmsInventoryCheckbillDto dto){
@ -133,10 +154,7 @@ public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventor
}
public void inven(WmsInventoryCheckbillDto dto) {
saveOrUpdateDto(dto);
List<WmsInventoryCheckbillDetailDto> wmsInventoryCheckbillDetailList = dto.getWmsInventoryCheckbillDetailList();
for (WmsInventoryCheckbillDetailDto wmsInventoryCheckbillDetailDto : wmsInventoryCheckbillDetailList) {
}
String sid = saveOrUpdateDto(dto);
baseMapper.updateCheckState(sid);
}
}

36
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetail.java

@ -53,16 +53,34 @@ public class WmsInventoryCheckbillDetail extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("盘点单sid")
private String billSid; // 盘点单sid
private String billSid;
@ApiModelProperty("商品库存sid")
private String inventorySid; // 商品库存sid
private String inventorySid;
@ApiModelProperty("商品sid")
private String goodsSid;
@ApiModelProperty("商品名称")
private String goodsName;
@ApiModelProperty("商品编码(图号)")
private String goodsCode;
@ApiModelProperty("型号")
private String goodsModel;
@ApiModelProperty("单价")
private BigDecimal cost;
@ApiModelProperty("单位")
private String unit;
@ApiModelProperty("仓库sid")
private String warehouseSid; // 仓库sid
@ApiModelProperty("仓库")
private String warehouseName; // 仓库
@ApiModelProperty("库位sid")
private String warehouseSid;
@ApiModelProperty("仓库名称")
private String warehouseName;
@ApiModelProperty("库区sid")
private String warehouseAreaSid;
@ApiModelProperty("库区名称")
private String warehouseArea;
@ApiModelProperty("货架sid")
private String warehouseRackSid;
@ApiModelProperty("库位编码")
@ApiModelProperty("货架名称")
private String warehouseRackName;
@ApiModelProperty("货架编码")
private String warehouseRackCode;
@ApiModelProperty("含税价")
private BigDecimal taxPrice; // 含税价
@ -70,6 +88,10 @@ public class WmsInventoryCheckbillDetail extends BaseEntity {
private BigDecimal bookCount; // 账面数量
@ApiModelProperty("实盘数量")
private BigDecimal realCount; // 实盘数量
@ApiModelProperty("盈亏数(实盘数量-账面数量)")
private BigDecimal profitandlossNumber;
@ApiModelProperty("盈亏金额(盈亏数*含税价)")
private BigDecimal profitandlossAmount;
@ApiModelProperty("现场照片(多张中间用英文逗号分隔)")
private String picUrl; // 现场照片(多张中间用英文逗号分隔)

8
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailDetailsVo.java

@ -83,9 +83,8 @@ public class WmsInventoryCheckbillDetailDetailsVo implements Vo {
@ApiModelProperty("现场照片")
private List<String> picUrls = new ArrayList<>();
/*
* 页面展示字段
* */
@ApiModelProperty("商品sid")
private String goodsSpuSid;
@ApiModelProperty("商品名称")
private String goodsSpuName;
@ApiModelProperty("零件号")
@ -94,7 +93,8 @@ public class WmsInventoryCheckbillDetailDetailsVo implements Vo {
private String carModel;
@ApiModelProperty("商品单位")
private String unit;
@ApiModelProperty("单价")
private String cost;
/*
* 盘点接口需要字段
* */

8
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailDto.java

@ -83,9 +83,8 @@ public class WmsInventoryCheckbillDetailDto implements Dto {
@ApiModelProperty("现场照片")
private List<String> picUrls = new ArrayList<>();
/*
* 页面展示字段
* */
@ApiModelProperty("商品sid")
private String goodsSpuSid;
@ApiModelProperty("商品名称")
private String goodsSpuName;
@ApiModelProperty("零件号")
@ -94,7 +93,8 @@ public class WmsInventoryCheckbillDetailDto implements Dto {
private String carModel;
@ApiModelProperty("商品单位")
private String unit;
@ApiModelProperty("单价")
private String cost;
/*
* 盘点接口需要字段
* */

8
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailMapper.xml

@ -15,10 +15,10 @@
resultType="com.yxt.wms.biz.inventory.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDetailsVo">
SELECT
wicd.*,
wi.goodsSpuName,
wi.goodsSkuCode,
wi.goodsSkuOwnSpec,
wi.unit
wicd.goodsModel as carModel,
wicd.goodsSid as goodsSpuSid,
wicd.goodsName as goodsSpuName,
wicd.goodsCode as goodsSkuCode
FROM
wms_inventory_checkbill_detail wicd
LEFT JOIN wms_inventory wi

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventorycheckbilldetail/WmsInventoryCheckbillDetailService.java

@ -75,6 +75,10 @@ public class WmsInventoryCheckbillDetailService extends MybatisBaseService<WmsIn
public void insertByDto(WmsInventoryCheckbillDetailDto dto){
WmsInventoryCheckbillDetail entity = new WmsInventoryCheckbillDetail();
BeanUtil.copyProperties(dto, entity, "id", "sid");
entity.setGoodsSid(dto.getGoodsSpuSid());
entity.setGoodsCode(dto.getGoodsSkuCode());
entity.setGoodsName(dto.getGoodsSpuName());
entity.setGoodsModel(dto.getCarModel());
baseMapper.insert(entity);
}

Loading…
Cancel
Save