Browse Source

Merge remote-tracking branch 'origin/master'

master
God 11 months ago
parent
commit
b7739495f3
  1. 66
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventoryBillInit.java
  2. 4
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybill.java
  3. 54
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillDto.java
  4. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailSDto.java
  5. 44
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/SitemsVo.java
  6. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java
  7. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.java
  8. 10
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.xml
  9. 20
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillRest.java
  10. 146
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java
  11. 2
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailMapper.java
  12. 12
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailMapper.xml
  13. 20
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailService.java
  14. 13
      yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsShelfBillRest.java
  15. 2
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillInventoryQuery.java
  16. 8
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillInventoryVo.java
  17. 28
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillMapper.xml
  18. 15
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillService.java
  19. 12
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/WmsShelfBillService.java
  20. 21
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/app/AppShelfBillListQuery.java
  21. 20
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/app/AppShelfBillListVo.java
  22. 28
      yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/AsBusrepairInventorybillFeign.java

66
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventoryBillInit.java

@ -0,0 +1,66 @@
package com.yxt.anrui.as.api.asbusrepairinventorybill;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailSDto;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.SitemsVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/5/28 11:50
*/
@Data
public class AsBusrepairInventoryBillInit {
private String sid;
@ApiModelProperty("操作人sid")
private String createBySid;
@ApiModelProperty("制单人姓名")
private String createByName;
@ApiModelProperty("来源单sid")
private String sourceBillSid;
@ApiModelProperty("库管操作人sid")
private String warehouseManagerSid;
@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("维修工单编号")
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<>();
}

4
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybill.java

@ -31,4 +31,8 @@ public class AsBusrepairInventorybill extends BaseEntity {
private String useOrgSid;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("部门sid")
private String deptSid;
@ApiModelProperty("部门")
private String deptName;
}

54
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillDto.java

@ -1,6 +1,8 @@
package com.yxt.anrui.as.api.asbusrepairinventorybill;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailDto;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailSDto;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.SitemsVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -20,28 +22,44 @@ public class AsBusrepairInventorybillDto {
private String createBySid;
@ApiModelProperty("制单人姓名")
private String createByName;
@ApiModelProperty("操作部门sid")
private String createDeptSid;
private String createDeptName;
@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;
private List<AsBusrepairInventorybillDetailDto> detailList = new ArrayList<>();
@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 String orgPath;
private List<AsBusrepairInventorybillDetailSDto> detailList = new ArrayList<>();
}

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

