diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleReturnVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleReturnVo.java index 7e1ea885cf..0383e6f23a 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleReturnVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleReturnVo.java @@ -16,7 +16,7 @@ public class BaseVehicleReturnVo implements Vo { @ApiModelProperty(value = "品牌") private String brandName; @ApiModelProperty(value = "车型") - private String modelName; + private String vehicleAlias; @ApiModelProperty(value = "车架号") private String vinNo; @ApiModelProperty(value = "颜色") @@ -26,5 +26,10 @@ public class BaseVehicleReturnVo implements Vo { @ApiModelProperty(value = "销售指导价") private String guidedPrice; + @ApiModelProperty(value = "常用配置") + private String configName; + @ApiModelProperty(value = "入库日期") + private String priceDate; + } diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/AppModelVeDetailVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/AppModelVeDetailVo.java index 7be79f440c..8c33f60ede 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/AppModelVeDetailVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/AppModelVeDetailVo.java @@ -1,10 +1,26 @@ package com.yxt.anrui.base.api.basevehmodelconfig; +import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.math.BigDecimal; + @Data -public class AppModelVeDetailVo { +public class AppModelVeDetailVo implements Vo { + + @ApiModelProperty("车型名称") + private String modelName; + + @ApiModelProperty("品牌sid") + private String brandSid; + + @ApiModelProperty("品牌名称") + private String brandName; + + @ApiModelProperty("销售指导价") + private BigDecimal saleReferencePrice; + } diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeign.java index bde8a09ec2..8988a4b965 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeign.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeign.java @@ -101,4 +101,11 @@ public interface BaseVehmodelConfigFeign { @ApiOperation("手机端车型询价") @PostMapping("/getAppVehicleInquiryVo/{modelSid}") public ResultBean getAppVehicleInquiryVo(@PathVariable("modelSid") String modelSid, @PathVariable("configSid") String configSid); + + @ApiOperation("意向车型查询车型数据") + @GetMapping("/getAppCommonlyUsedModelDetails/{userSid}/{modelSid}/{configSid}") + public ResultBean getAppIntentionVehicleVo(@RequestParam("userSid") String userSid, + @RequestParam("modelSid") String modelSid, @RequestParam("configSid") String configSid); + + } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeignFallback.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeignFallback.java index b582fcf451..3aa0bb48e1 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeignFallback.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeignFallback.java @@ -96,4 +96,9 @@ public class BaseVehmodelConfigFeignFallback implements BaseVehmodelConfigFeign return null; } + @Override + public ResultBean getAppIntentionVehicleVo(String userSid, String modelSid, String configSid) { + return null; + } + } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java index d544b52f76..188c07750c 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java @@ -42,7 +42,9 @@ public enum CommonAttachTypeEnum { ADVANCE_GIN("0005", "提前开票附件"), CUSTOMER_FILE("0006", "客户资料附件"), ARREARS("0007", "欠款提车附件"), - SCENESIGN("0008", "现场签署附件"); + SCENESIGN("0008", "现场签署附件"), + PAYMENT_VOUCHER("0009", "打款凭证附件"), + REMITTAN_CECONFIRMATION("0010", "汇款确认书附件"); /** * 附件类型 */ diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml index 723bcd3edd..42104fda6b 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml @@ -567,11 +567,13 @@ bv.vinNo, - bmc.carColor, + bmc.carColor color, bv.location, - bv.guidedPrice + bv.guidedPrice, + bmc.configName, + DATE_FORMAT(bv.priceDate, '%Y-%m-%d') as priceDate FROM base_vehicle bv LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid` LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid` diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.java index 5bf857e138..969ebd9067 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.java @@ -110,4 +110,6 @@ public interface BaseVehmodelConfigMapper extends BaseMapper BaseVehmodelConfigVo checkSave(@Param("modelSid") String modelSid, @Param("configurationItemsSid") String configurationItemsSid); BaseVehmodelConfig getBySid(String sid); + + AppModelVeDetailVo getAppIntentionVehicleVo(@Param("useOrg") String useOrg, @Param("modelSid") String modelSid, @Param("configSid") String configSid); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml index ff7e510ead..87aa51bc8d 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml @@ -65,8 +65,8 @@ bmc.brandName, bvc.guidedPrice FROM base_vehmodel_config bvc - LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid - LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid + LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid + LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid WHERE bvm.sid = #{modelSid} GROUP BY bvm.sid @@ -82,7 +82,7 @@ @@ -126,8 +126,8 @@ bmc.configuringBao, bmc.otherConfig FROM base_vehmodel_config bvc - LEFT JOIN base_vehicle_model bvm ON bvc.`modelSid` = bvm.`sid` - LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.`sid` + LEFT JOIN base_vehicle_model bvm ON bvc.`modelSid` = bvm.`sid` + LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.`sid` WHERE bvm.sid = #{modelSid} AND bmc.sid = #{configSid} @@ -145,7 +145,21 @@ bvc.`manufactorSettlementPrice`, bvc.`guidedPrice` FROM base_vehmodel_config bvc - LEFT JOIN base_vehicle_model bvm ON bvc.`modelSid` = bvm.`sid` - LEFT JOIN base_model_config bmc ON bvc.`configurationItemsSid` = bmc.`sid` + LEFT JOIN base_vehicle_model bvm ON bvc.`modelSid` = bvm.`sid` + LEFT JOIN base_model_config bmc ON bvc.`configurationItemsSid` = bmc.`sid` + + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigRest.java index 7e3e9fe687..4b10b7b089 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigRest.java @@ -146,4 +146,10 @@ public class BaseVehmodelConfigRest implements BaseVehmodelConfigFeign { return null; } + + @Override + public ResultBean getAppIntentionVehicleVo(String userSid, String modelSid, String configSid) { + AppModelVeDetailVo vo = baseVehmodelConfigService.getAppIntentionVehicleVo(userSid,modelSid,configSid); + return new ResultBean().success().setData(vo); + } } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java index b422e34db4..198c1b9954 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java @@ -35,6 +35,7 @@ import com.yxt.anrui.base.api.basevehicle.ConfigInfo; import com.yxt.anrui.base.api.basevehmodelconfig.*; import com.yxt.anrui.base.biz.basemodelconfig.BaseModelConfigService; import com.yxt.anrui.base.biz.basevehicleappendix.BaseVehicleAppendixService; +import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.DateUtils; @@ -68,7 +69,8 @@ public class BaseVehmodelConfigService extends MybatisBaseService_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscollectionconfirmation; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCollectionConfirmation.java
+ * Class: com.yxt.anrui.buscenter.api.buscollectionconfirmation.BusCollectionConfirmation
+ * Description: 收款确认表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "收款确认表", description = "收款确认表") +@Data +@TableName("bus_collection_confirmation") +public class BusCollectionConfirmation extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + @ApiModelProperty("收款日期") + private String collectionDate; // 收款日期 + @ApiModelProperty("收款银行") + private String collectionBank; // 收款银行 + @ApiModelProperty("收款银行账号") + private String collectionBankNum; // 收款银行账号 + @ApiModelProperty("收款方式key") + private String collectionTypeKey; // 收款方式key + @ApiModelProperty("收款方式value") + private String collectionTypeValue; // 收款方式value + @ApiModelProperty("付款方名称") + private String payerName; // 付款方名称 + @ApiModelProperty("收款金额") + private BigDecimal collectionMoney; // 收款金额 + @ApiModelProperty("打款凭证Url") + private String paymentVoucherUrl; // 打款凭证Url + @ApiModelProperty("汇款确认书Url") + private String remittanceConfirmationUrl; // 汇款确认书Url + @ApiModelProperty("余额") + private BigDecimal balance; // 余额 + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + @ApiModelProperty("认款状态") + private Integer subscriptionState; // 认款状态 +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationAppendixDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationAppendixDto.java new file mode 100644 index 0000000000..e28da55338 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationAppendixDto.java @@ -0,0 +1,42 @@ +package com.yxt.anrui.buscenter.api.buscollectionconfirmation; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-base(安瑞基础信息模块)
+ * File: CommonAppendixDto.java
+ * Class: com.yxt.anrui.base.api.commonappendix.CommonAppendixDto
+ * Description: 公共附件表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-10-28 08:59:25
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "公共附件表 数据传输对象", description = "公共附件表 数据传输对象") +@Data +public class BusCollectionConfirmationAppendixDto implements Dto { + + @ApiModelProperty("上传人sid") + private String createBySid; + @ApiModelProperty("上传人姓名") + private String name; + @ApiModelProperty("文件名") + private String fileName; + @ApiModelProperty("文件类型") + private String fileType; + @ApiModelProperty("关联业务对象sid") + private String linkSid; + @ApiModelProperty("附件类型") + private String attachType; + @ApiModelProperty("文件大小") + private String fileSize; + @ApiModelProperty("文件的路径") + private String filePath; +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDetailsVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDetailsVo.java new file mode 100644 index 0000000000..e4386a5d11 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDetailsVo.java @@ -0,0 +1,82 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscollectionconfirmation; + + +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedDto; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedVo; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCollectionConfirmationVo.java
+ * Class: com.yxt.anrui.buscenter.api.buscollectionconfirmation.BusCollectionConfirmationVo
+ * Description: 收款确认表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "收款确认表 视图数据对象", description = "收款确认表 视图数据对象") +@Data +public class BusCollectionConfirmationDetailsVo implements Vo { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + @ApiModelProperty("收款日期") + private String collectionDate; // 收款日期 + @ApiModelProperty("收款银行") + private String collectionBank; // 收款银行 + @ApiModelProperty("收款银行账号") + private String collectionBankNum; // 收款银行账号 + @ApiModelProperty("收款方式key") + private String collectionTypeKey; // 收款方式key + @ApiModelProperty("收款方式value") + private String collectionTypeValue; // 收款方式value + @ApiModelProperty("付款方名称") + private String payerName; // 付款方名称 + @ApiModelProperty("收款金额") + private String collectionMoney; // 收款金额 + @ApiModelProperty("打款凭证Url") + private String paymentVoucherUrl; // 打款凭证Url + @ApiModelProperty("汇款确认书Url") + private String remittanceConfirmationUrl; // 汇款确认书Url + @ApiModelProperty("余额") + private String balance; // 余额 + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + @ApiModelProperty("已选应收款项明细") + private List busSelectedReceivablesDetailedVos; // 已选应收款项明细 +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDto.java new file mode 100644 index 0000000000..6f8c3aa680 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationDto.java @@ -0,0 +1,89 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscollectionconfirmation; + + +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedDto; +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCollectionConfirmationDto.java
+ * Class: com.yxt.anrui.buscenter.api.buscollectionconfirmation.BusCollectionConfirmationDto
+ * Description: 收款确认表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "收款确认表 数据传输对象", description = "收款确认表 数据传输对象") +@Data +public class BusCollectionConfirmationDto implements Dto { + + @ApiModelProperty("收款确认单sid") + private String sid; // 收款确认单sid + @ApiModelProperty("业务员sid") + private String staffSid; // 业务员sid + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + @ApiModelProperty("收款日期") + private String collectionDate; // 收款日期 + @ApiModelProperty("收款银行") + private String collectionBank; // 收款银行 + @ApiModelProperty("收款银行账号") + private String collectionBankNum; // 收款银行账号 + @ApiModelProperty("收款方式key") + private String collectionTypeKey; // 收款方式key + @ApiModelProperty("收款方式value") + private String collectionTypeValue; // 收款方式value + @ApiModelProperty("付款方名称") + private String payerName; // 付款方名称 + @ApiModelProperty("收款金额") + private String collectionMoney; // 收款金额 + @ApiModelProperty("打款凭证Url") + private String paymentVoucherUrl; // 打款凭证Url + @ApiModelProperty("汇款确认书Url") + private String remittanceConfirmationUrl; // 汇款确认书Url + @ApiModelProperty("余额") + private String balance; // 余额 + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + @ApiModelProperty("已选应收款项明细") + private List busSelectedReceivablesDetailedDtos; // 已选应收款项明细 + @ApiModelProperty("打款凭证附件") + private List paymentVoucherAppendixs; // 打款凭证附件 + @ApiModelProperty("汇款确认书附件") + private List remittanceConfirmationAppendixs; // 汇款确认书附件 +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationFeign.java new file mode 100644 index 0000000000..ca93366807 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationFeign.java @@ -0,0 +1,80 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscollectionconfirmation; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCollectionConfirmationFeign.java
+ * Class: com.yxt.anrui.buscenter.api.buscollectionconfirmation.BusCollectionConfirmationFeign
+ * Description: 收款确认表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "收款确认表") +@FeignClient( + contextId = "anrui-buscenter-BusCollectionConfirmation", + name = "anrui-buscenter", + path = "buscollectionconfirmation", + fallback = BusCollectionConfirmationFeignFallback.class) +public interface BusCollectionConfirmationFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("新增或修改保存") + @PostMapping("/saveOrUpdate") + public ResultBean saveOrUpdate(@RequestBody BusCollectionConfirmationDto dto); + + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids); + + @ApiOperation("编辑回显或详情") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid); + + /*---------------------App接口 ---------------------*/ + + @ApiOperation("手机端—获取款项确认列表") + @PostMapping("/getCollectionConfirmList") + public ResultBean> getCollectionConfirmList(@RequestBody PagerQuery pagerQuery); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationFeignFallback.java new file mode 100644 index 0000000000..565c8ebb45 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationFeignFallback.java @@ -0,0 +1,77 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscollectionconfirmation; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCollectionConfirmationFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.api.buscollectionconfirmation.BusCollectionConfirmationFeignFallback
+ * Description: 收款确认表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class BusCollectionConfirmationFeignFallback implements BusCollectionConfirmationFeign { + + @Override + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscollectionconfirmation/listPage无法访问"); + } + + @Override + public ResultBean saveOrUpdate(BusCollectionConfirmationDto dto){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/buscollectionconfirmation/saveOrUpdate无法访问"); + } + + @Override + public ResultBean delBySids( String[] sids){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/buscollectionconfirmation/delBySids无法访问"); + } + + @Override + public ResultBean fetchBySid(String sid){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscollectionconfirmation/fetchBySid无法访问"); + } + + @Override + public ResultBean> getCollectionConfirmList(PagerQuery pagerQuery) { + return null; + } +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationQuery.java new file mode 100644 index 0000000000..200928c2fc --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationQuery.java @@ -0,0 +1,60 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscollectionconfirmation; + + +import com.yxt.common.core.query.Query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCollectionConfirmationQuery.java
+ * Class: com.yxt.anrui.buscenter.api.buscollectionconfirmation.BusCollectionConfirmationQuery
+ * Description: 收款确认表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "收款确认表 查询条件", description = "收款确认表 查询条件") +@Data +public class BusCollectionConfirmationQuery implements Query { + + @ApiModelProperty("收款日期") + private String collectionDate; // 收款日期 + @ApiModelProperty("收款银行") + private String collectionBank; // 收款银行 + @ApiModelProperty("收款方式key") + private String collectionTypeKey; // 收款方式key + @ApiModelProperty("认款状态") + private String subscriptionState; // 认款状态 +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationVo.java new file mode 100644 index 0000000000..dd48fba2a4 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscollectionconfirmation/BusCollectionConfirmationVo.java @@ -0,0 +1,70 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscollectionconfirmation; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCollectionConfirmationVo.java
+ * Class: com.yxt.anrui.buscenter.api.buscollectionconfirmation.BusCollectionConfirmationVo
+ * Description: 收款确认表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "收款确认表 视图数据对象", description = "收款确认表 视图数据对象") +@Data +public class BusCollectionConfirmationVo implements Vo { + + @ApiModelProperty("收款确认单sid") + private String sid; // 收款确认单sid + @ApiModelProperty("收款日期") + private String collectionDate; // 收款日期 + @ApiModelProperty("收款银行") + private String collectionBank; // 收款银行 + @ApiModelProperty("收款银行账号") + private String collectionBankNum; // 收款银行账号 + @ApiModelProperty("收款方式value") + private String collectionTypeValue; // 收款方式value + @ApiModelProperty("付款方名称") + private String payerName; // 付款方名称 + @ApiModelProperty("收款金额") + private String collectionMoney; // 收款金额 + @ApiModelProperty("备注") + private String remarks; // 备注 + @ApiModelProperty("认款状态") + private String subscriptionState; // 认款状态 +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBill.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBill.java new file mode 100644 index 0000000000..0fe51f3d5d --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBill.java @@ -0,0 +1,294 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbill; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.math.BigDecimal; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBill.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBill
+ * Description: 客户账单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "客户账单表", description = "客户账单表") +@TableName("bus_customer_bill") +public class BusCustomerBill extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("款项类型key") + private String paymentTypeKey; // 款项类型key + + @ApiModelProperty("款项类型value") + private String paymentTypeValue; // 款项类型value + + @ApiModelProperty("款项名称") + private String paymentName; // 款项名称 + + @ApiModelProperty("款项状态") + private Integer paymentState; // 款项状态 + + @ApiModelProperty("应收金额") + private BigDecimal receivableMoney; // 应收金额 + + @ApiModelProperty("实收金额") + private BigDecimal netReceiptsMoney; // 实收金额 + + @ApiModelProperty("未收金额") + private BigDecimal uncollectedMoney; // 未收金额 + + @ApiModelProperty("生成时间") + private String generateDate; // 生成时间 + + @ApiModelProperty("最新处理时间") + private String latestProcessingDate; // 最新处理时间 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + + /** + * @return 创建人接口 + */ + public String getCreateByName(){ + return createByName; + } + + /** + * @param createByName 创建人接口 to set + */ + public void setCreateByName(String createByName){ + this.createByName = createByName; + } + /** + * @return 合同sid + */ + public String getContractSid(){ + return contractSid; + } + + /** + * @param contractSid 合同sid to set + */ + public void setContractSid(String contractSid){ + this.contractSid = contractSid; + } + /** + * @return 合同编号 + */ + public String getContractNo(){ + return contractNo; + } + + /** + * @param contractNo 合同编号 to set + */ + public void setContractNo(String contractNo){ + this.contractNo = contractNo; + } + /** + * @return 客户sid + */ + public String getCustomerSid(){ + return customerSid; + } + + /** + * @param customerSid 客户sid to set + */ + public void setCustomerSid(String customerSid){ + this.customerSid = customerSid; + } + /** + * @return 客户名称 + */ + public String getCustomerName(){ + return customerName; + } + + /** + * @param customerName 客户名称 to set + */ + public void setCustomerName(String customerName){ + this.customerName = customerName; + } + /** + * @return 款项类型key + */ + public String getPaymentTypeKey(){ + return paymentTypeKey; + } + + /** + * @param paymentTypeKey 款项类型key to set + */ + public void setPaymentTypeKey(String paymentTypeKey){ + this.paymentTypeKey = paymentTypeKey; + } + /** + * @return 款项类型value + */ + public String getPaymentTypeValue(){ + return paymentTypeValue; + } + + /** + * @param paymentTypeValue 款项类型value to set + */ + public void setPaymentTypeValue(String paymentTypeValue){ + this.paymentTypeValue = paymentTypeValue; + } + /** + * @return 款项名称 + */ + public String getPaymentName(){ + return paymentName; + } + + /** + * @param paymentName 款项名称 to set + */ + public void setPaymentName(String paymentName){ + this.paymentName = paymentName; + } + /** + * @return 款项状态 + */ + public Integer getPaymentState(){ + return paymentState; + } + + /** + * @param paymentState 款项状态 to set + */ + public void setPaymentState(Integer paymentState){ + this.paymentState = paymentState; + } + /** + * @return 应收金额 + */ + public BigDecimal getReceivableMoney(){ + return receivableMoney; + } + + /** + * @param receivableMoney 应收金额 to set + */ + public void setReceivableMoney(BigDecimal receivableMoney){ + this.receivableMoney = receivableMoney; + } + /** + * @return 实收金额 + */ + public BigDecimal getNetReceiptsMoney(){ + return netReceiptsMoney; + } + + /** + * @param netReceiptsMoney 实收金额 to set + */ + public void setNetReceiptsMoney(BigDecimal netReceiptsMoney){ + this.netReceiptsMoney = netReceiptsMoney; + } + /** + * @return 未收金额 + */ + public BigDecimal getUncollectedMoney(){ + return uncollectedMoney; + } + + /** + * @param uncollectedMoney 未收金额 to set + */ + public void setUncollectedMoney(BigDecimal uncollectedMoney){ + this.uncollectedMoney = uncollectedMoney; + } + /** + * @return 生成时间 + */ + public String getGenerateDate(){ + return generateDate; + } + + /** + * @param generateDate 生成时间 to set + */ + public void setGenerateDate(String generateDate){ + this.generateDate = generateDate; + } + /** + * @return 最新处理时间 + */ + public String getLatestProcessingDate(){ + return latestProcessingDate; + } + + /** + * @param latestProcessingDate 最新处理时间 to set + */ + public void setLatestProcessingDate(String latestProcessingDate){ + this.latestProcessingDate = latestProcessingDate; + } + /** + * @return 分公司sid + */ + public String getUseOrgSid(){ + return useOrgSid; + } + + /** + * @param useOrgSid 分公司sid to set + */ + public void setUseOrgSid(String useOrgSid){ + this.useOrgSid = useOrgSid; + } +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillDto.java new file mode 100644 index 0000000000..603cfc7012 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillDto.java @@ -0,0 +1,99 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbill; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillDto.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillDto
+ * Description: 客户账单表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "客户账单表 数据传输对象", description = "客户账单表 数据传输对象") +@Data +public class BusCustomerBillDto implements Dto { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("款项类型key") + private String paymentTypeKey; // 款项类型key + + @ApiModelProperty("款项类型value") + private String paymentTypeValue; // 款项类型value + + @ApiModelProperty("款项名称") + private String paymentName; // 款项名称 + + @ApiModelProperty("款项状态") + private Integer paymentState; // 款项状态 + + @ApiModelProperty("应收金额") + private String receivableMoney; // 应收金额 + + @ApiModelProperty("实收金额") + private String netReceiptsMoney; // 实收金额 + + @ApiModelProperty("未收金额") + private String uncollectedMoney; // 未收金额 + + @ApiModelProperty("生成时间") + private String generateDate; // 生成时间 + + @ApiModelProperty("最新处理时间") + private String latestProcessingDate; // 最新处理时间 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillFeign.java new file mode 100644 index 0000000000..4e7ee10c77 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillFeign.java @@ -0,0 +1,94 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbill; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillFeign.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillFeign
+ * Description: 客户账单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "客户账单表") +@FeignClient( + contextId = "anrui-buscenter-BusCustomerBill", + name = "anrui-buscenter", + path = "buscustomerbill", + fallback = BusCustomerBillFeignFallback.class) +public interface BusCustomerBillFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody BusCustomerBillQuery query); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody BusCustomerBillDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody BusCustomerBillDto dto, @PathVariable("sid") String sid); + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillFeignFallback.java new file mode 100644 index 0000000000..f38a441bf8 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillFeignFallback.java @@ -0,0 +1,100 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbill; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillFeignFallback
+ * Description: 客户账单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class BusCustomerBillFeignFallback implements BusCustomerBillFeign { + + @Override + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscustomerbill/listPage无法访问"); + } + + @Override + public ResultBean> listAll(BusCustomerBillQuery query){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscustomerbill/listAll无法访问"); + } + + @Override + public ResultBean> list(){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscustomerbill/list无法访问"); + } + + @Override + public ResultBean save(BusCustomerBillDto dto){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/buscustomerbill/save无法访问"); + } + + @Override + public ResultBean update(BusCustomerBillDto dto, String sid){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/buscustomerbill/update无法访问"); + } + + @Override + public ResultBean del(String ids){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/buscustomerbill/del无法访问"); + } + + @Override + public ResultBean delBySids( String[] sids){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/buscustomerbill/delBySids无法访问"); + } + + @Override + public ResultBean fetch(String id){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscustomerbill/fetch无法访问"); + } + + @Override + public ResultBean fetchBySid(String sid){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscustomerbill/fetchBySid无法访问"); + } +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillQuery.java new file mode 100644 index 0000000000..92af0ebdfb --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillQuery.java @@ -0,0 +1,96 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbill; + + +import com.yxt.common.core.query.Query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillQuery.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillQuery
+ * Description: 客户账单表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "客户账单表 查询条件", description = "客户账单表 查询条件") +@Data +public class BusCustomerBillQuery implements Query { + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("款项类型key") + private String paymentTypeKey; // 款项类型key + + @ApiModelProperty("款项类型value") + private String paymentTypeValue; // 款项类型value + + @ApiModelProperty("款项名称") + private String paymentName; // 款项名称 + + @ApiModelProperty("款项状态") + private Integer paymentState; // 款项状态 + + @ApiModelProperty("应收金额") + private String receivableMoney; // 应收金额 + + @ApiModelProperty("实收金额") + private String netReceiptsMoney; // 实收金额 + + @ApiModelProperty("未收金额") + private String uncollectedMoney; // 未收金额 + + @ApiModelProperty("生成时间") + private String generateDate; // 生成时间 + + @ApiModelProperty("最新处理时间") + private String latestProcessingDate; // 最新处理时间 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillVo.java new file mode 100644 index 0000000000..192f15d154 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbill/BusCustomerBillVo.java @@ -0,0 +1,97 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbill; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillVo.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillVo
+ * Description: 客户账单表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "客户账单表 视图数据对象", description = "客户账单表 视图数据对象") +@Data +public class BusCustomerBillVo implements Vo { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("款项类型key") + private String paymentTypeKey; // 款项类型key + + @ApiModelProperty("款项类型value") + private String paymentTypeValue; // 款项类型value + + @ApiModelProperty("款项名称") + private String paymentName; // 款项名称 + + @ApiModelProperty("款项状态") + private Integer paymentState; // 款项状态 + + @ApiModelProperty("应收金额") + private String receivableMoney; // 应收金额 + + @ApiModelProperty("实收金额") + private String netReceiptsMoney; // 实收金额 + + @ApiModelProperty("未收金额") + private String uncollectedMoney; // 未收金额 + + @ApiModelProperty("生成时间") + private String generateDate; // 生成时间 + + @ApiModelProperty("最新处理时间") + private String latestProcessingDate; // 最新处理时间 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailed.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailed.java new file mode 100644 index 0000000000..4d3d6dd4b7 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailed.java @@ -0,0 +1,278 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbilldetailed; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.math.BigDecimal; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillDetailed.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailed
+ * Description: 客户账单明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "客户账单明细表", description = "客户账单明细表") +@TableName("bus_customer_bill_detailed") +public class BusCustomerBillDetailed extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("款项类型key") + private String paymentTypeKey; // 款项类型key + + @ApiModelProperty("款项类型value") + private String paymentTypeValue; // 款项类型value + + @ApiModelProperty("款项名称") + private String paymentName; // 款项名称 + + @ApiModelProperty("款项状态") + private Integer paymentState; // 款项状态 + + @ApiModelProperty("应收金额") + private BigDecimal receivableMoney; // 应收金额 + + @ApiModelProperty("实收金额") + private BigDecimal netReceiptsMoney; // 实收金额 + + @ApiModelProperty("未收金额") + private BigDecimal uncollectedMoney; // 未收金额 + + @ApiModelProperty("生成时间") + private String generateDate; // 生成时间 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + + /** + * @return 创建人接口 + */ + public String getCreateByName(){ + return createByName; + } + + /** + * @param createByName 创建人接口 to set + */ + public void setCreateByName(String createByName){ + this.createByName = createByName; + } + /** + * @return 合同sid + */ + public String getContractSid(){ + return contractSid; + } + + /** + * @param contractSid 合同sid to set + */ + public void setContractSid(String contractSid){ + this.contractSid = contractSid; + } + /** + * @return 合同编号 + */ + public String getContractNo(){ + return contractNo; + } + + /** + * @param contractNo 合同编号 to set + */ + public void setContractNo(String contractNo){ + this.contractNo = contractNo; + } + /** + * @return 客户sid + */ + public String getCustomerSid(){ + return customerSid; + } + + /** + * @param customerSid 客户sid to set + */ + public void setCustomerSid(String customerSid){ + this.customerSid = customerSid; + } + /** + * @return 客户名称 + */ + public String getCustomerName(){ + return customerName; + } + + /** + * @param customerName 客户名称 to set + */ + public void setCustomerName(String customerName){ + this.customerName = customerName; + } + /** + * @return 款项类型key + */ + public String getPaymentTypeKey(){ + return paymentTypeKey; + } + + /** + * @param paymentTypeKey 款项类型key to set + */ + public void setPaymentTypeKey(String paymentTypeKey){ + this.paymentTypeKey = paymentTypeKey; + } + /** + * @return 款项类型value + */ + public String getPaymentTypeValue(){ + return paymentTypeValue; + } + + /** + * @param paymentTypeValue 款项类型value to set + */ + public void setPaymentTypeValue(String paymentTypeValue){ + this.paymentTypeValue = paymentTypeValue; + } + /** + * @return 款项名称 + */ + public String getPaymentName(){ + return paymentName; + } + + /** + * @param paymentName 款项名称 to set + */ + public void setPaymentName(String paymentName){ + this.paymentName = paymentName; + } + /** + * @return 款项状态 + */ + public Integer getPaymentState(){ + return paymentState; + } + + /** + * @param paymentState 款项状态 to set + */ + public void setPaymentState(Integer paymentState){ + this.paymentState = paymentState; + } + /** + * @return 应收金额 + */ + public BigDecimal getReceivableMoney(){ + return receivableMoney; + } + + /** + * @param receivableMoney 应收金额 to set + */ + public void setReceivableMoney(BigDecimal receivableMoney){ + this.receivableMoney = receivableMoney; + } + /** + * @return 实收金额 + */ + public BigDecimal getNetReceiptsMoney(){ + return netReceiptsMoney; + } + + /** + * @param netReceiptsMoney 实收金额 to set + */ + public void setNetReceiptsMoney(BigDecimal netReceiptsMoney){ + this.netReceiptsMoney = netReceiptsMoney; + } + /** + * @return 未收金额 + */ + public BigDecimal getUncollectedMoney(){ + return uncollectedMoney; + } + + /** + * @param uncollectedMoney 未收金额 to set + */ + public void setUncollectedMoney(BigDecimal uncollectedMoney){ + this.uncollectedMoney = uncollectedMoney; + } + /** + * @return 生成时间 + */ + public String getGenerateDate(){ + return generateDate; + } + + /** + * @param generateDate 生成时间 to set + */ + public void setGenerateDate(String generateDate){ + this.generateDate = generateDate; + } + /** + * @return 分公司sid + */ + public String getUseOrgSid(){ + return useOrgSid; + } + + /** + * @param useOrgSid 分公司sid to set + */ + public void setUseOrgSid(String useOrgSid){ + this.useOrgSid = useOrgSid; + } +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedDto.java new file mode 100644 index 0000000000..93712a7403 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedDto.java @@ -0,0 +1,94 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbilldetailed; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillDetailedDto.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedDto
+ * Description: 客户账单明细表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "客户账单明细表 数据传输对象", description = "客户账单明细表 数据传输对象") +@Data +public class BusCustomerBillDetailedDto implements Dto { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("款项类型key") + private String paymentTypeKey; // 款项类型key + + @ApiModelProperty("款项类型value") + private String paymentTypeValue; // 款项类型value + + @ApiModelProperty("款项名称") + private String paymentName; // 款项名称 + + @ApiModelProperty("款项状态") + private Integer paymentState; // 款项状态 + + @ApiModelProperty("应收金额") + private String receivableMoney; // 应收金额 + + @ApiModelProperty("实收金额") + private String netReceiptsMoney; // 实收金额 + + @ApiModelProperty("未收金额") + private String uncollectedMoney; // 未收金额 + + @ApiModelProperty("生成时间") + private String generateDate; // 生成时间 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedFeign.java new file mode 100644 index 0000000000..60612e1ea6 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedFeign.java @@ -0,0 +1,94 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbilldetailed; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillDetailedFeign.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedFeign
+ * Description: 客户账单明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "客户账单明细表") +@FeignClient( + contextId = "anrui-buscenter-BusCustomerBillDetailed", + name = "anrui-buscenter", + path = "buscustomerbilldetailed", + fallback = BusCustomerBillDetailedFeignFallback.class) +public interface BusCustomerBillDetailedFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody BusCustomerBillDetailedQuery query); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody BusCustomerBillDetailedDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody BusCustomerBillDetailedDto dto, @PathVariable("sid") String sid); + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedFeignFallback.java new file mode 100644 index 0000000000..d7c573bde9 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedFeignFallback.java @@ -0,0 +1,100 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbilldetailed; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillDetailedFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedFeignFallback
+ * Description: 客户账单明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class BusCustomerBillDetailedFeignFallback implements BusCustomerBillDetailedFeign { + + @Override + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscustomerbilldetailed/listPage无法访问"); + } + + @Override + public ResultBean> listAll(BusCustomerBillDetailedQuery query){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscustomerbilldetailed/listAll无法访问"); + } + + @Override + public ResultBean> list(){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscustomerbilldetailed/list无法访问"); + } + + @Override + public ResultBean save(BusCustomerBillDetailedDto dto){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/buscustomerbilldetailed/save无法访问"); + } + + @Override + public ResultBean update(BusCustomerBillDetailedDto dto, String sid){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/buscustomerbilldetailed/update无法访问"); + } + + @Override + public ResultBean del(String ids){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/buscustomerbilldetailed/del无法访问"); + } + + @Override + public ResultBean delBySids( String[] sids){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/buscustomerbilldetailed/delBySids无法访问"); + } + + @Override + public ResultBean fetch(String id){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscustomerbilldetailed/fetch无法访问"); + } + + @Override + public ResultBean fetchBySid(String sid){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/buscustomerbilldetailed/fetchBySid无法访问"); + } +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedQuery.java new file mode 100644 index 0000000000..df64a183a0 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedQuery.java @@ -0,0 +1,94 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbilldetailed; + + +import com.yxt.common.core.query.Query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillDetailedQuery.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedQuery
+ * Description: 客户账单明细表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "客户账单明细表 查询条件", description = "客户账单明细表 查询条件") +@Data +public class BusCustomerBillDetailedQuery implements Query { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("款项类型key") + private String paymentTypeKey; // 款项类型key + + @ApiModelProperty("款项类型value") + private String paymentTypeValue; // 款项类型value + + @ApiModelProperty("款项名称") + private String paymentName; // 款项名称 + + @ApiModelProperty("款项状态") + private Integer paymentState; // 款项状态 + + @ApiModelProperty("应收金额") + private String receivableMoney; // 应收金额 + + @ApiModelProperty("实收金额") + private String netReceiptsMoney; // 实收金额 + + @ApiModelProperty("未收金额") + private String uncollectedMoney; // 未收金额 + + @ApiModelProperty("生成时间") + private String generateDate; // 生成时间 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedVo.java new file mode 100644 index 0000000000..24bccc9f3a --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/buscustomerbilldetailed/BusCustomerBillDetailedVo.java @@ -0,0 +1,94 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.buscustomerbilldetailed; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillDetailedVo.java
+ * Class: com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedVo
+ * Description: 客户账单明细表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "客户账单明细表 视图数据对象", description = "客户账单明细表 视图数据对象") +@Data +public class BusCustomerBillDetailedVo implements Vo { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("款项类型key") + private String paymentTypeKey; // 款项类型key + + @ApiModelProperty("款项类型value") + private String paymentTypeValue; // 款项类型value + + @ApiModelProperty("款项名称") + private String paymentName; // 款项名称 + + @ApiModelProperty("款项状态") + private Integer paymentState; // 款项状态 + + @ApiModelProperty("应收金额") + private String receivableMoney; // 应收金额 + + @ApiModelProperty("实收金额") + private String netReceiptsMoney; // 实收金额 + + @ApiModelProperty("未收金额") + private String uncollectedMoney; // 未收金额 + + @ApiModelProperty("生成时间") + private String generateDate; // 生成时间 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailed.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailed.java new file mode 100644 index 0000000000..b489ed70e1 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailed.java @@ -0,0 +1,262 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.math.BigDecimal; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusSelectedReceivablesDetailed.java
+ * Class: com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailed
+ * Description: 已选应收款项明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:00
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "已选应收款项明细表", description = "已选应收款项明细表") +@TableName("bus_selected_receivables_detailed") +public class BusSelectedReceivablesDetailed extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("车架号") + private String VIN; // 车架号 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + + @ApiModelProperty("联系电话") + private String customerPhone; // 联系电话 + + @ApiModelProperty("应收项目名称") + private String receivablesName; // 应收项目名称 + + @ApiModelProperty("当前应收金额") + private BigDecimal currentReceivableMoney; // 当前应收金额 + + @ApiModelProperty("认款金额") + private BigDecimal subscriptionMoney; // 认款金额 + + @ApiModelProperty("认款申请日期") + private String subscriptionDate; // 认款申请日期 + + @ApiModelProperty("收款确认单sid") + private String collSid; // 收款确认单sid + + /** + * @return 创建人接口 + */ + public String getCreateByName(){ + return createByName; + } + + /** + * @param createByName 创建人接口 to set + */ + public void setCreateByName(String createByName){ + this.createByName = createByName; + } + /** + * @return 合同sid + */ + public String getContractSid(){ + return contractSid; + } + + /** + * @param contractSid 合同sid to set + */ + public void setContractSid(String contractSid){ + this.contractSid = contractSid; + } + /** + * @return 合同编号 + */ + public String getContractNo(){ + return contractNo; + } + + /** + * @param contractNo 合同编号 to set + */ + public void setContractNo(String contractNo){ + this.contractNo = contractNo; + } + /** + * @return 客户sid + */ + public String getCustomerSid(){ + return customerSid; + } + + /** + * @param customerSid 客户sid to set + */ + public void setCustomerSid(String customerSid){ + this.customerSid = customerSid; + } + /** + * @return 客户名称 + */ + public String getCustomerName(){ + return customerName; + } + + /** + * @param customerName 客户名称 to set + */ + public void setCustomerName(String customerName){ + this.customerName = customerName; + } + /** + * @return 车架号 + */ + public String getVIN(){ + return VIN; + } + + /** + * @param VIN 车架号 to set + */ + public void setVIN(String VIN){ + this.VIN = VIN; + } + /** + * @return 分公司sid + */ + public String getUseOrgSid(){ + return useOrgSid; + } + + /** + * @param useOrgSid 分公司sid to set + */ + public void setUseOrgSid(String useOrgSid){ + this.useOrgSid = useOrgSid; + } + /** + * @return 联系电话 + */ + public String getCustomerPhone(){ + return customerPhone; + } + + /** + * @param customerPhone 联系电话 to set + */ + public void setCustomerPhone(String customerPhone){ + this.customerPhone = customerPhone; + } + /** + * @return 应收项目名称 + */ + public String getReceivablesName(){ + return receivablesName; + } + + /** + * @param receivablesName 应收项目名称 to set + */ + public void setReceivablesName(String receivablesName){ + this.receivablesName = receivablesName; + } + /** + * @return 当前应收金额 + */ + public BigDecimal getCurrentReceivableMoney(){ + return currentReceivableMoney; + } + + /** + * @param currentReceivableMoney 当前应收金额 to set + */ + public void setCurrentReceivableMoney(BigDecimal currentReceivableMoney){ + this.currentReceivableMoney = currentReceivableMoney; + } + /** + * @return 认款金额 + */ + public BigDecimal getSubscriptionMoney(){ + return subscriptionMoney; + } + + /** + * @param subscriptionMoney 认款金额 to set + */ + public void setSubscriptionMoney(BigDecimal subscriptionMoney){ + this.subscriptionMoney = subscriptionMoney; + } + /** + * @return 认款申请日期 + */ + public String getSubscriptionDate(){ + return subscriptionDate; + } + + /** + * @param subscriptionDate 认款申请日期 to set + */ + public void setSubscriptionDate(String subscriptionDate){ + this.subscriptionDate = subscriptionDate; + } + /** + * @return 收款确认单sid + */ + public String getCollSid(){ + return collSid; + } + + /** + * @param collSid 收款确认单sid to set + */ + public void setCollSid(String collSid){ + this.collSid = collSid; + } +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedDto.java new file mode 100644 index 0000000000..8b4a9eee4e --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedDto.java @@ -0,0 +1,78 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusSelectedReceivablesDetailedDto.java
+ * Class: com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedDto
+ * Description: 已选应收款项明细表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:00
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "已选应收款项明细表 数据传输对象", description = "已选应收款项明细表 数据传输对象") +@Data +public class BusSelectedReceivablesDetailedDto implements Dto { + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + @ApiModelProperty("车架号") + private String VIN; // 车架号 + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + @ApiModelProperty("联系电话") + private String customerPhone; // 联系电话 + @ApiModelProperty("应收项目名称") + private String receivablesName; // 应收项目名称 + @ApiModelProperty("当前应收金额") + private String currentReceivableMoney; // 当前应收金额 + @ApiModelProperty("认款金额") + private String subscriptionMoney; // 认款金额 + @ApiModelProperty("认款申请日期") + private String subscriptionDate; // 认款申请日期 + @ApiModelProperty("收款确认单sid") + private String collSid; // 收款确认单sid +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedFeign.java new file mode 100644 index 0000000000..d9de288247 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedFeign.java @@ -0,0 +1,94 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusSelectedReceivablesDetailedFeign.java
+ * Class: com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedFeign
+ * Description: 已选应收款项明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:00
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "已选应收款项明细表") +@FeignClient( + contextId = "anrui-buscenter-BusSelectedReceivablesDetailed", + name = "anrui-buscenter", + path = "busselectedreceivablesdetailed", + fallback = BusSelectedReceivablesDetailedFeignFallback.class) +public interface BusSelectedReceivablesDetailedFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody BusSelectedReceivablesDetailedQuery query); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody BusSelectedReceivablesDetailedDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody BusSelectedReceivablesDetailedDto dto, @PathVariable("sid") String sid); + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedFeignFallback.java new file mode 100644 index 0000000000..48ac78469d --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedFeignFallback.java @@ -0,0 +1,100 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusSelectedReceivablesDetailedFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedFeignFallback
+ * Description: 已选应收款项明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:00
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class BusSelectedReceivablesDetailedFeignFallback implements BusSelectedReceivablesDetailedFeign { + + @Override + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/busselectedreceivablesdetailed/listPage无法访问"); + } + + @Override + public ResultBean> listAll(BusSelectedReceivablesDetailedQuery query){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/busselectedreceivablesdetailed/listAll无法访问"); + } + + @Override + public ResultBean> list(){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/busselectedreceivablesdetailed/list无法访问"); + } + + @Override + public ResultBean save(BusSelectedReceivablesDetailedDto dto){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/busselectedreceivablesdetailed/save无法访问"); + } + + @Override + public ResultBean update(BusSelectedReceivablesDetailedDto dto, String sid){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/busselectedreceivablesdetailed/update无法访问"); + } + + @Override + public ResultBean del(String ids){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/busselectedreceivablesdetailed/del无法访问"); + } + + @Override + public ResultBean delBySids( String[] sids){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/busselectedreceivablesdetailed/delBySids无法访问"); + } + + @Override + public ResultBean fetch(String id){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/busselectedreceivablesdetailed/fetch无法访问"); + } + + @Override + public ResultBean fetchBySid(String sid){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/busselectedreceivablesdetailed/fetchBySid无法访问"); + } +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedQuery.java new file mode 100644 index 0000000000..9c92d78170 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedQuery.java @@ -0,0 +1,91 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed; + + +import com.yxt.common.core.query.Query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusSelectedReceivablesDetailedQuery.java
+ * Class: com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedQuery
+ * Description: 已选应收款项明细表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:00
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "已选应收款项明细表 查询条件", description = "已选应收款项明细表 查询条件") +@Data +public class BusSelectedReceivablesDetailedQuery implements Query { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("车架号") + private String VIN; // 车架号 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + + @ApiModelProperty("联系电话") + private String customerPhone; // 联系电话 + + @ApiModelProperty("应收项目名称") + private String receivablesName; // 应收项目名称 + + @ApiModelProperty("当前应收金额") + private String currentReceivableMoney; // 当前应收金额 + + @ApiModelProperty("认款金额") + private String subscriptionMoney; // 认款金额 + + @ApiModelProperty("认款申请日期") + private String subscriptionDate; // 认款申请日期 + + @ApiModelProperty("收款确认单sid") + private String collSid; // 收款确认单sid +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedVo.java new file mode 100644 index 0000000000..e92122366a --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedVo.java @@ -0,0 +1,91 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusSelectedReceivablesDetailedVo.java
+ * Class: com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedVo
+ * Description: 已选应收款项明细表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:00
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "已选应收款项明细表 视图数据对象", description = "已选应收款项明细表 视图数据对象") +@Data +public class BusSelectedReceivablesDetailedVo implements Vo { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("车架号") + private String VIN; // 车架号 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + + @ApiModelProperty("联系电话") + private String customerPhone; // 联系电话 + + @ApiModelProperty("应收项目名称") + private String receivablesName; // 应收项目名称 + + @ApiModelProperty("当前应收金额") + private String currentReceivableMoney; // 当前应收金额 + + @ApiModelProperty("认款金额") + private String subscriptionMoney; // 认款金额 + + @ApiModelProperty("认款申请日期") + private String subscriptionDate; // 认款申请日期 + + @ApiModelProperty("收款确认单sid") + private String collSid; // 收款确认单sid +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailed.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailed.java new file mode 100644 index 0000000000..7c3ff53e04 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailed.java @@ -0,0 +1,214 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import java.math.BigDecimal; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusUncollectedReceivablesDetailed.java
+ * Class: com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailed
+ * Description: 应收未收款项明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "应收未收款项明细表", description = "应收未收款项明细表") +@TableName("bus_uncollected_receivables_detailed") +public class BusUncollectedReceivablesDetailed extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("车架号") + private String VIN; // 车架号 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + + @ApiModelProperty("联系电话") + private String customerPhone; // 联系电话 + + @ApiModelProperty("应收项目名称") + private String receivablesName; // 应收项目名称 + + @ApiModelProperty("当前应收金额") + private BigDecimal currentReceivableMoney; // 当前应收金额 + + /** + * @return 创建人接口 + */ + public String getCreateByName(){ + return createByName; + } + + /** + * @param createByName 创建人接口 to set + */ + public void setCreateByName(String createByName){ + this.createByName = createByName; + } + /** + * @return 合同sid + */ + public String getContractSid(){ + return contractSid; + } + + /** + * @param contractSid 合同sid to set + */ + public void setContractSid(String contractSid){ + this.contractSid = contractSid; + } + /** + * @return 合同编号 + */ + public String getContractNo(){ + return contractNo; + } + + /** + * @param contractNo 合同编号 to set + */ + public void setContractNo(String contractNo){ + this.contractNo = contractNo; + } + /** + * @return 客户sid + */ + public String getCustomerSid(){ + return customerSid; + } + + /** + * @param customerSid 客户sid to set + */ + public void setCustomerSid(String customerSid){ + this.customerSid = customerSid; + } + /** + * @return 客户名称 + */ + public String getCustomerName(){ + return customerName; + } + + /** + * @param customerName 客户名称 to set + */ + public void setCustomerName(String customerName){ + this.customerName = customerName; + } + /** + * @return 车架号 + */ + public String getVIN(){ + return VIN; + } + + /** + * @param VIN 车架号 to set + */ + public void setVIN(String VIN){ + this.VIN = VIN; + } + /** + * @return 分公司sid + */ + public String getUseOrgSid(){ + return useOrgSid; + } + + /** + * @param useOrgSid 分公司sid to set + */ + public void setUseOrgSid(String useOrgSid){ + this.useOrgSid = useOrgSid; + } + /** + * @return 联系电话 + */ + public String getCustomerPhone(){ + return customerPhone; + } + + /** + * @param customerPhone 联系电话 to set + */ + public void setCustomerPhone(String customerPhone){ + this.customerPhone = customerPhone; + } + /** + * @return 应收项目名称 + */ + public String getReceivablesName(){ + return receivablesName; + } + + /** + * @param receivablesName 应收项目名称 to set + */ + public void setReceivablesName(String receivablesName){ + this.receivablesName = receivablesName; + } + /** + * @return 当前应收金额 + */ + public BigDecimal getCurrentReceivableMoney(){ + return currentReceivableMoney; + } + + /** + * @param currentReceivableMoney 当前应收金额 to set + */ + public void setCurrentReceivableMoney(BigDecimal currentReceivableMoney){ + this.currentReceivableMoney = currentReceivableMoney; + } +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedDto.java new file mode 100644 index 0000000000..047988a1f0 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedDto.java @@ -0,0 +1,82 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusUncollectedReceivablesDetailedDto.java
+ * Class: com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedDto
+ * Description: 应收未收款项明细表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "应收未收款项明细表 数据传输对象", description = "应收未收款项明细表 数据传输对象") +@Data +public class BusUncollectedReceivablesDetailedDto implements Dto { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("车架号") + private String VIN; // 车架号 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + + @ApiModelProperty("联系电话") + private String customerPhone; // 联系电话 + + @ApiModelProperty("应收项目名称") + private String receivablesName; // 应收项目名称 + + @ApiModelProperty("当前应收金额") + private String currentReceivableMoney; // 当前应收金额 +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedFeign.java new file mode 100644 index 0000000000..3b529e9532 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedFeign.java @@ -0,0 +1,94 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusUncollectedReceivablesDetailedFeign.java
+ * Class: com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedFeign
+ * Description: 应收未收款项明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "应收未收款项明细表") +@FeignClient( + contextId = "anrui-buscenter-BusUncollectedReceivablesDetailed", + name = "anrui-buscenter", + path = "busuncollectedreceivablesdetailed", + fallback = BusUncollectedReceivablesDetailedFeignFallback.class) +public interface BusUncollectedReceivablesDetailedFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody BusUncollectedReceivablesDetailedQuery query); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody BusUncollectedReceivablesDetailedDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody BusUncollectedReceivablesDetailedDto dto, @PathVariable("sid") String sid); + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedFeignFallback.java new file mode 100644 index 0000000000..176d3e171f --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedFeignFallback.java @@ -0,0 +1,100 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusUncollectedReceivablesDetailedFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedFeignFallback
+ * Description: 应收未收款项明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class BusUncollectedReceivablesDetailedFeignFallback implements BusUncollectedReceivablesDetailedFeign { + + @Override + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/busuncollectedreceivablesdetailed/listPage无法访问"); + } + + @Override + public ResultBean> listAll(BusUncollectedReceivablesDetailedQuery query){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/busuncollectedreceivablesdetailed/listAll无法访问"); + } + + @Override + public ResultBean> list(){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/busuncollectedreceivablesdetailed/list无法访问"); + } + + @Override + public ResultBean save(BusUncollectedReceivablesDetailedDto dto){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/busuncollectedreceivablesdetailed/save无法访问"); + } + + @Override + public ResultBean update(BusUncollectedReceivablesDetailedDto dto, String sid){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/busuncollectedreceivablesdetailed/update无法访问"); + } + + @Override + public ResultBean del(String ids){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/busuncollectedreceivablesdetailed/del无法访问"); + } + + @Override + public ResultBean delBySids( String[] sids){ + return ResultBean.fireFail().setMsg("接口anrui-buscenter/busuncollectedreceivablesdetailed/delBySids无法访问"); + } + + @Override + public ResultBean fetch(String id){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/busuncollectedreceivablesdetailed/fetch无法访问"); + } + + @Override + public ResultBean fetchBySid(String sid){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-buscenter/busuncollectedreceivablesdetailed/fetchBySid无法访问"); + } +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedQuery.java new file mode 100644 index 0000000000..d72e1d8bd5 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedQuery.java @@ -0,0 +1,82 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed; + + +import com.yxt.common.core.query.Query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusUncollectedReceivablesDetailedQuery.java
+ * Class: com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedQuery
+ * Description: 应收未收款项明细表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "应收未收款项明细表 查询条件", description = "应收未收款项明细表 查询条件") +@Data +public class BusUncollectedReceivablesDetailedQuery implements Query { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("车架号") + private String VIN; // 车架号 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + + @ApiModelProperty("联系电话") + private String customerPhone; // 联系电话 + + @ApiModelProperty("应收项目名称") + private String receivablesName; // 应收项目名称 + + @ApiModelProperty("当前应收金额") + private String currentReceivableMoney; // 当前应收金额 +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedVo.java new file mode 100644 index 0000000000..a7f086cceb --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedVo.java @@ -0,0 +1,82 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusUncollectedReceivablesDetailedVo.java
+ * Class: com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedVo
+ * Description: 应收未收款项明细表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "应收未收款项明细表 视图数据对象", description = "应收未收款项明细表 视图数据对象") +@Data +public class BusUncollectedReceivablesDetailedVo implements Vo { + + + @ApiModelProperty("创建人接口") + private String createByName; // 创建人接口 + + @ApiModelProperty("合同sid") + private String contractSid; // 合同sid + + @ApiModelProperty("合同编号") + private String contractNo; // 合同编号 + + @ApiModelProperty("客户sid") + private String customerSid; // 客户sid + + @ApiModelProperty("客户名称") + private String customerName; // 客户名称 + + @ApiModelProperty("车架号") + private String VIN; // 车架号 + + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + + @ApiModelProperty("联系电话") + private String customerPhone; // 联系电话 + + @ApiModelProperty("应收项目名称") + private String receivablesName; // 应收项目名称 + + @ApiModelProperty("当前应收金额") + private String currentReceivableMoney; // 当前应收金额 +} diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationMapper.java new file mode 100644 index 0000000000..36d5ef937f --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationMapper.java @@ -0,0 +1,70 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.buscollectionconfirmation; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.anrui.buscenter.api.buscollectionconfirmation.AppBusCollectionConfirmationPageVo; +import com.yxt.anrui.buscenter.api.buscollectionconfirmation.AppBusCollectionConfirmationQuery; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.buscenter.api.buscollectionconfirmation.BusCollectionConfirmation; +import com.yxt.anrui.buscenter.api.buscollectionconfirmation.BusCollectionConfirmationVo; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCollectionConfirmationMapper.java
+ * Class: com.yxt.anrui.buscenter.biz.buscollectionconfirmation.BusCollectionConfirmationMapper
+ * Description: 收款确认表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface BusCollectionConfirmationMapper extends BaseMapper { + + //@Update("update bus_collection_confirmation set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from bus_collection_confirmation") + List selectListVo(); + + IPage getCollectionConfirmList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationMapper.xml new file mode 100644 index 0000000000..234282309a --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationRest.java new file mode 100644 index 0000000000..d7d206b068 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationRest.java @@ -0,0 +1,104 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.buscollectionconfirmation; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.base.api.basevehicle.BaseVehicleVo; +import com.yxt.anrui.buscenter.api.buscollectionconfirmation.*; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCollectionConfirmationFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.biz.buscollectionconfirmation.BusCollectionConfirmationRest
+ * Description: 收款确认表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "收款确认表") +@RestController("com.yxt.anrui.buscenter.biz.buscollectionconfirmation.BusCollectionConfirmationRest") +@RequestMapping("/buscollectionconfirmation") +public class BusCollectionConfirmationRest implements BusCollectionConfirmationFeign { + + @Autowired + private BusCollectionConfirmationService busCollectionConfirmationService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = busCollectionConfirmationService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("新增或修改保存") + @PostMapping("/saveOrUpdate") + public ResultBean saveOrUpdate(@RequestBody BusCollectionConfirmationDto dto) { + return busCollectionConfirmationService.saveOrUpdateAllDto(dto); + } + + @Override + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + return busCollectionConfirmationService.delAllBySids(sids); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid) { + return busCollectionConfirmationService.fetchByAllSid(sid); + } + + /** + * 手机端—获取款项确认列表 + * + * @param pagerQuery + * @return + */ + @Override + public ResultBean> getCollectionConfirmList(PagerQuery pagerQuery) { + ResultBean> rb = ResultBean.fireFail(); + IPage page = busCollectionConfirmationService.getCollectionConfirmList(pagerQuery); + return null; + } +} diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationService.java new file mode 100644 index 0000000000..dea6cff2dc --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscollectionconfirmation/BusCollectionConfirmationService.java @@ -0,0 +1,215 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.buscollectionconfirmation; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.base.api.basevehicle.BaseVehicleQuery; +import com.yxt.anrui.base.api.basevehicle.BaseVehicleVo; +import com.yxt.anrui.base.api.commonappendix.CommonAppendix; +import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto; +import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; +import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; +import com.yxt.anrui.buscenter.api.buscollectionconfirmation.*; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailed; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedDto; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedVo; +import com.yxt.anrui.buscenter.biz.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedService; +import com.yxt.common.base.config.component.FileUploadComponent; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCollectionConfirmationService.java
+ * Class: com.yxt.anrui.buscenter.biz.buscollectionconfirmation.BusCollectionConfirmationService
+ * Description: 收款确认表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class BusCollectionConfirmationService extends MybatisBaseService { + + @Autowired + private BusSelectedReceivablesDetailedService busSelectedReceivablesDetailedService; + @Autowired + private CommonAppendixFeign commonAppendixFeign; + @Autowired + private FileUploadComponent fileUploadComponent; + + private QueryWrapper createQueryWrapper(BusCollectionConfirmationQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + if (StringUtils.isNotBlank(query.getCollectionDate())) { + qw.eq("collectionDate", query.getCollectionDate()); + } + if (StringUtils.isNotBlank(query.getCollectionBank())) { + qw.eq("collectionBank", query.getCollectionBank()); + } + if (StringUtils.isNotBlank(query.getCollectionTypeKey())) { + qw.eq("collectionTypeKey", query.getCollectionTypeKey()); + } + if (StringUtils.isNotBlank(query.getSubscriptionState())) { + qw.eq("subscriptionState", query.getSubscriptionState()); + } + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + BusCollectionConfirmationQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public ResultBean saveOrUpdateAllDto(BusCollectionConfirmationDto dto) { + ResultBean rb = ResultBean.fireFail(); + BusCollectionConfirmation busCollectionConfirmation = new BusCollectionConfirmation(); + List busSelectedReceivablesDetailedDtos = dto.getBusSelectedReceivablesDetailedDtos(); + CommonAppendixDto commonAppendixDto = new CommonAppendixDto(); + List paymentVoucherAppendixs = dto.getPaymentVoucherAppendixs(); + List remittanceConfirmationAppendixs = dto.getRemittanceConfirmationAppendixs(); + String sid1 = busCollectionConfirmation.getSid(); + String sid = dto.getSid(); + if (StringUtils.isBlank(sid)) {//新增 + BeanUtil.copyProperties(dto, busCollectionConfirmation); + busCollectionConfirmation.setSid(sid1); + String payFilePath = ""; + String remFilePath = ""; + for (BusCollectionConfirmationAppendixDto paymentVoucherAppendix : paymentVoucherAppendixs) { + BeanUtil.copyProperties(paymentVoucherAppendix, commonAppendixDto); + payFilePath = commonAppendixDto.getFilePath(); + if (payFilePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + payFilePath = payFilePath.replace(fileUploadComponent.getUrlPrefix(), ""); + commonAppendixDto.setLinkSid(sid1); + commonAppendixDto.setFilePath(payFilePath); + commonAppendixDto.setCreateBySid(dto.getStaffSid()); + commonAppendixDto.setAttachType(CommonAttachTypeEnum.PAYMENT_VOUCHER.getAttachType()); + commonAppendixFeign.save(commonAppendixDto); + } + payFilePath += payFilePath + ","; + } + busCollectionConfirmation.setPaymentVoucherUrl(payFilePath.substring(0, payFilePath.length() - 1)); + for (BusCollectionConfirmationAppendixDto remittanceConfirmationAppendix : remittanceConfirmationAppendixs) { + BeanUtil.copyProperties(remittanceConfirmationAppendix, commonAppendixDto); + remFilePath = commonAppendixDto.getFilePath(); + if (remFilePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + remFilePath = remFilePath.replace(fileUploadComponent.getUrlPrefix(), ""); + commonAppendixDto.setLinkSid(sid1); + commonAppendixDto.setFilePath(remFilePath); + commonAppendixDto.setCreateBySid(dto.getStaffSid()); + commonAppendixDto.setAttachType(CommonAttachTypeEnum.PAYMENT_VOUCHER.getAttachType()); + commonAppendixFeign.save(commonAppendixDto); + } + remFilePath += remFilePath + ","; + } + busCollectionConfirmation.setRemittanceConfirmationUrl(remFilePath.substring(0, remFilePath.length() - 1)); + save(busCollectionConfirmation); + for (BusSelectedReceivablesDetailedDto busSelectedReceivablesDetailedDto : busSelectedReceivablesDetailedDtos) { + BusSelectedReceivablesDetailed busSelectedReceivablesDetailed = new BusSelectedReceivablesDetailed(); + BeanUtil.copyProperties(busSelectedReceivablesDetailedDto, busSelectedReceivablesDetailed); + busSelectedReceivablesDetailed.setCollSid(sid1); + busSelectedReceivablesDetailedService.save(busSelectedReceivablesDetailed); + } + return rb.success().setMsg("添加成功"); + } + updateBySid(dto, sid); + busSelectedReceivablesDetailedService.deleteByCollSid(sid); + for (BusSelectedReceivablesDetailedDto busSelectedReceivablesDetailedDto : busSelectedReceivablesDetailedDtos) { + BusSelectedReceivablesDetailed busSelectedReceivablesDetailed = new BusSelectedReceivablesDetailed(); + BeanUtil.copyProperties(busSelectedReceivablesDetailedDto, busSelectedReceivablesDetailed); + busSelectedReceivablesDetailed.setCollSid(sid); + busSelectedReceivablesDetailedService.save(busSelectedReceivablesDetailed); + } + return rb.success().setMsg("修改成功"); + } + + public ResultBean fetchByAllSid(String sid) { + ResultBean rb = ResultBean.fireFail(); + BusCollectionConfirmationDetailsVo busCollectionConfirmationDetailsVo = new BusCollectionConfirmationDetailsVo(); + BusCollectionConfirmation busCollectionConfirmation = fetchBySid(sid); + BeanUtil.copyProperties(busCollectionConfirmation, busCollectionConfirmationDetailsVo); + List busSelectedReceivablesDetailedVos = busSelectedReceivablesDetailedService.fetchByCillSid(sid); + busCollectionConfirmationDetailsVo.setBusSelectedReceivablesDetailedVos(busSelectedReceivablesDetailedVos); + return rb.success().setData(busCollectionConfirmationDetailsVo); + } + + public ResultBean delAllBySids(String[] sids) { + ResultBean rb = ResultBean.fireFail(); + delBySids(sids); + for (String sid : sids) { + busSelectedReceivablesDetailedService.deleteByCollSid(sid); + } + return rb.success().setMsg("删除成功"); + } + + /** + * 手机端—获取款项确认列表 + * + * @param pagerQuery + * @return + */ + public IPage getCollectionConfirmList(PagerQuery pagerQuery) { + IPage page = PagerUtil.queryToPage(pagerQuery); + QueryWrapper qw = appBuildQueryWrapper(pagerQuery.getParams()); + return baseMapper.getCollectionConfirmList(page,qw); + } + + /** + * 构造条件 + * + * @param pagerQuery 查询条件 + * @return + */ + private QueryWrapper appBuildQueryWrapper(AppBusCollectionConfirmationQuery pagerQuery) { + QueryWrapper qw = new QueryWrapper<>(); + if (pagerQuery != null) { + if (com.yxt.common.base.utils.StringUtils.isNotBlank(pagerQuery.getName())) {//车架号 + qw.like("bv.vinNo", pagerQuery.getName()); + } + } + return qw; + } +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillMapper.java new file mode 100644 index 0000000000..eb7ea32854 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillMapper.java @@ -0,0 +1,65 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.buscustomerbill; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBill; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillVo; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillMapper.java
+ * Class: com.yxt.anrui.buscenter.biz.buscustomerbill.BusCustomerBillMapper
+ * Description: 客户账单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface BusCustomerBillMapper extends BaseMapper { + + //@Update("update bus_customer_bill set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from bus_customer_bill") + List selectListVo(); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillMapper.xml new file mode 100644 index 0000000000..bd0d37e115 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillRest.java new file mode 100644 index 0000000000..e402bd85a8 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillRest.java @@ -0,0 +1,144 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.buscustomerbill; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBill; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillQuery; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillVo; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillDto; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillFeign; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.biz.buscustomerbill.BusCustomerBillRest
+ * Description: 客户账单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "客户账单表") +@RestController("com.yxt.anrui.buscenter.biz.buscustomerbill.BusCustomerBillRest") +@RequestMapping("/buscustomerbill") +public class BusCustomerBillRest implements BusCustomerBillFeign { + + @Autowired + private BusCustomerBillService busCustomerBillService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = busCustomerBillService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody BusCustomerBillQuery query){ + ResultBean rb = ResultBean.fireFail(); + List list = busCustomerBillService.listAllVo(query); + return rb.success().setData(list); + } + + @Override + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(){ + ResultBean rb = ResultBean.fireFail(); + List list = busCustomerBillService.listVo(); + return rb.success().setData(list); + } + + @Override + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody BusCustomerBillDto dto){ + ResultBean rb = ResultBean.fireFail(); + busCustomerBillService.saveOrUpdateDto(dto); + return rb.success(); + } + + @Override + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody BusCustomerBillDto dto, @PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + busCustomerBillService.updateBySid(dto.toMap(),sid); + return rb.success(); + } + + @Override + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids){ + ResultBean rb = ResultBean.fireFail(); + busCustomerBillService.delByIds(ids); + return rb.success(); + } + + @Override + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + busCustomerBillService.delBySids(sids); + return rb.success(); + } + + @Override + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id){ + ResultBean rb = ResultBean.fireFail(); + BusCustomerBillVo vo = busCustomerBillService.fetchByIdVo(id); + return rb.success().setData(vo); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + BusCustomerBillVo vo =new BusCustomerBillVo(); + return rb.success().setData(vo); + } +} diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillService.java new file mode 100644 index 0000000000..564502c34d --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbill/BusCustomerBillService.java @@ -0,0 +1,172 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.buscustomerbill; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBill; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillQuery; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillVo; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillDto; +import com.yxt.anrui.buscenter.api.buscustomerbill.BusCustomerBillFeign; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillService.java
+ * Class: com.yxt.anrui.buscenter.biz.buscustomerbill.BusCustomerBillService
+ * Description: 客户账单表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class BusCustomerBillService extends MybatisBaseService { + public PagerVo listPage(PagerQuery pq) { + BusCustomerBillQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public List listAll(BusCustomerBillQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + private QueryWrapper createQueryWrapper(BusCustomerBillQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getCreateByName())) { + qw.eq("createByName", query.getCreateByName()); + } + + if (StringUtils.isNotBlank(query.getContractSid())) { + qw.eq("contractSid", query.getContractSid()); + } + + if (StringUtils.isNotBlank(query.getContractNo())) { + qw.eq("contractNo", query.getContractNo()); + } + + if (StringUtils.isNotBlank(query.getCustomerSid())) { + qw.eq("customerSid", query.getCustomerSid()); + } + + if (StringUtils.isNotBlank(query.getCustomerName())) { + qw.eq("customerName", query.getCustomerName()); + } + + if (StringUtils.isNotBlank(query.getPaymentTypeKey())) { + qw.eq("paymentTypeKey", query.getPaymentTypeKey()); + } + + if (StringUtils.isNotBlank(query.getPaymentTypeValue())) { + qw.eq("paymentTypeValue", query.getPaymentTypeValue()); + } + + if (StringUtils.isNotBlank(query.getPaymentName())) { + qw.eq("paymentName", query.getPaymentName()); + } + + if (query.getPaymentState() != null) { + qw.eq("paymentState", query.getPaymentState()); + } + + if (query.getReceivableMoney() != null) { + qw.eq("receivableMoney", query.getReceivableMoney()); + } + + if (query.getNetReceiptsMoney() != null) { + qw.eq("netReceiptsMoney", query.getNetReceiptsMoney()); + } + + if (query.getUncollectedMoney() != null) { + qw.eq("uncollectedMoney", query.getUncollectedMoney()); + } + + if (StringUtils.isNotBlank(query.getGenerateDate())) { + qw.eq("generateDate", query.getGenerateDate()); + } + + if (StringUtils.isNotBlank(query.getLatestProcessingDate())) { + qw.eq("latestProcessingDate", query.getLatestProcessingDate()); + } + + if (StringUtils.isNotBlank(query.getUseOrgSid())) { + qw.eq("useOrgSid", query.getUseOrgSid()); + } + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + BusCustomerBillQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAllVo(BusCustomerBillQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectListAllVo(qw); + } + + public List listVo() { + return baseMapper.selectListVo(); + } + + public void saveOrUpdateDto(BusCustomerBillDto dto){ + BusCustomerBill entity = new BusCustomerBill(); + dto.fillEntity(entity); + this.saveOrUpdate(entity); + } + + public BusCustomerBillVo fetchByIdVo(String id){ + BusCustomerBill entity = this.fetchById(id); + BusCustomerBillVo vo = new BusCustomerBillVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedMapper.java new file mode 100644 index 0000000000..cc5c893ade --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedMapper.java @@ -0,0 +1,65 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.buscustomerbilldetailed; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailed; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedVo; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillDetailedMapper.java
+ * Class: com.yxt.anrui.buscenter.biz.buscustomerbilldetailed.BusCustomerBillDetailedMapper
+ * Description: 客户账单明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface BusCustomerBillDetailedMapper extends BaseMapper { + + //@Update("update bus_customer_bill_detailed set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from bus_customer_bill_detailed") + List selectListVo(); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedMapper.xml new file mode 100644 index 0000000000..95983d8df3 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedRest.java new file mode 100644 index 0000000000..a734e29773 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedRest.java @@ -0,0 +1,144 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.buscustomerbilldetailed; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailed; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedQuery; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedVo; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedDto; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedFeign; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillDetailedFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.biz.buscustomerbilldetailed.BusCustomerBillDetailedRest
+ * Description: 客户账单明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "客户账单明细表") +@RestController("com.yxt.anrui.buscenter.biz.buscustomerbilldetailed.BusCustomerBillDetailedRest") +@RequestMapping("/buscustomerbilldetailed") +public class BusCustomerBillDetailedRest implements BusCustomerBillDetailedFeign { + + @Autowired + private BusCustomerBillDetailedService busCustomerBillDetailedService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = busCustomerBillDetailedService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody BusCustomerBillDetailedQuery query){ + ResultBean rb = ResultBean.fireFail(); + List list = busCustomerBillDetailedService.listAllVo(query); + return rb.success().setData(list); + } + + @Override + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(){ + ResultBean rb = ResultBean.fireFail(); + List list = busCustomerBillDetailedService.listVo(); + return rb.success().setData(list); + } + + @Override + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody BusCustomerBillDetailedDto dto){ + ResultBean rb = ResultBean.fireFail(); + busCustomerBillDetailedService.saveOrUpdateDto(dto); + return rb.success(); + } + + @Override + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody BusCustomerBillDetailedDto dto, @PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + busCustomerBillDetailedService.updateBySid(dto.toMap(),sid); + return rb.success(); + } + + @Override + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids){ + ResultBean rb = ResultBean.fireFail(); + busCustomerBillDetailedService.delByIds(ids); + return rb.success(); + } + + @Override + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + busCustomerBillDetailedService.delBySids(sids); + return rb.success(); + } + + @Override + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id){ + ResultBean rb = ResultBean.fireFail(); + BusCustomerBillDetailedVo vo = busCustomerBillDetailedService.fetchByIdVo(id); + return rb.success().setData(vo); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + BusCustomerBillDetailedVo vo = new BusCustomerBillDetailedVo(); + return rb.success().setData(vo); + } +} diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedService.java new file mode 100644 index 0000000000..8d0853fecc --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/buscustomerbilldetailed/BusCustomerBillDetailedService.java @@ -0,0 +1,168 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.buscustomerbilldetailed; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailed; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedQuery; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedVo; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedDto; +import com.yxt.anrui.buscenter.api.buscustomerbilldetailed.BusCustomerBillDetailedFeign; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusCustomerBillDetailedService.java
+ * Class: com.yxt.anrui.buscenter.biz.buscustomerbilldetailed.BusCustomerBillDetailedService
+ * Description: 客户账单明细表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class BusCustomerBillDetailedService extends MybatisBaseService { + public PagerVo listPage(PagerQuery pq) { + BusCustomerBillDetailedQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public List listAll(BusCustomerBillDetailedQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + private QueryWrapper createQueryWrapper(BusCustomerBillDetailedQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getCreateByName())) { + qw.eq("createByName", query.getCreateByName()); + } + + if (StringUtils.isNotBlank(query.getContractSid())) { + qw.eq("contractSid", query.getContractSid()); + } + + if (StringUtils.isNotBlank(query.getContractNo())) { + qw.eq("contractNo", query.getContractNo()); + } + + if (StringUtils.isNotBlank(query.getCustomerSid())) { + qw.eq("customerSid", query.getCustomerSid()); + } + + if (StringUtils.isNotBlank(query.getCustomerName())) { + qw.eq("customerName", query.getCustomerName()); + } + + if (StringUtils.isNotBlank(query.getPaymentTypeKey())) { + qw.eq("paymentTypeKey", query.getPaymentTypeKey()); + } + + if (StringUtils.isNotBlank(query.getPaymentTypeValue())) { + qw.eq("paymentTypeValue", query.getPaymentTypeValue()); + } + + if (StringUtils.isNotBlank(query.getPaymentName())) { + qw.eq("paymentName", query.getPaymentName()); + } + + if (query.getPaymentState() != null) { + qw.eq("paymentState", query.getPaymentState()); + } + + if (query.getReceivableMoney() != null) { + qw.eq("receivableMoney", query.getReceivableMoney()); + } + + if (query.getNetReceiptsMoney() != null) { + qw.eq("netReceiptsMoney", query.getNetReceiptsMoney()); + } + + if (query.getUncollectedMoney() != null) { + qw.eq("uncollectedMoney", query.getUncollectedMoney()); + } + + if (StringUtils.isNotBlank(query.getGenerateDate())) { + qw.eq("generateDate", query.getGenerateDate()); + } + + if (StringUtils.isNotBlank(query.getUseOrgSid())) { + qw.eq("useOrgSid", query.getUseOrgSid()); + } + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + BusCustomerBillDetailedQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAllVo(BusCustomerBillDetailedQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectListAllVo(qw); + } + + public List listVo() { + return baseMapper.selectListVo(); + } + + public void saveOrUpdateDto(BusCustomerBillDetailedDto dto){ + BusCustomerBillDetailed entity = new BusCustomerBillDetailed(); + dto.fillEntity(entity); + this.saveOrUpdate(entity); + } + + public BusCustomerBillDetailedVo fetchByIdVo(String id){ + BusCustomerBillDetailed entity = this.fetchById(id); + BusCustomerBillDetailedVo vo = new BusCustomerBillDetailedVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositService.java index 28ded49c35..29393fd680 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeposit/BusDepositService.java @@ -7,9 +7,17 @@ import com.yxt.anrui.buscenter.api.busdeposit.BusDeposit; import com.yxt.anrui.buscenter.api.busdepositcustomer.AppBusDepositCustomerListVo; import com.yxt.anrui.buscenter.biz.busdepositcustomer.BusDepositCustomerService; import com.yxt.anrui.buscenter.biz.busdepositvehicle.BusDepositVehicleService; +import com.yxt.anrui.buscenter.biz.busmaindeposit.BusMainDepositService; +import com.yxt.anrui.buscenter.biz.flow.FlowableService; +import com.yxt.anrui.crm.api.crmcustomer.CrmCustomer; import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; +import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; +import com.yxt.anrui.flowable.api.utils.ProcDefEnum; import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign; +import com.yxt.anrui.portal.api.dictcommon.DictCommonVo; +import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; +import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.service.MybatisBaseService; diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedMapper.java new file mode 100644 index 0000000000..fe7174f927 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedMapper.java @@ -0,0 +1,72 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.busselectedreceivablesdetailed; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailed; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedVo; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusSelectedReceivablesDetailedMapper.java
+ * Class: com.yxt.anrui.buscenter.biz.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedMapper
+ * Description: 已选应收款项明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:00
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface BusSelectedReceivablesDetailedMapper extends BaseMapper { + + //@Update("update bus_selected_receivables_detailed set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from bus_selected_receivables_detailed") + List selectListVo(); + + @Delete("delete from bus_selected_receivables_detailed where collSid = #{sid}") + void deleteByCollSid(String sid); + + @Select("select * from bus_selected_receivables_detailed where collSid = #{sid}") + List fetchByCillSid(String sid); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedMapper.xml new file mode 100644 index 0000000000..ea583bec99 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedRest.java new file mode 100644 index 0000000000..3bfc1459e2 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedRest.java @@ -0,0 +1,144 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.busselectedreceivablesdetailed; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailed; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedQuery; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedVo; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedDto; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedFeign; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusSelectedReceivablesDetailedFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.biz.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedRest
+ * Description: 已选应收款项明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:00
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "已选应收款项明细表") +@RestController("com.yxt.anrui.buscenter.biz.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedRest") +@RequestMapping("/busselectedreceivablesdetailed") +public class BusSelectedReceivablesDetailedRest implements BusSelectedReceivablesDetailedFeign { + + @Autowired + private BusSelectedReceivablesDetailedService busSelectedReceivablesDetailedService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = busSelectedReceivablesDetailedService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody BusSelectedReceivablesDetailedQuery query){ + ResultBean rb = ResultBean.fireFail(); + List list = busSelectedReceivablesDetailedService.listAllVo(query); + return rb.success().setData(list); + } + + @Override + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(){ + ResultBean rb = ResultBean.fireFail(); + List list = busSelectedReceivablesDetailedService.listVo(); + return rb.success().setData(list); + } + + @Override + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody BusSelectedReceivablesDetailedDto dto){ + ResultBean rb = ResultBean.fireFail(); + busSelectedReceivablesDetailedService.saveOrUpdateDto(dto); + return rb.success(); + } + + @Override + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody BusSelectedReceivablesDetailedDto dto, @PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + busSelectedReceivablesDetailedService.updateBySid(dto.toMap(),sid); + return rb.success(); + } + + @Override + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids){ + ResultBean rb = ResultBean.fireFail(); + busSelectedReceivablesDetailedService.delByIds(ids); + return rb.success(); + } + + @Override + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + busSelectedReceivablesDetailedService.delBySids(sids); + return rb.success(); + } + + @Override + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id){ + ResultBean rb = ResultBean.fireFail(); + BusSelectedReceivablesDetailedVo vo = busSelectedReceivablesDetailedService.fetchByIdVo(id); + return rb.success().setData(vo); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + BusSelectedReceivablesDetailedVo vo = new BusSelectedReceivablesDetailedVo(); + return rb.success().setData(vo); + } +} diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedService.java new file mode 100644 index 0000000000..1c2125fd61 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busselectedreceivablesdetailed/BusSelectedReceivablesDetailedService.java @@ -0,0 +1,172 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.busselectedreceivablesdetailed; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailed; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedQuery; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedVo; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedDto; +import com.yxt.anrui.buscenter.api.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedFeign; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusSelectedReceivablesDetailedService.java
+ * Class: com.yxt.anrui.buscenter.biz.busselectedreceivablesdetailed.BusSelectedReceivablesDetailedService
+ * Description: 已选应收款项明细表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:00
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class BusSelectedReceivablesDetailedService extends MybatisBaseService { + public PagerVo listPage(PagerQuery pq) { + BusSelectedReceivablesDetailedQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public List listAll(BusSelectedReceivablesDetailedQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + private QueryWrapper createQueryWrapper(BusSelectedReceivablesDetailedQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getCreateByName())) { + qw.eq("createByName", query.getCreateByName()); + } + + if (StringUtils.isNotBlank(query.getContractSid())) { + qw.eq("contractSid", query.getContractSid()); + } + + if (StringUtils.isNotBlank(query.getContractNo())) { + qw.eq("contractNo", query.getContractNo()); + } + + if (StringUtils.isNotBlank(query.getCustomerSid())) { + qw.eq("customerSid", query.getCustomerSid()); + } + + if (StringUtils.isNotBlank(query.getCustomerName())) { + qw.eq("customerName", query.getCustomerName()); + } + + if (StringUtils.isNotBlank(query.getVIN())) { + qw.eq("VIN", query.getVIN()); + } + + if (StringUtils.isNotBlank(query.getUseOrgSid())) { + qw.eq("useOrgSid", query.getUseOrgSid()); + } + + if (StringUtils.isNotBlank(query.getCustomerPhone())) { + qw.eq("customerPhone", query.getCustomerPhone()); + } + + if (StringUtils.isNotBlank(query.getReceivablesName())) { + qw.eq("receivablesName", query.getReceivablesName()); + } + + if (query.getCurrentReceivableMoney() != null) { + qw.eq("currentReceivableMoney", query.getCurrentReceivableMoney()); + } + + if (query.getSubscriptionMoney() != null) { + qw.eq("subscriptionMoney", query.getSubscriptionMoney()); + } + + if (StringUtils.isNotBlank(query.getSubscriptionDate())) { + qw.eq("subscriptionDate", query.getSubscriptionDate()); + } + + if (StringUtils.isNotBlank(query.getCollSid())) { + qw.eq("collSid", query.getCollSid()); + } + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + BusSelectedReceivablesDetailedQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAllVo(BusSelectedReceivablesDetailedQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectListAllVo(qw); + } + + public List listVo() { + return baseMapper.selectListVo(); + } + + public void saveOrUpdateDto(BusSelectedReceivablesDetailedDto dto){ + BusSelectedReceivablesDetailed entity = new BusSelectedReceivablesDetailed(); + dto.fillEntity(entity); + this.saveOrUpdate(entity); + } + + public BusSelectedReceivablesDetailedVo fetchByIdVo(String id){ + BusSelectedReceivablesDetailed entity = this.fetchById(id); + BusSelectedReceivablesDetailedVo vo = new BusSelectedReceivablesDetailedVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public void deleteByCollSid(String sid) { + baseMapper.deleteByCollSid(sid); + } + + public List fetchByCillSid(String sid) { + return baseMapper.fetchByCillSid(sid); + } +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedMapper.java new file mode 100644 index 0000000000..b772a53f8a --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedMapper.java @@ -0,0 +1,65 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.busuncollectedreceivablesdetailed; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailed; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedVo; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusUncollectedReceivablesDetailedMapper.java
+ * Class: com.yxt.anrui.buscenter.biz.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedMapper
+ * Description: 应收未收款项明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface BusUncollectedReceivablesDetailedMapper extends BaseMapper { + + //@Update("update bus_uncollected_receivables_detailed set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from bus_uncollected_receivables_detailed") + List selectListVo(); +} \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedMapper.xml new file mode 100644 index 0000000000..77e855d8b6 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedRest.java new file mode 100644 index 0000000000..a8d157688c --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedRest.java @@ -0,0 +1,144 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.busuncollectedreceivablesdetailed; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailed; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedQuery; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedVo; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedDto; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedFeign; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusUncollectedReceivablesDetailedFeignFallback.java
+ * Class: com.yxt.anrui.buscenter.biz.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedRest
+ * Description: 应收未收款项明细表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "应收未收款项明细表") +@RestController("com.yxt.anrui.buscenter.biz.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedRest") +@RequestMapping("/busuncollectedreceivablesdetailed") +public class BusUncollectedReceivablesDetailedRest implements BusUncollectedReceivablesDetailedFeign { + + @Autowired + private BusUncollectedReceivablesDetailedService busUncollectedReceivablesDetailedService; + + @Override + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = busUncollectedReceivablesDetailedService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody BusUncollectedReceivablesDetailedQuery query){ + ResultBean rb = ResultBean.fireFail(); + List list = busUncollectedReceivablesDetailedService.listAllVo(query); + return rb.success().setData(list); + } + + @Override + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(){ + ResultBean rb = ResultBean.fireFail(); + List list = busUncollectedReceivablesDetailedService.listVo(); + return rb.success().setData(list); + } + + @Override + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody BusUncollectedReceivablesDetailedDto dto){ + ResultBean rb = ResultBean.fireFail(); + busUncollectedReceivablesDetailedService.saveOrUpdateDto(dto); + return rb.success(); + } + + @Override + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody BusUncollectedReceivablesDetailedDto dto, @PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + busUncollectedReceivablesDetailedService.updateBySid(dto.toMap(),sid); + return rb.success(); + } + + @Override + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids){ + ResultBean rb = ResultBean.fireFail(); + busUncollectedReceivablesDetailedService.delByIds(ids); + return rb.success(); + } + + @Override + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + busUncollectedReceivablesDetailedService.delBySids(sids); + return rb.success(); + } + + @Override + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id){ + ResultBean rb = ResultBean.fireFail(); + BusUncollectedReceivablesDetailedVo vo = busUncollectedReceivablesDetailedService.fetchByIdVo(id); + return rb.success().setData(vo); + } + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + BusUncollectedReceivablesDetailedVo vo = new BusUncollectedReceivablesDetailedVo(); + return rb.success().setData(vo); + } +} diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedService.java new file mode 100644 index 0000000000..64ffb5a4df --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busuncollectedreceivablesdetailed/BusUncollectedReceivablesDetailedService.java @@ -0,0 +1,152 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.buscenter.biz.busuncollectedreceivablesdetailed; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailed; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedQuery; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedVo; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedDto; +import com.yxt.anrui.buscenter.api.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedFeign; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-buscenter(销售相关)
+ * File: BusUncollectedReceivablesDetailedService.java
+ * Class: com.yxt.anrui.buscenter.biz.busuncollectedreceivablesdetailed.BusUncollectedReceivablesDetailedService
+ * Description: 应收未收款项明细表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-04-12 17:57:01
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class BusUncollectedReceivablesDetailedService extends MybatisBaseService { + public PagerVo listPage(PagerQuery pq) { + BusUncollectedReceivablesDetailedQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public List listAll(BusUncollectedReceivablesDetailedQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + private QueryWrapper createQueryWrapper(BusUncollectedReceivablesDetailedQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getCreateByName())) { + qw.eq("createByName", query.getCreateByName()); + } + + if (StringUtils.isNotBlank(query.getContractSid())) { + qw.eq("contractSid", query.getContractSid()); + } + + if (StringUtils.isNotBlank(query.getContractNo())) { + qw.eq("contractNo", query.getContractNo()); + } + + if (StringUtils.isNotBlank(query.getCustomerSid())) { + qw.eq("customerSid", query.getCustomerSid()); + } + + if (StringUtils.isNotBlank(query.getCustomerName())) { + qw.eq("customerName", query.getCustomerName()); + } + + if (StringUtils.isNotBlank(query.getVIN())) { + qw.eq("VIN", query.getVIN()); + } + + if (StringUtils.isNotBlank(query.getUseOrgSid())) { + qw.eq("useOrgSid", query.getUseOrgSid()); + } + + if (StringUtils.isNotBlank(query.getCustomerPhone())) { + qw.eq("customerPhone", query.getCustomerPhone()); + } + + if (StringUtils.isNotBlank(query.getReceivablesName())) { + qw.eq("receivablesName", query.getReceivablesName()); + } + + if (query.getCurrentReceivableMoney() != null) { + qw.eq("currentReceivableMoney", query.getCurrentReceivableMoney()); + } + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + BusUncollectedReceivablesDetailedQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAllVo(BusUncollectedReceivablesDetailedQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectListAllVo(qw); + } + + public List listVo() { + return baseMapper.selectListVo(); + } + + public void saveOrUpdateDto(BusUncollectedReceivablesDetailedDto dto){ + BusUncollectedReceivablesDetailed entity = new BusUncollectedReceivablesDetailed(); + dto.fillEntity(entity); + this.saveOrUpdate(entity); + } + + public BusUncollectedReceivablesDetailedVo fetchByIdVo(String id){ + BusUncollectedReceivablesDetailed entity = this.fetchById(id); + BusUncollectedReceivablesDetailedVo vo = new BusUncollectedReceivablesDetailedVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } +} \ No newline at end of file diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCrmCustomerTempArchivesDto.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCrmCustomerTempArchivesDto.java new file mode 100644 index 0000000000..99fad25fe8 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCrmCustomerTempArchivesDto.java @@ -0,0 +1,21 @@ +package com.yxt.anrui.crm.api.crmcustomerfile; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +public class AppCrmCustomerTempArchivesDto implements Dto { + + @ApiModelProperty("客户sid") + private String customerSid; + + @ApiModelProperty("客户档案数据") + private List data; + + @ApiModelProperty("用户sid") + private String userSid; + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCrmCustomerTempArchivesVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCrmCustomerTempArchivesVo.java new file mode 100644 index 0000000000..5a2f1473f7 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCrmCustomerTempArchivesVo.java @@ -0,0 +1,19 @@ +package com.yxt.anrui.crm.api.crmcustomerfile; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +import java.util.List; + + +@Data +public class AppCrmCustomerTempArchivesVo implements Vo { + + private String customerSid; + + private List data; + + private String userSid; + + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCustomerArchivesDataDto.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCustomerArchivesDataDto.java new file mode 100644 index 0000000000..2ce7d90db2 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCustomerArchivesDataDto.java @@ -0,0 +1,26 @@ +package com.yxt.anrui.crm.api.crmcustomerfile; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +public class AppCustomerArchivesDataDto implements Dto { + + @ApiModelProperty("是否修改了图片,是 需要验证是否可以提交") + private boolean isChange; + + @ApiModelProperty("文件的key") + private String key; + + @ApiModelProperty("文件的类型") + private String title; + + @ApiModelProperty("图片的集合") + private List files; + + @ApiModelProperty("图片上传的时间") + private String lastUploadTime; +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCustomerArchivesDataVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCustomerArchivesDataVo.java new file mode 100644 index 0000000000..8ced4a43ea --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/AppCustomerArchivesDataVo.java @@ -0,0 +1,25 @@ +package com.yxt.anrui.crm.api.crmcustomerfile; + +import com.yxt.anrui.crm.api.crmfile.CrmFile; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +public class AppCustomerArchivesDataVo implements Vo { + + @ApiModelProperty("附件关联sid") + private String sid; + @ApiModelProperty("文件名称") + private String title; + @ApiModelProperty("类型") + private String key; + @ApiModelProperty("附件list") + private List files; + @ApiModelProperty("最后上传时间") + private String createTime; + @ApiModelProperty("最后上传时间戳") + private String lastUploadTime; +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/CrmCustomerFileFeign.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/CrmCustomerFileFeign.java index 2bfe06263d..ea46b069eb 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/CrmCustomerFileFeign.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/CrmCustomerFileFeign.java @@ -59,6 +59,7 @@ public interface CrmCustomerFileFeign { /** * 客户资料初始化分页查询列表 + * * @param pq * @return */ @@ -71,10 +72,11 @@ public interface CrmCustomerFileFeign { */ @ApiOperation("保存上传的附件") @PostMapping("/saveCustomerFile") - public ResultBean saveCustomerFile(@RequestParam("staffName") String staffName,@RequestParam("staffSid") String staffSid,@RequestParam("sid") String sid,@RequestBody List crmFileDtos); + public ResultBean saveCustomerFile(@RequestParam("staffName") String staffName, @RequestParam("staffSid") String staffSid, @RequestParam("sid") String sid, @RequestBody List crmFileDtos); /** * 上传回显图片信息接口 + * * @param sid * @return */ @@ -83,4 +85,16 @@ public interface CrmCustomerFileFeign { public ResultBean fetchFileListBySid(@PathVariable("sid") String sid); + @ApiOperation("初始化客户档案") + @ResponseBody + @GetMapping("/initCustomerArchives/{customerSid}/{userSid}") + public ResultBean initCustomerArchives(@PathVariable("customerSid") String customerSid, @PathVariable("userSid") String userSid); + + + @ApiOperation("手机端保存客户档案") + @ResponseBody + @PutMapping("/saveCustomerArchives") + public ResultBean saveCustomerArchives(AppCrmCustomerTempArchivesDto dto); + + } \ No newline at end of file diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/CrmCustomerFileFeignFallback.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/CrmCustomerFileFeignFallback.java index d03cee87a9..6815fa479a 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/CrmCustomerFileFeignFallback.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomerfile/CrmCustomerFileFeignFallback.java @@ -64,4 +64,14 @@ public class CrmCustomerFileFeignFallback implements CrmCustomerFileFeign { public ResultBean fetchFileListBySid(String sid) { return null; } + + @Override + public ResultBean initCustomerArchives(String customerSid, String userSid) { + return null; + } + + @Override + public ResultBean saveCustomerArchives(AppCrmCustomerTempArchivesDto dto) { + return null; + } } \ No newline at end of file diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AppCrmCustomerTempBasicsDetailsVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AppCrmCustomerTempBasicsDetailsVo.java new file mode 100644 index 0000000000..ae36b8aebf --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AppCrmCustomerTempBasicsDetailsVo.java @@ -0,0 +1,86 @@ +package com.yxt.anrui.crm.api.crmcustomertemp; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class AppCrmCustomerTempBasicsDetailsVo implements Vo { + + @ApiModelProperty("客户类型") + private String customerTypeKey; + + @ApiModelProperty("客户类型value") + private String customerType; + + @ApiModelProperty("客户名称") + private String name; + + @ApiModelProperty("联系电话") + private String mobile; + + @ApiModelProperty("微信号") + private String weiXin; + + @ApiModelProperty("公司名称") + private String companyName; + + @ApiModelProperty("客户地址") + private String addressNss; + + @ApiModelProperty("详细地址") + private String address; + + @ApiModelProperty("客户级别") + private String level; + + @ApiModelProperty("客户生日") + private String birthday; + + @ApiModelProperty("性别") + private String sex; + + @ApiModelProperty("证件类型") + private String idType; + + @ApiModelProperty("证件编码") + private String idNumber; + + @ApiModelProperty("证件有效期") + private String idDate; + + @ApiModelProperty("电子邮箱") + private String email; + + @ApiModelProperty("紧急联系人") + private String name2; + + @ApiModelProperty("紧急联系电话") + private String mobile2; + + @ApiModelProperty("客户来源value") + private String source; + + @ApiModelProperty("客户分类value") + private String classification; + + @ApiModelProperty("客户类型value") + private String remarks; + + + + + + + + + + + + + + + + + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java index 6faf85893f..226bdc21f8 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java @@ -4,6 +4,7 @@ import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.openfeign.FeignClient; @@ -36,6 +37,7 @@ public interface CrmCustomerTempFeign { /** * 潜在客户管理的分页查询 + * * @param pq * @return */ @@ -74,6 +76,7 @@ public interface CrmCustomerTempFeign { /** * pc潜在客户的批量删除 + * * @param sid * @return */ @@ -83,6 +86,7 @@ public interface CrmCustomerTempFeign { /** * pc潜在客户的编辑回显 + * * @param sid * @return */ @@ -123,5 +127,9 @@ public interface CrmCustomerTempFeign { @GetMapping("/getAppCustomerTempDetailsBySid") public ResultBean getAppCustomerTempDetailsBySid(@RequestParam("sid") String sid); + @ApiOperation("手机端-获取客户基础信息(新)") + @ResponseBody + @GetMapping("/customerTempDetailsBySid/{sid}") + public ResultBean customerTempDetailsBySid(@RequestParam("sid") String sid); } \ No newline at end of file diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java index de278d8ee4..0617e040ef 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java @@ -93,5 +93,10 @@ public class CrmCustomerTempFeignFallback implements CrmCustomerTempFeign { return null; } + @Override + public ResultBean customerTempDetailsBySid(String sid) { + return null; + } + } \ No newline at end of file diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java new file mode 100644 index 0000000000..c745ce5ea5 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java @@ -0,0 +1,42 @@ +package com.yxt.anrui.crm.api.crmvehicledemand; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class AppCrmVehicleDemandParticularsVo implements Vo { + @ApiModelProperty("购车方式value") + private String type; + + @ApiModelProperty("车型sid") + private String modelSid; + + @ApiModelProperty("车型名称") + private String modelName; + + @ApiModelProperty("销售指导价") + private String price; + + @ApiModelProperty("品牌") + private String brand; + + @ApiModelProperty("配置sid") + private String configSid; + + @ApiModelProperty("数量") + private String number; + + @ApiModelProperty("车型报价") + private String quotation; + + @ApiModelProperty("换选装") + private String optionsConfig; + + @ApiModelProperty("预计提车日期") + private String date; + + @ApiModelProperty("备注") + private String remarks; + +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandUpdateDto.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandUpdateDto.java new file mode 100644 index 0000000000..cd64646804 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandUpdateDto.java @@ -0,0 +1,28 @@ +package com.yxt.anrui.crm.api.crmvehicledemand; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.models.auth.In; +import lombok.Data; + +@Data +public class AppCrmVehicleDemandUpdateDto implements Dto { + + @ApiModelProperty("购车方式类型") + private String purchaseMethod; + + @ApiModelProperty("购车方式value") + private String purchaseMethodValue; + + @ApiModelProperty("备注") + private String remarks; + + @ApiModelProperty("数量") + private String number; + + @ApiModelProperty("提车日期") + private String date; + + @ApiModelProperty("意向车型sid") + private String intentionSid; +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandDetailsVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandDetailsVo.java index 569446e159..f4d552c534 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandDetailsVo.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandDetailsVo.java @@ -11,34 +11,43 @@ import java.math.BigDecimal; @Data public class AppCrmVehicledemandDetailsVo implements Vo { - @ApiModelProperty("潜在客户信息sid") - private String customerSid; + @ApiModelProperty("意向车型sid") + private String intentionSid; @ApiModelProperty("购车方式") private String purchaseMethod; - @ApiModelProperty("车型sid") - private String modelSid; + @ApiModelProperty("购车方式value") + private String purchaseMethodValue; + + @ApiModelProperty("备注") + private String remarks; + + @ApiModelProperty("数量") + private String number; - @ApiModelProperty("车型名称") - private String modelName; + @ApiModelProperty("预计提车日期") + private String date; - @ApiModelProperty("品牌sid") - private String brandSid; + @ApiModelProperty("车型") + private String model; - @ApiModelProperty("品牌名称 ") - private String brandName; + @ApiModelProperty("指导价") + private String guidancePrice; + + @ApiModelProperty("品牌") + private String brand; @ApiModelProperty("车型报价") - private String vehicleModelOffer; + private String price; - @ApiModelProperty("其它配置说明") - private String otherConfig; + @ApiModelProperty("换选装") + private String optionsConfig; - @ApiModelProperty("简述配置") - private String sketChconfiguration; + @ApiModelProperty("配置sid") + private String configSid; - @ApiModelProperty("存放地点") - private String storageLocation = "河北省石家庄市车辆投放处"; + @ApiModelProperty("车型sid") + private String modelSid; } diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandDto.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandDto.java index 73e5f1baf5..0e708d143e 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandDto.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandDto.java @@ -6,57 +6,12 @@ import lombok.Data; @Data public class AppCrmVehicledemandDto implements Dto { - - @ApiModelProperty("潜在客户信息sid") + @ApiModelProperty("客户sid") private String customerSid; - - @ApiModelProperty("购车方式(1 : 全款 2 : 贷款") - private String purchaseMethod; - - @ApiModelProperty("购车方式Value") - private String purchaseMethodValue; - + @ApiModelProperty("用户sid") + private String userSid; + @ApiModelProperty("配置sid") + private String configSid; @ApiModelProperty("车型sid") private String modelSid; - - @ApiModelProperty("配置sid") - private String comonConfigSid; - - @ApiModelProperty("车型名称") - private String modelName; - - @ApiModelProperty("品牌sid") - private String brandSid; - - @ApiModelProperty("品牌名称") - private String brandName; - - @ApiModelProperty("车型报价") - private String vehicleModelOffer; - - @ApiModelProperty("数量") - private String number; - - @ApiModelProperty("预计提车日期 ") - private String estimatedPickupDate; - - @ApiModelProperty("是否意向(0为非意向,1为意向)") - private String states; - - @ApiModelProperty("备注") - private String remarks; - - /*********金融需求字段******/ - - @ApiModelProperty("首付比例") - private String down_payment_proportion; - - @ApiModelProperty("资方sid") - private String capitalSid; - - @ApiModelProperty("资方名称") - private String capitalName; - - - } diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandVo.java index 590e774aff..7b5aa38129 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandVo.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicledemandVo.java @@ -1,11 +1,11 @@ package com.yxt.anrui.crm.api.crmvehicledemand; -import com.fasterxml.jackson.annotation.JsonFormat; + import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import org.springframework.format.annotation.DateTimeFormat; + import java.util.Date; @@ -16,26 +16,20 @@ public class AppCrmVehicledemandVo implements Vo { @ApiModelProperty("车辆需求sid") private String sid; - @ApiModelProperty("车型名称") - private String modelName; - @ApiModelProperty("品牌名称") private String brandName; - @ApiModelProperty("添加时间") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Date createTime; + @ApiModelProperty("车型名称") + private String modelName; - @ApiModelProperty("车型指导价") - private String vehicleModelOffer; + @ApiModelProperty("创建时间") + private String createTime; - @ApiModelProperty("车型sid") - private String modelSid; + @ApiModelProperty("销售指导价") + private String guidancePrice; - @ApiModelProperty("配置sid") - private String comonConfigSid; + @ApiModelProperty("购车方式value") + private String purchaseType; - @ApiModelProperty("购车方式") - private String purchaseMethodValue; } diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemand.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemand.java index da7a83cb11..13e6c350af 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemand.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemand.java @@ -59,7 +59,7 @@ public class CrmVehicledemand extends BaseEntity { private String vehicleModelOffer; @ApiModelProperty("数量") - private Integer number; + private String number; @ApiModelProperty("预计提车日期 ") private String estimatedPickupDate; diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemandFeign.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemandFeign.java index b3773b10e5..d1c683360e 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemandFeign.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemandFeign.java @@ -71,6 +71,7 @@ public interface CrmVehicledemandFeign { /** * 意向车型的批量删除 + * * @param sid * @return */ @@ -84,6 +85,7 @@ public interface CrmVehicledemandFeign { /** * 意向车型的编辑回显 + * * @param sid * @return */ @@ -94,24 +96,34 @@ public interface CrmVehicledemandFeign { /********************************** App接口 *********************************/ - - @ApiOperation("App根据跟进记录sid查询车辆需求列表") + @ApiOperation("手机端-获取意向车型列表(新)") @ResponseBody @PostMapping("/getVisitListSid") public ResultBean> getVisitListSid(@RequestBody PagerQuery pagerQuery); - @ApiOperation("App根据sid查询车辆需求") - @GetMapping("/selectBySid/{sid}") - public ResultBean selectBySid(@PathVariable("sid") String sid); + @ApiOperation("手机端-新增意向车型(新)") + @ResponseBody + @PostMapping("/addVisitDemands") + public ResultBean addVisitDemands(@RequestBody AppCrmVehicledemandDto appCrmVehicleDemandDto); - @ApiOperation("App根据车型sid删除车型信息") - @GetMapping("/delBySid/{sid}") - public ResultBean delBySid(@PathVariable("sid") String sid); + @ApiOperation("手机端-初始化意向车型(新)") + @GetMapping("/initVisitDemands/{intentionSid}") + public ResultBean initVisitDemands(@PathVariable("intentionSid") String intentionSid); - @ApiOperation("App新增车辆需求") + @ApiOperation("手机端-修改意向车型(新)") @ResponseBody @PostMapping("/saveVisitDemands") - public ResultBean saveVisitDemands(@RequestBody AppCrmVehicledemandDto appCrmVehicledemandDto); + public ResultBean saveVisitDemands(@RequestBody AppCrmVehicleDemandUpdateDto appCrmVehicleDemandUpdateDto); + + @ApiOperation("手机端-意向车型详情(新)") + @ResponseBody + @GetMapping("/intendedModel/{sid}") + public ResultBean intendedModel(@PathVariable("sid") String sid); + + + @ApiOperation("App根据车型sid删除车型信息") + @GetMapping("/delBySid/{sid}") + public ResultBean delBySid(@PathVariable("sid") String sid); @ApiOperation("App根据sid查询意向车型详情") @GetMapping("/getAppIntendedModel/{sid}") diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemandFeignFallback.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemandFeignFallback.java index 9ef8dc6bad..d26aff6df7 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemandFeignFallback.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/CrmVehicledemandFeignFallback.java @@ -23,78 +23,90 @@ import java.util.List; @Component public class CrmVehicledemandFeignFallback implements CrmVehicledemandFeign { - @Override - public ResultBean> listPage(PagerQuery pq){ - ResultBean rb = ResultBean.fireFail(); - return rb.setMsg("接口anrui-crm/crmvehicledemand/listPage无法访问"); - } - - @Override - public ResultBean> listAll(CrmVehicledemandQuery query){ - ResultBean rb = ResultBean.fireFail(); - return rb.setMsg("接口anrui-crm/crmvehicledemand/listAll无法访问"); - } - - @Override - public ResultBean> list(){ - ResultBean rb = ResultBean.fireFail(); - return rb.setMsg("接口anrui-crm/crmvehicledemand/list无法访问"); - } - - @Override - public ResultBean save(CrmVehicledemandDto dto){ - return ResultBean.fireFail().setMsg("接口anrui-crm/crmvehicledemand/save无法访问"); - } - - @Override - public ResultBean update(CrmVehicledemandDto dto,String sid){ - return ResultBean.fireFail().setMsg("接口anrui-crm/crmvehicledemand/update无法访问"); - } - - @Override - public ResultBean del(String ids){ - return ResultBean.fireFail().setMsg("接口anrui-crm/crmvehicledemand/del无法访问"); - } - - @Override - public ResultBean fetch(String id){ - ResultBean rb = ResultBean.fireFail(); - return rb.setMsg("接口anrui-crm/crmvehicledemand/fetch无法访问"); - } - - @Override - public ResultBean fetchSid(String sid) { - return null; - } - - @Override - public ResultBean> getVisitListSid(PagerQuery pagerQuery) { - return null; - } - - - @Override - public ResultBean selectBySid(String sid) { - return null; - } - - @Override - public ResultBean delBySid(String sid) { - return null; - } - - @Override - public ResultBean saveVisitDemands(AppCrmVehicledemandDto appCrmVehicledemandDto) { - return null; - } - - @Override - public ResultBean getAppIntendedModel(String sid) { - return null; - } - - @Override - public ResultBean getAppIntendedModelDetailed(String sid) { - return null; - } + @Override + public ResultBean> listPage(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-crm/crmvehicledemand/listPage无法访问"); + } + + @Override + public ResultBean> listAll(CrmVehicledemandQuery query) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-crm/crmvehicledemand/listAll无法访问"); + } + + @Override + public ResultBean> list() { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-crm/crmvehicledemand/list无法访问"); + } + + @Override + public ResultBean save(CrmVehicledemandDto dto) { + return ResultBean.fireFail().setMsg("接口anrui-crm/crmvehicledemand/save无法访问"); + } + + @Override + public ResultBean update(CrmVehicledemandDto dto, String sid) { + return ResultBean.fireFail().setMsg("接口anrui-crm/crmvehicledemand/update无法访问"); + } + + @Override + public ResultBean del(String ids) { + return ResultBean.fireFail().setMsg("接口anrui-crm/crmvehicledemand/del无法访问"); + } + + @Override + public ResultBean fetch(String id) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-crm/crmvehicledemand/fetch无法访问"); + } + + @Override + public ResultBean fetchSid(String sid) { + return null; + } + + @Override + public ResultBean delBySid(String sid) { + return null; + } + + @Override + public ResultBean getAppIntendedModel(String sid) { + return null; + } + + @Override + public ResultBean getAppIntendedModelDetailed(String sid) { + return null; + } + + + //app + + @Override + public ResultBean> getVisitListSid(PagerQuery pagerQuery) { + return null; + } + + @Override + public ResultBean addVisitDemands(AppCrmVehicledemandDto appCrmVehicleDemandDto) { + return null; + } + + @Override + public ResultBean initVisitDemands(String intentionSid) { + return null; + } + + @Override + public ResultBean saveVisitDemands(AppCrmVehicleDemandUpdateDto appCrmVehicleDemandUpdateDto) { + return null; + } + + @Override + public ResultBean intendedModel(String sid) { + return null; + } } \ No newline at end of file diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileMapper.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileMapper.java index dbb6ff276f..0d22d45b12 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileMapper.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileMapper.java @@ -29,6 +29,9 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.anrui.crm.api.crmcustomerfile.AppCrmCustomerTempArchivesVo; +import com.yxt.anrui.crm.api.crmcustomerfile.AppCustomerArchivesDataVo; +import com.yxt.anrui.crm.api.crmfile.CrmFile; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -53,13 +56,20 @@ import java.util.List; @Mapper public interface CrmCustomerFileMapper extends BaseMapper { - //@Update("update crm_customer_file set name=#{msg} where id=#{id}") - //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); - - IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); - - List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); - - @Select("select * from crm_customer_file") - List selectListVo(); + //@Update("update crm_customer_file set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from crm_customer_file") + List selectListVo(); + + List selectByCustomerSid(@Param("customerSid") String customerSid); + + List selArchivesFileImageBySid(@Param("sid") String sid); + + // 查询数据库是否存在该类型 + Integer selectBySid(@Param("sid") String sid); } \ No newline at end of file diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileMapper.xml b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileMapper.xml index 5a4b9586ad..ae4fade2e3 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileMapper.xml +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileMapper.xml @@ -1,20 +1,46 @@ - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileRest.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileRest.java index cc3b504e7f..7147c7fb4e 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileRest.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileRest.java @@ -26,6 +26,7 @@ package com.yxt.anrui.crm.biz.crmcustomerfile; import com.yxt.anrui.crm.api.crmcustomerfile.*; +import com.yxt.anrui.crm.api.crmcustomerfile.AppCrmCustomerTempArchivesDto; import com.yxt.anrui.crm.api.crmfile.CrmFileDto; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; @@ -75,4 +76,14 @@ public class CrmCustomerFileRest implements CrmCustomerFileFeign { public ResultBean fetchFileListBySid(String sid) { return crmCustomerFileService.fetchFileListBySid(sid); } + + @Override + public ResultBean initCustomerArchives(String customerSid, String userSid) { + return crmCustomerFileService.initCustomerArchives(customerSid,userSid); + } + + @Override + public ResultBean saveCustomerArchives(AppCrmCustomerTempArchivesDto dto) { + return crmCustomerFileService.saveCustomerArchives(dto); + } } diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileService.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileService.java index ed3b89e0f2..267c889718 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileService.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomerfile/CrmCustomerFileService.java @@ -30,15 +30,18 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.base.api.basedatalist.BaseDataListFeign; import com.yxt.anrui.base.api.basedatalist.BaseDataListVo; -import com.yxt.anrui.base.api.commonappendix.CommonAppendix; -import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; import com.yxt.anrui.crm.api.crmcustomerfile.*; +import com.yxt.anrui.crm.api.crmcustomerfile.AppCrmCustomerTempArchivesDto; +import com.yxt.anrui.crm.api.crmcustomerfile.AppCustomerArchivesDataDto; import com.yxt.anrui.crm.api.crmfile.CrmFile; import com.yxt.anrui.crm.api.crmfile.CrmFileDetailsVo; import com.yxt.anrui.crm.api.crmfile.CrmFileDto; import com.yxt.anrui.crm.biz.crmfile.CrmFileService; +import com.yxt.anrui.portal.api.sysuser.SysUserFeign; +import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo; import com.yxt.common.base.config.component.FileUploadComponent; +import com.yxt.common.base.utils.DateUtils; import org.apache.commons.lang3.StringUtils; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; @@ -49,6 +52,9 @@ import com.yxt.common.core.vo.PagerVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -68,121 +74,213 @@ import java.util.List; @Service public class CrmCustomerFileService extends MybatisBaseService { - @Autowired - BaseDataListFeign baseDataListFeign; - @Autowired - private CrmFileService crmFileService; - @Autowired - private FileUploadComponent fileUploadComponent; - - public PagerVo listPage(PagerQuery pq) { - CrmCustomerFileQuery query = pq.getParams(); - QueryWrapper qw = createQueryWrapper(query); - IPage page = PagerUtil.queryToPage(pq); - IPage pagging = baseMapper.selectPage(page, qw); - PagerVo p = PagerUtil.pageToVo(pagging, null); - return p; - } - public List listAll(CrmCustomerFileQuery query) { - QueryWrapper qw = createQueryWrapper(query); - return baseMapper.selectList(qw); - } - private QueryWrapper createQueryWrapper(CrmCustomerFileQuery query) { - // todo: 这里根据具体业务调整查询条件 - // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); - QueryWrapper qw = new QueryWrapper<>(); - - qw.eq("linkSid", query.getCustomerSid()); - if (StringUtils.isNotBlank(query.getFileName())) { - qw.like("fileName", query.getFileName()); - } - if (StringUtils.isNotBlank(query.getAttachType())) { - qw.like("attachType", query.getAttachType()); - } - return qw; - } - - public PagerVo listPageVo(PagerQuery pq) { - QueryWrapper qw = createQueryWrapper(pq.getParams()); - IPage page = PagerUtil.queryToPage(pq); - IPage pagging = baseMapper.selectPageVo(page, qw); - PagerVo p = PagerUtil.pageToVo(pagging, null); - List records = p.getRecords(); - if (records.size() == 0){ - fetchByDataTypeKey(pq.getParams().getCustomerSid()); - IPage paging = baseMapper.selectPageVo(page, qw); - PagerVo g = PagerUtil.pageToVo(paging, null); - return g; - } - return p; - } - - /** - * 根据资料类别key查询资料清单列表并保存到客户资料初始化表中 - */ - private void fetchByDataTypeKey(String customerSid) { - ResultBean> bean = baseDataListFeign.selectDataList("客户"); - List data = bean.getData(); - for (BaseDataListVo datum : data) { - CrmCustomerFile crmCustomerFile = new CrmCustomerFile(); - datum.fromEntity(crmCustomerFile); - crmCustomerFile.setLinkSid(customerSid); - this.save(crmCustomerFile); - } - } - - public List listAllVo(CrmCustomerFileQuery query) { - QueryWrapper qw = createQueryWrapper(query); - return baseMapper.selectListAllVo(qw); - } - - public List listVo() { - return baseMapper.selectListVo(); - } - - public CrmCustomerFileVo fetchByIdVo(String id){ - CrmCustomerFile entity = this.fetchById(id); - CrmCustomerFileVo vo = new CrmCustomerFileVo(); - BeanUtil.copyProperties(entity, vo); - return vo; - } - - public ResultBean fetchFileListBySid(String sid) { - ResultBean rb = ResultBean.fireFail(); - CrmCustomerFileListVo crmCustomerFileListVo = new CrmCustomerFileListVo(); - CrmCustomerFile crmCustomerFile = this.fetchBySid(sid); - crmCustomerFileListVo.setAttachType(crmCustomerFile.getAttachType()); - crmCustomerFileListVo.setFileName(crmCustomerFile.getFileName()); - List crmFileVos = crmFileService.fetchByLinkSid(sid); - if (crmFileVos.size() == 0){ - return rb.success().setData(crmCustomerFileListVo); - } - for (CrmFileDetailsVo crmFileVo : crmFileVos) { - String fileName = crmFileVo.getFileName(); - fileName=fileName.substring(0,fileName.lastIndexOf('_')); - crmFileVo.setFileName(fileName); - } - crmCustomerFileListVo.setCrmFileDetailsVoList(crmFileVos); - return rb.success().setData(crmCustomerFileListVo); - } - - public ResultBean saveCustomerFile(String staffName,String staffSid,String sid, List crmFileDtos) { - ResultBean rb = ResultBean.fireFail(); - for (CrmFileDto crmFileDto : crmFileDtos) { - String filePath = crmFileDto.getFilePath(); - if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { - filePath = filePath.replace(fileUploadComponent.getUrlPrefix(), ""); - } - CrmFile crmFile = new CrmFile(); - crmFileDto.fillEntity(crmFile); - crmFile.setFilePath(filePath); - crmFile.setLinkSid(sid); - crmFile.setCreateBySid(staffSid); - crmFile.setCreateTime(new Date()); - crmFile.setAttachType(CommonAttachTypeEnum.CUSTOMER_FILE.getAttachType()); - crmFile.setName(staffName); - crmFileService.save(crmFile); - } - return rb.success(); - } + @Autowired + BaseDataListFeign baseDataListFeign; + @Autowired + private CrmFileService crmFileService; + @Autowired + private FileUploadComponent fileUploadComponent; + @Autowired + SysUserFeign sysUserFeign; + + public PagerVo listPage(PagerQuery pq) { + CrmCustomerFileQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAll(CrmCustomerFileQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + + private QueryWrapper createQueryWrapper(CrmCustomerFileQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + qw.eq("linkSid", query.getCustomerSid()); + if (StringUtils.isNotBlank(query.getFileName())) { + qw.like("fileName", query.getFileName()); + } + if (StringUtils.isNotBlank(query.getAttachType())) { + qw.like("attachType", query.getAttachType()); + } + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + QueryWrapper qw = createQueryWrapper(pq.getParams()); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + List records = p.getRecords(); + if (records.size() == 0) { + fetchByDataTypeKey(pq.getParams().getCustomerSid()); + IPage paging = baseMapper.selectPageVo(page, qw); + PagerVo g = PagerUtil.pageToVo(paging, null); + return g; + } + return p; + } + + /** + * 根据资料类别key查询资料清单列表并保存到客户资料初始化表中 + */ + private void fetchByDataTypeKey(String customerSid) { + ResultBean> bean = baseDataListFeign.selectDataList("客户"); + List data = bean.getData(); + for (BaseDataListVo datum : data) { + CrmCustomerFile crmCustomerFile = new CrmCustomerFile(); + datum.fromEntity(crmCustomerFile); + crmCustomerFile.setLinkSid(customerSid); + this.save(crmCustomerFile); + } + } + + public List listAllVo(CrmCustomerFileQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectListAllVo(qw); + } + + public List listVo() { + return baseMapper.selectListVo(); + } + + public CrmCustomerFileVo fetchByIdVo(String id) { + CrmCustomerFile entity = this.fetchById(id); + CrmCustomerFileVo vo = new CrmCustomerFileVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public ResultBean fetchFileListBySid(String sid) { + ResultBean rb = ResultBean.fireFail(); + CrmCustomerFileListVo crmCustomerFileListVo = new CrmCustomerFileListVo(); + CrmCustomerFile crmCustomerFile = this.fetchBySid(sid); + crmCustomerFileListVo.setAttachType(crmCustomerFile.getAttachType()); + crmCustomerFileListVo.setFileName(crmCustomerFile.getFileName()); + List crmFileVos = crmFileService.fetchByLinkSid(sid); + if (crmFileVos.size() == 0) { + return rb.success().setData(crmCustomerFileListVo); + } + for (CrmFileDetailsVo crmFileVo : crmFileVos) { + String fileName = crmFileVo.getFileName(); + fileName = fileName.substring(0, fileName.lastIndexOf('_')); + crmFileVo.setFileName(fileName); + } + crmCustomerFileListVo.setCrmFileDetailsVoList(crmFileVos); + return rb.success().setData(crmCustomerFileListVo); + } + + public ResultBean saveCustomerFile(String staffName, String staffSid, String sid, List crmFileDtos) { + ResultBean rb = ResultBean.fireFail(); + for (CrmFileDto crmFileDto : crmFileDtos) { + String filePath = crmFileDto.getFilePath(); + if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + filePath = filePath.replace(fileUploadComponent.getUrlPrefix(), ""); + } + CrmFile crmFile = new CrmFile(); + crmFileDto.fillEntity(crmFile); + crmFile.setFilePath(filePath); + crmFile.setLinkSid(sid); + crmFile.setCreateBySid(staffSid); + crmFile.setCreateTime(new Date()); + crmFile.setAttachType(CommonAttachTypeEnum.CUSTOMER_FILE.getAttachType()); + crmFile.setName(staffName); + crmFileService.save(crmFile); + } + return rb.success(); + } + + public ResultBean initCustomerArchives(String customerSid, String userSid) { + ResultBean rb = ResultBean.fireFail(); + fetchByDataTypeKey(customerSid); + AppCrmCustomerTempArchivesVo vo = new AppCrmCustomerTempArchivesVo(); + List dataVos = baseMapper.selectByCustomerSid(customerSid); + for (AppCustomerArchivesDataVo appCustomerArchivesDataVo : dataVos) { + String createTime = appCustomerArchivesDataVo.getCreateTime(); + Date date = DateUtils.dateStrConvertDate(createTime, "yyyy-MM-dd HH:mm:ss"); + long time = date.getTime(); + String s = String.valueOf(time); + appCustomerArchivesDataVo.setLastUploadTime(s); + String sid = appCustomerArchivesDataVo.getSid(); + List listVo = baseMapper.selArchivesFileImageBySid(sid); + List list = new ArrayList<>(); + for (CrmFile crmFile : listVo) { + String url = fileUploadComponent.getUrlPrefix() + crmFile.getFilePath(); + list.add(url); + } + appCustomerArchivesDataVo.setFiles(list); + } + return rb.success().setData(vo); + } + + public ResultBean saveCustomerArchives(AppCrmCustomerTempArchivesDto dto) { + ResultBean rb = ResultBean.fireFail(); + AppUserOrgInfoVo data = sysUserFeign.getUserOrgInfoByUserSid(dto.getUserSid()).getData(); + List archivesDataDtos = dto.getData(); + for (AppCustomerArchivesDataDto datum : archivesDataDtos) { + if (datum.isChange() == true) { + // 先查询库里key集合是否为空 ? + List dataVos = baseMapper.selectByCustomerSid(dto.getCustomerSid()); + for (AppCustomerArchivesDataVo appCustomerArchivesDataVo : dataVos) { + String sid = appCustomerArchivesDataVo.getSid(); + Integer count = baseMapper.selectBySid(sid); + if (count <= 0) { + //不存在 直接新增保存 并更新时间为当前提交的时间 + List files = datum.getFiles(); + for (String file : files) { + if (file.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + file = file.replace(fileUploadComponent.getUrlPrefix(), ""); + } + CrmFile crmFile = new CrmFile(); + crmFile.setFilePath(file); + crmFile.setLinkSid(sid); + crmFile.setCreateBySid(data.getStaffSid()); + crmFile.setCreateTime(new Date()); + crmFile.setAttachType(CommonAttachTypeEnum.CUSTOMER_FILE.getAttachType()); + crmFile.setName(data.getStaffName()); + crmFileService.save(crmFile); + } + + } else { + // 存在 需要判断是否是当天的 如果不是当天的 false + String createTime = appCustomerArchivesDataVo.getCreateTime(); + Date date = DateUtils.dateStrConvertDate(createTime, "yyyy-MM-dd"); + boolean b = DateUtils.compTime(date, new Date()); + if (b) { + //如果是当天的 并新增 提交时间为当前提交时间 + List files = datum.getFiles(); + for (String file : files) { + //删除之前的附件并且删除服务器上的 + crmFileService.deleteFilesOss(file); + //新增 + if (file.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { + file = file.replace(fileUploadComponent.getUrlPrefix(), ""); + } + CrmFile crmFile = new CrmFile(); + crmFile.setFilePath(file); + crmFile.setLinkSid(sid); + crmFile.setCreateBySid(data.getStaffSid()); + crmFile.setCreateTime(new Date()); + crmFile.setAttachType(CommonAttachTypeEnum.CUSTOMER_FILE.getAttachType()); + crmFile.setName(data.getStaffName()); + crmFileService.save(crmFile); + } + } else { + return rb.fail().setMsg("提示:身份证是在 " + appCustomerArchivesDataVo.getCreateTime() + "日上传的,仅支持当天进行修改删除"); + } + + } + } + } + } + return rb.success(); + } + + } \ No newline at end of file diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java index 04207cb23a..280e99b381 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.java @@ -103,4 +103,12 @@ public interface CrmCustomerTempMapper extends BaseMapper { * @return */ CrmCustomerTempVo selectByWx(@Param("orgSid") String orgSid, @Param("staffSid") String staffSid, @Param("weixin") String weixin); + + /** + * 获取客户基础信息 + * + * @param sid + * @return + */ + AppCrmCustomerTempBasicsDetailsVo customerTempDetailsBySid(String sid); } \ No newline at end of file diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml index 2c4d332c68..be8f84654e 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml @@ -85,9 +85,18 @@ @@ -121,4 +130,30 @@ and staffSid = #{staffSid} and weixin = #{weixin} + + \ No newline at end of file diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java index d735e27a9c..3c1bbc3835 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java @@ -201,4 +201,16 @@ public class CrmCustomerTempRest implements CrmCustomerTempFeign { return crmCustomerTempService.getAppCustomerTempDetailsBySid(sid); } + /** + * 获取客户基础信息 + * + * @param sid + * @return + */ + @Override + public ResultBean customerTempDetailsBySid(String sid) { + AppCrmCustomerTempBasicsDetailsVo vo = crmCustomerTempService.customerTempDetailsBySid(sid); + return new ResultBean().success().setData(vo); + } + } diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java index 00dd57f15b..0e6f9a257a 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java @@ -647,7 +647,7 @@ public class CrmCustomerTempService extends MybatisBaseService { List fetchByCustomerSid(String customerSid); - List selectVisitSid(String visitSid); - List selectCustomerSid(String customerSid); - AppCrmVehicledemandDetailsVo selectBySid(String sid); - - IPage getVisitListSid(IPage page, @Param("visitSid") String visitSid); @Update("update crm_vehicledemand set states = 0 where sid = #{sid}") int delBySid(String sid); @@ -60,8 +56,35 @@ public interface CrmVehicledemandMapper extends BaseMapper { List fetchAllByCustomerSid(String sid); @Select("select * from crm_vehicledemand where modelSid = #{modelSid} and customerSid = #{customerSid} and states = 1") - CrmVehicledemandVo fetchYXByModelSid(@Param("modelSid") String modelSid,@Param("customerSid") String customerSid); + CrmVehicledemandVo fetchYXByModelSid(@Param("modelSid") String modelSid, @Param("customerSid") String customerSid); @Select("select * from crm_vehicledemand where modelSid = #{modelSid} ORDER BY createTime DESC LIMIT 1") CrmVehicledemandVo fetchByModelSid(String modelSid); + + + /** + * 获取意向车型列表 + * + * @param page + * @param qw + * @return + */ + IPage getVisitListSid(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + + /** + * 初始化意向车型 + * + * @param intentionSid + * @return + */ + AppCrmVehicledemandDetailsVo selectBySid(@Param("intentionSid") String intentionSid); + + /** + * 意向车型详情 + * + * @param sid + * @return + */ + AppCrmVehicleDemandParticularsVo intendedModel(@Param("sid") String sid); } \ No newline at end of file diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml index c54809633d..765657d7ad 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml @@ -35,31 +35,6 @@ AND cvcd.states = 1 - - - + + + + + + + + + \ No newline at end of file diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandRest.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandRest.java index 4ed5654670..d900e3257a 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandRest.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandRest.java @@ -1,10 +1,6 @@ package com.yxt.anrui.crm.biz.crmvehicledemand; -import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.yxt.anrui.base.api.basevehiclemodel.AppVehicleModelBySidVo; -import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; -import com.yxt.anrui.crm.api.crmcustomertemp.AppCrmCustomerTempVo; import com.yxt.anrui.crm.api.crmvehicledemand.*; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.core.query.PagerQuery; @@ -91,21 +87,6 @@ public class CrmVehicledemandRest implements CrmVehicledemandFeign { return rb.success().setData(vo); } - @Override - public ResultBean> getVisitListSid(PagerQuery pagerQuery) { - PagerVo page = new PagerVo<>(); - IPage iPage = crmVehicledemandService.getVisitListSid(pagerQuery); - PagerVo pagerVo = PagerUtil.pageToVo(iPage, page); - return new ResultBean>().success().setData(pagerVo); - } - - - @Override - public ResultBean selectBySid(String sid) { - AppCrmVehicledemandDetailsVo vos = crmVehicledemandService.selectBySid(sid); - return new ResultBean().success().setData(vos); - } - @Override public ResultBean delBySid(String sid) { ResultBean rb = ResultBean.fireFail(); @@ -117,12 +98,6 @@ public class CrmVehicledemandRest implements CrmVehicledemandFeign { } - @Override - public ResultBean saveVisitDemands(AppCrmVehicledemandDto appCrmVehicledemandDto) { - ResultBean rb = ResultBean.fireFail(); - crmVehicledemandService.saveVisitDemands(appCrmVehicledemandDto); - return rb.success(); - } @Override public ResultBean getAppIntendedModel(String sid) { @@ -135,4 +110,68 @@ public class CrmVehicledemandRest implements CrmVehicledemandFeign { AppIntendedModelDetailedVo vo = crmVehicledemandService.getAppIntendedModelDetailed(sid); return new ResultBean().success().setData(vo); } + + /** + * 获取意向车型列表 + * + * @param pagerQuery + * @return + */ + @Override + public ResultBean> getVisitListSid(PagerQuery pagerQuery) { + PagerVo page = new PagerVo<>(); + IPage iPage = crmVehicledemandService.getVisitListSid(pagerQuery); + PagerVo pagerVo = PagerUtil.pageToVo(iPage, page); + return new ResultBean>().success().setData(pagerVo); + } + + /** + * 新增意向车型 + * + * @param appCrmVehicleDemandDto + * @return + */ + @Override + public ResultBean addVisitDemands(AppCrmVehicledemandDto appCrmVehicleDemandDto) { + ResultBean rb = ResultBean.fireFail(); + crmVehicledemandService.addVisitDemands(appCrmVehicleDemandDto); + return rb.success(); + } + + /** + * 初始化意向车型 + * + * @param intentionSid + * @return + */ + @Override + public ResultBean initVisitDemands(String intentionSid) { + AppCrmVehicledemandDetailsVo vo = crmVehicledemandService.initVisitDemands(intentionSid); + return new ResultBean().success().setData(vo); + } + + /** + * 修改意向车型 + * + * @param appCrmVehicleDemandUpdateDto + * @return + */ + @Override + public ResultBean saveVisitDemands(AppCrmVehicleDemandUpdateDto appCrmVehicleDemandUpdateDto) { + ResultBean rb = ResultBean.fireFail(); + crmVehicledemandService.saveVisitDemands(appCrmVehicleDemandUpdateDto); + return rb.success(); + } + + /** + * 意向车型详情 + * + * @param sid + * @return + */ + @Override + public ResultBean intendedModel(String sid) { + AppCrmVehicleDemandParticularsVo vo = crmVehicledemandService.intendedModel(sid); + return new ResultBean().success().setData(vo); + } } diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java index 3f991eb748..0545f1b3a1 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java @@ -4,6 +4,8 @@ import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; +import com.yxt.anrui.base.api.basevehmodelconfig.AppModelVeDetailVo; +import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign; import com.yxt.anrui.crm.api.crmfindemand.CrmFindemand; import com.yxt.anrui.crm.api.crmfindemand.CrmFindemandDto; import com.yxt.anrui.crm.api.crmfindemand.CrmFindemandVo; @@ -19,10 +21,12 @@ import com.yxt.common.core.vo.PagerVo; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; +import java.util.UUID; /** * Project: anrui-crm(客户管理)
@@ -43,6 +47,9 @@ public class CrmVehicledemandService extends MybatisBaseService pagging = baseMapper.selectPageVo(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null); List records = pagging.getRecords(); - if (records.size() > 0){ + if (records.size() > 0) { for (CrmVehicledemandVo record : records) { String createTime = record.getCreateTime(); String date = createTime.substring(0, 10); @@ -149,37 +155,6 @@ public class CrmVehicledemandService extends MybatisBaseService getVisitListSid(PagerQuery pagerQuery) { - String visitSid = pagerQuery.getParams().getVisitSid(); - IPage page = PagerUtil.queryToPage(pagerQuery); - IPage iPage = baseMapper.getVisitListSid(page, visitSid); - return iPage; - } - - public int delBySid(String sid) { - return baseMapper.delBySid(sid); - } - - public ResultBean saveVisitDemands(AppCrmVehicledemandDto appCrmVehicledemandDto) { - ResultBean rb = ResultBean.fireFail(); - String states = "1"; - appCrmVehicledemandDto.setStates(states); - CrmVehicledemand entity = new CrmVehicledemand(); - appCrmVehicledemandDto.fillEntity(entity); - int count = baseMapper.insert(entity); - if (count > 0) { - return rb.success(); - } - return rb.fail(); - } - public AppIntendedModelVo getAppIntendedModel(String sid) { AppIntendedModelVo vo = baseMapper.getAppIntendedModel(sid); String customerSid = vo.getCustomerSid(); @@ -197,6 +172,10 @@ public class CrmVehicledemandService extends MybatisBaseService getVisitListSid(PagerQuery pagerQuery) { + IPage page = PagerUtil.queryToPage(pagerQuery); + QueryWrapper qw = createVisitListQueryWrapper(pagerQuery.getParams()); + IPage iPage = baseMapper.getVisitListSid(page, qw); + return iPage; + } + + private QueryWrapper createVisitListQueryWrapper(AppCrmVehicledemandQuery pagerQuery) { + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(pagerQuery.getVisitSid())) { + qw.eq("cv.sid", pagerQuery.getVisitSid()); + } + return qw; + } + + /** + * 手机端-新增意向车型(新) + * + * @param appCrmVehicleDemandDto + * @return + */ + @Transactional(rollbackFor = Exception.class) + public ResultBean addVisitDemands(AppCrmVehicledemandDto appCrmVehicleDemandDto) { + ResultBean rb = ResultBean.fireFail(); + String modelSid = appCrmVehicleDemandDto.getModelSid(); + String configSid = appCrmVehicleDemandDto.getConfigSid(); + String userSid = appCrmVehicleDemandDto.getUserSid(); + AppModelVeDetailVo data = baseVehmodelConfigFeign.getAppIntentionVehicleVo(modelSid, configSid, userSid).getData(); + CrmVehicledemand entity = new CrmVehicledemand(); + entity.setCustomerSid(UUID.randomUUID().toString()); + entity.setModelSid(modelSid); + entity.setModelName(data.getModelName()); + entity.setBrandSid(data.getBrandSid()); + entity.setBrandName(data.getBrandName()); + entity.setSaleReferencePrice(data.getSaleReferencePrice()); + appCrmVehicleDemandDto.fillEntity(entity); + baseMapper.insert(entity); + return rb.success(); + } + + /** + * 初始化意向车型 + * + * @param intentionSid + * @return + */ + public AppCrmVehicledemandDetailsVo initVisitDemands(String intentionSid) { + AppCrmVehicledemandDetailsVo appCrmVehicledemandDetailsVo = baseMapper.selectBySid(intentionSid); + return appCrmVehicledemandDetailsVo; + } + + /** + * 修改意向车型 + * + * @param appCrmVehicleDemandUpdateDto + */ + @Transactional(rollbackFor = Exception.class) + public ResultBean saveVisitDemands(AppCrmVehicleDemandUpdateDto appCrmVehicleDemandUpdateDto) { + ResultBean rb = ResultBean.fireFail(); + String sid = appCrmVehicleDemandUpdateDto.getIntentionSid(); + CrmVehicledemand entity = fetchBySid(sid); + entity.setPurchaseMethod(appCrmVehicleDemandUpdateDto.getPurchaseMethod()); + entity.setPurchaseMethodValue(appCrmVehicleDemandUpdateDto.getPurchaseMethodValue()); + entity.setRemarks(appCrmVehicleDemandUpdateDto.getRemarks()); + entity.setNumber(appCrmVehicleDemandUpdateDto.getNumber()); + entity.setEstimatedPickupDate(appCrmVehicleDemandUpdateDto.getDate()); + baseMapper.updateById(entity); + return rb.success(); + } + + /** + * 意向车型详情 + * + * @param sid + * @return + */ + public AppCrmVehicleDemandParticularsVo intendedModel(String sid) { + AppCrmVehicleDemandParticularsVo appCrmVehicleDemandParticularsVo = baseMapper.intendedModel(sid); + return appCrmVehicleDemandParticularsVo; + } } \ No newline at end of file diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvisit/CrmVisitRest.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvisit/CrmVisitRest.java index 92805d0776..dee12aa829 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvisit/CrmVisitRest.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvisit/CrmVisitRest.java @@ -108,7 +108,7 @@ public class CrmVisitRest implements CrmVisitFeign { } //往跟进记录和车型需求关联表中添加 List crmVehicledemandVos = crmVehicledemandService.fetchByCustomerSid(customerSid); - if (crmVehicledemandVos.size() > 0){ + if (crmVehicledemandVos.size() > 0) { for (CrmVehicledemandVo crmVehicledemandVo : crmVehicledemandVos) { CrmVisitDemand crmVisitDemand = new CrmVisitDemand(); crmVisitDemand.setVisitSid(entity.getSid()); @@ -204,7 +204,8 @@ public class CrmVisitRest implements CrmVisitFeign { @Override public ResultBean getAppVisitListByCustomerSid(String userSid, String customerSid) { - return new ResultBean().success().setData(crmVisitService.getAppVisitListByCustomerSid(userSid, customerSid)); + AppCrmVisitListVo vo = crmVisitService.getAppVisitListByCustomerSid(userSid, customerSid); + return new ResultBean().success().setData(vo); } @Override @@ -223,8 +224,8 @@ public class CrmVisitRest implements CrmVisitFeign { } @Override - public ResultBean updateAppendixUrl(String s,String sid) { - crmVisitService.updateAppendixUrl(s,sid); + public ResultBean updateAppendixUrl(String s, String sid) { + crmVisitService.updateAppendixUrl(s, sid); return ResultBean.fireSuccess(); } } diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/sysprourl/SysProUrlFeign.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/sysprourl/SysProUrlFeign.java index de59be8b7d..00187b5a63 100644 --- a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/sysprourl/SysProUrlFeign.java +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/sysprourl/SysProUrlFeign.java @@ -4,6 +4,7 @@ import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; @@ -20,28 +21,29 @@ public interface SysProUrlFeign { */ @PostMapping("/list") @ResponseBody - public ResultBean> list(@RequestBody PagerQuery pq) ; + public ResultBean> list(@RequestBody PagerQuery pq); + - /** * 获取流程业务表单url对象 */ @GetMapping(value = "/getSysProUrl/{formId}") @ResponseBody - public ResultBean getSysProUrl(@PathVariable("formId") int formId); + public ResultBean getSysProUrl(@PathVariable("formId") int formId); + /** * 根据流程实例id获取form信息 */ @GetMapping(value = "/getForm/{proId}") @ResponseBody - public ResultBean getForm(@PathVariable("proId") String proId); + public ResultBean getForm(@PathVariable("proId") String proId); /** * 新增流程业务表单url对象 */ - @PostMapping(value="/add") + @PostMapping(value = "/add") @ResponseBody - public ResultBean add(@RequestBody SysProUrl sysProUrl) ; + public ResultBean add(@RequestBody SysProUrl sysProUrl); /** * 修改流程业务表单url对象 @@ -62,4 +64,20 @@ public interface SysProUrlFeign { @ApiOperation("app根据流程定义id,节点id,终端及类型查询流程与业务表单url") @PostMapping("/selectAppUrlByTaskDefKey") ResultBean selectAppUrlByTaskDefKey(@Valid @RequestBody AppSysProUrlQuery query); + + + /** + * pc根据流程定义id,节点id,终端及类型查询流程与业务表单url + * + * @param procDefId 流程定义id + * @param taskDefKey 节点id + * @param type 类型:1办理,2详情 + * @return + */ + @ApiOperation("查询流程与业务表单的url") + @GetMapping("/selectUrlByKey") + ResultBean selectUrlByKey(@ApiParam(value = "流程定义id") @RequestParam(value = "procDefId") String procDefId, + @ApiParam(value = "节点id") @RequestParam(value = "taskDefKey") String taskDefKey, + @ApiParam(value = "类型:1办理,2详情") @RequestParam(value = "type") String type); + } diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/sysprourl/SysProUrlFeignFallBack.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/sysprourl/SysProUrlFeignFallBack.java index 76e46169b8..e3e49a5c1a 100644 --- a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/sysprourl/SysProUrlFeignFallBack.java +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/sysprourl/SysProUrlFeignFallBack.java @@ -54,4 +54,9 @@ public class SysProUrlFeignFallBack implements SysProUrlFeign { public ResultBean selectAppUrlByTaskDefKey(AppSysProUrlQuery query) { return null; } + + @Override + public ResultBean selectUrlByKey(String procDefId, String taskDefKey, String type) { + return null; + } } diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java index dd4ad580b3..6018bd88aa 100644 --- a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java @@ -14,7 +14,8 @@ public enum ProcDefEnum { ADVANCEGINVOICEAPPLY("提前开票申请流程","advance_ginvoiceapply:1:242664"), ARREARSCARRYVEHICLE("欠款提车审批流程","arrears_carryvehicle:1:232589"), VEHICLEAPPLY("排产申请流程","process_9egcg169:1:242660"), - RECORDAPPLICATION("入账申请","record_application_7y80d4r8"), + RECORDAPPLICATION("入账申请","record_application_7y80d4r8:1:265008"), + SCMVEHICLERETURN("采购退库", "process_lcgh2q0g:4:235004"), ; ProcDefEnum(String proDefName, String proDefId) { diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskMapper.xml b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskMapper.xml index b1a922cf94..2be929bd6a 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskMapper.xml +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskMapper.xml @@ -125,9 +125,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT * FROM ( SELECT DISTINCT ahti.ID_, - /*ahti.NAME_,*/ + ahti.NAME_, ahti.ASSIGNEE_, ahti.START_TIME_, + ahti.TASK_DEF_KEY_ taskDefKey, ahpi.START_USER_ID_, ahpi.END_ACT_ID_, ahpi.END_TIME_, @@ -136,13 +137,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" arpd.KEY_ AS PROC_DEF_KEY_, arpd.NAME_ AS PROC_DEF_NAME_, arpd.VERSION_ AS PROC_DEF_VERSION_, - arpd.DEPLOYMENT_ID_ AS DEPLOYMENT_ID_, - sfl.taskDefKey AS taskDefKey, - sfl.nodeState NAME_ + arpd.DEPLOYMENT_ID_ AS DEPLOYMENT_ID_ + /*sfl.taskDefKey AS taskDefKey,*/ + /*sfl.nodeState NAME_*/ FROM ACT_HI_PROCINST ahpi INNER JOIN (SELECT PROC_INST_ID_ from ACT_HI_TASKINST WHERE ASSIGNEE_=#{userSid} AND END_TIME_ IS NOT NULL) temp ON ahpi.PROC_INST_ID_=temp.PROC_INST_ID_ - LEFT JOIN ACT_HI_TASKINST ahti on ahti.PROC_INST_ID_=temp.PROC_INST_ID_ + /*LEFT JOIN ACT_HI_TASKINST ahti on ahti.PROC_INST_ID_=temp.PROC_INST_ID_*/ + LEFT JOIN (SELECT * FROM (SELECT DISTINCT(ID_) ID_,NAME_,ASSIGNEE_,START_TIME_,TASK_DEF_KEY_,PROC_INST_ID_ FROM ACT_HI_TASKINST ORDER BY START_TIME_ DESC) t1 GROUP BY t1.PROC_INST_ID_) ahti ON ahti.PROC_INST_ID_ = temp.PROC_INST_ID_ INNER JOIN `ACT_HI_VARINST` A0 ON ahpi.PROC_INST_ID_ = A0.PROC_INST_ID_ LEFT JOIN ACT_RE_PROCDEF arpd ON ahpi.PROC_DEF_ID_ = arpd.ID_ LEFT JOIN sys_form_link sfl ON ahpi.PROC_INST_ID_ = sfl.procInsId diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java index 1786daa7db..21c0869127 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java @@ -740,8 +740,8 @@ public class FlowTaskService extends MybatisBaseService businessComplete(BusinessVariables dto) { ResultBean rb = new ResultBean<>(); Map formVariables = dto.getFormVariables(); - formVariables.put("handleUrl", dto.getHandleUrl()); - formVariables.put("detailUrl", dto.getDetailUrl()); +// formVariables.put("handleUrl", dto.getHandleUrl()); +// formVariables.put("detailUrl", dto.getDetailUrl()); Object taskId_obj = formVariables.get("taskId"); String taskId = null; if (taskId_obj == null) { @@ -1003,6 +1003,10 @@ public class FlowTaskService extends MybatisBaseService runTaskList = taskService.createTaskQuery().processInstanceId(task.getProcessInstanceId()).list(); List runTaskKeyList = new ArrayList<>(); diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlController.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlController.java index 86b3c2f664..5754114293 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlController.java +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlController.java @@ -40,16 +40,16 @@ public class SysProUrlController implements SysProUrlFeign { @Override public ResultBean getSysProUrl(int formId) { - ResultBean< SysProUrl> rb = ResultBean.fireFail(); + ResultBean rb = ResultBean.fireFail(); SysProUrl sysProUrl = sysProUrlService.selectSysProUrlById(formId); - return rb.success().setData(sysProUrl); + return rb.success().setData(sysProUrl); } @Override public ResultBean getForm(String proId) { - ResultBean< SysForm> rb = ResultBean.fireFail(); + ResultBean rb = ResultBean.fireFail(); SysForm sysForm = sysDeployFormService.selectSysDeployFormByDeployId(proId); - return rb.success().setData(sysForm); + return rb.success().setData(sysForm); } /** @@ -73,7 +73,7 @@ public class SysProUrlController implements SysProUrlFeign { @DeleteMapping("/{formIds}") @Override public ResultBean remove(@PathVariable Long[] formIds) { - sysProUrlService.deleteSysProUrlByIds(formIds); + sysProUrlService.deleteSysProUrlByIds(formIds); ResultBean rb = ResultBean.fireFail(); return rb.success().setMsg("操作成功"); } @@ -106,4 +106,17 @@ public class SysProUrlController implements SysProUrlFeign { } return new ResultBean().success().setData(appUrlVo); } + + /** + * pc根据流程定义id,节点id,终端及类型查询流程与业务表单url + * + * @param procDefId 流程定义id + * @param taskDefKey 节点id + * @param type 类型:1办理,2详情 + * @return + */ + @Override + public ResultBean selectUrlByKey(String procDefId, String taskDefKey, String type) { + return sysProUrlService.selectUrlByKey(procDefId, taskDefKey, type); + } } diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlMapper.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlMapper.java index 6541eeb645..bea6ceed0a 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlMapper.java +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlMapper.java @@ -79,4 +79,14 @@ public interface SysProUrlMapper extends BaseMapper { List selectListByProcDefId(@Param("proc_def_id") String proc_def_id, @Param("taskDefKey") String taskDefKey); SysProUrlVo selectUniByTaskDefKey(SysProUrlQuery query); + + /** + * pc根据流程定义id,节点id,终端及类型查询流程与业务表单url + * + * @param procDefId 流程id + * @param taskDefKey 节点iD + * @param type 类型:1办理,2详情 + * @return + */ + String selectUrlByKey(@Param("procDefId") String procDefId, @Param("taskDefKey") String taskDefKey, @Param("type") String type); } diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlMapper.xml b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlMapper.xml index f9f2872f01..6afab06bd6 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlMapper.xml +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlMapper.xml @@ -2,50 +2,96 @@ - + insert into sys_pro_url - url, - type, - terminal, - formId, - title + + url, + + + type, + + + terminal, + + + formId, + + + title + - #{url}, - #{type}, - #{terminal}, - #{formId}, - #{title}, + + #{url}, + + + #{type}, + + + #{terminal}, + + + #{formId}, + + + #{title}, + - delete from sys_pro_url where sid in + delete + from sys_pro_url where sid in #{sid} - + select id as id, url as url, type as type, terminal as terminal, formId as formId, title as title + from sys_pro_url where formId = #{formId} - + SELECT url, modulePluginName FROM sys_pro_url - WHERE proc_def_id=#{proc_def_id} AND type=#{type} AND terminal=#{terminal} AND taskDefKey=#{taskDefKey} + WHERE proc_def_id = #{proc_def_id} + AND type = #{type} + AND terminal = #{terminal} + AND taskDefKey = #{taskDefKey} + + + \ No newline at end of file diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlService.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlService.java index 4a58e738b0..8b408c89ea 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlService.java +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/sysprourl/SysProUrlService.java @@ -20,7 +20,7 @@ import java.util.List; /** * 流程表单Service业务层处理 - * + * * @author XuanXuan Xuan * @date 2021-04-03 */ @@ -33,18 +33,17 @@ public class SysProUrlService extends MybatisBaseService selectSysProUrlList(PagerQuery pagerQuery) { List SysProUrls = baseMapper.selectListVo(); - IPage page =new Page<>();// PagerUtil.queryToPage(pagerQuery); + IPage page = new Page<>();// PagerUtil.queryToPage(pagerQuery); QueryWrapper qw = createQueryWrapper(pagerQuery.getParams()); List SysProUrlVoList = baseMapper.getSysProUrlVoList(page, qw); int total = baseMapper.getSysProUrlVoTotal(page, qw); @@ -55,46 +54,42 @@ public class SysProUrlService extends MybatisBaseService selectUrlByKey(String procDefId, String taskDefKey, String type) { + ResultBean rb = ResultBean.fireFail(); + //验证参数 + if (StringUtils.isBlank(procDefId)) { + return rb.setMsg("流程定义id不能为空"); + } + if (StringUtils.isBlank(taskDefKey)) { + return rb.setMsg("节点id不能为空"); + } + if (StringUtils.isBlank(type)) { + return rb.setMsg("请指定要操作的类型"); + } + String url = baseMapper.selectUrlByKey(procDefId, taskDefKey, type); + return null; + } } diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/listener/BaseVehicleExecutionListener.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/listener/BaseVehicleExecutionListener.java new file mode 100644 index 0000000000..9d7494a2d4 --- /dev/null +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/listener/BaseVehicleExecutionListener.java @@ -0,0 +1,23 @@ +package com.yxt.anrui.flowable.listener; + +import org.flowable.engine.delegate.DelegateExecution; +import org.flowable.engine.delegate.ExecutionListener; +import org.springframework.stereotype.Component; + +/** + * @author liuguohui + * @version 1.0 + * @description 建立车辆库存台账 + * @date 2022/04/11 + */ +@Component +public class BaseVehicleExecutionListener implements ExecutionListener { + + @Override + public void notify(DelegateExecution execution) { + // 入账申请审批通过后,自动生成车辆库存台账 + // TODO + System.out.println("入账申请审批通过后,自动生成车辆库存台账"); + + } +} diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/flow/FlowTaskVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/flow/FlowTaskVo.java new file mode 100644 index 0000000000..ad0de3ab5c --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/flow/FlowTaskVo.java @@ -0,0 +1,51 @@ +package com.yxt.anrui.scm.api.flow; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + *

流程任务

+ * + * @author XuanXuan + * @date 2021-04-03 + */ +@ApiModel("工作流任务相关--请求参数") +@Data +public class FlowTaskVo { + + @ApiModelProperty("任务Id") + private String taskId; + + @ApiModelProperty("用户Id") + private String userId; + @ApiModelProperty("用户Sid") + private String userSid; + + @ApiModelProperty("任务意见") + private String comment; + + @ApiModelProperty("流程实例Id") + private String instanceId; + + @ApiModelProperty("节点") + private String targetKey; + + @ApiModelProperty("流程变量信息") + private Map values=new HashMap<>(); + + @ApiModelProperty("审批人") + private String assignee; + + @ApiModelProperty("候选人") + private List candidateUsers=new ArrayList<>(); + + @ApiModelProperty("审批组") + private List candidateGroups=new ArrayList<>(); + +} diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/flow/Flowable.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/flow/Flowable.java new file mode 100644 index 0000000000..3dbad13ba3 --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/flow/Flowable.java @@ -0,0 +1,8 @@ +package com.yxt.anrui.scm.api.flow; + +import com.yxt.common.core.domain.BaseEntity; +import lombok.Data; + +@Data +public class Flowable extends BaseEntity { +} diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundDto.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundDto.java index cd321ffdda..41a8903d25 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundDto.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundDto.java @@ -32,6 +32,10 @@ public class ScmApplyInboundDto implements Dto { @ApiModelProperty("车辆入账单sid") private String sid; + + @ApiModelProperty("用户sid") + @NotBlank(message = "用户sid不能为空") + private String userSid; @ApiModelProperty("申请编号") @NotBlank(message = "申请编号不能为空") diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeign.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeign.java index dbbee9ce5d..7e1d32552c 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeign.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeign.java @@ -1,15 +1,18 @@ package com.yxt.anrui.scm.api.scmapplyinbound; +import com.yxt.anrui.scm.api.flow.FlowTaskVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.ApiParam; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; +import java.util.Map; /** * Project: anrui-scm(进销存)
@@ -47,4 +50,39 @@ public interface ScmApplyInboundFeign { @ApiOperation("根据sid查询车辆入账单详情") @GetMapping("/fetchSid/{sid}") public ResultBean fetchSid(@PathVariable("sid") String sid); + + /*************************************************审批流程***************************************************/ + @ApiOperation("提交入账申请") + @PostMapping("/submitRecordApplication") + public ResultBean submitRecordApplication(@RequestBody @Valid SubmitScmApplyInboundDto dto); + + @ApiOperation(value = "办理(同意)") + @PostMapping("/complete") + public ResultBean complete(@ApiParam(value = "变量集合,json对象") @RequestBody Map variables); + + @ApiOperation(value = "撤回流程") + @PostMapping(value = "/revokeProcess/{userSid}/{businessSid}") + public ResultBean revokeProcess( + @ApiParam(value = "用户sid") @PathVariable(value = "userSid")String userSid, + @ApiParam(value = "业务sid") @PathVariable(value = "businessSid")String businessSid, + @ApiParam(value = "工作流任务相关--请求参数") @RequestBody FlowTaskVo flowTaskVo) ; + + @ApiOperation(value = "驳回任务") + @PostMapping(value = "/reject/{businessSid}") + public ResultBean taskReject(@ApiParam(value = "业务sid") @PathVariable(value = "businessSid")String businessSid, + @ApiParam(value = "工作流任务相关--请求参数")@RequestBody FlowTaskVo flowTaskVo); + + @ApiOperation(value = "终止任务") + @PostMapping(value = "/breakProcess/{businessSid}") + public ResultBean breakProcess(@ApiParam(value = "业务sid") @PathVariable(value = "businessSid")String businessSid, + @RequestBody FlowTaskVo flowTaskVo); + + @ApiOperation(value = "流程历史流转记录" ) + @GetMapping(value = "/task/flowRecord/{procInsId}/{deployId}") + public ResultBean flowRecord( @ApiParam(value = "流程实例id")@PathVariable(value = "procInsId")String procInsId, + @ApiParam(value = "目前没用")@PathVariable(value = "deployId")String deployId); + + + /*************************************************审批流程***************************************************/ + } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeignFallback.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeignFallback.java index c4199dd09b..b1af2192b2 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeignFallback.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeignFallback.java @@ -1,11 +1,13 @@ package com.yxt.anrui.scm.api.scmapplyinbound; +import com.yxt.anrui.scm.api.flow.FlowTaskVo; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; import org.springframework.stereotype.Component; import java.util.List; +import java.util.Map; /** * Project: anrui-scm(进销存)
@@ -45,4 +47,40 @@ public class ScmApplyInboundFeignFallback implements ScmApplyInboundFeign { ResultBean rb = ResultBean.fireFail(); return rb.setMsg("接口anrui-scm/scmapplyinbound/fetchSid无法访问"); } + + @Override + public ResultBean submitRecordApplication(SubmitScmApplyInboundDto dto) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-scm/scmapplyinbound/submitRecordApplication无法访问"); + } + + @Override + public ResultBean complete(Map variables) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-scm/scmapplyinbound/complete无法访问"); + } + + @Override + public ResultBean revokeProcess(String userSid, String businessSid, FlowTaskVo flowTaskVo) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-scm/scmapplyinbound/revokeProcess无法访问"); + } + + @Override + public ResultBean taskReject(String businessSid, FlowTaskVo flowTaskVo) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-scm/scmapplyinbound/taskReject无法访问"); + } + + @Override + public ResultBean breakProcess(String businessSid, FlowTaskVo flowTaskVo) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-scm/scmapplyinbound/breakProcess无法访问"); + } + + @Override + public ResultBean flowRecord(String procInsId, String deployId) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-scm/scmapplyinbound/flowRecord无法访问"); + } } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/SubmitScmApplyInboundDto.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/SubmitScmApplyInboundDto.java new file mode 100644 index 0000000000..e3de17007f --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/SubmitScmApplyInboundDto.java @@ -0,0 +1,28 @@ +package com.yxt.anrui.scm.api.scmapplyinbound; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author liuguohui + * @version 1.0 + * @description + * @date 2022/04/13 + */ +@ApiModel("提交") +@Data +public class SubmitScmApplyInboundDto extends ScmApplyInboundDto{ + + @ApiModelProperty("业务sid") + private String businessSid; + + @ApiModelProperty("意见") + private String comment; + + @ApiModelProperty("流程实例id") + private String instanceId; + + @ApiModelProperty("任务id") + private String taskId; +} diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualdetails/ScmVehicleActualDetailsVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualdetails/ScmVehicleActualDetailsVo.java index 3816086e2e..aa65c24134 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualdetails/ScmVehicleActualDetailsVo.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualdetails/ScmVehicleActualDetailsVo.java @@ -21,7 +21,7 @@ public class ScmVehicleActualDetailsVo implements Vo { @ApiModelProperty(value = "车型名称") private String modelName; @ApiModelProperty(value = "入库日期") - private Date inboundDate; + private String inboundDate; @ApiModelProperty(value = "入库价") private String inboundPrice; } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualsales/ScmVehicleActualSalesFeign.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualsales/ScmVehicleActualSalesFeign.java index 7b63fb8f14..7d53dcf5bc 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualsales/ScmVehicleActualSalesFeign.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualsales/ScmVehicleActualSalesFeign.java @@ -37,8 +37,7 @@ public interface ScmVehicleActualSalesFeign { @ApiOperation("初始化") @GetMapping("/details") @ResponseBody - ResultBean details(@RequestParam(value = "sid") String sid, - @RequestParam(value = "name") String name); + ResultBean details(@RequestParam(value = "sid", required = false) String sid); } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualsales/ScmVehicleActualSalesFeignFallback.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualsales/ScmVehicleActualSalesFeignFallback.java index 743fe8c4fc..67405b8193 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualsales/ScmVehicleActualSalesFeignFallback.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleactualsales/ScmVehicleActualSalesFeignFallback.java @@ -28,7 +28,7 @@ public class ScmVehicleActualSalesFeignFallback implements ScmVehicleActualSales } @Override - public ResultBean details(String sid, String name) { + public ResultBean details(String sid) { return null; } } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturn.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturn.java index 45d03f0f96..b290bfe594 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturn.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturn.java @@ -4,6 +4,8 @@ import com.yxt.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.math.BigDecimal; + /** * @Author dimengzhe * @Date 2022/4/6 16:12 @@ -18,6 +20,9 @@ public class ScmVehicleReturn extends BaseEntity { private String applicationName; @ApiModelProperty(value = "退库原因") private String reason; + @ApiModelProperty(value = "费用") + private BigDecimal money; @ApiModelProperty(value = "节点状态") private String nodeState; + } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnDetailsVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnDetailsVo.java new file mode 100644 index 0000000000..ab4c418fde --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnDetailsVo.java @@ -0,0 +1,35 @@ +package com.yxt.anrui.scm.api.scmvehiclereturn; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.yxt.anrui.scm.api.scmvehiclereturndetails.ScmVehicleReturnDetailssVo; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author dimengzhe + * @Date 2022/4/13 11:18 + * @Description + */ +@Data +public class ScmVehicleReturnDetailsVo implements Vo { + private static final long serialVersionUID = -5246040124624468517L; + + @ApiModelProperty(value = "申请编号") + private String applicationCode; + @ApiModelProperty(value = "申请人") + private String name; + @ApiModelProperty(value = "申请日期") + private String createTime; + @ApiModelProperty(value = "退库原因") + private String reason; + @ApiModelProperty(value = "费用") + @JsonSerialize(using = ToStringSerializer.class) + private String money; + @ApiModelProperty(value = "车辆列表") + private List voList = new ArrayList<>(); +} diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnDto.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnDto.java index 522b5cfd01..532ed2d0a2 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnDto.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnDto.java @@ -19,6 +19,8 @@ public class ScmVehicleReturnDto implements Dto { private static final long serialVersionUID = -276598777097000627L; @ApiModelProperty(value = "sid") private String sid; + @ApiModelProperty(value = "申请编号") + private String applicationCode; @ApiModelProperty(value = "申请人sid", required = true) private String userSid; @ApiModelProperty(value = "申请人", required = true) @@ -28,6 +30,8 @@ public class ScmVehicleReturnDto implements Dto { private Date createTime; @ApiModelProperty(value = "退库原因", required = true) private String reason; + @ApiModelProperty(value = "费用") + private String money; @ApiModelProperty(value = "车辆列表") private List detailsList; } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFeign.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFeign.java index d4826ece84..32e4f167f8 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFeign.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFeign.java @@ -5,9 +5,7 @@ import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; /** * @Author dimengzhe @@ -31,8 +29,31 @@ public interface ScmVehicleReturnFeign { @ResponseBody ResultBean saveOrUpdate(@RequestBody ScmVehicleReturnDto scmVehicleReturnDto); + @ApiOperation("初始化回显") + @GetMapping("/details") + @ResponseBody + ResultBean details(@RequestParam(value = "sid", required = false) String sid); + + @ApiOperation("提交") @PostMapping("/submitVehicleReturn") @ResponseBody ResultBean submitVehicleReturn(@RequestBody ScmVehicleReturnDto scmVehicleReturnDto); + + @ApiOperation(value = "办理(同意)") + @PostMapping("/complete") + public ResultBean complete(@RequestBody ScmVehicleReturnFlowQuery scmVehicleReturnFlowQuery); + + @ApiOperation(value = "驳回任务") + @PostMapping("/reject") + ResultBean reject(@RequestBody ScmVehicleReturnFlowDto dto); + + @ApiOperation(value = "终止任务") + @PostMapping("/breakProcess") + ResultBean breakProcess(@RequestBody ScmVehicleReturnFlowDto dto); + + @ApiOperation(value = "撤回任务") + @PostMapping("/revokeProcess") + ResultBean revokeProcess(@RequestBody ScmVehicleReturnFlowDto dto); + } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFlowDto.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFlowDto.java new file mode 100644 index 0000000000..b0dcee3539 --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFlowDto.java @@ -0,0 +1,53 @@ +package com.yxt.anrui.scm.api.scmvehiclereturn; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @Author dimengzhe + * @Date 2022/4/13 10:48 + * @Description + */ +@Data +public class ScmVehicleReturnFlowDto implements Serializable { + private static final long serialVersionUID = -1771287589587315324L; + + @ApiModelProperty(value = "业务sid") + private String businessSid; + + @ApiModelProperty("任务Id") + private String taskId; + + @ApiModelProperty("用户Id") + private String userId; + @ApiModelProperty("用户Sid") + private String userSid; + + @ApiModelProperty("任务意见") + private String comment; + + @ApiModelProperty("流程实例Id") + private String instanceId; + + @ApiModelProperty("节点") + private String targetKey; + + @ApiModelProperty("流程变量信息") + private Map values = new HashMap<>(); + + @ApiModelProperty("审批人") + private String assignee; + + @ApiModelProperty("候选人") + private List candidateUsers = new ArrayList<>(); + + @ApiModelProperty("审批组") + private List candidateGroups = new ArrayList<>(); + +} diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFlowQuery.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFlowQuery.java new file mode 100644 index 0000000000..15eb84185c --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnFlowQuery.java @@ -0,0 +1,28 @@ +package com.yxt.anrui.scm.api.scmvehiclereturn; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/4/12 22:18 + * @Description + */ +@Data +public class ScmVehicleReturnFlowQuery implements Query { + private static final long serialVersionUID = -3164237568589023489L; + + @ApiModelProperty(value = "处理意见") + private String comment; + @ApiModelProperty(value = "流程id") + private String instanceId; + @ApiModelProperty(value = "环节id") + private String taskId; + @ApiModelProperty(value = "用户sid") + private String userSid; + @ApiModelProperty(value = "业务sid") + private String businessSid; + + +} diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnQuery.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnQuery.java index 44ec1a1e7d..088175aef0 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnQuery.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnQuery.java @@ -18,5 +18,8 @@ public class ScmVehicleReturnQuery implements Query { @ApiModelProperty(value = "结束日期") private String applyDateEnd; + @ApiModelProperty(value = "节点状态") + private String nodeState; + } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnVo.java index 6ccd375e3d..546058f5af 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnVo.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturn/ScmVehicleReturnVo.java @@ -28,7 +28,4 @@ public class ScmVehicleReturnVo implements Vo { @ApiModelProperty(value = "台数") private Integer num; - @ApiModelProperty(value = "流程状态") - private Integer flowState; - } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturndetails/ScmVehicleReturnDetailssVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturndetails/ScmVehicleReturnDetailssVo.java new file mode 100644 index 0000000000..161a86f25a --- /dev/null +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclereturndetails/ScmVehicleReturnDetailssVo.java @@ -0,0 +1,24 @@ +package com.yxt.anrui.scm.api.scmvehiclereturndetails; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/4/13 11:31 + * @Description + */ +@Data +public class ScmVehicleReturnDetailssVo implements Vo { + private static final long serialVersionUID = 5418774062719853985L; + + @ApiModelProperty(value = "车架号") + private String vinNo; + @ApiModelProperty(value = "车型名称") + private String modelName; + @ApiModelProperty(value = "常用配置") + private String configName; + @ApiModelProperty(value = "入库日期") + private String inboundDate; +} diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/flow/FlowableMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/flow/FlowableMapper.java new file mode 100644 index 0000000000..de95f23617 --- /dev/null +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/flow/FlowableMapper.java @@ -0,0 +1,12 @@ +package com.yxt.anrui.scm.biz.flow; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yxt.anrui.buscenter.api.flow.Flowable; +import org.apache.ibatis.annotations.Mapper; + +import java.util.Map; + +@Mapper +public interface FlowableMapper extends BaseMapper { + +} diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/flow/FlowableMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/flow/FlowableMapper.xml new file mode 100644 index 0000000000..0dc22fb778 --- /dev/null +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/flow/FlowableMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/flow/FlowableService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/flow/FlowableService.java new file mode 100644 index 0000000000..1c09c2acb7 --- /dev/null +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/flow/FlowableService.java @@ -0,0 +1,99 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.scm.biz.flow; + +import cn.hutool.core.bean.BeanUtil; +import com.alibaba.fastjson.JSONObject; +import com.yxt.anrui.buscenter.api.flow.*; +import com.yxt.anrui.flowable.api.flowdefinition.FlowDefinitionFeign; +import com.yxt.anrui.flowable.api.flowtask.FlowTask; +import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; +import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; +import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkFlowStateEnum; +import com.yxt.anrui.flowable.api.utils.ProcessStateEnum; +import com.yxt.anrui.flowable.sqloperationsymbol.BusinessTaskParam; +import com.yxt.anrui.flowable.sqloperationsymbol.BusinessTaskQuery; +import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; +import com.yxt.anrui.flowable.sqloperationsymbol.SQLOperationSymbol; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.DateUtils; +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.*; + +/** + * Project: anrui-parent
+ * File: FlowableService.java
+ * Class: com.yxt.anrui.scm.biz.flow.FlowableService
+ * Description: <描述类的功能>.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021/10/23 上午11:14
+ * + * @author popo + * @version 1.0 + * @since 1.0 + */ +@Service +public class FlowableService extends MybatisBaseService { + @Autowired + private FlowDefinitionFeign flowDefinitionFeign; + @Autowired + private FlowTaskFeign flowTaskFeign; + + public ResultBean businessStart(@ApiParam(value = "流程定义id") @PathVariable(value = "procDefId") String procDefId, + @ApiParam(value = "用户sid") @PathVariable(value = "userSid") String userSid, + @ApiParam(value = "变量集合,json对象") @RequestBody Map variables) { + + variables.put("procDefId",procDefId); + variables.put("userSid",userSid); + BusinessVariables bv= BusinessVariables.builder().build(); + bv.setDetailUrl(""); + bv.setHandleUrl(""); + bv.setFormVariables(variables); + ResultBean rb = flowDefinitionFeign.businessStart(bv); + if (!rb.getSuccess()) { + return rb; + } + String procId = rb.getData().getProcInsId(); + List list = flowTaskFeign.getLatestTasks(procId).getData(); + String nodeState = list.get(0).getName_(); + String task_def_key_ = list.get(0).getTask_def_key_(); + Map map = new HashMap<>(); + map.put("sid", variables.get("businessSid").toString()); + map.put("nodeState", nodeState); + map.put("procInsId", rb.getData().getProcInsId()); + map.put("taskDefKey", task_def_key_); + return new ResultBean().success().setData(map); + } +} diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.java index 3cb96fcd0c..310d009f52 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.java @@ -12,6 +12,7 @@ import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInbound; import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundVo; import java.util.List; +import java.util.Map; /** * Project: anrui-scm(进销存)
@@ -38,4 +39,6 @@ public interface ScmApplyInboundMapper extends BaseMapper { @Select("select * from scm_apply_inbound") List selectListVo(); + + int updateFlowFiled(Map map); } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.xml index fdb4f1dc7d..7e323a12f2 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.xml +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.xml @@ -4,7 +4,7 @@ SELECT * FROM scm_apply_inbound ${ew.sqlSegment} + + + UPDATE scm_apply_inbound + SET nodeState=#{nodeState}, taskDefKey=#{taskDefKey} + + , procDefId=#{procDefId} + + + , procInsId=#{procInsId} + + WHERE sid=#{sid} + \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundRest.java index c50a763c48..8949ad82a2 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundRest.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundRest.java @@ -1,6 +1,7 @@ package com.yxt.anrui.scm.biz.scmapplyinbound; import cn.hutool.core.bean.BeanUtil; +import com.yxt.anrui.scm.api.flow.FlowTaskVo; import com.yxt.anrui.scm.api.scmapplyinbound.*; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; @@ -10,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Map; /** * Project: anrui-scm(进销存)
@@ -55,4 +57,34 @@ public class ScmApplyInboundRest implements ScmApplyInboundFeign { public ResultBean fetchSid(String sid) { return new ResultBean().success().setData(scmApplyInboundService.selectBySid(sid)); } + + @Override + public ResultBean submitRecordApplication(SubmitScmApplyInboundDto dto) { + return new ResultBean().success().setData(scmApplyInboundService.submitRecordApplication(dto)); + } + + @Override + public ResultBean complete(Map variables) { + return scmApplyInboundService.complete(variables); + } + + @Override + public ResultBean revokeProcess(String userSid, String businessSid, FlowTaskVo flowTaskVo) { + return scmApplyInboundService.revokeProcess(userSid, businessSid, flowTaskVo); + } + + @Override + public ResultBean taskReject(String businessSid, FlowTaskVo flowTaskVo) { + return scmApplyInboundService.taskReject(businessSid, flowTaskVo); + } + + @Override + public ResultBean breakProcess(String businessSid, FlowTaskVo flowTaskVo) { + return scmApplyInboundService.breakProcess(businessSid, flowTaskVo); + } + + @Override + public ResultBean flowRecord(String procInsId, String deployId) { + return scmApplyInboundService.flowRecord(procInsId, deployId); + } } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java index d2414df03e..00d8e3022a 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java @@ -3,10 +3,19 @@ package com.yxt.anrui.scm.biz.scmapplyinbound; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; +import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; +import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkFlowStateEnum; +import com.yxt.anrui.flowable.api.utils.ProcDefEnum; +import com.yxt.anrui.flowable.api.utils.ProcessStateEnum; +import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; +import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; +import com.yxt.anrui.portal.api.sysuser.SysUserFeign; +import com.yxt.anrui.scm.api.flow.FlowTaskVo; import com.yxt.anrui.scm.api.scmapplyinbound.*; -import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicle; import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleDto; import com.yxt.anrui.scm.api.scmapplyinboundvehicle.ScmApplyInboundVehicleVo; +import com.yxt.anrui.scm.biz.flow.FlowableService; import com.yxt.anrui.scm.biz.scmapplyinboundvehicle.ScmApplyInboundVehicleService; import org.apache.commons.lang3.StringUtils; import com.yxt.common.base.service.MybatisBaseService; @@ -19,7 +28,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.UUID; import java.util.stream.Collectors; @@ -41,6 +52,14 @@ public class ScmApplyInboundService extends MybatisBaseService listPage(PagerQuery pq) { ScmApplyInboundQuery query = pq.getParams(); @@ -119,7 +138,7 @@ public class ScmApplyInboundService extends MybatisBaseService resultBean = sysStaffOrgFeign.getSysStaffOrgSidListByStaffSid(staffSid); + if (resultBean.getSuccess()) { + orgSid = resultBean.getData(); + } + return orgSid; + } + + /** + * 更新流程相关的状态 + * @param map + * @return + */ + private int updateFlowFiled(Map map) { + return baseMapper.updateFlowFiled(map); + } + + /** + * 提交入账申请 + * @param dto + * @return + */ + public ResultBean submitRecordApplication(SubmitScmApplyInboundDto dto) { + String orgSid = checkUserOrg(dto.getUserSid()); + ResultBean resultBean = saveOrUpdateApplyInBound(dto); + String businessSid = resultBean.getData().toString(); + Map variables = new HashMap<>(); + variables.put("businessSid", businessSid); + variables.put("orgSid", orgSid); //部门sid + if (StringUtils.isBlank(dto.getTaskId())) { // 新提交 + ResultBean resultBean1 = flowableService.businessStart(ProcDefEnum.RECORDAPPLICATION.getProDefId(), dto.getUserSid(), variables); + if (resultBean1.getSuccess() && resultBean1.getData() != null) { + Map map = (Map) resultBean1.getData(); + //更新业务表中的流程状态 + Map paramMap = new HashMap<>(); + paramMap.put("sid", businessSid); + paramMap.put("procDefId", ProcDefEnum.RECORDAPPLICATION.getProDefId()); + paramMap.put("nodeState", map.get("nodeState")); + paramMap.put("procInsId", map.get("procInsId")); + paramMap.put("taskDefKey", map.get("taskDefKey")); + updateFlowFiled(paramMap); + } + return resultBean1; + } else { // 驳回到发起人后再次提交 + variables.put("comment", StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交"); + variables.put("instanceId", dto.getInstanceId()); + variables.put("taskId", dto.getTaskId()); + variables.put("userSid", dto.getUserSid()); + return complete(variables); + } + } + + /** + * 办理 + * @param variables + * @return + */ + public ResultBean complete(Map variables) { + BusinessVariables bv= BusinessVariables.builder().build(); + bv.setDetailUrl(""); + bv.setHandleUrl(""); + bv.setFormVariables(variables); + ResultBean resultBean = flowTaskFeign.businessComplete(bv); + if (!resultBean.getSuccess()) { + return resultBean; + } + String nodeState = ""; + String taskDefKey = ""; + Map paramMap = new HashMap<>(); + paramMap.put("sid", variables.get("businessSid").toString()); + if (resultBean.getData() != null) { + ResultBean> listResultBean = flowTaskFeign.getLatestTasks(resultBean.getData().getProcInsId()); + if (listResultBean.getSuccess() && listResultBean.getData() != null && listResultBean.getData().size() != 0) { + nodeState = listResultBean.getData().get(0).getName_(); + taskDefKey = listResultBean.getData().get(0).getTask_def_key_(); + } else { + nodeState = ProcessStateEnum.FINISHED.getStateName(); + taskDefKey = "Event_end"; + paramMap.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode()); + } + } + paramMap.put("nodeState", nodeState); + paramMap.put("taskDefKey", taskDefKey); + updateFlowFiled(paramMap); + return resultBean; + } + + /** + * 撤回 + * @param userSid + * @param businessSid + * @param flowTaskVo + * @return + */ + public ResultBean revokeProcess(String userSid, String businessSid, FlowTaskVo flowTaskVo) { + com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl=new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo(); + BeanUtil.copyProperties(flowTaskVo,fl); + fl.setUserSid(userSid); + ResultBean> resultBean = flowTaskFeign.revokeProcess(fl); + if (!resultBean.getSuccess()) { + return resultBean; + } + String nodeState = resultBean.getData().get(0).getName_(); + String taskDefKey = resultBean.getData().get(0).getTask_def_key_(); + String incomingSourceRef = resultBean.getData().get(0).getIncomingSourceRef(); + Map paramMap = new HashMap<>(); + paramMap.put("sid", businessSid); + if (incomingSourceRef.contains("start")) { + paramMap.put("nodeState", SysFormLinkFlowStateEnum.UNCOMMITTED.getState()); + paramMap.put("taskDefKey", taskDefKey); + paramMap.put("flowState", SysFormLinkFlowStateEnum.UNCOMMITTED.getCode()); + } else { + paramMap.put("nodeState",nodeState ); + paramMap.put("taskDefKey",taskDefKey ); + } + updateFlowFiled(paramMap); + return resultBean; + } + + /** + * 驳回 + * @param businessSid + * @param flowTaskVo + * @return + */ + public ResultBean taskReject(String businessSid, FlowTaskVo flowTaskVo) { + com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl=new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo(); + BeanUtil.copyProperties(flowTaskVo,fl); + ResultBean> resultBean = flowTaskFeign.taskReject(fl); + if (!resultBean.getSuccess()) { + return resultBean; + } + String nodeState = resultBean.getData().get(0).getName_(); + String taskDefKey = resultBean.getData().get(0).getTask_def_key_(); + String incomingSourceRef = resultBean.getData().get(0).getIncomingSourceRef(); + Map paramMap = new HashMap<>(); + paramMap.put("sid", businessSid); + paramMap.put("nodeState", nodeState); + paramMap.put("taskDefKey", taskDefKey); + if (incomingSourceRef.contains("start")) { + paramMap.put("flowState", SysFormLinkFlowStateEnum.REJECT.getCode()); + } + updateFlowFiled(paramMap); + return resultBean; + } + + /** + * 终止流程 + * @param businessSid + * @param flowTaskVo + * @return + */ + public ResultBean breakProcess(String businessSid, FlowTaskVo flowTaskVo) { + com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl=new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo(); + BeanUtil.copyProperties(flowTaskVo,fl); + ResultBean resultBean = flowTaskFeign.breakProcess(fl); + if (!resultBean.getSuccess()) { + return resultBean; + } + Map paramMap = new HashMap<>(); + paramMap.put("sid", businessSid); + paramMap.put("nodeState", String.valueOf(resultBean.getData())); + paramMap.put("taskDefKey", "Event_end"); + paramMap.put("flowState", SysFormLinkFlowStateEnum.BREAK.getCode()); + updateFlowFiled(paramMap); + return resultBean; + } + + /** + * 流程历史流转记录 + * @param procInsId + * @param deployId + * @return + */ + public ResultBean flowRecord(String procInsId, String deployId) { + return flowTaskFeign.businessFlowRecord(procInsId,deployId); + } } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleactualsales/ScmVehicleActualSalesRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleactualsales/ScmVehicleActualSalesRest.java index 5b9eedb884..bed5bce219 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleactualsales/ScmVehicleActualSalesRest.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleactualsales/ScmVehicleActualSalesRest.java @@ -40,7 +40,7 @@ public class ScmVehicleActualSalesRest implements ScmVehicleActualSalesFeign { } @Override - public ResultBean details(String sid, String name) { - return scmVehicleActualSalesService.details(sid, name); + public ResultBean details(String sid) { + return scmVehicleActualSalesService.details(sid); } } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleactualsales/ScmVehicleActualSalesService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleactualsales/ScmVehicleActualSalesService.java index 59e3fa6e41..e61e75a848 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleactualsales/ScmVehicleActualSalesService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleactualsales/ScmVehicleActualSalesService.java @@ -158,15 +158,17 @@ public class ScmVehicleActualSalesService extends MybatisBaseService details(String sid, String name) { + public ResultBean details(String sid) { ResultBean rb = ResultBean.fireFail(); - ScmVehicleActualSales scmVehicleActualSales = fetchBySid(sid); ScmVehicleActualSalesDetailsVo vo = new ScmVehicleActualSalesDetailsVo(); - if (scmVehicleActualSales == null) { + if (StringUtils.isBlank(sid)) { //申请日期即为当天 vo.setCreateTime(DateUtil.today()); - vo.setApplicationName(name); } else { + ScmVehicleActualSales scmVehicleActualSales = fetchBySid(sid); + if (scmVehicleActualSales == null) { + return rb.setMsg("该未售买断数据不存在"); + } vo = baseMapper.details(sid); List voList = scmVehicleActualDetailsService.detailsList(sid); } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.java index 9532932994..c2a73d6456 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturn; +import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnDetailsVo; import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -29,4 +30,5 @@ public interface ScmVehicleReturnMapper extends BaseMapper { @Param("procInstSid") String procInstSid, @Param("nodeSid") String nodeSid); + ScmVehicleReturnDetailsVo details(String sid); } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.xml index 9777b25d69..d6e72b2a03 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.xml +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.xml @@ -5,8 +5,9 @@ select sr.sid, sr.applicationCode, sr.applicationName, - sr.modifyTime, + DATE_FORMAT(sr.createTime, '%Y-%m-%d') as createTime, sr.reason, + sr.nodeState, (select count(*) from scm_vehicle_return_details sd where sd.vehicleOutSid = sr.sid) as num from scm_vehicle_return sr ${ew.customSqlSegment} @@ -20,4 +21,10 @@ nodeSid=#{nodeSid} where sid = #{businessSid} + + \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnRest.java index caac17a4c6..dd1523dec4 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnRest.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnRest.java @@ -1,9 +1,6 @@ package com.yxt.anrui.scm.biz.scmvehiclereturn; -import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnDto; -import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnFeign; -import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnQuery; -import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnVo; +import com.yxt.anrui.scm.api.scmvehiclereturn.*; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -37,8 +34,33 @@ public class ScmVehicleReturnRest implements ScmVehicleReturnFeign { return scmVehicleReturnService.saveOrUpdateVehicleReturn(scmVehicleReturnDto); } + @Override + public ResultBean details(String sid) { + return scmVehicleReturnService.details(sid); + } + @Override public ResultBean submitVehicleReturn(ScmVehicleReturnDto scmVehicleReturnDto) { return scmVehicleReturnService.submitVehicleReturn(scmVehicleReturnDto); } + + @Override + public ResultBean complete(ScmVehicleReturnFlowQuery scmVehicleReturnFlowQuery) { + return scmVehicleReturnService.complete(scmVehicleReturnFlowQuery); + } + + @Override + public ResultBean reject(ScmVehicleReturnFlowDto dto) { + return scmVehicleReturnService.reject(dto); + } + + @Override + public ResultBean breakProcess(ScmVehicleReturnFlowDto dto) { + return scmVehicleReturnService.breakProcess(dto); + } + + @Override + public ResultBean revokeProcess(ScmVehicleReturnFlowDto dto) { + return scmVehicleReturnService.revokeProcess(dto); + } } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnService.java index 936192f977..064456ea81 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnService.java @@ -1,18 +1,26 @@ package com.yxt.anrui.scm.biz.scmvehiclereturn; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.convert.Convert; +import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.flowable.api.flow.FlowableFeign; +import com.yxt.anrui.flowable.api.flowtask.FlowTask; +import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; +import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; +import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkFeign; +import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkFlowStateEnum; import com.yxt.anrui.flowable.api.sysformlink.SysFormStateVo; import com.yxt.anrui.flowable.api.utils.ProcDefEnum; +import com.yxt.anrui.flowable.api.utils.ProcessStateEnum; +import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; -import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturn; -import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnDto; -import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnQuery; -import com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnVo; +import com.yxt.anrui.scm.api.scmvehiclereturn.*; import com.yxt.anrui.scm.api.scmvehiclereturndetails.ScmVehicleReturnDetails; +import com.yxt.anrui.scm.api.scmvehiclereturndetails.ScmVehicleReturnDetailssVo; import com.yxt.anrui.scm.biz.scmvehiclereturndetails.ScmVehicleReturnDetailsService; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; @@ -25,6 +33,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.math.BigDecimal; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -47,6 +56,8 @@ public class ScmVehicleReturnService extends MybatisBaseService scmVehicleReturnDetailsList = scmVehicleReturnDetailsService.selectByReturnSid(sid); if (scmVehicleReturnDetailsList.size() > 0) { @@ -119,9 +143,6 @@ public class ScmVehicleReturnService extends MybatisBaseService qw = new QueryWrapper<>(); if (params != null) { //申请日期 - //状态 + qw.apply(StringUtils.isNotBlank(params.getApplyDateStart()), "date_format (sr.createTime,'%Y-%m-%d') >= date_format('" + params.getApplyDateStart() + "','%Y-%m-%d')"). + apply(StringUtils.isNotBlank(params.getApplyDateEnd()), "date_format (sr.createTime,'%Y-%m-%d') <= date_format('" + params.getApplyDateEnd() + "','%Y-%m-%d')" + ); + //状态:模糊查询 + if(StringUtils.isNotBlank(params.getNodeState())){ + qw.like("sr.nodeState", params.getNodeState()); + } + } return qw; } @@ -153,12 +181,12 @@ public class ScmVehicleReturnService extends MybatisBaseService map = (Map) resultBean.getData(); + ResultBean businessResultBean = flowableFeign.businessStart(ProcDefEnum.SCMVEHICLERETURN.getProDefId(), scmVehicleReturnDto.getUserSid(), variables); + if (businessResultBean.getSuccess() && businessResultBean.getData() != null) { + Map map = (Map) businessResultBean.getData(); //更新退库业务表中的流程状态 modifyFlowState(businessSid, - ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId(),//procDefId + ProcDefEnum.SCMVEHICLERETURN.getProDefId(),//procDefId map.get("nodeState"),//state map.get("procInsId"),//procInstSid map.get("taskDefKey")//nodeSid @@ -196,4 +224,127 @@ public class ScmVehicleReturnService extends MybatisBaseService variables = Convert.toMap(String.class, Object.class, scmVehicleReturnFlowQuery); + BusinessVariables bv = BusinessVariables.builder().build(); + bv.setFormVariables(variables); + ResultBean resultBean = flowTaskFeign.businessComplete(bv); + if (!resultBean.getSuccess()) { + return resultBean; + } + String nodeState = ""; + String taskDefKey = ""; + Map map = new HashMap<>(); + map.put("businessSid", variables.get("businessSid").toString()); + if (resultBean.getData() != null) { + ResultBean> listResultBean = flowTaskFeign.getLatestTasks(resultBean.getData().getProcInsId()); + if (listResultBean.getSuccess() && listResultBean.getData() != null && listResultBean.getData().size() != 0) { + nodeState = listResultBean.getData().get(0).getName_(); + taskDefKey = listResultBean.getData().get(0).getTask_def_key_(); + } else { + nodeState = ProcessStateEnum.FINISHED.getStateName(); + taskDefKey = "Event_end"; + map.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode()); + } + } + map.put("nodeState", nodeState); + map.put("taskDefKey", taskDefKey); + sysFormLinkFeign.updateFiled(map); + return new ResultBean().success(); + } + + /** + * 驳回任务 + * + * @param dto + * @return + */ + public ResultBean reject(ScmVehicleReturnFlowDto dto) { + FlowTaskVo flowTaskVo = new FlowTaskVo(); + BeanUtil.copyProperties(dto, flowTaskVo); + ResultBean> resultBean = flowTaskFeign.taskReject(flowTaskVo); + if (!resultBean.getSuccess()) { + return resultBean; + } + String nodeState = resultBean.getData().get(0).getName_(); + String taskDefKey = resultBean.getData().get(0).getTask_def_key_(); + String incomingSourceRef = resultBean.getData().get(0).getIncomingSourceRef(); + Map map = new HashMap<>(); + map.put("businessSid", dto.getBusinessSid()); + map.put("nodeState", nodeState); + map.put("taskDefKey", taskDefKey); + if (incomingSourceRef.contains("start")) { + map.put("flowState", SysFormLinkFlowStateEnum.REJECT.getCode()); + } + sysFormLinkFeign.updateFiled(map); + return new ResultBean().success(); + } + + public ResultBean breakProcess(ScmVehicleReturnFlowDto dto) { + FlowTaskVo flowTaskVo = new FlowTaskVo(); + BeanUtil.copyProperties(dto, flowTaskVo); + ResultBean resultBean = flowTaskFeign.breakProcess(flowTaskVo); + if (!resultBean.getSuccess()) { + return resultBean; + } + Map map = new HashMap<>(); + map.put("businessSid", dto.getBusinessSid()); + map.put("nodeState", String.valueOf(resultBean.getData())); + map.put("taskDefKey", "Event_end"); + map.put("flowState", SysFormLinkFlowStateEnum.BREAK.getCode()); + sysFormLinkFeign.updateFiled(map); + return resultBean.success(); + } + + public ResultBean revokeProcess(ScmVehicleReturnFlowDto dto) { + FlowTaskVo flowTaskVo = new FlowTaskVo(); + BeanUtil.copyProperties(dto, flowTaskVo); + ResultBean> resultBean = flowTaskFeign.revokeProcess(flowTaskVo); + if (!resultBean.getSuccess()) { + return resultBean; + } + String nodeState = resultBean.getData().get(0).getName_(); + String taskDefKey = resultBean.getData().get(0).getTask_def_key_(); + String inComingSourceRef = resultBean.getData().get(0).getIncomingSourceRef(); + Map map = new HashMap<>(); + map.put("businessSid", dto.getBusinessSid()); + if (inComingSourceRef.contains("start")) { + map.put("nodeState", SysFormLinkFlowStateEnum.UNCOMMITTED.getState()); + map.put("taskDefKey", taskDefKey); + map.put("flowState", SysFormLinkFlowStateEnum.UNCOMMITTED.getCode()); + } else { + map.put("nodeState", nodeState); + map.put("taskDefKey", taskDefKey); + } + sysFormLinkFeign.updateFiled(map); + return new ResultBean().success(); + } + + public ResultBean details(String sid) { + ResultBean rb = ResultBean.fireFail(); + ScmVehicleReturnDetailsVo vo = new ScmVehicleReturnDetailsVo(); + if (StringUtils.isBlank(sid)) { + //申请日期即为当天 + vo.setCreateTime(DateUtil.today()); + vo.setApplicationCode("CGTK" + DateUtil.format(DateUtil.date(), "yyyyMMdd")); + } else { + ScmVehicleReturn ScmVehicleReturn = fetchBySid(sid); + if (ScmVehicleReturn == null) { + return rb.setMsg("该采购退库申请不存在"); + } + vo = baseMapper.details(sid); + List voList = scmVehicleReturnDetailsService.detailsList(sid); + vo.setVoList(voList); + } + return rb.success().setData(vo); + } } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsMapper.java index dd10097645..372a1b12c8 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsMapper.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsMapper.java @@ -2,6 +2,7 @@ package com.yxt.anrui.scm.biz.scmvehiclereturndetails; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yxt.anrui.scm.api.scmvehiclereturndetails.ScmVehicleReturnDetails; +import com.yxt.anrui.scm.api.scmvehiclereturndetails.ScmVehicleReturnDetailssVo; import org.apache.ibatis.annotations.Mapper; import java.util.List; @@ -30,4 +31,6 @@ public interface ScmVehicleReturnDetailsMapper extends BaseMapper selectVinNoList(String sid); + + List detailsList(String sid); } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsMapper.xml index bab35954ce..58a5601d3b 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsMapper.xml +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsMapper.xml @@ -18,4 +18,10 @@ from scm_vehicle_return_details where vehicleOutSid = #{sid} + + \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsService.java index d2b865828f..0adf692a5c 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturndetails/ScmVehicleReturnDetailsService.java @@ -2,6 +2,7 @@ package com.yxt.anrui.scm.biz.scmvehiclereturndetails; import com.yxt.anrui.scm.api.scmvehiclereturndetails.ScmVehicleReturnDetails; import com.yxt.anrui.scm.api.scmvehiclereturndetails.ScmVehicleReturnDetailsDto; +import com.yxt.anrui.scm.api.scmvehiclereturndetails.ScmVehicleReturnDetailssVo; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.result.ResultBean; import org.springframework.beans.BeanUtils; @@ -61,4 +62,8 @@ public class ScmVehicleReturnDetailsService extends MybatisBaseService vinNoList = baseMapper.selectVinNoList(sid); return rb.success().setData(vinNoList); } + + public List detailsList(String sid) { + return baseMapper.detailsList(sid); + } } diff --git a/工作计划/安瑞信息化平台工作内容.xlsx b/工作计划/安瑞信息化平台工作内容.xlsx index 1d9d6b292f..26f580cc14 100644 Binary files a/工作计划/安瑞信息化平台工作内容.xlsx and b/工作计划/安瑞信息化平台工作内容.xlsx differ