Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 1 year ago
parent
commit
ddac183a77
  1. 13
      anrui-riskcenter-ui/src/api/financialdetails/financialdetails.js
  2. 16
      anrui-riskcenter-ui/src/router/index.js
  3. 212
      anrui-riskcenter-ui/src/views/financialdetails/financialdetails.vue
  4. 23
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AitemVo.java
  5. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBill.java
  6. 99
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDetailsVo.java
  7. 91
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDto.java
  8. 29
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillQuery.java
  9. 40
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillVo.java
  10. 53
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/GoodsDetailsVo.java
  11. 34
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/InsuranceVo.java
  12. 29
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/InvoiceVo.java
  13. 20
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/OtherVo.java
  14. 52
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/SitemVo.java
  15. 2
      yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbillother/AsBusrepairBillOther.java
  16. 29
      yxt-as/src/main/java/com/yxt/anrui/as/api/enums/AsBillTypeEnum.java
  17. 45
      yxt-as/src/main/java/com/yxt/anrui/as/api/utils/AsRule.java
  18. 22
      yxt-as/src/main/java/com/yxt/anrui/as/api/utils/domain/AsBillNo.java
  19. 7
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.java
  20. 31
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml
  21. 37
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java
  22. 403
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java
  23. 10
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillaitem/AsBusrepairBillAitemMapper.java
  24. 11
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillaitem/AsBusrepairBillAitemService.java
  25. 7
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillinsurance/AsBusrepairBillInsuranceMapper.java
  26. 8
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillinsurance/AsBusrepairBillInsuranceService.java
  27. 7
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillinvoice/AsBusrepairBillInvoiceMapper.java
  28. 9
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillinvoice/AsBusrepairBillInvoiceService.java
  29. 4
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillnode/AsBusrepairBillNodeMapper.java
  30. 7
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillnode/AsBusrepairBillNodeService.java
  31. 10
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillother/AsBusrepairBillOtherMapper.java
  32. 9
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillother/AsBusrepairBillOtherService.java
  33. 10
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillsitem/AsBusrepairBillSitemMapper.java
  34. 10
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillsitem/AsBusrepairBillSitemService.java
  35. 9
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillsitemrepairer/AsBusrepairBillSitemRepairerMapper.java
  36. 8
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillsitemrepairer/AsBusrepairBillSitemRepairerService.java
  37. 5
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillvech/AsBusrepairBillVechMapper.java
  38. 9
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillvech/AsBusrepairBillVechService.java
  39. 3
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailMapper.java
  40. 10
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailMapper.xml
  41. 21
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailRest.java
  42. 6
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailService.java

13
anrui-riskcenter-ui/src/api/financialdetails/financialdetails.js

@ -0,0 +1,13 @@
import request from '@/utils/request'
export default {
// 查询分页列表
listPage: function(data) {
return request({
url: '/riskcenter/v1/LoanFundDay/listPage',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
})
}
}

16
anrui-riskcenter-ui/src/router/index.js

@ -855,6 +855,22 @@ export const constantRoutes = [
}
]
},
{
path: '/financialdetails',
component: Layout,
redirect: '/financialdetails',
meta: {
title: '资金占用费明细查询'
},
children: [
{
path: '/financialdetails/financialdetails',
component: () => import('@/views/financialdetails/financialdetails.vue'),
name: 'FinancialDetails',
meta: { title: '资金占用费明细查询', noCache: true }
}
]
},
// 流程审批
// 金融产品政策报备--编辑

212
anrui-riskcenter-ui/src/views/financialdetails/financialdetails.vue

@ -0,0 +1,212 @@
<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="110px" class="tab-header">
<el-form-item label="贷款合同编号">
<el-input v-model="listQuery.params.loanContractNo" placeholder="" clearable/>
</el-form-item>
<el-form-item label="资方">
<el-input v-model="listQuery.params.bankName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="资方合同编号">
<el-input v-model="listQuery.params.bankContractNo" placeholder="" clearable/>
</el-form-item>
<el-form-item label="销售部门">
<el-input v-model="listQuery.params.dept" 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.period" placeholder="" clearable/>
</el-form-item>
<el-form-item label="贷款人">
<el-input v-model="listQuery.params.borrowerName" 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>
<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%;">
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center"/>
<el-table-column prop="loanContractNo" label="贷款合同编号" align="center" width="180" />
<el-table-column prop="bankName" label="资方" align="center" min-width="100" />
<el-table-column prop="bankContractNo" label="资方合同编号" align="center" width="180" />
<el-table-column prop="vinNo" label="车架号" align="center" width="100" />
<el-table-column prop="period" label="期数" align="center" width="80" />
<el-table-column prop="borrowerName" label="贷款人" align="center" width="100" />
<el-table-column prop="dept" label="销售部门" align="center" width="120" />
<el-table-column prop="createTime" label="生成日期" align="center" width="120" />
<el-table-column prop="fund" label="生成金额" align="center" width="120" />
</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/financialdetails/financialdetails'
export default {
name: 'FinancialDetails',
components: {
Pagination,
pageye,
ButtonBar
},
data() {
return {
btndisabled: false,
btnList: [
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
viewState: 1, // 1 2 3 4
tableKey: 0,
list: [],
sids: [], // SIDs
FormLoading: false,
listLoading: false,
//
listQuery: {
current: 1,
size: 5,
total: 0,
params: {
bankContractNo: '',
bankName: '',
borrowerName: '',
createTimeEnd: '',
createTimeStart: '',
dept: '',
loanContractNo: '',
period: '',
vinNo: '',
orgPath: ''
}
}
}
},
created() {
//
this.getList()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'doClose':
this.doClose()
break
default:
break
}
},
//
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: 5,
total: 0,
params: {
bankContractNo: '',
bankName: '',
borrowerName: '',
createTimeEnd: '',
createTimeStart: '',
dept: '',
loanContractNo: '',
period: '',
vinNo: '',
orgPath: ''
}
}
this.getList()
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

23
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AitemVo.java

@ -0,0 +1,23 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author Fan
* @description
* @date 2024/4/18 9:07
*/
@Data
public class AitemVo {
@ApiModelProperty("附加项目sid")
private String aitemsid;
@ApiModelProperty("附加项目名称")
private String aitemName;
@ApiModelProperty("销售价")
private String price;
}

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBill.java