@ -35,7 +35,7 @@ public class AsBusrepairInventorybillDetailSDto {
private String goodsSkuOwnSpec;
@ApiModelProperty("已出数量")
private String currentCount;
private String outboundCount;
@ApiModelProperty("计量单位")
private String unit;
@ApiModelProperty("仓库sid")

44
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/SitemsVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.as.api.asbusrepairinventorybilldetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -10,41 +11,34 @@ import lombok.Data;
@Data
public class SitemsVo {
//服务项目
@ApiModelProperty("项目sid")
private String serviceItemSid;
@ApiModelProperty("项目名称")
private String serviceItem;
//工种
@ApiModelProperty("工种sid(分类)")
private String serviceTypeSid;
@ApiModelProperty("工种(分类)")
private String serviceType;
//科目
@ApiModelProperty("科目sid")
private String subjectSid;
@ApiModelProperty("科目(自费、保内等)")
private String subject;
//维修人
private String repairerName;
//考核工时
@ApiModelProperty("考核工时(考核价)")
private String examineHourPrice;
//工时单价
@ApiModelProperty("工时单价")
private String hourPrice;
//工时数
@ApiModelProperty("工时数")
private String hours;
//销售价
@ApiModelProperty("销售价(工时费)=工时单价*工时数")
private String price;
//折扣
@ApiModelProperty("折扣(0-10,0免费,10不打折)")
private String discount;
//优惠
@ApiModelProperty("优惠金额(=销售价*(折扣*0.1))")
private String discountAmount;
//金额
@ApiModelProperty("金额(销售价-优惠金额)")
private String amount;
//备注
@ApiModelProperty("备注")
private String remarks;
private String repairerName;
}

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java

@ -467,7 +467,7 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa
}
vo.setAitemVos(aitemVos);
}
List<AsBusrepairInventorybillDetail> goodsDetails = asBusrepairInventorybillDetailService.getDetailsByBillSid(sid, "0");
List<AsBusrepairInventorybillDetail> goodsDetails = asBusrepairInventorybillDetailService.getGoodsDetailsByBillSid(sid);
if (!goodsDetails.isEmpty()) {
for (AsBusrepairInventorybillDetail goodsDetail : goodsDetails) {
GoodsDetailsVo goodsDetailsVo = new GoodsDetailsVo();

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

@ -24,4 +24,6 @@ public interface AsBusrepairInventorybillMapper extends BaseMapper<AsBusrepairIn
* @return
*/
IPage<AsBusrepairInventorybillVo> pageList(IPage<AsBusrepairInventorybill> page, @Param(Constants.WRAPPER) QueryWrapper<AsBusrepairInventorybill> qw);
String selOutBoundCount(@Param("sourceBillSid") String sourceBillSid, @Param("busTypeKey")String busTypeKey, @Param("goodsID")String goodsID);
}

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

@ -15,4 +15,12 @@
${ew.sqlSegment}
</where>
</select>
</mapper>
<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>
</mapper>

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

@ -1,9 +1,6 @@
package com.yxt.anrui.as.biz.asbusrepairinventorybill;
import com.yxt.anrui.as.api.asbusrepairinventorybill.AsBusrepairInventorybillQuery;
import com.yxt.anrui.as.api.asbusrepairinventorybill.AsBusrepairInventorybillDto;
import com.yxt.anrui.as.api.asbusrepairinventorybill.AsBusrepairInventorybillVo;
import com.yxt.anrui.as.api.asbusrepairinventorybill.InventoryBillDetailsVo;
import com.yxt.anrui.as.api.asbusrepairinventorybill.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -62,4 +59,19 @@ public class AsBusrepairInventorybillRest {
}
@GetMapping("/init")
@ApiOperation("出库/退库初始化")
ResultBean<AsBusrepairInventoryBillInit> init(@RequestParam("sid") String sid) {
return asBusrepairInventorybillService.init(sid);
}
@GetMapping("/selOutBoundCount")
@ApiOperation("查询出入库数量")
ResultBean<String> selOutBoundCount(@RequestParam("sourceBillSid") String sourceBillSid,
@RequestParam("busTypeKey") String busTypeKey,
@RequestParam("goodsID") String goodsID) {
return asBusrepairInventorybillService.selOutBoundCount(sourceBillSid,busTypeKey,goodsID);
}
}

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

