Browse Source

优化

master
God 2 years ago
parent
commit
66170d7d44
  1. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  2. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/AppBillApplicationIInfoVo.java
  3. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationDetailsVo.java
  4. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationDto.java
  5. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeign.java
  6. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeignFallback.java
  7. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AppDeliveredDetailsVo.java
  8. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java
  9. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationRest.java
  10. 7
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java
  11. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java
  12. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  13. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/otherarreceivable/OtherReceivable.java
  14. 13
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  15. 4
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java
  16. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/BillApplicationIInfoDto.java
  17. 14
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeign.java
  18. 7
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyDto.java
  19. 9
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredDetailsVo.java
  20. 12
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyRest.java
  21. 257
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyService.java

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -1779,14 +1779,18 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
String serviceAmount = solutionsDetailsVo.getServiceAmount();
if (StringUtils.isNotBlank(otherReceivableMoney) && StringUtils.isNotBlank(serviceAmount)) {
collectionDetailDtoOne.setExTaxMoney("-" + otherReceivableMoney);
collectionDetailDtoOne.setUseTo("YT017");
collectionDetailDtoTwo.setExTaxMoney(serviceAmount);
collectionDetailDtoTwo.setUseTo("YT016");
collectionDetailDtoList.add(collectionDetailDtoOne);
collectionDetailDtoList.add(collectionDetailDtoTwo);
} else if (StringUtils.isNotBlank(otherReceivableMoney) && StringUtils.isBlank(serviceAmount)) {
collectionDetailDtoOne.setExTaxMoney("-" + otherReceivableMoney);
collectionDetailDtoOne.setUseTo("YT017");
collectionDetailDtoList.add(collectionDetailDtoOne);
} else if (StringUtils.isBlank(otherReceivableMoney) && StringUtils.isNotBlank(serviceAmount)) {
collectionDetailDtoTwo.setExTaxMoney(serviceAmount);
collectionDetailDtoTwo.setUseTo("YT016");
collectionDetailDtoList.add(collectionDetailDtoTwo);
} else {
return null;

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/AppBillApplicationIInfoVo.java

@ -42,7 +42,7 @@ public class AppBillApplicationIInfoVo implements Vo {
private List<AppVinListVo> vinList;
@ApiModelProperty("开票挂车信息")
private List<BusBillTrailerVo> finBillTrailers; // 开票挂车信息
private List<BusBillTrailerVo> busBillTrailers; // 开票挂车信息
@ApiModelProperty("开票状态")
private String billState;

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationDetailsVo.java

@ -159,4 +159,7 @@ public class BusBillApplicationDetailsVo extends AppBillApplicationIInfoVo imple
private List<BusBillFileVo> cldjhtApplicationAppendxs; // 车辆登记合同
@ApiModelProperty("欠款领票附件")
private List<BusBillFileVo> arrearsCollectionAppendxs;
@ApiModelProperty("出库申请sid")
private String cksqSid;
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationDto.java

@ -126,6 +126,8 @@ public class BusBillApplicationDto implements Dto {
private String reason;
@ApiModelProperty("欠款开票单据编号(欠款领票使用)")
private String qkkpBillNo;
@ApiModelProperty("出库申请sid")
private String ckSid;
@ApiModelProperty("开票车辆信息")
private List<BusBillVehicleDto> busBillVehicles;

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeign.java

@ -47,8 +47,8 @@ public interface BusBillApplicationFeign {
@ResponseBody
public ResultBean save(@RequestBody BusBillApplicationDto dto);
@ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}")
@ApiOperation("根据出库申请sid查询开票信息")
@GetMapping("/fetchDetailByCkSid/{ckSid}")
@ResponseBody
public ResultBean<BusBillApplicationDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid);
public ResultBean<BusBillApplicationDetailsVo> fetchDetailByCkSid(@PathVariable("ckSid") String ckSid);
}

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busbillapplication/BusBillApplicationFeignFallback.java

@ -37,7 +37,8 @@ public class BusBillApplicationFeignFallback implements BusBillApplicationFeign
}
@Override
public ResultBean<BusBillApplicationDetailsVo> fetchDetailsBySid(String sid) {
public ResultBean<BusBillApplicationDetailsVo> fetchDetailByCkSid(String ckSid) {
return null;
}
}

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AppDeliveredDetailsVo.java

