36 changed files with 1647 additions and 1325 deletions
@ -1,4 +1,4 @@ |
|||
import request from '@/utils/request' |
|||
// 上传图片
|
|||
|
|||
export const uploadFile = '/api/riskcenter/file/upload' |
|||
export const uploadFile = '/api/portal/file/upload' |
|||
|
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -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