
53 changed files with 2248 additions and 1793 deletions
@ -1,4 +1,4 @@ |
|||||
import request from '@/utils/request' |
import request from '@/utils/request' |
||||
// 上传图片
|
// 上传图片
|
||||
|
|
||||
export const uploadFile = '/api/riskcenter/file/upload' |
export const uploadFile = '/api/portal/file/upload' |
||||
|
@ -0,0 +1,13 @@ |
|||||
|
import request from '@/utils/request' |
||||
|
|
||||
|
export default { |
||||
|
// 查询分页列表
|
||||
|
listPage: function(params) { |
||||
|
return request({ |
||||
|
url: '/as/v1/asbusrepairbillreversesettle/listPage', |
||||
|
method: 'post', |
||||
|
data: params, |
||||
|
headers: { 'Content-Type': 'application/json' } |
||||
|
}) |
||||
|
}, |
||||
|
} |
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -0,0 +1,314 @@ |
|||||
|
<template> |
||||
|
<div class="app-container"> |
||||
|
<!--列表页面--> |
||||
|
<div v-show="viewState == 1"> |
||||
|
<button-bar view-title="待索赔维修工单管理" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/> |
||||
|
<!--Start查询列表部分--> |
||||
|
<div class="main-content"> |
||||
|
<div class="searchcon"> |
||||
|
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button> |
||||
|
<div v-show="isSearchShow" class="search"> |
||||
|
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header"> |
||||
|
<el-form-item label="分公司"> |
||||
|
<el-input v-model="listQuery.params.useOrgName" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="制单部门"> |
||||
|
<el-input v-model="listQuery.params.deptName" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="制单人"> |
||||
|
<el-input v-model="listQuery.params.createByName" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="单据编号"> |
||||
|
<el-input v-model="listQuery.params.billNo" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="申请日期"> |
||||
|
<el-date-picker v-model="listQuery.params.createTimeStart" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker> |
||||
|
<span style="padding: 0 8px">至</span> |
||||
|
<el-date-picker v-model="listQuery.params.createTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="工单类型"> |
||||
|
<el-select v-model="listQuery.params.billType" placeholder="请选择" clearable filterable> |
||||
|
<el-option v-for="item in supplier_list" :key="item.sid" :label="item.supplierName" :value="item.sid"></el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="科目"> |
||||
|
<el-input v-model="listQuery.params.subject" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="进厂日期"> |
||||
|
<el-date-picker v-model="listQuery.params.entryTimeStart" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker> |
||||
|
<span style="padding: 0 8px">至</span> |
||||
|
<el-date-picker v-model="listQuery.params.entryTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="预计完工日期"> |
||||
|
<el-date-picker v-model="listQuery.params.estimatedFinishTimeStart" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker> |
||||
|
<span style="padding: 0 8px">至</span> |
||||
|
<el-date-picker v-model="listQuery.params.estimatedFinishTimeEnd" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="客户名称"> |
||||
|
<el-input v-model="listQuery.params.customerName" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="联系电话"> |
||||
|
<el-input v-model="listQuery.params.mobile" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="客户单位"> |
||||
|
<el-input v-model="listQuery.params.customerOrg" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="车牌号"> |
||||
|
<el-input v-model="listQuery.params.vehMark" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="车架号"> |
||||
|
<el-input v-model="listQuery.params.vinNo" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="服务顾问"> |
||||
|
<el-input v-model="listQuery.params.waitorName" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="班组"> |
||||
|
<el-input v-model="listQuery.params.groupName" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="主修人"> |
||||
|
<el-input v-model="listQuery.params.mainRepairers" placeholder="" clearable/> |
||||
|
</el-form-item> |
||||
|
<!-- <el-form-item label="是否开票">--> |
||||
|
<!-- <el-select v-model="listQuery.params.supplierSid" placeholder="请选择" clearable filterable>--> |
||||
|
<!-- <el-option v-for="item in supplier_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"></el-option>--> |
||||
|
<!-- </el-select>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
</el-form> |
||||
|
<div class="btn" style="text-align: center;"> |
||||
|
<el-button type="primary" icon="el-icon-search" size="small" @click="handleFilter">查询</el-button> |
||||
|
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleReset">重置</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<!--End查询列表部分--> |
||||
|
<div class="listtop"> |
||||
|
<div class="tit">维修工单列表</div> |
||||
|
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> |
||||
|
</div> |
||||
|
<!--Start 主页面主要部分 --> |
||||
|
<div class=""> |
||||
|
<el-table :key="tableKey" v-loading="listLoading" :data="list" :border="true" style="width: 100%;" @selection-change="handleSelectionChange"> |
||||
|
<el-table-column type="selection" align="center" width="50" /> |
||||
|
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center" /> |
||||
|
<el-table-column prop="num" label="索赔单" align="center" /> |
||||
|
<el-table-column prop="billNo" label="单据编号" align="center" /> |
||||
|
<el-table-column prop="nodeName" label="环节" align="center" /> |
||||
|
<el-table-column prop="useOrgName" label="分公司" align="center" /> |
||||
|
<el-table-column prop="deptName" label="制单部门" align="center" /> |
||||
|
<el-table-column prop="createByName" label="制单人" align="center" /> |
||||
|
<el-table-column prop="billType" label="工单类型" align="center" /> |
||||
|
<el-table-column prop="subject" label="科目" align="center" /> |
||||
|
<el-table-column prop="entryTime" label="进厂日期" align="center" /> |
||||
|
<el-table-column prop="estimatedFinishTime" label="预计完成日期" align="center" /> |
||||
|
<el-table-column prop="customerName" label="客户名称" align="center" /> |
||||
|
<el-table-column prop="mobile" label="联系电话" align="center" /> |
||||
|
<el-table-column prop="customerOrg" label="客户单位" align="center" /> |
||||
|
<el-table-column prop="vehMark" label="车牌号" align="center" /> |
||||
|
<el-table-column prop="vinNo" label="车架号" align="center" /> |
||||
|
<el-table-column prop="vehModel" label="车型" align="center" /> |
||||
|
<el-table-column prop="waitorName" label="服务顾问" align="center" /> |
||||
|
<el-table-column prop="groupName" label="班组" align="center" /> |
||||
|
<el-table-column prop="mainRepairers" label="主修人" align="center" /> |
||||
|
</el-table> |
||||
|
</div> |
||||
|
<!--End 主页面主要部分--> |
||||
|
<div class="pages"> |
||||
|
<div class="tit"/> |
||||
|
<!-- 翻页 --> |
||||
|
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/> |
||||
|
</div> |
||||
|
<!--End查询列表部分--> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import Pagination from '@/components/pagination' |
||||
|
import pageye from '@/components/pagination/pageye' |
||||
|
import ButtonBar from '@/components/ButtonBar' |
||||
|
import req from '@/api/operation/pendingclaim' |
||||
|
|
||||
|
export default { |
||||
|
name: 'PendingClaim', |
||||
|
components: { |
||||
|
Pagination, |
||||
|
pageye, |
||||
|
ButtonBar |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
btndisabled: false, |
||||
|
btnList: [ |
||||
|
{ |
||||
|
type: 'primary', |
||||
|
size: 'small', |
||||
|
icon: '', |
||||
|
btnKey: 'toMaintain', |
||||
|
btnLabel: '维护索赔单号' |
||||
|
}, |
||||
|
{ |
||||
|
type: 'info', |
||||
|
size: 'small', |
||||
|
icon: 'cross', |
||||
|
btnKey: 'doClose', |
||||
|
btnLabel: '关闭' |
||||
|
} |
||||
|
], |
||||
|
isSearchShow: false, |
||||
|
searchxianshitit: '显示查询条件', |
||||
|
viewState: 1, // 1、列表 2、新增 3、编辑 4、查看 |
||||
|
tableKey: 0, |
||||
|
list: [], |
||||
|
sids: [], // 用于导出的时候保存已选择的SIDs |
||||
|
supplier_list: [], |
||||
|
FormLoading: false, |
||||
|
listLoading: false, |
||||
|
// 翻页 |
||||
|
listQuery: { |
||||
|
current: 1, |
||||
|
size: 10, |
||||
|
total: 0, |
||||
|
params: { |
||||
|
orgPath: '', |
||||
|
createBySid: '', |
||||
|
useOrgName: '', |
||||
|
deptName: '', |
||||
|
createByName: '', |
||||
|
billNo: '', |
||||
|
createTimeStart: '', |
||||
|
createTimeEnd: '', |
||||
|
billType: '', |
||||
|
subject: '', |
||||
|
entryTimeStart: '', |
||||
|
entryTimeEnd: '', |
||||
|
estimatedFinishTimeStart: '', |
||||
|
estimatedFinishTimeEnd: '', |
||||
|
customerName: '', |
||||
|
mobile: '', |
||||
|
customerOrg: '', |
||||
|
vehMark: '', |
||||
|
vinNo: '', |
||||
|
waitorName: '', |
||||
|
groupName: '', |
||||
|
mainRepairers: '' |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
created() { |
||||
|
// 初始化变量 |
||||
|
this.init() |
||||
|
this.getList() |
||||
|
}, |
||||
|
mounted() { |
||||
|
this.$refs['btnbar'].setButtonList(this.btnList) |
||||
|
}, |
||||
|
methods: { |
||||
|
init() { |
||||
|
}, |
||||
|
// 搜索条件效果 |
||||
|
clicksearchShow() { |
||||
|
this.isSearchShow = !this.isSearchShow |
||||
|
if (this.isSearchShow) { |
||||
|
this.searchxianshitit = '隐藏查询条件' |
||||
|
} else { |
||||
|
this.searchxianshitit = '显示查询条件' |
||||
|
} |
||||
|
}, |
||||
|
btnHandle(btnKey) { |
||||
|
console.log('XXXXXXXXXXXXXXX ' + btnKey) |
||||
|
switch (btnKey) { |
||||
|
case 'toMaintain': |
||||
|
this.toMaintain() |
||||
|
break |
||||
|
case 'doClose': |
||||
|
this.doClose() |
||||
|
break |
||||
|
default: |
||||
|
break |
||||
|
} |
||||
|
}, |
||||
|
// 信息条数 获取点击时当前的sid |
||||
|
handleSelectionChange(row) { |
||||
|
const aa = [] |
||||
|
row.forEach(element => { |
||||
|
aa.push(element.sid) |
||||
|
}) |
||||
|
this.sids = aa |
||||
|
}, |
||||
|
// 表中序号 |
||||
|
indexMethod(index) { |
||||
|
var pagestart = (this.listQuery.current - 1) * this.listQuery.size |
||||
|
var pageindex = index + 1 + pagestart |
||||
|
return pageindex |
||||
|
}, |
||||
|
// 查询列表信息 |
||||
|
getList() { |
||||
|
this.listLoading = true |
||||
|
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath') |
||||
|
req.listPage(this.listQuery).then((response) => { |
||||
|
this.listLoading = false |
||||
|
if (response.success) { |
||||
|
this.list = response.data.records |
||||
|
this.listQuery.total = response.data.total |
||||
|
} else { |
||||
|
this.list = [] |
||||
|
this.listQuery.total = 0 |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
// 查询按钮 |
||||
|
handleFilter() { |
||||
|
this.listQuery.current = 1 |
||||
|
this.getList() |
||||
|
}, |
||||
|
// 点击重置 |
||||
|
handleReset() { |
||||
|
this.listQuery = { |
||||
|
current: 1, |
||||
|
size: 10, |
||||
|
total: 0, |
||||
|
params: { |
||||
|
orgPath: '', |
||||
|
createBySid: '', |
||||
|
useOrgName: '', |
||||
|
deptName: '', |
||||
|
createByName: '', |
||||
|
billNo: '', |
||||
|
createTimeStart: '', |
||||
|
createTimeEnd: '', |
||||
|
billType: '', |
||||
|
subject: '', |
||||
|
entryTimeStart: '', |
||||
|
entryTimeEnd: '', |
||||
|
estimatedFinishTimeStart: '', |
||||
|
estimatedFinishTimeEnd: '', |
||||
|
customerName: '', |
||||
|
mobile: '', |
||||
|
customerOrg: '', |
||||
|
vehMark: '', |
||||
|
vinNo: '', |
||||
|
waitorName: '', |
||||
|
groupName: '', |
||||
|
mainRepairers: '' |
||||
|
} |
||||
|
} |
||||
|
this.init() |
||||
|
}, |
||||
|
toMaintain() { |
||||
|
if (this.sids.length === 1) { |
||||
|
|
||||
|
} else { |
||||
|
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' }) |
||||
|
} |
||||
|
}, |
||||
|
doClose() { |
||||
|
this.$store.dispatch('tagsView/delView', this.$route) |
||||
|
this.$router.go(-1) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
<style scoped> |
||||
|
</style> |
@ -0,0 +1,51 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusclaimbill; |
||||
|
|
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class AsBusclaimBill extends BaseEntity { |
||||
|
private static final long serialVersionUID = 658254140218350561L; |
||||
|
|
||||
|
@ApiModelProperty("索赔单号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("上报日期") |
||||
|
private String reportDate; |
||||
|
@ApiModelProperty("维修工单sid") |
||||
|
private String repairBillSid; |
||||
|
@ApiModelProperty("维修工单号") |
||||
|
private String repairBillNo; |
||||
|
@ApiModelProperty("工时费") |
||||
|
private BigDecimal hourAmount; |
||||
|
@ApiModelProperty("材料费") |
||||
|
private BigDecimal goodsAmount; |
||||
|
@ApiModelProperty("其他费用") |
||||
|
private BigDecimal otherAmount; |
||||
|
@ApiModelProperty("索赔工时费") |
||||
|
private BigDecimal claimHourAmount; |
||||
|
@ApiModelProperty("索赔材料费") |
||||
|
private BigDecimal claimGoodsAmount; |
||||
|
@ApiModelProperty("索赔外出费") |
||||
|
private BigDecimal claimOutAmount; |
||||
|
@ApiModelProperty("索赔厂家补助") |
||||
|
private BigDecimal claimSubsidyAmount; |
||||
|
@ApiModelProperty("索赔其他费用") |
||||
|
private BigDecimal claimOtherAmount; |
||||
|
@ApiModelProperty("开票状态") |
||||
|
private Integer invoiceState; |
||||
|
@ApiModelProperty("开票时间") |
||||
|
private Date invoiceTime; |
||||
|
@ApiModelProperty("回款时间") |
||||
|
private Date returnAmountTime; |
||||
|
@ApiModelProperty("调整状态") |
||||
|
private Integer adjustState; |
||||
|
} |
@ -0,0 +1,24 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusclaimbill; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class AsBusclaimBillDto { |
||||
|
|
||||
|
@ApiModelProperty("维修工单sid") |
||||
|
private String repairBillSid; |
||||
|
@ApiModelProperty("维修工单编号") |
||||
|
private String repairBillNo; |
||||
|
@ApiModelProperty("厂家索赔号") |
||||
|
private String billNo; |
||||
|
|
||||
|
private String createBySid; |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,33 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusclaimbill; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class AsBusclaimBillQuery implements Query { |
||||
|
private static final long serialVersionUID = 2257942964066440023L; |
||||
|
|
||||
|
@ApiModelProperty("索赔单号") |
||||
|
private String billNo; |
||||
|
|
||||
|
@ApiModelProperty("维修工单号") |
||||
|
private String repairBillNo; |
||||
|
|
||||
|
@ApiModelProperty("单据状态") |
||||
|
private String state; |
||||
|
|
||||
|
@ApiModelProperty("开票状态") |
||||
|
private String invoiceState; |
||||
|
|
||||
|
@ApiModelProperty("应收调整状态") |
||||
|
private String adjustState; |
||||
|
|
||||
|
private String createBySid; |
||||
|
private String orgPath; |
||||
|
} |
@ -0,0 +1,40 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusclaimbill; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class AsBusclaimBillVo { |
||||
|
private String sid; |
||||
|
@ApiModelProperty("维修工单号") |
||||
|
private String repairBillNo; |
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; |
||||
|
@ApiModelProperty("车牌号") |
||||
|
private String vehmark; |
||||
|
@ApiModelProperty("索赔单号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("更新时间") |
||||
|
private String modifyTime; |
||||
|
@ApiModelProperty("索赔工时费") |
||||
|
private String claimHourAmount; |
||||
|
@ApiModelProperty("索赔材料费") |
||||
|
private String claimGoodsAmount; |
||||
|
@ApiModelProperty("外出费") |
||||
|
private String claimOutAmount; |
||||
|
@ApiModelProperty("厂家补助") |
||||
|
private String claimSubsidyAmount; |
||||
|
@ApiModelProperty("索赔其他费用") |
||||
|
private String claimOtherAmount; |
||||
|
@ApiModelProperty("单据状态") |
||||
|
private String state; |
||||
|
@ApiModelProperty("开票状态") |
||||
|
private String invoiceState; |
||||
|
@ApiModelProperty("应收调整状态") |
||||
|
private String adjustState; |
||||
|
} |
@ -0,0 +1,56 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusclaiminvoicebill; |
||||
|
|
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class AsBusclaimInvoiceBill extends BaseEntity { |
||||
|
private static final long serialVersionUID = 710287793128613158L; |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("申请人") |
||||
|
private String createByName; |
||||
|
@ApiModelProperty("申请部门sid") |
||||
|
private String createDeptSid; |
||||
|
@ApiModelProperty("申请部门") |
||||
|
private String createDeptName; |
||||
|
@ApiModelProperty("开票sid") |
||||
|
private String invoiceSid; |
||||
|
@ApiModelProperty("开票名称") |
||||
|
private String invoiceName; |
||||
|
@ApiModelProperty("开票类型key") |
||||
|
private String invoiceKey; |
||||
|
@ApiModelProperty("开票类型value") |
||||
|
private String invoiceValue; |
||||
|
@ApiModelProperty("开票金额") |
||||
|
private BigDecimal invoiceMoney; |
||||
|
@ApiModelProperty("附件") |
||||
|
private String file; |
||||
|
@ApiModelProperty("创建组织sid") |
||||
|
private String createOrgSid; |
||||
|
@ApiModelProperty("使用组织sid") |
||||
|
private String useOrgSid; |
||||
|
@ApiModelProperty("分公司") |
||||
|
private String useOrgName; |
||||
|
@ApiModelProperty("组织全路径sid") |
||||
|
private String orgSidPath; |
||||
|
@ApiModelProperty("办结日期") |
||||
|
private String closeDate; |
||||
|
@ApiModelProperty("实例id") |
||||
|
private String procInstId; |
||||
|
@ApiModelProperty("流程定义id") |
||||
|
private String procDefId; |
||||
|
@ApiModelProperty("任务iD") |
||||
|
private String taskId; |
||||
|
@ApiModelProperty("环节iD") |
||||
|
private String taskDefKey; |
||||
|
@ApiModelProperty("流程状态") |
||||
|
private String nodeState; |
||||
|
} |
@ -0,0 +1,44 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusclaiminvoicebill; |
||||
|
|
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailDto; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class AsBusclaimInvoiceBillDto { |
||||
|
private String sid; |
||||
|
private String createBySid; |
||||
|
private String createByName; |
||||
|
private String orgPath; |
||||
|
|
||||
|
private String createTime; |
||||
|
|
||||
|
@ApiModelProperty("申请部门sid") |
||||
|
private String createDeptSid; |
||||
|
@ApiModelProperty("申请部门") |
||||
|
private String createDeptName; |
||||
|
@ApiModelProperty("开票sid") |
||||
|
private String invoiceSid; |
||||
|
@ApiModelProperty("开票名称") |
||||
|
private String invoiceName; |
||||
|
@ApiModelProperty("开票类型key") |
||||
|
private String invoiceKey; |
||||
|
@ApiModelProperty("开票类型value") |
||||
|
private String invoiceValue; |
||||
|
@ApiModelProperty("开票金额") |
||||
|
private String invoiceMoney; |
||||
|
|
||||
|
private List<String> fileList = new ArrayList<>(); |
||||
|
private String remarks; |
||||
|
|
||||
|
private List<AsBusclaimInvoiceBillDetailDto> detailList = new ArrayList<>(); |
||||
|
} |
@ -0,0 +1,41 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusclaiminvoicebill; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class AsBusclaimInvoiceBillQuery implements Query { |
||||
|
private static final long serialVersionUID = 4545269610778397290L; |
||||
|
|
||||
|
@ApiModelProperty("分公司") |
||||
|
private String useOrgName; |
||||
|
@ApiModelProperty("申请部门") |
||||
|
private String createDeptName; |
||||
|
@ApiModelProperty("申请人") |
||||
|
private String createByName; |
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("申请日期开始时间") |
||||
|
private String createTimeStart; |
||||
|
@ApiModelProperty("申请日期结束时间") |
||||
|
private String createTimeEnd; |
||||
|
@ApiModelProperty("办结日期开始时间") |
||||
|
private String closeDateStart; |
||||
|
@ApiModelProperty("办结日期结束时间") |
||||
|
private String closeDateEnd; |
||||
|
@ApiModelProperty("开票名称") |
||||
|
private String invoiceName; |
||||
|
@ApiModelProperty("开票类型key") |
||||
|
private String invoiceKey; |
||||
|
|
||||
|
private String createBySid; |
||||
|
private String orgPath; |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,39 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusclaiminvoicebill; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class AsBusclaimInvoiceBillVo { |
||||
|
|
||||
|
//sid
|
||||
|
private String sid; |
||||
|
@ApiModelProperty("流程状态") |
||||
|
private String nodeState; |
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("分公司") |
||||
|
private String useOrgName; |
||||
|
@ApiModelProperty("申请部门") |
||||
|
private String createDeptName; |
||||
|
@ApiModelProperty("申请人") |
||||
|
private String createByName; |
||||
|
@ApiModelProperty("申请日期") |
||||
|
private String createTime; |
||||
|
@ApiModelProperty("办结日期") |
||||
|
private String closeDate; |
||||
|
@ApiModelProperty("开票名称") |
||||
|
private String invoiceName; |
||||
|
@ApiModelProperty("开票类型value") |
||||
|
private String invoiceValue; |
||||
|
@ApiModelProperty("开票金额") |
||||
|
private String invoiceMoney; |
||||
|
|
||||
|
} |
@ -0,0 +1,37 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusclaiminvoicebilldetail; |
||||
|
|
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class AsBusclaimInvoiceBillDetail extends BaseEntity { |
||||
|
private static final long serialVersionUID = -9031944826444643101L; |
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; |
||||
|
@ApiModelProperty("索赔单号") |
||||
|
private String claimBillNo; |
||||
|
@ApiModelProperty("维修工单号") |
||||
|
private String repairBillNo; |
||||
|
@ApiModelProperty("车牌号") |
||||
|
private String vehmark; |
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; |
||||
|
@ApiModelProperty("索赔工时费") |
||||
|
private BigDecimal claimHourAmount; |
||||
|
@ApiModelProperty("索赔材料费") |
||||
|
private String claimGoodsAmount; |
||||
|
@ApiModelProperty("外出费") |
||||
|
private String claimOutAmount; |
||||
|
@ApiModelProperty("厂家补助费") |
||||
|
private String claimSubsidyAmount; |
||||
|
@ApiModelProperty("其他费用") |
||||
|
private String claimOtherAmount; |
||||
|
} |
@ -0,0 +1,36 @@ |
|||||
|
package com.yxt.anrui.as.api.asbusclaiminvoicebilldetail; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Data |
||||
|
public class AsBusclaimInvoiceBillDetailDto { |
||||
|
|
||||
|
@ApiModelProperty("索赔单号") |
||||
|
private String claimBillNo; |
||||
|
@ApiModelProperty("维修工单号") |
||||
|
private String repairBillNo; |
||||
|
@ApiModelProperty("车牌号") |
||||
|
private String vehmark; |
||||
|
@ApiModelProperty("车架号") |
||||
|
private String vinNo; |
||||
|
@ApiModelProperty("索赔工时费") |
||||
|
private BigDecimal claimHourAmount; |
||||
|
@ApiModelProperty("索赔材料费") |
||||
|
private String claimGoodsAmount; |
||||
|
@ApiModelProperty("外出费") |
||||
|
private String claimOutAmount; |
||||
|
@ApiModelProperty("厂家补助费") |
||||
|
private String claimSubsidyAmount; |
||||
|
@ApiModelProperty("其他费用") |
||||
|
private String claimOtherAmount; |
||||
|
|
||||
|
private String remarks; |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.yxt.anrui.as.biz.asbusclaimbill; |
||||
|
|
||||
|
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.as.api.asbusclaimbill.AsBusclaimBill; |
||||
|
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillVo; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Mapper |
||||
|
public interface AsBusclaimBillMapper extends BaseMapper<AsBusclaimBill> { |
||||
|
IPage<AsBusclaimBillVo> listPage(IPage<AsBusclaimBill> page, @Param(Constants.WRAPPER) QueryWrapper<AsBusclaimBill> qw); |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
<?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.as.biz.asbusclaimbill.AsBusclaimBillMapper"> |
||||
|
<select id="listPage" resultType="com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillVo"> |
||||
|
select a.sid, |
||||
|
a.repairBillNo, |
||||
|
a.billNo, |
||||
|
DATE_FORMAT(a.modifyTime, '%Y-%m-%d') as modifyTime, |
||||
|
a.claimHourAmount, |
||||
|
a.claimGoodsAmount, |
||||
|
a.claimOutAmount, |
||||
|
a.claimSubsidyAmount, |
||||
|
a.claimOtherAmount, |
||||
|
a.state, |
||||
|
a.invoiceState, |
||||
|
a.adjustState |
||||
|
from as_busclaim_bill a |
||||
|
<where> |
||||
|
${ew.sqlSegment} |
||||
|
</where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,42 @@ |
|||||
|
package com.yxt.anrui.as.biz.asbusclaimbill; |
||||
|
|
||||
|
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillDto; |
||||
|
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillQuery; |
||||
|
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillVo; |
||||
|
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillPageListVo; |
||||
|
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.ApiOperation; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@RestController |
||||
|
@RequestMapping("v1/AsBusclaimBill") |
||||
|
public class AsBusclaimBillRest { |
||||
|
|
||||
|
@Autowired |
||||
|
private AsBusclaimBillService asBusclaimBillService; |
||||
|
|
||||
|
@PostMapping("/save") |
||||
|
@ApiOperation("维护厂家索赔单号") |
||||
|
ResultBean save(@RequestBody AsBusclaimBillDto dto) { |
||||
|
return asBusclaimBillService.saveBill(dto); |
||||
|
} |
||||
|
|
||||
|
@PostMapping("/listPage") |
||||
|
@ApiOperation("厂家索赔单分页列表") |
||||
|
ResultBean<PagerVo<AsBusclaimBillVo>> listPage(@RequestBody PagerQuery<AsBusclaimBillQuery> pagerQuery) { |
||||
|
ResultBean<PagerVo<AsBusclaimBillVo>> rb = ResultBean.fireFail(); |
||||
|
PagerVo<AsBusclaimBillVo> pv = asBusclaimBillService.listPage(pagerQuery); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
} |
@ -0,0 +1,67 @@ |
|||||
|
package com.yxt.anrui.as.biz.asbusclaimbill; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import cn.hutool.core.date.DateUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBill; |
||||
|
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillDto; |
||||
|
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillQuery; |
||||
|
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillVo; |
||||
|
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBill; |
||||
|
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillPageListQuery; |
||||
|
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillPageListVo; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Service |
||||
|
public class AsBusclaimBillService extends MybatisBaseService<AsBusclaimBillMapper, AsBusclaimBill> { |
||||
|
public ResultBean saveBill(AsBusclaimBillDto dto) { |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
AsBusclaimBill asBusclaimBill = new AsBusclaimBill(); |
||||
|
BeanUtil.copyProperties(dto, asBusclaimBill, "sid"); |
||||
|
asBusclaimBill.setReportDate(DateUtil.today()); |
||||
|
baseMapper.insert(asBusclaimBill); |
||||
|
return rb.success(); |
||||
|
} |
||||
|
|
||||
|
public PagerVo<AsBusclaimBillVo> listPage(PagerQuery<AsBusclaimBillQuery> pagerQuery) { |
||||
|
AsBusclaimBillQuery query = pagerQuery.getParams(); |
||||
|
QueryWrapper<AsBusclaimBill> qw = new QueryWrapper<>(); |
||||
|
//ToDo:添加查询条件
|
||||
|
//索赔单号
|
||||
|
if (StringUtils.isNotBlank(query.getBillNo())) { |
||||
|
qw.like("a.billNo", query.getBillNo()); |
||||
|
} |
||||
|
//维修工单号
|
||||
|
if (StringUtils.isNotBlank(query.getRepairBillNo())) { |
||||
|
qw.like("a.repairBillNo", query.getRepairBillNo()); |
||||
|
} |
||||
|
//单据状态
|
||||
|
if (StringUtils.isNotBlank(query.getState())) { |
||||
|
qw.like("a.state", query.getState()); |
||||
|
} |
||||
|
//开票状态
|
||||
|
if (StringUtils.isNotBlank(query.getInvoiceState())) { |
||||
|
qw.like("a.invoiceState", query.getInvoiceState()); |
||||
|
} |
||||
|
//应收调整状态
|
||||
|
if (StringUtils.isNotBlank(query.getAdjustState())) { |
||||
|
qw.like("a.adjustState", query.getAdjustState()); |
||||
|
} |
||||
|
IPage<AsBusclaimBill> page = PagerUtil.queryToPage(pagerQuery); |
||||
|
IPage<AsBusclaimBillVo> pagging = baseMapper.listPage(page, qw); |
||||
|
PagerVo<AsBusclaimBillVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.yxt.anrui.as.biz.asbusclaiminvoicebill; |
||||
|
|
||||
|
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.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBill; |
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillVo; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Mapper |
||||
|
public interface AsBusclaimInvoiceBillMapper extends BaseMapper<AsBusclaimInvoiceBill> { |
||||
|
IPage<AsBusclaimInvoiceBillVo> listPage(IPage<AsBusclaimInvoiceBill> page, @Param(Constants.WRAPPER) QueryWrapper<AsBusclaimInvoiceBill> qw); |
||||
|
} |
@ -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.as.biz.asbusclaiminvoicebill.AsBusclaimInvoiceBillMapper"> |
||||
|
<select id="listPage" resultType="com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillVo"> |
||||
|
select a.sid, |
||||
|
a.nodeState, |
||||
|
a.billNo, |
||||
|
a.useOrgName, |
||||
|
a.createDeptName, |
||||
|
a.createByName, |
||||
|
DATE_FORMAT(a.createTime, '%Y-%m-%d') as createTime, |
||||
|
a.closeDate, |
||||
|
a.invoiceName, |
||||
|
a.invoiceValue, |
||||
|
a.invoiceMoney |
||||
|
from as_busclaim_invoice_bill a |
||||
|
<where> |
||||
|
${ew.sqlSegment} |
||||
|
</where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,42 @@ |
|||||
|
package com.yxt.anrui.as.biz.asbusclaiminvoicebill; |
||||
|
|
||||
|
import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillVo; |
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillDto; |
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillQuery; |
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillVo; |
||||
|
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.ApiOperation; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@RestController |
||||
|
@RequestMapping("v1/AsBusclaimInvoiceBill") |
||||
|
public class AsBusclaimInvoiceBillRest { |
||||
|
|
||||
|
@Autowired |
||||
|
private AsBusclaimInvoiceBillService asBusclaimInvoiceBillService; |
||||
|
|
||||
|
@PostMapping("/listPage") |
||||
|
@ApiOperation("厂家索赔开票分页") |
||||
|
ResultBean<PagerVo<AsBusclaimInvoiceBillVo>> listPage(@RequestBody PagerQuery<AsBusclaimInvoiceBillQuery> pagerQuery) { |
||||
|
ResultBean<PagerVo<AsBusclaimInvoiceBillVo>> rb = ResultBean.fireFail(); |
||||
|
PagerVo<AsBusclaimInvoiceBillVo> pv = asBusclaimInvoiceBillService.listPage(pagerQuery); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
|
||||
|
@PostMapping("/saveOrUpdateBill") |
||||
|
@ApiOperation("厂家索赔开票新增修改保存") |
||||
|
ResultBean<String> saveOrUpdateBill(@RequestBody AsBusclaimInvoiceBillDto dto) { |
||||
|
return asBusclaimInvoiceBillService.saveOrUpdateBill(dto); |
||||
|
} |
||||
|
} |
@ -0,0 +1,104 @@ |
|||||
|
package com.yxt.anrui.as.biz.asbusclaiminvoicebill; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBill; |
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillDto; |
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillQuery; |
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebill.AsBusclaimInvoiceBillVo; |
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailDto; |
||||
|
import com.yxt.common.base.config.component.FileUploadComponent; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.Collections; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Service |
||||
|
public class AsBusclaimInvoiceBillService extends MybatisBaseService<AsBusclaimInvoiceBillMapper, AsBusclaimInvoiceBill> { |
||||
|
|
||||
|
@Autowired |
||||
|
private FileUploadComponent fileUploadComponent; |
||||
|
|
||||
|
public PagerVo<AsBusclaimInvoiceBillVo> listPage(PagerQuery<AsBusclaimInvoiceBillQuery> pagerQuery) { |
||||
|
AsBusclaimInvoiceBillQuery query = pagerQuery.getParams(); |
||||
|
QueryWrapper<AsBusclaimInvoiceBill> qw = new QueryWrapper<>(); |
||||
|
//ToDo:添加查询条件
|
||||
|
//分公司
|
||||
|
if (StringUtils.isNotBlank(query.getUseOrgName())) { |
||||
|
qw.like("a.useOrgName", query.getUseOrgName()); |
||||
|
} |
||||
|
//申请部门
|
||||
|
if (StringUtils.isNotBlank(query.getCreateDeptName())) { |
||||
|
qw.like("a.createDeptName", query.getCreateDeptName()); |
||||
|
} |
||||
|
//申请人
|
||||
|
if (StringUtils.isNotBlank(query.getCreateByName())) { |
||||
|
qw.like("a.createByName", query.getCreateByName()); |
||||
|
} |
||||
|
//单据编号
|
||||
|
if (StringUtils.isNotBlank(query.getBillNo())) { |
||||
|
qw.like("a.billNo", query.getBillNo()); |
||||
|
} |
||||
|
//申请日期开始时间-申请日期结束时间
|
||||
|
qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (a.createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')"). |
||||
|
apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (a.createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')" |
||||
|
); |
||||
|
//办结日期开始时间-办结日期结束时间
|
||||
|
qw.apply(StringUtils.isNotBlank(query.getCloseDateStart()), "date_format (a.closeDate,'%Y-%m-%d') >= date_format('" + query.getCloseDateStart() + "','%Y-%m-%d')"). |
||||
|
apply(StringUtils.isNotBlank(query.getCloseDateEnd()), "date_format (a.closeDate,'%Y-%m-%d') <= date_format('" + query.getCloseDateEnd() + "','%Y-%m-%d')" |
||||
|
); |
||||
|
//开票名称
|
||||
|
if (StringUtils.isNotBlank(query.getInvoiceName())) { |
||||
|
qw.like("a.invoiceName", query.getInvoiceName()); |
||||
|
} |
||||
|
//开票类型
|
||||
|
if (StringUtils.isNotBlank(query.getInvoiceKey())) { |
||||
|
qw.eq("a.invoiceKey", query.getInvoiceKey()); |
||||
|
} |
||||
|
|
||||
|
IPage<AsBusclaimInvoiceBill> page = PagerUtil.queryToPage(pagerQuery); |
||||
|
IPage<AsBusclaimInvoiceBillVo> pagging = baseMapper.listPage(page, qw); |
||||
|
PagerVo<AsBusclaimInvoiceBillVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
|
||||
|
public ResultBean<String> saveOrUpdateBill(AsBusclaimInvoiceBillDto dto) { |
||||
|
ResultBean<String> rb = ResultBean.fireFail(); |
||||
|
String sid = dto.getSid(); |
||||
|
if (StringUtils.isBlank(sid)) { |
||||
|
AsBusclaimInvoiceBill asBusclaimInvoiceBill = new AsBusclaimInvoiceBill(); |
||||
|
BeanUtil.copyProperties(dto, asBusclaimInvoiceBill, "sid"); |
||||
|
asBusclaimInvoiceBill.setOrgSidPath(dto.getOrgPath()); |
||||
|
asBusclaimInvoiceBill.setCreateBySid(dto.getCreateBySid()); |
||||
|
sid = asBusclaimInvoiceBill.getSid(); |
||||
|
List<String> fileList = dto.getFileList(); |
||||
|
fileList.removeAll(Collections.singleton(null)); |
||||
|
if (!fileList.isEmpty()) { |
||||
|
String files = String.join(",", fileList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
||||
|
asBusclaimInvoiceBill.setFile(files); |
||||
|
} |
||||
|
List<AsBusclaimInvoiceBillDetailDto> detailList = dto.getDetailList(); |
||||
|
detailList.removeAll(Collections.singleton(null)); |
||||
|
if (!detailList.isEmpty()) { |
||||
|
|
||||
|
} |
||||
|
|
||||
|
} else { |
||||
|
|
||||
|
} |
||||
|
return null; |
||||
|
} |
||||
|
} |
@ -0,0 +1,14 @@ |
|||||
|
package com.yxt.anrui.as.biz.asbusclaiminvoicebilldetail; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetail; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Mapper |
||||
|
public interface AsBusclaimInvoiceBillDetailMapper extends BaseMapper<AsBusclaimInvoiceBillDetail> { |
||||
|
} |
@ -0,0 +1,4 @@ |
|||||
|
<?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.as.biz.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetailMapper"> |
||||
|
</mapper> |
@ -0,0 +1,14 @@ |
|||||
|
package com.yxt.anrui.as.biz.asbusclaiminvoicebilldetail; |
||||
|
|
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@RestController |
||||
|
@RequestMapping("v1/AsBusclaimInvoiceBillDetail") |
||||
|
public class AsBusclaimInvoiceBillDetailRest { |
||||
|
} |
@ -0,0 +1,14 @@ |
|||||
|
package com.yxt.anrui.as.biz.asbusclaiminvoicebilldetail; |
||||
|
|
||||
|
import com.yxt.anrui.as.api.asbusclaiminvoicebilldetail.AsBusclaimInvoiceBillDetail; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
/** |
||||
|
* @description: |
||||
|
* @author: dimengzhe |
||||
|
* @date: 2024/5/8 |
||||
|
**/ |
||||
|
@Service |
||||
|
public class AsBusclaimInvoiceBillDetailService extends MybatisBaseService<AsBusclaimInvoiceBillDetailMapper, AsBusclaimInvoiceBillDetail> { |
||||
|
} |
Loading…
Reference in new issue