diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretware/BaseManufacturerRetwareService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretware/BaseManufacturerRetwareService.java index 088630c4f9..a384e3edf0 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretware/BaseManufacturerRetwareService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretware/BaseManufacturerRetwareService.java @@ -263,7 +263,7 @@ public class BaseManufacturerRetwareService extends MybatisBaseService + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretwareveh/BaseManufacturerRetwareVehService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretwareveh/BaseManufacturerRetwareVehService.java index 8dc1006506..0bd582ace0 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretwareveh/BaseManufacturerRetwareVehService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerretwareveh/BaseManufacturerRetwareVehService.java @@ -143,8 +143,8 @@ public class BaseManufacturerRetwareVehService extends MybatisBaseService sitemVos = new ArrayList<>();// 服务项目 + private List goodsDetailsVos = new ArrayList<>(); //商品信息 +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/GoodsDetailsInitVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/GoodsDetailsInitVo.java new file mode 100644 index 0000000000..11f5b2b902 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/GoodsDetailsInitVo.java @@ -0,0 +1,23 @@ +package com.yxt.anrui.as.api.asbusrepairbill; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author Fan + * @description + * @date 2024/4/18 9:12 + */ +@Data +public class GoodsDetailsInitVo implements Vo { + + //商品名称 + private String goodsSpuName; + @ApiModelProperty("出/退库数量") + private String count; + @ApiModelProperty("科目") + private String subject; + //金额(销售价-优惠金额) + private String amount; +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/SitemInitVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/SitemInitVo.java new file mode 100644 index 0000000000..c7f205f07c --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/SitemInitVo.java @@ -0,0 +1,25 @@ +package com.yxt.anrui.as.api.asbusrepairbill; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author Fan + * @description + * @date 2024/4/18 9:02 + */ +@Data +public class SitemInitVo { + + @ApiModelProperty("项目名称") + private String serviceItem; + @ApiModelProperty("科目(自费、保内等)") + private String subject; + @ApiModelProperty("金额(销售价-优惠金额)") + private String amount; + + private List staffNameList = new ArrayList<>(); //维修人员姓名信息 +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbilltrack/AsBusrepairBillTrackDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbilltrack/AsBusrepairBillTrackDetailsVo.java index 7383bd7867..fdc1be66b7 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbilltrack/AsBusrepairBillTrackDetailsVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbilltrack/AsBusrepairBillTrackDetailsVo.java @@ -26,12 +26,15 @@ package com.yxt.anrui.as.api.asbusrepairbilltrack; +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 java.util.Date; + /** * Project: anrui-as(工单回访记录)
* File: AsBusrepairBillTrackVo.java
@@ -51,8 +54,13 @@ public class AsBusrepairBillTrackDetailsVo implements Vo { private String sid; // sid + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("创建时间") + private Date createTime; @ApiModelProperty("回访人") - private String createByName; // 回访人 + private String createByName; + @ApiModelProperty("备注") + private String remarks; @ApiModelProperty("工单sid") private String billSid; // 工单sid @ApiModelProperty("客户sid") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbilltrack/AsBusrepairBillTrackDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbilltrack/AsBusrepairBillTrackDto.java index 0b1ca3b2c6..685b2e3e98 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbilltrack/AsBusrepairBillTrackDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbilltrack/AsBusrepairBillTrackDto.java @@ -51,6 +51,8 @@ public class AsBusrepairBillTrackDto implements Dto { private String sid; // sid + @ApiModelProperty("回访人sid") + private String createBySid; @ApiModelProperty("回访人") private String createByName; // 回访人 @ApiModelProperty("工单sid") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBill.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBill.java new file mode 100644 index 0000000000..e26c4f88c7 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBill.java @@ -0,0 +1,89 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.astrackbill; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.Date; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBill.java
+ * Class: com.yxt.anrui.as.api.astrackbill.AsTrackBill
+ * Description: 回访单.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回访单", description = "回访单") +@TableName("as_track_bill") +public class AsTrackBill extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("来源单sid") + private String sourceBillSid; // 来源单sid + @ApiModelProperty("来源单编号") + private String sourceBillNo; // 来源单编号 + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @ApiModelProperty("结算日期") + private Date settleDate; // 结算日期 + @ApiModelProperty("回访单编号") + private String billNo; // 回访单编号 + @ApiModelProperty("回访原因(维修回访01/销售回访02)") + private String reason; // 回访原因(维修回访01/销售回访02) + @ApiModelProperty("服务顾问sid(来源单中的服务顾问)") + private String waitorSid; // 服务顾问sid(来源单中的服务顾问) + @ApiModelProperty("服务顾问姓名") + private String waitorName; // 服务顾问姓名 + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @ApiModelProperty("预定回访日期") + private Date reserveDate; // 预定回访日期 + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @ApiModelProperty("完成回访日期") + private Date finishDate; // 完成回访日期 + @ApiModelProperty("部门sid") + private String deptSid; // 部门sid + @ApiModelProperty("部门名称") + private String deptName; // 部门名称 + @ApiModelProperty("使用组织sid") + private String useOrgSid; // 使用组织sid + @ApiModelProperty("使用组织名称") + private String useOrgName; + @ApiModelProperty("创建组织sid") + private String createOrgSid; // 创建组织sid + @ApiModelProperty("创建组织名称") + private String createOrgName; + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillDetailsVo.java new file mode 100644 index 0000000000..e3891066ac --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillDetailsVo.java @@ -0,0 +1,102 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.astrackbill; + + +import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillInitVo; +import com.yxt.anrui.as.api.asbusrepairbilltrack.AsBusrepairBillTrackDetailsVo; +import com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionDetailsVo; +import com.yxt.anrui.as.api.astrackquestion.AsTrackQuestionDetailsVo; +import com.yxt.common.core.vo.Vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.Date; +import java.util.List; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillVo.java
+ * Class: com.yxt.anrui.as.api.astrackbill.AsTrackBillVo
+ * Description: 回访单 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回访单 视图数据详情", description = "回访单 视图数据详情") +public class AsTrackBillDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("来源单sid") + private String sourceBillSid; // 来源单sid + @ApiModelProperty("来源单编号") + private String sourceBillNo; // 来源单编号 + @ApiModelProperty("结算日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date settleDate; // 结算日期 + @ApiModelProperty("回访单编号") + private String billNo; // 回访单编号 + @ApiModelProperty("回访原因(维修回访01/销售回访02)") + private String reason; // 回访原因(维修回访01/销售回访02) + @ApiModelProperty("服务顾问sid(来源单中的服务顾问)") + private String waitorSid; // 服务顾问sid(来源单中的服务顾问) + @ApiModelProperty("服务顾问姓名") + private String waitorName; // 服务顾问姓名 + @ApiModelProperty("预定回访日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date reserveDate; // 预定回访日期 + @ApiModelProperty("完成回访日期") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private Date finishDate; // 完成回访日期 + @ApiModelProperty("部门sid") + private String deptSid; // 部门sid + @ApiModelProperty("部门名称") + private String deptName; // 部门名称 + @ApiModelProperty("使用组织sid") + private String useOrgSid; // 使用组织sid + @ApiModelProperty("使用组织名称") + private String useOrgName; + @ApiModelProperty("创建组织sid") + private String createOrgSid; // 创建组织sid + @ApiModelProperty("创建组织名称") + private String createOrgName; + + @ApiModelProperty("工单信息") + private AsBusrepairBillInitVo asBusrepairBillInit; + @ApiModelProperty("工单问题") + private List asTrackBillQuestionDetailsList; + @ApiModelProperty("跟踪记录") + private List asBusrepairBillTrackDetailsList; +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillDto.java new file mode 100644 index 0000000000..4c3851fde9 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillDto.java @@ -0,0 +1,94 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.astrackbill; + + +import com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionDetailsVo; +import com.yxt.common.core.dto.Dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.Date; +import java.util.List; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillDto.java
+ * Class: com.yxt.anrui.as.api.astrackbill.AsTrackBillDto
+ * Description: 回访单 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回访单 数据传输对象", description = "回访单 数据传输对象") +public class AsTrackBillDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("创建人sid") + private String createBySid; + @ApiModelProperty("来源单sid") + private String sourceBillSid; // 来源单sid + @ApiModelProperty("来源单编号") + private String sourceBillNo; // 来源单编号 + @ApiModelProperty("结算日期") + private String settleDate; // 结算日期 + @ApiModelProperty("回访单编号") + private String billNo; // 回访单编号 + @ApiModelProperty("回访原因(维修回访01/销售回访02)") + private String reason; // 回访原因(维修回访01/销售回访02) + @ApiModelProperty("服务顾问sid(来源单中的服务顾问)") + private String waitorSid; // 服务顾问sid(来源单中的服务顾问) + @ApiModelProperty("服务顾问姓名") + private String waitorName; // 服务顾问姓名 + @ApiModelProperty("预定回访日期") + private String reserveDate; // 预定回访日期 + @ApiModelProperty("完成回访日期") + private String finishDate; // 完成回访日期 + @ApiModelProperty("部门sid") + private String deptSid; // 部门sid + @ApiModelProperty("部门名称") + private String deptName; // 部门名称 + @ApiModelProperty("使用组织sid") + private String useOrgSid; // 使用组织sid + @ApiModelProperty("使用组织名称") + private String useOrgName; + @ApiModelProperty("创建组织sid") + private String createOrgSid; // 创建组织sid + @ApiModelProperty("创建组织名称") + private String createOrgName; + + @ApiModelProperty("工单问题") + private List asTrackBillQuestionDetailsList; +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillQuery.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillQuery.java new file mode 100644 index 0000000000..e8103e29b9 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillQuery.java @@ -0,0 +1,88 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.astrackbill; + + +import com.yxt.common.core.query.Query; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.Date; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillQuery.java
+ * Class: com.yxt.anrui.as.api.astrackbill.AsTrackBillQuery
+ * Description: 回访单 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回访单 查询条件", description = "回访单 查询条件") +public class AsTrackBillQuery implements Query { + + private String state; + @ApiModelProperty("分公司") + private String createOrgName; + @ApiModelProperty("部门名称") + private String deptName; + @ApiModelProperty("来源单编号") + private String sourceBillNo; + @ApiModelProperty("结算日期") + private String settleDateStart; + private String settleDateEnd; + @ApiModelProperty("科目") + private String subject; + @ApiModelProperty("客户姓名") + private String customerName; + @ApiModelProperty("客户联系电话") + private String customerMobile; + @ApiModelProperty("车牌号") + private String vehMark; + @ApiModelProperty("回访单编号") + private String billNo; + @ApiModelProperty("预定回访日期") + private String reserveDateStart; + private String reserveDateEnd; + @ApiModelProperty("完成回访日期") + private String finishDateStart; + private String finishDateEnd; + @ApiModelProperty("回访原因(维修回访01/销售回访02)") + private String reason; + @ApiModelProperty("服务顾问姓名") + private String waitorName; + + private String userSid; + private String orgPath; + private String menuUrl; +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillVo.java new file mode 100644 index 0000000000..06bf352bf4 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/AsTrackBillVo.java @@ -0,0 +1,83 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.astrackbill; + + +import com.yxt.common.core.vo.Vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.Date; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillVo.java
+ * Class: com.yxt.anrui.as.api.astrackbill.AsTrackBillVo
+ * Description: 回访单 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回访单 视图数据对象", description = "回访单 视图数据对象") +public class AsTrackBillVo implements Vo { + + private String sid; // sid + + private String state; + @ApiModelProperty("来源单编号") + private String sourceBillNo; + @ApiModelProperty("科目") + private String subject; + @ApiModelProperty("客户姓名") + private String customerName; + @ApiModelProperty("客户联系电话") + private String customerMobile; + @ApiModelProperty("车牌号") + private String vehMark; + @ApiModelProperty("回访单编号") + private String billNo; + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @ApiModelProperty("预定回访日期") + private Date reserveDate; + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @ApiModelProperty("完成回访日期") + private Date finishDate; + @ApiModelProperty("回访原因(维修回访01/销售回访02)") + private String reason; + @ApiModelProperty("服务顾问姓名") + private String waitorName; + @ApiModelProperty("分公司") + private String createOrgName; + @ApiModelProperty("部门名称") + private String deptName; +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/DailyParameterVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/DailyParameterVo.java new file mode 100644 index 0000000000..a2eee79733 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbill/DailyParameterVo.java @@ -0,0 +1,19 @@ +package com.yxt.anrui.as.api.astrackbill; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/11/7 + **/ +@Data +public class DailyParameterVo { + + private String colName; + + private String colText; + @JsonIgnore + private String tableNameKey; +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebilltrack/AsBusreserveBillTrack.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbillquestion/AsTrackBillQuestion.java similarity index 73% rename from yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebilltrack/AsBusreserveBillTrack.java rename to yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbillquestion/AsTrackBillQuestion.java index b9b4b0699e..7b2e347076 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebilltrack/AsBusreserveBillTrack.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbillquestion/AsTrackBillQuestion.java @@ -23,37 +23,38 @@ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* *********************************************************/ -package com.yxt.anrui.as.api.asbusreservebilltrack; +package com.yxt.anrui.as.api.astrackbillquestion; import com.baomidou.mybatisplus.annotation.TableName; -import com.fasterxml.jackson.annotation.JsonFormat; import com.yxt.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import java.util.Date; - /** - * Project: as(as)
- * File: AsBusreserveBill.java
- * Class: as.api.asbusreservebill.AsBusreserveBill
- * Description: 预约单.
+ * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillQuestion.java
+ * Class: com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestion
+ * Description: 回访单-问题表.
* Copyright: Copyright (c) 2011
* Company: https://gitee.com/liuzp315
- * Makedate: 2024-04-09 17:01:49
+ * Makedate: 2024-06-05 16:31:03
* * @author liupopo * @version 1.0 * @since 1.0 */ @Data -@ApiModel(value = "预约单-跟踪记录", description = "预约单-跟踪记录") -@TableName("as_busreserve_bill_track") -public class AsBusreserveBillTrack extends BaseEntity { +@ApiModel(value = "回访单-问题表", description = "回访单-问题表") +@TableName("as_track_bill_question") +public class AsTrackBillQuestion extends BaseEntity { private static final long serialVersionUID = 1L; - @ApiModelProperty("预约单sid") - private String billSid; // 预约单sid + @ApiModelProperty("回访单sid") + private String billSid; // 回访单sid + @ApiModelProperty("问题") + private String question; // 问题 + @ApiModelProperty("分数") + private Integer score; // 分数 } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbillquestion/AsTrackBillQuestionDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbillquestion/AsTrackBillQuestionDetailsVo.java new file mode 100644 index 0000000000..3fe2976041 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbillquestion/AsTrackBillQuestionDetailsVo.java @@ -0,0 +1,61 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.astrackbillquestion; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillQuestionVo.java
+ * Class: com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionVo
+ * Description: 回访单-问题表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回访单-问题表 视图数据详情", description = "回访单-问题表 视图数据详情") +public class AsTrackBillQuestionDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("回访单sid") + private String billSid; // 回访单sid + @ApiModelProperty("问题") + private String question; // 问题 + @ApiModelProperty("分数") + private Integer score; // 分数 + +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbillquestion/AsTrackBillQuestionDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbillquestion/AsTrackBillQuestionDto.java new file mode 100644 index 0000000000..9a8c4c0485 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackbillquestion/AsTrackBillQuestionDto.java @@ -0,0 +1,61 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.astrackbillquestion; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillQuestionDto.java
+ * Class: com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionDto
+ * Description: 回访单-问题表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回访单-问题表 数据传输对象", description = "回访单-问题表 数据传输对象") +public class AsTrackBillQuestionDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("回访单sid") + private String billSid; // 回访单sid + @ApiModelProperty("问题") + private String question; // 问题 + @ApiModelProperty("分数") + private Integer score; // 分数 + +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackquestion/AsTrackQuestion.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackquestion/AsTrackQuestion.java new file mode 100644 index 0000000000..2fad57fed2 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackquestion/AsTrackQuestion.java @@ -0,0 +1,62 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.astrackquestion; + +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; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackQuestion.java
+ * Class: com.yxt.anrui.as.api.astrackquestion.AsTrackQuestion
+ * Description: 回访单问题设置表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回访单问题设置表", description = "回访单问题设置表") +@TableName("as_track_question") +public class AsTrackQuestion extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("问题") + private String question; // 问题 + @ApiModelProperty("排序") + private String sortNo; // 排序 + @ApiModelProperty("使用组织sid") + private String useOrgSid; // 使用组织sid + @ApiModelProperty("创建组织sid") + private String createOrgSid; // 创建组织sid + +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackquestion/AsTrackQuestionDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackquestion/AsTrackQuestionDetailsVo.java new file mode 100644 index 0000000000..4f178f5915 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackquestion/AsTrackQuestionDetailsVo.java @@ -0,0 +1,63 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.astrackquestion; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackQuestionVo.java
+ * Class: com.yxt.anrui.as.api.astrackquestion.AsTrackQuestionVo
+ * Description: 回访单问题设置表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回访单问题设置表 视图数据详情", description = "回访单问题设置表 视图数据详情") +public class AsTrackQuestionDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("问题") + private String question; // 问题 + @ApiModelProperty("排序") + private String sortNo; // 排序 + @ApiModelProperty("使用组织sid") + private String useOrgSid; // 使用组织sid + @ApiModelProperty("创建组织sid") + private String createOrgSid; // 创建组织sid + +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackquestion/AsTrackQuestionDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackquestion/AsTrackQuestionDto.java new file mode 100644 index 0000000000..446513c9bb --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/astrackquestion/AsTrackQuestionDto.java @@ -0,0 +1,63 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.api.astrackquestion; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackQuestionDto.java
+ * Class: com.yxt.anrui.as.api.astrackquestion.AsTrackQuestionDto
+ * Description: 回访单问题设置表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "回访单问题设置表 数据传输对象", description = "回访单问题设置表 数据传输对象") +public class AsTrackQuestionDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("问题") + private String question; // 问题 + @ApiModelProperty("排序") + private String sortNo; // 排序 + @ApiModelProperty("使用组织sid") + private String useOrgSid; // 使用组织sid + @ApiModelProperty("创建组织sid") + private String createOrgSid; // 创建组织sid + +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java index f284919150..e94f02c1cf 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java @@ -17,6 +17,7 @@ import com.yxt.anrui.as.api.asbusrepairbillsitemrepairer.AsBusrepairBillSitemRep import com.yxt.anrui.as.api.asbusrepairbillvech.AsBusrepairBillVech; import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail; import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.SitemsVo; +import com.yxt.anrui.as.api.astrackbill.AsTrackBillDto; import com.yxt.anrui.as.api.enums.AsBillTypeEnum; import com.yxt.anrui.as.api.utils.AsRule; import com.yxt.anrui.as.api.utils.domain.AsBillNo; @@ -30,6 +31,7 @@ import com.yxt.anrui.as.biz.asbusrepairbillsitem.AsBusrepairBillSitemService; import com.yxt.anrui.as.biz.asbusrepairbillsitemrepairer.AsBusrepairBillSitemRepairerService; import com.yxt.anrui.as.biz.asbusrepairbillvech.AsBusrepairBillVechService; import com.yxt.anrui.as.biz.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailService; +import com.yxt.anrui.as.biz.astrackbill.AsTrackBillService; import com.yxt.anrui.as.feign.fin.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedDto; import com.yxt.anrui.as.feign.fin.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign; import com.yxt.anrui.as.feign.fms.FmsReceivesettle; @@ -94,6 +96,8 @@ public class AsBusrepairBillService extends MybatisBaseService { - IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); - - List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); - @Select("select * from as_busrepair_bill_track") List selectListVo(); + + @Select("select * from as_busrepair_bill_track where billSid = #{billSid}") + List selectByBillSid(String billSid); } \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackMapper.xml index 33c5f56373..76e02200b1 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackMapper.xml +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackMapper.xml @@ -3,11 +3,4 @@ - - - \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackRest.java index eec3a291ce..c03ffd7bc6 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackRest.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackRest.java @@ -59,14 +59,6 @@ public class AsBusrepairBillTrackRest { @Autowired private AsBusrepairBillTrackService asBusrepairBillTrackService; - @ApiOperation("根据条件分页查询数据的列表") - @PostMapping("/listPage") - public ResultBean> listPage(@RequestBody PagerQuery pq){ - ResultBean rb = ResultBean.fireFail(); - PagerVo pv = asBusrepairBillTrackService.listPageVo(pq); - return rb.success().setData(pv); - } - @ApiOperation("新增或修改") @PostMapping("/save") public ResultBean save(@RequestBody AsBusrepairBillTrackDto dto){ @@ -75,14 +67,6 @@ public class AsBusrepairBillTrackRest { return rb.success(); } - @ApiOperation("根据sid批量删除") - @DeleteMapping("/delBySids") - public ResultBean delBySids(@RequestBody String[] sids){ - ResultBean rb = ResultBean.fireFail(); - asBusrepairBillTrackService.delBySids(sids); - return rb.success(); - } - @ApiOperation("根据SID获取一条记录") @GetMapping("/fetchDetailsBySid/{sid}") public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackService.java index 6eb67130c8..16de4f98ab 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbilltrack/AsBusrepairBillTrackService.java @@ -41,6 +41,8 @@ import com.yxt.anrui.as.api.asbusrepairbilltrack.AsBusrepairBillTrackDto; import org.springframework.stereotype.Service; +import java.util.List; + /** * Project: anrui-as(工单回访记录)
* File: AsBusrepairBillTrackService.java
@@ -56,16 +58,7 @@ import org.springframework.stereotype.Service; */ @Service public class AsBusrepairBillTrackService extends MybatisBaseService { - - public PagerVo listPageVo(PagerQuery pq) { - AsBusrepairBillTrackQuery query = pq.getParams(); - QueryWrapper qw = new QueryWrapper<>(); - IPage page = PagerUtil.queryToPage(pq); - IPage pagging = baseMapper.selectPageVo(page, qw); - PagerVo p = PagerUtil.pageToVo(pagging, null); - return p; - } - + public void saveOrUpdateDto(AsBusrepairBillTrackDto dto){ String dtoSid = dto.getSid(); if (StringUtils.isBlank(dtoSid)) { @@ -97,4 +90,8 @@ public class AsBusrepairBillTrackService extends MybatisBaseService selectByBillSid(String billSid) { + return baseMapper.selectByBillSid(billSid); + } } \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebill/AsBusreserveBillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebill/AsBusreserveBillService.java index 40b8773b73..afdacd81f7 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebill/AsBusreserveBillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebill/AsBusreserveBillService.java @@ -31,15 +31,16 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillDto; import com.yxt.anrui.as.api.asbusrepairbill.SitemVo; +import com.yxt.anrui.as.api.asbusrepairbilltrack.AsBusrepairBillTrack; +import com.yxt.anrui.as.api.asbusrepairbilltrack.AsBusrepairBillTrackDetailsVo; import com.yxt.anrui.as.api.asbusreservebill.*; import com.yxt.anrui.as.api.asbusreservebillsitem.AsBusreserveBillSitem; -import com.yxt.anrui.as.api.asbusreservebilltrack.AsBusreserveBillTrack; import com.yxt.anrui.as.api.enums.AsBillTypeEnum; import com.yxt.anrui.as.api.utils.AsRule; import com.yxt.anrui.as.api.utils.domain.AsBillNo; import com.yxt.anrui.as.biz.asbusrepairbill.AsBusrepairBillService; +import com.yxt.anrui.as.biz.asbusrepairbilltrack.AsBusrepairBillTrackService; import com.yxt.anrui.as.biz.asbusreservebillsitem.AsBusreserveBillSitemService; -import com.yxt.anrui.as.biz.asbusreservebilltrack.AsBusreserveBillTrackService; import com.yxt.anrui.as.feign.portal.privilege.PrivilegeQuery; import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign; import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo; @@ -86,7 +87,7 @@ public class AsBusreserveBillService extends MybatisBaseService createQueryWrapper(AsBusreserveBillQuery query) { // todo: 这里根据具体业务调整查询条件 @@ -322,15 +323,15 @@ public class AsBusreserveBillService extends MybatisBaseService asBusreserveBillTracks = asBusreserveBillTrackService.fetchByMainSid(sid); - if (!asBusreserveBillTracks.isEmpty()) { + List asBusrepairBillTrackDetailsVos = asBusrepairBillTrackService.selectByBillSid(sid); + if (!asBusrepairBillTrackDetailsVos.isEmpty()) { List list = new ArrayList<>(); - for (AsBusreserveBillTrack asBusreserveBillTrack : asBusreserveBillTracks) { + for (AsBusrepairBillTrackDetailsVo asBusrepairBillTrackDetailsVo : asBusrepairBillTrackDetailsVos) { TrackLogsVo logsVo = new TrackLogsVo(); - if (StringUtils.isNotBlank(asBusreserveBillTrack.getRemarks())) { - logsVo.setRemarks(asBusreserveBillTrack.getRemarks()); + if (StringUtils.isNotBlank(asBusrepairBillTrackDetailsVo.getRemarks())) { + logsVo.setRemarks(asBusrepairBillTrackDetailsVo.getRemarks()); } - logsVo.setCreateTime(sdf.format(asBusreserveBillTrack.getCreateTime())); + logsVo.setCreateTime(sdf.format(asBusrepairBillTrackDetailsVo.getCreateTime())); list.add(logsVo); } vo.setTrackLogs(list); @@ -352,12 +353,12 @@ public class AsBusreserveBillService extends MybatisBaseService - * File: AsBusreserveBillSitemService.java
- * Class: as.biz.asbusreservebillsitem.AsBusreserveBillSitemService
- * Description: 预约单-服务项目 业务逻辑.
+ * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillMapper.java
+ * Class: com.yxt.anrui.as.biz.astrackbill.AsTrackBillMapper
+ * Description: 回访单.
* Copyright: Copyright (c) 2011
* Company: https://gitee.com/liuzp315
- * Makedate: 2024-04-09 17:01:49
+ * Makedate: 2024-06-05 16:31:03
* * @author liupopo * @version 1.0 * @since 1.0 */ -@Service -public class AsBusreserveBillTrackService extends MybatisBaseService { +@Mapper +public interface AsTrackBillMapper extends BaseMapper { - public List fetchByMainSid(String sid) { - return baseMapper.fetchByMainSid(sid); - } + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); - public int delByMainSid(String sid) { - return baseMapper.delByMainSid(sid); - } + String selectNum(String billNo); -} + @Update("update as_track_bill set state = '1' where sid = #{sid} and finishDate = NOW()") + void complete(String sid); +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbill/AsTrackBillMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbill/AsTrackBillMapper.xml new file mode 100644 index 0000000000..7fe7a499cc --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbill/AsTrackBillMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbill/AsTrackBillRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbill/AsTrackBillRest.java new file mode 100644 index 0000000000..af0364cdf0 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbill/AsTrackBillRest.java @@ -0,0 +1,101 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.biz.astrackbill; + +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 com.yxt.anrui.as.api.astrackbill.AsTrackBillQuery; +import com.yxt.anrui.as.api.astrackbill.AsTrackBillVo; +import com.yxt.anrui.as.api.astrackbill.AsTrackBillDetailsVo; +import com.yxt.anrui.as.api.astrackbill.AsTrackBillDto; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillFeignFallback.java
+ * Class: com.yxt.anrui.as.biz.astrackbill.AsTrackBillRest
+ * Description: 回访单.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "回访单") +@RestController +@RequestMapping("v1/astrackbill") +public class AsTrackBillRest { + + @Autowired + private AsTrackBillService asTrackBillService; + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = asTrackBillService.listPageVo(pq); + return rb.success().setData(pv); + } + + @ApiOperation("新增或修改") + @PostMapping("/save") + public ResultBean save(@RequestBody AsTrackBillDto dto){ + ResultBean rb = ResultBean.fireFail(); + asTrackBillService.saveOrUpdateDto(dto); + return rb.success(); + } + + @ApiOperation("完成") + @PostMapping("/complete") + public ResultBean complete(@RequestBody AsTrackBillDto dto){ + ResultBean rb = ResultBean.fireFail(); + asTrackBillService.complete(dto); + return rb.success(); + } + + @ApiOperation("根据sid批量删除") + @PostMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + asTrackBillService.delBySids(sids); + return rb.success(); + } + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + AsTrackBillDetailsVo vo = asTrackBillService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbill/AsTrackBillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbill/AsTrackBillService.java new file mode 100644 index 0000000000..7987228bbd --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbill/AsTrackBillService.java @@ -0,0 +1,283 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.biz.astrackbill; + +import cn.hutool.core.bean.BeanUtil; +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.as.api.asbusrepairbill.AsBusrepairBill; +import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillDetailsVo; +import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillInitVo; +import com.yxt.anrui.as.api.asbusrepairbilltrack.AsBusrepairBillTrackDetailsVo; +import com.yxt.anrui.as.api.astrackbill.*; +import com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionDetailsVo; +import com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionDto; +import com.yxt.anrui.as.api.astrackquestion.AsTrackQuestionDetailsVo; +import com.yxt.anrui.as.biz.asbusrepairbill.AsBusrepairBillService; +import com.yxt.anrui.as.biz.asbusrepairbilltrack.AsBusrepairBillTrackService; +import com.yxt.anrui.as.biz.astrackbillquestion.AsTrackBillQuestionService; +import com.yxt.anrui.as.biz.astrackquestion.AsTrackQuestionService; +import com.yxt.anrui.as.feign.base.billno.Rule; +import com.yxt.anrui.as.feign.portal.privilege.PrivilegeQuery; +import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign; +import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo; +import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign; +import com.yxt.anrui.as.feign.portal.sysuser.SysUserFeign; +import com.yxt.common.core.result.ResultBean; +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.vo.PagerVo; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillService.java
+ * Class: com.yxt.anrui.as.biz.astrackbill.AsTrackBillService
+ * Description: 回访单 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class AsTrackBillService extends MybatisBaseService { + + @Autowired + private SysUserFeign sysUserFeign; + @Autowired + private SysOrganizationFeign sysOrganizationFeign; + @Autowired + private SysStaffOrgFeign sysStaffOrgFeign; + @Autowired + private AsBusrepairBillService asBusrepairBillService; + @Autowired + private AsTrackQuestionService asTrackQuestionService; + @Autowired + private AsBusrepairBillTrackService asBusrepairBillTrackService; + @Autowired + private AsTrackBillQuestionService asTrackBillQuestionService; + + public PagerVo listPageVo(PagerQuery pq) { + AsTrackBillQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + //========================================数据授权开始 + if (StringUtils.isNotBlank(query.getMenuUrl())) { + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(query.getOrgPath()); + privilegeQuery.setMenuUrl(query.getMenuUrl()); + privilegeQuery.setUserSid(query.getUserSid()); + ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); + if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { + //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) + String orgSidPath = query.getOrgPath(); + orgSidPath = orgSidPath + "/"; + int i1 = orgSidPath.indexOf("/"); + int i2 = orgSidPath.indexOf("/", i1 + 1); + int i3 = orgSidPath.indexOf("/", i2 + 1); + int i4 = orgSidPath.indexOf("/", i3 + 1); + String orgLevelKey = defaultIdReltBean.getData(); + if ("1".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i1); + qw.like("s.orgSidPath", orgSidPath); + } else if ("2".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i2); + qw.like("s.orgSidPath", orgSidPath); + } else if ("3".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i3); + qw.like("s.orgSidPath", orgSidPath); + } else if ("4".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i4); + qw.like("s.orgSidPath", orgSidPath); + } else if ("5".equals(orgLevelKey)) { + qw.eq("atb.createBySid", query.getUserSid()); + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } + if (StringUtils.isNotBlank(query.getCreateOrgName())) { + qw.like("atb.createOrgName", query.getCreateOrgName()); + } + if (StringUtils.isNotBlank(query.getDeptName())) { + qw.like("atb.deptName", query.getDeptName()); + } + if (StringUtils.isNotBlank(query.getSourceBillNo())) { + qw.like("atb.sourceBillNo", query.getSourceBillNo()); + } + if (StringUtils.isNotBlank(query.getSubject())) { + qw.like("abb.subject", query.getSubject()); + } + if (StringUtils.isNotBlank(query.getCustomerName())) { + qw.like("abb.customerName", query.getCustomerName()); + } + if (StringUtils.isNotBlank(query.getCustomerMobile())) { + qw.like("abb.mobile", query.getCustomerMobile()); + } + if (StringUtils.isNotBlank(query.getVehMark())) { + qw.like("abbv.vehMark", query.getVehMark()); + } + if (StringUtils.isNotBlank(query.getBillNo())) { + qw.like("atb.billNo", query.getBillNo()); + } + if (StringUtils.isNotBlank(query.getReason())) { + qw.eq("atb.reason", query.getReason()); + } + if (StringUtils.isNotBlank(query.getWaitorName())) { + qw.like("atb.waitorName", query.getWaitorName()); + } + if (StringUtils.isNotBlank(query.getState())) { + qw.like("atb.state", query.getState()); + } + String settleDateStart = query.getSettleDateStart(); + String settleDateEnd = query.getSettleDateEnd(); + qw.apply(StringUtils.isNotEmpty(settleDateStart), "date_format (atb.settleDate,'%Y-%m-%d') >= date_format('" + settleDateStart + "','%Y-%m-%d')"). + apply(StringUtils.isNotEmpty(settleDateEnd), "date_format (atb.settleDate,'%Y-%m-%d') <= date_format('" + settleDateEnd + "','%Y-%m-%d')" + ); + String reserveDateStart = query.getReserveDateStart(); + String reserveDateEnd = query.getReserveDateEnd(); + qw.apply(StringUtils.isNotEmpty(reserveDateStart), "date_format (atb.reserveDate,'%Y-%m-%d') >= date_format('" + reserveDateStart + "','%Y-%m-%d')"). + apply(StringUtils.isNotEmpty(reserveDateEnd), "date_format (atb.reserveDate,'%Y-%m-%d') <= date_format('" + reserveDateEnd + "','%Y-%m-%d')" + ); + String finishDateStart = query.getFinishDateStart(); + String finishDateEnd = query.getFinishDateEnd(); + qw.apply(StringUtils.isNotEmpty(finishDateStart), "date_format (atb.finishDate,'%Y-%m-%d') >= date_format('" + finishDateStart + "','%Y-%m-%d')"). + apply(StringUtils.isNotEmpty(finishDateEnd), "date_format (atb.finishDate,'%Y-%m-%d') <= date_format('" + finishDateEnd + "','%Y-%m-%d')" + ); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public void saveOrUpdateDto(AsTrackBillDto dto) { + String dtoSid = dto.getSid(); + List asTrackBillQuestionDetailsList = dto.getAsTrackBillQuestionDetailsList(); + if (StringUtils.isBlank(dtoSid)) { + String deptSid = dto.getDeptSid(); + SysOrganizationVo deptVo = sysOrganizationFeign.fetchBySid(deptSid).getData(); + String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(deptVo.getOrgSidPath()).getData(); + SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); + dto.setUseOrgSid(useOrgSid); + dto.setUseOrgName(organizationVo.getName()); + dto.setCreateOrgSid(useOrgSid); + dto.setCreateOrgName(organizationVo.getName()); + //生成单据编号 + String billNo = ""; + String date = DateUtil.format(DateUtil.date(), "yyyyMM"); + billNo = "GDHF" + organizationVo.getOrgCode() + date; + String i = baseMapper.selectNum(billNo); + if (StringUtils.isNotBlank(i)) { + billNo = Rule.getBillNo(billNo, Integer.valueOf(i).intValue()); + } else { + billNo = Rule.getBillNo(billNo, 0); + } + dto.setBillNo(billNo); + String sid = this.insertByDto(dto); + List asTrackQuestionDetailsVos = asTrackQuestionService.selectAll(); + for (AsTrackQuestionDetailsVo asTrackQuestionDetailsVo : asTrackQuestionDetailsVos) { + AsTrackBillQuestionDto asTrackBillQuestionDto = new AsTrackBillQuestionDto(); + asTrackBillQuestionDto.setQuestion(asTrackQuestionDetailsVo.getQuestion()); + asTrackBillQuestionDto.setBillSid(sid); + asTrackBillQuestionService.saveOrUpdateDto(asTrackBillQuestionDto); + } + return; + } + asTrackBillQuestionService.delByBillSid(dtoSid); + for (AsTrackBillQuestionDetailsVo asTrackBillQuestionDetailsVo : asTrackBillQuestionDetailsList) { + AsTrackBillQuestionDto asTrackBillQuestionDto = new AsTrackBillQuestionDto(); + asTrackBillQuestionDto.setQuestion(asTrackBillQuestionDetailsVo.getQuestion()); + asTrackBillQuestionDto.setBillSid(dtoSid); + asTrackBillQuestionDto.setScore(asTrackBillQuestionDetailsVo.getScore()); + asTrackBillQuestionService.saveOrUpdateDto(asTrackBillQuestionDto); + } + } + + public void complete(AsTrackBillDto dto) { + String dtoSid = dto.getSid(); + List asTrackBillQuestionDetailsList = dto.getAsTrackBillQuestionDetailsList(); + asTrackBillQuestionService.delByBillSid(dtoSid); + for (AsTrackBillQuestionDetailsVo asTrackBillQuestionDetailsVo : asTrackBillQuestionDetailsList) { + AsTrackBillQuestionDto asTrackBillQuestionDto = new AsTrackBillQuestionDto(); + asTrackBillQuestionDto.setQuestion(asTrackBillQuestionDetailsVo.getQuestion()); + asTrackBillQuestionDto.setBillSid(dtoSid); + asTrackBillQuestionDto.setScore(asTrackBillQuestionDetailsVo.getScore()); + asTrackBillQuestionService.saveOrUpdateDto(asTrackBillQuestionDto); + } + baseMapper.complete(dtoSid); + } + + public String insertByDto(AsTrackBillDto dto) { + AsTrackBill entity = new AsTrackBill(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + return entity.getSid(); + } + + public void updateByDto(AsTrackBillDto dto) { + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + AsTrackBill entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public AsTrackBillDetailsVo fetchDetailsVoBySid(String sid) { + AsTrackBill entity = fetchBySid(sid); + AsTrackBillDetailsVo vo = new AsTrackBillDetailsVo(); + BeanUtil.copyProperties(entity, vo); + //工单信息 + AsBusrepairBillDetailsVo asBusrepairBillDetailsVo = asBusrepairBillService.fetchDetailsBySid(entity.getSourceBillSid()).getData(); + AsBusrepairBillInitVo asBusrepairBillInitVo = new AsBusrepairBillInitVo(); + BeanUtil.copyProperties(asBusrepairBillDetailsVo, asBusrepairBillInitVo); + asBusrepairBillInitVo.setTotal(new BigDecimal(asBusrepairBillDetailsVo.getHourAmount()).add(new BigDecimal(asBusrepairBillDetailsVo.getGoodsAmount())).add(new BigDecimal(asBusrepairBillDetailsVo.getAddAmount())).add(new BigDecimal(asBusrepairBillDetailsVo.getTaxAmount()))); + vo.setAsBusrepairBillInit(asBusrepairBillInitVo); + //回访问题 + List asTrackBillQuestionDetailsVos = asTrackBillQuestionService.selectByBillSid(entity.getSid()); + vo.setAsTrackBillQuestionDetailsList(asTrackBillQuestionDetailsVos); + //跟踪记录 + List asBusrepairBillTrackDetailsVos = asBusrepairBillTrackService.selectByBillSid(entity.getSid()); + vo.setAsBusrepairBillTrackDetailsList(asBusrepairBillTrackDetailsVos); + return vo; + } +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebilltrack/AsBusreserveBillTrackMapper.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionMapper.java similarity index 70% rename from yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebilltrack/AsBusreserveBillTrackMapper.java rename to yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionMapper.java index b44b01d1a0..bf6698cd70 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebilltrack/AsBusreserveBillTrackMapper.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionMapper.java @@ -23,41 +23,40 @@ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* *********************************************************/ -package com.yxt.anrui.as.biz.asbusreservebilltrack; +package com.yxt.anrui.as.biz.astrackbillquestion; import com.baomidou.mybatisplus.core.conditions.Wrapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; 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.as.api.asbusreservebillsitem.AsBusreserveBillSitem; -import com.yxt.anrui.as.api.asbusreservebillsitem.AsBusreserveBillSitemVo; -import com.yxt.anrui.as.api.asbusreservebilltrack.AsBusreserveBillTrack; +import com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionDetailsVo; 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.as.api.astrackbillquestion.AsTrackBillQuestion; import java.util.List; /** - * Project: as(as)
- * File: AsBusreserveBillSitemMapper.java
- * Class: as.biz.asbusreservebillsitem.AsBusreserveBillSitemMapper
- * Description: 预约单-服务项目.
+ * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillQuestionMapper.java
+ * Class: com.yxt.anrui.as.biz.astrackbillquestion.AsTrackBillQuestionMapper
+ * Description: 回访单-问题表.
* Copyright: Copyright (c) 2011
* Company: https://gitee.com/liuzp315
- * Makedate: 2024-04-09 17:01:49
+ * Makedate: 2024-06-05 16:31:03
* * @author liupopo * @version 1.0 * @since 1.0 */ @Mapper -public interface AsBusreserveBillTrackMapper extends BaseMapper { +public interface AsTrackBillQuestionMapper extends BaseMapper { - @Select("select * from as_busreserve_bill_track where billSid =#{sid}") - List fetchByMainSid(@Param("sid") String sid); + @Select("select * from as_track_bill_question where billSid = #{billSid}") + List selectByBillSid(String billSid); - @Delete("delete from as_busreserve_bill_track where billSid = #{sid}") - int delByMainSid(@Param("sid") String sid); -} + @Delete("delete from as_track_bill_question where billSid = #{dtoSid}") + void delByBillSid(String dtoSid); +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionMapper.xml new file mode 100644 index 0000000000..3f1b0614cd --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionMapper.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionRest.java new file mode 100644 index 0000000000..715b29109c --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionRest.java @@ -0,0 +1,75 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.biz.astrackbillquestion; + +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 com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionDetailsVo; +import com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionDto; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillQuestionFeignFallback.java
+ * Class: com.yxt.anrui.as.biz.astrackbillquestion.AsTrackBillQuestionRest
+ * Description: 回访单-问题表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "回访单-问题表") +@RestController +@RequestMapping("v1/astrackbillquestion") +public class AsTrackBillQuestionRest { + + @Autowired + private AsTrackBillQuestionService asTrackBillQuestionService; + + @ApiOperation("新增或修改") + @PostMapping("/save") + public ResultBean save(@RequestBody AsTrackBillQuestionDto dto){ + ResultBean rb = ResultBean.fireFail(); + asTrackBillQuestionService.saveOrUpdateDto(dto); + return rb.success(); + } + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + AsTrackBillQuestionDetailsVo vo = asTrackBillQuestionService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionService.java new file mode 100644 index 0000000000..9c0293ae7a --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackbillquestion/AsTrackBillQuestionService.java @@ -0,0 +1,95 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.biz.astrackbillquestion; + +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.vo.PagerVo; +import com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestion; +import com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionDetailsVo; +import com.yxt.anrui.as.api.astrackbillquestion.AsTrackBillQuestionDto; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackBillQuestionService.java
+ * Class: com.yxt.anrui.as.biz.astrackbillquestion.AsTrackBillQuestionService
+ * Description: 回访单-问题表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class AsTrackBillQuestionService extends MybatisBaseService { + + public void saveOrUpdateDto(AsTrackBillQuestionDto dto) { + this.insertByDto(dto); + return; + } + + public void insertByDto(AsTrackBillQuestionDto dto) { + AsTrackBillQuestion entity = new AsTrackBillQuestion(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void updateByDto(AsTrackBillQuestionDto dto) { + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + AsTrackBillQuestion entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public AsTrackBillQuestionDetailsVo fetchDetailsVoBySid(String sid) { + AsTrackBillQuestion entity = fetchBySid(sid); + AsTrackBillQuestionDetailsVo vo = new AsTrackBillQuestionDetailsVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public List selectByBillSid(String billSid) { + return baseMapper.selectByBillSid(billSid); + } + + public void delByBillSid(String dtoSid) { + baseMapper.delByBillSid(dtoSid); + } +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionMapper.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionMapper.java new file mode 100644 index 0000000000..df17f9e271 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionMapper.java @@ -0,0 +1,58 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.biz.astrackquestion; + +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.as.api.astrackquestion.AsTrackQuestionDetailsVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.as.api.astrackquestion.AsTrackQuestion; + +import java.util.List; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackQuestionMapper.java
+ * Class: com.yxt.anrui.as.biz.astrackquestion.AsTrackQuestionMapper
+ * Description: 回访单问题设置表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface AsTrackQuestionMapper extends BaseMapper { + + @Select("select * from as_track_question") + List selectAll(); +} \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionMapper.xml new file mode 100644 index 0000000000..4c25c303f2 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionMapper.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebilltrack/AsBusreserveBillTrackRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionRest.java similarity index 62% rename from yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebilltrack/AsBusreserveBillTrackRest.java rename to yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionRest.java index 31134869c3..fa9de18d14 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebilltrack/AsBusreserveBillTrackRest.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionRest.java @@ -23,12 +23,8 @@ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* *********************************************************/ -package com.yxt.anrui.as.biz.asbusreservebilltrack; +package com.yxt.anrui.as.biz.astrackquestion; -import com.yxt.anrui.as.api.asbusreservebillsitem.AsBusreserveBillSitemDetailsVo; -import com.yxt.anrui.as.api.asbusreservebillsitem.AsBusreserveBillSitemDto; -import com.yxt.anrui.as.api.asbusreservebillsitem.AsBusreserveBillSitemQuery; -import com.yxt.anrui.as.api.asbusreservebillsitem.AsBusreserveBillSitemVo; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -37,22 +33,43 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import com.yxt.anrui.as.api.astrackquestion.AsTrackQuestionDetailsVo; +import com.yxt.anrui.as.api.astrackquestion.AsTrackQuestionDto; + /** - * Project: as(as)
- * File: AsBusreserveBillSitemFeignFallback.java
- * Class: as.biz.asbusreservebillsitem.AsBusreserveBillSitemRest
- * Description: 预约单-服务项目.
+ * Project: yxt-4sas(工单回访)
+ * File: AsTrackQuestionFeignFallback.java
+ * Class: com.yxt.anrui.as.biz.astrackquestion.AsTrackQuestionRest
+ * Description: 回访单问题设置表.
* Copyright: Copyright (c) 2011
* Company: https://gitee.com/liuzp315
- * Makedate: 2024-04-09 17:01:49
+ * Makedate: 2024-06-05 16:31:03
* * @author liupopo * @version 1.0 * @since 1.0 */ -@Api(tags = "预约单-跟踪记录") +@Api(tags = "回访单问题设置表") @RestController -@RequestMapping("v1/AsBusreserveBillTrack") -public class AsBusreserveBillTrackRest { +@RequestMapping("v1/astrackquestion") +public class AsTrackQuestionRest { + + @Autowired + private AsTrackQuestionService asTrackQuestionService; + + @ApiOperation("新增或修改") + @PostMapping("/save") + public ResultBean save(@RequestBody AsTrackQuestionDto dto){ + ResultBean rb = ResultBean.fireFail(); + asTrackQuestionService.saveOrUpdateDto(dto); + return rb.success(); + } + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + AsTrackQuestionDetailsVo vo = asTrackQuestionService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionService.java new file mode 100644 index 0000000000..0b370ab922 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/astrackquestion/AsTrackQuestionService.java @@ -0,0 +1,95 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.as.biz.astrackquestion; + +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.vo.PagerVo; +import com.yxt.anrui.as.api.astrackquestion.AsTrackQuestion; +import com.yxt.anrui.as.api.astrackquestion.AsTrackQuestionDetailsVo; +import com.yxt.anrui.as.api.astrackquestion.AsTrackQuestionDto; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: yxt-4sas(工单回访)
+ * File: AsTrackQuestionService.java
+ * Class: com.yxt.anrui.as.biz.astrackquestion.AsTrackQuestionService
+ * Description: 回访单问题设置表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-06-05 16:31:03
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class AsTrackQuestionService extends MybatisBaseService { + + public void saveOrUpdateDto(AsTrackQuestionDto dto){ + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + this.insertByDto(dto); + return; + } + this.updateByDto(dto); + } + + public void insertByDto(AsTrackQuestionDto dto){ + AsTrackQuestion entity = new AsTrackQuestion(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public void updateByDto(AsTrackQuestionDto dto){ + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + AsTrackQuestion entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.updateById(entity); + } + + public AsTrackQuestionDetailsVo fetchDetailsVoBySid(String sid){ + AsTrackQuestion entity = fetchBySid(sid); + AsTrackQuestionDetailsVo vo = new AsTrackQuestionDetailsVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public List selectAll() { + return baseMapper.selectAll(); + } +} \ No newline at end of file