Browse Source

Merge remote-tracking branch 'origin/master'

master
djz236@163.com 2 years ago
parent
commit
012a9e3f12
  1. 25
      supervise-crm-ui/src/views/WechatPush/index.vue
  2. 38
      supervise-report-ui/src/views/project/projectDaily.vue
  3. 2
      supervise-uniapp/common/config.js
  4. 4
      supervise-uniapp/pages/index/RegulatoryReporting.vue
  5. 2
      warehousing-system/project_web_ui-xxs/.env.development
  6. 2
      warehousing-system/project_web_ui-xxs/src/api/User/login.js
  7. BIN
      warehousing-system/project_web_ui-xxs/src/assets/loginImg/logo2.png
  8. 35
      warehousing-system/project_web_ui-xxs/src/layout/components/Navbar.vue
  9. 4
      warehousing-system/project_web_ui-xxs/src/layout/index.vue
  10. 2
      warehousing-system/project_web_ui-xxs/src/settings.js
  11. 4
      warehousing-system/project_web_ui-xxs/src/styles/sidebar.scss
  12. 10
      warehousing-system/project_web_ui-xxs/src/views/component/instorehouse/purchase.vue
  13. 11
      warehousing-system/project_web_ui-xxs/src/views/component/instorehouse/putInManagement.vue
  14. 6
      warehousing-system/project_web_ui-xxs/src/views/component/outStorehouseManagement/outList.vue
  15. 3
      warehousing-system/project_web_ui-xxs/src/views/component/stockManagement/stockList.vue
  16. 4
      warehousing-system/project_web_ui-xxs/src/views/login/login.vue
  17. 2
      warehousing-system/project_web_ui-xxs/vue.config.js
  18. 6
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountRest.java
  19. 9
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountService.java
  20. 2
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationMapper.java
  21. 23
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationRest.java
  22. 85
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationService.java
  23. 5
      yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/storehouseproject/StoreHouseProjectService.java
  24. 1
      yxt_supervise/supervise-flowable/supervise-flowable-biz/src/main/java/com/yxt/anrui/flowable/api/flowtask/FlowTaskDto.java
  25. 4
      yxt_supervise/supervise-flowable/supervise-flowable-biz/src/main/resources/application.yml
  26. 11
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDaily.java
  27. 3
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyMapper.java
  28. 4
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyRest.java
  29. 30
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyService.java
  30. 126
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyVos.java
  31. 5
      yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/wechat/WechatService.java
  32. 41
      yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserRest.java

25
supervise-crm-ui/src/views/WechatPush/index.vue

@ -45,7 +45,8 @@
<div v-if="node.childNodes.length==0" <div v-if="node.childNodes.length==0"
style="width: 100%;display: flex;flex-direction: row;align-items: center;"> style="width: 100%;display: flex;flex-direction: row;align-items: center;">
<div></div> <div></div>
<img v-if="data.isOpenId=='2'" src="../../../public/image/association.png" style="width: 35px;height: 25px;" /> <img v-if="data.isOpenId=='2'" src="../../../public/image/association.png"
style="width: 35px;height: 25px;" />
<span style="margin-left: 30px;width:100px; overflow: hidden;text-align: center; <span style="margin-left: 30px;width:100px; overflow: hidden;text-align: center;
white-space: nowrap; white-space: nowrap;
text-overflow: ellipsis;">正在完善 </span> text-overflow: ellipsis;">正在完善 </span>
@ -269,21 +270,21 @@
this.uploadData.userProjectSid = row.sid this.uploadData.userProjectSid = row.sid
req.associationUserList(row.sid).then(res => { req.associationUserList(row.sid).then(res => {
this.sysorganList = res.data this.sysorganList = res.data
this.sysorganList2 = []
// this.uploadData.userProjectSid = res.data[0].sid
// req.templateMessage(this.dataListOne[0].sid).then(res => {
// if (res.success) {
// this.sysorganList = res.data
this.uploadData.userProjectSid = res.data[0].sid // //this.Array
req.templateMessage(this.dataListOne[0].sid).then(res => { // this.sysorganList.forEach(item => {
if (res.success) {
this.sysorganList = res.data
//this.Array
this.sysorganList.forEach(item => {
this.$set(item, 'Show', true) // this.$set(item, 'Show', true)
}) // })
} // }
}) // })
}) })
}, },

38
supervise-report-ui/src/views/project/projectDaily.vue