@ -102,6 +102,7 @@ public class AppDeliveredDetailsVo implements Vo {
private String taskDefKey;
private boolean showLoanUser;
@ApiModelProperty("是否开票(0开票,1不开票)")
private String isInvoicing;
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java

@ -208,7 +208,7 @@ public interface BusDeliveredApplyFeign {
@ApiOperation("手机端-保存 出库申请")
@PostMapping("/saveRetrievalApplyInfo")
@ResponseBody
public ResultBean saveRetrievalApplyInfo(@RequestBody AppDeliveredApplyDto appDeliveredApplyDto);
public ResultBean<String> saveRetrievalApplyInfo(@RequestBody AppDeliveredApplyDto appDeliveredApplyDto);
@ApiOperation("App-提交出库审批流程")
@PostMapping("/submitAppDeliveredApply")

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationRest.java

@ -58,9 +58,9 @@ public class BusBillApplicationRest implements BusBillApplicationFeign {
}
@Override
public ResultBean<BusBillApplicationDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) {
public ResultBean<BusBillApplicationDetailsVo> fetchDetailByCkSid(@PathVariable("ckSid") String ckSid) {
ResultBean rb = ResultBean.fireFail();
BusBillApplicationDetailsVo vo = busBillApplicationService.fetchDetailsVoBySid(sid);
BusBillApplicationDetailsVo vo = busBillApplicationService.fetchDetailByCkSid(ckSid);
return rb.success().setData(vo);
}
}

7
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busbillapplication/BusBillApplicationService.java

@ -277,7 +277,12 @@ public class BusBillApplicationService extends MybatisBaseService<BusBillApplica
baseMapper.updateById(entity);
}
public BusBillApplicationDetailsVo fetchDetailsVoBySid(String sid) {
public BusBillApplicationDetailsVo fetchDetailByCkSid(String cksqSid) {
BusBillApplicationVo busBillApplicationVo = baseMapper.selectByCkSid(cksqSid);
if (busBillApplicationVo == null){
return null;
}
String sid = busBillApplicationVo.getSid();
BusBillApplication entity = fetchBySid(sid);
List<BusBillVehicleVo> busBillVehicleVos = busBillVehicleService.fetchVehBySid(sid);
String contractNo = entity.getContractNo();

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java

@ -243,7 +243,7 @@ public class BusDeliveredApplyRest implements BusDeliveredApplyFeign {
}
@Override
public ResultBean saveRetrievalApplyInfo(AppDeliveredApplyDto appDeliveredApplyDto) {
public ResultBean<String> saveRetrievalApplyInfo(AppDeliveredApplyDto appDeliveredApplyDto) {
return busDeliveredApplyService.saveRetrievalApplyInfo(appDeliveredApplyDto);
}
}

5
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java

@ -457,7 +457,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
BusBillApplicationVo busBillApplicationVo = busBillApplicationService.selectByCkSid(sid);
if (busBillApplicationVo != null && "0".equals(vo.getIsInvoicing())){
BusBillApplicationDetailsVo busBillApplicationDetailsVo = busBillApplicationService.fetchDetailsVoBySid(busBillApplicationVo.getSid());
BusBillApplicationDetailsVo busBillApplicationDetailsVo = busBillApplicationService.fetchDetailByCkSid(busBillApplicationVo.getSid());
vo.setBusBillApplicationDetailsVo(busBillApplicationDetailsVo);
}
return rb.success().setData(vo);
@ -1949,7 +1949,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
public ResultBean saveRetrievalApplyInfo(AppDeliveredApplyDto dto) {
public ResultBean<String> saveRetrievalApplyInfo(AppDeliveredApplyDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = dto.getSid();
String orgPath = dto.getOrgPath();
@ -2152,6 +2152,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
});
ResultBean busVehicleStateResultBean = baseVehicleStateFeign.saveOrUpdate(stateDtoList);
}*/
//保存开票信息
} else {
//根据出库申请sid查询出库申请是否存在

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/otherarreceivable/OtherReceivable.java

@ -42,6 +42,6 @@ public class OtherReceivable {
@ApiModelProperty("不含税金额")
public String exTaxMoney;
@ApiModelProperty("用途")
public String useTo = "TZSQ";
public String useTo = "YT018";
}
}

13
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java

