Browse Source

Merge remote-tracking branch 'origin/master'

master
fanzongzhe 5 months ago
parent
commit
5ef63577ad
  1. 31
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldGoodsTag.java
  2. 21
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldGoodsTagQuery.java
  3. 16
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldGoodsTagVo.java
  4. 4
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsFeign.java
  5. 29
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsScanVo.java
  6. 5
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/oldparts/AppOldPartsRest.java
  7. 85
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/oldparts/AppOldPartsService.java
  8. 165
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsBusrepairBill.java
  9. 4
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsbusrepairBillFegin.java
  10. 38
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybill/AsBusrepairInventorybill.java
  11. 21
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybill/AsBusrepairInventorybillFeign.java
  12. 33
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybill/AsbusrepairInventoryBillFegin.java
  13. 115
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java
  14. 29
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailFeign.java
  15. 2
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailOld.java
  16. 22
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmswarehouserack/WmsHouseInfoVo.java
  17. 22
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmswarehouserack/WmsWarehouseRackFeign.java
  18. 4
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailMapper.java
  19. 3
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailService.java
  20. 2
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/WmsShelfBillService.java

31
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldGoodsTag.java

@ -1,31 +0,0 @@
package com.yxt.anrui.terminal.api.as.oldparts;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/6/25 11:11
*/
@Data
public class AppOldGoodsTag {
/**
* 二维码内容
*/
private String qrText;
/**
* 名称名称:xxx
*/
private String text1;
/**
* 图号图号:xxx
*/
private String text2;
/**
* 入库日期入库日期:xxx
*/
private String text3;
private String sid;
}

21
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldGoodsTagQuery.java

@ -1,21 +0,0 @@
package com.yxt.anrui.terminal.api.as.oldparts;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/6/25 13:55
*/
@Data
public class AppOldGoodsTagQuery {
@ApiModelProperty("维修单号")
private String billId;
@ApiModelProperty("选择的旧件goodsId")
private List<String> sids = new ArrayList<>();
}

16
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldGoodsTagVo.java

@ -1,16 +0,0 @@
package com.yxt.anrui.terminal.api.as.oldparts;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/6/25 13:59
*/
@Data
public class AppOldGoodsTagVo {
private List<AppOldGoodsTag> goods = new ArrayList<>();
}

4
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsFeign.java

@ -43,4 +43,8 @@ public interface AppOldPartsFeign {
@ApiOperation("上架保存")
@PostMapping("/shelvesSave")
ResultBean saveInventory(@RequestBody AppOldPartsSJDto dto);
@ApiOperation("标签扫描")
@PostMapping("/scan")
ResultBean<AppOldPartsScanVo> scan(@RequestParam("billId") String billId,@RequestParam("content") String content,@RequestParam("type") String type);
}

29
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsScanVo.java

@ -0,0 +1,29 @@
package com.yxt.anrui.terminal.api.as.oldparts;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/4/18 13:33
*/
@Data
public class AppOldPartsScanVo implements Vo {
@ApiModelProperty("0商品码,1库位码")
private String type;
@ApiModelProperty("商品名称")
private String goodsName;
@ApiModelProperty("商品id")
private String goodsID;
@ApiModelProperty("商品最大可上架数量")
private String goodsMax;
@ApiModelProperty("库位码")
private String houseCode;
@ApiModelProperty("库区名+库位名")
private String houseName;
@ApiModelProperty("仓库地址")
private String houseAddress;
}

5
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/oldparts/AppOldPartsRest.java

@ -74,4 +74,9 @@ public class AppOldPartsRest implements AppOldPartsFeign {
public ResultBean saveInventory(AppOldPartsSJDto dto) {
return appOldPartsService.saveInventory(dto);
}
@Override
public ResultBean<AppOldPartsScanVo> scan(String billId, String content, String type) {
return appOldPartsService.scan(billId, content, type);
}
}

85
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/oldparts/AppOldPartsService.java