@ -5,9 +5,13 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBill;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillDetailsVo;
import com.yxt.anrui.as.api.asbusrepairbill.GoodsDetailsVo;
import com.yxt.anrui.as.api.asbusrepairbill.SitemVo;
import com.yxt.anrui.as.api.asbusrepairinventorybill.*;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailDto;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailSDto;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.SitemsVo;
import com.yxt.anrui.as.biz.asbusrepairbill.AsBusrepairBillService;
import com.yxt.anrui.as.biz.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailService;
@ -96,35 +100,35 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
public ResultBean<String> saveOrUdateBill(AsBusrepairInventorybillDto dto) {
ResultBean<String> rb = ResultBean.fireFail();
String sid = dto.getSid();
if (StringUtils.isBlank(sid)) {
AsBusrepairInventorybill asBusrepairInventorybill = new AsBusrepairInventorybill();
BeanUtil.copyProperties(dto, asBusrepairInventorybill, "sid");
sid = asBusrepairInventorybill.getSid();
List<AsBusrepairInventorybillDetailDto> detailList = dto.getDetailList();
detailList.removeAll(Collections.singleton(null));
if (!detailList.isEmpty()) {
asBusrepairInventorybillDetailService.saveOrUpdateDetail(detailList, sid);
}
String orgPath = dto.getOrgPath();
if (StringUtils.isNotBlank(orgPath)) {
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
asBusrepairInventorybill.setCreateOrgSid(useOrgSid);
asBusrepairInventorybill.setUseOrgSid(useOrgSid);
}
baseMapper.insert(asBusrepairInventorybill);
} else {
AsBusrepairInventorybill asBusrepairInventorybill = fetchBySid(sid);
if (asBusrepairInventorybill == null) {
return rb.setMsg("该单据不存在");
}
BeanUtil.copyProperties(dto, asBusrepairInventorybill, "sid");
List<AsBusrepairInventorybillDetailDto> detailList = dto.getDetailList();
detailList.removeAll(Collections.singleton(null));
if (!detailList.isEmpty()) {
asBusrepairInventorybillDetailService.saveOrUpdateDetail(detailList, sid);
}
baseMapper.updateById(asBusrepairInventorybill);
}
// if (StringUtils.isBlank(sid)) {
// AsBusrepairInventorybill asBusrepairInventorybill = new AsBusrepairInventorybill();
// BeanUtil.copyProperties(dto, asBusrepairInventorybill, "sid");
// sid = asBusrepairInventorybill.getSid();
// List<AsBusrepairInventorybillDetailDto> detailList = dto.getDetailList();
// detailList.removeAll(Collections.singleton(null));
// if (!detailList.isEmpty()) {
// asBusrepairInventorybillDetailService.saveOrUpdateDetail(detailList, sid);
// }
// String orgPath = dto.getOrgPath();
// if (StringUtils.isNotBlank(orgPath)) {
// String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
// asBusrepairInventorybill.setCreateOrgSid(useOrgSid);
// asBusrepairInventorybill.setUseOrgSid(useOrgSid);
// }
// baseMapper.insert(asBusrepairInventorybill);
// } else {
// AsBusrepairInventorybill asBusrepairInventorybill = fetchBySid(sid);
// if (asBusrepairInventorybill == null) {
// return rb.setMsg("该单据不存在");
// }
// BeanUtil.copyProperties(dto, asBusrepairInventorybill, "sid");
// List<AsBusrepairInventorybillDetailDto> detailList = dto.getDetailList();
// detailList.removeAll(Collections.singleton(null));
// if (!detailList.isEmpty()) {
// asBusrepairInventorybillDetailService.saveOrUpdateDetail(detailList, sid);
// }
// baseMapper.updateById(asBusrepairInventorybill);
// }
return rb.success().setData(sid);
}
@ -174,4 +178,88 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
}
return rb.success().setData(inventoryBillDetailsVo);
}
public ResultBean<AsBusrepairInventoryBillInit> init(String sid) {
ResultBean rb = ResultBean.fireFail();
AsBusrepairInventoryBillInit vo = new AsBusrepairInventoryBillInit();
AsBusrepairBillDetailsVo data = asBusrepairBillService.fetchDetailsBySid(sid).getData();
if (null != data) {
vo.setSourceBillSid(sid);
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())) {
String billType = data.getBillType();
if (billType.equals("0")) {
vo.setBillType("正常工单");
} else if (billType.equals("1")) {
vo.setBillType("保险理赔");
} else if (billType.equals("2")) {
vo.setBillType("协议单位");
}
}
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.getGoodsDetailsByBillSid(sid);
if (!goodsDetails.isEmpty()) {
for (AsBusrepairInventorybillDetail goodsDetail : goodsDetails) {
AsBusrepairInventorybillDetailSDto goodsDetailsVo = new AsBusrepairInventorybillDetailSDto();
BeanUtil.copyProperties(goodsDetail, goodsDetailsVo);
if (null != goodsDetail.getCount()) {
goodsDetailsVo.setOutboundCount(goodsDetail.getCount().toString());
}
goodsDetailsVo.setCount("");
list.add(goodsDetailsVo);
}
vo.setDetailList(list);
}
}
return rb.success().setData(vo);
}
public ResultBean<String> selOutBoundCount(String sourceBillSid, String busTypeKey, String goodsID) {
ResultBean rb = ResultBean.fireFail();
String count = baseMapper.selOutBoundCount(sourceBillSid, busTypeKey, goodsID);
return rb.success().setData(count);
}
}

