Browse Source

Merge remote-tracking branch 'origin/master'

master
God 2 years ago
parent
commit
a2364dd31d
  1. 8
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/BaseDistributorApplyFeign.java
  2. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/BaseDistributorApplyFeignFallback.java
  3. 27
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/flow/DistributorDelegateQuery.java
  4. 5
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basedistributorapply/BaseDistributorApplyRest.java
  5. 41
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basedistributorapply/BaseDistributorApplyService.java
  6. 9
      anrui-base/anrui-base-ui/src/api/dealer/dealer.js
  7. 8
      anrui-base/anrui-base-ui/src/api/jichuxinxi/dictcommons.js
  8. 85
      anrui-base/anrui-base-ui/src/views/workFlow/jingxiaoshangFlow/jingxiaoshangDaiBan.vue
  9. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstafforg/SysStaffOrgFeign.java
  10. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstafforg/SysStaffOrgFeignFallback.java
  11. 5
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgRest.java
  12. 9
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java
  13. 29
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportFeign.java
  14. 8
      anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportQuery.java
  15. 5
      anrui-reportcenter/anrui-reportcenter-biz/pom.xml
  16. 2
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/ReportcenterApplication.java
  17. 22
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.java
  18. 21
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.xml
  19. 47
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportRest.java
  20. 90
      anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportService.java
  21. 5
      anrui-riskcenter-ui/src/views/otherfinancialproductsreport/otherfinancialproductsreportAdd.vue
  22. 5
      anrui-riskcenter-ui/src/views/otherfinancialproductsreport/otherfinancialproductsreportInfo.vue
  23. 5
      anrui-riskcenter-ui/src/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportByDivisionOperate.vue
  24. 5
      anrui-riskcenter-ui/src/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportDaiBan.vue
  25. 5
      anrui-riskcenter-ui/src/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportEdit.vue
  26. 5
      anrui-riskcenter-ui/src/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportYiBan.vue
  27. 3
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherpolicyrecordapply/LoanFinOtherPolicyApplyInitListVo.java
  28. 13
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/distributor/DistributorFeign.java
  29. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/distributor/flowable/AppDistributorDelegateQuery.java
  30. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/otherpolicyrecordapply/AppOtherPolicyApplyInitListVo.java
  31. 10
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/distributor/DistributorRest.java
  32. 14
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/distributor/DistributorService.java

8
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/BaseDistributorApplyFeign.java