@ -26,8 +26,13 @@
package com.yxt.anrui.terminal.biz.as.oldparts;
import com.yxt.anrui.terminal.api.as.oldparts.*;
import com.yxt.anrui.terminal.fegin.asbusrepairinventorybill.AsBusrepairInventorybillDetailOld;
import com.yxt.anrui.terminal.fegin.asbusrepairinventorybill.AsbusrepairInventoryBillFegin;
import com.yxt.anrui.terminal.fegin.asbusrepairbill.AsBusrepairBill;
import com.yxt.anrui.terminal.fegin.asbusrepairbill.AsbusrepairBillFegin;
import com.yxt.anrui.terminal.fegin.asbusrepairinventorybill.AsBusrepairInventorybill;
import com.yxt.anrui.terminal.fegin.asbusrepairinventorybill.AsBusrepairInventorybillFeign;
import com.yxt.anrui.terminal.fegin.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail;
import com.yxt.anrui.terminal.fegin.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailFeign;
import com.yxt.anrui.terminal.fegin.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailOld;
import com.yxt.anrui.terminal.fegin.asoldparts.AsBusrepairPageQuery;
import com.yxt.anrui.terminal.fegin.asoldparts.AsBusrepairPageVo;
import com.yxt.anrui.terminal.fegin.asoldparts.AsOldPartsFeign;
@ -37,9 +42,12 @@ import com.yxt.anrui.terminal.fegin.wmsoldinventory.WmsOldInventoryFeign;
import com.yxt.anrui.terminal.fegin.wmsoldregister.WmsOldPartsReFeign;
import com.yxt.anrui.terminal.fegin.wmsoldregister.WmsOldRegisterDetails;
import com.yxt.anrui.terminal.fegin.wmsoldregister.WmsOldRegisterDto;
import com.yxt.anrui.terminal.fegin.wmswarehouserack.WmsHouseInfoVo;
import com.yxt.anrui.terminal.fegin.wmswarehouserack.WmsWarehouseRackFeign;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -54,9 +62,15 @@ public class AppOldPartsService {
@Resource
private WmsOldPartsReFeign wmsOldPartsReFeign;
@Resource
private AsbusrepairInventoryBillFegin asbusrepairInventoryBillFegin;
private AsBusrepairInventorybillFeign asBusrepairInventorybillFeign;
@Resource
private AsBusrepairInventorybillDetailFeign asBusrepairInventorybillDetailFeign;
@Resource
private AsbusrepairBillFegin asbusrepairBillFegin;
@Resource
private WmsOldInventoryFeign wmsOldInventoryFeign;
@Resource
private WmsWarehouseRackFeign wmsWarehouseRackFeign;
public ResultBean<PagerVo<AppOldPartsVo>> list(PagerQuery<AppOldPartsQuery> pq) {
AsBusrepairPageQuery asBusrepairPageQuery = new AsBusrepairPageQuery();
@ -124,7 +138,7 @@ public class AppOldPartsService {
ResultBean rb = ResultBean.fireFail();
WmsOldRegisterDetails wmsOldRegisterDetails = wmsOldPartsReFeign.fetchDetailsBySid(sid).getData();
AppOldPartsDetails appOldPartsDetails = new AppOldPartsDetails();
List<AsBusrepairInventorybillDetailOld> asBusrepairInventorybillDetailOlds = asbusrepairInventoryBillFegin.getOldDetailsByBillSid(wmsOldRegisterDetails.getBillSid()).getData();
List<AsBusrepairInventorybillDetailOld> asBusrepairInventorybillDetailOlds = asBusrepairInventorybillDetailFeign.getOldDetailsByBillSid(wmsOldRegisterDetails.getBillSid()).getData();
appOldPartsDetails.setBillId(sid);
appOldPartsDetails.setVinNo(wmsOldRegisterDetails.getVinNo());
appOldPartsDetails.setVehMark(wmsOldRegisterDetails.getVehMark());
@ -147,7 +161,7 @@ public class AppOldPartsService {
AppOldPartsSJDetails appOldPartsSJDetails = new AppOldPartsSJDetails();
appOldPartsSJDetails.setBillId(sid);
WmsOldRegisterDetails wmsOldRegisterDetails = wmsOldPartsReFeign.fetchDetailsBySid(sid).getData();
List<AsBusrepairInventorybillDetailOld> asBusrepairInventorybillDetailOlds = asbusrepairInventoryBillFegin.getOldDetailsByBillSid(wmsOldRegisterDetails.getBillSid()).getData();
List<AsBusrepairInventorybillDetailOld> asBusrepairInventorybillDetailOlds = asBusrepairInventorybillDetailFeign.getOldDetailsByBillSid(wmsOldRegisterDetails.getBillSid()).getData();
List<AppOldPartsGoodsSJDetails> appOldPartsGoodsSJDetailsList = new ArrayList<>();
for (AsBusrepairInventorybillDetailOld asBusrepairInventorybillDetailOld : asBusrepairInventorybillDetailOlds) {
AppOldPartsGoodsSJDetails appOldPartsGoodsSJDetails = new AppOldPartsGoodsSJDetails();
@ -177,4 +191,65 @@ public class AppOldPartsService {
wmsOldInventoryFeign.saveInventory(wmsOldGroundConfirm);
return rb.success();
}
public ResultBean<AppOldPartsScanVo> scan(String billId, String content, String type) {
ResultBean rb = ResultBean.fireFail();
AppOldPartsScanVo appOldPartsScanVo = new AppOldPartsScanVo();
if ("0".equals(type)) {//商品码
if (content.contains("#")) {
return rb.setMsg("请扫描商品码");
}
AsBusrepairInventorybillDetail asBusrepairInventorybillDetail = asBusrepairInventorybillDetailFeign.getOldDetailsByOldGoodsId(content).getData();
if (asBusrepairInventorybillDetail == null) {
return rb.setMsg("该商品不属于旧件");
}
AsBusrepairInventorybill asBusrepairInventorybill = asBusrepairInventorybillFeign.fetchBySid(asBusrepairInventorybillDetail.getBillSid()).getData();
AsBusrepairBill asBusrepairBill = asbusrepairBillFegin.fetchBySid(asBusrepairInventorybill.getSourceBillSid()).getData();
if (!billId.equals(asBusrepairBill.getBillNo())) {
return rb.setMsg("该商品不属于此维修单");
}
if (StringUtils.isNotBlank(asBusrepairInventorybillDetail.getOldInventorySid())) {
return rb.setMsg("该商品已完成上架,请选择其他商品");
}
appOldPartsScanVo.setType(type);
appOldPartsScanVo.setGoodsID(content);
appOldPartsScanVo.setGoodsName(asBusrepairInventorybillDetail.getGoodsSkuTitle());
appOldPartsScanVo.setGoodsMax(asBusrepairInventorybillDetail.getCount().toString());
} else if ("1".equals(type)) {//库位码
if (!content.contains("#")) {
return rb.setMsg("请扫描库位码");
}
String[] split = content.split("#");
String houseCode = split[0];
ResultBean<WmsHouseInfoVo> wmsHouseInfoVoResultBean = wmsWarehouseRackFeign.selHouseInfoByFullCode(houseCode);
if (wmsHouseInfoVoResultBean.getSuccess()) {
WmsHouseInfoVo houseInfoVo = wmsHouseInfoVoResultBean.getData();
if (null != houseInfoVo) {
String houseName = "";
String areaName = "";
String rackName = "";
String zoneName = "";
if (StringUtils.isNotBlank(houseInfoVo.getWarehouseName())) {
houseName = houseInfoVo.getWarehouseName();
}
if (StringUtils.isNotBlank(houseInfoVo.getWareAreaName())) {
areaName = houseInfoVo.getWareAreaName();
}
if (StringUtils.isNotBlank(houseInfoVo.getWarehouseRackName())) {
rackName = houseInfoVo.getWarehouseRackName();
}
if (StringUtils.isNotBlank(houseInfoVo.getWarehouseZoneName())) {
zoneName = houseInfoVo.getWarehouseZoneName();
}
appOldPartsScanVo.setHouseName(houseName + "-" + zoneName + "-" + areaName);
appOldPartsScanVo.setHouseAddress(houseInfoVo.getWarehouseRackCode());
appOldPartsScanVo.setHouseCode(houseCode);
appOldPartsScanVo.setType(type);
} else {
return rb.setMsg("扫描库位码为空");
}
}
}
return rb.success().setData(appOldPartsScanVo);
}
}

165
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsBusrepairBill.java

@ -0,0 +1,165 @@
package com.yxt.anrui.terminal.fegin.asbusrepairbill;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @description: 维修工单
* @author: dimengzhe
* @date: 2024/3/7
**/
@Data
public class AsBusrepairBill extends BaseEntity {
private static final long serialVersionUID = -3448985502134489814L;
@ApiModelProperty("制单人姓名")
private String createByName;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位")
private Integer billTypeKey;
@ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位")
private String billType;
@ApiModelProperty("进厂时间")
private Date entryTime;
@ApiModelProperty("预计完工时间-工单")
private Date estimatedFinishTime;
@ApiModelProperty("科目sid")
private String subjectSid;
@ApiModelProperty("科目")
private String subject;
@ApiModelProperty("服务顾问sid")
private String waitorSid;
@ApiModelProperty("服务顾问姓名")
private String waitorName;
@ApiModelProperty("主修人(可多选)销售单")
private String mainRepairers;
@ApiModelProperty("条形码-销售单")
private String barCode;
@ApiModelProperty("快捷备注-销售单")
private String shotRemarks;
@ApiModelProperty("备注")
private String printRemarks;
@ApiModelProperty("整体优惠金额")
private BigDecimal discountAmount;
@ApiModelProperty("整体优惠券")
private BigDecimal coupon;
@ApiModelProperty("积分抵扣")
private BigDecimal scoreDeduct;
@ApiModelProperty("当前环节编码(登记1、派工2、维修3、竣工4、结算5、出厂6")
private Integer nodeCode;
@ApiModelProperty("当前环节")
private String nodeName;
@ApiModelProperty("进入当前环节时间")
private Date nodeTime;
@ApiModelProperty("出厂状态 (0未出厂,1已出厂)")
private String outDoorState;
@ApiModelProperty("出厂时间")
private Date outDoorTime;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("客户单位")
private String customerOrg;
@ApiModelProperty("会员卡sid")
private String memberCardSid;
@ApiModelProperty("会员卡号")
private String memberCarNumber;
@ApiModelProperty("旧件是否收回登记(0未收回,1已收回)")
private Integer oldIsReclaim;
@ApiModelProperty("使用组织名称")
private String useOrgName;
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("组织全路径")
private String orgSidPath;
@ApiModelProperty("制单部门sid")
private String deptSid; // 制单部门sid
@ApiModelProperty("制单部门")
private String deptName; // 制单部门
@ApiModelProperty("班组sid")
private String groupSid;
@ApiModelProperty("班组名称")
private String groupName;
@ApiModelProperty("应收金额")
private BigDecimal receivableAmount;
@ApiModelProperty("实收金额")
private BigDecimal actualAmount;
@ApiModelProperty("工时费")
private BigDecimal hourAmount;
@ApiModelProperty("材料费")
private BigDecimal goodsAmount;
@ApiModelProperty("外出费")
private BigDecimal outAmount;
@ApiModelProperty("厂家补助")
private BigDecimal subsidyAmount;
@ApiModelProperty("其他费用")
private BigDecimal otherAmount;
@ApiModelProperty("附加费")
private BigDecimal addAmount;
@ApiModelProperty("税额")
private BigDecimal taxAmount;
@ApiModelProperty("是否外出(1是,2否)")
private String isGoOut;
@ApiModelProperty("索赔厂家")
private String claimManufacturer;
@ApiModelProperty("索赔厂家sid")
private String claimManufacturerSid;
@ApiModelProperty("特殊标志(1有,0无)")
private Integer isSpecialSign;
@ApiModelProperty("施救费")
private BigDecimal rescueAmount;
@ApiModelProperty("外出费开票金额")
private BigDecimal outKPAmount;
@ApiModelProperty("厂家补助开票金额")
private BigDecimal subsidyKPAmount;
@ApiModelProperty("施救费开票金额")
private BigDecimal rescueKPAmount;
@ApiModelProperty("厂家补助备注")
private String subsidyRemarks;
@ApiModelProperty("施救费备注")
private String rescueRemarks;
@ApiModelProperty("外出费备注")
private String outRemarks;
@ApiModelProperty("商品登记备注")
private String registerRemarks;
@ApiModelProperty("维修状态(0未维修,1维修中,2维修完成)")
private Integer repairState;
@ApiModelProperty("维修工作状态(0未完成,1已完成)")
private Integer completeState;
@ApiModelProperty("是否可出厂")
private Integer isOutFactory;
@ApiModelProperty("出库确认备注")
private String outboundRemarks;
@ApiModelProperty("对接人sid")
private String dockingPeopleSid;
@ApiModelProperty("对接人")
private String dockingPeople;
@ApiModelProperty("对接人电话")
private String dockingPhone;
@ApiModelProperty("是否确认材料费(1是,0否)")
private Integer materialConfirm;
@ApiModelProperty("派工时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date dispatchTime;
@ApiModelProperty("竣工时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date finishTime;
@ApiModelProperty("结算时间")
private String settleTime;
@ApiModelProperty("索赔类型key")
private String shClaimTypeKey;
@ApiModelProperty("索赔类型value")
private String shClaimTypeValue;
}

4
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairbill/AsbusrepairBillFegin.java

@ -11,6 +11,7 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @description: 商品基础信息
@ -35,4 +36,7 @@ public interface AsbusrepairBillFegin {
@PostMapping("/statConfirmOut")
@ApiOperation("维修工单-站长出厂确认-确认出厂")
ResultBean statConfirmOut(@RequestBody String[] sids);
@PostMapping("/fetchBySid")
ResultBean<AsBusrepairBill> fetchBySid(@RequestParam String sid);
}

38
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybill/AsBusrepairInventorybill.java

@ -0,0 +1,38 @@
package com.yxt.anrui.terminal.fegin.asbusrepairinventorybill;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description: 维修出/退库
* @author: dimengzhe
* @date: 2024/3/7
**/
@Data
public class AsBusrepairInventorybill extends BaseEntity {
private static final long serialVersionUID = 4272891517343161399L;
@ApiModelProperty("来源单sid")
private String sourceBillSid;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("制单人姓名")
private String createByName;
@ApiModelProperty("业务类型key")
private String busTypeKey;
@ApiModelProperty("业务类型value")
private String busTypeValue;
@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;
}

21
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybill/AsBusrepairInventorybillFeign.java

@ -0,0 +1,21 @@
package com.yxt.anrui.terminal.fegin.asbusrepairinventorybill;
import com.yxt.common.core.result.ResultBean;
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")
public interface AsBusrepairInventorybillFeign {
@GetMapping("/fetchBySid")
ResultBean<AsBusrepairInventorybill> fetchBySid(@RequestParam("sid") String sid);
}

33
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybill/AsbusrepairInventoryBillFegin.java

@ -1,33 +0,0 @@
package com.yxt.anrui.terminal.fegin.asbusrepairinventorybill;
import com.yxt.anrui.terminal.api.wms.inventorySearch.AppBusrepairBillVo;
import com.yxt.anrui.terminal.api.wms.inventorySearch.InventorySearchQuery;
import com.yxt.anrui.terminal.fegin.asbusrepairbill.AsBusrepairBillQuery;
import com.yxt.anrui.terminal.fegin.asbusrepairbill.AsBusrepairBillVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @description: 商品基础信息
* @author: fzz
* @date: 2024/3/7
**/
@FeignClient(
contextId = "yxt-as-AsbusrepairInventoryBill",
name = "yxt-as",
path = "v1/AsBusrepairInventorybillDetail"
)
public interface AsbusrepairInventoryBillFegin {
@PostMapping("getOldDetailsByBillSid")
@ApiOperation("根据工单sid查询商品明细-旧件")
ResultBean<List<AsBusrepairInventorybillDetailOld>> getOldDetailsByBillSid(@RequestParam("busRepairBillSid") String busRepairBillSid);
}

115
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java

@ -0,0 +1,115 @@
package com.yxt.anrui.terminal.fegin.asbusrepairinventorybilldetail;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @description:
* @author: dimengzhe
* @date: 2024/3/7
**/
@Data
public class AsBusrepairInventorybillDetail extends BaseEntity {
private static final long serialVersionUID = 7134535185685249599L;
@ApiModelProperty("单据sid")
private String billSid;
@ApiModelProperty("工单服务项目记录sid")
private String sitemSid;
@ApiModelProperty("项目名称")
private String serviceItem;
@ApiModelProperty("商品库存sid")
private String inventorySid;
@ApiModelProperty("商品ID")
private String goodsID;
@ApiModelProperty("商品基础信息sid")
private String goodsSpuSid;
@ApiModelProperty("商品名称")
private String goodsSpuName;
@ApiModelProperty("商品Skusid")
private String goodsSkuSid;
@ApiModelProperty("商品Sku名称")
private String goodsSkuTitle;
@ApiModelProperty("商品编码")
private String goodsSkuCode;
@ApiModelProperty("规格型号")
private String goodsSkuOwnSpec;
@ApiModelProperty("已出库数量")
private BigDecimal currentCount;
@ApiModelProperty("计量单位")
private String unit;
@ApiModelProperty("仓库sid")
private String warehouseSid;
@ApiModelProperty("仓库名称")
private String warehouseName;
@ApiModelProperty("库位Sid")
private String warehouseRackSid;
@ApiModelProperty("库位编号")
private String warehouseRackCode;
@ApiModelProperty("需求数量(维修工单中)")
private BigDecimal needCount;
@ApiModelProperty("出/退库数量")
private BigDecimal count;
@ApiModelProperty("销售价(元)")
private BigDecimal price;
@ApiModelProperty("折扣(0-10,0免费,10不打折)")
private Integer discount;
@ApiModelProperty("优惠金额(=销售价*(1-折扣*0.1))")
private BigDecimal discountAmount;
@ApiModelProperty("金额(销售价-优惠金额)")
private BigDecimal amount;
@ApiModelProperty("库存数量")
private BigDecimal inventoryNum; //
@ApiModelProperty("科目sid")
private String subjectSid;
@ApiModelProperty("科目")
private String subject;
@ApiModelProperty("领料人")
private String operUserSid;
@ApiModelProperty("领料人姓名")
private String operName;
//旧件是否入库(适用于保内业务,0未入库,1已入库完成)
private Integer oldIsInInventory;
@ApiModelProperty("销售价格常量")
private BigDecimal goodsDetailsPrice;
//是否含税(1含税,0不含税)
private Integer isTaxRate;
@ApiModelProperty("配件销售sid(逗号拼接)")
private String partsSellersSid;
@ApiModelProperty("配件销售")
private String partsSellers;
@ApiModelProperty("接收时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date receivedTime;
@ApiModelProperty("厂家sid")
private String manufacturerSid;
@ApiModelProperty("厂家名称")
private String manufacturerName;
@ApiModelProperty("供应商sid")
private String supplierSid;
@ApiModelProperty("供应商名称")
private String supplierName;
@ApiModelProperty("旧件ID")
private String oldGoodsID;
@ApiModelProperty("旧件图号")
private String oldGoodsSkuCode;
@ApiModelProperty("库存sid")
private String oldInventorySid;
@ApiModelProperty("成本价")
private BigDecimal cost;
@ApiModelProperty("成本合计")
private BigDecimal costTotal;
@ApiModelProperty("业务类型Key")
private String billBusTypeKey;
@ApiModelProperty("业务类型Value")
private String billBusTypeValue;
}

29
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailFeign.java

@ -0,0 +1,29 @@
package com.yxt.anrui.terminal.fegin.asbusrepairinventorybilldetail;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2024/3/20
**/
@FeignClient(
contextId = "yxt-as-AsBusrepairInventorybillDetail",
name = "yxt-as",
path = "v1/AsBusrepairInventorybillDetail")
public interface AsBusrepairInventorybillDetailFeign {
@PostMapping("getOldDetailsByOldGoodsId")
@ApiOperation("根据旧件商品id查询商品明细")
ResultBean<AsBusrepairInventorybillDetail> getOldDetailsByOldGoodsId(@RequestParam("oldGoodsId") String oldGoodsId);
@PostMapping("getOldDetailsByBillSid")
@ApiOperation("根据工单sid查询商品明细-旧件")
ResultBean<List<AsBusrepairInventorybillDetailOld>> getOldDetailsByBillSid(@RequestParam("busRepairBillSid") String busRepairBillSid);
}

2
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybill/AsBusrepairInventorybillDetailOld.java → anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailOld.java

@ -1,4 +1,4 @@
package com.yxt.anrui.terminal.fegin.asbusrepairinventorybill;
package com.yxt.anrui.terminal.fegin.asbusrepairinventorybilldetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

22
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmswarehouserack/WmsHouseInfoVo.java

@ -0,0 +1,22 @@
package com.yxt.anrui.terminal.fegin.wmswarehouserack;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/5/30 11:29
*/
@Data
public class WmsHouseInfoVo {
private String warehouseSid;//仓库
private String warehouseName;
private String wareAreaSid;//库区
private String wareAreaName;
private String warehouseRackSid;//库位sid
private String warehouseRackCode;
private String warehouseRackName;
private String warehouseZoneSid;//区域
private String warehouseZoneName;
}

22
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmswarehouserack/WmsWarehouseRackFeign.java

@ -0,0 +1,22 @@
package com.yxt.anrui.terminal.fegin.wmswarehouserack;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
/**
* @Author
* @Date
* @Description
*/
@FeignClient(
contextId = "terminal-WmsWarehouseRack",
name = "yxt-wms",
path = "/apiadmin/base/wmswarehouserack")
public interface WmsWarehouseRackFeign {
@ApiOperation("根据库位全码查仓库库区库位信息")
@GetMapping("/selHouseInfoByFullCode")
public ResultBean<WmsHouseInfoVo> selHouseInfoByFullCode(@RequestParam("rackFullCode") String rackFullCode);
}

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

@ -33,6 +33,6 @@ public interface AsBusrepairInventorybillDetailMapper extends BaseMapper<AsBusre
void updateOldBySid(@Param("sid") String sid,@Param("goodsID") String goodsID,@Param("goodsSkuCode") String goodsSkuCode,@Param("inSid") String inSid);
@Select("SELECT * FROM as_busrepair_inventorybill_detail WHERE oldGoodsID = #{oldGoodsId}")
AsBusrepairInventorybillDetail getOldDetailsByOldGoodsId(String oldGoodsId);
@Select("SELECT * FROM as_busrepair_inventorybill_detail WHERE goodsID = #{goodsID}")
AsBusrepairInventorybillDetail getOldDetailsByOldGoodsId(String goodsID);
}

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

@ -86,6 +86,7 @@ public class AsBusrepairInventorybillDetailService extends MybatisBaseService<As
}
public AsBusrepairInventorybillDetail getOldDetailsByOldGoodsId(String oldGoodsId) {
return baseMapper.getOldDetailsByOldGoodsId(oldGoodsId);
String goodsId = oldGoodsId.replace("-O","");
return baseMapper.getOldDetailsByOldGoodsId(goodsId);
}
}

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

@ -1263,6 +1263,8 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
wmsGoodsTag.setGoodsSkuOwnSpec(asBusrepairInventorybillDetail.getGoodsSkuOwnSpec());
wmsGoodsTag.setUnit(asBusrepairInventorybillDetail.getUnit());
wmsGoodsTag.setGoodsCount(asBusrepairInventorybillDetail.getCount());
wmsGoodsTag.setCreateBySid(asBusrepairInventorybill.getCreateBySid());
wmsGoodsTag.setState(0);
wmsGoodsTagService.save(wmsGoodsTag);
goodsTag.setQrText(sid);
goodsTag.setText1(wmsGoodsTag.getGoodsSkuTitle());

Loading…
Cancel
Save