@ -47,7 +47,7 @@ public class AsBusrepairBill extends BaseEntity {
private BigDecimal coupon;
@ApiModelProperty("积分抵扣")
private BigDecimal scoreDeduct;
@ApiModelProperty("当前环节编码(登记1、派工2、竣工3、结算4)")
@ApiModelProperty("当前环节编码(登记1、派工2、维修3、竣工4、结算5、出厂6")
private Integer nodeCode;
@ApiModelProperty("当前环节")
private String nodeName;

99
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDetailsVo.java

@ -0,0 +1,99 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/4/18 9:09
*/
@Data
public class AsBusrepairBillDetailsVo implements Vo {
private String sid;
@ApiModelProperty("制单人姓名")
private String createByName;
@ApiModelProperty("操作人")
private String operator;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位")
private String billType;
@ApiModelProperty("进厂时间")
private String entryTime;
@ApiModelProperty("预计完工时间-工单")
private String estimatedFinishTime;
@ApiModelProperty("科目sid")
private String subjectSid;
@ApiModelProperty("科目")
private String subject;
@ApiModelProperty("服务顾问sid")
private String waitorSid;
@ApiModelProperty("服务顾问姓名")
private String waitorName;
@ApiModelProperty("主修人(可多选)销售单")
private String mainRepairers;
@ApiModelProperty("条形码-销售单")
private String barCode;
@ApiModelProperty("快捷备注-销售单")
private String shotRemarks;
@ApiModelProperty("备注")
private String printRemarks;
@ApiModelProperty("整体优惠金额")
private String discountAmount;
@ApiModelProperty("整体优惠券")
private String coupon;
@ApiModelProperty("积分抵扣")
private String scoreDeduct;
@ApiModelProperty("当前环节编码(登记1、派工2、竣工3、结算4)")
private String nodeCode;
@ApiModelProperty("当前环节")
private String nodeName;
@ApiModelProperty("进入当前环节时间")
private String nodeTime;
@ApiModelProperty("出厂状态 (0未出厂,1已出厂)")
private String outDoorState;
@ApiModelProperty("出厂时间")
private String outDoorTime;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("客户单位")
private String customerOrg;
@ApiModelProperty("会员卡sid")
private String memberCardSid;
@ApiModelProperty("会员卡号")
private String memberCarNumber;
//-----车辆信息------
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车型")
private String vehModel;
@ApiModelProperty("行驶里程")
private String mileage;
@ApiModelProperty("油量(空、小于1/4、1/4、1/2、3/4、满)")
private String oil;
@ApiModelProperty("当前里程(本次里程)")
private String currentMileage;
private InvoiceVo invoiceVo = new InvoiceVo(); //发票信息
private InsuranceVo insuranceVo = new InsuranceVo();//保险信息
private OtherVo otherVo = new OtherVo();//送修人信息
private List<SitemVo> sitemVos = new ArrayList<>();// 服务项目
private List<AitemVo> aitemVos = new ArrayList<>();// 附加项目
private List<GoodsDetailsVo> goodsDetailsVos = new ArrayList<>(); //商品信息
}

91
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDto.java

@ -0,0 +1,91 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/4/18 8:48
*/
@Data
public class AsBusrepairBillDto implements Dto {
private String sid;
private String orgPath;
@ApiModelProperty("操作人")
private String operator;
@ApiModelProperty("制单人姓名")
private String createByName;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位")
private String billType;
@ApiModelProperty("进厂时间")
private String entryTime;
@ApiModelProperty("预计完工时间-工单")
private String estimatedFinishTime;
@ApiModelProperty("科目sid")
private String subjectSid;
@ApiModelProperty("科目")
private String subject;
@ApiModelProperty("服务顾问sid")
private String waitorSid;
@ApiModelProperty("服务顾问姓名")
private String waitorName;
@ApiModelProperty("主修人(可多选)销售单")
private String mainRepairers;
@ApiModelProperty("条形码-销售单")
private String barCode;
@ApiModelProperty("快捷备注-销售单")
private String shotRemarks;
@ApiModelProperty("备注")
private String printRemarks;
@ApiModelProperty("整体优惠金额")
private String discountAmount;
@ApiModelProperty("整体优惠券")
private String coupon;
@ApiModelProperty("积分抵扣")
private String scoreDeduct;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("客户单位")
private String customerOrg;
@ApiModelProperty("会员卡sid")
private String memberCardSid;
@ApiModelProperty("会员卡号")
private String memberCarNumber;
//-----车辆信息------
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车型")
private String vehModel;
@ApiModelProperty("行驶里程")
private String mileage;
@ApiModelProperty("油量(空、小于1/4、1/4、1/2、3/4、满)")
private String oil;
@ApiModelProperty("当前里程(本次里程)")
private String currentMileage;
private InvoiceVo invoiceVo = new InvoiceVo(); //发票信息
private InsuranceVo insuranceVo = new InsuranceVo();//保险信息
private OtherVo otherVo = new OtherVo();//送修人信息
private List<SitemVo> sitemVos = new ArrayList<>();// 服务项目
private List<AitemVo> aitemVos = new ArrayList<>();// 附加项目
}

29
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillQuery.java

@ -0,0 +1,29 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/4/18 13:33
*/
@Data
public class AsBusrepairBillQuery implements Query {
private String nodeCode;
private String orgPath;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位")
private String billType;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车架号")
private String vinNo;
private String startTime;
private String endTime;
}

40
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillVo.java

@ -0,0 +1,40 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author Fan
* @description
* @date 2024/4/18 13:33
*/
@Data
public class AsBusrepairBillVo implements Vo {
private String createTime;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("单据类型0正常工单、1保险理赔、2协议单位")
private String billType;
@ApiModelProperty("进厂时间")
private String entryTime;
@ApiModelProperty("预计完工时间-工单")
private String estimatedFinishTime;
@ApiModelProperty("科目")
private String subject;
@ApiModelProperty("当前环节")
private String nodeName;
@ApiModelProperty("进入当前环节时间")
private String nodeTime;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车架号")
private String vinNo;
}

53
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/GoodsDetailsVo.java

@ -0,0 +1,53 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author Fan
* @description
* @date 2024/4/18 9:12
*/
@Data
public class GoodsDetailsVo implements Vo {
//商品名称
private String goodsSpuName;
//商品Sku名称
private String goodsSkuTitle;
//商品编码(图号)
private String goodsSkuCode;
//规格型号
private String goodsSkuOwnSpec;
@ApiModelProperty("出库前的库存量")
private String currentCount;
@ApiModelProperty("计量单位")
private String unit;
@ApiModelProperty("仓库sid")
private String warehouseSid;
@ApiModelProperty("仓库名称")
private String warehouseName;
//库位编号
private String warehouseRackCode;
@ApiModelProperty("需求数量(维修工单中)")
private String needCount;
@ApiModelProperty("出/退库数量")
private String count;
@ApiModelProperty("销售价(元)")
private String price;
//折扣(0-10,0免费,10不打折)
private String discount;
//优惠金额(=销售价*(1-折扣*0.1))
private String discountAmount;
//金额(销售价-优惠金额)
private String amount;
@ApiModelProperty("科目")
private String subject;
@ApiModelProperty("领料人姓名")
private String operName;
}

34
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/InsuranceVo.java

@ -0,0 +1,34 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/4/18 8:59
*/
@Data
public class InsuranceVo {
@ApiModelProperty("责任划分")
private String responsibility;
@ApiModelProperty("对方险种")
private String otherInsuranceType;
@ApiModelProperty("保险公司1")
private String insuranceCompany1;
@ApiModelProperty("保险公司2")
private String insuranceCompany2;
@ApiModelProperty("保险人员")
private String insurer;
@ApiModelProperty("保险索赔单号")
private String claimBillNo;
@ApiModelProperty("勘察员")
private String investigator;
@ApiModelProperty("定损员")
private String lossAdjuster;
@ApiModelProperty("特殊标志(1有,0无)")
private String isSpecialSign;
@ApiModelProperty("出险类型")
private String accidentType;
}

29
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/InvoiceVo.java

@ -0,0 +1,29 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author Fan
* @description
* @date 2024/4/18 8:57
*/
@Data
public class InvoiceVo {
@ApiModelProperty("是否需要开发票(是1,否0)")
private String isInvoicing;
@ApiModelProperty("发票类型")
private String invoiceType;
@ApiModelProperty("开票名称")
private String invoiceTitle;
@ApiModelProperty("税号")
private String taxpayerNo;
@ApiModelProperty("发票号码")
private String invoiceCode;
@ApiModelProperty("税率")
private String taxRate;
}

20
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/OtherVo.java

@ -0,0 +1,20 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/4/18 9:01
*/
@Data
public class OtherVo {
@ApiModelProperty("厂家")
private String manufacturer;
@ApiModelProperty("送修人姓名")
private String senderName;
@ApiModelProperty("送修人电话")
private String senderMobile;
}

52
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/SitemVo.java

@ -0,0 +1,52 @@
package com.yxt.anrui.as.api.asbusrepairbill;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author Fan
* @description
* @date 2024/4/18 9:02
*/
@Data
public class SitemVo {
@ApiModelProperty("项目sid")
private String serviceItemSid;
@ApiModelProperty("项目名称")
private String serviceItem;
@ApiModelProperty("工种sid(分类)")
private String serviceTypeSid;
@ApiModelProperty("工种(分类)")
private String serviceType;
@ApiModelProperty("科目sid")
private String subjectSid;
@ApiModelProperty("科目(自费、保内等)")
private String subject;
@ApiModelProperty("考核工时(考核价)")
private String examineHourPrice;
@ApiModelProperty("工时单价")
private String hourPrice;
@ApiModelProperty("工时数")
private String hours;
@ApiModelProperty("销售价(工时费)=工时单价*工时数")
private String price;
@ApiModelProperty("折扣(0-10,0免费,10不打折)")
private String discount;
@ApiModelProperty("优惠金额(=销售价*(折扣*0.1))")
private String discountAmount;
@ApiModelProperty("金额(销售价-优惠金额)")
private String amount;
//-------------维修人员---------------
@ApiModelProperty("维修人员sid")
private String repairerSid;
@ApiModelProperty("维修人员姓名")
private String repairerName;
@ApiModelProperty("所在组sid")
private String groupSid;
@ApiModelProperty("所在班组名称")
private String groupName;
}

2
yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbillother/AsBusrepairBillOther.java

@ -16,7 +16,7 @@ import java.math.BigDecimal;
@Data
@ApiModel(value = "维修工单-其他", description = "维修工单-其他")
@TableName("as_busrepair_bill_invoice")
@TableName("as_busrepair_bill_other")
public class AsBusrepairBillOther extends BaseEntity {
@ApiModelProperty("工单sid")
private String billSid;

29
yxt-as/src/main/java/com/yxt/anrui/as/api/enums/AsBillTypeEnum.java

@ -0,0 +1,29 @@
package com.yxt.anrui.as.api.enums;
/**
* @Author dimengzhe
* @Date 2022/7/1 9:35
* @Description 单据类型首字母枚举类
*/
public enum AsBillTypeEnum {
WXGD("WXD", "维修工单");
private String billType;
private String billTypeName;
public String getBillType() {
return billType;
}
public String getBillTypeName() {
return billTypeName;
}
AsBillTypeEnum(String billType, String billTypeName) {
this.billType = billType;
this.billTypeName = billTypeName;
}
}

45
yxt-as/src/main/java/com/yxt/anrui/as/api/utils/AsRule.java

@ -0,0 +1,45 @@
package com.yxt.anrui.as.api.utils;
import cn.hutool.core.date.DateUtil;
import com.yxt.anrui.as.api.utils.domain.AsBillNo;
import org.springframework.util.StringUtils;
/**
* @Author dimengzhe
* @Date 2022/7/1 9:44
* @Description 规则
*/
public class AsRule {
/**
* 单据编号规则单据名称大写首字母+分公司编码+年份+月份+4位顺序号
* 单据名称大写首字母+分公司编码+年份+月份
* 注意品牌编码暂不用
*
* @return
*/
public static String getBill(AsBillNo b) {
String billType = b.getBillType();
String orgCode = b.getOrgCode();
String date = DateUtil.format(DateUtil.date(), "yyyyMM");
String bill = billType;
if (!StringUtils.isEmpty(orgCode)) {
bill = bill + orgCode;
}
bill = bill + date;
return bill;
}
/**
* 生成单据编号规则
*
* @param bill 单据名称大写首字母+分公司编码+年份+月份
* @param i 根据单据编号包含单据名称大写首字母+分公司编码+年份+月份查询出来的单据的个数
* @return
*/
public static String getBillNo(String bill, int i) {
String num = String.format("%04d", i + 1); // 不足4位补0
String billNo = bill + num;
return billNo;
}
}

22
yxt-as/src/main/java/com/yxt/anrui/as/api/utils/domain/AsBillNo.java

@ -0,0 +1,22 @@
package com.yxt.anrui.as.api.utils.domain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* @author Fan
* @description
* @date 2024/4/18 9:23
*/
@Data
public class AsBillNo implements Serializable {
private static final long serialVersionUID = 1598887042562656350L;
@ApiModelProperty(value = "单据名称首字母")
private String billType;
@ApiModelProperty(value = "分公司编码")
private String orgCode;
}

7
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.java

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBill;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillListVo;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
@ -23,4 +24,10 @@ public interface AsBusrepairBillMapper extends BaseMapper<AsBusrepairBill> {
@Update("update as_busrepair_bill set outDoorState = '1' where sid = #{sid}")
void updateOutDoorState(String sid);
int selectNum(String bill);
int selectBySid(String join);
IPage<AsBusrepairBillVo> listPage(IPage<AsBusrepairBill> page, @Param(Constants.WRAPPER) QueryWrapper<AsBusrepairBill> qw);
}

31
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml

@ -9,6 +9,35 @@
</select>
<select id="carOutFactory" resultType="com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillListVo">
select * from as_busrepair_bill <where> ${ew.sqlSegment} </where>
select * from as_busrepair_bill
<where>${ew.sqlSegment}</where>
</select>
<select id="selectNum" resultType="java.lang.Integer">
select IFNULL(CAST(REPLACE(MAX(billNo), #{bill}, '') AS SIGNED), 0) as code
from as_busrepair_bill
where billNo LIKE concat(#{bill}, '%')
</select>
<select id="selectBySid" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM as_busrepair_bill
WHERE nodeCode != '1' and find_in_set(sid, #{join})
</select>
<select id="listPage" resultType="com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillVo">
SELECT
b.createTime,
b.billNo,
b.billType,
b.entryTime,
b.estimatedFinishTime,
b.`subject`,
b.nodeName,
b.nodeTime,
b.customerName,
v.vehMark,
v.vinNo
FROM
as_busrepair_bill AS b
LEFT JOIN as_busrepair_bill_vech AS v on b.sid = v.billSid
<where>${ew.sqlSegment}</where>
</select>
</mapper>

37
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillRest.java

@ -1,8 +1,6 @@
package com.yxt.anrui.as.biz.asbusrepairbill;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBill;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillListQuery;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillListVo;
import com.yxt.anrui.as.api.asbusrepairbill.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -22,6 +20,39 @@ public class AsBusrepairBillRest {
@Autowired
private AsBusrepairBillService asBusrepairBillService;
@PostMapping("/listPage")
@ApiOperation("工单查询列表")
ResultBean<PagerVo<AsBusrepairBillVo>> listPage(@RequestBody PagerQuery<AsBusrepairBillQuery> pagerQuery){
ResultBean<PagerVo<AsBusrepairBillVo>> rb = ResultBean.fireFail();
PagerVo<AsBusrepairBillVo> pv = asBusrepairBillService.listPage(pagerQuery);
return rb.success().setData(pv);
}
@PostMapping("/saveBill")
@ApiOperation("保存修改")
ResultBean<String> saveBill(@RequestBody AsBusrepairBillDto dto){
return asBusrepairBillService.saveBill(dto);
}
@PostMapping("/submitNextNode")
@ApiOperation("提交至下一环节")
ResultBean<String> submitNextNode(@RequestBody AsBusrepairBillDto dto){
return asBusrepairBillService.submitNextNode(dto);
}
@ApiOperation("根据sid批量删除")
@DeleteMapping("/delBySids")
public ResultBean delBySids(@RequestBody String[] sids) {
return asBusrepairBillService.deleteBySids(sids);
}
@ApiOperation("详情回显")
@GetMapping("/fetchDetailsBySid/{sid}")
public ResultBean<AsBusrepairBillDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
return asBusrepairBillService.fetchDetailsBySid(sid);
}
@PostMapping("getList")
@ApiOperation("维修领料获取派工维修单")
ResultBean<PagerVo<AsBusrepairBillListVo>> getList(@RequestBody PagerQuery<AsBusrepairBillListQuery> pagerQuery){

403
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java

@ -1,12 +1,36 @@
package com.yxt.anrui.as.biz.asbusrepairbill;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
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.asbusrepairbill.AsBusrepairBill;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillListQuery;
import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillListVo;
import com.yxt.anrui.as.api.asbusrepairbill.*;
import com.yxt.anrui.as.api.asbusrepairbillaitem.AsBusrepairBillAitem;
import com.yxt.anrui.as.api.asbusrepairbillinsurance.AsBusrepairBillInsurance;
import com.yxt.anrui.as.api.asbusrepairbillinvoice.AsBusrepairBillInvoice;
import com.yxt.anrui.as.api.asbusrepairbillnode.AsBusrepairBillNode;
import com.yxt.anrui.as.api.asbusrepairbillnode.AsBusrepairBillNodeDto;
import com.yxt.anrui.as.api.asbusrepairbillother.AsBusrepairBillOther;
import com.yxt.anrui.as.api.asbusrepairbillsitem.AsBusrepairBillSitem;
import com.yxt.anrui.as.api.asbusrepairbillsitemrepairer.AsBusrepairBillSitemRepairer;
import com.yxt.anrui.as.api.asbusrepairbillvech.AsBusrepairBillVech;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail;
import com.yxt.anrui.as.api.enums.AsBillTypeEnum;
import com.yxt.anrui.as.api.utils.AsRule;
import com.yxt.anrui.as.api.utils.domain.AsBillNo;
import com.yxt.anrui.as.biz.asbusrepairbillaitem.AsBusrepairBillAitemService;
import com.yxt.anrui.as.biz.asbusrepairbillinsurance.AsBusrepairBillInsuranceService;
import com.yxt.anrui.as.biz.asbusrepairbillinvoice.AsBusrepairBillInvoiceService;
import com.yxt.anrui.as.biz.asbusrepairbillnode.AsBusrepairBillNodeService;
import com.yxt.anrui.as.biz.asbusrepairbillother.AsBusrepairBillOtherService;
import com.yxt.anrui.as.biz.asbusrepairbillsitem.AsBusrepairBillSitemService;
import com.yxt.anrui.as.biz.asbusrepairbillsitemrepairer.AsBusrepairBillSitemRepairerService;
import com.yxt.anrui.as.biz.asbusrepairbillvech.AsBusrepairBillVechService;
import com.yxt.anrui.as.biz.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailService;
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo;
import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
@ -15,8 +39,14 @@ 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 org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* @description:
@ -28,6 +58,26 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa
@Autowired
private AsBusrepairBillNodeService asBusrepairBillNodeService;
@Resource
private SysStaffOrgFeign sysStaffOrgFeign;
@Resource
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private AsBusrepairBillVechService asBusrepairBillVechService;
@Autowired
private AsBusrepairBillInsuranceService asBusrepairBillInsuranceService;
@Autowired
private AsBusrepairBillInvoiceService asBusrepairBillInvoiceService;
@Autowired
private AsBusrepairBillOtherService asBusrepairBillOtherService;
@Autowired
private AsBusrepairBillSitemService asBusrepairBillSitemService;
@Autowired
private AsBusrepairBillSitemRepairerService asBusrepairBillSitemRepairerService;
@Autowired
private AsBusrepairBillAitemService asBusrepairBillAitemService;
@Autowired
private AsBusrepairInventorybillDetailService asBusrepairInventorybillDetailService;
/**
* 维修领料获取派工单
@ -72,4 +122,351 @@ public class AsBusrepairBillService extends MybatisBaseService<AsBusrepairBillMa
asBusrepairBillNodeDto.setNodeCode("6");
asBusrepairBillNodeService.saveOrUpdateDto(asBusrepairBillNodeDto);
}
/**
* 生成单据编号
*
* @param orgSid
* @return
*/
public String getApplyCode(String orgSid) {
//获取分公司sid
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(orgSid);
String orgCode = resultBean1.getData().getOrgCode();
AsBillNo b = new AsBillNo();
b.setOrgCode(orgCode);
b.setBillType(AsBillTypeEnum.WXGD.getBillType());
String bill = AsRule.getBill(b);
int i = baseMapper.selectNum(bill);
String billNo = AsRule.getBillNo(bill, i);
return billNo;
}
@Transactional(rollbackFor = Exception.class)
public ResultBean<String> saveBill(AsBusrepairBillDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = "";
if (StringUtils.isNotBlank(dto.getSid())) {
sid = dto.getSid();
AsBusrepairBill asBusrepairBill = fetchBySid(sid);
BeanUtil.copyProperties(dto, asBusrepairBill, "id", "sid");
baseMapper.updateById(asBusrepairBill);
asBusrepairBillVechService.delByBillSid(sid);
asBusrepairBillInsuranceService.delByBillSid(sid);
asBusrepairBillInvoiceService.delByBillSid(sid);
asBusrepairBillOtherService.delByBillSid(sid);
asBusrepairBillSitemService.delByBillSid(sid);
asBusrepairBillSitemRepairerService.delByBillSid(sid);
asBusrepairBillAitemService.delByBillSid(sid);
} else {
AsBusrepairBill asBusrepairBill = new AsBusrepairBill();
sid = asBusrepairBill.getSid();
BeanUtil.copyProperties(dto, asBusrepairBill, "id", "sid");
String orgPath = dto.getOrgPath();
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(orgPath);
if (orgSidByPath.getSuccess()) {
asBusrepairBill.setUseOrgSid(orgSidByPath.getData());
asBusrepairBill.setCreateOrgSid(orgSidByPath.getData());
String applyCode = getApplyCode(orgSidByPath.getData());
asBusrepairBill.setBillNo(applyCode);
}
asBusrepairBill.setNodeCode(1);
asBusrepairBill.setNodeName("登记");
asBusrepairBill.setNodeTime(new DateTime());
asBusrepairBill.setOutDoorState("0");//设置未出厂
baseMapper.insert(asBusrepairBill);
//新增工单环节信息
AsBusrepairBillNode billNode = new AsBusrepairBillNode();
billNode.setBillSid(sid);
billNode.setCreateByName(dto.getOperator());
billNode.setNodeName("登记");
billNode.setNodeCode("1");
asBusrepairBillNodeService.insert(billNode);
}
if (StringUtils.isNotBlank(sid)) {
//新增车辆信息
AsBusrepairBillVech vech = new AsBusrepairBillVech();
vech.setBillSid(sid);
if (StringUtils.isNotBlank(dto.getVehMark())) {
vech.setVehMark(dto.getVehMark());
}
if (StringUtils.isNotBlank(dto.getVinNo())) {
vech.setVinNo(dto.getVinNo());
}
if (StringUtils.isNotBlank(dto.getVehModel())) {
vech.setVehModel(dto.getVehModel());
}
if (StringUtils.isNotBlank(dto.getMileage())) {
vech.setMileage(Integer.parseInt(dto.getMileage()));
}
if (StringUtils.isNotBlank(dto.getOil())) {
vech.setOil(dto.getOil());
}
if (StringUtils.isNotBlank(dto.getCurrentMileage())) {
vech.setCurrentMileage(Integer.parseInt(dto.getCurrentMileage()));
}
asBusrepairBillVechService.insert(vech);
//发票信息
if (null != dto.getInvoiceVo()) {
AsBusrepairBillInvoice invoice = new AsBusrepairBillInvoice();
BeanUtil.copyProperties(dto.getInvoiceVo(), invoice, "id", "sid");
invoice.setBillSid(sid);
asBusrepairBillInvoiceService.insert(invoice);
}
//保险信息
if (null != dto.getInsuranceVo()) {
AsBusrepairBillInsurance insurance = new AsBusrepairBillInsurance();
BeanUtil.copyProperties(dto.getInsuranceVo(), insurance, "id", "sid");
insurance.setBillSid(sid);
asBusrepairBillInsuranceService.insert(insurance);
}
//送修人信息
if (null != dto.getOtherVo()) {
AsBusrepairBillOther other = new AsBusrepairBillOther();
BeanUtil.copyProperties(dto.getOtherVo(), other, "id", "sid");
other.setBillSid(sid);
asBusrepairBillOtherService.insert(other);
}
//服务项目
if (!dto.getSitemVos().isEmpty()) {
List<SitemVo> sitemVos = dto.getSitemVos();
for (SitemVo sitemVo : sitemVos) {
AsBusrepairBillSitem sitem = new AsBusrepairBillSitem();
BeanUtil.copyProperties(sitemVo, sitem, "id", "sid");
sitem.setBillSid(sid);
asBusrepairBillSitemService.insert(sitem);
AsBusrepairBillSitemRepairer repairer = new AsBusrepairBillSitemRepairer();
BeanUtil.copyProperties(sitemVo, repairer, "id", "sid");
repairer.setBillSid(sid);
if (StringUtils.isNotBlank(sitemVo.getServiceItemSid())) {
repairer.setRepairitemSid(sitemVo.getServiceItemSid());
}
asBusrepairBillSitemRepairerService.insert(repairer);
}
}
//附加项目
if (!dto.getAitemVos().isEmpty()) {
List<AitemVo> aitemVos = dto.getAitemVos();
for (AitemVo aitemVo : aitemVos) {
AsBusrepairBillAitem aitem = new AsBusrepairBillAitem();
if (StringUtils.isNotBlank(aitemVo.getAitemsid())) {
aitem.setAttachItemSid(aitemVo.getAitemsid());
}
if (StringUtils.isNotBlank(aitemVo.getAitemName())) {
aitem.setAttachItem(aitemVo.getAitemName());
}
if (StringUtils.isNotBlank(aitemVo.getPrice())) {
aitem.setPrice(new BigDecimal(aitemVo.getPrice()));
}
aitem.setBillSid(sid);
asBusrepairBillAitemService.insert(aitem);
}
}
}
return rb.success().setData(sid);
}
public ResultBean deleteBySids(String[] sids) {
ResultBean rb = ResultBean.fireFail();
//查询该sid中是否有不是登记状态的
int count = baseMapper.selectBySid(StringUtils.join(sids, ","));
if (count > 0) {
return rb.setMsg("删除的数据中包含不是登记状态的数据,删除失败");
}
delBySids(sids);
for (String sid : sids) {
asBusrepairBillVechService.delByBillSid(sid);
asBusrepairBillInsuranceService.delByBillSid(sid);
asBusrepairBillInvoiceService.delByBillSid(sid);
asBusrepairBillOtherService.delByBillSid(sid);
asBusrepairBillSitemService.delByBillSid(sid);
asBusrepairBillSitemRepairerService.delByBillSid(sid);
asBusrepairBillAitemService.delByBillSid(sid);
asBusrepairBillNodeService.delByBillSid(sid);
}
return rb.success();
}
public ResultBean<AsBusrepairBillDetailsVo> fetchDetailsBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
AsBusrepairBillDetailsVo vo = new AsBusrepairBillDetailsVo();
AsBusrepairBill asBusrepairBill = fetchBySid(sid);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if (null != asBusrepairBill) {
BeanUtil.copyProperties(asBusrepairBill, vo);
if (null != asBusrepairBill.getEntryTime()) {
vo.setEntryTime(sdf.format(asBusrepairBill.getEntryTime()));
}
if (null != asBusrepairBill.getEstimatedFinishTime()) {
vo.setEstimatedFinishTime(sdf.format(asBusrepairBill.getEstimatedFinishTime()));
}
if (null != asBusrepairBill.getNodeTime()) {
vo.setNodeTime(sdf.format(asBusrepairBill.getNodeTime()));
}
AsBusrepairBillVech vech = asBusrepairBillVechService.fetchByBillSid(sid);
if (null != vech) {
if (StringUtils.isNotBlank(vech.getVehMark())) {
vo.setVehMark(vech.getVehMark());
}
if (StringUtils.isNotBlank(vech.getVinNo())) {
vo.setVinNo(vech.getVinNo());
}
if (StringUtils.isNotBlank(vech.getVehModel())) {
vo.setVehModel(vech.getVehModel());
}
if (null != vech.getMileage()) {
vo.setMileage(vech.getMileage().toString());
}
if (StringUtils.isNotBlank(vech.getOil())) {
vo.setOil(vech.getOil());
}
if (null != vech.getCurrentMileage()) {
vo.setCurrentMileage(vech.getCurrentMileage().toString());
}
}
InvoiceVo invoiceVo = new InvoiceVo(); //发票信息
InsuranceVo insuranceVo = new InsuranceVo();//保险信息
OtherVo otherVo = new OtherVo();//送修人信息
List<SitemVo> sitemVos = new ArrayList<>();// 服务项目
List<AitemVo> aitemVos = new ArrayList<>();// 附加项目
List<GoodsDetailsVo> goodsDetailsVos = new ArrayList<>(); //商品信息
AsBusrepairBillInvoice invoice = asBusrepairBillInvoiceService.fetchByBillSid(sid);
if (null != invoice) {
BeanUtil.copyProperties(invoice, invoiceVo);
vo.setInvoiceVo(invoiceVo);
}
AsBusrepairBillInsurance insurance = asBusrepairBillInsuranceService.fetchByBillSid(sid);
if (null != insurance) {
BeanUtil.copyProperties(insurance, insuranceVo);
{
vo.setInsuranceVo(insuranceVo);
}
}
AsBusrepairBillOther other = asBusrepairBillOtherService.fetchByBillSid(sid);
if (null != other) {
BeanUtil.copyProperties(other, otherVo);
vo.setOtherVo(otherVo);
}
List<AsBusrepairBillSitem> sitems = asBusrepairBillSitemService.fetchByBillSid(sid);
if (!sitems.isEmpty()) {
for (AsBusrepairBillSitem sitem : sitems) {
SitemVo sitemVo = new SitemVo();
BeanUtil.copyProperties(sitem, sitemVo);
AsBusrepairBillSitemRepairer repairer = asBusrepairBillSitemRepairerService.fetchByBillSid(sid, sitem.getServiceItemSid());
if (null != repairer) {
BeanUtil.copyProperties(repairer, sitemVo);
}
sitemVos.add(sitemVo);
}
vo.setSitemVos(sitemVos);
}
List<AsBusrepairBillAitem> aitems = asBusrepairBillAitemService.fetchByBillSid(sid);
if (!sitems.isEmpty()) {
for (AsBusrepairBillAitem aitem : aitems) {
AitemVo aitemVo = new AitemVo();
if (StringUtils.isNotBlank(aitem.getAttachItemSid())) {
aitemVo.setAitemsid(aitem.getAttachItemSid());
}
if (StringUtils.isNotBlank(aitem.getAttachItem())) {
aitemVo.setAitemName(aitem.getAttachItem());
}
if (null != aitem.getPrice()) {
aitemVo.setPrice(aitem.getPrice().toString());
}
aitemVos.add(aitemVo);
}
vo.setAitemVos(aitemVos);
}
List<AsBusrepairInventorybillDetail> goodsDetails = asBusrepairInventorybillDetailService.getDetailsByBillSid(sid);
if (!goodsDetails.isEmpty()) {
for (AsBusrepairInventorybillDetail goodsDetail : goodsDetails) {
GoodsDetailsVo goodsDetailsVo = new GoodsDetailsVo();
BeanUtil.copyProperties(goodsDetail, goodsDetailsVo);
goodsDetailsVos.add(goodsDetailsVo);
}
vo.setGoodsDetailsVos(goodsDetailsVos);
}
}
return rb.success().setData(vo);
}
public PagerVo<AsBusrepairBillVo> listPage(PagerQuery<AsBusrepairBillQuery> pagerQuery) {
AsBusrepairBillQuery query = pagerQuery.getParams();
QueryWrapper<AsBusrepairBill> qw = new QueryWrapper<>();
if (query != null) {
String orgPath = query.getOrgPath();
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(orgPath);
if (orgSidByPath.getSuccess()) {
qw.eq("b.createOrgSid", orgSidByPath.getData());
}
if (StringUtils.isNotBlank(query.getNodeCode())) {
qw.eq("b.nodeCode", query.getNodeCode());
}
if (StringUtils.isNotBlank(query.getBillType())) {
qw.eq("b.billType", query.getBillType());
}
if (StringUtils.isNotBlank(query.getCustomerName())) {
qw.like("b.customerName", query.getCustomerName());
}
if (StringUtils.isNotBlank(query.getVehMark())) {
qw.like("v.vehMark", query.getVehMark());
}
if (StringUtils.isNotBlank(query.getVinNo())) {
qw.like("v.vinNo", query.getVinNo());
}
String startDate = query.getStartTime();
String endDate = query.getEndTime();
qw.apply(StringUtils.isNotEmpty(startDate), "date_format (b.createTime,'%Y-%m-%d') >= date_format('" + startDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(endDate), "date_format (b.createTime,'%Y-%m-%d') <= date_format('" + endDate + "','%Y-%m-%d')"
);
qw.eq("1", "1");
qw.orderByDesc("b.createTime");
}
IPage<AsBusrepairBill> page = PagerUtil.queryToPage(pagerQuery);
IPage<AsBusrepairBillVo> pagging = baseMapper.listPage(page, qw);
PagerVo<AsBusrepairBillVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean<String> submitNextNode(AsBusrepairBillDto dto) {
ResultBean rb = ResultBean.fireFail();
if (StringUtils.isNotBlank(dto.getSid())) {
AsBusrepairBill asBusrepairBill = fetchBySid(dto.getSid());
if (asBusrepairBill.getNodeCode() > 4) {
return rb.setMsg("当前已完成竣工环节,无需提交");
}
}
ResultBean<String> resultBean = saveBill(dto);
if (resultBean.getSuccess()) {
String sid = resultBean.getData();
AsBusrepairBill asBusrepairBill = fetchBySid(sid);
Integer nodeCode = null;
String nodeName = "";
if (asBusrepairBill.getNodeCode() == 1) {
nodeCode = 2;
nodeName = "派工";
} else if (asBusrepairBill.getNodeCode() == 2) {
nodeCode = 3;
nodeName = "维修";
} else if (asBusrepairBill.getNodeCode() == 3) {
nodeCode = 4;
nodeName = "竣工";
} else if (asBusrepairBill.getNodeCode() == 4) {
nodeCode = 5;
nodeName = "结算";
}
asBusrepairBill.setNodeCode(nodeCode);
asBusrepairBill.setNodeName(nodeName);
asBusrepairBill.setNodeTime(new DateTime());
baseMapper.updateById(asBusrepairBill);
//新增工单环节信息
AsBusrepairBillNode billNode = new AsBusrepairBillNode();
billNode.setBillSid(sid);
billNode.setCreateByName(dto.getOperator());
billNode.setNodeName(nodeName);
billNode.setNodeCode(nodeCode.toString());
asBusrepairBillNodeService.insert(billNode);
}
return rb.success();
}
}

10
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillaitem/AsBusrepairBillAitemMapper.java

@ -27,7 +27,12 @@ package com.yxt.anrui.as.biz.asbusrepairbillaitem;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.as.api.asbusrepairbillaitem.AsBusrepairBillAitem;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author liupopo
@ -37,4 +42,9 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface AsBusrepairBillAitemMapper extends BaseMapper<AsBusrepairBillAitem> {
@Select("select * from as_busrepair_bill_aitem where billSid = #{billSid}")
List<AsBusrepairBillAitem> fetchByBillSid(@Param("billSid") String billSid);
@Delete("delete from as_busrepair_bill_aitem where billSid = #{sid}")
void delByBillSid(String billSid);
}

11
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillaitem/AsBusrepairBillAitemService.java

@ -29,6 +29,8 @@ import com.yxt.anrui.as.api.asbusrepairbillaitem.AsBusrepairBillAitem;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author liupopo
* @version 1.0
@ -36,6 +38,13 @@ import org.springframework.stereotype.Service;
*/
@Service
public class AsBusrepairBillAitemService extends MybatisBaseService<AsBusrepairBillAitemMapper, AsBusrepairBillAitem> {
public List<AsBusrepairBillAitem> fetchByBillSid(String billSid) {
return baseMapper.fetchByBillSid(billSid);
}
public void delByBillSid(String billSid) {
baseMapper.delByBillSid(billSid);
}
}

7
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillinsurance/AsBusrepairBillInsuranceMapper.java

@ -27,7 +27,10 @@ package com.yxt.anrui.as.biz.asbusrepairbillinsurance;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.as.api.asbusrepairbillinsurance.AsBusrepairBillInsurance;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* @author liupopo
@ -36,5 +39,9 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface AsBusrepairBillInsuranceMapper extends BaseMapper<AsBusrepairBillInsurance> {
@Select("select * from as_busrepair_bill_insurance where billSid = #{billSid}")
AsBusrepairBillInsurance fetchByBillSid(@Param("billSid") String billSid);
@Delete("delete from as_busrepair_bill_insurance where billSid = #{sid}")
void delByBillSid(String billSid);
}

8
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillinsurance/AsBusrepairBillInsuranceService.java

@ -36,6 +36,12 @@ import org.springframework.stereotype.Service;
*/
@Service
public class AsBusrepairBillInsuranceService extends MybatisBaseService<AsBusrepairBillInsuranceMapper, AsBusrepairBillInsurance> {
public AsBusrepairBillInsurance fetchByBillSid(String billSid) {
return baseMapper.fetchByBillSid(billSid);
}
public void delByBillSid(String billSid) {
baseMapper.delByBillSid(billSid);
}
}

7
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillinvoice/AsBusrepairBillInvoiceMapper.java

@ -27,7 +27,10 @@ package com.yxt.anrui.as.biz.asbusrepairbillinvoice;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.as.api.asbusrepairbillinvoice.AsBusrepairBillInvoice;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* @author liupopo
@ -36,5 +39,9 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface AsBusrepairBillInvoiceMapper extends BaseMapper<AsBusrepairBillInvoice> {
@Select("select * from as_busrepair_bill_invoice where billSid = #{billSid}")
AsBusrepairBillInvoice fetchByBillSid(@Param("billSid") String billSid);
@Delete("delete from as_busrepair_bill_invoice where billSid = #{sid}")
void delByBillSid(String billSid);
}

9
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillinvoice/AsBusrepairBillInvoiceService.java

@ -25,6 +25,7 @@
*********************************************************/
package com.yxt.anrui.as.biz.asbusrepairbillinvoice;
import com.yxt.anrui.as.api.asbusrepairbillinvoice.AsBusrepairBillInvoice;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
@ -36,6 +37,12 @@ import org.springframework.stereotype.Service;
*/
@Service
public class AsBusrepairBillInvoiceService extends MybatisBaseService<AsBusrepairBillInvoiceMapper, AsBusrepairBillInvoice> {
public AsBusrepairBillInvoice fetchByBillSid(String billSid) {
return baseMapper.fetchByBillSid(billSid);
}
public void delByBillSid(String billSid) {
baseMapper.delByBillSid(billSid);
}
}

4
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillnode/AsBusrepairBillNodeMapper.java

@ -29,6 +29,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@ -59,4 +60,7 @@ public interface AsBusrepairBillNodeMapper extends BaseMapper<AsBusrepairBillNod
@Select("select * from as_busrepair_bill_node")
List<AsBusrepairBillNodeVo> selectListVo();
@Delete("delete from as_busrepair_bill_node where billSid = #{sid}")
void delByBillSid(String billSid);
}

7
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillnode/AsBusrepairBillNodeService.java

@ -56,7 +56,12 @@ import org.springframework.stereotype.Service;
*/
@Service
public class AsBusrepairBillNodeService extends MybatisBaseService<AsBusrepairBillNodeMapper, AsBusrepairBillNode> {
public void delByBillSid(String billSid) {
baseMapper.delByBillSid(billSid);
}
public PagerVo<AsBusrepairBillNodeVo> listPageVo(PagerQuery<AsBusrepairBillNodeQuery> pq) {
AsBusrepairBillNodeQuery query = pq.getParams();
QueryWrapper<AsBusrepairBillNode> qw = new QueryWrapper<>();

10
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillother/AsBusrepairBillOtherMapper.java

@ -27,7 +27,13 @@ package com.yxt.anrui.as.biz.asbusrepairbillother;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.as.api.asbusrepairbillother.AsBusrepairBillOther;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author liupopo
@ -36,5 +42,9 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface AsBusrepairBillOtherMapper extends BaseMapper<AsBusrepairBillOther> {
@Select("select * from as_busrepair_bill_other where billSid = #{billSid}")
AsBusrepairBillOther fetchByBillSid(@Param("billSid") String billSid);
@Delete("delete from as_busrepair_bill_other where billSid = #{sid}")
void delByBillSid(String billSid);
}

9
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillother/AsBusrepairBillOtherService.java

@ -25,6 +25,7 @@
*********************************************************/
package com.yxt.anrui.as.biz.asbusrepairbillother;
import com.yxt.anrui.as.api.asbusrepairbillother.AsBusrepairBillOther;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
@ -36,6 +37,12 @@ import org.springframework.stereotype.Service;
*/
@Service
public class AsBusrepairBillOtherService extends MybatisBaseService<AsBusrepairBillOtherMapper, AsBusrepairBillOther> {
public AsBusrepairBillOther fetchByBillSid(String billSid) {
return baseMapper.fetchByBillSid(billSid);
}
public void delByBillSid(String billSid) {
baseMapper.delByBillSid(billSid);
}
}

10
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillsitem/AsBusrepairBillSitemMapper.java

@ -27,8 +27,14 @@ package com.yxt.anrui.as.biz.asbusrepairbillsitem;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.as.api.asbusrepairbillsitem.AsBusrepairBillSitem;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author liupopo
@ -37,5 +43,9 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface AsBusrepairBillSitemMapper extends BaseMapper<AsBusrepairBillSitem> {
@Select("select * from as_busrepair_bill_sitem where billSid = #{billSid}")
List<AsBusrepairBillSitem> fetchByBillSid(@Param("billSid") String billSid);
@Delete("delete from as_busrepair_bill_sitem where billSid = #{sid}")
void delByBillSid(String billSid);
}

10
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillsitem/AsBusrepairBillSitemService.java

@ -29,6 +29,8 @@ import com.yxt.anrui.as.api.asbusrepairbillsitem.AsBusrepairBillSitem;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author liupopo
* @version 1.0
@ -36,6 +38,12 @@ import org.springframework.stereotype.Service;
*/
@Service
public class AsBusrepairBillSitemService extends MybatisBaseService<AsBusrepairBillSitemMapper, AsBusrepairBillSitem> {
public List<AsBusrepairBillSitem> fetchByBillSid(String billSid) {
return baseMapper.fetchByBillSid(billSid);
}
public void delByBillSid(String billSid) {
baseMapper.delByBillSid(billSid);
}
}

9
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillsitemrepairer/AsBusrepairBillSitemRepairerMapper.java

@ -28,7 +28,10 @@ package com.yxt.anrui.as.biz.asbusrepairbillsitemrepairer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.as.api.asbusrepairbillsitemrepairer.AsBusrepairBillSitemRepairer;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/**
* @author liupopo
@ -38,4 +41,10 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface AsBusrepairBillSitemRepairerMapper extends BaseMapper<AsBusrepairBillSitemRepairer> {
@Select("select * from as_busrepair_bill_sitem_repairer where billSid = #{billSid} and repairitemSid =#{itemSid}")
AsBusrepairBillSitemRepairer fetchByBillSidAndItemSid(@Param("billSid") String billSid, @Param("itemSid")String itemSid);
@Delete("delete from as_busrepair_bill_sitem_repairer where billSid = #{sid}")
void delByBillSid(String billSid);
}

8
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillsitemrepairer/AsBusrepairBillSitemRepairerService.java

@ -37,6 +37,12 @@ import org.springframework.stereotype.Service;
*/
@Service
public class AsBusrepairBillSitemRepairerService extends MybatisBaseService<AsBusrepairBillSitemRepairerMapper, AsBusrepairBillSitemRepairer> {
public AsBusrepairBillSitemRepairer fetchByBillSid(String billSid,String itemSid) {
return baseMapper.fetchByBillSidAndItemSid(billSid,itemSid);
}
public void delByBillSid(String billSid) {
baseMapper.delByBillSid(billSid);
}
}

5
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillvech/AsBusrepairBillVechMapper.java

@ -30,6 +30,7 @@ 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.asbusrepairbillvech.AsBusrepairBillVech;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@ -51,5 +52,9 @@ import java.util.List;
*/
@Mapper
public interface AsBusrepairBillVechMapper extends BaseMapper<AsBusrepairBillVech> {
@Select("select * from as_busrepair_bill_vech where billSid = #{billSid}")
AsBusrepairBillVech fetchByBillSid(@Param("billSid") String billSid);
@Delete("delete from as_busrepair_bill_vech where billSid = #{sid}")
void delByBillSid(String billSid);
}

9
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbillvech/AsBusrepairBillVechService.java

@ -44,6 +44,13 @@ import org.springframework.stereotype.Service;
*/
@Service
public class AsBusrepairBillVechService extends MybatisBaseService<AsBusrepairBillVechMapper, AsBusrepairBillVech> {
public AsBusrepairBillVech fetchByBillSid(String billSid) {
return baseMapper.fetchByBillSid(billSid);
}
public void delByBillSid(String billSid) {
baseMapper.delByBillSid(billSid);
}
}

3
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailMapper.java

@ -3,6 +3,7 @@ package com.yxt.anrui.as.biz.asbusrepairinventorybilldetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -16,4 +17,6 @@ public interface AsBusrepairInventorybillDetailMapper extends BaseMapper<AsBusre
int deleteByMainSid(String sid);
List<AsBusrepairInventorybillDetail> selectByMainSid(String sid);
List<AsBusrepairInventorybillDetail> getDetailsByBillSid(@Param("busRepairBillSid") String busRepairBillSid);
}

10
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailMapper.xml

@ -13,4 +13,14 @@
from as_busrepair_inventorybill_detail
where billSid = #{sid}
</select>
<select id="getDetailsByBillSid"
resultType="com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail">
SELECT
d.*
FROM
as_busrepair_inventorybill AS b
LEFT JOIN as_busrepair_inventorybill_detail AS d ON b.sid = d.billSid
WHERE
b.sourceBillSid = #{busRepairBillSid}
</select>
</mapper>

21
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailRest.java

@ -1,7 +1,13 @@
package com.yxt.anrui.as.biz.asbusrepairinventorybilldetail;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.yxt.anrui.as.api.asbusrepairinventorybill.AsBusrepairInventorybillDto;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @description: 维修出/退库单据明细
@ -11,4 +17,15 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("v1/AsBusrepairInventorybillDetail")
public class AsBusrepairInventorybillDetailRest {
@Autowired
private AsBusrepairInventorybillDetailService asBusrepairInventorybillDetailService;
@PostMapping("getDetailsByBillSid")
@ApiOperation("根据工单sid查询商品明细")
ResultBean<List<AsBusrepairInventorybillDetail>> getDetailsByBillSid(@RequestParam("busRepairBillSid") String busRepairBillSid) {
ResultBean rb = ResultBean.fireFail();
List<AsBusrepairInventorybillDetail> list = asBusrepairInventorybillDetailService.getDetailsByBillSid(busRepairBillSid);
return rb.success().setData(list);
}
}

6
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailService.java

@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail;
import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailDto;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.core.result.ResultBean;
import org.springframework.stereotype.Service;
import java.util.List;
@ -28,4 +29,9 @@ public class AsBusrepairInventorybillDetailService extends MybatisBaseService<As
public List<AsBusrepairInventorybillDetail> selectByMainSid(String sid) {
return baseMapper.selectByMainSid(sid);
}
public List<AsBusrepairInventorybillDetail> getDetailsByBillSid(String busRepairBillSid) {
return baseMapper.getDetailsByBillSid(busRepairBillSid);
}
}

Loading…
Cancel
Save