@ -31,6 +31,7 @@ import com.yxt.anrui.base.api.basedistributor.app.apply.AppDeptVo;
import com.yxt.anrui.base.api.basedistributor.app.apply.AppDistributorApplyVo;
import com.yxt.anrui.base.api.basedistributor.app.apply.AppDistributorDto;
import com.yxt.anrui.base.api.basedistributorapply.flow.*;
import com.yxt.anrui.base.api.flow.FlowTaskVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -129,6 +130,11 @@ public interface BaseDistributorApplyFeign {
@GetMapping(value = "/getPreviousNodesForReject")
ResultBean<List<GetNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap GetNodeQuery query);
@ApiOperation(value = "加签")
@PostMapping(value = "/delegate")
public ResultBean delegate(@RequestBody DistributorDelegateQuery distributorDelegateQuery);
//---------------------------移动端--------------------------------------
@ApiOperation("查询本分公司下销售部门/销售专员/对应部门主管")
@ -164,7 +170,7 @@ public interface BaseDistributorApplyFeign {
ResultBean deleteDistributor2(@PathVariable("sid") String sid);
//---------------------------------------移动端流程---------------------------------------------//
//---------------------------------------移动端流程---------------------------------------------//
@ApiOperation("经销商备案提交")
@PostMapping("/submitDistributor")
public ResultBean submitDistributor(@RequestBody @Valid AppSubmitApplyDto dto);

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/BaseDistributorApplyFeignFallback.java

@ -124,6 +124,11 @@ public class BaseDistributorApplyFeignFallback implements BaseDistributorApplyFe
return null;
}
@Override
public ResultBean delegate(DistributorDelegateQuery distributorDelegateQuery) {
return null;
}
@Override
public ResultBean<List<AppDeptVo>> getSalesDept(String userSid, String orgPath) {
return null;

27
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basedistributorapply/flow/DistributorDelegateQuery.java

@ -0,0 +1,27 @@
package com.yxt.anrui.base.api.basedistributorapply.flow;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/9/28 9:28
*/
@Data
public class DistributorDelegateQuery {
@ApiModelProperty
private String userSid;
@ApiModelProperty("流程实例id")
// @JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty("任务Id")
private String taskId;
@ApiModelProperty("审批人sid")
private String assignee;
@ApiModelProperty("填写意见")
private String views;
}

5
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basedistributorapply/BaseDistributorApplyRest.java

@ -149,6 +149,11 @@ public class BaseDistributorApplyRest implements BaseDistributorApplyFeign {
return baseDistributorApplyService.getPreviousNodesForReject(query);
}
@Override
public ResultBean delegate(DistributorDelegateQuery distributorDelegateQuery) {
return baseDistributorApplyService.delegate(distributorDelegateQuery);
}
@Override
public ResultBean<List<AppDeptVo>> getSalesDept(String userSid, String orgPath) {
return baseDistributorApplyService.getSalesDept(userSid,orgPath);

41
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basedistributorapply/BaseDistributorApplyService.java

@ -46,9 +46,12 @@ import com.yxt.anrui.flowable.api.flow.FlowProcessMapQuery;
import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flow2.FlowFeign;
import com.yxt.anrui.flowable.api.flowtask.DelegateQuery;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.processcomment.ProcessCommentDto;
import com.yxt.anrui.flowable.api.processcomment.ProcessCommentFeign;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.sysorganization.*;
@ -120,6 +123,8 @@ public class BaseDistributorApplyService extends MybatisBaseService<BaseDistribu
private LoanParameterFeign loanParameterFeign;
@Autowired
private BaseDistributorApplyService baseDistributorApplyService;
@Autowired
private ProcessCommentFeign processCommentFeign;
public BaseDistributorApply selOneByMainSid(String mainSid) {
return baseMapper.selOneByMainSid(mainSid);
@ -2017,4 +2022,40 @@ public class BaseDistributorApplyService extends MybatisBaseService<BaseDistribu
}
/**
* 加签
*
* @param distributorDelegateQuery
* @return
*/
public ResultBean delegate(DistributorDelegateQuery distributorDelegateQuery) {
ResultBean rb = ResultBean.fireFail();
DelegateQuery delegateQuery = new DelegateQuery();
BeanUtil.copyProperties(distributorDelegateQuery, delegateQuery);
ResultBean delegate = flowTaskFeign.delegate(delegateQuery);
String userSid = distributorDelegateQuery.getUserSid();
String assignee = distributorDelegateQuery.getAssignee();
String instanceId = distributorDelegateQuery.getInstanceId();
String views = "";
if (StringUtils.isNotBlank(distributorDelegateQuery.getViews())) {
views = distributorDelegateQuery.getViews();
}
ResultBean<SysUserVo> userVoResultBean1 = sysUserFeign.fetchBySid(userSid);
String userName = "";
if (userVoResultBean1.getData() != null) {
userName = userVoResultBean1.getData().getName();
}
ResultBean<SysUserVo> userVoResultBean2 = sysUserFeign.fetchBySid(assignee);
ProcessCommentDto processCommentDto = new ProcessCommentDto();
processCommentDto.setReviewerSid(userSid);
if (userVoResultBean2.getData() != null) {
String changeName = userVoResultBean2.getData().getName();
processCommentDto.setReviewer(userName);
processCommentDto.setContent(userName + "加签给" + changeName + ":" + views);
}
processCommentDto.setTime(new Date());
processCommentDto.setProcessId(instanceId);
processCommentFeign.save(processCommentDto);
return rb.success();
}
}

9
anrui-base/anrui-base-ui/src/api/dealer/dealer.js

@ -56,6 +56,15 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
// 流程审批(加签)
delegate: function(params) {
return request({
url: '/base/v1/basedistributorapply/delegate',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 流程审批(驳回)
reject: function(params) {
return request({

8
anrui-base/anrui-base-ui/src/api/jichuxinxi/dictcommons.js

@ -87,3 +87,11 @@ export function selectMangerByDeptSid(data) {
params: data
})
}
// 获取集团所有在职人员
export function selectStaffListss() {
return request({
url: '/portal/v1/sysstaffinfo/selectStaffListss',
method: 'get'
})
}

85
anrui-base/anrui-base-ui/src/views/workFlow/jingxiaoshangFlow/jingxiaoshangDaiBan.vue

@ -4,6 +4,7 @@
<div class="tab-header webtop">
<div>经销商详情</div>
<div>
<el-button type="primary" size="small" @click="openCountersign('加签')"> </el-button>
<el-button type="primary" size="small" @click="openAgree('同意')"> </el-button>
<el-button type="danger" size="small" @click="openReject('驳回')"> </el-button>
<el-button type="danger" size="small" @click="openStop('终止')"> </el-button>
@ -217,6 +218,19 @@
<!-- 选择待办人 的弹出框-->
<el-dialog title="填写审批意见" :visible.sync="nodeDialogVisible" width="80%">
<el-form class="formadd" >
<el-row v-show="countersignLink" style="border-top: 1px solid #e0e3eb">
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>加签人员:</span>
</el-col>
<el-col :span="20">
<el-form-item>
<el-select v-model="countersign.assignee" placeholder="请选择" filterable>
<el-option v-for="item in options" :key="item.userSid" :label="item.staffName" :value="item.userSid">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row v-show="currentLink" style="border-top: 1px solid #e0e3eb">
<el-col :span="4" class="tleftb">
<span>当前环节:</span>
@ -244,6 +258,7 @@
<script>
import req from '@/api/dealer/dealer'
import { selectStaffListss } from '@/api/jichuxinxi/dictcommons'
export default {
name: 'JingXiaoShangDaiBan',
@ -252,6 +267,7 @@ export default {
tableKey: 0,
index: 0,
listLoading: false,
options: [],
temp: {
userSid: '',
orgSidPath: '',
@ -323,6 +339,7 @@ export default {
nextNode: {}, //
nodeDialogVisible: false,
currentLink: true,
countersignLink: false,
//
linkByParameter: {
businessSid: '',
@ -332,6 +349,14 @@ export default {
orgSidPath: '',
taskDefKey: '',
userSid: ''
},
//
countersign: {
taskId: '',
assignee: '',
userSid: '',
instanceId: '',
views: ''
}
}
},
@ -350,6 +375,10 @@ export default {
this.linkByParameter.userSid = window.sessionStorage.getItem('userSid')
this.current.taskDefKey = obj.taskDefKey
this.current.taskName = obj.taskName
//
this.countersign.taskId = obj.taskId
this.countersign.userSid = window.sessionStorage.getItem('userSid')
this.countersign.instanceId = obj.instanceId
//
this.showInfo(obj.businessSid)
},
@ -368,13 +397,34 @@ export default {
req.detail(sid).then((response) => {
if (response.success) {
this.temp = response.data
selectStaffListss().then((res) => {
if (res.success) {
this.options = res.data
}
})
}
})
},
//
openCountersign(val) {
this.operation = val
this.currentLink = true
this.countersignLink = true
this.dialogList.comment = ''
req.getNextNodesForSubmit({ taskDefKey: this.current.taskDefKey, businessSid: this.linkByParameter.businessSid }).then((resp) => {
if (resp.success) {
var arr = resp.data
this.nextNode = arr[0]
this.nodeDialogVisible = true
}
this.submitdisabled = false
})
},
//
openAgree(val) {
this.operation = val
this.currentLink = true
this.countersignLink = false
this.dialogList.comment = '同意'
req.getNextNodesForSubmit({ taskDefKey: this.current.taskDefKey, businessSid: this.linkByParameter.businessSid }).then((resp) => {
if (resp.success) {
@ -389,6 +439,7 @@ export default {
openReject(val) {
this.operation = val
this.currentLink = true
this.countersignLink = false
this.dialogList.comment = ''
req.getPreviousNodesForReject({ taskDefKey: this.current.taskDefKey, businessSid: this.linkByParameter.businessSid }).then((resp) => {
if (resp.success) {
@ -403,6 +454,7 @@ export default {
openStop(val) {
this.operation = val
this.currentLink = false
this.countersignLink = false
this.dialogList.comment = ''
this.nodeDialogVisible = true
},
@ -421,7 +473,40 @@ export default {
} else {
this.handleStop()
}
} else if (this.operation === '加签') {
this.handleCountersign()
}
},
/** 加签 */
handleCountersign() {
if (this.countersign.assignee === '') {
this.$message({ showClose: true, type: 'error', message: '请选择加签人员' })
return
}
if (this.dialogList.comment === '') {
this.$message({ showClose: true, type: 'error', message: '请填写审批意见' })
return
}
this.countersign.views = this.dialogList.comment
req.delegate(this.countersign).then((response) => {
if (response.success) {
this.$notify({
title: '提示',
message: '执行成功',
type: 'success',
duration: 2000
})
this.nodeDialogVisible = false
//
window.parent.postMessage({
cmd: 'returnHeight',
params: {
//
code: 1
}
}, '*')
}
})
},
/** 同意任务 */
handleAgree() {

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstafforg/SysStaffOrgFeign.java

@ -111,6 +111,11 @@ public interface SysStaffOrgFeign {
@ApiOperation("根据用户组织全路径获取用户的分公司sid")
ResultBean<String> getOrgSidByPath(@RequestParam("orgPath") String orgPath);
@GetMapping("/getOrgSidByPath2")
@ResponseBody
@ApiOperation("根据用户组织全路径获取用户的事业部sid")
ResultBean<String> getOrgSidByPath2(@RequestParam("orgPath") String orgPath);
@PostMapping("/selAllByOrgPath")
@ResponseBody
@ApiOperation("根据分公司全路径和角色sid模糊查询本公司本角色下的所有员工userSid")

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstafforg/SysStaffOrgFeignFallback.java

@ -100,6 +100,11 @@ public class SysStaffOrgFeignFallback implements SysStaffOrgFeign {
return null;
}
@Override
public ResultBean<String> getOrgSidByPath2(String orgPath) {
return null;
}
@Override
public ResultBean<List<SysStaffOrgByUserVo>> selAllByOrgPath(String orgSidPath, String roleSid) {
return null;

5
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgRest.java

@ -135,6 +135,11 @@ public class SysStaffOrgRest implements SysStaffOrgFeign {
return sysStaffOrgService.getOrgSidByPath(orgPath);
}
@Override
public ResultBean<String> getOrgSidByPath2(String orgPath) {
return sysStaffOrgService.getOrgSidByPath2(orgPath);
}
@Override
public ResultBean<List<SysStaffOrgByUserVo>> selAllByOrgPath(String orgSidPath,String roleSid) {
return sysStaffOrgService.selAllByOrgPath(orgSidPath,roleSid);

9
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java

@ -325,4 +325,13 @@ public class SysStaffOrgService extends MybatisBaseService<SysStaffOrgMapper, Sy
List<SysStaffOrgByUserVo> sysStaffOrgByUserVos = baseMapper.selAllByOrgPath(qw);
return rb.success().setData(sysStaffOrgByUserVos);
}
public ResultBean<String> getOrgSidByPath2(String orgPath) {
ResultBean<String> rb = ResultBean.fireFail();
//根据用户全路径获取分公司sid
List<String> stringList = Arrays.asList(orgPath.split("/"));
String orgSid = stringList.get(stringList.size() - 2);
orgPath = sysOrganizationService.getOrgSid(orgSid);
return rb.success().setData(orgPath);
}
}

29
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportFeign.java

@ -18,8 +18,35 @@ import org.springframework.web.bind.annotation.ResponseBody;
path = "v1/DailyReport",
fallback = DailyReportFeignFallback.class)
public interface DailyReportFeign {
/**
* 按照生成日期
* 分公司sid查询按照分公司sid品牌sid,车型sid配置sid排序
*
* @param pagerQuery
* @return
*/
@PostMapping("listPage")
@ResponseBody
ResultBean<PagerVo<DailyReportVo>> listPage(PagerQuery<DailyReportQuery> pagerQuery);
/**
* 按照生成日期
* 事业部sid查询并按分公司sid品牌sid车型sid配置sid排序
*
* @param pagerQuery
* @return
*/
@PostMapping("listPage2")
@ResponseBody
ResultBean<PagerVo<DailyReportVo>> listPage2(PagerQuery<DailyReportQuery> pagerQuery);
/**
* 按照生成日期查询按照事业部sid品牌sid车型sid配置sid分组
*
* @param pagerQuery
* @return
*/
@PostMapping("listPage3")
@ResponseBody
ResultBean<PagerVo<DailyReportVo>> listPage3(PagerQuery<DailyReportQuery> pagerQuery);
}

8
anrui-reportcenter/anrui-reportcenter-api/src/main/java/com/yxt/anrui/reportcenter/api/dailyreport/DailyReportQuery.java

@ -1,6 +1,7 @@
package com.yxt.anrui.reportcenter.api.dailyreport;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
@ -11,4 +12,11 @@ import lombok.Data;
@Data
public class DailyReportQuery implements Query {
private static final long serialVersionUID = -3990941897379861702L;
@ApiModelProperty("生成日期开始")
private String createTimeStart;
@ApiModelProperty("生成日期结束")
private String createTimeEnd;
private String orgPath;
}

5
anrui-reportcenter/anrui-reportcenter-biz/pom.xml

@ -31,6 +31,11 @@
<artifactId>yxt-common-base</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<artifactId>anrui-portal-api</artifactId>
<groupId>com.yxt.anrui</groupId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

2
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/ReportcenterApplication.java

@ -14,7 +14,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
"com.yxt.anrui.reportcenter"
})
@EnableDiscoveryClient
@EnableFeignClients(basePackages = {})
@EnableFeignClients(basePackages = {"com.yxt.anrui.portal"})
public class ReportcenterApplication {
public static void main(String[] args) {

22
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.java

@ -0,0 +1,22 @@
package com.yxt.anrui.reportcenter.biz.dailyreport;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReport;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* @description:
* @author: dimengzhe
* @date: 2023/9/28
**/
@Mapper
public interface DailyReportMapper extends BaseMapper<DailyReport> {
IPage<DailyReportVo> listPage(IPage<DailyReport> page, @Param(Constants.WRAPPER) QueryWrapper<DailyReport> qw);
IPage<DailyReportVo> listPage3(IPage<DailyReport> page, @Param(Constants.WRAPPER)QueryWrapper<DailyReport> qw);
}

21
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportMapper.xml

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.reportcenter.biz.dailyreport.DailyReportMapper">
<select id="listPage" resultType="com.yxt.anrui.reportcenter.api.dailyreport.DailyReportVo">
select *
from daily_report
<where>
${ew.sqlSegment}
</where>
order by useOrgSid desc, brandSid desc, vehModelSid desc, vehMConfigSid desc
</select>
<select id="listPage3" resultType="com.yxt.anrui.reportcenter.api.dailyreport.DailyReportVo">
select *
from daily_report
<where>
${ew.sqlSegment}
</where>
group by busOrgSid, brandSid, vehModelSid, vehMConfigSid
</select>
</mapper>

47
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportRest.java

@ -0,0 +1,47 @@
package com.yxt.anrui.reportcenter.biz.dailyreport;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportFeign;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportQuery;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportVo;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @description:
* @author: dimengzhe
* @date: 2023/9/28
**/
@Api(tags = "报表")
@RestController
@RequestMapping("v1/DailyReport")
public class DailyReportRest implements DailyReportFeign {
@Autowired
private DailyReportService dailyReportService;
@Override
public ResultBean<PagerVo<DailyReportVo>> listPage(PagerQuery<DailyReportQuery> pagerQuery) {
ResultBean rb = ResultBean.fireFail();
PagerVo<DailyReportVo> pv = dailyReportService.listPage(pagerQuery);
return rb.success().setData(pv);
}
@Override
public ResultBean<PagerVo<DailyReportVo>> listPage2(PagerQuery<DailyReportQuery> pagerQuery) {
ResultBean rb = ResultBean.fireFail();
PagerVo<DailyReportVo> pv = dailyReportService.listPage2(pagerQuery);
return rb.success().setData(pv);
}
@Override
public ResultBean<PagerVo<DailyReportVo>> listPage3(PagerQuery<DailyReportQuery> pagerQuery) {
ResultBean rb = ResultBean.fireFail();
PagerVo<DailyReportVo> pv = dailyReportService.listPage3(pagerQuery);
return rb.success().setData(pv);
}
}

90
anrui-reportcenter/anrui-reportcenter-biz/src/main/java/com/yxt/anrui/reportcenter/biz/dailyreport/DailyReportService.java

@ -0,0 +1,90 @@
package com.yxt.anrui.reportcenter.biz.dailyreport;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReport;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportQuery;
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportVo;
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.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @description:
* @author: dimengzhe
* @date: 2023/9/28
**/
@Service
public class DailyReportService extends MybatisBaseService<DailyReportMapper, DailyReport> {
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
public PagerVo<DailyReportVo> listPage(PagerQuery<DailyReportQuery> pagerQuery) {
DailyReportQuery query = pagerQuery.getParams();
QueryWrapper<DailyReport> qw = new QueryWrapper<>();
if (query != null) {
//生成日期开始时间
String createTimeStart = query.getCreateTimeStart();
//生成日期结束时间
String createTimeEnd = query.getCreateTimeEnd();
qw.apply(StringUtils.isNotEmpty(createTimeStart), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createTimeStart + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(createTimeEnd), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createTimeEnd + "','%Y-%m-%d')"
);
if (StringUtils.isNotBlank(query.getOrgPath())) {
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
qw.eq("useOrgSid", useOrgSid);
}
}
IPage<DailyReport> page = PagerUtil.queryToPage(pagerQuery);
IPage<DailyReportVo> pagging = baseMapper.listPage(page, qw);
PagerVo<DailyReportVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public PagerVo<DailyReportVo> listPage2(PagerQuery<DailyReportQuery> pagerQuery) {
DailyReportQuery query = pagerQuery.getParams();
QueryWrapper<DailyReport> qw = new QueryWrapper<>();
if (query != null) {
//生成日期开始时间
String createTimeStart = query.getCreateTimeStart();
//生成日期结束时间
String createTimeEnd = query.getCreateTimeEnd();
qw.apply(StringUtils.isNotEmpty(createTimeStart), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createTimeStart + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(createTimeEnd), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createTimeEnd + "','%Y-%m-%d')"
);
//查询事业部
if (StringUtils.isNotBlank(query.getOrgPath())) {
String busOrgSid = sysStaffOrgFeign.getOrgSidByPath2(query.getOrgPath()).getData();
qw.eq("busOrgSid", busOrgSid);
}
}
IPage<DailyReport> page = PagerUtil.queryToPage(pagerQuery);
IPage<DailyReportVo> pagging = baseMapper.listPage(page, qw);
PagerVo<DailyReportVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public PagerVo<DailyReportVo> listPage3(PagerQuery<DailyReportQuery> pagerQuery) {
DailyReportQuery query = pagerQuery.getParams();
QueryWrapper<DailyReport> qw = new QueryWrapper<>();
if (query != null) {
//生成日期开始时间
String createTimeStart = query.getCreateTimeStart();
//生成日期结束时间
String createTimeEnd = query.getCreateTimeEnd();
qw.apply(StringUtils.isNotEmpty(createTimeStart), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createTimeStart + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(createTimeEnd), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createTimeEnd + "','%Y-%m-%d')"
);
}
IPage<DailyReport> page = PagerUtil.queryToPage(pagerQuery);
IPage<DailyReportVo> pagging = baseMapper.listPage3(page, qw);
PagerVo<DailyReportVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
}

5
anrui-riskcenter-ui/src/views/otherfinancialproductsreport/otherfinancialproductsreportAdd.vue

@ -73,6 +73,11 @@
<span>{{ scope.row.vehTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资比例(%)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanRatio }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资额(元)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanAmount }}</span>

5
anrui-riskcenter-ui/src/views/otherfinancialproductsreport/otherfinancialproductsreportInfo.vue

@ -64,6 +64,11 @@
<span>{{ scope.row.vehTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资比例(%)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanRatio }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资额(元)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanAmount }}</span>

5
anrui-riskcenter-ui/src/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportByDivisionOperate.vue

@ -66,6 +66,11 @@
<span>{{ scope.row.vehTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资比例(%)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanRatio }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资额(元)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanAmount }}</span>

5
anrui-riskcenter-ui/src/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportDaiBan.vue

@ -66,6 +66,11 @@
<span>{{ scope.row.vehTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资比例(%)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanRatio }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资额(元)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanAmount }}</span>

5
anrui-riskcenter-ui/src/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportEdit.vue

@ -72,6 +72,11 @@
<span>{{ scope.row.vehTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资比例(%)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanRatio }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资额(元)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanAmount }}</span>

5
anrui-riskcenter-ui/src/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportYiBan.vue

@ -64,6 +64,11 @@
<span>{{ scope.row.vehTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资比例(%)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanRatio }}</span>
</template>
</el-table-column>
<el-table-column label="最高融资额(元)" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.maxLoanAmount }}</span>

3
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherpolicyrecordapply/LoanFinOtherPolicyApplyInitListVo.java

@ -30,5 +30,6 @@ public class LoanFinOtherPolicyApplyInitListVo implements Vo {
private String yearRatio;
@ApiModelProperty("有效期至")
private String validDateTo;
@ApiModelProperty("最高融资比例(%)")
private String maxLoanRatio;
}

13
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/distributor/DistributorFeign.java

@ -3,10 +3,7 @@ package com.yxt.anrui.terminal.api.autoservice.distributor;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DeptVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorApplyVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.CompleteDistributorDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorFlowableQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.SubmitDistributorApplyDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -129,7 +126,7 @@ public interface DistributorFeign {
@ResponseBody
ResultBean deleteDistributor2(@PathVariable("sid") String sid);
////----------------------------------流程代码-------------------------------------------------
////----------------------------------流程代码-------------------------------------------------
//
@ApiOperation("提交流程")
@PostMapping("/submitDistributorBaseInfo")
@ -167,4 +164,10 @@ public interface DistributorFeign {
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@Valid @SpringQueryMap DistributorFlowableQuery query);
@ApiOperation(value = "加签")
@PostMapping(value = "/delegate")
@ResponseBody
public ResultBean delegate(@RequestBody AppDistributorDelegateQuery appDistributorDelegateQuery);
}

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/distributor/flowable/AppDistributorDelegateQuery.java

@ -0,0 +1,25 @@
package com.yxt.anrui.terminal.api.autoservice.distributor.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/9/28 10:16
*/
@Data
public class AppDistributorDelegateQuery {
@ApiModelProperty
private String userSid;
@ApiModelProperty("流程实例id")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty("任务Id")
private String taskId;
@ApiModelProperty("审批人sid")
private String assignee;
@ApiModelProperty("填写意见")
private String views;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/otherpolicyrecordapply/AppOtherPolicyApplyInitListVo.java

@ -32,5 +32,7 @@ public class AppOtherPolicyApplyInitListVo implements Vo {
private String yearRatio;
@ApiModelProperty("有效期至")
private String validDateTo;
@ApiModelProperty("最高融资比例(%)")
private String maxLoanRatio;
}

10
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/distributor/DistributorRest.java

@ -4,10 +4,7 @@ import com.yxt.anrui.terminal.api.autoservice.distributor.*;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DeptVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorApplyVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.CompleteDistributorDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorFlowableQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.SubmitDistributorApplyDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -161,4 +158,9 @@ public class DistributorRest implements DistributorFeign {
public ResultBean<String> getFlowOperateTitle(DistributorFlowableQuery query) {
return distributorService.getFlowOperateTitle(query);
}
@Override
public ResultBean delegate(AppDistributorDelegateQuery appDistributorDelegateQuery) {
return distributorService.delegate(appDistributorDelegateQuery);
}
}

14
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/distributor/DistributorService.java

@ -14,6 +14,7 @@ import com.yxt.anrui.base.api.basedistributorapply.BaseDistributorApplyFeign;
import com.yxt.anrui.base.api.basedistributorapply.flow.AppSubmitApplyDto;
import com.yxt.anrui.base.api.basedistributorapply.flow.BaseDistributorApplyCompleteDto;
import com.yxt.anrui.base.api.basedistributorapply.flow.BaseDistributorApplyTaskQuery;
import com.yxt.anrui.base.api.basedistributorapply.flow.DistributorDelegateQuery;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
@ -23,10 +24,7 @@ import com.yxt.anrui.terminal.api.autoservice.distributor.*;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DeptVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorApplyVo;
import com.yxt.anrui.terminal.api.autoservice.distributor.apply.DistributorDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.CompleteDistributorDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorFlowableQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.DistributorTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.SubmitDistributorApplyDto;
import com.yxt.anrui.terminal.api.autoservice.distributor.flowable.*;
import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@ -382,4 +380,12 @@ public class DistributorService {
}
return rb.success().setData(data);
}
public ResultBean delegate(AppDistributorDelegateQuery appDistributorDelegateQuery) {
ResultBean rb = ResultBean.fireFail();
DistributorDelegateQuery distributorDelegateQuery = new DistributorDelegateQuery();
BeanUtil.copyProperties(appDistributorDelegateQuery, distributorDelegateQuery);
ResultBean delegate = baseDistributorApplyFeign.delegate(distributorDelegateQuery);
return rb.success();
}
}

Loading…
Cancel
Save