李白
昨天 72585fb117463bf6f26324b7e8e139c86d13c7ba
开会后对客商排产计划,销售人员的整体修改
6个文件已修改
100 ■■■■■ 已修改文件
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/BusinessCustomer.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/Product.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/ProductionPlan.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/SalesMan.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/BusinessCustomerController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/ProductionPlanController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/BusinessCustomer.java
@@ -27,15 +27,15 @@
    @Column(columnDefinition = "VARCHAR(100) comment '企业名称'")
    private String companyName;
    @Schema(description = "公司类型")
    @Column(columnDefinition = "VARCHAR(50) comment '公司类型'")
    private String companyType;
//    @Schema(description = "公司类型")
//    @Column(columnDefinition = "VARCHAR(50) comment '公司类型'")
//    private String companyType;
    @Schema(description = "法定代表人")
    @Column(columnDefinition = "VARCHAR(20) comment '法定代表人'")
    private String legalPerson;
    @Schema(description = "注册资本")
/*    @Schema(description = "注册资本")
    @Column(columnDefinition = "VARCHAR(30) comment '注册资本'")
    private String registeredCapital;
@@ -57,11 +57,11 @@
    @Schema(description = "签发日期")
    @Column(columnDefinition = "VARCHAR(20) comment '签发日期'")
    private String issueDate;
    private String issueDate;*/
    @Schema(description = "状态")
/*    @Schema(description = "状态")
    @Column(columnDefinition = "VARCHAR(20) default '正常' comment '状态'")
    private String status;
    private String status;*/
    @Schema(description = "行业Id")
    @Column(columnDefinition = "VARCHAR(50) comment '行业Id'")
@@ -71,25 +71,35 @@
    @Column(columnDefinition = "VARCHAR(50) comment '行业'")
    private String industry;
   // 煤炭、有色、黑色、电力、其它、氧化铝、化工、水泥、船运
    @Schema(description = "开户银行")
    @Column(columnDefinition = "VARCHAR(20) comment '开户银行'")
    private String bankName;
    @Schema(description = "银行账号")
    @Column(columnDefinition = "VARCHAR(50) comment '银行账号'")
    private String bankAccount;
    @Schema(description = "联系电话")
    @Column(columnDefinition = "VARCHAR(20) comment '联系电话'")
    private String contactPhone;
    @Schema(description = "邮箱")
/*    @Schema(description = "邮箱")
    @Column(columnDefinition = "VARCHAR(50) comment '邮箱'")
    private String email;
    private String email;*/
    @Schema(description = "省")
    @Column(columnDefinition = "VARCHAR(50) comment '省'")
    private String province;
    @Schema(description = "市")
    @Column(columnDefinition = "VARCHAR(50) comment '市'")
    private String city;
    @Schema(description = "区")
    @Column(columnDefinition = "VARCHAR(50) comment '区'")
    private String district;
//    @Schema(description = "市")
//    @Column(columnDefinition = "VARCHAR(50) comment '市'")
//    private String city;
//
//    @Schema(description = "区")
//    @Column(columnDefinition = "VARCHAR(50) comment '区'")
//    private String district;
    @Schema(description = "所属区域Id")
    @Column(columnDefinition = "bigint comment '所属区域Id'")
