Browse Source

维修领料打印领料单功能

master
fanzongzhe 10 months ago
parent
commit
95965d519a
  1. 27
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/RepairBillDetailsPdfVo.java
  2. 32
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/RepairBillPdfVo.java
  3. 9
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java
  4. 99
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java
  5. 3
      yxt-as/src/main/resources/ftl/baoneilingliao.ftl
  6. 3
      yxt-as/src/main/resources/ftl/baowailingliao.ftl
  7. 9
      yxt-as/src/main/resources/ftl/保内领料单.doc
  8. 9
      yxt-as/src/main/resources/ftl/保外领料单.doc

27
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/RepairBillDetailsPdfVo.java

@ -0,0 +1,27 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/8/5 17:28
*/
@Data
public class RepairBillDetailsPdfVo {
private String sortNo; //序号
private String goodsSpuName; //商品名称
private String goodsSkuCode; //图号
private String goodsSkuOwnSpec; //规格
private String houseInfo; //仓库-库区
private String warehouseRackCode; //库位
private String unit; //单位
private String currentCount; //数量
private String price; //单价
private String amount; //销售金额
private String remarks; //备注
private String operName; //领料人
private String receivedTime; //领料日期
}

32
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/RepairBillPdfVo.java

@ -0,0 +1,32 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/8/5 17:24
*/
@Data
public class RepairBillPdfVo {
private String company; //分公司
private String dept; //部门
private String billNo; //单据编号
private String subject; //科目
private String customer; //客户名称
private String vinNo; //车架号
private String vehMark; //车牌号
private String isKp; //是否开票
private String caps; //维修用料合计大写
private String amountTotal; //维修用料合计
private List<RepairBillDetailsPdfVo> goods = new ArrayList<>();
private String nowDate; //打印日期
private String userName; //经办人
}

9
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java

