diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/AppDiscountpackageApplyDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/AppDiscountpackageApplyDto.java index 754f9a70ae..ac3bbd6f58 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/AppDiscountpackageApplyDto.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/AppDiscountpackageApplyDto.java @@ -78,6 +78,8 @@ public class AppDiscountpackageApplyDto implements Dto { private String model; // 车型名称 @ApiModelProperty("台数") private String number; // 台数 + @ApiModelProperty("台数") + private String carNumber; // 台数 @ApiModelProperty("流程定义的id") private String procDefId; // 流程定义的id @ApiModelProperty("环节定义的sid") @@ -92,16 +94,11 @@ public class AppDiscountpackageApplyDto implements Dto { private String orgSidPath; // 申请人组织路径 @ApiModelProperty("备注") private String remarks; // 备注 -// @ApiModelProperty("合同sid") -// private String contractSid; -// @ApiModelProperty("车型sid") -// private String modelSid; -// @ApiModelProperty("配置sid") -// private String configSid; -// @ApiModelProperty("销售订单sid") -// private String saleOrderSid; -// @ApiModelProperty("成交价") -// private String price; @ApiModelProperty("优惠包列表") private List discountPackageList; // 优惠包列表 + + @ApiModelProperty("申请人组织路径") + private String orgPath; // 申请人组织路径 + private String procInsId; + } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyDetailsVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyDetailsVo.java index 10dbaeb492..e902eefcaa 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyDetailsVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyDetailsVo.java @@ -102,6 +102,12 @@ public class BaseDiscountpackageApplyDetailsVo implements Vo { // private String saleOrderSid; @ApiModelProperty("优惠包列表") private List discountPackageList; + @ApiModelProperty("申请人组织路径") + private String orgPath; // 申请人组织路径 + @ApiModelProperty("流程实例的sid") + private String procInsId; // 流程实例的sid + @ApiModelProperty("台数") + private String carNumber; // 台数 // @ApiModelProperty("成交价") // private String price; } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyFeign.java index 3ca7e45887..503e29c03a 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyFeign.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/BaseDiscountpackageApplyFeign.java @@ -69,7 +69,7 @@ public interface BaseDiscountpackageApplyFeign { @ApiOperation("根据条件分页查询数据的列表") @PostMapping("/listPage") @ResponseBody - public ResultBean> listPage(@RequestBody PagerQuery pq); + public ResultBean> listPage(@RequestBody PagerQuery pq); @ApiOperation("新增或修改") @PostMapping("/save") diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/flow/BaseDiscountpackageApplyCompleteDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/flow/BaseDiscountpackageApplyCompleteDto.java index 65eb772967..c6b19b7d8c 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/flow/BaseDiscountpackageApplyCompleteDto.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackageapply/flow/BaseDiscountpackageApplyCompleteDto.java @@ -29,7 +29,6 @@ public class BaseDiscountpackageApplyCompleteDto implements Dto { @NotBlank(message = "参数错误:taskId") private String taskId; @ApiModelProperty(value = "流程id") - @NotBlank(message = "参数错误:instanceId") private String instanceId; @ApiModelProperty(value = "意见") @NotBlank(message = "参数错误:comment") @@ -39,6 +38,10 @@ public class BaseDiscountpackageApplyCompleteDto implements Dto { private String businessSid; @ApiModelProperty(value = "分支字段及业务字段") private Map formVariables; + @ApiModelProperty(value = "用户全路径sid") + private String orgPath; + @ApiModelProperty(value = "流程id") + private String procInsId; // @ApiModelProperty("调账车辆列表") // private List baseInternalPurchaseVehicles; // 调账车辆列表 } diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/AppDiscountpackagelistDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/AppDiscountpackagelistDto.java index 4fd7ef7542..38f8329fd2 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/AppDiscountpackagelistDto.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basediscountpackagelist/AppDiscountpackagelistDto.java @@ -50,19 +50,19 @@ public class AppDiscountpackagelistDto implements Dto { private String sid; // sid - @ApiModelProperty("价值") + @ApiModelProperty("价值") private String price; // 价值 - @ApiModelProperty("数量") + @ApiModelProperty("数量") private String number; // 数量 - @ApiModelProperty("说明") + @ApiModelProperty("说明") private String packageExplain; // 说明 - @ApiModelProperty("优惠表申请sid") + @ApiModelProperty("优惠表申请sid") private String discountSid; // 优惠表申请sid - @ApiModelProperty("总价值") + @ApiModelProperty("总价值") private String totalPrice; // 总价值 - @ApiModelProperty("优惠包名称") + @ApiModelProperty("优惠包名称") private String discountName; // 优惠包名称 - - + @ApiModelProperty("说明") + private String explain; // 说明 } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/AppCommonContractListVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/AppCommonContractListVo.java index ddffd51f64..c5a14e42b3 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/AppCommonContractListVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/AppCommonContractListVo.java @@ -18,6 +18,8 @@ public class AppCommonContractListVo implements Vo { @ApiModelProperty("合同sid") private String contractSid; + @ApiModelProperty("订单sid") + private String saleOrderSid; @ApiModelProperty("合同编号") private String contractId; @ApiModelProperty("客户名称") @@ -28,8 +30,13 @@ public class AppCommonContractListVo implements Vo { private String modelSid; @ApiModelProperty("配置sid") private String configSid; + @ApiModelProperty("车型对应组织路径") + private String modelOrgPath; @ApiModelProperty("车辆台数") - private String carNum; - @ApiModelProperty("成交价") - private String price; + private String carNumber; + @ApiModelProperty("总价值") + private String discountAllPrice; + @ApiModelProperty("合同审核日期") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date approvedDate; } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.xml index eca151a850..bf1d151f54 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageMapper.xml @@ -100,5 +100,6 @@ WHERE useOrg = #{userOrg} AND curdate() <= effectiveDate AND nodeState = '已办结' + and salesPolicyKey = '0002' \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java index 415a07b7ae..9f056d097a 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java @@ -419,6 +419,7 @@ public class BaseDiscountpackageService extends MybatisBaseService now()"); List voList = baseMapper.getAppPackage(qw); if (voList.isEmpty()) { voList = new ArrayList<>(); diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageapply/BaseDiscountpackageApplyRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageapply/BaseDiscountpackageApplyRest.java index a538408a07..e3c6c18fd9 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageapply/BaseDiscountpackageApplyRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageapply/BaseDiscountpackageApplyRest.java @@ -38,6 +38,7 @@ import com.yxt.anrui.base.biz.basediscountpackagelist.BaseDiscountpackagelistSer import com.yxt.anrui.flowable.api.utils.ProcDefEnum; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.base.utils.StringUtils; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -144,11 +145,23 @@ public class BaseDiscountpackageApplyRest implements BaseDiscountpackageApplyFei @Override public ResultBean submitRecordApplication(SubmitBaseDiscountpackageApplyDto dto) { + if (StringUtils.isNotBlank(dto.getProcInsId())) { + dto.setInstanceId(dto.getProcInsId()); + } + if (StringUtils.isNotBlank(dto.getTaskId())) { + dto.setTaskId(dto.getTaskId()); + } return baseDiscountpackageApplyService.submitRecordApplication(dto); } @Override public ResultBean complete(BaseDiscountpackageApplyCompleteDto dto) { + if (StringUtils.isNotBlank(dto.getOrgPath())) { + dto.setOrgSidPath(dto.getOrgPath()); + } + if (StringUtils.isNotBlank(dto.getProcInsId())) { + dto.setInstanceId(dto.getProcInsId()); + } BusinessVariables bv = new BusinessVariables(); BeanUtil.copyProperties(dto, bv); bv.setModelId(ProcDefEnum.BASEDISPACKAGEAPPLY.getProDefId()); diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageapply/BaseDiscountpackageApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageapply/BaseDiscountpackageApplyService.java index be4ae2a121..afe7e2a3e3 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageapply/BaseDiscountpackageApplyService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackageapply/BaseDiscountpackageApplyService.java @@ -54,6 +54,10 @@ import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; import com.yxt.anrui.flowable.api.utils.ProcDefEnum; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; +import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; +import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; +import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoDetailsVo; +import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysuser.SysUser; @@ -107,6 +111,10 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService createQueryWrapper(BaseDiscountpackageApplyQuery query) { // todo: 这里根据具体业务调整查询条件 @@ -131,10 +139,10 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService wrapper.ne("nodeState", "待提交").ne("nodeState", "销售专员申请")); + qw.and(wrapper -> wrapper.ne("nodeState", "待提交").ne("nodeState", "发起申请")); } if ("1".equals(query.getType())) { - qw.and(wrapper -> wrapper.eq("nodeState", "待提交").or().eq("nodeState", "销售专员申请")); + qw.and(wrapper -> wrapper.eq("nodeState", "待提交").or().eq("nodeState", "发起申请")); } } qw.apply(StringUtils.isNotEmpty(query.getDate()), "date_format (applyDate,'%Y-%m-%d') = date_format('" + query.getDate() + "','%Y-%m-%d')"); @@ -152,7 +160,7 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService dtoList = baseDiscountpackagelistService.fetchDetailsByDiscountSid(sid); vo.setDiscountPackageList(dtoList); @@ -231,17 +242,44 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService saveDiscountPackageApplyInfo(AppDiscountpackageApplyDto dto) { ResultBean rb = ResultBean.fireFail(); + if (StringUtils.isNotBlank(dto.getCarNumber())) { + dto.setNumber(dto.getCarNumber()); + } //根据用户sid获取staffSid - ResultBean userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid()); + ResultBean userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid()); if (!userVoResultBean.getSuccess()) { return rb.setMsg(userVoResultBean.getMsg()); } + if (StringUtils.isBlank(dto.getApplyName())) { + String staffSid = userVoResultBean.getData().getStaffSid(); + ResultBean staffinfoDetailsVoResultBean = sysStaffinfoFeign.fetchBySid(staffSid); + if (staffinfoDetailsVoResultBean.getSuccess()) { + SysStaffinfoDetailsVo data = staffinfoDetailsVoResultBean.getData(); + if (null != data) { + dto.setApplyName(data.getName()); + } + } + } //根据staffSid获取用户的组织全路径 ResultBean staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid()); if (!staffOrgResultBean.getSuccess()) { return rb.setMsg(staffOrgResultBean.getMsg()); } String orgSidPath = staffOrgResultBean.getData().getOrgSidPath(); + if (StringUtils.isBlank(dto.getCreateOrgSid()) && StringUtils.isBlank(dto.getUseOrgSid()) && StringUtils.isBlank(dto.getCreateOrgName()) && StringUtils.isBlank(dto.getUseOrgName())) { + ResultBean orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(orgSidPath); + if (orgSidByPath.getSuccess()) { + String userOrgPath = orgSidByPath.getData(); + ResultBean resultBean = sysOrganizationFeign.fetchBySid(userOrgPath); + if (resultBean.getSuccess()) { + SysOrganizationVo organizationVo = resultBean.getData(); + dto.setCreateOrgName(organizationVo.getName()); + dto.setUseOrgName(organizationVo.getName()); + dto.setCreateOrgSid(userOrgPath); + dto.setUseOrgSid(userOrgPath); + } + } + } String dtoSid = dto.getSid(); List appDiscountpackagelists = dto.getDiscountPackageList(); if (StringUtils.isBlank(dtoSid)) { @@ -252,6 +290,9 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService 0) { for (AppDiscountpackagelistDto appDiscountpackagelist : appDiscountpackagelists) { + if (StringUtils.isNotBlank(appDiscountpackagelist.getExplain())) { + appDiscountpackagelist.setPackageExplain(appDiscountpackagelist.getExplain()); + } BaseDiscountpackagelistDto baseDiscountpackagelist = new BaseDiscountpackagelistDto(); BeanUtil.copyProperties(appDiscountpackagelist, baseDiscountpackagelist); baseDiscountpackagelist.setDiscountSid(sid); @@ -268,7 +309,7 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService 0) { for (AppDiscountpackagelistDto packageList : appDiscountpackagelists) { @@ -321,8 +362,8 @@ public class BaseDiscountpackageApplyService extends MybatisBaseService appMap = new HashMap<>(); //若有网关,则赋值网关中判断的字段。 variables.put("businessSid", businessSid); - appMap.put("businessSid", businessSid); - variables.put("appMap", appMap); + appMap.put("sid", businessSid); + variables.put("app", appMap); BaseDiscountpackageApply baseDiscountpackageApply1 = fetchBySid(businessSid); //用户的部门全路径sid bv.setOrgSidPath(baseDiscountpackageApply1.getOrgSidPath()); diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml index 989c87b23c..83933f2ad4 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractMapper.xml @@ -184,13 +184,14 @@