skyouc
2025-04-17 aa78a9846516e2216c1f2cd494a43df00a188871
修改
#
收货单据模板修改
3个文件已修改
86 ■■■■ 已修改文件
rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderItemController.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/excel/AsnOrderTemplate.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx
@@ -124,9 +124,6 @@
          sort={{ field: "create_time", order: "desc" }}
          actions={(
            <TopToolbar>
              {/* <Button onClick={creatCode} label={"toolbar.creatcode"}>
                <QrCodeIcon />
              </Button> */}
              <FilterButton />
              <MyCreateButton onClick={() => { setCreateDialog(true) }} />
              <SelectColumnsButton preferenceKey='asnOrderItem' />
@@ -169,9 +166,7 @@
            <BooleanField source="status$" label="common.field.status" sortable={false} />
            <TextField source="memo" label="common.field.memo" sortable={false} />
            <WrapperField cellClassName="opt" label="common.field.opt">
              {/* <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} /> */}
              <Button label="ra.action.edit" onClick={(id, resource, record) => {
                console.log(record);
                 setEditDialog(true)
                 setSelect(record) }} />
              <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE}   />
rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/AsnOrderItemController.java
@@ -1,6 +1,8 @@
package com.vincent.rsf.server.manager.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.vincent.rsf.framework.common.Cools;
@@ -133,14 +135,18 @@
    @PostMapping("/asnOrderItem/export")
    @ApiOperation("导出收货通知单明细")
    public void export(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception {
//        AsnOrderTemplate template = ExcelUtil.mockData(AsnOrderTemplate.class);
//        List<AsnOrderTemplate> list = new ArrayList<>();
//        list.add(template);
        List<AsnOrderItem> orderItems = new ArrayList<>();
        if (!Objects.isNull(map.get("ids"))) {
            orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>().in(AsnOrderItem::getId, map.get("ids")).eq(AsnOrderItem::getStatus, 1));
            List<Long> ids = JSONArray.parseArray(JSONObject.toJSONString(map.get("ids")), Long.class);
            if (!ids.isEmpty()) {
                orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>()
                        .in(AsnOrderItem::getId, ids)
                        .eq(AsnOrderItem::getStatus, 1));
            } else {
                orderItems = asnOrderItemService.list(new LambdaQueryWrapper<>());
            }
        } else {
            orderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>());
            orderItems = asnOrderItemService.list(new LambdaQueryWrapper<>());
        }
        ExcelUtil.build(ExcelUtil.create(orderItems, AsnOrderItem.class, true), response);
rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/excel/AsnOrderTemplate.java
@@ -5,6 +5,7 @@
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import com.vincent.rsf.server.manager.entity.excel.annotation.ExcelAutoColumnSize;
import com.vincent.rsf.server.manager.entity.excel.annotation.ExcelComment;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
@@ -20,63 +21,121 @@
@Data
@ExcelAutoColumnSize
@Accessors(chain = true)
//@ToString(callSuper = true)
//@EqualsAndHashCode(callSuper = false)
public class AsnOrderTemplate implements Serializable {
public class AsnOrderTemplate {
    /**
     * 编号
     */
    @Excel(name = "编号")
    @ApiModelProperty(value= "编号")
    @ExcelComment(value = "code", example = "ASN5945272236")
    private String code;
    /**
     * PO单号
     */
    @Excel(name = "PO单号")
    @ApiModelProperty(value= "PO单号")
    @ExcelComment(value = "poCode", example = "PO59755695")
    private String poCode;
    /**
     * PO单据标识
     */
    @Excel(name = "PO单据标识")
    @ApiModelProperty(value= "PO单据标识")
    @ExcelComment(value = "poId", example = "123456698")
    private Long poId;
    /**
     * 单据类型
     */
    @Excel(name = "单据类型")
    @ApiModelProperty(value= "单据类型")
    @ExcelComment(value = "type", example = "入库单")
    private String type;
    /**
     * 业务类型
     */
    @Excel(name = "业务类型")
    @ApiModelProperty("业务类型")
    @ExcelComment(value = "wkType", example = "生产入库")
    private String wkType;
    @Excel(name = "执行状态")
    @ApiModelProperty("执行状态")
    @ExcelComment(value = "exceStatus", example = "未执行")
    private Short exceStatus;
    @Excel(name = "行号")
    @ExcelComment(value = "platItemId", example = "1357564255478")
    @ApiModelProperty("行号")
    private String platItemId;
    @Excel(name = "物料名称")
    @ApiModelProperty("物料名称")
    @ExcelComment(value = "matnk",example = "物料名称")
    private String matnk;
    @Excel(name = "数量")
    @ApiModelProperty("数量")
    @ExcelComment(value = "anfme",example = "25")
    private Double anfme;
    @Excel(name = "库存单位")
    @ApiModelProperty("库存单位")
    @ExcelComment(value = "stockUnit",example = "个")
    private String stockUnit;
    @Excel(name = "采购数量")
    @ApiModelProperty("采购数量")
    @ExcelComment(value = "purQty",example = "25")
    private Double purQty;
    @Excel(name = "采购单位")
    @ApiModelProperty("采购单位")
    @ExcelComment(value = "purUnit",example = "个")
    private String purUnit;
    @Excel(name = "已完成数量")
    @ApiModelProperty("已完成数量")
    @ExcelComment(value = "qty",example = "25")
    private Double qty;
    @Excel(name = "供应商编码")
    @ApiModelProperty("供应商编码")
    @ExcelComment(value = "splrCode",example = "3654821")
    private String splrCode;
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    @ExcelComment(value = "splrName",example = "浙江中扬技术公司")
    private String splrName;
    @Excel(name = "供应商批次")
    @ApiModelProperty("供应商批次")
    @ExcelComment(value = "splrBatch",example = "25251212")
    private String splrBatch;
    @Excel(name = "二维码")
    @ApiModelProperty("二维码")
    @ExcelComment(value = "qrcode",example = "")
    private String qrcode;
    @Excel(name = "条形码")
    @ApiModelProperty("条形码")
    @ExcelComment(value = "barcode",example = "2354788")
    private String barcode;
    @Excel(name = "包装名称")
    @ApiModelProperty("包装名称")
    @ExcelComment(value = "packName",example = "箱")
    private String packName;
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    @ExcelComment(value = "memo",example = "注:易碎品,轻拿放")
    private String memo;