@ -760,7 +760,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
List<FinBillVehicleVo> finBillVehicleVos = finBillVehicleService.fetchVehBySid(businessSid);
List<FinBillTrailerVo> finBillTrailerVos = finBillTrailerService.fetchByMainSid(businessSid);
if (!data.getSingleFinalPrice().equals(finBillApplication.getOneBillMoney())){//是高低开
/*if (!data.getSingleFinalPrice().equals(finBillApplication.getOneBillMoney())){//是高低开
BusValcustFilingDto busValcustFilingDto = new BusValcustFilingDto();
busValcustFilingDto.setCreateBySid(finBillApplication.getCreateBySid());
busValcustFilingDto.setCreateByName(finBillApplication.getCreateByName());
@ -796,7 +796,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
busValcustFilingDto.setBusSid(finBillApplication.getSid());
busValcustFilingDto.setBusSid("0");
busValcustFilingFeign.save(busValcustFilingDto);
}else {//不是高低开
}else {*///不是高低开
for (FinBillVehicleVo finBillVehicleVo : finBillVehicleVos) {
int count = finVehicleInvoiceService.selectCountByVinSid(finBillVehicleVo.getVehSid());
if (count == 0) {
@ -889,7 +889,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
if (oneBillMoney == null) {
busSalesOrderFeign.updateOneBillMoneyByOrderSid(busSalesOrder.getSid(), finBillApplication.getOneBillMoney().toString());
}
}
//}
try {
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("demo-pool-%d").build();
@ -3139,6 +3139,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
//=======================================
bv.setFormVariables(variables);
bv.setOrgSidPath(finBillApplication.getOrgSidPath());
bv.setModelId(finBillApplication.getProcDefId());
if (bv.getTaskId().equals(finBillApplication.getTaskId())) {
ResultBean<UpdateFlowFieldVo> resultBean = flowFeign.handleProsess(bv);
if (!resultBean.getSuccess()) {
@ -3202,6 +3203,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
//=======================================
bv.setFormVariables(variables);
bv.setOrgSidPath(finBillApplication.getOrgSidPath());
bv.setModelId(finBillApplication.getProcDefId());
if ("Activity_1aja6s0".equals(bv.getTaskDefKey())) {//分公司销售内勤的节点id
//分公司销售内勤审批->销售部经理审批
List<String> orgPathList = Arrays.asList(finBillApplication.getOrgSidPath().split("/"));
@ -3267,6 +3269,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
ResultBean rb = ResultBean.fireFail();
FinBillApplication finBillApplication = fetchBySid(bv.getBusinessSid());
bv.setOrgSidPath(finBillApplication.getOrgSidPath());
bv.setModelId(finBillApplication.getProcDefId());
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList());
@ -3345,7 +3348,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
Map<String, Object> variables = new HashMap<>();
//查询业务信息
FinBillApplication finBillApplication = fetchBySid(query.getBusinessSid());
bv.setModelId(ProcDefEnum.QKLPFINBILLAPPLICATION.getProDefId());
bv.setModelId(finBillApplication.getProcDefId());
//========================================
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery();
flowProcessMapQuery.setProDefKey(finBillApplication.getProcDefId());
@ -3369,7 +3372,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
bv.setFormVariables(variables);
//查询业务信息
FinBillApplication finBillApplication = fetchBySid(query.getBusinessSid());
bv.setModelId(ProcDefEnum.QKLPFINBILLAPPLICATION.getProDefId());
bv.setModelId(finBillApplication.getProcDefId());
//========================================
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery();
flowProcessMapQuery.setProDefKey(finBillApplication.getProcDefId());

4
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -16,8 +16,8 @@ public enum ProcDefEnum {
SALESPOLICY("销售政策审批流程", "process_biw9gfh7:3:917504"),
FINBILLAPPLICATION("开票申请流程", "process_hxys3ap3:4:4505004"),
QKFINBILLAPPLICATION("欠款开票申请流程", "process_q4evu61h:1:1735004"),
QKLPFINBILLAPPLICATION("欠款领票申请流程", "process_x9r8epty:4:1592512"),
ARREARSCARRYVEHICLE("欠款提车审批流程", "process_f2dkbvny:4:1865016"),
QKLPFINBILLAPPLICATION("欠款领票申请流程", "process_x9r8epty:5:4975008"),
ARREARSCARRYVEHICLE("欠款提车审批流程", "process_f2dkbvny:5:4975004"),
VEHICLEAPPLY("排产申请流程", "process_9egcg169:14:3120004"),
SCMCARTRANSFER("库存地点变更申请", "process_3bc4p2em:9:1865007"),
// BASEVEHICLEACTUALSALES("未售买断", "process_6qx07b75:8:725012"),

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/BillApplicationIInfoDto.java

@ -13,6 +13,8 @@ public class BillApplicationIInfoDto implements Dto {
@ApiModelProperty("业务sid")
private String sid;
@ApiModelProperty("出库sid")
private String ckSid;
@ApiModelProperty(value = "销售类型value")
private String saleType;
@ApiModelProperty("部门-人员名")

14
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeign.java

@ -25,6 +25,8 @@
*********************************************************/
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.yxt.anrui.terminal.api.autoservice.invoiced.BillApplicationIInfoDto;
import com.yxt.anrui.terminal.api.autoservice.invoiced.BillApplicationIInfoVo;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.CompleteRetrievalDto;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalTaskQuery;
@ -88,10 +90,20 @@ public interface AppBusDeliveredApplyFeign {
// public ResultBean<DeliveredApplyDetailsVo> getRetrievalDetail(@RequestParam("sid") String sid);
public ResultBean<DeliveredDetailsVo> getRetrievalDetail(@RequestParam("sid") String sid);
@ApiOperation("手机端-出库开票信息 详情")
@GetMapping("/getInvoicedApply")
@ResponseBody
public ResultBean<BillApplicationIInfoVo> getInvoicedApply(@RequestParam("sid") String sid);
@ApiOperation("手机端-保存 出库申请")
@PostMapping("/saveRetrievalApplyInfo")
@ResponseBody
public ResultBean saveRetrievalApplyInfo(@RequestBody DeliveredApplyDto deliveredApplyDto);
public ResultBean<String> saveRetrievalApplyInfo(@RequestBody DeliveredApplyDto deliveredApplyDto);
@ApiOperation("手机端-保存 出库开票信息")
@PostMapping("/saveInvoicedApplyInfo")
@ResponseBody
public ResultBean saveInvoicedApplyInfo(@RequestBody BillApplicationIInfoDto billApplicationIInfoDto);
@ApiOperation("初始化 出库申请 车架号")
@GetMapping("/getRetrievalCarVin")

7
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyDto.java

@ -1,6 +1,7 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.terminal.api.autoservice.invoiced.BillApplicationIInfoDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -84,8 +85,10 @@ public class DeliveredApplyDto implements Dto {
private List<CarListVo> carList = new ArrayList<>();
@ApiModelProperty("剩余")
private List<DeliveredLeaveVo> discountLeave = new ArrayList<>();
@ApiModelProperty("是否开票(1开票,0不开票)")
private String hasInvoiceKey;
@ApiModelProperty("是否开票(1开票,0不开票)")
private String hasInvoice;
/* @ApiModelProperty("合同id")
@JsonProperty("contractId")
private String contractNo;

9
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredDetailsVo.java

@ -1,6 +1,7 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.terminal.api.autoservice.invoiced.BillApplicationIInfoVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -108,4 +109,12 @@ public class DeliveredDetailsVo implements Vo {
private String busSalesOrderSid;
private boolean showLoanUser;
@ApiModelProperty("是否开票(1开票,0不开票)")
private String hasInvoiceKey;
@ApiModelProperty("是否开票(1开票,0不开票)")
private String hasInvoice;
@ApiModelProperty("开票sid")
private String invoiceSid;
}

12
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyRest.java

@ -25,6 +25,8 @@
*********************************************************/
package com.yxt.anrui.terminal.biz.autoservice.retrieval;
import com.yxt.anrui.terminal.api.autoservice.invoiced.BillApplicationIInfoDto;
import com.yxt.anrui.terminal.api.autoservice.invoiced.BillApplicationIInfoVo;
import com.yxt.anrui.terminal.api.autoservice.retrieval.*;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.CompleteRetrievalDto;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery;
@ -86,11 +88,21 @@ public class AppBusDeliveredApplyRest implements AppBusDeliveredApplyFeign {
return appBusDeliveredApplyService.getRetrievalDetail(sid);
}
@Override
public ResultBean<BillApplicationIInfoVo> getInvoicedApply(String sid) {
return appBusDeliveredApplyService.getInvoicedApply(sid);
}
@Override
public ResultBean saveRetrievalApplyInfo(DeliveredApplyDto deliveredApplyDto) {
return appBusDeliveredApplyService.saveRetrievalApplyInfo(deliveredApplyDto);
}
@Override
public ResultBean saveInvoicedApplyInfo(BillApplicationIInfoDto billApplicationIInfoDto) {
return appBusDeliveredApplyService.saveInvoicedApplyInfo(billApplicationIInfoDto);
}
@Override
public ResultBean<List<AppCarVinsListVo>> getRetrievalCarVin(String sid) {
return appBusDeliveredApplyService.getRetrievalCarVin(sid);

257
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyService.java

@ -31,15 +31,34 @@ import com.yxt.anrui.base.api.basetrailer.BaseTrailerFeign;
import com.yxt.anrui.base.api.basetrailer.TrailerVo;
import com.yxt.anrui.base.api.basetrailer.TraliveredVo;
import com.yxt.anrui.base.api.basevehinstallmodel.BaseVehinstallmodelDetailsVo;
import com.yxt.anrui.buscenter.api.busbillapplication.BusBillApplicationDetailsVo;
import com.yxt.anrui.buscenter.api.busbillapplication.BusBillApplicationDto;
import com.yxt.anrui.buscenter.api.busbillapplication.BusBillApplicationFeign;
import com.yxt.anrui.buscenter.api.busbillfile.BusBillFileDto;
import com.yxt.anrui.buscenter.api.busbillfile.BusBillFileVo;
import com.yxt.anrui.buscenter.api.busbilltrailer.BusBillTrailerDto;
import com.yxt.anrui.buscenter.api.busbilltrailer.BusBillTrailerVo;
import com.yxt.anrui.buscenter.api.busbillvehicle.BusBillVehicleDto;
import com.yxt.anrui.buscenter.api.busbillvehicle.BusBillVehicleVo;
import com.yxt.anrui.buscenter.api.busdelivered.*;
import com.yxt.anrui.buscenter.api.busdeliveredapply.*;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.BusDeliveredApplyDetailsFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderIsDTKPJVo;
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationDetailsVo;
import com.yxt.anrui.fin.api.finbillfile.FinBillFileDto;
import com.yxt.anrui.fin.api.finbillfile.FinBillFileVo;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDto;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.terminal.api.autoservice.invoiced.*;
import com.yxt.anrui.terminal.api.autoservice.invoiced.VinListVo;
import com.yxt.anrui.terminal.api.autoservice.retrieval.*;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.CompleteRetrievalDto;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery;
@ -93,6 +112,10 @@ public class AppBusDeliveredApplyService {
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private BaseTrailerFeign baseTrailerFeign;
@Autowired
private BusBillApplicationFeign busBillApplicationFeign;
@Autowired
private BusSalesOrderFeign busSalesOrderFeign;
public ResultBean<PagerVo<DeliveredPageVo>> getRetrievalNotList(PagerQuery<DeliveredPageQuery> pagerQuery) {
ResultBean<PagerVo<DeliveredPageVo>> rb = ResultBean.fireFail();
@ -137,10 +160,125 @@ public class AppBusDeliveredApplyService {
return rb.success().setData(vo);
}*/
public ResultBean saveRetrievalApplyInfo(DeliveredApplyDto deliveredApplyDto) {
public ResultBean<String> saveRetrievalApplyInfo(DeliveredApplyDto deliveredApplyDto) {
AppDeliveredApplyDto dto = new AppDeliveredApplyDto();
BeanUtil.copyProperties(deliveredApplyDto, dto);
ResultBean resultBean = busDeliveredApplyFeign.saveRetrievalApplyInfo(dto);
ResultBean<String> resultBean = busDeliveredApplyFeign.saveRetrievalApplyInfo(dto);
return resultBean;
}
public ResultBean saveInvoicedApplyInfo(BillApplicationIInfoDto billApplicationIInfoDto) {
BusBillApplicationDto busBillApplicationDto = new BusBillApplicationDto();
BeanUtil.copyProperties(billApplicationIInfoDto, busBillApplicationDto, "carBuyContractImages");
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(billApplicationIInfoDto.getOrgPath()).getData();
busBillApplicationDto.setUseOrgSid(useOrgSid);
busBillApplicationDto.setCreateBySid(billApplicationIInfoDto.getUserSid());
busBillApplicationDto.setTotalBillMoney(billApplicationIInfoDto.getInvoiceTotal());
busBillApplicationDto.setOrgSidPath(billApplicationIInfoDto.getOrgPath());
busBillApplicationDto.setSaleTypeValue(billApplicationIInfoDto.getSaleType());
busBillApplicationDto.setSaleDeptName(billApplicationIInfoDto.getSellerDept());
busBillApplicationDto.setStaffName(billApplicationIInfoDto.getSellerName());
busBillApplicationDto.setOpenTickUnitName(billApplicationIInfoDto.getInvoicingUnit());
busBillApplicationDto.setCustomerName(billApplicationIInfoDto.getName());
busBillApplicationDto.setOneBillMoney(billApplicationIInfoDto.getInvoiceMoney());
busBillApplicationDto.setOpenTickTypeKey(billApplicationIInfoDto.getOpenTickTypeKey());
busBillApplicationDto.setOpenTickTypeValue(billApplicationIInfoDto.getOpenTickTypeValue());
busBillApplicationDto.setOpenTickSid(billApplicationIInfoDto.getOpenTickSid());
busBillApplicationDto.setOpenTickName(billApplicationIInfoDto.getOpenTickName());
busBillApplicationDto.setBillStateKey(billApplicationIInfoDto.getInvoiceStateKey());
busBillApplicationDto.setBillStateValue(billApplicationIInfoDto.getInvoiceState());
busBillApplicationDto.setContractNo(billApplicationIInfoDto.getContractId());
busBillApplicationDto.setApplyDate(billApplicationIInfoDto.getDate());
busBillApplicationDto.setCreateBySid(billApplicationIInfoDto.getUserSid());
busBillApplicationDto.setNodeState(billApplicationIInfoDto.getNodeState());
busBillApplicationDto.setBillNo(billApplicationIInfoDto.getBillNo());
String publishInfo = billApplicationIInfoDto.getPublishInfo();
String[] split = publishInfo.split("-");
busBillApplicationDto.setDeptName(split[0]);
busBillApplicationDto.setCreateByName(split[1]);
//开票车辆信息
List<VinListDto> vinList = billApplicationIInfoDto.getVinList();
List<BusBillVehicleDto> busBillVehicleDtos = new ArrayList<>();
for (VinListDto vinListDto : vinList) {
if (StringUtils.isBlank(vinListDto.getInvoiceInfo())) {
return new ResultBean().fail().setMsg("开票信息不能为空");
}
BusBillVehicleDto busBillVehicleDto = new BusBillVehicleDto();
busBillVehicleDto.setVinNo(vinListDto.getVin());
busBillVehicleDto.setVehSid(vinListDto.getVinSid());
busBillVehicleDto.setCertificateStateKey(vinListDto.getCertificateStateKey());
busBillVehicleDto.setCertificateStateValue(vinListDto.getCertificateState());
busBillVehicleDto.setBillTypeKey(vinListDto.getInvoiceTypeKey());
busBillVehicleDto.setBillTypeValue(vinListDto.getInvoiceType());
busBillVehicleDto.setOpenTickSid(vinListDto.getOpenTickSid());
busBillVehicleDto.setOpenTickName(vinListDto.getInvoiceName());
busBillVehicleDto.setOpenTickRemarks(vinListDto.getInvoiceInfo());
busBillVehicleDtos.add(busBillVehicleDto);
}
busBillApplicationDto.setBusBillVehicles(busBillVehicleDtos);
//开票挂车信息
List<FinBillTrailerDto> finBillTrailers = billApplicationIInfoDto.getFinBillTrailers();
List<BusBillTrailerDto> busBillTrailerDtos = new ArrayList<>();
if (finBillTrailers != null && finBillTrailers.size() > 0) {
for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) {
BusBillTrailerDto busBillTrailerDto = new BusBillTrailerDto();
BeanUtil.copyProperties(finBillTrailerDto, busBillTrailerDto);
busBillTrailerDtos.add(busBillTrailerDto);
}
}
busBillApplicationDto.setBusBillTrailers(busBillTrailerDtos);
//附件信息
List<String> appCarBuyContractImages = billApplicationIInfoDto.getCarBuyContractImages();//车辆买卖合同
List<String> customerInvoiceApplyImages = billApplicationIInfoDto.getCustomerInvoiceApplyImages();//客户开票申请书
List<String> invoiceApplyConfirmImages = billApplicationIInfoDto.getInvoiceApplyConfirmImages();//开票信息确认书
List<String> registerContractImages = billApplicationIInfoDto.getRegisterContractImages();//车辆登记合同
List<String> idCardImages = billApplicationIInfoDto.getIdCardImages();//证件
List<BusBillFileDto> carBuyContractImages = new ArrayList<>(); // 车辆买卖合同
List<BusBillFileDto> khkpsqsApplicationAppendxs = new ArrayList<>(); // 客户开票申请书附件信息
List<BusBillFileDto> kpxxqrsApplicationAppendxs = new ArrayList<>(); // 开票信息确认书附件信息
List<BusBillFileDto> cldjhtApplicationAppendxs = new ArrayList<>(); // 车辆登记合同附件信息
List<BusBillFileDto> idCardImagesPC = new ArrayList<>();//证件
if (appCarBuyContractImages != null) {
for (String appCarBuyContractImage : appCarBuyContractImages) {
BusBillFileDto busBillFileDto = new BusBillFileDto();
busBillFileDto.setFileUrl(appCarBuyContractImage);
carBuyContractImages.add(busBillFileDto);
}
}
if (customerInvoiceApplyImages != null) {
for (String customerInvoiceApplyImage : customerInvoiceApplyImages) {
BusBillFileDto busBillFileDto = new BusBillFileDto();
busBillFileDto.setFileUrl(customerInvoiceApplyImage);
khkpsqsApplicationAppendxs.add(busBillFileDto);
}
}
if (invoiceApplyConfirmImages != null) {
for (String invoiceApplyConfirmImage : invoiceApplyConfirmImages) {
BusBillFileDto busBillFileDto = new BusBillFileDto();
busBillFileDto.setFileUrl(invoiceApplyConfirmImage);
kpxxqrsApplicationAppendxs.add(busBillFileDto);
}
}
if (registerContractImages != null) {
for (String registerContractImage : registerContractImages) {
BusBillFileDto busBillFileDto = new BusBillFileDto();
busBillFileDto.setFileUrl(registerContractImage);
cldjhtApplicationAppendxs.add(busBillFileDto);
}
}
if (idCardImages != null) {
for (String idCardImage : idCardImages) {
BusBillFileDto busBillFileDto = new BusBillFileDto();
busBillFileDto.setFileUrl(idCardImage);
idCardImagesPC.add(busBillFileDto);
}
}
busBillApplicationDto.setCarBuyContractImages(carBuyContractImages);
busBillApplicationDto.setKhkpsqsApplicationAppendxs(khkpsqsApplicationAppendxs);
busBillApplicationDto.setKpxxqrsApplicationAppendxs(kpxxqrsApplicationAppendxs);
busBillApplicationDto.setCldjhtApplicationAppendxs(cldjhtApplicationAppendxs);
busBillApplicationDto.setZjApplicationAppendxs(idCardImagesPC);
ResultBean resultBean = busBillApplicationFeign.save(busBillApplicationDto);
return resultBean;
}
@ -164,6 +302,117 @@ public class AppBusDeliveredApplyService {
return rb.success().setData(vo);
}
public ResultBean<BillApplicationIInfoVo> getInvoicedApply(String sid) {
//参数sid为出库sid
BillApplicationIInfoVo billApplicationIInfoVo = new BillApplicationIInfoVo();
BusBillApplicationDetailsVo data = busBillApplicationFeign.fetchDetailByCkSid(sid).getData();
if (data != null) {
billApplicationIInfoVo.setProcInsId(data.getProcInstSid());
billApplicationIInfoVo.setInvoiceTotal(data.getTotalBillMoney());
billApplicationIInfoVo.setOrgPath(data.getOrgSidPath());
billApplicationIInfoVo.setSaleType(data.getSaleTypeValue());
billApplicationIInfoVo.setSellerDept(data.getSaleDeptName());
billApplicationIInfoVo.setSellerName(data.getStaffName());
billApplicationIInfoVo.setInvoicingUnit(data.getOpenTickUnitName());
billApplicationIInfoVo.setName(data.getCustomerName());
billApplicationIInfoVo.setInvoiceMoney(data.getOneBillMoney());
billApplicationIInfoVo.setOpenTickTypeKey(data.getOpenTickTypeKey());
billApplicationIInfoVo.setOpenTickTypeValue(data.getOpenTickTypeValue());
billApplicationIInfoVo.setOpenTickSid(data.getOpenTickSid());
billApplicationIInfoVo.setOpenTickName(data.getOpenTickName());
billApplicationIInfoVo.setInvoiceStateKey(data.getBillStateKey());
billApplicationIInfoVo.setInvoiceState(data.getBillStateValue());
billApplicationIInfoVo.setContractId(data.getContractNo());
billApplicationIInfoVo.setDate(data.getApplyDate());
billApplicationIInfoVo.setUserSid(data.getCreateBySid());
billApplicationIInfoVo.setPublishInfo(data.getDeptName() + "-" + data.getCreateByName());
//根据合同查询销售订单
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(data.getContractNo()).getData();
billApplicationIInfoVo.setBusSalesOrderSid(busSalesOrder.getSid());
//车辆信息
List<com.yxt.anrui.terminal.api.autoservice.invoiced.VinListVo> vinListVos = new ArrayList<>();
List<BusBillVehicleVo> busBillVehicleVos = data.getBusBillVehicles();
for (BusBillVehicleVo busBillVehicleVo : busBillVehicleVos) {
com.yxt.anrui.terminal.api.autoservice.invoiced.VinListVo vinListVo = new VinListVo();
vinListVo.setVin(busBillVehicleVo.getVinNo());
vinListVo.setVinSid(busBillVehicleVo.getVehSid());
vinListVo.setCertificateStateKey(busBillVehicleVo.getCertificateStateKey());
vinListVo.setCertificateState(busBillVehicleVo.getCertificateStateValue());
vinListVo.setInvoiceTypeKey(busBillVehicleVo.getBillTypeKey());
vinListVo.setInvoiceType(busBillVehicleVo.getBillTypeValue());
vinListVo.setOpenTickSid(busBillVehicleVo.getOpenTickSid());
vinListVo.setInvoiceName(busBillVehicleVo.getOpenTickName());
vinListVo.setInvoiceInfo(busBillVehicleVo.getOpenTickRemarks());
vinListVo.setZcHgzImages(busBillVehicleVo.getCertificatePhoto());
vinListVos.add(vinListVo);
}
billApplicationIInfoVo.setVinList(vinListVos);
//挂车信息
List<BusBillTrailerVo> busBillTrailers = data.getBusBillTrailers();
List<FinBillTrailerVo> finBillTrailerVos = new ArrayList<>();
if (busBillTrailers != null && busBillTrailers.size() > 0) {
for (BusBillTrailerVo busBillTrailerVo : busBillTrailers) {
FinBillTrailerVo finBillTrailerVo = new FinBillTrailerVo();
BeanUtil.copyProperties(busBillTrailerVo, finBillTrailerVo);
List<String> hgzImageUrl = busBillTrailerVo.getHgzImageUrl();
finBillTrailerVo.setFiles(hgzImageUrl);
finBillTrailerVo.setOneBillMoney(busBillTrailerVo.getOneBillMoney());
finBillTrailerVos.add(finBillTrailerVo);
}
}
billApplicationIInfoVo.setFinBillTrailers(finBillTrailerVos);
//附件信息
List<BusBillFileVo> carBuyContractImages = data.getCarBuyContractImages();
List<BusBillFileVo> khkpsqsApplicationAppendxs = data.getKhkpsqsApplicationAppendxs();
List<BusBillFileVo> kpxxqrsApplicationAppendxs = data.getKpxxqrsApplicationAppendxs();
List<BusBillFileVo> cldjhtApplicationAppendxs = data.getCldjhtApplicationAppendxs();
List<BusBillFileVo> zjApplicationAppendxs = data.getZjApplicationAppendxs();
List<String> appCarBuyContractImages = new ArrayList<>();//客户开票申请书
List<String> customerInvoiceApplyImages = new ArrayList<>();//客户开票申请书
List<String> invoiceApplyConfirmImages = new ArrayList<>();//开票信息确认书
List<String> registerContractImages = new ArrayList<>();//车辆登记合同
List<String> idCardImages = new ArrayList<>();
if (carBuyContractImages.size() > 0) {
for (BusBillFileVo carBuyContractImage : carBuyContractImages) {
appCarBuyContractImages.add(carBuyContractImage.getFileUrl());
}
}
if (zjApplicationAppendxs.size() > 0) {
for (BusBillFileVo zjApplicationAppendx : zjApplicationAppendxs) {
idCardImages.add(zjApplicationAppendx.getFileUrl());
}
}
if (khkpsqsApplicationAppendxs.size() > 0) {
for (BusBillFileVo khkpsqsApplicationAppendx : khkpsqsApplicationAppendxs) {
customerInvoiceApplyImages.add(khkpsqsApplicationAppendx.getFileUrl());
}
}
if (kpxxqrsApplicationAppendxs.size() > 0) {
for (BusBillFileVo kpxxqrsApplicationAppendx : kpxxqrsApplicationAppendxs) {
invoiceApplyConfirmImages.add(kpxxqrsApplicationAppendx.getFileUrl());
}
}
if (cldjhtApplicationAppendxs.size() > 0) {
for (BusBillFileVo cldjhtApplicationAppendx : cldjhtApplicationAppendxs) {
registerContractImages.add(cldjhtApplicationAppendx.getFileUrl());
}
}
billApplicationIInfoVo.setCarBuyContractImages(appCarBuyContractImages);
billApplicationIInfoVo.setCustomerInvoiceApplyImages(customerInvoiceApplyImages);
billApplicationIInfoVo.setInvoiceApplyConfirmImages(invoiceApplyConfirmImages);
billApplicationIInfoVo.setRegisterContractImages(registerContractImages);
billApplicationIInfoVo.setIdCardImages(idCardImages);
BusSalesOrderIsDTKPJVo busSalesOrderIsDTKPJVo = busSalesOrderFeign.fetchByContractNo(data.getContractNo()).getData();
if (StringUtils.isNotBlank(busSalesOrderIsDTKPJVo.getOneBillMoney())) {
billApplicationIInfoVo.setIsCanEdit(false);
billApplicationIInfoVo.setInvoiceMoney(busSalesOrderIsDTKPJVo.getOneBillMoney());
} else {
billApplicationIInfoVo.setIsCanEdit(true);
}
}
return null;
}
public ResultBean deleteRetrievalInfo(String sid) {
ResultBean rb = ResultBean.fireFail();
String[] sids = {sid};
@ -429,7 +678,7 @@ public class AppBusDeliveredApplyService {
String topPrice = baseVehinstallmodelDetailsVo.getTopPrice();
configVoList.add(getConfigValueSpanSize("成交价", topPrice, 2));
String installNameKey = baseVehinstallmodelDetailsVo.getInstallNameKey();
if("08".equals(installNameKey)){
if ("08".equals(installNameKey)) {
//车辆功能
String vehicleTypeValue = baseVehinstallmodelDetailsVo.getVehicleTypeValue();
configVoList.add(getConfigValueSpanSize("车辆功能", vehicleTypeValue, 1));
@ -443,7 +692,7 @@ public class AppBusDeliveredApplyService {
configVoList.add(getConfigValueSpanSize("供应商", baseVehinstallmodelDetailsVo.getRefitFactory(), 1));
configVoList.add(getConfigValueSpanSize("冷机品牌", baseVehinstallmodelDetailsVo.getCoolerBrand(), 1));
configVoList.add(getConfigValueSpanSize("冷机型号", baseVehinstallmodelDetailsVo.getCoolerModel(), 1));
}else{
} else {
//车辆功能
String vehicleTypeValue = baseVehinstallmodelDetailsVo.getVehicleTypeValue();
configVoList.add(getConfigValueSpanSize("车辆功能", vehicleTypeValue, 1));

Loading…
Cancel
Save