diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBill.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBill.java index f52f95b43b..150286781b 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBill.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBill.java @@ -139,4 +139,13 @@ public class AsBusrepairBill extends BaseEntity { private Integer completeState; @ApiModelProperty("出库确认备注") private String outboundRemarks; + @ApiModelProperty("对接人sid") + private String dockingPeopleSid; + @ApiModelProperty("对接人") + private String dockingPeople; + @ApiModelProperty("对接人电话") + private String dockingPhone; + @ApiModelProperty("是否确认材料费(1是,0否)") + private Integer materialConfirm; + } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDetailsVo.java index dc47982e69..6cc1f8a95c 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDetailsVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDetailsVo.java @@ -167,4 +167,5 @@ public class AsBusrepairBillDetailsVo implements Vo { private List fileName = new ArrayList<>(); //文件名称 @ApiModelProperty("商品登记备注") private String registerRemarks; + } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDto.java index 9395dcfabb..b159509e20 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDto.java @@ -151,4 +151,6 @@ public class AsBusrepairBillDto implements Dto { private List fileName = new ArrayList<>(); //文件名称 @ApiModelProperty("商品登记备注") private String registerRemarks; + @ApiModelProperty("附加费") + private String addAmount; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/GoodsDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/GoodsDetailsVo.java index 88852b4b92..09b805d460 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/GoodsDetailsVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/GoodsDetailsVo.java @@ -68,5 +68,6 @@ public class GoodsDetailsVo implements Vo { private List partsSellersSids = new ArrayList<>(); @ApiModelProperty("配件销售") private List partsSellers = new ArrayList<>(); - + @ApiModelProperty("维修项目") + private String serviceItem; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventoryBillInit.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventoryBillInit.java index 89ec534ed1..dfd5dd1f12 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventoryBillInit.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventoryBillInit.java @@ -62,6 +62,7 @@ public class AsBusrepairInventoryBillInit { private List sitemVoList = new ArrayList<>(); @ApiModelProperty("商品登记备注") private String registerRemarks; + private String isGoOut; private List detailList = new ArrayList<>(); } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java index a4d896c6fb..7a78164d2e 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java @@ -59,6 +59,7 @@ import com.yxt.anrui.as.feign.sms.SmsGoods; import com.yxt.anrui.as.feign.sms.SmsGoodsFeign; import com.yxt.anrui.as.feign.wms.wmsoldinventory.WmsOldInventoryFeign; import com.yxt.anrui.as.feign.wms.wmsoldinventory.WmsOldInventoryPush; +import com.yxt.common.base.config.component.DocPdfComponent; import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.ConstantUtils; @@ -137,7 +138,8 @@ public class AsBusrepairBillService extends MybatisBaseService dataMap = new HashMap(); List> list = new ArrayList<>(); List> newList = new ArrayList<>(); + boolean price0 = false; + if (subject.equals("保内") && type.equals("1")) { + price0 = true; + } dataMap.put("company", vo.getCompany()); dataMap.put("dept", vo.getDept()); dataMap.put("settleTime", vo.getSettleTime()); dataMap.put("customer", vo.getCustomer()); - dataMap.put("mobile", vo.getCompany()); - dataMap.put("billNo", vo.getCompany()); - dataMap.put("billType", vo.getCompany()); - dataMap.put("vehModel", vo.getCompany()); - dataMap.put("claimManufacturer", vo.getCompany()); - dataMap.put("claimNo", vo.getCompany()); - dataMap.put("vinNo", vo.getCompany()); - dataMap.put("vehMark", vo.getCompany()); - dataMap.put("isKp", vo.getCompany()); - dataMap.put("caps1", vo.getCompany()); - dataMap.put("sumMoney1", vo.getCompany()); - dataMap.put("caps2", vo.getCompany()); - dataMap.put("sumMoney2", vo.getCompany()); - dataMap.put("outAmount", vo.getCompany()); - dataMap.put("subsidyAmount", vo.getCompany()); - dataMap.put("rescueAmount", vo.getCompany()); - dataMap.put("receivableAmount", vo.getCompany()); - dataMap.put("actualAmount", vo.getCompany()); + dataMap.put("mobile", vo.getMobile()); + dataMap.put("billNo", vo.getBillNo()); + dataMap.put("billType", vo.getBillType()); + dataMap.put("vehModel", vo.getVehModel()); + dataMap.put("claimManufacturer", vo.getClaimManufacturer()); + dataMap.put("claimNo", vo.getClaimNo()); + dataMap.put("vinNo", vo.getVinNo()); + dataMap.put("vehMark", vo.getVehMark()); + dataMap.put("isKp", vo.getIsKp()); + if (price0) { + dataMap.put("caps1", ""); + dataMap.put("sumMoney1", "0"); + dataMap.put("caps2",""); + dataMap.put("sumMoney2", "0"); + dataMap.put("outAmount","0"); + dataMap.put("subsidyAmount","0"); + dataMap.put("rescueAmount","0"); + dataMap.put("receivableAmount","0"); + dataMap.put("actualAmount","0"); + } else { + dataMap.put("caps1", vo.getCaps1()); + dataMap.put("sumMoney1", vo.getSumMoney1()); + dataMap.put("caps2", vo.getCaps2()); + dataMap.put("sumMoney2", vo.getSumMoney2()); + dataMap.put("outAmount", vo.getOutAmount()); + dataMap.put("subsidyAmount", vo.getSubsidyAmount()); + dataMap.put("rescueAmount", vo.getRescueAmount()); + dataMap.put("receivableAmount", vo.getReceivableAmount()); + dataMap.put("actualAmount", vo.getActualAmount()); + } dataMap.put("userName", vo.getCompany()); -// -// private String sortNo; //序号 -// private String serviceItem; //维修项目 -// private String serviceItemCode; //维修项目编码 -// private String serviceType; //工种 -// private String hourPrice; //工时单价 -// private String hours; //工时数量 -// private String price; //维修金额 -// private String discount; //折扣 -// private String discountAmount; //优惠 -// private String amount; //销售金额 -// private String repairerName; //维修技师 -// private String remarks; //备注 -// -// private List goods = new ArrayList<>(); - - List items = vo.getItems(); if (!items.isEmpty()) { for (SettleItemPdfVo itemPdfVo : items) { Map map = new HashMap<>(); map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); - map.put("sortNo", itemPdfVo.getSortNo()); + map.put("serviceItem", itemPdfVo.getServiceItem()); + map.put("serviceItemCode", itemPdfVo.getServiceItemCode()); + map.put("serviceType", itemPdfVo.getServiceType()); + map.put("hourPrice", itemPdfVo.getHourPrice()); + map.put("hours", itemPdfVo.getHours()); + if (price0) { + map.put("price","0"); + } else { + map.put("price", itemPdfVo.getPrice()); + } + map.put("discount", itemPdfVo.getDiscount()); + map.put("discountAmount", itemPdfVo.getDiscountAmount()); + map.put("amount", itemPdfVo.getAmount()); + map.put("repairerName", itemPdfVo.getRepairerName()); + map.put("remarks", itemPdfVo.getRemarks()); list.add(map); } } -// dataMap.put("list", list); -// String temp = "/template/"; -// String targetPath = docPdfComponent.getUploadTemplateUrl(); -// try { -// //获取模板 -// InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/vouchers/yhjt.ftl"); -// //生成word文件名 -// String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); -// long seconds = System.currentTimeMillis(); -// String typeName = dateStr + seconds + ".doc"; -// File file = new File(targetPath + "templateVouchers" + seconds + ".ftl"); -// File dir = new File(targetPath); -// WordConvertUtils.inputStreamToFile(inputStream, file); -// WordConvertUtils.creatWord1(dataMap, file, targetPath, typeName, dir); -// //新生成的word路径 -// String wordPath = targetPath + typeName; -// String pdfName = "月还计提审批" + dateStr + seconds + ".pdf"; -// WordConvertUtils.doc2pdf(wordPath, targetPath, pdfName); -// finalPath = temp + pdfName; -// } catch (NoClassDefFoundError e) { -// e.printStackTrace(); -// finalPath = targetPath; -// } - + dataMap.put("list", list); + List goods = vo.getGoods(); + if (!goods.isEmpty()) { + for (SettleGoodsPdfVo good : goods) { + Map map = new HashMap<>(); + map.put("sortNo", good.getSortNo()); + map.put("goodsSpuName", good.getGoodsSpuName()); + map.put("goodsSkuCode", good.getGoodsSkuCode()); + map.put("goodsSkuOwnSpec", good.getGoodsSkuOwnSpec()); + map.put("unit", good.getUnit()); + map.put("count", good.getCount()); + if (price0) { + map.put("price","0"); + map.put("amount","0"); + } else { + map.put("price", good.getPrice()); + map.put("amount", good.getAmount()); + } + map.put("discount", good.getDiscount()); + map.put("discountAmount", good.getDiscountAmount()); + map.put("remarks", good.getRemarks()); + map.put("operName", good.getOperName()); + newList.add(map); + } + } + dataMap.put("newList", newList); + String temp = "/template/"; + String targetPath = docPdfComponent.getUploadTemplateUrl(); + String ftl = ""; + boolean add = true; + if (StringUtils.isBlank(vo.getOutAmount()) && + StringUtils.isBlank(vo.getSubsidyAmount()) && + StringUtils.isBlank(vo.getRescueAmount())) { + add = false; + } + if (subject.equals("保内")) { + if (add) { + ftl = "ftl/baoneifujia.ftl"; + } else { + ftl = "ftl/baonei.ftl"; + } + } else if (subject.equals("保外")) { + if (add) { + ftl = "ftl/baowaifujia.ftl"; + } else { + ftl = "ftl/baowai.ftl"; + } + } + try { + //获取模板 + InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(ftl); + //生成word文件名 + String dateStr = DateUtil.format(new Date(), "yyyyMMdd"); + long seconds = System.currentTimeMillis(); + String typeName = dateStr + seconds + ".doc"; + File file = new File(targetPath + "templateSettle" + seconds + ".ftl"); + File dir = new File(targetPath); + WordConvertUtils.inputStreamToFile(inputStream, file); + WordConvertUtils.creatWord1(dataMap, file, targetPath, typeName, dir); + //新生成的word路径 + String wordPath = targetPath + typeName; + String pdfName = "结算单" + dateStr + seconds + ".pdf"; + WordConvertUtils.doc2pdf(wordPath, targetPath, pdfName); + finalPath = temp + pdfName; + } catch (NoClassDefFoundError e) { + e.printStackTrace(); + finalPath = targetPath; + } return finalPath; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java index 5b3cf7070e..033bf5ec91 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java @@ -26,6 +26,7 @@ import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign; import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo; import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.as.feign.portal.sysuser.SysUserFeign; +import com.yxt.anrui.as.feign.wms.wmsInventory.WmsInventory; import com.yxt.anrui.as.feign.wms.wmsInventory.WmsInventoryFeign; import com.yxt.anrui.as.feign.wms.wmsInventory.WmsUpdateCountQuery; import com.yxt.anrui.as.feign.wms.wmsinventorybill.WmsInventoryBillDetailDto; @@ -279,6 +280,19 @@ public class AsBusrepairInventorybillService extends MybatisBaseService 0) { + detail.setIsTaxRate(1); + } else { + detail.setIsTaxRate(0); + } + } else { + detail.setIsTaxRate(0); + } + } asBusrepairInventorybillDetailService.insert(detail); WmsUpdateCountQuery countQuery = new WmsUpdateCountQuery(); @@ -382,6 +396,9 @@ public class AsBusrepairInventorybillService extends MybatisBaseService fetchEntityBySid(@RequestParam("sid") String sid); } diff --git a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java index dee0957019..61b7ef747e 100644 --- a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java +++ b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java @@ -511,12 +511,18 @@ public class PmsPurchaseBillService extends MybatisBaseService wmsAnsBillDetailList = new ArrayList<>(); + @ApiModelProperty("采购单税率") + private String taxRate; } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBill.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBill.java index 4e57cc899a..e79980d7b6 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBill.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBill.java @@ -4,6 +4,7 @@ import com.yxt.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.math.BigDecimal; import java.util.Date; /** @@ -61,4 +62,6 @@ public class WmsAnsBill extends BaseEntity { private String manufactorBillTypeValue; @ApiModelProperty("厂家订单类型key") private String manufactorBillTypeKey; + @ApiModelProperty("采购单税率") + private BigDecimal taxRate; } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillDto.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillDto.java index dbe7f01027..eb1ec02242 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillDto.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsansbill/WmsAnsBillDto.java @@ -4,6 +4,7 @@ import com.yxt.wms.biz.inventory.wmsansbilldetail.WmsAnsBillDetailDto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -64,4 +65,6 @@ public class WmsAnsBillDto { @ApiModelProperty("厂家订单类型key") private String manufactorBillTypeKey; private List wmsAnsBillDetailList = new ArrayList<>(); + @ApiModelProperty("采购单税率") + private String taxRate; } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventory.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventory.java index db9d131027..969e616e77 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventory.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventory/WmsInventory.java @@ -46,6 +46,8 @@ public class WmsInventory extends BaseEntity { private BigDecimal freezeCount; @ApiModelProperty("入库单价") private BigDecimal cost; + @ApiModelProperty("税率") + private BigDecimal taxRate; @ApiModelProperty("仓库sid") private String warehouseSid; @ApiModelProperty("仓库名称") diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordDto.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordDto.java index c0e433c499..3db5816633 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordDto.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordDto.java @@ -104,7 +104,7 @@ public class WmsInventoryRecordDto implements Dto { @ApiModelProperty("入库单价") private String cost; @ApiModelProperty("税率") - private String tax; + private String taxRate; @ApiModelProperty("入库金额") private String amount; @ApiModelProperty("经办人sid") diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordService.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordService.java index be2d7643e0..49704bfbb7 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordService.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsinventoryrecord/WmsInventoryRecordService.java @@ -351,6 +351,9 @@ public class WmsInventoryRecordService extends MybatisBaseService listPage(PagerQuery pq) { WmsShelfBillQuery query = pq.getParams(); @@ -777,8 +779,16 @@ public class WmsShelfBillService extends MybatisBaseService