Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
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. 8
      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. 4
      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);
}

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

@ -15,4 +15,12 @@
${ew.sqlSegment}
</where>
</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>
</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;
//库存数量

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

@ -43,8 +43,10 @@
wi.warehouseRackSid,
wi.warehouseRackCode,
wi.count,
wi.sid inventorySid
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>

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