LLL před 1 rokem
rodič
revize
47e4de9b04

+ 19 - 0
module_kzks/src/main/java/org/jeecg/modules/projectCost/convert/ProjectCostConvert.java

@@ -0,0 +1,19 @@
+package org.jeecg.modules.projectCost.convert;
+
+import org.jeecg.modules.projectCost.entity.ProjectCost;
+import org.jeecg.modules.projectCost.vo.ProjectCostListVO;
+import org.mapstruct.Mapper;
+import org.mapstruct.ReportingPolicy;
+import org.mapstruct.factory.Mappers;
+import org.springframework.util.CollectionUtils;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE,imports ={ CollectionUtils.class, Collectors.class})
+public interface ProjectCostConvert {
+
+    ProjectCostConvert INSTANCE = Mappers.getMapper(ProjectCostConvert.class);
+
+    ProjectCostListVO toProjectCostListVO(ProjectCost cost, List<ProjectCost> children);
+}

+ 220 - 0
module_kzks/src/main/java/org/jeecg/modules/projectCost/vo/ProjectCostListVO.java

@@ -0,0 +1,220 @@
+package org.jeecg.modules.projectCost.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.jeecg.modules.projectCost.entity.ProjectCost;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Data
+public class ProjectCostListVO  implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**主键*/
+    @TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "主键")
+    private java.lang.Integer id;
+    /**任务号/来自科研任务*/
+    @Excel(name = "任务号/来自科研任务", width = 15)
+    @ApiModelProperty(value = "任务号/来自科研任务")
+    private java.lang.String taskno;
+    /**任务名称/来自科研任务*/
+    @Excel(name = "任务名称/来自科研任务", width = 15)
+    @ApiModelProperty(value = "任务名称/来自科研任务")
+    private java.lang.String taskname;
+    /**型号/来自科研报工*/
+    @Excel(name = "型号/来自科研报工", width = 15)
+    @ApiModelProperty(value = "型号/来自科研报工")
+    private java.lang.String xhname;
+    /**计划完成时间(进度要求)来自科研任务*/
+    @Excel(name = "计划完成时间(进度要求)来自科研任务", width = 15, format = "yyyy-MM-dd")
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "计划完成时间(进度要求)来自科研任务")
+    private java.util.Date jhwcsj;
+    /**阶段/来自科研报工*/
+    @Excel(name = "阶段/来自科研报工", width = 15)
+    @ApiModelProperty(value = "阶段/来自科研报工")
+    private java.lang.String yzjdname;
+    /**项目进度/来自科研任务*/
+    @Excel(name = "项目进度/来自科研任务", width = 15)
+    @ApiModelProperty(value = "项目进度/来自科研任务")
+    private java.lang.String processpercent;
+    /**成本进度*/
+    @Excel(name = "成本进度", width = 15)
+    @ApiModelProperty(value = "成本进度")
+    private java.lang.String costPercent;
+    /**研制数量/来自科研任务*/
+    @Excel(name = "研制数量/来自科研任务", width = 15)
+    @ApiModelProperty(value = "研制数量/来自科研任务")
+    private java.lang.Integer yzsl;
+    /**单台收入/(合同额or预估价)/研制数量*/
+    @Excel(name = "单台收入/(合同额or预估价)/研制数量", width = 15)
+    @ApiModelProperty(value = "单台收入/(合同额or预估价)/研制数量")
+    private java.math.BigDecimal oneIncome;
+    /**单台成本/  总成本额/研制数量*/
+    @Excel(name = "单台成本/  总成本额/研制数量", width = 15)
+    @ApiModelProperty(value = "单台成本/  总成本额/研制数量")
+    private java.math.BigDecimal oneCost;
+    /**单台利润/  利润额/研制数量*/
+    @Excel(name = "单台利润/  利润额/研制数量", width = 15)
+    @ApiModelProperty(value = "单台利润/  利润额/研制数量")
+    private java.math.BigDecimal oneProfit;
+    /**利润额/(合同额or预估价)-总成本额*/
+    @Excel(name = "利润额/(合同额or预估价)-总成本额", width = 15)
+    @ApiModelProperty(value = "利润额/(合同额or预估价)-总成本额")
+    private java.math.BigDecimal lre;
+    /**利润率/ 利润额/(合同额or预估价)*100%*/
+    @Excel(name = "利润率/ 利润额/(合同额or预估价)*100%", width = 15)
+    @ApiModelProperty(value = "利润率/ 利润额/(合同额or预估价)*100%")
+    private java.math.BigDecimal lrl;
+    /**预估价/来自财务预算*/
+    @Excel(name = "预估价/来自财务预算", width = 15)
+    @ApiModelProperty(value = "预估价/来自财务预算")
+    private java.math.BigDecimal estimationcoat;
+    /**合同额/来自收款合同的合同分配额 */
+    @Excel(name = "合同额/来自收款合同的合同分配额 ", width = 15)
+    @ApiModelProperty(value = "合同额/来自收款合同的合同分配额 ")
+    private java.math.BigDecimal contractfpe;
+    /**已收款/ 来自合同收款详细的任务收款额*/
+    @Excel(name = "已收款/ 来自合同收款详细的任务收款额", width = 15)
+    @ApiModelProperty(value = "已收款/ 来自合同收款详细的任务收款额")
+    private java.math.BigDecimal taskmoney;
+    /**总成本/ 直接成本+间接费用/直接成本=材料费(出库)+外协费+专用费+事务费/间接费用=工资费+管理费+燃动费+固资费*/
+    @Excel(name = "总成本/ 直接成本+间接费用/直接成本=材料费(出库)+外协费+专用费+事务费/间接费用=工资费+管理费+燃动费+固资费", width = 15)
+    @ApiModelProperty(value = "总成本/ 直接成本+间接费用/直接成本=材料费(出库)+外协费+专用费+事务费/间接费用=工资费+管理费+燃动费+固资费")
+    private java.math.BigDecimal zcb;
+    /**材料费/物资出库单明细 实发主数量*采购单价*/
+    @Excel(name = "材料费/物资出库单明细 实发主数量*采购单价", width = 15)
+    @ApiModelProperty(value = "材料费/物资出库单明细 实发主数量*采购单价")
+    private java.math.BigDecimal clf;
+    /**专用费*/
+    @Excel(name = "专用费", width = 15)
+    @ApiModelProperty(value = "专用费")
+    private java.math.BigDecimal zyf;
+    /**事务费*/
+    @Excel(name = "事务费", width = 15)
+    @ApiModelProperty(value = "事务费")
+    private java.math.BigDecimal swf;
+    /**外协费*/
+    @Excel(name = "外协费", width = 15)
+    @ApiModelProperty(value = "外协费")
+    private java.math.BigDecimal wxf;
+    /**燃料动力费/(材料费+外协费+事务费+专用费)×1.5%*/
+    @Excel(name = "燃料动力费/(材料费+外协费+事务费+专用费)×1.5%", width = 15)
+    @ApiModelProperty(value = "燃料动力费/(材料费+外协费+事务费+专用费)×1.5%")
+    private java.math.BigDecimal rldlf;
+    /**固定资产折旧/(材料费+外协费+事务费+专用费)×2.5%*/
+    @Excel(name = "固定资产折旧/(材料费+外协费+事务费+专用费)×2.5%", width = 15)
+    @ApiModelProperty(value = "固定资产折旧/(材料费+外协费+事务费+专用费)×2.5%")
+    private java.math.BigDecimal gdzczj;
+    /**工资及劳务费/(材料费+外协费+事务费+专用费)×17%*/
+    @Excel(name = "工资及劳务费/(材料费+外协费+事务费+专用费)×17%", width = 15)
+    @ApiModelProperty(value = "工资及劳务费/(材料费+外协费+事务费+专用费)×17%")
+    private java.math.BigDecimal gzjlwf;
+    /**管理费/(材料费+外协费+事务费+专用费)×5%*/
+    @Excel(name = "管理费/(材料费+外协费+事务费+专用费)×5%", width = 15)
+    @ApiModelProperty(value = "管理费/(材料费+外协费+事务费+专用费)×5%")
+    private java.math.BigDecimal glf;
+    /**装机成本/ mes装机信息卡的采购单价*数量*/
+    @Excel(name = "装机成本/ mes装机信息卡的采购单价*数量", width = 15)
+    @ApiModelProperty(value = "装机成本/ mes装机信息卡的采购单价*数量")
+    private java.math.BigDecimal zjcb;
+    /**内部试验*/
+    @Excel(name = "内部试验", width = 15)
+    @ApiModelProperty(value = "内部试验")
+    private java.math.BigDecimal lbsy;
+    /**工时(h)/来自科研报工,每次科研报工累加计时*/
+    @Excel(name = "工时(h)/来自科研报工,每次科研报工累加计时", width = 15)
+    @ApiModelProperty(value = "工时(h)/来自科研报工,每次科研报工累加计时")
+    private java.math.BigDecimal workhour;
+    /**责任部门/来自科研任务*/
+    @Excel(name = "责任部门/来自科研任务", width = 15)
+    @ApiModelProperty(value = "责任部门/来自科研任务")
+    private java.lang.String zrbm;
+    /**下达部门id/来自科研任务*/
+    @Excel(name = "下达部门id/来自科研任务", width = 15)
+    @ApiModelProperty(value = "下达部门id/来自科研任务")
+    private java.lang.Integer jycsid;
+    /**下达部门/来自科研任务*/
+    @Excel(name = "下达部门/来自科研任务", width = 15)
+    @ApiModelProperty(value = "下达部门/来自科研任务")
+    private java.lang.String jycs;
+    /**1:横向 2:纵向/来自科研任务*/
+    @Excel(name = "1:横向 2:纵向/来自科研任务", width = 15)
+    @ApiModelProperty(value = "1:横向 2:纵向/来自科研任务")
+    private java.lang.Integer hxzxid;
+    /**横向纵向/来自科研任务*/
+    @Excel(name = "横向纵向/来自科研任务", width = 15)
+    @ApiModelProperty(value = "横向纵向/来自科研任务")
+    private java.lang.String hxzxname;
+    /**任务类型/来自科研任务*/
+    @Excel(name = "任务类型/来自科研任务", width = 15)
+    @ApiModelProperty(value = "任务类型/来自科研任务")
+    private java.lang.String tasktype;
+    /**审计审价/来自科研任务*/
+    @Excel(name = "审计审价/来自科研任务", width = 15)
+    @ApiModelProperty(value = "审计审价/来自科研任务")
+    private java.lang.String auditprice;
+    /**任务状态/来自科研任务*/
+    @Excel(name = "任务状态/来自科研任务", width = 15)
+    @ApiModelProperty(value = "任务状态/来自科研任务")
+    private java.lang.String iflag;
+    /**提出单位简称/来自科研任务*/
+    @Excel(name = "提出单位简称/来自科研任务", width = 15)
+    @ApiModelProperty(value = "提出单位简称/来自科研任务")
+    private java.lang.String brief;
+    /**父级任务/来自科研任务*/
+    @Excel(name = "父级任务/来自科研任务", width = 15)
+    @ApiModelProperty(value = "父级任务/来自科研任务")
+    private java.lang.String reftaskno;
+    /**批产任务号/来自科研任务*/
+    @Excel(name = "批产任务号/来自科研任务", width = 15)
+    @ApiModelProperty(value = "批产任务号/来自科研任务")
+    private java.lang.String pccode;
+    /**备产任务号/来自科研任务*/
+    @Excel(name = "备产任务号/来自科研任务", width = 15)
+    @ApiModelProperty(value = "备产任务号/来自科研任务")
+    private java.lang.String bccode;
+    /**备料任务号/来自科研任务*/
+    @Excel(name = "备料任务号/来自科研任务", width = 15)
+    @ApiModelProperty(value = "备料任务号/来自科研任务")
+    private java.lang.String blcode;
+    /**业务员/来自科研任务*/
+    @Excel(name = "业务员/来自科研任务", width = 15)
+    @ApiModelProperty(value = "业务员/来自科研任务")
+    private java.lang.String businessman;
+    /**设计工时*/
+    @Excel(name = "设计工时", width = 15)
+    @ApiModelProperty(value = "设计工时")
+    private java.math.BigDecimal sjgs;
+    /**生产工时*/
+    @Excel(name = "生产工时", width = 15)
+    @ApiModelProperty(value = "生产工时")
+    private java.math.BigDecimal scgs;
+    /**是否是汇集之后的数据:0汇集计算之前的;1汇集计算之后的*/
+    @Excel(name = "是否是汇集之后的数据:0汇集计算之前的;1汇集计算之后的", width = 15)
+    @ApiModelProperty(value = "是否是汇集之后的数据:0汇集计算之前的;1汇集计算之后的")
+    private java.lang.String status;
+    /**占组批百分比*/
+    @Excel(name = "占组批百分比", width = 15)
+    @ApiModelProperty(value = "占组批百分比")
+    private java.math.BigDecimal proportion;
+    /**材料预算*/
+    @Excel(name = "材料预算", width = 15)
+    @ApiModelProperty(value = "材料预算")
+    private java.math.BigDecimal clys;
+    /**外协预算*/
+    @Excel(name = "外协预算", width = 15)
+    @ApiModelProperty(value = "外协预算")
+    private java.math.BigDecimal wxys;
+    /**子集*/
+    @ApiModelProperty(value = "子集")
+    private List<ProjectCost> children;
+}