@@ -99,4 +109,12 @@
    @Column(columnDefinition = "bigint comment '所属区域'")
    private Long areaName;
    @Schema(description = "市场类型Id")
    @Column(columnDefinition = "bigint comment '市场类型Id'")
    private Long classId;
    @Schema(description = "市场类型")
    @Column(columnDefinition = "bigint comment '市场类型'")
    private Long className;
}
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/Product.java
@@ -39,9 +39,9 @@
    @Column(columnDefinition = "VARCHAR(50) comment '产品型号'")
    private String productType;
    @Schema(description = "产品价格")
  /*  @Schema(description = "产品价格")
    @Column(columnDefinition = "double comment '产品价格'")
    private Double price;
    private Double price;*/
    @Schema(description = "税率(百分比,如13表示13%)")
    @Column(columnDefinition = "double default 0.00 comment '税率'")
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/ProductionPlan.java
@@ -25,13 +25,17 @@
@Comment("排产计划")
public class ProductionPlan  extends BaseModel<BusinessCustomer> {
    @Schema(description = "所属合同编号")
    /*@Schema(description = "所属合同编号")
    @Column(columnDefinition = "VARCHAR(64) comment '合同编号'")
    private String contractNo;
    @Schema(description = "所属合同名称")
    @Column(columnDefinition = "VARCHAR(200) comment '合同名称'")
    private String contractName;
    private String contractName;*/
    @Schema(description = "合同id")
    @Column(columnDefinition = "bigint comment '合同id'")
    private Long contractId;
    @Schema(description = "排产计划编号")
    @Column(columnDefinition = "VARCHAR(64) comment '排产计划编号'")
@@ -57,7 +61,7 @@
    @Column(columnDefinition = "VARCHAR(100) comment '乙方名称'")
    private String partyb;
    @Schema(description = "金额")
/*    @Schema(description = "金额")
    @Column(columnDefinition = "double comment '金额'")
    private Double amount;
@@ -67,21 +71,25 @@
    @Schema(description = "类型(0-生成式 1-备案式)")
    @Column(columnDefinition = "tinyint(2) default 0 comment '类型'")
    private Integer contractType;
    private Integer contractType;*/
    @Schema(description = "供应属性 0-成品 1-备件 2-大修 3-其他")
    /*@Schema(description = "供应属性 0-成品 1-备件 2-大修 3-其他")
    @Column(columnDefinition = "tinyint(2) default 0 comment '供应属性 0-成品 1-备件 2-大修 3-其他'")
    private Integer supplyAttribute;
    private Integer supplyAttribute;*/
    @Schema(description = "计划状态(0-草稿 1-已生效 2-已终止 3-已过期)")
    @Column(columnDefinition = "tinyint(2) default 0 comment '计划状态'")
    private Integer status;
    @Schema(description = "服务属性(0-产品销售 1-无形服务)")
    @Column(columnDefinition = "tinyint(2) default 0 comment '服务属性'")
    private Integer attribute;
    @Schema(description = "是否推送erp(0-没有 1-推送)")
    @Column(columnDefinition = "tinyint(2) default 0 comment '是否推送erp(0-没有 1-推送)'")
    private Integer sendErp;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    /*@Schema(description = "服务属性(0-产品销售 1-无形服务)")
    @Column(columnDefinition = "tinyint(2) default 0 comment '服务属性'")
    private Integer attribute;*/
   /* @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Schema(description = "签署日期")
    @Column(columnDefinition = "VARCHAR(64) comment '签署日期'")
@@ -97,23 +105,23 @@
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Schema(description = "到期日期")
    @Column(columnDefinition = "VARCHAR(64) comment '到期日期'")
    private String expirationDate;
    private String expirationDate;*/
    @Schema(description = "备注")
    @Column(columnDefinition = "TEXT comment '备注'")
    private String remark;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    /*@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Schema(description = "审批时间")
    @Column(columnDefinition = "datetime comment '审批时间'")
    private String approveTime;
    private String approveTime;*/
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    /*@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @Schema(description = "转成合同时间")
    @Column(columnDefinition = "datetime comment '转成合同时间'")
    private String contractTime;
    private String contractTime;*/
    /**
     * 标的物
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/SalesMan.java
@@ -35,4 +35,6 @@
    @Column(columnDefinition = "VARCHAR(20) comment '联系电话'")
    private String phone;
}
platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/BusinessCustomerController.java
@@ -65,6 +65,7 @@
    @PreAuthorize("@pms.hasPermission('business_businessCustomer_view')" )
    public R getBusinessCustomerList(@ParameterObject BusinessCustomer businessCustomer) {
        LambdaQueryWrapper<BusinessCustomer> wrapper = Wrappers.lambdaQuery();
        wrapper.like(StrUtil.isNotEmpty(businessCustomer.getCompanyName()),BusinessCustomer::getCompanyName,businessCustomer.getCompanyName());
        return R.ok(businessCustomerService.list(wrapper));
    }
platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/ProductionPlanController.java
@@ -8,11 +8,13 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.by4cloud.platformx.business.entity.ContractSubjectMatter;
import com.by4cloud.platformx.business.service.ContractSubjectMatterService;
import com.by4cloud.platformx.business.utils.ContractNumberGenerator;
import com.by4cloud.platformx.common.core.util.R;
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
import com.by4cloud.platformx.common.log.annotation.SysLog;
import com.by4cloud.platformx.business.entity.ProductionPlan;
import com.by4cloud.platformx.business.service.ProductionPlanService;
import com.by4cloud.platformx.common.security.util.SecurityUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import com.by4cloud.platformx.common.excel.annotation.ResponseExcel;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
@@ -117,6 +119,9 @@
        if(StrUtil.isEmpty(productionPlan.getProductionPlanName())){
            return R.failed("排产计划名称不能为空!");
        }
        productionPlan.setPartybid(SecurityUtils.getUser().getCompId());
        productionPlan.setPartyb(SecurityUtils.getUser().getCompName());
        productionPlan.setProductionPlanNo("p-"+ContractNumberGenerator.generateContractNumber());
        productionPlanService.save(productionPlan);
        if(productionPlan.getContractSubjectMatterList()!=null){