主管人员 |
-
+
@@ -52,7 +52,7 @@
分管人员 |
-
+
@@ -217,7 +217,7 @@
主管人员 |
-
+
@@ -225,7 +225,7 @@
分管人员 |
-
+
|
@@ -312,7 +312,7 @@ export default {
sort: '',
isDept: ''
},
-
+ fgStaffSid: [],
formBackup: Object.assign({}, this.form),
isshow: 'table',
page: {
@@ -376,7 +376,12 @@ export default {
})
},
save() {
- this.form.fgStaffSid = this.form.fgStaffSid.join()
+ if (this.fgStaffSid.length > 0) {
+ this.form.fgStaffSid = this.fgStaffSid.join()
+ } else {
+ this.form.fgStaffName = ''
+ this.form.fgStaffSid = ''
+ }
this.form.organizationSid = this.$store.getters.userInfo.orgSid
// this.form.dlxx = typeof(this.form.dlxx) == 'string' ? this.form.dlxx : this.form.dlxx.join()
if (this.form.sid) {
@@ -384,7 +389,7 @@ export default {
putOrgtree(this.form).then(res => {
this.isshow = 'table'
this.getOrgTree()
- this.handleNodeClick({ sid: this.form.psid })
+ this.handleNodeClick({sid: this.form.psid})
this.$message({
message: res.msg,
type: 'success'
@@ -423,10 +428,13 @@ export default {
if (response.success) {
this.form = response.data
this.form.fgStaffName = response.data.fgNames
- this.form.fgStaffSid = response.data.fgStaffSid.split(',')
+ this.form.fgStaffSid = response.data.fgStaffSid
+ if (this.form.fgStaffSid) {
+ this.fgStaffSid = response.data.fgStaffSid.split(',')
+ }
this.form.zgStaffName = response.data.zgNames
this.form.zgStaffSid = response.data.zgStaffSid
- console.log('112233445566', this.form)
+ console.log('编辑回显的数据', this.form)
}
})
// console.log('点击编辑', row)
@@ -465,6 +473,7 @@ export default {
this.form.fgStaffSid = data.fgSids.split(',')
},
nodeSave() { // 节点编辑保存
+ console.log('这是保存nodeSave(0')
this.form.fgStaffSid = this.form.fgStaffSid.join()
postOrgtree(this.form).then(res => {
this.getOrgTree()
From 1368a06c836bc8d1af899ce6589f80bcc9094046 Mon Sep 17 00:00:00 2001
From: dimengzhe <251008545@qq.com>
Date: Wed, 10 Aug 2022 17:07:01 +0800
Subject: [PATCH 4/6] =?UTF-8?q?=E6=8E=92=E4=BA=A7=E6=8E=A8=E9=80=81?=
=?UTF-8?q?=E6=B6=88=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
anrui-base/anrui-base-biz/pom.xml | 6 +
.../com/yxt/anrui/base/BaseApplication.java | 2 +-
.../BusVehicleApplyService.java | 103 ++++++++++++++++--
.../anrui/flowable/biz/flow/FlowableRest.java | 4 +-
4 files changed, 105 insertions(+), 10 deletions(-)
diff --git a/anrui-base/anrui-base-biz/pom.xml b/anrui-base/anrui-base-biz/pom.xml
index 27fbe6d277..009c6630ae 100644
--- a/anrui-base/anrui-base-biz/pom.xml
+++ b/anrui-base/anrui-base-biz/pom.xml
@@ -8,6 +8,7 @@
0.0.1
+
4.0.0
anrui-base-biz
@@ -15,6 +16,11 @@
0.0.1
+
+ com.yxt.messagecenter
+ message-center-api
+ 0.0.1
+
com.yxt
yxt-common-base
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/BaseApplication.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/BaseApplication.java
index ee3c30fe90..24218ee78d 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/BaseApplication.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/BaseApplication.java
@@ -12,7 +12,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
"com.yxt.common.base.config",
"com.yxt.anrui.base"
})
-@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.buscenter", "com.yxt.anrui.riskcenter", "com.yxt.anrui.scm","com.yxt.anrui.crm","com.yxt.anrui.flowable","com.yxt.anrui.fin"})
+@EnableFeignClients(basePackages = {"com.yxt.anrui.portal", "com.yxt.anrui.buscenter", "com.yxt.anrui.riskcenter", "com.yxt.anrui.scm","com.yxt.anrui.crm","com.yxt.anrui.flowable","com.yxt.anrui.fin","com.yxt.messagecenter"})
public class BaseApplication {
public static void main(String[] args) {
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
index 6fb3b50e1a..e7a88f1803 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
@@ -41,17 +41,28 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
+import com.yxt.anrui.portal.api.sysuser.UserQuery;
import com.yxt.common.base.service.MybatisBaseService;
+import com.yxt.common.base.utils.JPushServer;
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.messagecenter.api.message.AppMessageDto;
+import com.yxt.messagecenter.api.message.MessageFeign;
+import com.yxt.messagecenter.api.messagelist.MessageListDto;
+import com.yxt.messagecenter.api.messagelist.MessageListFeign;
+import com.yxt.messagecenter.api.messagetype.MessageTypeFeign;
+import com.yxt.messagecenter.api.messagetype.MessageTypeVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
import java.util.stream.Collectors;
/**
@@ -94,6 +105,13 @@ public class BusVehicleApplyService extends MybatisBaseService variables = new HashMap<>();
- Map appMap = new HashMap<>();
- appMap.put("sid",businessSid);
+ Map appMap = new HashMap<>();
+ appMap.put("sid", businessSid);
variables.put("money", Integer.valueOf(dto.getCurrentAmount()).intValue() > 0);
- variables.put("app",appMap);
+ variables.put("app", appMap);
//用户的部门全路径sid
bv.setOrgSidPath(orgSidPath);
//业务sid
@@ -357,6 +375,8 @@ public class BusVehicleApplyService extends MybatisBaseService> nodeVoList = getNextNodesForSubmit(getNodeQuery);
+ //根据组织架构、角色两个参数取相关符合条件的用户信息
+ UserQuery userQuery = new UserQuery();
+ userQuery.setRoleSid(nodeVoList.getData().get(0).getCandidateGroups().get(0));
+ userQuery.setOrgSidPath(orgSidPath);
+ List sysUserVos = sysUserFeign.getUserByRole(userQuery).getData();
+ StringBuilder nextNodeUserSids = new StringBuilder();
+ List stringList = new ArrayList<>();
+ for (SysUserVo su : sysUserVos) {
+ stringList.add(su.getSid());
+// nextNodeUserSids.append(su.getSid()).append(",");
+ }
+ //符合条件的用户的sid,拼接的字符串
+// String nextNodeUserSids_ = nextNodeUserSids.toString();
+ //标题、内容、消息类别key、消息类别名称、
+ JPushServer.sendPushAlias("排产申请审批", busVehicleApply.getCreateByName() + "的排产申请", "msg_type", "系统消息", stringList.toArray(new String[stringList.size()]));
+ }
+
+ public String getMessage(List list) {
+ // 1、保存消息体
+ AppMessageDto messageDto = new AppMessageDto();
+ ResultBean> messageBean = messageTypeFeign.selectAppMsgTypeList("0002");
+ if (messageBean.getSuccess() && messageBean.getData() != null) {
+ List typeVoList = messageBean.getData();
+ for (MessageTypeVo message : typeVoList) {
+ if (message.getMsgType().equals("系统消息")) {
+ messageDto.setMsgTypeSid(message.getMsgTypeSid());
+ messageDto.setMsgType(message.getMsgType());
+ }
+ }
+ }
+ messageDto.setMsgTitle("排产申请审批");
+ messageDto.setMsgContent("排产申请审批");
+ messageDto.setMsgSource("排产");
+ String msgSid = messageFeign.saveOrUpdateAppMessage(messageDto).getData();
+ String msgTypeSid = messageDto.getMsgTypeSid();
+ // 2、保存至消息列表
+ // 使用多线程保存
+ List> futures = new ArrayList>();
+ ExecutorService executor = Executors.newFixedThreadPool(4);
+ for (String receverSid : list) {
+ Future> f = executor.submit(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ System.out.println("run start-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
+ MessageListDto messageList = new MessageListDto();
+ messageList.setMsgSid(msgSid);
+ messageList.setRDelStatus(0);
+ messageList.setSDelStatus(0);
+ messageList.setReceiverSid(receverSid);
+ messageListFeign.save(messageList);
+ System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ });
+ futures.add(f);
+ }
+ executor.shutdown();
+ return msgSid;
+ }
+
/**
* 判断提交的流程是否被允许
*
diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java
index ab75a1dd0d..6e32aac329 100644
--- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java
+++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java
@@ -271,9 +271,9 @@ public class FlowableRest implements FlowableFeign {
return rb.setMsg("任务不存在");
}
String assignee = task.getAssignee();
- if(StringUtils.isNotBlank(assignee)&& assignee.indexOf(userSid)<0){
+ /* if(StringUtils.isNotBlank(assignee)&& assignee.indexOf(userSid)<0){
return rb.setMsg("当前用户不是环节的待办人,不能进行办理操作!");
- }
+ }*/
String nodeState = "";
String taskDefKey = "";
vo.setSid(businessSid);
From f170dfcd8aaef689c5a8ca6ba2c2a55c4fcd116f Mon Sep 17 00:00:00 2001
From: dimengzhe <251008545@qq.com>
Date: Wed, 10 Aug 2022 17:18:46 +0800
Subject: [PATCH 5/6] =?UTF-8?q?=E6=8E=92=E4=BA=A7=E6=8E=A8=E9=80=81?=
=?UTF-8?q?=E8=B4=A2=E5=8A=A1=E4=BF=AE=E6=94=B9=E4=B8=BA=E8=AE=A2=E9=87=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../base/biz/busvehicleapply/BusVehicleApplyService.java | 4 ++--
.../scm/biz/scmvehiclegression/ScmVehicleGressionService.java | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
index e7a88f1803..507412fda9 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
@@ -555,8 +555,8 @@ public class BusVehicleApplyService extends MybatisBaseService scmVehicleGressionVos = baseMapper.getlastTimeEqual(dto.getVinNo(), dto.getTargetLocationSid());
if (scmVehicleGressionVos.size() > 0) {
if (StringUtils.isNotBlank(scmVehicleGressionVos.get(0).getNodeState())) {
- if (!(scmVehicleGressionVos.get(0).getNodeState().contains("已办结") || scmVehicleGressionVos.get(0).getNodeState().contains("申请"))) {
+ if (!(scmVehicleGressionVos.get(0).getNodeState().contains("已办结") || scmVehicleGressionVos.get(0).getNodeState().contains("终止") || scmVehicleGressionVos.get(0).getNodeState().contains("申请"))) {
return rb.setMsg("该申请已存在,请务重复提交!");
}
}
From b9eff063cc6e7a168e826996e8c24d16b1c87470 Mon Sep 17 00:00:00 2001
From: God <10745413@qq.com>
Date: Wed, 10 Aug 2022 17:23:56 +0800
Subject: [PATCH 6/6] =?UTF-8?q?=E4=B8=8A=E8=A3=85=E8=B0=83=E4=BB=B7?=
=?UTF-8?q?=E6=B5=81=E7=A8=8B=E6=8E=A5=E5=8F=A3=E5=BC=80=E5=8F=91=E5=AF=B9?=
=?UTF-8?q?=E6=8E=A5=E3=80=82=20=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../BaseManufactorSubscriptionQuery.java | 3 +
.../basevehinstall/BaseVehinstallFeign.java | 5 +
.../BaseVehinstallFeignFallback.java | 5 +
.../basevehinstall/BaseVehinstallQuery.java | 4 +
.../api/basevehinstall/BaseVehinstallVo.java | 2 +
.../BaseVehinstallmodelFeign.java | 5 -
.../BaseVehinstallModpriceFeign.java | 39 +++
.../BaseVehinstallModpriceFeignFallback.java | 39 +++
.../BaseVehInstallModPriceCompleteDto.java | 41 +++
.../flow/BaseVehInstallModPriceTaskQuery.java | 44 +++
.../flow/GetNodeQuery.java | 24 ++
.../flow/GetNodeVo.java | 25 ++
.../flow/SubmitBaseVehInstallModPriceDto.java | 22 ++
.../BaseVehinstallModpricedetailDto.java | 3 +-
.../BaseInternalPurchaseService.java | 6 +
.../biz/basevehicle/BaseVehicleMapper.java | 2 +
.../biz/basevehicle/BaseVehicleMapper.xml | 7 +
.../biz/basevehicle/BaseVehicleService.java | 8 +-
.../basevehinstall/BaseVehinstallRest.java | 7 +
.../basevehinstall/BaseVehinstallService.java | 60 ++++
.../BaseVehinstallModpriceMapper.java | 3 +
.../BaseVehinstallModpriceMapper.xml | 15 +
.../BaseVehinstallModpriceRest.java | 51 ++++
.../BaseVehinstallModpriceService.java | 263 +++++++++++++++++-
.../anrui/flowable/api/utils/ProcDefEnum.java | 3 +-
.../sysorganization/SysOrganizationRest.java | 1 +
.../biz/sysstafforg/SysStaffOrgMapper.java | 3 +
.../biz/sysstafforg/SysStaffOrgService.java | 4 +
28 files changed, 683 insertions(+), 11 deletions(-)
create mode 100644 anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/BaseVehInstallModPriceCompleteDto.java
create mode 100644 anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/BaseVehInstallModPriceTaskQuery.java
create mode 100644 anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/GetNodeQuery.java
create mode 100644 anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/GetNodeVo.java
create mode 100644 anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/SubmitBaseVehInstallModPriceDto.java
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionQuery.java
index e64d8b197e..5717427e4d 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionQuery.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionQuery.java
@@ -64,6 +64,9 @@ public class BaseManufactorSubscriptionQuery implements Query {
@ApiModelProperty("认款结束日期")
private String subscriptionEndDate; // 认款结束日期
+ @ApiModelProperty("厂家采购类型key")
+ private String applyTypeKey; // 厂家采购类型key
+
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallFeign.java
index a987edde96..8bbc1449d7 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallFeign.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallFeign.java
@@ -61,6 +61,11 @@ public interface BaseVehinstallFeign {
@ResponseBody
public ResultBean> listPage(@RequestBody PagerQuery pq);
+ @ApiOperation("上装调价选择上装台账")
+ @PostMapping("/vehInsMod")
+ @ResponseBody
+ public ResultBean> vehInsMod(@RequestBody PagerQuery pq);
+
@ApiOperation("新增或修改")
@PostMapping("/save")
@ResponseBody
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallFeignFallback.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallFeignFallback.java
index a098ea3d94..0547488ee6 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallFeignFallback.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallFeignFallback.java
@@ -54,6 +54,11 @@ public class BaseVehinstallFeignFallback implements BaseVehinstallFeign {
return rb.setMsg("接口anrui-base/basevehinstall/listPage无法访问");
}
+ @Override
+ public ResultBean> vehInsMod(PagerQuery pq) {
+ return null;
+ }
+
@Override
public ResultBean save(BaseVehinstallDto dto){
return ResultBean.fireFail().setMsg("接口anrui-base/basevehinstall/save无法访问");
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallQuery.java
index 9c0308819c..be3f33b2b7 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallQuery.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallQuery.java
@@ -32,6 +32,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import java.util.List;
+
/**
* Project: anrui-base(上装配置管理)
* File: BaseVehinstallQuery.java
@@ -67,4 +69,6 @@ public class BaseVehinstallQuery implements Query {
private String noticeModel; // 公告型号
@ApiModelProperty("创建组织")
private String createOrgSid; // 创建组织
+ @ApiModelProperty("上装台账sid")
+ private List jacketSidList; // 上装台账sid
}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallVo.java
index f1809e081c..da4bc0eef5 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallVo.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstall/BaseVehinstallVo.java
@@ -83,4 +83,6 @@ public class BaseVehinstallVo implements Vo {
private String priceDate; // 入库日期
@ApiModelProperty("出库日期")
private String salesDate; // 出库日期
+ @ApiModelProperty("主车销售指导价")
+ private String vehGuidePrice; // 主车销售指导价
}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodel/BaseVehinstallmodelFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodel/BaseVehinstallmodelFeign.java
index 9609d1e1b4..ef38afa8b7 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodel/BaseVehinstallmodelFeign.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodel/BaseVehinstallmodelFeign.java
@@ -76,9 +76,4 @@ public interface BaseVehinstallmodelFeign {
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid);
-
- /**********************************流程接口*******************************************/
-
-
-
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/BaseVehinstallModpriceFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/BaseVehinstallModpriceFeign.java
index ee5e0a426b..ac27803ab1 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/BaseVehinstallModpriceFeign.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/BaseVehinstallModpriceFeign.java
@@ -25,14 +25,23 @@
*********************************************************/
package com.yxt.anrui.base.api.basevehinstallmodprice;
+import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceCompleteDto;
+import com.yxt.anrui.base.api.basemodelmodprice.flow.BaseModelModPriceTaskQuery;
+import com.yxt.anrui.base.api.basemodelmodprice.flow.GetNodeQuery;
+import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto;
+import com.yxt.anrui.base.api.basevehinstallmodprice.flow.BaseVehInstallModPriceCompleteDto;
+import com.yxt.anrui.base.api.basevehinstallmodprice.flow.BaseVehInstallModPriceTaskQuery;
+import com.yxt.anrui.base.api.basevehinstallmodprice.flow.SubmitBaseVehInstallModPriceDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
+import javax.validation.Valid;
import java.util.List;
/**
@@ -75,4 +84,34 @@ public interface BaseVehinstallModpriceFeign {
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid);
+
+ /*************************************上装调价流程**************************************/
+
+ @ApiOperation("提交上装调价流程")
+ @PostMapping("/submitBaseVehInstallModPrice")
+ public ResultBean submitBaseVehInstallModPrice(@Valid @RequestBody SubmitBaseVehInstallModPriceDto dto);
+
+ @ApiOperation(value = "办理(同意)")
+ @PostMapping("/complete")
+ public ResultBean complete(@Valid @RequestBody BaseVehInstallModPriceCompleteDto query);
+
+ @ApiOperation(value = "获取下一个环节")
+ @GetMapping(value = "/getNextNodesForSubmit")
+ ResultBean getNextNodesForSubmit(@Valid @SpringQueryMap GetNodeQuery query);
+
+ @ApiOperation(value = "获取上一个环节")
+ @GetMapping(value = "/getPreviousNodesForReject")
+ ResultBean getPreviousNodesForReject(@Valid @SpringQueryMap GetNodeQuery query);
+
+ @ApiOperation(value = "驳回任务")
+ @PostMapping(value = "/reject")
+ public ResultBean taskReject(@Valid @RequestBody BaseVehInstallModPriceTaskQuery query);
+
+ @ApiOperation(value = "撤回流程")
+ @PostMapping(value = "/revokeProcess")
+ public ResultBean revokeProcess(@Valid @RequestBody BaseVehInstallModPriceTaskQuery query);
+
+ @ApiOperation(value = "终止任务")
+ @PostMapping(value = "/breakProcess")
+ public ResultBean breakProcess(@Valid @RequestBody BaseVehInstallModPriceTaskQuery query);
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/BaseVehinstallModpriceFeignFallback.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/BaseVehinstallModpriceFeignFallback.java
index 013b8b2e21..e3e5368222 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/BaseVehinstallModpriceFeignFallback.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/BaseVehinstallModpriceFeignFallback.java
@@ -25,6 +25,10 @@
*********************************************************/
package com.yxt.anrui.base.api.basevehinstallmodprice;
+import com.yxt.anrui.base.api.basemodelmodprice.flow.GetNodeQuery;
+import com.yxt.anrui.base.api.basevehinstallmodprice.flow.BaseVehInstallModPriceCompleteDto;
+import com.yxt.anrui.base.api.basevehinstallmodprice.flow.BaseVehInstallModPriceTaskQuery;
+import com.yxt.anrui.base.api.basevehinstallmodprice.flow.SubmitBaseVehInstallModPriceDto;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@@ -69,4 +73,39 @@ public class BaseVehinstallModpriceFeignFallback implements BaseVehinstallModpri
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-base/basevehinstallmodprice/fetchDetailsBySid无法访问");
}
+
+ @Override
+ public ResultBean submitBaseVehInstallModPrice(SubmitBaseVehInstallModPriceDto dto) {
+ return null;
+ }
+
+ @Override
+ public ResultBean complete(BaseVehInstallModPriceCompleteDto query) {
+ return null;
+ }
+
+ @Override
+ public ResultBean getNextNodesForSubmit(GetNodeQuery query) {
+ return null;
+ }
+
+ @Override
+ public ResultBean getPreviousNodesForReject(GetNodeQuery query) {
+ return null;
+ }
+
+ @Override
+ public ResultBean taskReject(BaseVehInstallModPriceTaskQuery query) {
+ return null;
+ }
+
+ @Override
+ public ResultBean revokeProcess(BaseVehInstallModPriceTaskQuery query) {
+ return null;
+ }
+
+ @Override
+ public ResultBean breakProcess(BaseVehInstallModPriceTaskQuery query) {
+ return null;
+ }
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/BaseVehInstallModPriceCompleteDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/BaseVehInstallModPriceCompleteDto.java
new file mode 100644
index 0000000000..c68b29bc9e
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/BaseVehInstallModPriceCompleteDto.java
@@ -0,0 +1,41 @@
+package com.yxt.anrui.base.api.basevehinstallmodprice.flow;
+
+import com.yxt.common.core.dto.Dto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.util.Map;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/6/28 9:01
+ * @Description
+ */
+@Data
+public class BaseVehInstallModPriceCompleteDto implements Dto {
+ private static final long serialVersionUID = 3240453987322803352L;
+ @ApiModelProperty(value = "用户sid")
+ @NotBlank(message = "参数错误:userSid")
+ private String userSid;
+ @ApiModelProperty(value = "用户全路径sid")
+ @NotBlank(message = "参数错误:orgSidPath")
+ private String orgSidPath;
+ @ApiModelProperty(value = "节点id")
+ @NotBlank(message = "参数错误:taskDefKey")
+ private String taskDefKey;
+ @ApiModelProperty(value = "任务id")
+ @NotBlank(message = "参数错误:taskId")
+ private String taskId;
+ @ApiModelProperty(value = "流程id")
+ @NotBlank(message = "参数错误:instanceId")
+ private String instanceId;
+ @ApiModelProperty(value = "意见")
+ @NotBlank(message = "参数错误:comment")
+ private String comment;
+ @ApiModelProperty(value = "业务sid")
+ @NotBlank(message = "参数错误:businessSid")
+ private String businessSid;
+ @ApiModelProperty(value = "暂不确定是不是需要前端传的:还是有分支的时候传??")
+ private Map formVariables;
+}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/BaseVehInstallModPriceTaskQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/BaseVehInstallModPriceTaskQuery.java
new file mode 100644
index 0000000000..233c4285bd
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/BaseVehInstallModPriceTaskQuery.java
@@ -0,0 +1,44 @@
+package com.yxt.anrui.base.api.basevehinstallmodprice.flow;
+
+import com.yxt.common.core.query.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/6/28 17:29
+ * @Description 终止、撤回、驳回查询参数
+ */
+@Data
+public class BaseVehInstallModPriceTaskQuery implements Query {
+ private static final long serialVersionUID = -4006020771892400451L;
+ /**
+ * 终止、驳回、撤回
+ */
+ @ApiModelProperty("任务Id")
+ @NotBlank(message = "参数错误:taskId")
+ private String taskId;
+ /**
+ * 终止、驳回、撤回
+ */
+ @ApiModelProperty("业务sid")
+ @NotBlank(message = "参数错误:businessSid")
+ private String businessSid;
+ /**
+ * 终止、驳回
+ */
+ @ApiModelProperty("任务意见")
+ private String comment;
+ /**
+ * 终止、撤回
+ */
+ @ApiModelProperty("用户Sid")
+ private String userSid;
+ /**
+ * 终止
+ */
+ @ApiModelProperty("流程实例Id")
+ private String instanceId;
+}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/GetNodeQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/GetNodeQuery.java
new file mode 100644
index 0000000000..700b5f8db9
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/GetNodeQuery.java
@@ -0,0 +1,24 @@
+package com.yxt.anrui.base.api.basevehinstallmodprice.flow;
+
+import com.yxt.common.core.query.Query;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/6/28 10:42
+ * @Description
+ */
+@Data
+public class GetNodeQuery implements Query {
+ private static final long serialVersionUID = -5674867230708197611L;
+
+ @ApiModelProperty(value = "环节定义id")
+ @NotBlank(message = "参数错误:taskDefKey")
+ private String taskDefKey;
+/*
+ @ApiModelProperty(value = "不确定是否需要前端传:还是有分支网关的时候传??")
+ private Map formVariables;*/
+}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/GetNodeVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/GetNodeVo.java
new file mode 100644
index 0000000000..c41d7851ba
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/GetNodeVo.java
@@ -0,0 +1,25 @@
+package com.yxt.anrui.base.api.basevehinstallmodprice.flow;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/6/28 11:09
+ * @Description
+ */
+@Data
+public class GetNodeVo implements Vo {
+ private static final long serialVersionUID = 8802774014747063504L;
+ @ApiModelProperty(value = "节点名称")
+ private String name;
+ @ApiModelProperty(value = "节点id")
+ private String id;
+ @ApiModelProperty(value = "审批组")
+ private List candidateGroups;
+ @ApiModelProperty(value = "是否是最后环节")
+ private String endTask;
+}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/SubmitBaseVehInstallModPriceDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/SubmitBaseVehInstallModPriceDto.java
new file mode 100644
index 0000000000..bbef240301
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodprice/flow/SubmitBaseVehInstallModPriceDto.java
@@ -0,0 +1,22 @@
+package com.yxt.anrui.base.api.basevehinstallmodprice.flow;
+
+import com.yxt.anrui.base.api.basemodelmodprice.BaseModelModpriceDto;
+import com.yxt.anrui.base.api.basevehinstallmodprice.BaseVehinstallModpriceDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author dimengzhe
+ * @Date 2022/6/27 13:38
+ * @Description
+ */
+@Data
+public class SubmitBaseVehInstallModPriceDto extends BaseVehinstallModpriceDto {
+ private static final long serialVersionUID = 378585162071125756L;
+ @ApiModelProperty("意见")
+ private String comment;
+ @ApiModelProperty("流程实例id")
+ private String instanceId;
+ @ApiModelProperty("任务id")
+ private String taskId;
+}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodpricedetail/BaseVehinstallModpricedetailDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodpricedetail/BaseVehinstallModpricedetailDto.java
index cd75dddab3..36fff23c67 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodpricedetail/BaseVehinstallModpricedetailDto.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehinstallmodpricedetail/BaseVehinstallModpricedetailDto.java
@@ -75,5 +75,6 @@ public class BaseVehinstallModpricedetailDto implements Dto {
private BigDecimal incOrDecInPrice; // 价格增减数额
@ApiModelProperty("调整后整车销售指导价")
private BigDecimal adjustVehGuidedPrice; // 调整后整车销售指导价
-
+ @ApiModelProperty("备注")
+ private String remarks; // 备注
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseService.java
index a30af4c9d6..0a552964b5 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseinternalpurchase/BaseInternalPurchaseService.java
@@ -26,6 +26,7 @@
package com.yxt.anrui.base.biz.baseinternalpurchase;
import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -40,6 +41,7 @@ import com.yxt.anrui.base.api.basemodelmodprice.flow.SubmitBaseModelModPriceDto;
import com.yxt.anrui.base.api.baseoutsourcingapplication.GetNextNodeDto;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto;
+import com.yxt.anrui.base.api.basevehicle.BaseVehicleVo;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfig;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelVo;
import com.yxt.anrui.base.api.busvehicleapply.BusVehicleApply;
@@ -460,6 +462,10 @@ public class BaseInternalPurchaseService extends MybatisBaseService resultBean1 = scmVehicleExamineFeign.saveEntryCarInspectedInfo(scmEntryVehicleExamineDto);
if (!resultBean1.getSuccess()) {
return rb.setMsg("验车业务模块的数据推送失败!");
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java
index 2e436aad5b..dfc8d48bd0 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java
@@ -428,4 +428,6 @@ public interface BaseVehicleMapper extends BaseMapper {
int getStockNum(@Param(Constants.WRAPPER) QueryWrapper | | |