Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
fanzongzhe 5 months ago
parent
commit
3b247ae1dd
  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. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsDetails.java
  5. 13
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsFeign.java
  6. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsGoodsDetails.java
  7. 19
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsGoodsSJDetails.java
  8. 23
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsGoodsSJDto.java
  9. 4
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsReDto.java
  10. 21
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsSJDetails.java
  11. 23
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsSJDto.java
  12. 2
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/TerminalApplication.java
  13. 18
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/oldparts/AppOldPartsRest.java
  14. 81
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/as/oldparts/AppOldPartsService.java
  15. 46
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybill/AsBusrepairInventorybillDetailOld.java
  16. 33
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybill/AsbusrepairInventoryBillFegin.java
  17. 46
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmsoldinventory/WmsBusrepairInventorybillDetailOld.java
  18. 17
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmsoldinventory/WmsOldGroundConfirm.java
  19. 28
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmsoldinventory/WmsOldInventoryFeign.java
  20. 2
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmsoldregister/WmsOldRegisterDetails.java
  21. 12
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillvech/AsBusrepairBillVechRest.java
  22. 6
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillRest.java
  23. 4
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailMapper.java
  24. 8
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailRest.java
  25. 4
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailService.java
  26. 9
      yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsGoodsTagRest.java
  27. 7
      yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsShelfBillRest.java
  28. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsgoodstag/WmsGoodsTagMapper.java
  29. 4
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsgoodstag/WmsGoodsTagService.java
  30. 6
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldregister/WmsOldRegisterDetails.java
  31. 9
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldregister/WmsOldRegisterService.java
  32. 65
      yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsshelfbill/WmsShelfBillService.java
  33. 38
      yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/AsBusrepairInventorybill.java
  34. 3
      yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/AsBusrepairInventorybillFeign.java
  35. 3
      yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/asbusrepairbill/AsBusrepairBillFeign.java
  36. 38
      yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/asbusrepairbillvech/AsBusrepairBillVech.java
  37. 22
      yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/asbusrepairbillvech/AsBusrepairBillVehFeign.java
  38. 115
      yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java
  39. 7
      yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailFeign.java

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

@ -0,0 +1,31 @@
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

@ -0,0 +1,21 @@
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

@ -0,0 +1,16 @@
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<>();
}

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsDetails.java

@ -0,0 +1,25 @@
package com.yxt.anrui.terminal.api.as.oldparts;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/4/18 13:33
*/
@Data
public class AppOldPartsDetails implements Vo {
@ApiModelProperty("维修单编号")
private String billId;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("商品列表")
private List<AppOldPartsGoodsDetails> list;
}

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

@ -1,6 +1,5 @@
package com.yxt.anrui.terminal.api.as.oldparts;
import com.yxt.anrui.terminal.api.as.oldpartreturnapply.AppOldpartreturnApplyDetailsVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -32,4 +31,16 @@ public interface AppOldPartsFeign {
@ApiOperation("旧件回收登记保存")
@PostMapping("/recycle/saveRegistered")
ResultBean saveRegistered(@RequestBody AppOldPartsReDto dto);
@ApiOperation("旧件入库打印选择页面")
@GetMapping("/printDetail/{sid}")
public ResultBean<AppOldPartsDetails> printDetail(@PathVariable("sid") String sid);
@ApiOperation("上架操作页面初始化")
@GetMapping("/initShelves/{sid}")
public ResultBean<AppOldPartsSJDetails> initShelves(@PathVariable("sid") String sid);
@ApiOperation("上架保存")
@PostMapping("/shelvesSave")
ResultBean saveInventory(@RequestBody AppOldPartsSJDto dto);
}

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsGoodsDetails.java

@ -0,0 +1,25 @@
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 AppOldPartsGoodsDetails implements Vo {
@ApiModelProperty("商品名称")
private String goodsName;
@ApiModelProperty("数量")
private String count;
@ApiModelProperty("商品id")
private String goodsID;
@ApiModelProperty("图号")
private String goodsSkuCode;
@ApiModelProperty("收货明细sid")
private String sid;
}

19
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsGoodsSJDetails.java

@ -0,0 +1,19 @@
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 AppOldPartsGoodsSJDetails implements Vo {
@ApiModelProperty("商品名称")
private String name;
@ApiModelProperty("数量")
private String number;
}

23
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsGoodsSJDto.java

@ -0,0 +1,23 @@
package com.yxt.anrui.terminal.api.as.oldparts;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author Fan
* @description
* @date 2024/4/18 13:33
*/
@Data
public class AppOldPartsGoodsSJDto implements Dto {
@ApiModelProperty("商品ID")
private String goodsID;
@ApiModelProperty("库位码")
private String houseCode;
@ApiModelProperty("数量")
private BigDecimal count;
}

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