2
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailMapper.java

@ -19,4 +19,6 @@ public interface AsBusrepairInventorybillDetailMapper extends BaseMapper<AsBusre
List<AsBusrepairInventorybillDetail> selectByMainSid(String sid);
List<AsBusrepairInventorybillDetail> getDetailsByBillSid(@Param("busRepairBillSid") String busRepairBillSid,@Param("busTypeKey")String busTypeKey);
List<AsBusrepairInventorybillDetail> getGoodsDetailsByBillSid(@Param("sid") String sid);
}

12
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailMapper.xml

@ -24,4 +24,16 @@
b.sourceBillSid = #{busRepairBillSid}
and b.busTypeKey = #{busTypeKey}
</select>
<select id="getGoodsDetailsByBillSid"
resultType="com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail">
SELECT
d.*
FROM
as_busrepair_inventorybill AS b
LEFT JOIN as_busrepair_inventorybill_detail AS d ON b.sid = d.billSid
WHERE
b.sourceBillSid = #{sid}
GROUP BY
d.goodsID
</select>
</mapper>

20
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailService.java

@ -1,12 +1,16 @@
package com.yxt.anrui.as.biz.asbusrepairinventorybilldetail;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.as.api.asbusrepairinventorybill.AsBusrepairInventorybill;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailDto;
import com.yxt.anrui.as.biz.asbusrepairinventorybill.AsBusrepairInventorybillService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
/**
@ -16,6 +20,8 @@ import java.util.List;
**/
@Service
public class AsBusrepairInventorybillDetailService extends MybatisBaseService<AsBusrepairInventorybillDetailMapper, AsBusrepairInventorybillDetail> {
@Autowired
private AsBusrepairInventorybillService asBusrepairInventorybillService;
public void saveOrUpdateDetail(List<AsBusrepairInventorybillDetailDto> detailList, String sid) {
baseMapper.deleteByMainSid(sid);
detailList.forEach(v -> {
@ -34,4 +40,18 @@ public class AsBusrepairInventorybillDetailService extends MybatisBaseService<As
public List<AsBusrepairInventorybillDetail> getDetailsByBillSid(String busRepairBillSid,String busTypeKey) {
return baseMapper.getDetailsByBillSid(busRepairBillSid,busTypeKey);
}
public List<AsBusrepairInventorybillDetail> getGoodsDetailsByBillSid(String sid) {
List<AsBusrepairInventorybillDetail> list = baseMapper.getGoodsDetailsByBillSid(sid);
if (!list.isEmpty()) {
for (AsBusrepairInventorybillDetail record : list) {
//维修出入库查询已出库数量
String chuKuCount = asBusrepairInventorybillService.selOutBoundCount(sid, "0", record.getGoodsID()).getData();
String ruKuCount = asBusrepairInventorybillService.selOutBoundCount(sid, "1", record.getGoodsID()).getData();
BigDecimal count = new BigDecimal(chuKuCount).subtract(new BigDecimal(ruKuCount));
record.setCount(count);
}
}
return list;
}
}

13
yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsShelfBillRest.java

@ -7,6 +7,8 @@ import com.yxt.wms.biz.inventory.wmsreceiptbill.WmsReceiptBillDto2;
import com.yxt.wms.biz.inventory.wmsreceiptbill.WmsReceiptBillPageVo;
import com.yxt.wms.biz.inventory.wmsreceiptbill.WmsReceiptBillQuery;
import com.yxt.wms.biz.inventory.wmsshelfbill.*;
import com.yxt.wms.biz.inventory.wmsshelfbill.app.AppShelfBillListQuery;
import com.yxt.wms.biz.inventory.wmsshelfbill.app.AppShelfBillListVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
@ -70,4 +72,15 @@ public class WmsShelfBillRest {
return wmsShelfBillService.confirm(dto);
}
//---------------------------app---------------------------------
@ApiOperation("分页列表")
@PostMapping("/applistPage")
public ResultBean<PagerVo<AppShelfBillListVo>> applistPage(@RequestBody PagerQuery<AppShelfBillListQuery> pq) {
ResultBean<PagerVo<AppShelfBillListVo>> rb = ResultBean.fireFail();
PagerVo<AppShelfBillListVo> pv = wmsShelfBillService.applistPage(pq);
return rb.success().setData(pv);
}
}

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

@ -29,4 +29,6 @@ public class WmsOutBillInventoryQuery implements Query {
private String supplierName;
private String orgPath;
private String busrepairBillSid;//维修工单sid
}

8
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillInventoryVo.java

@ -11,18 +11,19 @@ import lombok.Data;
@Data
public class WmsOutBillInventoryVo {
private String sid;
private String inventorySid;
@ApiModelProperty("商品ID")
private String goodsID;
@ApiModelProperty("商品基础信息Sid")
private String goodSpuSid;
@ApiModelProperty("商品名称")
private String goodsSpuName;
@ApiModelProperty("图号")
private String goodsSkuCode;
@ApiModelProperty("商品Skusid")
private String goodsSkuSid;
@ApiModelProperty("商品Sku名称")
private String goodsSkuTitle;
@ApiModelProperty("商品sku编码")
private String goodsSkuCode;
@ApiModelProperty("规格型号")
private String goodsSkuOwnSpec;
@ApiModelProperty("计量单位")
@ -36,7 +37,8 @@ public class WmsOutBillInventoryVo {
@ApiModelProperty("库位编码")
private String warehouseRackCode;
private String price;//销售单价
private String outboundCount;// 已出库数量
//入库单价
private String money;
//库存数量

28
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillMapper.xml

@ -32,22 +32,24 @@
<select id="getInventoryList" resultType="com.yxt.wms.biz.inventory.wmsoutbill.WmsOutBillInventoryVo">
select wi.goodsID,
wi.goodSpuSid,
wi.goodsSpuName,
wi.goodsSkuTitle,
wi.goodsSkuCode,
wi.goodsSkuOwnSpec,
wi.unit,
wi.warehouseSid,
wi.warehouseName,
wi.warehouseRackSid,
wi.warehouseRackCode,
wi.count,
wi.sid inventorySid
wi.goodSpuSid,
wi.goodsSpuName,
wi.goodsSkuTitle,
wi.goodsSkuCode,
wi.goodsSkuOwnSpec,
wi.unit,
wi.warehouseSid,
wi.warehouseName,
wi.warehouseRackSid,
wi.warehouseRackCode,
wi.count,
wi.sid inventorySid,
g.price
from wms_inventory wi
LEFT JOIN yxt_sms.sms_goods as g ON wi.goodsID = g.goodsID
<where>
${ew.sqlSegment}
</where>
order by wi.id desc
</select>
</mapper>
</mapper>

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

@ -24,6 +24,7 @@ import com.yxt.wms.biz.inventory.wmsreceiptbill.WmsReceiptBillQuery;
import com.yxt.wms.biz.inventory.wmsshelfbill.WmsShelfBill;
import com.yxt.wms.biz.inventory.wmsshelfbilldetail.WmsShelfBillDetail;
import com.yxt.wms.biz.inventory.wmsshelfbilldetail.WmsShelfBillDetailVos;
import com.yxt.wms.feign.as.AsBusrepairInventorybillFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -45,7 +46,8 @@ public class WmsOutBillService extends MybatisBaseService<WmsOutBillMapper, WmsO
private WmsInventoryService wmsInventoryService;
@Autowired
private WmsInventoryRecordService wmsInventoryRecordService;
@Autowired
private AsBusrepairInventorybillFeign asBusrepairInventorybillFeign;
public PagerVo<WmsOutBillVo> listPage(PagerQuery<WmsOutBillQuery> pagerQuery) {
WmsOutBillQuery query = pagerQuery.getParams();
QueryWrapper<WmsOutBill> qw = new QueryWrapper<>();
@ -144,6 +146,17 @@ public class WmsOutBillService extends MybatisBaseService<WmsOutBillMapper, WmsO
}*/
IPage<WmsOutBill> page = PagerUtil.queryToPage(pagerQuery);
IPage<WmsOutBillInventoryVo> pagging = baseMapper.getInventoryList(page, qw);
if (StringUtils.isNotBlank(query.getBusrepairBillSid())) {
List<WmsOutBillInventoryVo> records = pagging.getRecords();
for (WmsOutBillInventoryVo record : records) {
//维修出入库查询已出库数量
String billSid = query.getBusrepairBillSid();
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());
}
}
PagerVo<WmsOutBillInventoryVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}

12
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/WmsShelfBillService.java

@ -22,6 +22,8 @@ import com.yxt.wms.biz.inventory.wmsreceiptbilldetail.WmsReceiptBillDetailDto2;
import com.yxt.wms.biz.inventory.wmsreceiptbilldetail.WmsReceiptBillDetailService;
import com.yxt.wms.biz.inventory.wmsreceiptbilldetailbatch.WmsReceiptBillDetailBatch;
import com.yxt.wms.biz.inventory.wmsreceiptbilldetailbatch.WmsReceiptBillDetailBatchService;
import com.yxt.wms.biz.inventory.wmsshelfbill.app.AppShelfBillListQuery;
import com.yxt.wms.biz.inventory.wmsshelfbill.app.AppShelfBillListVo;
import com.yxt.wms.biz.inventory.wmsshelfbilldetail.*;
import com.yxt.wms.feign.base.basegoodssku.BaseGoodsSkuDetailsVo;
import com.yxt.wms.feign.base.basegoodssku.BaseGoodsSkuFeign;
@ -390,4 +392,14 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
String sid = resultBean.getData();
return rb.success().setData(sid);
}
public PagerVo<AppShelfBillListVo> applistPage(PagerQuery<AppShelfBillListQuery> pq) {
PagerVo<AppShelfBillListVo> p = new PagerVo<>();
List<AppShelfBillListVo> list = new ArrayList<>();
AppShelfBillListVo v = new AppShelfBillListVo();
v.setSid("222");
list.add(v);
p.setRecords(list);
return p;
}
}