@ -429,10 +429,22 @@
this.zyl() this.zyl()
}, },
zyl() { zyl() {
const a = Number(this.projectDaily.totalLoan) - Number(this.projectDaily.accountsBalance) // =()(++++)
// = (-)/ (+++)
// totalLoan: 0, // ',
// useLimit: 0, // ',
// accountsBalance: 0, // ',
// accountsReceivable: 0, // ',
// stockAmount: 0, // ',
// transitAmount: 0, // ',
// advancePayment: 0, // ',
const a = Number(this.projectDaily.useLimit)
const b = Number(this.projectDaily.accountsReceivable) + Number(this.projectDaily.stockAmount) + Number(this const b = Number(this.projectDaily.accountsReceivable) + Number(this.projectDaily.stockAmount) + Number(this
.projectDaily.transitAmount) + Number(this.projectDaily .projectDaily.transitAmount) + Number(this.projectDaily
.advancePayment) .advancePayment)+ Number(this.projectDaily.accountsBalance)
if (b === 0) { if (b === 0) {
this.zhiyalv = '0' this.zhiyalv = '0'
} else { } else {
@ -442,20 +454,20 @@
initData() { initData() {
req.projectdailyistAll().then(res => { req.projectdailyistAll().then(res => {
if (res.data.length > 0) { // if (res.data.length > 0) {
this.projectList = res.data this.projectList = res.data
this.projectDaily.projectSid = this.projectList[0].sid // this.projectDaily.projectSid = this.projectList[0].sid
this.projectDaily.projectName = this.projectList[0].entryName // this.projectDaily.projectName = this.projectList[0].entryName
this.projectDaily.totalLoan = Number(this.projectList[0].creditLimit) // this.projectDaily.totalLoan = Number(this.projectList[0].creditLimit)
this.projectDaily.useLimit = Number(this.projectList[0].useLimit) // this.projectDaily.useLimit = Number(this.projectList[0].useLimit)
this.projectDaily.accountsBalance = this.projectList[0].balance // this.projectDaily.accountsBalance = this.projectList[0].balance
console.log('projectList:', res) // console.log('projectList:', res)
console.log('projectList:', this.projectList[0]) // console.log('projectList:', this.projectList[0])
console.log('projectDaily:', this.projectDaily) // console.log('projectDaily:', this.projectDaily)
} // }
}).catch(e => { }).catch(e => {
@ -526,7 +538,9 @@
if (this.projectDaily.projectSid === this.projectList[i].sid) { if (this.projectDaily.projectSid === this.projectList[i].sid) {
this.projectDaily.totalLoan = Number(this.projectList[i].creditLimit) this.projectDaily.totalLoan = Number(this.projectList[i].creditLimit)
this.projectDaily.projectName = this.projectList[i].entryName this.projectDaily.projectName = this.projectList[i].entryName
this.projectDaily.useLimit = Number(this.projectList[i].useLimit)
this.projectDaily.accountsBalance = this.projectList[i].balance this.projectDaily.accountsBalance = this.projectList[i].balance
} }
} }

2
supervise-uniapp/common/config.js

@ -8,7 +8,7 @@
module.exports = { module.exports = {
// baseUrl: 'http://jg.yyundong.com',// 测试 // baseUrl: 'http://jg.yyundong.com',// 测试
baseUrl: 'https://supervise.yxtsoft.com',//正式 baseUrl: 'https://supervise.yxtsoft.com',//正式
// baseUrl: 'http://192.168.1.107:8112', // baseUrl: 'http://192.168.1.107:7009/api',
// baseUrl: 'http://192.168.1.110:8112', // baseUrl: 'http://192.168.1.110:8112',
tokenName: "Authorization", // 请求头中token的名字,与服务器端对应 tokenName: "Authorization", // 请求头中token的名字,与服务器端对应
loginTimeoutCode: "5001", // 登录超时或失效的情况下,服务器端返回的错误码 loginTimeoutCode: "5001", // 登录超时或失效的情况下,服务器端返回的错误码

4
supervise-uniapp/pages/index/RegulatoryReporting.vue

@ -30,8 +30,8 @@
<view class="centre-bom"> <view class="centre-bom">
<text class="centre-lift-text">总授信{{info.creditLimit}}万元</text> <text class="centre-lift-text">总授信{{info.creditLimitW}}万元</text>
<text class="centre-lift-text">总用信{{info.useLimit}}万元</text> <text class="centre-lift-text">总用信{{info.useLimitW}}万元</text>
</view> </view>

2
warehousing-system/project_web_ui-xxs/.env.development

@ -6,4 +6,4 @@ VUE_APP_BASE_API = '/warehouseapi'
## 配置测试和本地开发时的 接口地址 ## 配置测试和本地开发时的 接口地址
##VUE_APP_URL = "http://jianguan.yyundong.com/" ##VUE_APP_URL = "http://jianguan.yyundong.com/"
VUE_APP_URL = "http://127.0.0.1:9050" VUE_APP_URL = "http://192.168.1.107:9051"

2
warehousing-system/project_web_ui-xxs/src/api/User/login.js

@ -12,7 +12,7 @@ class user {
logout(data) { // 退出 logout(data) { // 退出
return request({ return request({
url: '/portal/v1/sysuser/signOut', url: '/v1/sysuser/signOut',
method: 'post', method: 'post',
data: qs.stringify(data) data: qs.stringify(data)
}) })

BIN
warehousing-system/project_web_ui-xxs/src/assets/loginImg/logo2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

35
warehousing-system/project_web_ui-xxs/src/layout/components/Navbar.vue

@ -1,15 +1,15 @@
<template> <template>
<div> <div>
<div class="navbar"> <div class="navbar">
<p class="breadcrumb-container"><img src="@/assets/loginImg/logo.png" <p class="breadcrumb-container"><img src="@/assets/loginImg/logo2.png"
style="width: 45px;height: 45px;margin-right: 10px;" />汇融云仓贷后监管平台</p> style="width: 45px;height: 45px;margin-right: 10px;" />喜相随贸易</p>
<!-- <h3 class="breadcrumb-container">汇融供应链贷后监管平台h3> --> <!-- <h3 class="breadcrumb-container">汇融供应链贷后监管平台h3> -->
<div class="right-menu"> <div class="right-menu">
<!-- <p>{{Orgname}} {{departmentName}} 欢迎, {{name}}</p>--> <!-- <p>{{Orgname}} {{departmentName}} 欢迎, {{name}}</p>-->
<p>欢迎您{{name}}</p> <p>欢迎您{{name}}</p>
<img src="@/assets/images/info.png"> <!-- <img src="@/assets/images/info.png"> -->
<!-- <img src="@/assets/images/dy.png" @click="logout"> --> <!-- <img src="@/assets/images/dy.png" @click="logout"> -->
<span class="backToHome" @click="logout"><i class="el-icon-back"></i>返回首页</span> <span class="backToHome" @click="logout"><i class="el-icon-back"></i>退出登录</span>
</div> </div>
</div> </div>
<el-footer class="footer" height="40px">Copyright © {{ year }} 技术支持集团 All Rights Reserved</el-footer> <el-footer class="footer" height="40px">Copyright © {{ year }} 技术支持集团 All Rights Reserved</el-footer>
@ -17,6 +17,11 @@
</template> </template>
<script> <script>
import {
getStorage,
removeStorage
} from '@/utils/auth'
import User from "@/api/User/login.js";
export default { export default {
data() { data() {
return { return {
@ -38,8 +43,26 @@
methods: { methods: {
logout() { logout() {
// this.$router.push({ path: '/home' }) // this.$router.push({ path: '/home' })
window.opener = null // window.opener = null
window.open('about:blank', '_top').close() // window.open('about:blank', '_top').close()
this.$confirm('确定要退出吗, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$router.push({
path: '/login'
})
// User.logout({
// token: getStorage()
// }).then(res => {
// removeStorage()
// // this.$store.commit('user/SET_UESRINFO', '')
// this.$router.push({
// path: '/login'
// })
// })
})
} }
} }
} }

4
warehousing-system/project_web_ui-xxs/src/layout/index.vue

@ -9,10 +9,10 @@
@click="handleClickOutside" @click="handleClickOutside"
/> />
<div class="main-container"> <div class="main-container">
<div class="home-box"> <!-- <div class="home-box">
<a href="javascript:window.opener=null;window.open('','_self');window.close();" class="text-center">平台首页</a> <a href="javascript:window.opener=null;window.open('','_self');window.close();" class="text-center">平台首页</a>
<a href="javascript:void(0);" class="text-center">云仓管理</a> <a href="javascript:void(0);" class="text-center">云仓管理</a>
</div> </div> -->
<sidebar class="sidebar-container" /> <sidebar class="sidebar-container" />
<!--菜单--> <!--菜单-->
<div class="TagsView"> <div class="TagsView">

2
warehousing-system/project_web_ui-xxs/src/settings.js

@ -1,6 +1,6 @@
module.exports = { module.exports = {
title: '汇融云仓贷后监管平台', title: '喜相随贸易',
/** /**
* @type {boolean} true | false * @type {boolean} true | false

4
warehousing-system/project_web_ui-xxs/src/styles/sidebar.scss

@ -40,7 +40,7 @@
transition: width 0.28s; transition: width 0.28s;
width: $sideBarWidth !important; width: $sideBarWidth !important;
background-color: $menuBg; background-color: $menuBg;
height: calc(100% - 60px) ; // height: calc(100% - 60px) ;
position: absolute; position: absolute;
font-size: 0px; font-size: 0px;
top: 60px; top: 60px;
@ -48,7 +48,7 @@
left: 0; left: 0;
z-index: 8; z-index: 8;
overflow: hidden; overflow: hidden;
padding-top: 40px; // padding-top: 40px;
// reset element-ui css // reset element-ui css
.horizontal-collapse-transition { .horizontal-collapse-transition {

10
warehousing-system/project_web_ui-xxs/src/views/component/instorehouse/purchase.vue

@ -26,13 +26,13 @@
prop="supplierName" prop="supplierName"
label="供货单位" label="供货单位"
align="center" align="center"
width="180"> width="220">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="purchaseNo" prop="purchaseNo"
label="订单编号" label="订单编号"
align="center" align="center"
width="180"> width="220">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="purchaseDate" prop="purchaseDate"
@ -55,8 +55,7 @@
<el-table-column <el-table-column
prop="storehouseName" prop="storehouseName"
label="仓库名称" label="仓库名称"
align="center" align="center"/>
width="180">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="state" prop="state"
@ -65,7 +64,6 @@
width="180"> width="180">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
fixed="right"
prop="operate" prop="operate"
label="操作" label="操作"
width="300" width="300"
@ -78,7 +76,7 @@
@click="LookPurchase(scope.row)" @click="LookPurchase(scope.row)"
>查看详情</el-button >查看详情</el-button
> >
<el-button type="primary" icon="el-icon-edit" size="small" @click="open(scope.row)">修改</el-button> <el-button type="primary" icon="el-icon-edit" size="small" @click="open(scope.row)">修改</el-button>
<el-button type="danger" icon="el-icon-delete" size="small" @click="deletePurchase(scope.row)">删除</el-button> <el-button type="danger" icon="el-icon-delete" size="small" @click="deletePurchase(scope.row)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>

11
warehousing-system/project_web_ui-xxs/src/views/component/instorehouse/putInManagement.vue

@ -25,19 +25,19 @@
prop="no" prop="no"
label="入库编号" label="入库编号"
align="center" align="center"
width="180"> width="220">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="createTime" prop="createTime"
label="入库日期" label="入库日期"
align="center" align="center"
width="180"> width="220">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="custerName" prop="custerName"
label="客户名称" label="客户名称"
align="center" align="center"
width="180"> width="220">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="applicationDate" prop="applicationDate"
@ -54,8 +54,7 @@
<el-table-column <el-table-column
prop="storeHouseName" prop="storeHouseName"
label="仓库名称" label="仓库名称"
align="center" align="center">
width="180">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="state" prop="state"
@ -159,7 +158,7 @@ export default {
}, },
formatorderdegree: function( row, column) { formatorderdegree: function( row, column) {
if(row.state === '1'){ if(row.state === '1'){
return '已库' return '已库'
} else if(row.state === '2') { } else if(row.state === '2') {
return '重要' return '重要'
} else{ } else{

6
warehousing-system/project_web_ui-xxs/src/views/component/outStorehouseManagement/outList.vue

@ -27,7 +27,7 @@
prop="no" prop="no"
label="订单编号" label="订单编号"
align="center" align="center"
width="180"> width="220">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="applicationDate" prop="applicationDate"
@ -44,8 +44,7 @@
<el-table-column <el-table-column
prop="storeHouseName" prop="storeHouseName"
label="仓库名称" label="仓库名称"
align="center" align="center">
width="180">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="state" prop="state"
@ -55,7 +54,6 @@
width="180"> width="180">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
fixed="right"
prop="operate" prop="operate"
label="操作" label="操作"
width="300" width="300"

3
warehousing-system/project_web_ui-xxs/src/views/component/stockManagement/stockList.vue

@ -100,8 +100,7 @@
<el-table-column <el-table-column
align="center" align="center"
prop="storeHouseName" prop="storeHouseName"
label="仓库名称" label="仓库名称">
width="120">
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="pages"> <div class="pages">

4
warehousing-system/project_web_ui-xxs/src/views/login/login.vue

@ -1,8 +1,8 @@
<template> <template>
<div class="login"> <div class="login">
<div class="logoTitle"> <div class="logoTitle">
<span>汇融云仓测试</span> <span>喜相随贸易</span>
<p class="title">贷后监管系统</p> <p class="title">进销存管理</p>
</div> </div>
<div class="images"> <div class="images">
<img class="one" src="../../assets/loginImg/001.jpg" alt="" /> <img class="one" src="../../assets/loginImg/001.jpg" alt="" />

2
warehousing-system/project_web_ui-xxs/vue.config.js

@ -6,7 +6,7 @@ function resolve(dir) {
return path.join(__dirname, dir) return path.join(__dirname, dir)
} }
const name = defaultSettings.title || '汇融云仓贷后监管平台'// page title const name = defaultSettings.title || '喜相随贸易'// page title
// 如果端口设置为80, // 如果端口设置为80,
// 使用管理员权限执行命令行。 // 使用管理员权限执行命令行。

6
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountRest.java

@ -61,6 +61,12 @@ public class ProjectAccountRest {
ResultBean r=ProjectAccountService.getAccountByProjectSid(projectSid); ResultBean r=ProjectAccountService.getAccountByProjectSid(projectSid);
return r; return r;
} }
@ApiOperation("根据项目sid查询账户信息 app")
@GetMapping("/getAccountByProjectSidApp/{projectSid}")
public ResultBean getAccountByProjectSidApp (@PathVariable("projectSid") String projectSid){
ResultBean r=ProjectAccountService.getAccountByProjectSidApp(projectSid);
return r;
}
@ApiOperation("根据项目sid查询账户余额") @ApiOperation("根据项目sid查询账户余额")
@GetMapping("/getBalanceByProjectSid/{projectSid}") @GetMapping("/getBalanceByProjectSid/{projectSid}")
public ResultBean getBalanceByProjectSid (@PathVariable("projectSid") String projectSid){ public ResultBean getBalanceByProjectSid (@PathVariable("projectSid") String projectSid){

9
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectaccount/ProjectAccountService.java

@ -90,6 +90,15 @@ public class ProjectAccountService extends MybatisBaseService<ProjectAccountMapp
} }
return rb.success().setData(projectStateBySid); return rb.success().setData(projectStateBySid);
} }
public ResultBean<List<ProjectAccountVo>> getAccountByProjectSidApp(String projectSid) {
ResultBean rb=new ResultBean();
List<ProjectAccountVo> projectStateBySid=baseMapper.getAccountByProjectSid(projectSid);
if(projectStateBySid.size()<0){
return rb.success().setData(new ArrayList<>());
}
return rb.success().setData(projectStateBySid);
}
public ResultBean<BigDecimal> getBalanceByProjectSid(String projectSid) { public ResultBean<BigDecimal> getBalanceByProjectSid(String projectSid) {
ResultBean rb=new ResultBean(); ResultBean rb=new ResultBean();
BigDecimal balance=baseMapper.getBalanceByProjectSid(projectSid); BigDecimal balance=baseMapper.getBalanceByProjectSid(projectSid);

2
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationMapper.java

@ -20,6 +20,8 @@ public interface ProjectInformationMapper extends BaseMapper<ProjectInformation>
IPage<ProjectInformationVo> selectPageVo(IPage<ProjectInformation> page, @Param(Constants.WRAPPER) Wrapper<ProjectInformation> qw); IPage<ProjectInformationVo> selectPageVo(IPage<ProjectInformation> page, @Param(Constants.WRAPPER) Wrapper<ProjectInformation> qw);
@Select("select info.* from project_information info join user_project up on up.projectSid =info.sid where up.userSid= #{userSid}") @Select("select info.* from project_information info join user_project up on up.projectSid =info.sid where up.userSid= #{userSid}")
List<ProjectInformationVo> listAll(@Param("userSid")String userSid); List<ProjectInformationVo> listAll(@Param("userSid")String userSid);
@Select("select * from project_information")
List<ProjectInformationVo> listsAll();
ProjectInformationVo getProjectBySid( @Param("sid") String sid); ProjectInformationVo getProjectBySid( @Param("sid") String sid);
@Select("select p.*,i.enterpriseName as enterpriseName from project_information p left join enterprise_project e on e.projectSid=p.sid left join enterprise_information i on i.sid=e.enterpriseSid left join user_project u on u.projectSid =p.sid where u.userSid=#{sid}") @Select("select p.*,i.enterpriseName as enterpriseName from project_information p left join enterprise_project e on e.projectSid=p.sid left join enterprise_information i on i.sid=e.enterpriseSid left join user_project u on u.projectSid =p.sid where u.userSid=#{sid}")
List<ProjectInformationVo> getProjectByUserSid( @Param("sid") String sid); List<ProjectInformationVo> getProjectByUserSid( @Param("sid") String sid);

23
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationRest.java

@ -46,13 +46,20 @@ public class ProjectInformationRest implements ProjectInformationFeign {
PagerVo<ProjectInformationVo> pv = ProjectInformationService.listPageVo(pq,token); PagerVo<ProjectInformationVo> pv = ProjectInformationService.listPageVo(pq,token);
return rb.success().setData(pv); return rb.success().setData(pv);
} }
@ApiOperation("查询全部") @ApiOperation("查询全部(有权限控制)")
@GetMapping("/listAll") @GetMapping("/listAll")
public ResultBean<List<ProjectInformationVo>> listAll(@RequestHeader("token") String token) { public ResultBean<List<ProjectInformationVo>> listAll(@RequestHeader("token") String token) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
List<ProjectInformationVo> list =ProjectInformationService.listAll(token); List<ProjectInformationVo> list =ProjectInformationService.listAll(token);
return rb.success().setData(list); return rb.success().setData(list);
} }
@ApiOperation("查询全部(没有权限控制)")
@GetMapping("/listsAll")
public ResultBean<List<ProjectInformationVo>> listsAll(@RequestHeader("token") String token) {
ResultBean rb = ResultBean.fireFail();
List<ProjectInformationVo> list =ProjectInformationService.listsAll(token);
return rb.success().setData(list);
}
@ApiOperation("保存") @ApiOperation("保存")
@PostMapping("/save") @PostMapping("/save")
public ResultBean save(@RequestBody ProjectInfoDto dto) { public ResultBean save(@RequestBody ProjectInfoDto dto) {
@ -72,6 +79,13 @@ public class ProjectInformationRest implements ProjectInformationFeign {
ProjectInfoVo projectInfoVo=ProjectInformationService.getProjectBySid(sid); ProjectInfoVo projectInfoVo=ProjectInformationService.getProjectBySid(sid);
return rb.success().setData(projectInfoVo); return rb.success().setData(projectInfoVo);
} }
@ApiOperation("根据sid查项目等相关信息")
@GetMapping("/getProjectBySidApp/{sid}")
public ResultBean getEnterpriseBySidApp(@PathVariable String sid){
ResultBean rb = ResultBean.fireFail();
ProjectInfoVo projectInfoVo=ProjectInformationService.getProjectBySidApp(sid);
return rb.success().setData(projectInfoVo);
}
@ApiOperation("根据sid查询仓库信息") @ApiOperation("根据sid查询仓库信息")
@GetMapping("/getStorehouseBySid/{sid}") @GetMapping("/getStorehouseBySid/{sid}")
public ResultBean getStorehouseBySid (@PathVariable String sid){ public ResultBean getStorehouseBySid (@PathVariable String sid){
@ -104,6 +118,13 @@ public class ProjectInformationRest implements ProjectInformationFeign {
List<ProjectInformationVo> r=ProjectInformationService.getProjectByUserSid(userSid); List<ProjectInformationVo> r=ProjectInformationService.getProjectByUserSid(userSid);
return rb.success().setData(r); return rb.success().setData(r);
} }
@ApiOperation("根据用户sid查询项目名称App")
@GetMapping("/getProjectByUserSidApp/{userSid}")
public ResultBean getProjectByUserSidApp (@PathVariable("userSid")String userSid){
ResultBean rb=new ResultBean();
List<ProjectInformationVo> r=ProjectInformationService.getProjectByUserSidApp(userSid);
return rb.success().setData(r);
}
@ApiOperation("项目绑定或修改仓库") @ApiOperation("项目绑定或修改仓库")
@GetMapping("/saveOrUpdateDto") @GetMapping("/saveOrUpdateDto")
public ResultBean saveOrUpdateDto (@RequestBody StoreHouseProjectDto dto){ public ResultBean saveOrUpdateDto (@RequestBody StoreHouseProjectDto dto){

85
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/projectinformation/ProjectInformationService.java

@ -113,7 +113,15 @@ public class ProjectInformationService extends MybatisBaseService<ProjectInforma
} }
return pagging; return pagging;
} }
public List<ProjectInformationVo> listsAll(String token) {
// SysUserVo sysUserVo=sysUserFeign.loginDetailsNew(token).getData();
List<ProjectInformationVo> pagging = baseMapper.listsAll();
for(ProjectInformationVo projectInformationVo:pagging){
BigDecimal balance=projectAccountService.getBalanceByProjectSid(projectInformationVo.getSid()).getData();
projectInformationVo.setBalance(balance);
}
return pagging;
}
@Transactional @Transactional
public ResultBean save(ProjectInfoDto dto) { public ResultBean save(ProjectInfoDto dto) {
ResultBean rb = new ResultBean(); ResultBean rb = new ResultBean();
@ -287,7 +295,49 @@ public class ProjectInformationService extends MybatisBaseService<ProjectInforma
} }
return new ProjectInfoVo(); return new ProjectInfoVo();
} }
public ProjectInfoVo getProjectBySidApp(String sid) {
ProjectInfoVo projectInfoVo = new ProjectInfoVo();
ProjectInformationVo bank = baseMapper.getProjectBySid(sid);
if (null != bank) {
//主体
SysUser sysUser = sysUserFeign.getUserBySid(bank.getManagerSid()).getData();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(bank.getBankSid()).getData();
if(null!=sysOrganizationVo){
bank.setBankName(sysOrganizationVo.getName());
}
if(null!=sysUser){
bank.setBManagerName(sysUser.getName());
}
projectInfoVo.setBaseInfo(bank);
projectInfoVo.setSid(bank.getSid());
//企业
List<EnterpriseProjectVo> enterpriseProjectVoList = enterpriseProjectService.getEnterpriseByProjectSid(sid);
projectInfoVo.setEnterpriseList(enterpriseProjectVoList);
//章证
List<ProjectZzFilesVo> projectZzFilesVos = projectZzFilesService.getZzFilesByProjectSid(bank.getSid()).getData();
if (projectZzFilesVos.size() != 0) {
projectZzFilesVos.forEach(j -> {
List<Map<String,String>> maps =new ArrayList<>();
for(String r:j.getUrl().split(",")){
Map<String,String> map=new HashMap<>();
map.put("url",r);
maps.add(map);
}
j.setUrls(maps);
});
}
projectInfoVo.setIdCardList(projectZzFilesVos);
//账户
List<ProjectAccountVo> ProjectAccountVos = projectAccountService.getAccountByProjectSid(bank.getSid()).getData();
projectInfoVo.setBankList(ProjectAccountVos);
//仓库
// sh
List<StoreHouseProjectVo> storeHouseProjectVos = storeHouseProjectService.selectStoreBySid(bank.getSid());
projectInfoVo.setWarehouse(storeHouseProjectVos);
return projectInfoVo;
}
return new ProjectInfoVo();
}
public List<ProjectInformationVo> getProjectByUserSid(String sid) { public List<ProjectInformationVo> getProjectByUserSid(String sid) {
SysUser s = sysUserFeign.getUserBySid(sid).getData(); SysUser s = sysUserFeign.getUserBySid(sid).getData();
//银行人员 //银行人员
@ -320,7 +370,38 @@ public class ProjectInformationService extends MybatisBaseService<ProjectInforma
return bank; return bank;
} }
public List<ProjectInformationVo> getProjectByUserSidApp(String sid) {
SysUser s = sysUserFeign.getUserBySid(sid).getData();
//银行人员
if (s.getUserType() == 3) {
BankManager b = bankManagerService.getOne(new QueryWrapper<BankManager>().eq("sid", s.getStaffSid()));
// bankInformationService.
if (s.getRoleNames().size() > 0) {
for (String name : s.getRoleNames()) {
if (name.equals("银行行长")) {
List<ProjectInformationVo> bank = baseMapper.getProjectByBankSid(b.getBankSid());
return bank;
}
}
}
List<ProjectInformationVo> bank = baseMapper.getProjectByUserSid(s.getSid());
return bank;
} else if (s.getUserType() == 1) {
//监管人员
List<UserProject> projectSidListByUserSid = userProjectService.getProjectSidListByUserSid(sid);
List<ProjectInformationVo> list = new ArrayList<>();
for (UserProject userProject : projectSidListByUserSid) {
ProjectInformationVo project = getEnterpriseBySid(userProject.getProjectSid());
if (StringUtils.isNotBlank(project.getSid())) {
list.add(project);
}
}
return list;
}
List<ProjectInformationVo> bank = baseMapper.getProjectByUser(s.getStaffSid());
return bank;
}
public ResultBean delete(String sid) { public ResultBean delete(String sid) {
ResultBean rb = new ResultBean(); ResultBean rb = new ResultBean();
baseMapper.delete(new QueryWrapper<ProjectInformation>().eq("sid", sid)); baseMapper.delete(new QueryWrapper<ProjectInformation>().eq("sid", sid));

5
yxt_supervise/supervise-crm/supervise-crm-biz/src/main/java/com/yxt/supervise/crm/biz/storehouseproject/StoreHouseProjectService.java

@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
@ -70,6 +71,7 @@ public class StoreHouseProjectService extends MybatisBaseService<StoreHouseProje
} }
public List<StoreHouseProjectVo> selectStoreBySid(String sid) { public List<StoreHouseProjectVo> selectStoreBySid(String sid) {
List<StoreHouseProjectVo> pagging = baseMapper.selectStoreBySid(sid); List<StoreHouseProjectVo> pagging = baseMapper.selectStoreBySid(sid);
List<StoreHouseProjectVo> pagging1 = new ArrayList<>();
for(StoreHouseProjectVo vo:pagging){ for(StoreHouseProjectVo vo:pagging){
String shSid=vo.getShSid(); String shSid=vo.getShSid();
ShStorehouseVo shStorehouseVo=shStorehouseFeign.selectStoreBySid(shSid).getData(); ShStorehouseVo shStorehouseVo=shStorehouseFeign.selectStoreBySid(shSid).getData();
@ -79,9 +81,10 @@ public class StoreHouseProjectService extends MybatisBaseService<StoreHouseProje
vo.setAddress(shStorehouseVo.getAddress()); vo.setAddress(shStorehouseVo.getAddress());
vo.setLinkerName(shStorehouseVo.getLinkerName()); vo.setLinkerName(shStorehouseVo.getLinkerName());
vo.setLinkerPhone(shStorehouseVo.getLinkerPhone()); vo.setLinkerPhone(shStorehouseVo.getLinkerPhone());
pagging1.add(vo);
} }
} }
return pagging; return pagging1;
} }
public StoreHouseProjectVo selectProjectByshSid(String sid) { public StoreHouseProjectVo selectProjectByshSid(String sid) {
StoreHouseProjectVo pagging = baseMapper.selectProjectByshSid(sid); StoreHouseProjectVo pagging = baseMapper.selectProjectByshSid(sid);

1
yxt_supervise/supervise-flowable/supervise-flowable-biz/src/main/java/com/yxt/anrui/flowable/api/flowtask/FlowTaskDto.java

@ -115,4 +115,5 @@ public class FlowTaskDto implements Serializable {
private boolean hasRevokeButton = false; private boolean hasRevokeButton = false;
@ApiModelProperty("办理的url") @ApiModelProperty("办理的url")
private SysProUrlVo sysProUrlVo ; private SysProUrlVo sysProUrlVo ;
private String PreviousPersonSid;
} }

4
yxt_supervise/supervise-flowable/supervise-flowable-biz/src/main/resources/application.yml

@ -2,8 +2,8 @@ spring:
application: application:
name: supervise-flowable name: supervise-flowable
profiles: profiles:
active: devv # active: devv
# active: test active: test
# active: pro # active: pro
messages: messages:
# 国际化资源文件路径 # 国际化资源文件路径

11
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDaily.java

@ -52,8 +52,10 @@ public class ProjectDaily extends EntityWithId {
private String state="2";//质押状态 private String state="2";//质押状态
@TableField(exist = false) @TableField(exist = false)
private double creditLimit;//授信额度 private double creditLimit;//授信额度
private double useLimit;//用信额度 private double useLimit;//用信额度
/** /**
* 计算出的质押率 * 计算出的质押率
* *
@ -110,13 +112,4 @@ public class ProjectDaily extends EntityWithId {
return NumberUtil.roundStr(this.advancePayment / 10000, 2); return NumberUtil.roundStr(this.advancePayment / 10000, 2);
} }
public double getCreditLimit() {
double d=Double.valueOf(String.format("%.2f",creditLimit/10000));
return this.creditLimit=d;
}
public double getUseLimit() {
double d=Double.valueOf(String.format("%.2f",useLimit/10000));
return this.useLimit=d;
}
} }

3
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyMapper.java

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List; import java.util.List;
@ -14,4 +15,6 @@ public interface ProjectDailyMapper extends BaseMapper<ProjectDaily> {
IPage<ProjectDaily> selectPageVo(IPage<ProjectDaily> page, @Param(Constants.WRAPPER) Wrapper<ProjectDaily> ew); IPage<ProjectDaily> selectPageVo(IPage<ProjectDaily> page, @Param(Constants.WRAPPER) Wrapper<ProjectDaily> ew);
IPage<ProjectDaily> listPageVo(IPage<ProjectDaily> page, @Param(Constants.WRAPPER) Wrapper<ProjectDaily> ew); IPage<ProjectDaily> listPageVo(IPage<ProjectDaily> page, @Param(Constants.WRAPPER) Wrapper<ProjectDaily> ew);
@Select("select * from project_daily where orderDate=#{orderDate} and projectSid=#{projectSid}")
ProjectDailyVos getProjectDaily( @Param("orderDate") String orderDate, @Param("projectSid") String projectSid);
} }

4
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyRest.java

@ -74,13 +74,13 @@ public class ProjectDailyRest {
@PostMapping("/getProjectDaily") @PostMapping("/getProjectDaily")
public ResultBean<ProjectDaily> getProjectDaily(@RequestBody ProjectDailys ProjectDailys) { public ResultBean<ProjectDailyVos> getProjectDaily(@RequestBody ProjectDailys ProjectDailys) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
ResultBean b=projectDailyService.ww(ProjectDailys); ResultBean b=projectDailyService.ww(ProjectDailys);
if(!b.getCode().equals("200")){ if(!b.getCode().equals("200")){
return b; return b;
} }
ProjectDaily pv = projectDailyService.fetchByProjectAndDay(ProjectDailys.getProjectSid(), ProjectDailys.getOrderDate()); ProjectDailyVos pv = projectDailyService.fetchByProjectAndDay(ProjectDailys.getProjectSid(), ProjectDailys.getOrderDate());
return rb.success().setData(pv); return rb.success().setData(pv);
} }
public boolean changState(String wxCode,String sid){ public boolean changState(String wxCode,String sid){

30
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyService.java

@ -115,7 +115,7 @@ public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, Project
} }
public Map<String,Object> selectList(ProjectDailyQuery params) { public Map<String,Object> selectList(ProjectDailyQuery params) {
List<UserProject> userProjects=crmMapper.getProjectByUserSid(params.getUserSid()); List<UserProject> userProjects=crmMapper.getProjectByUserSid(params.getUserSid());
List<ProjectDaily> list=new ArrayList<>(); List<ProjectDailyVos> list=new ArrayList<>();
Map<String,Object> map=new HashMap<>(); Map<String,Object> map=new HashMap<>();
double creditLimitTotal=0; double creditLimitTotal=0;
double useLimitTotal=0; double useLimitTotal=0;
@ -124,9 +124,7 @@ public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, Project
params.setOrderDate(DateUtil.format(DateUtil.yesterday(),"yyyy-MM-dd"));; params.setOrderDate(DateUtil.format(DateUtil.yesterday(),"yyyy-MM-dd"));;
} }
ProjectInfo projectInfo= crmMapper.getProjectBySid(userProject.getProjectSid()); ProjectInfo projectInfo= crmMapper.getProjectBySid(userProject.getProjectSid());
ProjectDaily projectDaily=baseMapper.selectOne(new QueryWrapper<ProjectDaily>() ProjectDailyVos projectDaily =baseMapper.getProjectDaily(params.getOrderDate(),userProject.getProjectSid());
.eq("projectSid",userProject.getProjectSid())
.eq("orderDate",params.getOrderDate()));
if(null!=projectInfo){ if(null!=projectInfo){
creditLimitTotal=creditLimitTotal+projectInfo.getCreditLimit(); creditLimitTotal=creditLimitTotal+projectInfo.getCreditLimit();
useLimitTotal=useLimitTotal+projectInfo.getUseLimit(); useLimitTotal=useLimitTotal+projectInfo.getUseLimit();
@ -185,11 +183,23 @@ public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, Project
return rb.success().setMsg("添加成功"); return rb.success().setMsg("添加成功");
} }
public ProjectDaily fetchByProjectAndDay(String projectSid, String orderDate) { public ProjectDaily fetchByProjectAndDay1(String projectSid, String orderDate) {
QueryWrapper<ProjectDaily> wq = new QueryWrapper<>(); ProjectDaily projectDaily=baseMapper.selectOne(new QueryWrapper<ProjectDaily>().eq("orderDate",orderDate).eq("projectSid",projectSid));
wq.eq("projectSid",projectSid) ProjectInfo projectInfo= crmMapper.getProjectBySid(projectSid);
.eq("orderDate",orderDate); if(null!=projectDaily){
ProjectDaily projectDaily=baseMapper.selectOne(wq); if(null!=projectInfo) {
projectDaily.setCreditLimit(projectInfo.getCreditLimit());
projectDaily.setUseLimit(projectInfo.getUseLimit());
projectDaily.setBankPledgeRate(projectInfo.getBankPledgeRate());
if (projectInfo.getBankPledgeRate() >Double.valueOf(projectDaily.getPledgeRatePercent())) {
projectDaily.setState("1");
}
}
}
return projectDaily;
}
public ProjectDailyVos fetchByProjectAndDay(String projectSid, String orderDate) {
ProjectDailyVos projectDaily=baseMapper.getProjectDaily(orderDate,projectSid);
ProjectInfo projectInfo= crmMapper.getProjectBySid(projectSid); ProjectInfo projectInfo= crmMapper.getProjectBySid(projectSid);
if(null!=projectDaily){ if(null!=projectDaily){
if(null!=projectInfo) { if(null!=projectInfo) {
@ -261,7 +271,7 @@ public class ProjectDailyService extends ServiceImpl<ProjectDailyMapper, Project
return rb.success().setCode("200"); return rb.success().setCode("200");
} }
public void sendMess(String projectSid, String orderDate) { public void sendMess(String projectSid, String orderDate) {
ProjectDaily projectDaily = this.fetchByProjectAndDay(projectSid, orderDate); ProjectDaily projectDaily = this.fetchByProjectAndDay1(projectSid, orderDate);
projectDaily.setMessState(1); projectDaily.setMessState(1);
projectDaily.setMessNum(projectDaily.getMessNum() + 1); projectDaily.setMessNum(projectDaily.getMessNum() + 1);
baseMapper.updateById(projectDaily); baseMapper.updateById(projectDaily);

126
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/projectdaily/ProjectDailyVos.java

@ -0,0 +1,126 @@
package com.yxt.supervise.report.biz.projectdaily;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.NumberUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* @author wangpengfei
* @date 2023/10/27 18:36
*/
@Data
public class ProjectDailyVos {
private String sid = IdUtil.fastSimpleUUID(); // sid
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss",
timezone = "GMT+8"
)
private Date createTime = new Date(); // 记录创建时间
private String remarks; // 备注说明',
private String orderDate; // 单据日期',
private String reportTime; // 汇总时间',
private String projectSid; // 项目Sid',
private String projectName; // 项目名称',
private double totalLoan = 0; // 贷款总额',
private double accountsBalance = 0; // 帐户余额',
private double accountsReceivable = 0; // 应收账款',
private double stockAmount = 0; // 库存货值',
private double transitAmount = 0; // 在途货值',
private double advancePayment = 0; // 预付款',
// private double pledgeRate = 0; // 质押率=(贷款金额-帐户余额)/(库存总价值+应收帐款+在途商品+预付款)',
private double pledgeRate = 0; // 质押率=(贷款金额)/(库存总价值+应收帐款+在途商品+预付款+帐户余额)',
private int messState = 0; // 消息发送状态: 0=未发送;1=已发送',
private int messNum = 0; // 消息发送次数',
private String userSid; // 用户(报告人)Sid',
private String userMobile; // 用户(报告人)手机号',
private String userName; // 用户(报告人)姓名',
private int userType = 1; // 用户(报告人)类型:1监管、2客户、3银行',
private String userStaffSid; // 关联人员的Sid',
@TableField(exist = false)
private double bankPledgeRate;//银行规定质押率
@TableField(exist = false)
private String state="2";//质押状态
@TableField(exist = false)
private double creditLimit;//授信额度
private double creditLimitW;//授信额度
private double useLimit;//用信额度
private double useLimitW;//用信额度
/**
* 计算出的质押率
*
* @return
*/
public String getPledgeRateNormal() {
// double a = totalLoan - accountsBalance;
// double b = stockAmount + accountsReceivable + transitAmount + advancePayment;
double a=this.useLimit;
double b=stockAmount+accountsReceivable+transitAmount+advancePayment+accountsBalance;
if (b == 0)
return "0";
double v = a / b;
return NumberUtil.roundStr(v, 2);
}
/**
* 计算出的质押率(百分数值)
*
* @return
*/
public String getPledgeRatePercent() {
// double a = totalLoan - accountsBalance;
// double b = stockAmount + accountsReceivable + transitAmount + advancePayment;
double a=this.useLimit;
double b=stockAmount+accountsReceivable+transitAmount+advancePayment+accountsBalance;
if (b == 0)
return "0";
double v = (a / b) * 100;
return NumberUtil.roundStr(v, 2);
}
public String getTotalLoanWan() {
return NumberUtil.roundStr(this.totalLoan / 10000, 2);
}
public String getAccountsBalanceWan() {
return NumberUtil.roundStr(this.accountsBalance / 10000, 2);
}
public String getAccountsReceivableWan() {
return NumberUtil.roundStr(this.accountsReceivable / 10000, 2);
}
public String getStockAmountWan() {
return NumberUtil.roundStr(this.stockAmount / 10000, 2);
}
public String getTransitAmountWan() {
return NumberUtil.roundStr(this.transitAmount / 10000, 2);
}
public String getAdvancePaymentWan() {
return NumberUtil.roundStr(this.advancePayment / 10000, 2);
}
public double getCreditLimitW() {
double d=Double.valueOf(String.format("%.2f",creditLimit/10000));
return this.creditLimitW=d;
}
public double getUseLimitW() {
double d=Double.valueOf(String.format("%.2f",useLimit/10000));
return this.useLimitW=d;
}
}

5
yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/wechat/WechatService.java

@ -17,6 +17,7 @@ import com.yxt.supervise.report.biz.imgmessageslog.ImgMessagesLogMapper;
import com.yxt.supervise.report.biz.messagepushlog.MessagePushLogService; import com.yxt.supervise.report.biz.messagepushlog.MessagePushLogService;
import com.yxt.supervise.report.biz.projectdaily.ProjectDaily; import com.yxt.supervise.report.biz.projectdaily.ProjectDaily;
import com.yxt.supervise.report.biz.projectdaily.ProjectDailyService; import com.yxt.supervise.report.biz.projectdaily.ProjectDailyService;
import com.yxt.supervise.report.biz.projectdaily.ProjectDailyVos;
import com.yxt.supervise.report.biz.reportinventory.ReportInventoryDayGatherMapper; import com.yxt.supervise.report.biz.reportinventory.ReportInventoryDayGatherMapper;
import com.yxt.supervise.report.biz.riskmessageslog.RiskMessagesLogMapper; import com.yxt.supervise.report.biz.riskmessageslog.RiskMessagesLogMapper;
import com.yxt.supervise.report.biz.stock.ReportStockDay; import com.yxt.supervise.report.biz.stock.ReportStockDay;
@ -129,7 +130,7 @@ public class WechatService {
} }
} }
} }
ProjectDaily projectDaily=projectDailyService.fetchByProjectAndDay(projectSid,orderDate); ProjectDaily projectDaily=projectDailyService.fetchByProjectAndDay1(projectSid,orderDate);
// 模板参数 // 模板参数
Map<String, String> sendMag = new HashMap<String, String>(); Map<String, String> sendMag = new HashMap<String, String>();
// 公众号的模板id(也有相应的接口可以查询到) // 公众号的模板id(也有相应的接口可以查询到)
@ -278,7 +279,7 @@ public class WechatService {
} }
} }
} }
ProjectDaily projectDaily=projectDailyService.fetchByProjectAndDay(projectSid,orderDate); ProjectDaily projectDaily=projectDailyService.fetchByProjectAndDay1(projectSid,orderDate);
// ProjectInfo projectInfo =crmMapper.getProjectNameBySid(projectSid); // ProjectInfo projectInfo =crmMapper.getProjectNameBySid(projectSid);
ProjectInfo projectInfo=crmMapper.selectOne(new QueryWrapper<ProjectInfo>().eq("sid",projectSid)); ProjectInfo projectInfo=crmMapper.selectOne(new QueryWrapper<ProjectInfo>().eq("sid",projectSid));
// 公众号的模板id(也有相应的接口可以查询到) // 公众号的模板id(也有相应的接口可以查询到)

41
yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserRest.java

@ -75,6 +75,7 @@ public class SysUserRest implements SysUserFeign {
PagerVo<SysUserVo> pv = sysUserService.listPageVo(pq); PagerVo<SysUserVo> pv = sysUserService.listPageVo(pq);
return rb.success().setData(pv); return rb.success().setData(pv);
} }
@Override @Override
public ResultBean<List<SysUserVo>> listAll(@RequestBody SysUserQuery query) { public ResultBean<List<SysUserVo>> listAll(@RequestBody SysUserQuery query) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
@ -169,6 +170,7 @@ public class SysUserRest implements SysUserFeign {
} }
return rb.success(); return rb.success();
} }
public ResultBean pSave(SysUserDto dto) { public ResultBean pSave(SysUserDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
//手机号 //手机号
@ -248,14 +250,16 @@ public class SysUserRest implements SysUserFeign {
// } // }
return rb.success(); return rb.success();
} }
@PostMapping("/saveOpenId") @PostMapping("/saveOpenId")
public ResultBean saveOpenId(@RequestBody SysUserDto dto){ public ResultBean saveOpenId(@RequestBody SysUserDto dto) {
ResultBean rb=new ResultBean(); ResultBean rb = new ResultBean();
SysUser sysUser=sysUserService.getOne(new QueryWrapper<SysUser>().eq("sid",dto.getSid())); SysUser sysUser = sysUserService.getOne(new QueryWrapper<SysUser>().eq("sid", dto.getSid()));
sysUser.setOpenId(dto.getOpenid()); sysUser.setOpenId(dto.getOpenid());
sysUserService.update(sysUser,new QueryWrapper<SysUser>().eq("sid",dto.getSid())); sysUserService.update(sysUser, new QueryWrapper<SysUser>().eq("sid", dto.getSid()));
return rb.success().setMsg("保存成功"); return rb.success().setMsg("保存成功");
} }
@PostMapping("/saveBank") @PostMapping("/saveBank")
public ResultBean saveBank(@RequestBody SysUserDto dto) { public ResultBean saveBank(@RequestBody SysUserDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
@ -314,6 +318,7 @@ public class SysUserRest implements SysUserFeign {
// } // }
return rb.success(); return rb.success();
} }
@Override @Override
public ResultBean delSysUserByMobile(String mobile) { public ResultBean delSysUserByMobile(String mobile) {
int i = sysUserService.delSysUserByMobile(mobile); int i = sysUserService.delSysUserByMobile(mobile);
@ -322,8 +327,9 @@ public class SysUserRest implements SysUserFeign {
} }
return new ResultBean().success().setMsg("删除成功"); return new ResultBean().success().setMsg("删除成功");
} }
@GetMapping("/getUserBySid") @GetMapping("/getUserBySid")
public ResultBean<SysUser> getUserBySid(@RequestParam("sid")String sid) { public ResultBean<SysUser> getUserBySid(@RequestParam("sid") String sid) {
SysUser sysUser = sysUserService.getUserBySid(sid); SysUser sysUser = sysUserService.getUserBySid(sid);
return new ResultBean().success().setData(sysUser); return new ResultBean().success().setData(sysUser);
} }
@ -450,8 +456,8 @@ public class SysUserRest implements SysUserFeign {
} }
@Override @Override
public ResultBean reGetPwd(String userName, String userPhone,String verificationCode) { public ResultBean reGetPwd(String userName, String userPhone, String verificationCode) {
return sysUserService.reGetPwd(userName, userPhone,verificationCode); return sysUserService.reGetPwd(userName, userPhone, verificationCode);
} }
@Override @Override
@ -592,7 +598,8 @@ public class SysUserRest implements SysUserFeign {
return rb.success().setData(vo); return rb.success().setData(vo);
} }
// @Override // @Override
@PostMapping(value = "/loginDetails")
public ResultBean<SysUserVo> loginDetails(HttpServletRequest httpServletRequest) { public ResultBean<SysUserVo> loginDetails(HttpServletRequest httpServletRequest) {
String token = httpServletRequest.getHeader("token"); String token = httpServletRequest.getHeader("token");
if (StringUtils.isBlank(token)) { if (StringUtils.isBlank(token)) {
@ -609,8 +616,9 @@ public class SysUserRest implements SysUserFeign {
} }
return new ResultBean<SysUserVo>().success().setData(userInfoOneVo); return new ResultBean<SysUserVo>().success().setData(userInfoOneVo);
} }
@Override @Override
public ResultBean<SysUserVo> loginDetailsNew(@RequestHeader("token")String token) { public ResultBean<SysUserVo> loginDetailsNew(@RequestHeader("token") String token) {
// String token = httpServletRequest.getHeader("token"); // String token = httpServletRequest.getHeader("token");
if (StringUtils.isBlank(token)) { if (StringUtils.isBlank(token)) {
return new ResultBean<SysUserVo>().fail().setMsg("请重新登录"); return new ResultBean<SysUserVo>().fail().setMsg("请重新登录");
@ -626,6 +634,7 @@ public class SysUserRest implements SysUserFeign {
} }
return new ResultBean<SysUserVo>().success().setData(userInfoOneVo); return new ResultBean<SysUserVo>().success().setData(userInfoOneVo);
} }
@Override @Override
public ResultBean<AppUserOrgInfoVo> getUserOrgInfoByUserSid(String userSid) { public ResultBean<AppUserOrgInfoVo> getUserOrgInfoByUserSid(String userSid) {
AppUserOrgInfoVo vo = sysUserService.getUserOrgInfoByUserSid(userSid); AppUserOrgInfoVo vo = sysUserService.getUserOrgInfoByUserSid(userSid);
@ -654,7 +663,7 @@ public class SysUserRest implements SysUserFeign {
@Override @Override
public ResultBean<SysUserInfoVo> selectUserInfoByUserSid(String userSid, String orgSid) { public ResultBean<SysUserInfoVo> selectUserInfoByUserSid(String userSid, String orgSid) {
ResultBean<SysUserInfoVo> rb = ResultBean.fireFail(); ResultBean<SysUserInfoVo> rb = ResultBean.fireFail();
SysUserInfoVo sysUserInfoVo = sysUserService.selectUserInfoByUserSid(userSid,orgSid); SysUserInfoVo sysUserInfoVo = sysUserService.selectUserInfoByUserSid(userSid, orgSid);
if (sysUserInfoVo == null) { if (sysUserInfoVo == null) {
return rb.setData(new SysUserInfoVo()).setMsg("该用户未设置所属部门"); return rb.setData(new SysUserInfoVo()).setMsg("该用户未设置所属部门");
} }
@ -720,16 +729,17 @@ public class SysUserRest implements SysUserFeign {
} }
@GetMapping("getUserByType") @GetMapping("getUserByType")
public ResultBean getUserByType(@RequestParam("userType") String userType){ public ResultBean getUserByType(@RequestParam("userType") String userType) {
return sysUserService.getUserByType(userType); return sysUserService.getUserByType(userType);
} }
@GetMapping("getUserOrgBySid") @GetMapping("getUserOrgBySid")
public ResultBean getUserOrgBySid(@RequestParam("sid") String sid){ public ResultBean getUserOrgBySid(@RequestParam("sid") String sid) {
return sysUserService.getUserOrgBySid(sid); return sysUserService.getUserOrgBySid(sid);
} }
@PostMapping("/uploadfile") @PostMapping("/uploadfile")
public ResultBean<FileUploadResult> uploadImage(@RequestParam(value = "file") MultipartFile file) { public ResultBean<FileUploadResult> uploadImage(@RequestPart(value = "file") MultipartFile file) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
if (file == null || file.isEmpty()) { if (file == null || file.isEmpty()) {
return rb.setMsg("文件为空"); return rb.setMsg("文件为空");
@ -739,11 +749,12 @@ public class SysUserRest implements SysUserFeign {
} }
@PostMapping("/uploadImage") @PostMapping("/uploadImage")
public ResultBean updateSysUserImage(@RequestBody Map<String, String> map){ public ResultBean updateSysUserImage(@RequestBody Map<String, String> map) {
return sysUserService.updateSysUserImage(map); return sysUserService.updateSysUserImage(map);
} }
@PostMapping("/getUsersBySid") @PostMapping("/getUsersBySid")
public ResultBean<List<SysUser>> getUsersBySid(@RequestBody List<String> list){ public ResultBean<List<SysUser>> getUsersBySid(@RequestBody List<String> list) {
return sysUserService.getUsersBySid(list); return sysUserService.getUsersBySid(list);
} }
} }

Loading…
Cancel
Save