Browse Source

付款申请修改

master
dimengzhe 3 years ago
parent
commit
a94cf4440e
  1. 7
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapply.java
  2. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyFeign.java
  3. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapplydetails/FinPaymentapplyDetailDto.java
  4. 19
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyService.java
  5. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetails/FinPaymentapplyDetailsService.java
  6. 6
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplyvehicle/FinPaymentapplyVehicleService.java
  7. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/paymentapply/PaymentApplyFeign.java
  8. 8
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/paymentapply/PaymentApplyVo.java

7
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapply.java

@ -96,4 +96,11 @@ public class FinPaymentapply extends BaseEntity {
@ApiModelProperty(value = "任务id")
private String taskId;
@ApiModelProperty("是否涉及车辆,1是,0否")
private String isVeh;
@ApiModelProperty("付款明细合计")
private BigDecimal paymentTotal;
@ApiModelProperty("车辆金额合计")
private BigDecimal carTotal;
}

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyFeign.java

@ -109,7 +109,7 @@ public interface FinPaymentapplyFeign {
@PostMapping(value = "/breakProcess")
public ResultBean breakProcess(@Valid @RequestBody FinPayTaskQuery query);
@ApiOperation(value = "终止任务")
@ApiOperation(value = "移动端详情")
@GetMapping(value = "/getPaymentApply/{sid}")
ResultBean<AppFinPaymentApplyVo> getPaymentApply(@PathVariable("sid") String sid);

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapplydetails/FinPaymentapplyDetailDto.java

@ -28,4 +28,7 @@ public class FinPaymentapplyDetailDto implements Dto {
private String receivingAccount;
@ApiModelProperty("付款金额")
private String payAccount;
@ApiModelProperty("备注")
private String remarks;
}

19
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyService.java

@ -74,6 +74,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
@ -160,13 +161,16 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
BeanUtil.copyProperties(dto, finPaymentapply, "sid");
String billNo = getApplyCode(dto);
finPaymentapply.setBillNo(billNo);
baseMapper.insert(finPaymentapply);
List<FinPaymentapplyDetailDto> detailsList = dto.getDetailsList();
finPaymentapplyDetailsService.saveDetailsList(detailsList, finPaymentapply.getSid());
String i = finPaymentapplyDetailsService.saveDetailsList(detailsList, finPaymentapply.getSid());
if ("1".equals(dto.getIsVeh())) {
List<FinPaymentapplyVehicleDto> vehicleDtoList = dto.getVehicleList();
finPaymentapplyVehicleService.saveVehicleList(vehicleDtoList, finPaymentapply.getSid());
String j = finPaymentapplyVehicleService.saveVehicleList(vehicleDtoList, finPaymentapply.getSid());
finPaymentapply.setCarTotal(new BigDecimal(j));
}
finPaymentapply.setPaymentTotal(new BigDecimal(i));
baseMapper.insert(finPaymentapply);
dtoSid = finPaymentapply.getSid();
} else {
FinPaymentapply finPaymentapply = fetchBySid(dtoSid);
@ -174,15 +178,18 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
return rb.setMsg("该付款申请不存在");
}
BeanUtil.copyProperties(dto, finPaymentapply);
baseMapper.updateById(finPaymentapply);
List<FinPaymentapplyDetailDto> detailsList = dto.getDetailsList();
finPaymentapplyDetailsService.saveDetailsList(detailsList, finPaymentapply.getSid());
String i = finPaymentapplyDetailsService.saveDetailsList(detailsList, finPaymentapply.getSid());
if ("1".equals(dto.getIsVeh())) {
List<FinPaymentapplyVehicleDto> vehicleDtoList = dto.getVehicleList();
finPaymentapplyVehicleService.saveVehicleList(vehicleDtoList, finPaymentapply.getSid());
String j = finPaymentapplyVehicleService.saveVehicleList(vehicleDtoList, finPaymentapply.getSid());
finPaymentapply.setCarTotal(new BigDecimal(j));
} else {
finPaymentapplyVehicleService.deleteVehicle(dtoSid);
}
finPaymentapply.setPaymentTotal(new BigDecimal(i));
baseMapper.updateById(finPaymentapply);
}
return rb.success().setData(dtoSid);
}