@ -1,6 +1,6 @@
package com.yxt.anrui.terminal.api.as.oldparts;
import com.yxt.common.core.vo.Vo;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -12,7 +12,7 @@ import java.util.List;
* @date 2024/4/18 13:33
*/
@Data
public class AppOldPartsReDto implements Vo {
public class AppOldPartsReDto implements Dto {
@ApiModelProperty("维修单编号")
private String billId;

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

@ -0,0 +1,21 @@
package com.yxt.anrui.terminal.api.as.oldparts;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/4/18 13:33
*/
@Data
public class AppOldPartsSJDetails implements Vo {
@ApiModelProperty("维修单编号")
private String billId;
@ApiModelProperty("商品列表")
private List<AppOldPartsGoodsSJDetails> goods;
}

23
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/as/oldparts/AppOldPartsSJDto.java

@ -0,0 +1,23 @@
package com.yxt.anrui.terminal.api.as.oldparts;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/4/18 13:33
*/
@Data
public class AppOldPartsSJDto implements Dto {
private String userSid;
private String orgPath;
@ApiModelProperty("上架单sid")
private String shelvesSid;
@ApiModelProperty("上架单sid")
private List<AppOldPartsGoodsSJDto> goodsList;
}

2
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/TerminalApplication.java

@ -15,7 +15,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
"com.yxt.anrui.terminal",
"com.yxt.common.base.config"
},exclude = {DataSourceAutoConfiguration.class})
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.crm", "com.yxt.anrui.base", "com.yxt.anrui.riskcenter","com.yxt.anrui.flowable","com.yxt.anrui.buscenter","com.yxt.anrui.scm","com.yxt.anrui.fin", "com.yxt.anrui.terminal.fegin.wmsinventorycheckbill","com.yxt.anrui.terminal.fegin.wmsinventoryprofitin","com.yxt.anrui.terminal.fegin.wmsinventoryprofitout","com.yxt.anrui.terminal.fegin.basegoodssku","com.yxt.anrui.terminal.fegin.basesupplierinfo","com.yxt.anrui.terminal.fegin.wmsInventory","com.yxt.anrui.terminal.fegin.asbusrepairbill","com.yxt.anrui.terminal.fegin.pmspurchasebill","com.yxt.anrui.terminal.fegin.pmspurchasebackbill","com.yxt.anrui.terminal.fegin.smspricestrategybill","com.yxt.anrui.terminal.fegin.astechtitleapply","com.yxt.anrui.terminal.fegin.asserviceaccommapply","com.yxt.anrui.terminal.fegin.asbusclaiminvoicebill","com.yxt.anrui.terminal.fegin.wmsinventoryallocatebill","com.yxt.anrui.terminal.fegin.asoldpartreturnapply","com.yxt.anrui.terminal.fegin.asoldparthandleapply","com.yxt.anrui.terminal.fegin.asbwdiffapply","com.yxt.anrui.terminal.fegin.asbwinvoiceapply","com.yxt.anrui.terminal.fegin.ashosesuppapply","com.yxt.anrui.terminal.fegin.asbusclaimcheckapply","com.yxt.anrui.terminal.fegin.asoldparts","com.yxt.anrui.terminal.fegin.wmsoldregister"})
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.crm", "com.yxt.anrui.base", "com.yxt.anrui.riskcenter","com.yxt.anrui.flowable","com.yxt.anrui.buscenter","com.yxt.anrui.scm","com.yxt.anrui.fin", "com.yxt.anrui.terminal.fegin.wmsinventorycheckbill","com.yxt.anrui.terminal.fegin.wmsinventoryprofitin","com.yxt.anrui.terminal.fegin.wmsinventoryprofitout","com.yxt.anrui.terminal.fegin.basegoodssku","com.yxt.anrui.terminal.fegin.basesupplierinfo","com.yxt.anrui.terminal.fegin.wmsInventory","com.yxt.anrui.terminal.fegin.asbusrepairbill","com.yxt.anrui.terminal.fegin.pmspurchasebill","com.yxt.anrui.terminal.fegin.pmspurchasebackbill","com.yxt.anrui.terminal.fegin.smspricestrategybill","com.yxt.anrui.terminal.fegin.astechtitleapply","com.yxt.anrui.terminal.fegin.asserviceaccommapply","com.yxt.anrui.terminal.fegin.asbusclaiminvoicebill","com.yxt.anrui.terminal.fegin.wmsinventoryallocatebill","com.yxt.anrui.terminal.fegin.asoldpartreturnapply","com.yxt.anrui.terminal.fegin.asoldparthandleapply","com.yxt.anrui.terminal.fegin.asbwdiffapply","com.yxt.anrui.terminal.fegin.asbwinvoiceapply","com.yxt.anrui.terminal.fegin.ashosesuppapply","com.yxt.anrui.terminal.fegin.asbusclaimcheckapply","com.yxt.anrui.terminal.fegin.asoldparts","com.yxt.anrui.terminal.fegin.wmsoldregister","com.yxt.anrui.terminal.fegin.asbusrepairinventorybill","com.yxt.anrui.terminal.fegin.wmsoldinventory"})
public class TerminalApplication {
public static void main(String[] args) {

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

@ -25,10 +25,7 @@
*********************************************************/
package com.yxt.anrui.terminal.biz.as.oldparts;
import com.yxt.anrui.scm.api.scmvehiclegression.AppScmVehicleGressionPageQuery;
import com.yxt.anrui.scm.api.scmvehiclegression.AppScmVehicleGressionPageVo;
import com.yxt.anrui.terminal.api.as.oldparts.*;
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.AppGressionPageVo;
import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@ -62,4 +59,19 @@ public class AppOldPartsRest implements AppOldPartsFeign {
public ResultBean saveRegistered(AppOldPartsReDto dto) {
return appOldPartsService.saveRegistered(dto);
}
@Override
public ResultBean<AppOldPartsDetails> printDetail(String sid) {
return appOldPartsService.printDetail(sid);
}
@Override
public ResultBean<AppOldPartsSJDetails> initShelves(String sid) {
return appOldPartsService.initShelves(sid);
}
@Override
public ResultBean saveInventory(AppOldPartsSJDto dto) {
return appOldPartsService.saveInventory(dto);
}
}

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

@ -25,13 +25,15 @@
*********************************************************/
package com.yxt.anrui.terminal.biz.as.oldparts;
import com.yxt.anrui.terminal.api.as.oldparts.AppOldPartsQuery;
import com.yxt.anrui.terminal.api.as.oldparts.AppOldPartsReDto;
import com.yxt.anrui.terminal.api.as.oldparts.AppOldPartsReVo;
import com.yxt.anrui.terminal.api.as.oldparts.AppOldPartsVo;
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.asoldparts.AsBusrepairPageQuery;
import com.yxt.anrui.terminal.fegin.asoldparts.AsBusrepairPageVo;
import com.yxt.anrui.terminal.fegin.asoldparts.AsOldPartsFeign;
import com.yxt.anrui.terminal.fegin.wmsoldinventory.WmsBusrepairInventorybillDetailOld;
import com.yxt.anrui.terminal.fegin.wmsoldinventory.WmsOldGroundConfirm;
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;
@ -51,6 +53,10 @@ public class AppOldPartsService {
private AsOldPartsFeign asOldPartsFeign;
@Resource
private WmsOldPartsReFeign wmsOldPartsReFeign;
@Resource
private AsbusrepairInventoryBillFegin asbusrepairInventoryBillFegin;
@Resource
private WmsOldInventoryFeign wmsOldInventoryFeign;
public ResultBean<PagerVo<AppOldPartsVo>> list(PagerQuery<AppOldPartsQuery> pq) {
AsBusrepairPageQuery asBusrepairPageQuery = new AsBusrepairPageQuery();
@ -61,6 +67,7 @@ public class AppOldPartsService {
asBusrepairPageQuery.setName(params.getName());
PagerQuery<AsBusrepairPageQuery> query = new PagerQuery<>();
query.setParams(asBusrepairPageQuery);
query.setSize(10000);
ResultBean<PagerVo<AsBusrepairPageVo>> pagerVoResultBean = asOldPartsFeign.pageBillList(query);
ResultBean<PagerVo<AppOldPartsVo>> resultBean = new ResultBean<>();
PagerVo<AppOldPartsVo> appOldPartsVoPagerVo = new PagerVo<>();
@ -73,15 +80,15 @@ public class AppOldPartsService {
appOldPartsVo.setVehMark(record.getVehMark());
appOldPartsVo.setVinNo(record.getVinNo());
appOldPartsVo.setState(record.getTaskName());
if ("维修".equals(record.getTaskName())){
if ("维修".equals(record.getTaskName())) {
appOldPartsVo.setShowHsBtn(true);
}else {
} else {
appOldPartsVo.setShowHsBtn(false);
}
if ("结算".equals(record.getTaskName())){
if ("结算".equals(record.getTaskName())) {
appOldPartsVo.setShowPrintBtn(true);
appOldPartsVo.setShowSjBtn(true);
}else {
} else {
appOldPartsVo.setShowPrintBtn(false);
appOldPartsVo.setShowSjBtn(false);
}
@ -112,4 +119,62 @@ public class AppOldPartsService {
wmsOldPartsReFeign.saveorUpdateOldRegister(wmsOldRegisterDto);
return rb.success();
}
public ResultBean<AppOldPartsDetails> printDetail(String sid) {
ResultBean rb = ResultBean.fireFail();
WmsOldRegisterDetails wmsOldRegisterDetails = wmsOldPartsReFeign.fetchDetailsBySid(sid).getData();
AppOldPartsDetails appOldPartsDetails = new AppOldPartsDetails();
List<AsBusrepairInventorybillDetailOld> asBusrepairInventorybillDetailOlds = asbusrepairInventoryBillFegin.getOldDetailsByBillSid(wmsOldRegisterDetails.getBillSid()).getData();
appOldPartsDetails.setBillId(sid);
appOldPartsDetails.setVinNo(wmsOldRegisterDetails.getVinNo());
appOldPartsDetails.setVehMark(wmsOldRegisterDetails.getVehMark());
List<AppOldPartsGoodsDetails> appOldPartsGoodsDetailsList = new ArrayList<>();
for (AsBusrepairInventorybillDetailOld asBusrepairInventorybillDetailOld : asBusrepairInventorybillDetailOlds) {
AppOldPartsGoodsDetails appOldPartsGoodsDetails = new AppOldPartsGoodsDetails();
appOldPartsGoodsDetails.setGoodsID(asBusrepairInventorybillDetailOld.getGoodsID());
appOldPartsGoodsDetails.setGoodsName(asBusrepairInventorybillDetailOld.getGoodsSkuTitle());
appOldPartsGoodsDetails.setGoodsSkuCode(asBusrepairInventorybillDetailOld.getGoodsSkuCode());
appOldPartsGoodsDetails.setCount(asBusrepairInventorybillDetailOld.getCount().toString());
appOldPartsGoodsDetails.setSid(asBusrepairInventorybillDetailOld.getGoodsID());
appOldPartsGoodsDetailsList.add(appOldPartsGoodsDetails);
}
appOldPartsDetails.setList(appOldPartsGoodsDetailsList);
return rb.success().setData(appOldPartsDetails);
}
public ResultBean<AppOldPartsSJDetails> initShelves(String sid) {
ResultBean rb = ResultBean.fireFail();
AppOldPartsSJDetails appOldPartsSJDetails = new AppOldPartsSJDetails();
appOldPartsSJDetails.setBillId(sid);
WmsOldRegisterDetails wmsOldRegisterDetails = wmsOldPartsReFeign.fetchDetailsBySid(sid).getData();
List<AsBusrepairInventorybillDetailOld> asBusrepairInventorybillDetailOlds = asbusrepairInventoryBillFegin.getOldDetailsByBillSid(wmsOldRegisterDetails.getBillSid()).getData();
List<AppOldPartsGoodsSJDetails> appOldPartsGoodsSJDetailsList = new ArrayList<>();
for (AsBusrepairInventorybillDetailOld asBusrepairInventorybillDetailOld : asBusrepairInventorybillDetailOlds) {
AppOldPartsGoodsSJDetails appOldPartsGoodsSJDetails = new AppOldPartsGoodsSJDetails();
appOldPartsGoodsSJDetails.setName(asBusrepairInventorybillDetailOld.getGoodsSkuTitle());
appOldPartsGoodsSJDetails.setNumber(asBusrepairInventorybillDetailOld.getCount().toString());
appOldPartsGoodsSJDetailsList.add(appOldPartsGoodsSJDetails);
}
appOldPartsSJDetails.setGoods(appOldPartsGoodsSJDetailsList);
return rb.success().setData(appOldPartsSJDetails);
}
public ResultBean saveInventory(AppOldPartsSJDto dto) {
ResultBean rb = ResultBean.fireFail();
WmsOldGroundConfirm wmsOldGroundConfirm = new WmsOldGroundConfirm();
wmsOldGroundConfirm.setCreateBySid(dto.getUserSid());
wmsOldGroundConfirm.setOrgPath(dto.getOrgPath());
List<WmsBusrepairInventorybillDetailOld> wmsBusrepairInventorybillDetailOlds = new ArrayList<>();
List<AppOldPartsGoodsSJDto> goodsList = dto.getGoodsList();
for (AppOldPartsGoodsSJDto appOldPartsGoodsSJDto : goodsList) {
WmsBusrepairInventorybillDetailOld wmsBusrepairInventorybillDetailOld = new WmsBusrepairInventorybillDetailOld();
wmsBusrepairInventorybillDetailOld.setGoodsID(appOldPartsGoodsSJDto.getGoodsID());
wmsBusrepairInventorybillDetailOld.setWarehouseRackCode(appOldPartsGoodsSJDto.getHouseCode());
wmsBusrepairInventorybillDetailOld.setCount(appOldPartsGoodsSJDto.getCount());
wmsBusrepairInventorybillDetailOlds.add(wmsBusrepairInventorybillDetailOld);
}
wmsOldGroundConfirm.setOldList(wmsBusrepairInventorybillDetailOlds);
wmsOldInventoryFeign.saveInventory(wmsOldGroundConfirm);
return rb.success();
}
}

46
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/asbusrepairinventorybill/AsBusrepairInventorybillDetailOld.java

@ -0,0 +1,46 @@
package com.yxt.anrui.terminal.fegin.asbusrepairinventorybill;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class AsBusrepairInventorybillDetailOld {
private String sid;
@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("厂家sid")
private String manufacturerSid;
@ApiModelProperty("厂家名称")
private String manufacturerName;
@ApiModelProperty("规格型号")
private String goodsSkuOwnSpec;
@ApiModelProperty("计量单位")
private String unit;
@ApiModelProperty("仓库sid")
private String warehouseSid;
@ApiModelProperty("仓库名称")
private String warehouseName;
@ApiModelProperty("库区Sid")
private String warehouseAreaSid;
@ApiModelProperty("库区名称")
private String warehouseAreaName;
@ApiModelProperty("库位Sid")
private String warehouseRackSid;
@ApiModelProperty("库位编号")
private String warehouseRackCode;
@ApiModelProperty("出/退库数量")
private BigDecimal count;
}

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

@ -0,0 +1,33 @@
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);
}

46
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmsoldinventory/WmsBusrepairInventorybillDetailOld.java

@ -0,0 +1,46 @@
package com.yxt.anrui.terminal.fegin.wmsoldinventory;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class WmsBusrepairInventorybillDetailOld {
private String sid;
@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("厂家sid")
private String manufacturerSid;
@ApiModelProperty("厂家名称")
private String manufacturerName;
@ApiModelProperty("规格型号")
private String goodsSkuOwnSpec;
@ApiModelProperty("计量单位")
private String unit;
@ApiModelProperty("仓库sid")
private String warehouseSid;
@ApiModelProperty("仓库名称")
private String warehouseName;
@ApiModelProperty("库区Sid")
private String warehouseAreaSid;
@ApiModelProperty("库区名称")
private String warehouseAreaName;
@ApiModelProperty("库位Sid")
private String warehouseRackSid;
@ApiModelProperty("库位编号")
private String warehouseRackCode;
@ApiModelProperty("出/退库数量")
private BigDecimal count;
}

17
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmsoldinventory/WmsOldGroundConfirm.java

@ -0,0 +1,17 @@
package com.yxt.anrui.terminal.fegin.wmsoldinventory;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class WmsOldGroundConfirm {
@ApiModelProperty("创建人sid")
private String createBySid;
@ApiModelProperty("组织全路径")
private String orgPath;
private List<WmsBusrepairInventorybillDetailOld> oldList;
}

28
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmsoldinventory/WmsOldInventoryFeign.java

@ -0,0 +1,28 @@
package com.yxt.anrui.terminal.fegin.wmsoldinventory;
import com.yxt.anrui.terminal.fegin.wmsoldregister.WmsOldRegisterDetails;
import com.yxt.anrui.terminal.fegin.wmsoldregister.WmsOldRegisterDto;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* @Author
* @Date
* @Description
*/
@FeignClient(
contextId = "terminal-WmsOldInventory",
name = "yxt-wms",
path = "/apiadmin/WmsOldInventory")
public interface WmsOldInventoryFeign {
@ApiOperation("旧件上架确认")
@PostMapping("/saveInventory")
ResultBean saveInventory(@RequestBody WmsOldGroundConfirm dto);
}

2
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/fegin/wmsoldregister/WmsOldRegisterDetails.java

@ -17,6 +17,8 @@ public class WmsOldRegisterDetails {
private String sid;
//维修工单编号
private String billNo;
//维修工单sid
private String billSid;
//工单创建日期
private String billTime;
//客户sid

12
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillvech/AsBusrepairBillVechRest.java

@ -26,7 +26,12 @@
package com.yxt.anrui.as.biz.asbusrepairbillvech;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairPageVo;
import com.yxt.anrui.as.api.asbusrepairbillvech.AsBusrepairBillVech;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
@ -40,5 +45,12 @@ import org.springframework.web.bind.annotation.*;
@RequestMapping("v1/asbusrepairbillvech")
public class AsBusrepairBillVechRest {
@Autowired
private AsBusrepairBillVechService asBusrepairBillVechService;
@GetMapping("/fetchByBillSid")
@ApiOperation("根据维修工单sid查询车辆信息")
public AsBusrepairBillVech fetchByBillSid(@RequestParam("billSid") String billSid) {
return asBusrepairBillVechService.fetchByBillSid(billSid);
}
}

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

@ -74,6 +74,12 @@ public class AsBusrepairInventorybillRest {
return asBusrepairInventorybillService.details(sid);
}
@GetMapping("/fetchBySid")
ResultBean<AsBusrepairInventorybill> fetchBySid(@RequestParam("sid") String sid){
ResultBean rb = ResultBean.fireFail();
AsBusrepairInventorybill asBusrepairInventorybill = asBusrepairInventorybillService.fetchBySid(sid);
return rb.success().setData(asBusrepairInventorybill);
}
@GetMapping("/init")
@ApiOperation("出库/退库初始化")

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

@ -6,6 +6,7 @@ import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventoryb
import com.yxt.anrui.as.api.asoldpartreturn.AsOldpartreturnDetailsVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@ -31,4 +32,7 @@ public interface AsBusrepairInventorybillDetailMapper extends BaseMapper<AsBusre
List<AsBusrepairInventorybillDetailOld> getOldDetailsByBillSid(String busRepairBillSid);
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);
}

8
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailRest.java

@ -38,6 +38,14 @@ public class AsBusrepairInventorybillDetailRest {
return rb.success().setData(list);
}
@PostMapping("getOldDetailsByOldGoodsId")
@ApiOperation("根据旧件商品id查询商品明细-旧件")
ResultBean<AsBusrepairInventorybillDetail> getOldDetailsByOldGoodsId(@RequestParam("oldGoodsId") String oldGoodsId){
ResultBean rb = ResultBean.fireFail();
AsBusrepairInventorybillDetail asBusrepairInventorybillDetail = asBusrepairInventorybillDetailService.getOldDetailsByOldGoodsId(oldGoodsId);
return rb.success().setData(asBusrepairInventorybillDetail);
}
@PostMapping("updateOldBySid")
@ApiOperation("旧件入库修改")
ResultBean updateOldBySid(@RequestParam("sid") String sid, @RequestParam("goodsID") String goodsID, @RequestParam("goodsSkuCode") String goodsSkuCode, @RequestParam("inSid") String inSid) {

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

@ -84,4 +84,8 @@ public class AsBusrepairInventorybillDetailService extends MybatisBaseService<As
public void updateOldBySid(String sid, String goodsID, String goodsSkuCode, String inSid) {
baseMapper.updateOldBySid(sid,goodsID,goodsSkuCode,inSid);
}
public AsBusrepairInventorybillDetail getOldDetailsByOldGoodsId(String oldGoodsId) {
return baseMapper.getOldDetailsByOldGoodsId(oldGoodsId);
}
}

9
yxt-wms-biz/src/main/java/com/yxt/wms/apiadmin/inventroy/WmsGoodsTagRest.java

@ -3,6 +3,7 @@ package com.yxt.wms.apiadmin.inventroy;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.wms.biz.inventory.wmsgoodstag.WmsGoodsTag;
import com.yxt.wms.biz.inventory.wmsgoodstag.WmsGoodsTagService;
import com.yxt.wms.biz.inventory.wmsgoodstag.app.AppTagInit;
import com.yxt.wms.biz.inventory.wmsgoodstag.app.GoodsTagListQuery;
@ -51,6 +52,12 @@ public class WmsGoodsTagRest {
return rb.success().setData(vo);
}
@ApiOperation("根据旧件商品goodsID查询标签信息")
@PostMapping("/selectByGoodsId")
public ResultBean<WmsGoodsTag> selectByGoodsId(@RequestParam("oldGoodsId") String oldGoodsId){
ResultBean rb = ResultBean.fireFail();
WmsGoodsTag wmsGoodsTag = wmsWmsGoodsTagService.selectByGoodsId(oldGoodsId);
return rb.success().setData(wmsGoodsTag);
};
}

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

@ -122,15 +122,22 @@ public class WmsShelfBillRest {
public ResultBean<GoodsTagVo> print0(@RequestBody TagQuery query) {
return wmsShelfBillService.print0(query);
}
@ApiOperation("打印次数")
@PostMapping("/printCount")
public ResultBean printCount(@RequestBody PrintQuery query) {
return wmsShelfBillService.printCount(query);
}
@ApiOperation("库位打印")
@PostMapping("/print1")
public ResultBean<HousePrintVo> print1(@RequestBody TagQuery query) {
return wmsShelfBillService.print1(query);
}
@ApiOperation("旧件商品打印")
@PostMapping("/print2")
public ResultBean<GoodsTagVo> print2(@RequestBody TagQuery query) {
return wmsShelfBillService.print2(query);
}
}

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsgoodstag/WmsGoodsTagMapper.java

@ -9,6 +9,7 @@ import com.yxt.wms.biz.inventory.wmsgoodstag.app.HouseRackVo;
import com.yxt.wms.biz.inventory.wmsreceiptbill.WmsReceiptBill;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@ -30,4 +31,7 @@ public interface WmsGoodsTagMapper extends BaseMapper<WmsGoodsTag> {
String selectGoodsIDNum(String s);
IPage<HouseRackVo> houseList(IPage<HouseRackVo> page, @Param(Constants.WRAPPER) QueryWrapper<HouseRackVo> qw);
@Select("select * from wms_goods_tag where goodsID = #{oldGoodsId}")
WmsGoodsTag selectByGoodsId(String oldGoodsId);
}

4
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsgoodstag/WmsGoodsTagService.java

@ -157,4 +157,8 @@ public class WmsGoodsTagService extends MybatisBaseService<WmsGoodsTagMapper, Wm
MyPagerVo<HouseRackVo> p = MyPagerUtil.pageToVo(pagging, null);
return p;
}
public WmsGoodsTag selectByGoodsId(String oldGoodsId) {
return baseMapper.selectByGoodsId(oldGoodsId);
}
}

6
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldregister/WmsOldRegisterDetails.java

@ -13,8 +13,14 @@ import java.util.List;
@Data
public class WmsOldRegisterDetails {
//维修工单sid
private String billSid;
//维修工单编号
private String billNo;
//车牌号
private String vehMark;
//车架号
private String vinNo;
//旧件回收说明
private String shortss;
//旧件照片

9
yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoldregister/WmsOldRegisterService.java

@ -8,6 +8,8 @@ import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.wms.feign.as.asbusrepairbill.AsBusrepairBill;
import com.yxt.wms.feign.as.asbusrepairbill.AsBusrepairBillFeign;
import com.yxt.wms.feign.as.asbusrepairbillvech.AsBusrepairBillVech;
import com.yxt.wms.feign.as.asbusrepairbillvech.AsBusrepairBillVehFeign;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
@ -27,6 +29,8 @@ public class WmsOldRegisterService extends MybatisBaseService<WmsOldRegisterMapp
private FileUploadComponent fileUploadComponent;
@Autowired
private AsBusrepairBillFeign asBusrepairBillFeign;
@Autowired
private AsBusrepairBillVehFeign asBusrepairBillVehFeign;
public ResultBean saveorUpdateOldRegister(WmsOldRegisterDto dto) {
ResultBean rb = ResultBean.fireFail();
@ -53,6 +57,11 @@ public class WmsOldRegisterService extends MybatisBaseService<WmsOldRegisterMapp
WmsOldRegisterDetails wmsOldRegisterDetails = new WmsOldRegisterDetails();
wmsOldRegisterDetails.setBillNo(sid);
WmsOldRegister wmsOldRegister = baseMapper.selectByBillNo(sid);
AsBusrepairBill asBusrepairBill = asBusrepairBillFeign.selectOneByBillNo(sid).getData();
wmsOldRegisterDetails.setBillSid(asBusrepairBill.getSid());
AsBusrepairBillVech asBusrepairBillVech = asBusrepairBillVehFeign.fetchByBillSid(asBusrepairBill.getSid());
wmsOldRegisterDetails.setVehMark(asBusrepairBillVech.getVehMark());
wmsOldRegisterDetails.setVinNo(asBusrepairBillVech.getVinNo());
if (wmsOldRegister != null){
wmsOldRegisterDetails.setShortss(wmsOldRegister.getShortss());
if (StringUtils.isNotBlank(wmsOldRegister.getPhotos())){

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

@ -21,7 +21,6 @@ import com.yxt.wms.biz.base.wmswarehousezone.WmsWarehouseZone;
import com.yxt.wms.biz.base.wmswarehousezone.WmsWarehouseZoneService;
import com.yxt.wms.biz.inventory.wmsansbill.WmsAnsBill;
import com.yxt.wms.biz.inventory.wmsansbill.WmsAnsBillService;
import com.yxt.wms.biz.inventory.wmsansbilldetail.WmsAnsListDetailsVo;
import com.yxt.wms.biz.inventory.wmsgoodstag.WmsGoodsTag;
import com.yxt.wms.biz.inventory.wmsgoodstag.WmsGoodsTagService;
import com.yxt.wms.biz.inventory.wmsgoodstag.app.*;
@ -35,9 +34,14 @@ import com.yxt.wms.biz.inventory.wmsreceiptbill.WmsReceiptBill;
import com.yxt.wms.biz.inventory.wmsreceiptbill.WmsReceiptBillService;
import com.yxt.wms.biz.inventory.wmsreceiptbilldetail.WmsReceiptBillDetail;
import com.yxt.wms.biz.inventory.wmsreceiptbilldetail.WmsReceiptBillDetailService;
import com.yxt.wms.biz.inventory.wmsreceiptbilldetailbatch.WmsReceiptBillDetailBatchService;
import com.yxt.wms.biz.inventory.wmsshelfbill.app.*;
import com.yxt.wms.biz.inventory.wmsshelfbilldetail.*;
import com.yxt.wms.feign.as.AsBusrepairInventorybill;
import com.yxt.wms.feign.as.AsBusrepairInventorybillFeign;
import com.yxt.wms.feign.as.asbusrepairbill.AsBusrepairBill;
import com.yxt.wms.feign.as.asbusrepairbill.AsBusrepairBillFeign;
import com.yxt.wms.feign.as.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail;
import com.yxt.wms.feign.as.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailFeign;
import com.yxt.wms.feign.base.basegoodspu.BaseGoodsSpu;
import com.yxt.wms.feign.base.basegoodspu.BaseGoodsSpuFeign;
import com.yxt.wms.feign.base.basegoodssku.BaseGoodsSkuDetailsVo;
@ -50,9 +54,7 @@ import com.yxt.wms.feign.portal.sysuser.SysUserFeign;
import com.yxt.wms.feign.portal.sysuser.SysUserVo;
import com.yxt.wms.utils.BillNo;
import com.yxt.wms.utils.Rule;
import org.apache.ibatis.scripting.xmltags.IfSqlNode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -60,7 +62,6 @@ import javax.annotation.Resource;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.locks.ReentrantLock;
/**
* @description:
@ -70,19 +71,16 @@ import java.util.concurrent.locks.ReentrantLock;
@Service
public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper, WmsShelfBill> {
@Autowired
private WmsShelfBillDetailService wmsShelfBillDetailService;
@Autowired
private WmsShelfBillDetailMapper wmsShelfBillDetailMapper;
@Autowired
private WmsInventoryService wmsInventoryService;
@Autowired
private WmsWarehouseZoneService wmsWarehouseZoneService;
@Resource
private BaseGoodsSkuFeign baseGoodsSkuFeign;
@Autowired
private WmsInventoryRecordService wmsInventoryRecordService;
@Autowired
@ -90,8 +88,6 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
@Autowired
private WmsReceiptBillDetailService wmsReceiptBillDetailService;
@Autowired
private WmsReceiptBillDetailBatchService wmsReceiptBillDetailBatchService;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@ -109,6 +105,12 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
private BaseGoodsSpuFeign baseGoodsSpuFeign;
@Autowired
private WmsAnsBillService wmsAnsBillService;
@Autowired
private AsBusrepairInventorybillDetailFeign asBusrepairInventorybillDetailFeign;
@Autowired
private AsBusrepairInventorybillFeign asBusrepairInventorybillFeign;
@Autowired
private AsBusrepairBillFeign asBusrepairBillFeign;
public PagerVo<WmsShelfBillVo> listPage(PagerQuery<WmsShelfBillQuery> pq) {
WmsShelfBillQuery query = pq.getParams();
@ -1236,4 +1238,47 @@ public class WmsShelfBillService extends MybatisBaseService<WmsShelfBillMapper,
vo.setHouses(houses);
return rb.success().setData(vo);
}
public ResultBean<GoodsTagVo> print2(TagQuery query) {
ResultBean rb = ResultBean.fireFail();
GoodsTagVo vo = new GoodsTagVo();
List<String> sids = query.getSids();
List<GoodsTag> list = new ArrayList<>();
for (String sid : sids) {
GoodsTag goodsTag = new GoodsTag();
//根据旧件GoodsId查询旧件
AsBusrepairInventorybillDetail asBusrepairInventorybillDetail = asBusrepairInventorybillDetailFeign.getOldDetailsByOldGoodsId(sid).getData();
AsBusrepairInventorybill asBusrepairInventorybill = asBusrepairInventorybillFeign.fetchBySid(asBusrepairInventorybillDetail.getBillSid()).getData();
WmsGoodsTag wmsGoodsTag = wmsGoodsTagService.selectByGoodsId(sid);
if (wmsGoodsTag == null) {
wmsGoodsTag = new WmsGoodsTag();
wmsGoodsTag.setBillSid(asBusrepairInventorybill.getSourceBillSid());
wmsGoodsTag.setBillDetailSid(asBusrepairInventorybillDetail.getSid());
wmsGoodsTag.setGoodsID(sid);
wmsGoodsTag.setGoodsSpuSid(asBusrepairInventorybillDetail.getGoodsSpuSid());
wmsGoodsTag.setGoodsSpuName(asBusrepairInventorybillDetail.getGoodsSpuName());
wmsGoodsTag.setGoodsSkuSid(asBusrepairInventorybillDetail.getGoodsSkuSid());
wmsGoodsTag.setGoodsSkuTitle(asBusrepairInventorybillDetail.getGoodsSkuTitle());
wmsGoodsTag.setGoodsSkuCode(asBusrepairInventorybillDetail.getGoodsSkuCode());
wmsGoodsTag.setGoodsSkuOwnSpec(asBusrepairInventorybillDetail.getGoodsSkuOwnSpec());
wmsGoodsTag.setUnit(asBusrepairInventorybillDetail.getUnit());
wmsGoodsTag.setGoodsCount(asBusrepairInventorybillDetail.getCount());
wmsGoodsTagService.save(wmsGoodsTag);
goodsTag.setQrText(sid);
goodsTag.setText1(wmsGoodsTag.getGoodsSkuTitle());
goodsTag.setText2(wmsGoodsTag.getGoodsSkuCode());
goodsTag.setText3(DateUtil.formatDate(new Date()));
goodsTag.setSid(asBusrepairInventorybill.getSourceBillSid());
} else {
goodsTag.setQrText(sid);
goodsTag.setText1(wmsGoodsTag.getGoodsSkuTitle());
goodsTag.setText2(wmsGoodsTag.getGoodsSkuCode());
goodsTag.setText3(DateUtil.formatDate(wmsGoodsTag.getCreateTime()));
goodsTag.setSid(wmsGoodsTag.getBillSid());
}
list.add(goodsTag);
}
vo.setGoods(list);
return rb.success().setData(vo);
}
}

38
yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/AsBusrepairInventorybill.java

@ -0,0 +1,38 @@
package com.yxt.wms.feign.as;
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;
}

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

@ -25,4 +25,7 @@ public interface AsBusrepairInventorybillFeign {
ResultBean<String> selOutBoundCount(@RequestParam("sourceBillSid") String sourceBillSid,
@RequestParam("busTypeKey") String busTypeKey,
@RequestParam("goodsID") String goodsID);
@GetMapping("/fetchBySid")
ResultBean<AsBusrepairInventorybill> fetchBySid(@RequestParam("sid") String sid);
}

3
yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/asbusrepairbill/AsBusrepairBillFeign.java

@ -24,6 +24,9 @@ public interface AsBusrepairBillFeign {
@GetMapping("/selectOneByBillNo/{billNo}")
public ResultBean<AsBusrepairBill> selectOneByBillNo(@PathVariable("billNo") String billNo);
@GetMapping("/fetchBySid")
public ResultBean<AsBusrepairBill> fetchBySid(@RequestParam("sid") String sid);
@PostMapping("/updateOldIsReclaim")
@ApiOperation("修改维修工单是否登记")
ResultBean updateOldIsReclaim(@RequestParam("billNo") String billNo);

38
yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/asbusrepairbillvech/AsBusrepairBillVech.java

@ -0,0 +1,38 @@
package com.yxt.wms.feign.as.asbusrepairbillvech;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/4/16 16:59
*/
@Data
@ApiModel(value = "维修工单-车辆", description = "维修工单-车辆")
@TableName("as_busrepair_bill_vech")
public class AsBusrepairBillVech extends BaseEntity {
@ApiModelProperty("工单sid")
private String billSid;
@ApiModelProperty("客户车辆sid")
private String customerVehicleSid;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车型")
private String vehModel;
@ApiModelProperty("行驶里程")
private Integer mileage;
@ApiModelProperty("油量(空、小于1/4、1/4、1/2、3/4、满)")
private String oil;
@ApiModelProperty("当前里程(本次里程)")
private Integer currentMileage;
}

22
yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/asbusrepairbillvech/AsBusrepairBillVehFeign.java

@ -0,0 +1,22 @@
package com.yxt.wms.feign.as.asbusrepairbillvech;
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-AsBusrepairBillVeh",
name = "yxt-as",
path = "v1/asbusrepairbillvech")
public interface AsBusrepairBillVehFeign {
@GetMapping("/fetchByBillSid")
@ApiOperation("根据维修工单sid查询车辆信息")
public AsBusrepairBillVech fetchByBillSid(@RequestParam("billSid") String billSid);
}

115
yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java

@ -0,0 +1,115 @@
package com.yxt.wms.feign.as.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;
}

7
yxt-wms-biz/src/main/java/com/yxt/wms/feign/as/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailFeign.java

@ -1,11 +1,8 @@
package com.yxt.wms.feign.as.asbusrepairinventorybilldetail;
import com.yxt.common.core.result.ResultBean;
import com.yxt.wms.feign.as.asbusrepairbill.AsBusrepairBill;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
@ -23,4 +20,8 @@ public interface AsBusrepairInventorybillDetailFeign {
@PostMapping("updateOldBySid")
@ApiOperation("旧件入库修改")
ResultBean updateOldBySid(@RequestParam("sid") String sid,@RequestParam("goodsID") String goodsID,@RequestParam("goodsSkuCode") String goodsSkuCode,@RequestParam("inSid") String inSid);
@PostMapping("getOldDetailsByOldGoodsId")
@ApiOperation("根据旧件商品id查询商品明细")
ResultBean<AsBusrepairInventorybillDetail> getOldDetailsByOldGoodsId(@RequestParam("oldGoodsId") String oldGoodsId);
}

Loading…
Cancel
Save