Browse Source

优化

master
God 2 years ago
parent
commit
57b743cfeb
  1. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
  2. 13
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  3. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java
  4. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java
  5. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceMapper.java
  6. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceRest.java
  7. 6
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java
  8. 35
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.java
  9. 103
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java

@ -474,11 +474,11 @@ public class BaseVehicleRest implements BaseVehicleFeign {
scmApplyInboundQueryDto.setMakeListSid(scmApplyInboundVo.getApplicationSid());
scmApplyInboundQueryDto.setMakeListName(scmApplyInboundVo.getApplicationName());
scmApplyInboundQueryDto.setMakeListDate(DateUtil.formatDate(new Date()));
String name = baseVehicleDto.getName();
/* String name = baseVehicleDto.getName();
String[] names = name.split(",");
scmApplyInboundQueryDto.setConfirmSid(names[0]);
scmApplyInboundQueryDto.setConfirmName(names[1]);
scmApplyInboundQueryDto.setConfirmDate(names[2]);
scmApplyInboundQueryDto.setConfirmDate(names[2]);*/
scmApplyInboundQueryDto.setCreateOrgSid(scmApplyInboundVo.getUseOrgSid());
scmApplyInboundQueryDto.setCreateOrgName(scmApplyInboundVo.getUseOrgName());
scmApplyInboundQueryDto.setDownNum("0");

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

@ -87,6 +87,8 @@ import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.ReceiveInvoiceVo;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.ReceiveSeleteVo;
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice;
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign;
import com.yxt.anrui.fin.api.finvehicleinvoice.InvoiceVo;
import com.yxt.anrui.flowable.api.flow.FlowProcessMapQuery;
import com.yxt.anrui.flowable.api.flow.FlowableFeign;
@ -200,6 +202,8 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
private BusHandoverPrepareService busHandoverPrepareService;
@Autowired
private LoanSolutionsFeign loanSolutionsFeign;
@Autowired
private FinVehicleInvoiceFeign finVehicleInvoiceFeign;
/**
* 构造出库申请的查询条件
@ -803,6 +807,15 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
log.error("推送数据失败=========================" + e.getMessage());
return rb.setMsg("推送数据失败");
}
//根据车辆sid和合同编码修改开票管理中对应的领票状态为是
List<BusDeliveredApplyDetails> busDeliveredApplyDetails = busDeliveredApplyDetailsService.selectByApplySid(busDeliveredApply.getSid());
for (BusDeliveredApplyDetails busDeliveredApplyDetail : busDeliveredApplyDetails) {
String vinSid = busDeliveredApplyDetail.getVinSid();
FinVehicleInvoice finVehicleInvoice = finVehicleInvoiceFeign.selectByVinAndContractNo(vinSid, busDeliveredApply.getContractNo()).getData();
if (StringUtils.isNotBlank(finVehicleInvoice.getSid())){
finVehicleInvoiceFeign.updateBySid(finVehicleInvoice.getSid());
}
}
} else {
if ("重新提交".equals(bv.getComment())) {
//将待出库中的车辆更改状态为出库申请0

6
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java

@ -81,6 +81,10 @@ public interface FinVehicleInvoiceFeign {
@PostMapping("/updateBybillingSid")
public ResultBean updateBybillingSid(@RequestParam("billingSid") String billingSid);
@ApiOperation("根据开票管理sid修改是否领票")
@PostMapping("/updateBySid")
public ResultBean updateBySid(@RequestParam("sid") String sid);
@ApiOperation("根据车辆sid获取发票信息")
@GetMapping("/selectByVinSid")
ResultBean<VehicleInvoiceVo> selectByVinSid(@RequestParam("vinSid") String vinSid);
@ -113,4 +117,6 @@ public interface FinVehicleInvoiceFeign {
@GetMapping("/selectByVinAndContractNo")
@ResponseBody
ResultBean<FinVehicleInvoice> selectByVinAndContractNo(@RequestParam("vinSid") String vinSid, @RequestParam("contractNo") String contractNo);
}

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java

@ -89,6 +89,11 @@ public class FinVehicleInvoiceFeignFallback implements FinVehicleInvoiceFeign {
return null;
}
@Override
public ResultBean updateBySid(String sid) {
return null;
}
@Override
public ResultBean<VehicleInvoiceVo> selectByVinSid(String vinSid) {
return null;

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceMapper.java

@ -6,6 +6,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.fin.api.finvehicleinvoice.*;
import com.yxt.common.core.result.ResultBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@ -64,4 +65,7 @@ public interface FinVehicleInvoiceMapper extends BaseMapper<FinVehicleInvoice> {
void updateTransferState(@Param("sid") String sid,@Param("code") String code,@Param("remarks") String remarks);
FinVehicleInvoice selectByVinAndContractNo(@Param("vinSid") String vinSid, @Param("contractNo") String contractNo);
@Update("update fin_vehicle_invoice set isTakeTicket = '是' where sid = #{sid}")
void updateIsLPBySid(String sid);
}

5
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceRest.java

@ -205,6 +205,11 @@ public class FinVehicleInvoiceRest implements FinVehicleInvoiceFeign {
return finVehicleInvoiceService.updateBybillingSid(billingSid);
}
@Override
public ResultBean updateBySid(String sid) {
return finVehicleInvoiceService.updateIsLPBySid(sid);
}
@Override
public ResultBean<VehicleInvoiceVo> selectByVinSid(String vinSid) {
return finVehicleInvoiceService.selectByVinSids(vinSid);

6
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java

@ -544,4 +544,10 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
FinVehicleInvoice finVehicleInvoice = baseMapper.selectByVinAndContractNo(vinSid,contractNo);
return rb.success().setData(finVehicleInvoice);
}
public ResultBean updateIsLPBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
baseMapper.updateIsLPBySid(sid);
return rb.success();
}
}

35
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.java

@ -31,20 +31,23 @@ import java.util.Map;
@Mapper
public interface ScmApplyInboundMapper extends BaseMapper<ScmApplyInbound> {
//@Update("update scm_apply_inbound set name=#{msg} where id=#{id}")
//IPage<ScmApplyInboundVo> voPage(IPage<ScmApplyInbound> page, @Param(Constants.WRAPPER) QueryWrapper<ScmApplyInbound> qw);
IPage<ScmApplyInboundListVo> selectPageVo(IPage<ScmApplyInbound> page, @Param(Constants.WRAPPER) Wrapper<ScmApplyInbound> qw);
List<ScmApplyInboundVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ScmApplyInbound> qw);
@Select("select * from scm_apply_inbound")
List<ScmApplyInboundVo> selectListVo();
int updateFlowFiled(Map<String, Object> map);
int selectNum(@Param("bill")String bill);
@Update("update scm_apply_inbound set num = #{num} where sid = #{busSid}")
void updateNumBySid(@Param("num") String num,@Param("busSid") String busSid);
//@Update("update scm_apply_inbound set name=#{msg} where id=#{id}")
//IPage<ScmApplyInboundVo> voPage(IPage<ScmApplyInbound> page, @Param(Constants.WRAPPER) QueryWrapper<ScmApplyInbound> qw);
IPage<ScmApplyInboundListVo> selectPageVo(IPage<ScmApplyInbound> page, @Param(Constants.WRAPPER) Wrapper<ScmApplyInbound> qw);
List<ScmApplyInboundVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<ScmApplyInbound> qw);
@Select("select * from scm_apply_inbound")
List<ScmApplyInboundVo> selectListVo();
int updateFlowFiled(Map<String, Object> map);
int selectNum(@Param("bill") String bill);
@Update("update scm_apply_inbound set num = #{num} where sid = #{busSid}")
void updateNumBySid(@Param("num") String num, @Param("busSid") String busSid);
@Update("update scm_apply_inbound set nodeState = '已办结' where sid = #{businessSid}")
void updateNodeState(String businessSid);
}

103
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java

@ -275,13 +275,13 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
}
// 验证数据库是否重复
for (int i = 0; i < vinNoList.size(); i++) {
int count = scmApplyInboundVehicleService.checkVinNo(vinNoList.get(i), dto.getUseOrgSid(),dto.getSid());
int count = scmApplyInboundVehicleService.checkVinNo(vinNoList.get(i), dto.getUseOrgSid(), dto.getSid());
BaseVehicle data = baseVehicleFeign.selectByVinNoAndOrgSid(vinNoList.get(i), dto.getUseOrgSid()).getData();
if (count > 0) {
return new ResultBean().setMsg(vinNoList.get(i) + "车架号已经存在");
}
if (data != null) {
if (StringUtils.isNotBlank(data.getVinNo())){
if (StringUtils.isNotBlank(data.getVinNo())) {
return new ResultBean().setMsg(vinNoList.get(i) + "车架号已经存在");
}
}
@ -329,16 +329,16 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
vo.setGuidedPrice(guidedPrice + "/" + manufactorSettlementPrice);
String updateDate = DateUtil.formatDate(baseVehmodelVo.getModifyTime());
String nowDate = DateUtil.formatDate(new Date());
if (StringUtils.isBlank(guidedPrice) && StringUtils.isBlank(manufactorSettlementPrice)){
if (StringUtils.isBlank(guidedPrice) && StringUtils.isBlank(manufactorSettlementPrice)) {
vo.setNewUpdateDate("");
}else {
} else {
vo.setNewUpdateDate(DateUtil.formatDate(baseVehmodelVo.getModifyTime()));
}
String[] updateDates = updateDate.split("-");
String[] nowDates = nowDate.split("-");
if (updateDates[0].equals(nowDates[0]) && updateDates[1].equals(nowDates[1])){
if (updateDates[0].equals(nowDates[0]) && updateDates[1].equals(nowDates[1])) {
vo.setIsNow(true);
}else {
} else {
vo.setIsNow(false);
}
List<ScmApplyInboundVehicleVo> list = scmApplyInboundVehicleService.selectListByAppSid(sid);
@ -423,7 +423,7 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
String guidedPrice = dto.getGuidedPrice();
String[] split = guidedPrice.split("/");
List<String> stringList = Arrays.asList(split);
if (stringList.size() < 2){
if (stringList.size() < 2) {
return new ResultBean().fail().setMsg("车型与配置贷款或全款销售指导价未维护,不可提交");
}
List<ScmApplyInboundVehicleDto> vehicleList = dto.getVehicleList();
@ -487,7 +487,7 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
confirmName = flowTask.getTaskUserInfos().get(0).getAssigneeName();
confirmDate = DateUtil.formatDate(flowTask.getFinishTime());
break;
}else if (flowTask.getTaskName().equals("销售支持部经理审批")) {
} else if (flowTask.getTaskName().equals("销售支持部经理审批")) {
confirmSid = flowTask.getTaskUserInfos().get(0).getAssigneeSid();
confirmName = flowTask.getTaskUserInfos().get(0).getAssigneeName();
confirmDate = DateUtil.formatDate(flowTask.getFinishTime());
@ -566,7 +566,7 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
confirmName = flowTask.getTaskUserInfos().get(0).getAssigneeName();
confirmDate = DateUtil.formatDate(flowTask.getFinishTime());
break;
}else if (flowTask.getTaskName().equals("销售支持部经理审批")) {
} else if (flowTask.getTaskName().equals("销售支持部经理审批")) {
confirmSid = flowTask.getTaskUserInfos().get(0).getAssigneeSid();
confirmName = flowTask.getTaskUserInfos().get(0).getAssigneeName();
confirmDate = DateUtil.formatDate(flowTask.getFinishTime());
@ -645,7 +645,7 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
confirmName = flowTask.getTaskUserInfos().get(0).getAssigneeName();
confirmDate = DateUtil.formatDate(flowTask.getFinishTime());
break;
}else if (flowTask.getTaskName().equals("销售支持部经理审批")) {
} else if (flowTask.getTaskName().equals("销售支持部经理审批")) {
confirmSid = flowTask.getTaskUserInfos().get(0).getAssigneeSid();
confirmName = flowTask.getTaskUserInfos().get(0).getAssigneeName();
confirmDate = DateUtil.formatDate(flowTask.getFinishTime());
@ -975,10 +975,10 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
public ResultBean cancal(String sid) {
ResultBean rb = ResultBean.fireFail();
ScmApplyInbound scmApplyInbound = fetchBySid(sid);
if("已办结".equals(scmApplyInbound.getNodeState())){
if ("已办结".equals(scmApplyInbound.getNodeState())) {
return rb.setMsg("该数据已审批通过,不允许终止");
}
if(StringUtils.isNotBlank(scmApplyInbound.getTaskId())){
if (StringUtils.isNotBlank(scmApplyInbound.getTaskId())) {
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo flowTaskVo = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo();
flowTaskVo.setTaskId(scmApplyInbound.getTaskId());
flowTaskVo.setInstanceId(scmApplyInbound.getProcInsId());
@ -991,10 +991,10 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
updateFlowFiled(map);
return rb.success().setData(resultBean.getData());
}else{
scmApplyInbound.setNodeState("终止");
scmApplyInbound.setTaskDefKey("Event_end");
baseMapper.updateById(scmApplyInbound);
} else {
scmApplyInbound.setNodeState("终止");
scmApplyInbound.setTaskDefKey("Event_end");
baseMapper.updateById(scmApplyInbound);
}
return rb.success();
}
@ -1005,13 +1005,12 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
String guidedPrice = dto.getGuidedPrice();
String[] split = guidedPrice.split("/");
List<String> stringList = Arrays.asList(split);
if (stringList.size() < 2){
if (stringList.size() < 2) {
return new ResultBean().fail().setMsg("车型与配置贷款或全款销售指导价未维护,不可确认");
}
List<ScmApplyInboundVehicleDto> vehicleList = dto.getVehicleList();
ScmApplyInbound scmApplyInbound1 = fetchBySid(busSid);
if (StringUtils.isBlank(busSid)) {
Map<String, Object> variables = BeanUtil.beanToMap(dto);
ResultBean<String> resultBean = saveOrUpdateApplyInBound(dto);
if (!resultBean.getSuccess()) {
return ResultBean.fireFail().setMsg(resultBean.getMsg());
@ -1041,6 +1040,7 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
}
int i = Integer.parseInt(num) - scmApplyInboundVehicleDtos1.size();
baseMapper.updateNumBySid(String.valueOf(i), businessSid);
baseMapper.updateNodeState(businessSid);
//数据推送
String name = "";
String confirmSid = "";
@ -1050,28 +1050,63 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
List<ScmApplyInboundVehicleDto> scmApplyInboundVehicleDtos = scmApplyInboundVehicleService.fetchByMainSid(businessSid);
ResultBean<List<String>> sids = scmVehicleExamineService.saveEntryCarInspectedInfoBatch(booad, scmApplyInboundVehicleDtos);
saveItem(sids);
FlowRecordVo flowRecordVo = flowTaskFeign.businessFlowRecord(booad.getProcInsId()).getData();
List<FlowTask> flowList = flowRecordVo.getFlowList();
for (FlowTask flowTask : flowList) {
if (flowTask.getTaskName().equals("账务部审批")) {
confirmSid = flowTask.getTaskUserInfos().get(0).getAssigneeSid();
confirmName = flowTask.getTaskUserInfos().get(0).getAssigneeName();
confirmDate = DateUtil.formatDate(flowTask.getFinishTime());
break;
}else if (flowTask.getTaskName().equals("销售支持部经理审批")) {
confirmSid = flowTask.getTaskUserInfos().get(0).getAssigneeSid();
confirmName = flowTask.getTaskUserInfos().get(0).getAssigneeName();
confirmDate = DateUtil.formatDate(flowTask.getFinishTime());
}
}
name = confirmSid + "," + confirmName + "," + confirmDate;
newBaseVehicleDto(booad, scmApplyInboundVehicleDtos, name);
//入账审批通关修改采购订单状态 state = 1
if (booad.getManPurOrderTypeKey().equals(ManPurOrderType.ManOrderType.PC_ORDER.getCode())) {
busVehicleOrderFeign.updateState(booad.getVehicleOrderSid());
}
return null;
return resultBean;
}
return submitBusinessData(dto, busSid, scmApplyInbound1);
return confirmRZUpdate(dto, busSid, scmApplyInbound1);
}
private synchronized ResultBean confirmRZUpdate(SubmitScmApplyInboundDto dto, String businessSid, ScmApplyInbound scmApplyInbound) {
List<ScmApplyInboundVehicleDto> scmApplyInboundVehicleDtos1 = new ArrayList<>();
List<ScmApplyInboundVehicleDto> scmApplyInboundVehicleDtos2 = new ArrayList<>();
ScmApplyInboundDto scmApplyInboundDto = new ScmApplyInboundDto();
List<ScmApplyInboundVehicleDto> vehicleList = dto.getVehicleList();
for (ScmApplyInboundVehicleDto scmApplyInboundVehicleDto : vehicleList) {
String vinNo = scmApplyInboundVehicleDto.getVinNo();
if (StringUtils.isBlank(vinNo)) {
scmApplyInboundVehicleService.deleteBySid(scmApplyInboundVehicleDto.getSid());
BeanUtil.copyProperties(dto, scmApplyInboundDto);
scmApplyInboundDto.setSid(null);
scmApplyInboundVehicleDtos1.add(scmApplyInboundVehicleDto);
} else {
scmApplyInboundVehicleDtos2.add(scmApplyInboundVehicleDto);
}
}
if (scmApplyInboundVehicleDtos1.size() > 0) {
scmApplyInboundDto.setVehicleList(scmApplyInboundVehicleDtos1);
scmApplyInboundDto.setNum(String.valueOf(scmApplyInboundVehicleDtos1.size()));
scmApplyInboundDto.setPcApplicationCode(scmApplyInbound.getPcApplicationCode());
saveOrUpdateApplyInBound(scmApplyInboundDto);
}
baseMapper.updateNumBySid(String.valueOf(scmApplyInboundVehicleDtos2.size()), businessSid);
baseMapper.updateNodeState(businessSid);
dto.setVehicleList(scmApplyInboundVehicleDtos2);
dto.setNum(String.valueOf(scmApplyInboundVehicleDtos2.size()));
dto.setNodeState("已办结");
ResultBean<String> stringResultBean = saveOrUpdateApplyInBound(dto);
if (!stringResultBean.getSuccess()) {
return ResultBean.fireFail().setMsg(stringResultBean.getMsg());
}
//数据推送
String name = "";
String confirmSid = "";
String confirmName = "";
String confirmDate = "";
ScmApplyInbound booad = fetchBySid(businessSid);
List<ScmApplyInboundVehicleDto> scmApplyInboundVehicleDtos = scmApplyInboundVehicleService.fetchByMainSid(businessSid);
ResultBean<List<String>> sids = scmVehicleExamineService.saveEntryCarInspectedInfoBatch(booad, scmApplyInboundVehicleDtos);
saveItem(sids);
name = confirmSid + "," + confirmName + "," + confirmDate;
newBaseVehicleDto(booad, scmApplyInboundVehicleDtos, name);
//入账审批通关修改采购订单状态 state = 1
if (booad.getManPurOrderTypeKey().equals(ManPurOrderType.ManOrderType.PC_ORDER.getCode())) {
busVehicleOrderFeign.updateState(booad.getVehicleOrderSid());
}
return ResultBean.fireSuccess();
}
}
Loading…
Cancel
Save