5
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplydetails/FinPaymentapplyDetailsService.java

@ -22,16 +22,19 @@ public class FinPaymentapplyDetailsService extends MybatisBaseService<FinPayment
return baseMapper.getDetailsList(sid);
}
public void saveDetailsList(List<FinPaymentapplyDetailDto> detailsList, String sid) {
public String saveDetailsList(List<FinPaymentapplyDetailDto> detailsList, String sid) {
//删除
baseMapper.deleteDetail(sid);
BigDecimal bigDecimal = new BigDecimal("0");
for (FinPaymentapplyDetailDto dto : detailsList) {
FinPaymentapplyDetails finPaymentapplyDetails = new FinPaymentapplyDetails();
BeanUtil.copyProperties(dto, finPaymentapplyDetails, "sid");
finPaymentapplyDetails.setApplySid(sid);
bigDecimal = bigDecimal.add(new BigDecimal(dto.getPayAccount()));
finPaymentapplyDetails.setPayAccount(new BigDecimal(dto.getPayAccount()));
baseMapper.insert(finPaymentapplyDetails);
}
return bigDecimal.toString();
}

6
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapplyvehicle/FinPaymentapplyVehicleService.java

@ -6,7 +6,6 @@ import com.yxt.anrui.fin.api.finpaymentapplyvehicle.FinPaymentapplyVehicle;
import com.yxt.anrui.fin.api.finpaymentapplyvehicle.FinPaymentapplyVehicleDto;
import com.yxt.anrui.fin.api.finpaymentapplyvehicle.FinPaymentapplyVehicleVo;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
@ -23,14 +22,17 @@ public class FinPaymentapplyVehicleService extends MybatisBaseService<FinPayment
return baseMapper.getCarList(sid);
}
public void saveVehicleList(List<FinPaymentapplyVehicleDto> vehicleDtoList, String sid) {
public String saveVehicleList(List<FinPaymentapplyVehicleDto> vehicleDtoList, String sid) {
baseMapper.deleteVehicle(sid);
BigDecimal bigDecimal = new BigDecimal("0");
for (FinPaymentapplyVehicleDto dto : vehicleDtoList) {
FinPaymentapplyVehicle finPaymentapplyVehicle = new FinPaymentapplyVehicle();
BeanUtil.copyProperties(dto, finPaymentapplyVehicle, "sid");
finPaymentapplyVehicle.setMoney(new BigDecimal(dto.getMoney()));
bigDecimal = bigDecimal.add(new BigDecimal(dto.getMoney()));
baseMapper.insert(finPaymentapplyVehicle);
}
return bigDecimal.toString();
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/paymentapply/PaymentApplyFeign.java

@ -23,7 +23,7 @@ import org.springframework.web.bind.annotation.*;
fallback = PaymentApplyFeignFallback.class)
public interface PaymentApplyFeign {
@ApiOperation("办理")
@ApiOperation("详情")
@GetMapping("/getPaymentApply/{sid}")
@ResponseBody
ResultBean<PaymentApplyVo> getPaymentApply(@PathVariable("sid") String sid);

8
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/paymentapply/PaymentApplyVo.java

@ -21,10 +21,10 @@ public class PaymentApplyVo implements Vo {
@JsonProperty("paymentName")
private String costTitleValue;
//创建时间
@JsonProperty("申请时间")
@JsonProperty("applyDate")
private String createTime;
//申请人
@JsonProperty("申请人")
@JsonProperty("applyName")
private String name;
//款项类别
@JsonProperty("paymentType")
@ -45,9 +45,9 @@ public class PaymentApplyVo implements Vo {
@JsonProperty("paymentRemarks")
private String remarks;
//是否涉及车辆
@JsonProperty("involveCar")
private String isVeh;
@JsonProperty("involveCarKey")
private String isVeh;
@JsonProperty("involveCar")
private String isVehValue;
//付款明细List
private List<PaymentApplyDetailsVo> paymentList = new ArrayList<>();

Loading…
Cancel
Save