@ -127,6 +127,8 @@ public class AsBusrepairBillRest {
return rb.success();
}
//==============================================================================
@PostMapping("getList")
@ -137,6 +139,13 @@ public class AsBusrepairBillRest {
return rb.success().setData(pv);
}
@ApiOperation("打印领料单")
@PostMapping("/printInventoryBill")
public ResultBean<String> printInventoryBill(@RequestBody SettlePdfQuery query) {
return asBusrepairBillService.printInventoryBill(query);
}
/**
* 旧件回收登记分页列表
*

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

@ -2039,4 +2039,103 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa
List<GoodsConfrimDetailsVo> list = baseMapper.goodsConfrimInfoList(sid);
return rb.success().setData(list);
}
public ResultBean<String> printInventoryBill(SettlePdfQuery query) {
ResultBean rb = ResultBean.fireFail();
RepairBillPdfVo vo = new RepairBillPdfVo();
String filePath = "";
String company = "";
String dept = "";
String userName = "";
String sid = query.getSid(); //单据sid
String type = "";
BigDecimal sumMoney2 = BigDecimal.ZERO; //维修项目合计
String subject = "";
SysOrganizationVo u = sysOrganizationFeign.fetchBySid(query.getUseOrgSid()).getData();
if (null != u) {
dept = u.getName();
}
SysOrganizationVo c = sysOrganizationFeign.fetchBySid(query.getCreateOrgSid()).getData();
if (null != c) {
company = c.getName();
}
SysUserVo userVo = sysUserFeign.fetchBySid(query.getUserSid()).getData();
if (null != userVo) {
userName = userVo.getName();
}
vo.setCompany(company);
vo.setDept(dept);
vo.setUserName(userName);
AsBusrepairBill detailsVo = fetchBySid(sid);
if (null != detailsVo) {
subject = detailsVo.getSubject();
vo.setSubject(detailsVo.getSubject());
if (StringUtils.isNotBlank(detailsVo.getCustomerName())) {
vo.setCustomer(detailsVo.getCustomerName());
}
if (StringUtils.isNotBlank(detailsVo.getBillNo())) {
vo.setBillNo(detailsVo.getBillNo());
}
AsBusrepairBillVech vech = asBusrepairBillVechService.fetchByBillSid(sid);
if (null != vech) {
if (StringUtils.isNotBlank(vech.getVehMark())) {
vo.setVehMark(vech.getVehMark());
}
if (StringUtils.isNotBlank(vech.getVinNo())) {
vo.setVinNo(vech.getVinNo());
}
}
AsBusrepairBillInvoice invoiceVo = asBusrepairBillInvoiceService.fetchByBillSid(sid);
if (null != invoiceVo) {
if (null != invoiceVo.getIsInvoicing()) {
if (invoiceVo.getIsInvoicing().intValue() == 1) {
vo.setIsKp("是");
} else {
vo.setIsKp("否");
}
} else {
vo.setIsKp("否");
}
} else {
vo.setIsKp("否");
}
List<AsBusrepairInventorybillDetail> detailsVos = asBusrepairInventorybillDetailService.getGoodsDetailsByBillSid(sid);
if (!detailsVos.isEmpty()) {
List<RepairBillDetailsPdfVo> goodsPdfVos = new ArrayList<>();
for (int i = 0; i < detailsVos.size(); i++) {
AsBusrepairInventorybillDetail goodsDetailsVo = detailsVos.get(i);
RepairBillDetailsPdfVo goodsPdfVo = new RepairBillDetailsPdfVo();
BeanUtil.copyProperties(goodsDetailsVo, goodsPdfVo);
goodsPdfVo.setSortNo(String.valueOf(i + 1));
BigDecimal price = BigDecimal.ZERO;
BigDecimal count = BigDecimal.ZERO;
if (null != goodsDetailsVo.getPrice()) {
price = goodsDetailsVo.getPrice();
}
if (null != goodsDetailsVo.getCurrentCount()) {
count = goodsDetailsVo.getCurrentCount();
}
if (StringUtils.isNotBlank(goodsDetailsVo.getWarehouseName())) {
goodsPdfVo.setHouseInfo(goodsDetailsVo.getWarehouseName());
}
goodsPdfVo.setPrice(String.valueOf(price.intValue()));
goodsPdfVo.setCurrentCount(String.valueOf(count.intValue()));
BigDecimal amount = price.multiply(count);
goodsPdfVos.add(goodsPdfVo);
sumMoney2.add(amount);
}
}
vo.setAmountTotal(sumMoney2.toString());
String caps2 = bigDecimalToLocalStr(sumMoney2);
vo.setCaps(caps2);
vo.setUserName(userName);
String path = createPrintInventoryPdf(vo, type, subject);
filePath = path;
}
return rb.success().setData(filePath);
}
private String createPrintInventoryPdf(RepairBillPdfVo vo, String type, String subject) {
return null;
}
}

3
yxt-as/src/main/resources/ftl/baoneilingliao.ftl

File diff suppressed because one or more lines are too long

3
yxt-as/src/main/resources/ftl/baowailingliao.ftl

File diff suppressed because one or more lines are too long

9
yxt-as/src/main/resources/ftl/保内领料单.doc

@ -0,0 +1,9 @@
|${company!}(${dept!}) |
|配件领料单 |
|维修单号:${billNo!} |科目:${subject!} | |
|客户:${customer!} |车架号:${vinNo!} |车牌号:${vehMark!} |
|序号 |商品名称 |
制单人:${userName!} | | | | | |打印日期:${nowDate!} | |

9
yxt-as/src/main/resources/ftl/保外领料单.doc

@ -0,0 +1,9 @@
|${company!}(${dept!}) |
|配件领料单 |
|维修单号:${billNo!} |科目:${subject!} |是否开票:${isKp!} |
|客户:${customer!} |车架号:${vinNo!} |车牌号:${vehMark!} |
|序号 |商品名称 |
制单人:${userName!} | | | | | |打印日期:${nowDate!} | |
Loading…
Cancel
Save