diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVeh.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVeh.java index c394255ea1..128b008358 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVeh.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVeh.java @@ -52,8 +52,8 @@ import java.math.BigDecimal; public class BaseShuntingInvoicinApplyeVeh extends BaseEntity { private static final long serialVersionUID = 1L; - @ApiModelProperty("调账sid") - private String accadjSid; // 调账sid + @ApiModelProperty("调车开票sid") + private String mainSid; // 调车开票sid @ApiModelProperty("调车车辆表sid") private String purchaseSid; // 调车车辆表sid @ApiModelProperty("合格证") diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehDetailsVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehDetailsVo.java index 07fbca32a9..be1a58699c 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehDetailsVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehDetailsVo.java @@ -53,8 +53,8 @@ public class BaseShuntingInvoicinApplyeVehDetailsVo implements Vo { private String sid; // sid - @ApiModelProperty("调账sid") - private String accadjSid; // 调账sid + @ApiModelProperty("调车开票sid") + private String mainSid; // 调车开票sid @ApiModelProperty("调车车辆表sid") private String purchaseSid; // 调车车辆表sid @ApiModelProperty("合格证") @@ -65,5 +65,34 @@ public class BaseShuntingInvoicinApplyeVehDetailsVo implements Vo { private String invoicinCompanySid; // 开票单位sid @ApiModelProperty("开票单位名称") private String invoicinCompanyName; // 开票单位名称 - + @ApiModelProperty("车型sid") + private String modelSid; // 车型sid + @ApiModelProperty("车型别名") + private String vehicleAlias; // 车型别名 + @ApiModelProperty("常用配置sid") + private String configSid; // 常用配置sid + @ApiModelProperty("常用配置名称") + private String configName; // 常用配置名称 + @ApiModelProperty("运费") + private String freight; // 运费 + @ApiModelProperty("车架号") + private String vinNo; // 车架号 + @ApiModelProperty("库存地点sid") + private String inventoryLocationSid; // 库存地点sid + @ApiModelProperty("库存地点名称") + private String inventoryLocationName; // 库存地点名称 + @ApiModelProperty("内销价格") + private String witPinMoney; // 内销价格 + @ApiModelProperty("发票类型key") + private String invoiceTypeKey; // 发票类型key + @ApiModelProperty("发票类型value") + private String invoiceTypeValue; // 发票类型value + @ApiModelProperty("运费承担方sid") + private String freightUndertakerSid; // 运费承担方sid + @ApiModelProperty("运费承担方名称") + private String freightUndertakerName; // 运费承担方名称 + @ApiModelProperty("是否调账(0未调账,1已调账)") + private String isAccadj; // 是否调账(0未调账,1已调账) + @ApiModelProperty("是否开票(0未开票,1已开票)") + private String isInvoicing; // 是否开票(0未开票,1已开票) } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehDto.java index 51fdcf7090..f69e3552d0 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehDto.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehDto.java @@ -53,8 +53,8 @@ public class BaseShuntingInvoicinApplyeVehDto implements Dto { private String sid; // sid - @ApiModelProperty("调账sid") - private String accadjSid; // 调账sid + @ApiModelProperty("调车开票sid") + private String mainSid; // 调车开票sid @ApiModelProperty("调车车辆表sid") private String purchaseSid; // 调车车辆表sid @ApiModelProperty("合格证") @@ -65,5 +65,34 @@ public class BaseShuntingInvoicinApplyeVehDto implements Dto { private String invoicinCompanySid; // 开票单位sid @ApiModelProperty("开票单位名称") private String invoicinCompanyName; // 开票单位名称 - + @ApiModelProperty("车型sid") + private String modelSid; // 车型sid + @ApiModelProperty("车型别名") + private String vehicleAlias; // 车型别名 + @ApiModelProperty("常用配置sid") + private String configSid; // 常用配置sid + @ApiModelProperty("常用配置名称") + private String configName; // 常用配置名称 + @ApiModelProperty("运费") + private String freight; // 运费 + @ApiModelProperty("车架号") + private String vinNo; // 车架号 + @ApiModelProperty("库存地点sid") + private String inventoryLocationSid; // 库存地点sid + @ApiModelProperty("库存地点名称") + private String inventoryLocationName; // 库存地点名称 + @ApiModelProperty("内销价格") + private String witPinMoney; // 内销价格 + @ApiModelProperty("发票类型key") + private String invoiceTypeKey; // 发票类型key + @ApiModelProperty("发票类型value") + private String invoiceTypeValue; // 发票类型value + @ApiModelProperty("运费承担方sid") + private String freightUndertakerSid; // 运费承担方sid + @ApiModelProperty("运费承担方名称") + private String freightUndertakerName; // 运费承担方名称 + @ApiModelProperty("是否调账(0未调账,1已调账)") + private String isAccadj; // 是否调账(0未调账,1已调账) + @ApiModelProperty("是否开票(0未开票,1已开票)") + private String isInvoicing; // 是否开票(0未开票,1已开票) } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehQuery.java index 12441c9231..c4ebc30235 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehQuery.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehQuery.java @@ -51,8 +51,8 @@ import java.math.BigDecimal; @ApiModel(value = "调车开票申请车辆表 查询条件", description = "调车开票申请车辆表 查询条件") public class BaseShuntingInvoicinApplyeVehQuery implements Query { - @ApiModelProperty("调账sid") - private String accadjSid; // 调账sid + @ApiModelProperty("调车开票sid") + private String mainSid; // 调车开票sid @ApiModelProperty("调车车辆表sid") private String purchaseSid; // 调车车辆表sid @ApiModelProperty("合格证") diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehVo.java index 2e19bcb8d7..bc1d1eac7d 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehVo.java @@ -53,8 +53,8 @@ public class BaseShuntingInvoicinApplyeVehVo implements Vo { private String sid; // sid - @ApiModelProperty("调账sid") - private String accadjSid; // 调账sid + @ApiModelProperty("调车开票sid") + private String mainSid; // 调车开票sid @ApiModelProperty("调车车辆表sid") private String purchaseSid; // 调车车辆表sid @ApiModelProperty("合格证") diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyDetailsVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyDetailsVo.java index c20c2b8b33..276ac93ee2 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyDetailsVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyDetailsVo.java @@ -26,12 +26,16 @@ package com.yxt.anrui.base.api.baseshuntinginvoicingapply; +import com.yxt.anrui.base.api.baseshuntinginvoicinapplyeveh.BaseShuntingInvoicinApplyeVehDetailsVo; +import com.yxt.anrui.base.api.baseshuntinginvoicinapplyeveh.BaseShuntingInvoicinApplyeVehDto; 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-base(调车开票)
* File: BaseShuntingInvoicingApplyVo.java
@@ -51,12 +55,6 @@ public class BaseShuntingInvoicingApplyDetailsVo implements Vo { private String sid; // sid - @ApiModelProperty("申请日期") - private String applyDate; // 申请日期 - @ApiModelProperty("调账类型key") - private String accadjTypeKey; // 调账类型key - @ApiModelProperty("调账类型value") - private String accadjTypeValue; // 调账类型value @ApiModelProperty("调出分公司sid") private String callOutOrgSid; // 调出分公司sid @ApiModelProperty("调出分公司名称") @@ -65,19 +63,6 @@ public class BaseShuntingInvoicingApplyDetailsVo implements Vo { private String callInOrgSid; // 调入分公司sid @ApiModelProperty("调入分公司名称") private String callInOrgName; // 调入分公司名称 - @ApiModelProperty("使用组织sid") - private String useOrgSid; // 使用组织sid - @ApiModelProperty("创建组织sid") - private String createOrgSid; // 创建组织sid - @ApiModelProperty("流程定义的id") - private String procDefId; // 流程定义的id - @ApiModelProperty("环节定义的sid") - private String nodeSid; // 环节定义的sid - @ApiModelProperty("流程实例的sid") - private String procInstId; // 流程实例的sid - @ApiModelProperty("流程状态") - private String nodeState; // 流程状态 - @ApiModelProperty("taskId") - private String taskId; // taskId - + @ApiModelProperty("调车开票车辆列表") + private List baseShuntingInvoicinApplyeVehs; // 调车开票车辆列表 } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyDto.java index 0ea1b6c908..c3f692ada1 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyDto.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyDto.java @@ -26,12 +26,15 @@ package com.yxt.anrui.base.api.baseshuntinginvoicingapply; +import com.yxt.anrui.base.api.baseshuntinginvoicinapplyeveh.BaseShuntingInvoicinApplyeVehDto; 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-base(调车开票)
* File: BaseShuntingInvoicingApplyDto.java
@@ -79,5 +82,6 @@ public class BaseShuntingInvoicingApplyDto implements Dto { private String nodeState; // 流程状态 @ApiModelProperty("taskId") private String taskId; // taskId - + @ApiModelProperty("调车开票车辆列表") + private List baseShuntingInvoicinApplyeVehs; // 调车开票车辆列表 } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyFeign.java index 48021b5547..22f4411836 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyFeign.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyFeign.java @@ -25,6 +25,8 @@ *********************************************************/ package com.yxt.anrui.base.api.baseshuntinginvoicingapply; +import com.yxt.anrui.base.api.baseaccadjapply.BaseAccadjApplyByVehQuery; +import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.yxt.common.core.query.PagerQuery; @@ -75,4 +77,10 @@ public interface BaseShuntingInvoicingApplyFeign { @GetMapping("/fetchDetailsBySid/{sid}") @ResponseBody public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid); + + @ApiOperation("调车开票申请选择车辆列表") + @PostMapping("/fetchVeh") + @ResponseBody + public ResultBean> fetchVeh(@RequestBody PagerQuery pq); + } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyFeignFallback.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyFeignFallback.java index 7f45f5602f..457dfed5a6 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyFeignFallback.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyFeignFallback.java @@ -25,6 +25,7 @@ *********************************************************/ package com.yxt.anrui.base.api.baseshuntinginvoicingapply; +import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -69,4 +70,9 @@ public class BaseShuntingInvoicingApplyFeignFallback implements BaseShuntingInvo ResultBean rb = ResultBean.fireFail(); return rb.setMsg("接口anrui-base/baseshuntinginvoicingapply/fetchDetailsBySid无法访问"); } + + @Override + public ResultBean> fetchVeh(PagerQuery pq) { + return null; + } } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingByVehQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingByVehQuery.java new file mode 100644 index 0000000000..5ecda70e7c --- /dev/null +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseshuntinginvoicingapply/BaseShuntingInvoicingByVehQuery.java @@ -0,0 +1,42 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.base.api.baseshuntinginvoicingapply; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "调车申请表 查询条件", description = "调车申请表 查询条件") +public class BaseShuntingInvoicingByVehQuery implements Query { + + @ApiModelProperty("调出分公司sid") + private String callOutOrgSid; // 调出分公司sid + @ApiModelProperty("调入分公司sid") + private String callInOrgSid; // 调入分公司sid +} diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionService.java index 6fe989c22f..f15144f603 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionService.java @@ -233,7 +233,7 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService selectListVo(); + + @Delete("delete from base_shunting_invoicin_applye_veh where mainSid = #{dtoSid}") + void delByMainSid(String dtoSid); + + List fetchByMainSid(String sid); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehMapper.xml index d904a9fe15..2fd9c9a364 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehMapper.xml @@ -1,13 +1,43 @@ - - - - - + + + + + + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehService.java index fb7abb9c7a..d3f9d279c2 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicinapplyeveh/BaseShuntingInvoicinApplyeVehService.java @@ -107,4 +107,12 @@ public class BaseShuntingInvoicinApplyeVehService extends MybatisBaseService fetchByMainSid(String sid) { + return baseMapper.fetchByMainSid(sid); + } } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyMapper.java index 8d232f5978..47dd6b8bc9 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyMapper.java @@ -26,9 +26,11 @@ package com.yxt.anrui.base.biz.baseshuntinginvoicingapply; 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.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -62,4 +64,6 @@ public interface BaseShuntingInvoicingApplyMapper extends BaseMapper selectListVo(); + + IPage fetchVeh(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyMapper.xml index 52b62505db..6c23cdd22f 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyMapper.xml @@ -10,4 +10,20 @@ + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyRest.java index 8e4d5d9805..7a1aca5029 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyRest.java @@ -25,6 +25,8 @@ *********************************************************/ package com.yxt.anrui.base.biz.baseshuntinginvoicingapply; +import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo; +import com.yxt.anrui.base.api.baseshuntinginvoicingapply.*; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -34,12 +36,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApply; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyQuery; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyVo; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyDetailsVo; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyDto; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyFeign; /** * Project: anrui-base(调车开票)
@@ -75,26 +71,25 @@ public class BaseShuntingInvoicingApplyRest implements BaseShuntingInvoicingAppl @ApiOperation("新增或修改") @PostMapping("/save") public ResultBean save(@RequestBody BaseShuntingInvoicingApplyDto dto){ - ResultBean rb = ResultBean.fireFail(); - baseShuntingInvoicingApplyService.saveOrUpdateDto(dto); - return rb.success(); + return baseShuntingInvoicingApplyService.saveOrUpdateDto(dto); } @Override @ApiOperation("根据sid批量删除") @PostMapping("/delBySids") public ResultBean delBySids(@RequestBody String[] sids){ - ResultBean rb = ResultBean.fireFail(); - baseShuntingInvoicingApplyService.delBySids(sids); - return rb.success(); + return baseShuntingInvoicingApplyService.delAll(sids); } @Override @ApiOperation("根据SID获取一条记录") @GetMapping("/fetchDetailsBySid/{sid}") public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ - ResultBean rb = ResultBean.fireFail(); - BaseShuntingInvoicingApplyDetailsVo vo = baseShuntingInvoicingApplyService.fetchDetailsVoBySid(sid); - return rb.success().setData(vo); + return baseShuntingInvoicingApplyService.fetchDetailsVoBySid(sid); + } + + @Override + public ResultBean> fetchVeh(PagerQuery pq) { + return baseShuntingInvoicingApplyService.fetchVeh(pq); } } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyService.java index a284eeb380..f44029a7db 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyService.java @@ -28,19 +28,22 @@ package com.yxt.anrui.base.biz.baseshuntinginvoicingapply; 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.baseaccadjapply.BaseAccadjApplyByVehQuery; +import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicle; +import com.yxt.anrui.base.api.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleDetailsVo; +import com.yxt.anrui.base.api.baseshuntinginvoicinapplyeveh.BaseShuntingInvoicinApplyeVehDetailsVo; +import com.yxt.anrui.base.api.baseshuntinginvoicinapplyeveh.BaseShuntingInvoicinApplyeVehDto; +import com.yxt.anrui.base.api.baseshuntinginvoicingapply.*; +import com.yxt.anrui.base.biz.baseinternalpurchasevehicle.BaseInternalPurchaseVehicleService; +import com.yxt.anrui.base.biz.baseshuntinginvoicinapplyeveh.BaseShuntingInvoicinApplyeVehService; 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.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApply; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyQuery; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyVo; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyDetailsVo; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyDto; -import com.yxt.anrui.base.api.baseshuntinginvoicingapply.BaseShuntingInvoicingApplyFeign; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @@ -60,6 +63,12 @@ import java.util.List; */ @Service public class BaseShuntingInvoicingApplyService extends MybatisBaseService { + + @Autowired + private BaseShuntingInvoicinApplyeVehService baseShuntingInvoicinApplyeVehService; + @Autowired + private BaseInternalPurchaseVehicleService baseInternalPurchaseVehicleService; + private QueryWrapper createQueryWrapper(BaseShuntingInvoicingApplyQuery query) { // todo: 这里根据具体业务调整查询条件 // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); @@ -85,19 +94,36 @@ public class BaseShuntingInvoicingApplyService extends MybatisBaseService baseShuntingInvoicinApplyeVehs = dto.getBaseShuntingInvoicinApplyeVehs(); String dtoSid = dto.getSid(); - if (StringUtils.isBlank(dtoSid)) { - this.insertByDto(dto); - return; + if (StringUtils.isBlank(dtoSid)) {//新增 + String s = this.insertByDto(dto); + for (BaseShuntingInvoicinApplyeVehDto baseShuntingInvoicinApplyeVeh : baseShuntingInvoicinApplyeVehs) { + baseShuntingInvoicinApplyeVeh.setMainSid(s); + baseShuntingInvoicinApplyeVehService.insertByDto(baseShuntingInvoicinApplyeVeh); + } + return rb.success().setMsg("保存成功"); + } + BaseShuntingInvoicingApply baseShuntingInvoicingApply = fetchBySid(dtoSid); + if (baseShuntingInvoicingApply == null) { + return rb.setMsg("该调车申请单不存在"); } this.updateByDto(dto); + baseShuntingInvoicinApplyeVehService.delByMainSid(dtoSid); + for (BaseShuntingInvoicinApplyeVehDto baseShuntingInvoicinApplyeVeh : baseShuntingInvoicinApplyeVehs) { + baseShuntingInvoicinApplyeVeh.setMainSid(dtoSid); + baseShuntingInvoicinApplyeVehService.insertByDto(baseShuntingInvoicinApplyeVeh); + } + return rb.success().setMsg("修改成功"); } - public void insertByDto(BaseShuntingInvoicingApplyDto dto) { + public String insertByDto(BaseShuntingInvoicingApplyDto dto) { BaseShuntingInvoicingApply entity = new BaseShuntingInvoicingApply(); BeanUtil.copyProperties(dto, entity, "id", "sid"); baseMapper.insert(entity); + return entity.getSid(); } public void updateByDto(BaseShuntingInvoicingApplyDto dto) { @@ -110,10 +136,43 @@ public class BaseShuntingInvoicingApplyService extends MybatisBaseService fetchDetailsVoBySid(String sid) { + ResultBean rb = ResultBean.fireFail(); BaseShuntingInvoicingApply entity = fetchBySid(sid); BaseShuntingInvoicingApplyDetailsVo vo = new BaseShuntingInvoicingApplyDetailsVo(); BeanUtil.copyProperties(entity, vo); - return vo; + List baseShuntingInvoicinApplyeVehDetailsVos = baseShuntingInvoicinApplyeVehService.fetchByMainSid(sid); + vo.setBaseShuntingInvoicinApplyeVehs(baseShuntingInvoicinApplyeVehDetailsVos); + return rb.success().setData(vo); + } + + public ResultBean> fetchVeh(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + BaseShuntingInvoicingByVehQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + String callInOrgSid = query.getCallInOrgSid(); + String callOutOrgSid = query.getCallOutOrgSid(); + if (StringUtils.isBlank(callInOrgSid)) { + return rb.setMsg("请选择调入分公司"); + } + if (StringUtils.isBlank(callOutOrgSid)) { + return rb.setMsg("请选择调出分公司"); + } + qw.eq("bip.shuntingType", "调入"); + qw.eq("bip.buyerOrgSid", callInOrgSid); + qw.eq("bip.sellerOrgSid", callOutOrgSid); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.fetchVeh(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return rb.success().setData(p); + } + + public ResultBean delAll(String[] sids) { + ResultBean rb = ResultBean.fireFail(); + delBySids(sids); + for (String sid : sids) { + baseShuntingInvoicinApplyeVehService.delByMainSid(sid); + } + return rb.success().setMsg("删除成功"); } } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java index 871896decf..e7cdb68ec5 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java @@ -224,11 +224,11 @@ public class BusVehicleOrderService extends MybatisBaseService