Browse Source

维修领料退料列表、详情

master
fanzongzhe 11 months ago
parent
commit
026ce31b81
  1. 7
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillQuery.java
  2. 5
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillVo.java
  3. 48
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/InventoryBillDetailsVo.java
  4. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java
  5. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailDto.java
  6. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailSDto.java
  7. 33
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.xml
  8. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillRest.java
  9. 169
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java
  10. 5
      yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsInventoryFeign.java
  11. 7
      yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsInventoryFeignFallback.java
  12. 17
      yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsUpdateCountQuery.java
  13. 1
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillInventoryQuery.java
  14. 9
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillService.java

7
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillQuery.java

@ -1,6 +1,7 @@
package com.yxt.anrui.as.api.asbusrepairinventorybill;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -14,6 +15,8 @@ public class AsBusrepairInventorybillQuery implements Query {
private String userSid;
private String orgPath;
@ApiModelProperty("菜单url")
private String menuUrl;
//单据编号
private String billNo;
@ -35,4 +38,8 @@ public class AsBusrepairInventorybillQuery implements Query {
//经办人
private String warehouseManager;
}

5
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillVo.java

@ -16,8 +16,8 @@ public class AsBusrepairInventorybillVo {
private String billNo;
@ApiModelProperty("单据时间")
private String createTime;
@ApiModelProperty("维修工单sid")
private String sourceBillSid;
// @ApiModelProperty("维修工单sid")
// private String sourceBillSid;
@ApiModelProperty("维修工单编号")
private String sourceBillNo;
@ApiModelProperty("操作人")
@ -26,4 +26,5 @@ public class AsBusrepairInventorybillVo {
private String busTypeValue;
@ApiModelProperty("经办人")
private String warehouseManager;
private String remarks;
}

48
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/InventoryBillDetailsVo.java

@ -21,28 +21,44 @@ public class InventoryBillDetailsVo {
private String createBySid;
@ApiModelProperty("制单人姓名")
private String createByName;
@ApiModelProperty("操作部门sid")
private String createDeptSid;
@ApiModelProperty("操作日期")
private String createTime;
@ApiModelProperty("领料人sid")
@ApiModelProperty("来源单sid")
private String sourceBillSid;
@ApiModelProperty("库管操作人sid")
private String warehouseManagerSid;
@ApiModelProperty("领料人名称")
@ApiModelProperty("库管操作人")
private String warehouseManager;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("部门sid")
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
@ApiModelProperty("操作日期")
private String createTime;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("维修工单sid")
private String sourceBillSid;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("业务类型key")
private String busTypeKey;
@ApiModelProperty("业务类型value")
private String busTypeValue;
@ApiModelProperty("维修工单编号")
private String sourceBillNo;
@ApiModelProperty("服务顾问姓名")
private String waitorName;
@ApiModelProperty("单据日期")
private String billDate;
@ApiModelProperty("工单类型0正常工单、1保险理赔、2协议单位")
private String billType;
@ApiModelProperty("科目")
private String subject;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("客户单位")
private String customerOrg;
private List<SitemsVo> sitemVoList = new ArrayList<>();
private List<AsBusrepairInventorybillDetailSDto> detailList = new ArrayList<>();
private String orgPath;
}

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java

@ -18,6 +18,8 @@ public class AsBusrepairInventorybillDetail extends BaseEntity {
private String billSid;
@ApiModelProperty("工单服务项目记录sid")
private String sitemSid;
@ApiModelProperty("项目名称")
private String serviceItem;
@ApiModelProperty("商品库存sid")
private String inventorySid;
@ApiModelProperty("商品ID")

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailDto.java

@ -17,6 +17,8 @@ public class AsBusrepairInventorybillDetailDto {
private String sitemSid;
@ApiModelProperty("商品库存sid")
private String inventorySid;
@ApiModelProperty("项目名称")
private String serviceItem;
@ApiModelProperty("商品ID")
@JsonProperty("goodsID")
private String goodsID;

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailSDto.java

@ -16,6 +16,8 @@ public class AsBusrepairInventorybillDetailSDto {
@ApiModelProperty("工单服务项目记录sid")
private String sitemSid;
@ApiModelProperty("项目名称")
private String serviceItem;
@ApiModelProperty("商品库存sid")
private String inventorySid;
@ApiModelProperty("商品ID")

33
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.xml

@ -2,26 +2,29 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.as.biz.asbusrepairinventorybill.AsBusrepairInventorybillMapper">
<select id="pageList" resultType="com.yxt.anrui.as.api.asbusrepairinventorybill.AsBusrepairInventorybillVo">
select sid,
billNo,
DATE_FORMAT(createTime, '%Y-%m-%d') as createTime,
sourceBillSid,
sourceBillNo,
createByName,
busTypeValue,
warehouseManager
from as_busrepair_inventorybill
select a.sid,
a.billNo,
DATE_FORMAT(a.createTime, '%Y-%m-%d') as createTime,
a.sourceBillSid,
b.billNo as sourceBillNo,
a.createByName,
a.busTypeValue,
a.warehouseManager
from as_busrepair_inventorybill as a
left join as_busrepair_bill as b on a.sourceBillSid = b.sid
left join anrui_portal.sys_organization as s on a.deptSid = s.sid
<where>
${ew.sqlSegment}
</where>
order by a.id desc
</select>
<select id="selOutBoundCount" resultType="java.lang.String">
SELECT
IFNULL(SUM(d.count),0)
FROM
as_busrepair_inventorybill_detail AS d
LEFT JOIN as_busrepair_inventorybill AS b ON d.billSid = b.sid
WHERE d.goodsID = #{goodsID} AND b.sourceBillSid = #{sourceBillSid} AND b.busTypeKey = #{busTypeKey}
SELECT IFNULL(SUM(d.count), 0)
FROM as_busrepair_inventorybill_detail AS d
LEFT JOIN as_busrepair_inventorybill AS b ON d.billSid = b.sid
WHERE d.goodsID = #{goodsID}
AND b.sourceBillSid = #{sourceBillSid}
AND b.busTypeKey = #{busTypeKey}
</select>
<select id="selectNum" resultType="java.lang.Integer">
select IFNULL(CAST(REPLACE(MAX(billNo), #{bill}, '') AS SIGNED), 0) as code

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillRest.java

@ -43,7 +43,7 @@ public class AsBusrepairInventorybillRest {
@PostMapping("/quitBill")
@ApiOperation("退库")
ResultBean quitBill(@RequestBody AsBusrepairInventorybillDto dto) {
return asBusrepairInventorybillService.quitBill(dto);
return asBusrepairInventorybillService.newQuitBill(dto);
}
@PostMapping("/details")

169
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java

@ -1,6 +1,7 @@
package com.yxt.anrui.as.biz.asbusrepairinventorybill;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -10,14 +11,19 @@ import com.yxt.anrui.as.api.asbusrepairinventorybill.*;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailSDto;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.SitemsVo;
import com.yxt.anrui.as.api.asbusreservebill.AsBusreserveBillVo;
import com.yxt.anrui.as.api.enums.AsBillTypeEnum;
import com.yxt.anrui.as.api.utils.AsRule;
import com.yxt.anrui.as.api.utils.domain.AsBillNo;
import com.yxt.anrui.as.biz.asbusrepairbill.AsBusrepairBillService;
import com.yxt.anrui.as.biz.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailService;
import com.yxt.anrui.as.feign.portal.privilege.PrivilegeQuery;
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo;
import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.as.feign.portal.sysuser.SysUserFeign;
import com.yxt.anrui.as.feign.wms.wmsInventory.WmsInventoryFeign;
import com.yxt.anrui.as.feign.wms.wmsInventory.WmsUpdateCountQuery;
import com.yxt.anrui.as.feign.wms.wmsinventorybill.WmsInventoryBillDetailDto;
import com.yxt.anrui.as.feign.wms.wmsinventorybill.WmsInventoryBillDto;
import com.yxt.anrui.as.feign.wms.wmsinventorybill.WmsInventoryBillFeign;
@ -27,6 +33,7 @@ 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 javassist.Loader;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -56,7 +63,10 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
private AsBusrepairBillService asBusrepairBillService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Resource
private WmsInventoryFeign wmsInventoryFeign;
@Autowired
private SysUserFeign sysUserFeign;
/**
* 维修出/退库分页列表
*
@ -67,32 +77,71 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
AsBusrepairInventorybillQuery query = pagerQuery.getParams();
QueryWrapper<AsBusrepairInventorybill> qw = new QueryWrapper<>();
if (query != null) {
if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
privilegeQuery.setUserSid(query.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("s.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("s.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("s.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("s.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("a.createBySid", query.getUserSid());
} else {
PagerVo<AsBusrepairInventorybillVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<AsBusrepairInventorybillVo> p = new PagerVo<>();
return p;
}
}
if (StringUtils.isNotBlank(query.getUserSid())) {
qw.eq("createBySid", query.getUserSid());
qw.eq("a.createBySid", query.getUserSid());
}
//单据编号
if (StringUtils.isNotBlank(query.getBillNo())) {
qw.like("billNo", query.getBillNo());
qw.like("a.billNo", query.getBillNo());
}
//单据日期开始时间-单据日期结束时间
qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')"
qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (a.createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (a.createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')"
);
//维修工单编号
if (StringUtils.isNotBlank(query.getSourceBillNo())) {
qw.like("sourceBillNo", query.getSourceBillNo());
qw.like("b.billNo", query.getSourceBillNo());
}
//业务类型
if (StringUtils.isNotBlank(query.getBusTypeValue())) {
qw.like("busTypeValue", query.getBusTypeValue());
qw.like("a.busTypeValue", query.getBusTypeValue());
}
//操作人
if (StringUtils.isNotBlank(query.getCreateByName())) {
qw.like("createByName", query.getCreateByName());
qw.like("a.createByName", query.getCreateByName());
}
//经办人
if (StringUtils.isNotBlank(query.getWarehouseManager())) {
qw.like("warehouseManager", query.getWarehouseManager());
qw.like("a.warehouseManager", query.getWarehouseManager());
}
}
@ -197,6 +246,12 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
return rb.success().setData(sid);
}
public ResultBean newQuitBill(AsBusrepairInventorybillDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = saveBill(dto, "1");
return rb.success().setData(sid);
}
public String saveBill(AsBusrepairInventorybillDto dto, String busTypeKey) {
AsBusrepairInventorybill entity = new AsBusrepairInventorybill();
BeanUtil.copyProperties(dto, entity, "id", "sid");
@ -220,7 +275,20 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
if (StringUtils.isNotBlank(sDto.getOutboundCount())) {
detail.setCurrentCount(new BigDecimal(sDto.getOutboundCount()));
}
detail.setBillSid(entity.getSid());
asBusrepairInventorybillDetailService.insert(detail);
WmsUpdateCountQuery countQuery = new WmsUpdateCountQuery();
countQuery.setSid(sDto.getInventorySid());
countQuery.setCount(new BigDecimal(sDto.getCount()));
if (busTypeKey.equals("0")) {
//维修出库
countQuery.setAddOrReduce(1);
} else if (busTypeKey.equals("1")) {
//维修退库
countQuery.setAddOrReduce(0);
}
wmsInventoryFeign.updateInventoryCount(countQuery);
}
}
return entity.getSid();
@ -228,15 +296,73 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
public ResultBean<InventoryBillDetailsVo> details(String sid) {
ResultBean<InventoryBillDetailsVo> rb = ResultBean.fireFail();
AsBusrepairInventorybill asBusrepairInventorybill = fetchBySid(sid);
InventoryBillDetailsVo inventoryBillDetailsVo = new InventoryBillDetailsVo();
BeanUtil.copyProperties(asBusrepairInventorybill, inventoryBillDetailsVo, "sid");
List<SitemsVo> sitemVoList = asBusrepairBillService.selectSitemList(asBusrepairInventorybill.getSourceBillSid());
sitemVoList.removeAll(Collections.singleton(null));
if (!sitemVoList.isEmpty()) {
inventoryBillDetailsVo.setSitemVoList(sitemVoList);
InventoryBillDetailsVo vo = new InventoryBillDetailsVo();
AsBusrepairInventorybill entity = fetchBySid(sid);
if (null != entity) {
BeanUtil.copyProperties(entity, vo);
String sourceBillSid = entity.getSourceBillSid();
vo.setCreateTime(DateUtil.formatDate(entity.getCreateTime()));
AsBusrepairBillDetailsVo data = asBusrepairBillService.fetchDetailsBySid(sourceBillSid).getData();
if (null != data) {
if (StringUtils.isNotBlank(data.getBillNo())) {
vo.setSourceBillNo(data.getBillNo());
}
if (StringUtils.isNotBlank(data.getWaitorName())) {
vo.setWaitorName(data.getWaitorName());
}
if (StringUtils.isNotBlank(data.getCreateDate())) {
vo.setBillDate(data.getCreateDate());
}
if (StringUtils.isNotBlank(data.getBillType())) {
vo.setBillType(data.getBillType());
}
if (StringUtils.isNotBlank(data.getSubject())) {
vo.setSubject(data.getSubject());
}
if (StringUtils.isNotBlank(data.getCustomerName())) {
vo.setCustomerName(data.getCustomerName());
}
if (StringUtils.isNotBlank(data.getVehMark())) {
vo.setVehMark(data.getVehMark());
}
if (StringUtils.isNotBlank(data.getVinNo())) {
vo.setVinNo(data.getVinNo());
}
if (StringUtils.isNotBlank(data.getCustomerOrg())) {
vo.setCustomerOrg(data.getCustomerOrg());
}
List<SitemVo> sitemVos = data.getSitemVos();
List<SitemsVo> sitemsVos = new ArrayList<>();
if (!sitemVos.isEmpty()) {
for (SitemVo sitemVo : sitemVos) {
SitemsVo sitemsVo = new SitemsVo();
BeanUtil.copyProperties(sitemVo, sitemsVo);
List<String> staffNameList = sitemVo.getStaffNameList();
StringBuffer sb = new StringBuffer();
if (!staffNameList.isEmpty()) {
for (String name : staffNameList) {
sb.append(name).append(",");
}
sb.delete(sb.length() - 1, sb.length());
sitemsVo.setRepairerName(sb.toString());
}
sitemsVos.add(sitemsVo);
}
vo.setSitemVoList(sitemsVos);
}
List<AsBusrepairInventorybillDetailSDto> list = new ArrayList<>();
List<AsBusrepairInventorybillDetail> goodsDetails = asBusrepairInventorybillDetailService.selectByMainSid(sid);
if (!goodsDetails.isEmpty()) {
for (AsBusrepairInventorybillDetail goodsDetail : goodsDetails) {
AsBusrepairInventorybillDetailSDto goodsDetailsVo = new AsBusrepairInventorybillDetailSDto();
BeanUtil.copyProperties(goodsDetail, goodsDetailsVo);
list.add(goodsDetailsVo);
}
vo.setDetailList(list);
}
}
}
return rb.success().setData(inventoryBillDetailsVo);
return rb.success().setData(vo);
}
public ResultBean<AsBusrepairInventoryBillInit> init(String sid) {
@ -255,14 +381,7 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
vo.setBillDate(data.getCreateDate());
}
if (StringUtils.isNotBlank(data.getBillType())) {
String billType = data.getBillType();
if (billType.equals("0")) {
vo.setBillType("正常工单");
} else if (billType.equals("1")) {
vo.setBillType("保险理赔");
} else if (billType.equals("2")) {
vo.setBillType("协议单位");
}
vo.setBillType(data.getBillType());
}
if (StringUtils.isNotBlank(data.getSubject())) {
vo.setSubject(data.getSubject());

5
yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsInventoryFeign.java

@ -24,4 +24,9 @@ public interface WmsInventoryFeign {
@ApiOperation("查询部门下所有的商品信息")
@PostMapping("/getPackageGoodsVo")
public ResultBean<PagerVo<WmsInventoryPackageVo>> getPackageGoodsVo(@RequestBody PagerQuery<WmsInventoryPackageQuery> pq);
@ApiOperation("修改库存数量")
@PostMapping("/updateInventoryCount")
ResultBean updateInventoryCount(@RequestBody WmsUpdateCountQuery query);
}

7
yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsInventoryFeignFallback.java

@ -51,4 +51,9 @@ public class WmsInventoryFeignFallback implements WmsInventoryFeign {
public ResultBean<PagerVo<WmsInventoryPackageVo>> getPackageGoodsVo(PagerQuery<WmsInventoryPackageQuery> pq) {
return null;
}
}
@Override
public ResultBean updateInventoryCount(WmsUpdateCountQuery query) {
return null;
}
}

17
yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsUpdateCountQuery.java

@ -0,0 +1,17 @@
package com.yxt.anrui.as.feign.wms.wmsInventory;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author Fan
* @description
* @date 2024/3/20 9:14
*/
@Data
public class WmsUpdateCountQuery {
private String sid;
private BigDecimal count;
private Integer addOrReduce; // 0增加 1减少
}

1
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillInventoryQuery.java

@ -31,4 +31,5 @@ public class WmsOutBillInventoryQuery implements Query {
private String orgPath;
private String busrepairBillSid;//维修工单sid
private String name;
}

9
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillService.java

@ -128,6 +128,9 @@ public class WmsOutBillService extends MybatisBaseService<WmsOutBillMapper, WmsO
if (StringUtils.isNotBlank(query.getGoodsSpuName())) {
qw.like("wi.goodsSpuName", query.getGoodsSpuName());
}
if (StringUtils.isNotBlank(query.getName())) {
qw.like("wi.goodsSpuName", query.getName());
}
//商品编码
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
qw.like("wi.goodsSkuCode", query.getGoodsSkuCode());
@ -154,7 +157,11 @@ public class WmsOutBillService extends MybatisBaseService<WmsOutBillMapper, WmsO
String chuKuCount = asBusrepairInventorybillFeign.selOutBoundCount(billSid, "0", record.getGoodsID()).getData();
String ruKuCount = asBusrepairInventorybillFeign.selOutBoundCount(billSid, "1", record.getGoodsID()).getData();
BigDecimal count = new BigDecimal(chuKuCount).subtract(new BigDecimal(ruKuCount));
record.setOutboundCount(count.toString());
if (null != count) {
record.setOutboundCount("0");
} else {
record.setOutboundCount(count.toString());
}
}
}
PagerVo<WmsOutBillInventoryVo> p = PagerUtil.pageToVo(pagging, null);

Loading…
Cancel
Save