21
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/app/AppShelfBillListQuery.java

@ -0,0 +1,21 @@
package com.yxt.wms.biz.inventory.wmsshelfbill.app;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/5/28 10:43
*/
@Data
public class AppShelfBillListQuery implements Query {
private String name;
private String userSid;
private String orgPath;
@ApiModelProperty("菜单sid")
private String menuSid;
}

20
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/app/AppShelfBillListVo.java

@ -0,0 +1,20 @@
package com.yxt.wms.biz.inventory.wmsshelfbill.app;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/5/28 10:43
*/
@Data
public class AppShelfBillListVo implements Vo {
private String billNo; //单据编号
private String billState;//单据状态
private String receiptBillNo;//收货单号
private String receiptName;//收货人
private String shelName;//上架人
private String time;//日期
private String sid;
}

28
yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/AsBusrepairInventorybillFeign.java

@ -0,0 +1,28 @@
package com.yxt.wms.feign.as;
import com.yxt.common.core.result.ResultBean;
import com.yxt.wms.feign.base.basegoodssku.BaseGoodsSkuDetailsVo;
import com.yxt.wms.feign.base.basegoodssku.BaseGoodsSkuFeignFallback;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @description:
* @author: dimengzhe
* @date: 2024/3/20
**/
@FeignClient(
contextId = "yxt-as-AsBusrepairInventorybill",
name = "yxt-as",
path = "/v1/AsBusrepairInventorybill",
fallback = BaseGoodsSkuFeignFallback.class)
public interface AsBusrepairInventorybillFeign {
@GetMapping("/selOutBoundCount")
@ApiOperation("查询出入库数量")
ResultBean<String> selOutBoundCount(@RequestParam("sourceBillSid") String sourceBillSid,
@RequestParam("busTypeKey") String busTypeKey,
@RequestParam("goodsID") String goodsID);
}
Loading…
Cancel
Save