Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 3 years ago
parent
commit
5a81765a27
  1. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
  2. 10
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/appaybill/ApPayBill.java
  3. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/bdmaterial/BdMaterial.java
  4. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java
  5. 59
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkInstockNumber/FinStkInstockNumberMapper.java
  6. 17
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkInstockNumber/FinStkInstockNumberMapper.xml
  7. 55
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkInstockNumber/FinStkInstockNumberService.java
  8. 2
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java
  9. 4
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/AppScmVehicleGressionDetailsVo.java
  10. 26
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/AppScmVehicleGressionDto.java
  11. 4
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/AppScmVehicleGressionInfoVo.java
  12. 12
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegressionveh/ScmVehicleGressionVehDto.java
  13. 132
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegression/ScmVehicleGressionService.java
  14. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegressionveh/ScmVehicleGressionVehMapper.java
  15. 18
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegressionveh/ScmVehicleGressionVehService.java
  16. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/AppGressionDetailsVo.java
  17. 55
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/AppGressionDto.java
  18. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/AppGressionInfoVo.java
  19. 26
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/VehicleGressionVehDto.java
  20. 27
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/VehicleGressionVehVo.java

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

@ -229,10 +229,12 @@ public class BaseVehicleRest implements BaseVehicleFeign {
* 单价 对应厂家结算价
*/
sf.setFPrice(baseVehicleDto.getCostPrice()+"");
/**
* 车辆类型
*/
sf.setCllx("03");
sf.setCllx("03");//TODO 需要根据车辆对应的车型 分析出车辆类型 推送到车辆台账中 规则:1.车辆类型—>优先考虑LNG的类型,然后再是牵引、载货等。
/**
* // 批号:FLot
*/

10
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/appaybill/ApPayBill.java

@ -51,9 +51,13 @@ public class ApPayBill {
//采购部门:FPURCHASEDEPTID(必填项)
public String FPURCHASEDEPTID="05.04";
@JsonProperty("FPAYORGID")
@NotBlank
//付款组织:FPAYORGID (必填项)
public String FPAYORGID="101";
@NotBlank
//付款组织:FPAYORGID (必填项)
public String FPAYORGID="101";
@JsonProperty("F_PAEZ_Assistant")
@NotBlank
//应付类别:F_PAEZ_Assistant (必填项) 默认:005 定金
public String F_PAEZ_Assistant="005";
@JsonProperty("FPAYBILLENTRY")
@NotBlank
public List<FPAYBILLENTRY> FPAYBILLENTRY=new ArrayList<>();

6
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/bdmaterial/BdMaterial.java

@ -45,6 +45,12 @@ public class BdMaterial {
@NotBlank(message = "车辆类型:F_PAEZ_Base ")
@JsonProperty("F_PAEZ_Base")
private String F_PAEZ_Base;
/**
*存货类别:FCategoryID (必填项)
*/
/* @NotBlank(message = "存货类别:FCategoryID ")
@JsonProperty("FCategoryID")
private String FCategoryID="CHLB01_SYS";*/
private final static BdMaterial bdMaterial = new BdMaterial();
static {
/**

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java

@ -186,6 +186,10 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
apPayBill.setFPURCHASEDEPTID("05.04");
//付款组织
apPayBill.setFPAYORGID("101");
//应付类别默认005定金
apPayBill.setF_PAEZ_Assistant("005");
List<ApPayBill.FPAYBILLENTRY> FPAYBILLENTRYs = new ArrayList<>();
if (finPaymentrecord.getCost() != null
&& finPaymentrecord.getCost() > 0) {

59
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkInstockNumber/FinStkInstockNumberMapper.java

@ -0,0 +1,59 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.fin.biz.kingdee.stkInstockNumber;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
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.fin.api.fincollectionconfirmation.AppFinSelectedReceivablesPaymentDetailsQuery;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.AppFinUncollectedReceivablesDetailedVo;
import com.yxt.anrui.fin.api.kingdee.stkInstockNumber.FinStkInstockNumber;
import org.apache.ibatis.annotations.*;
import java.util.List;
import java.util.Map;
/**
* Project: anrui-fin(物料 分公司和金蝶系统中入库单的编号 id关联表) <br/>
* File: FinSelectedReceivablesDetailedMapper.java <br/>
* Class: com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedMapper <br/>
* Description: 物料 分公司和金蝶系统中入库单的编号 id关联表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-12 17:57:00 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface FinStkInstockNumberMapper extends BaseMapper<FinStkInstockNumber> {
List<FinStkInstockNumber> getDatasByFMaterialId(Map<String,String> param);
}

17
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkInstockNumber/FinStkInstockNumberMapper.xml

@ -0,0 +1,17 @@
<?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.fin.biz.kingdee.stkInstockNumber.FinStkInstockNumberMapper">
<select id="getDatasByFMaterialId" parameterType="Map"
resultType="com.yxt.anrui.fin.api.kingdee.stkInstockNumber.FinStkInstockNumber">
select * from fin_stkInstock_number
where 1=1
<if test="FMaterialId!=null">
and fMaterialId=#{FMaterialId}
</if>
<if test="UseOrgSid!=null">
and useOrgSid=#{UseOrgSid}
</if>
order by id desc;
</select>
</mapper>

55
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/stkInstockNumber/FinStkInstockNumberService.java

@ -0,0 +1,55 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.fin.biz.kingdee.stkInstockNumber;
import com.yxt.anrui.fin.api.kingdee.push.STKInStockPushPurmrb;
import com.yxt.anrui.fin.api.kingdee.stkInstockNumber.FinStkInstockNumber;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* Project: anrui-fin(物料 分公司和金蝶系统中入库单的编号 id关联表) <br/>
* File: FinSelectedReceivablesDetailedService.java <br/>
* Class: com.yxt.anrui.fin.biz.kingdee.stkInstockNumber.FinStkInstockNumberService <br/>
* Description: 物料 分公司和金蝶系统中入库单的编号 id关联表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-12 17:57:00 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class FinStkInstockNumberService extends MybatisBaseService<FinStkInstockNumberMapper, FinStkInstockNumber> {
public List<FinStkInstockNumber> getDatasByFMaterialId(Map<String,String> param) {
return baseMapper.getDatasByFMaterialId(param);
}
}

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

@ -25,7 +25,7 @@ public enum ProcDefEnum {
BASEOUTSOURCINGAPPLICATION("外采申请", "process_5tqysnjc:4:495004"),//TODO
BASEMODELMODPRICE("车型调价申请", "process_kydcif7k:6:505004"),
BASEINTERNALPURCHASE("调车申请", "process_i6luw5xq:1:497508"),
SCMCARTRANSFER("库存地点变更申请", "process_3bc4p2em:7:515004"), //TODO
SCMCARTRANSFER("库存地点变更申请", "process_3bc4p2em:6:510004"), //TODO
FINCOSTAPPLY("费用申请","process_u0pahv0s:5:457512"),
FINPAYAPPLY("付款申请","process_gin2tntb:3:457508"),
BUSDELIVEREDAPPLY("出库申请","process_wgt1n66l:2:357504"),

4
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/AppScmVehicleGressionDetailsVo.java

@ -26,6 +26,7 @@
package com.yxt.anrui.scm.api.scmvehiclegression;
import com.yxt.anrui.scm.api.scmvehiclegressionveh.ScmVehicleGressionVehVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -123,4 +124,7 @@ public class AppScmVehicleGressionDetailsVo implements Vo {
@ApiModelProperty("调出方负责人用户sid")
private String personUserSid;
@ApiModelProperty("车架号")
private List<ScmVehicleGressionVehVo> scmVehicleGressionVehs;
}

26
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/AppScmVehicleGressionDto.java

@ -27,6 +27,7 @@ package com.yxt.anrui.scm.api.scmvehiclegression;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.scm.api.scmvehiclegressionveh.ScmVehicleGressionVehDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -55,15 +56,15 @@ public class AppScmVehicleGressionDto implements Dto {
private static final long serialVersionUID = -5753948406322577902L;
private String sid;
private String userSid;
@ApiModelProperty("车辆sid")
private String vehicleSid;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车架号")
private List<String> vins;
// @ApiModelProperty("车辆sid")
// private String vehicleSid;
// @ApiModelProperty("车架号")
// private String vinNo;
// @ApiModelProperty("车架号")
// private List<String> vins;
@ApiModelProperty("申请编号")
private String applicantNo;
// @ApiModelProperty("申请人")
// @ApiModelProperty("申请人")
// private String applicantName;
// @ApiModelProperty("申请日期")
// private String applicantDate;
@ -98,10 +99,13 @@ public class AppScmVehicleGressionDto implements Dto {
private String proCardState;
@ApiModelProperty("临牌状态")
private String proCardStateKey;
@ApiModelProperty("临牌")
private String temporaryCard;
@ApiModelProperty("保单照片")
private List<String> policyImage;
// @ApiModelProperty("临牌")
// private String temporaryCard;
// @ApiModelProperty("保单照片")
// private List<String> policyImage;
@ApiModelProperty("车架号")
private List<ScmVehicleGressionVehDto> scmVehicleGressionVehs;
@ApiModelProperty("调出方负责人名称")
private String staffName;

4
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/AppScmVehicleGressionInfoVo.java

@ -27,6 +27,7 @@ package com.yxt.anrui.scm.api.scmvehiclegression;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.scm.api.scmvehiclegressionveh.ScmVehicleGressionVehVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -106,6 +107,9 @@ public class AppScmVehicleGressionInfoVo implements Vo {
@ApiModelProperty("流程实例id")
private String procInstId;
@ApiModelProperty("车架号")
private List<ScmVehicleGressionVehVo> scmVehicleGressionVehs;
@ApiModelProperty("保单照片")
private List<String> policyImage;
@ApiModelProperty("现场照片")

12
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegressionveh/ScmVehicleGressionVehDto.java

@ -51,17 +51,17 @@ public class ScmVehicleGressionVehDto implements Dto {
private String sid; // sid
@ApiModelProperty("移位申请单sid")
@ApiModelProperty("移位申请单sid")
private String mainSid; // 移位申请单sid
@ApiModelProperty("车辆sid")
@ApiModelProperty("车辆sid")
private String vehSid; // 车辆sid
@ApiModelProperty("车架号")
@ApiModelProperty("车架号")
private String vehVin; // 车架号
@ApiModelProperty("买断状态key")
@ApiModelProperty("买断状态key")
private String settlementStatus; // 买断状态key
@ApiModelProperty("买断状态value")
@ApiModelProperty("买断状态value")
private String settlementStatusValue; // 买断状态value
@ApiModelProperty("临时牌照号码")
@ApiModelProperty("临时牌照号码")
private String temporaryCardNo; // 临时牌照号码
}

132
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegression/ScmVehicleGressionService.java

@ -65,6 +65,8 @@ import com.yxt.anrui.scm.api.scmvehiclegression.flowable.GetNodeVo;
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.ScmCarTransferTaskQuery;
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.SubmitCarTransferDto;
import com.yxt.anrui.scm.api.scmvehiclegressionveh.ScmVehicleGressionVeh;
import com.yxt.anrui.scm.api.scmvehiclegressionveh.ScmVehicleGressionVehDto;
import com.yxt.anrui.scm.api.scmvehiclegressionveh.ScmVehicleGressionVehVo;
import com.yxt.anrui.scm.biz.scmexitpermit.ScmExitPermitService;
import com.yxt.anrui.scm.biz.scmfile.ScmFileService;
import com.yxt.anrui.scm.biz.scmvehiclegressionveh.ScmVehicleGressionVehService;
@ -370,7 +372,8 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
@Transactional(rollbackFor = Exception.class)
public ResultBean saveCarTransferInfo(AppScmVehicleGressionDto dto) {
ResultBean rb = ResultBean.fireFail();
if (dto.getVins() == null) {
List<ScmVehicleGressionVehDto> scmVehicleGressionVehDtos = dto.getScmVehicleGressionVehs();
if (scmVehicleGressionVehDtos == null) {
return rb.setMsg("请选择车架号!");
}
if (dto.getLocationSid().equals(dto.getTargetLocationSid())) {
@ -384,6 +387,7 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
}
String s1 = "";
String type = "04";
String vinNo = "";
String userSid = dto.getUserSid();
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData();
AppUserOrgInfoVo data = sysUserFeign.getUserOrgInfoByUserSid(userSid).getData();
@ -403,47 +407,17 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
// Map<String, String> stringStringMap = generateBillNo(userSid);
String billNo = getApplyCode(dto);
scmVehicleGression.setApplicantNo(billNo);
// if ("1".equals(dto.getProCardStateKey())) {
// scmVehicleGression.setTemporaryCard(dto.getTemporaryCard());
// } else if ("0".equals(dto.getProCardStateKey())) {
// scmVehicleGression.setTemporaryCard("");
// }
// if ("1".equals(dto.getInsuranceStateKey())) { // 如果保单状态为否 不保存保单照片
// List<String> factoryImage = dto.getPolicyImage();
// if (factoryImage.size() <= 0) {
// return rb.setMsg("保单照片不能为空");
// }
// scmFileService.deleteByLinkSidAndType(scmVehicleGression.getSid(), type);
// for (String s : factoryImage) {
// if (s.contains(fileUploadComponent.getUrlPrefix())) {
// s1 = s.replace(fileUploadComponent.getUrlPrefix(), "");
// }
// ScmFile scmFile = new ScmFile();
// scmFile.setAttachType(type);
// scmFile.setFileName("保单照片");
// scmFile.setFilePath(s1);
// scmFile.setLinkSid(scmVehicleGression.getSid());
// scmFileService.save(scmFile);
// }
// } else if ("0".equals(dto.getInsuranceStateKey())) {
// scmFileService.deleteByLinkSidAndType(scmVehicleGression.getSid(), type);
// }
save(scmVehicleGression);
//存放车架号
List<String> vins = dto.getVins();
if (vins != null) {
for (String vin : vins) {
ScmVehicleGressionVeh scmVehicleGressionVeh = new ScmVehicleGressionVeh();
scmVehicleGressionVeh.setMainSid(scmVehicleGression.getSid());
scmVehicleGressionVeh.setVehVin(vin);
BaseVehicleVo baseVehicleVo = baseVehicleFeign.selVehicleByVinNo(vin).getData();
scmVehicleGressionVeh.setVehSid(baseVehicleVo.getSid());
scmVehicleGressionVeh.setSettlementStatus(baseVehicleVo.getSettlementStatus());
scmVehicleGressionVeh.setSettlementStatusValue(baseVehicleVo.getSettlementStatusValue());
scmVehicleGressionVeh.setTemporaryCardNo(dto.getTemporaryCard());
scmVehicleGressionVehService.save(scmVehicleGressionVeh);
}
for (ScmVehicleGressionVehDto scmVehicleGressionVehDto : scmVehicleGressionVehDtos) {
ScmVehicleGressionVeh scmVehicleGressionVeh = new ScmVehicleGressionVeh();
BeanUtil.copyProperties(scmVehicleGressionVehDto, scmVehicleGressionVeh, "sid");
vinNo = scmVehicleGressionVehDto.getVehVin();
BaseVehicleVo baseVehicleVo = baseVehicleFeign.selVehicleByVinNo(vinNo).getData();
scmVehicleGressionVeh.setVehSid(baseVehicleVo.getSid());
scmVehicleGressionVeh.setMainSid(scmVehicleGression.getSid());
scmVehicleGressionVehService.save(scmVehicleGressionVeh);
}
save(scmVehicleGression);
} else {
scmVehicleGression = fetchBySid(dto.getSid());
if (scmVehicleGression == null) {
@ -452,19 +426,15 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
BeanUtil.copyProperties(dto, scmVehicleGression, "sid");
updateById(scmVehicleGression);
scmVehicleGressionVehService.deleteByMainSid(scmVehicleGression.getSid());
List<String> vins = dto.getVins();
if (vins != null) {
for (String vin : vins) {
ScmVehicleGressionVeh scmVehicleGressionVeh = new ScmVehicleGressionVeh();
scmVehicleGressionVeh.setMainSid(scmVehicleGression.getSid());
scmVehicleGressionVeh.setVehVin(vin);
BaseVehicleVo baseVehicleVo = baseVehicleFeign.selVehicleByVinNo(vin).getData();
scmVehicleGressionVeh.setVehSid(baseVehicleVo.getSid());
scmVehicleGressionVeh.setSettlementStatus(baseVehicleVo.getSettlementStatus());
scmVehicleGressionVeh.setSettlementStatusValue(baseVehicleVo.getSettlementStatusValue());
scmVehicleGressionVeh.setTemporaryCardNo(dto.getTemporaryCard());
scmVehicleGressionVehService.save(scmVehicleGressionVeh);
}
//存放车架号
for (ScmVehicleGressionVehDto scmVehicleGressionVehDto : scmVehicleGressionVehDtos) {
ScmVehicleGressionVeh scmVehicleGressionVeh = new ScmVehicleGressionVeh();
BeanUtil.copyProperties(scmVehicleGressionVehDto, scmVehicleGressionVeh, "sid");
vinNo = scmVehicleGressionVehDto.getVehVin();
BaseVehicleVo baseVehicleVo = baseVehicleFeign.selVehicleByVinNo(vinNo).getData();
scmVehicleGressionVeh.setVehSid(baseVehicleVo.getSid());
scmVehicleGressionVeh.setMainSid(scmVehicleGression.getSid());
scmVehicleGressionVehService.save(scmVehicleGressionVeh);
}
}
return rb.success().setData(scmVehicleGression.getSid()).setMsg("保存成功");
@ -485,8 +455,10 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
AppUserOrgInfoVo data = sysUserFeign.getUserOrgInfoByUserSid(userSid).getData();
SysStaffinfoVo data1 = sysUserFeign.getSysUserByMobile(data.getStaffSid()).getData();
AppScmVehicleGressionInfoVo vo = baseMapper.getCarTransferInfo(sid, useOrgSid);
List<String> vins = scmVehicleGressionVehService.fetchVoByMainSid(sid);
vo.setVins(vins);
// List<String> vins = scmVehicleGressionVehService.fetchVoByMainSid(sid);
// vo.setVins(vins);
List<ScmVehicleGressionVehVo> scmVehicleGressionVehVos = scmVehicleGressionVehService.selectInfoVoByMainSid(sid);
vo.setScmVehicleGressionVehs(scmVehicleGressionVehVos);
vo.setApplicantName(data1.getName());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String format = simpleDateFormat.format(new Date());
@ -517,6 +489,8 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
List<String> policyImage = new ArrayList<>();
List<String> image = new ArrayList<>();
AppScmVehicleGressionDetailsVo vo = baseMapper.getCarTransfer(sid);
List<ScmVehicleGressionVehVo> scmVehicleGressionVehVos = scmVehicleGressionVehService.selectInfoVoByMainSid(sid);
vo.setScmVehicleGressionVehs(scmVehicleGressionVehVos);
if ("1".equals(vo.getInsuranceStateKey())) {
vo.setInsuranceShow(true);
}
@ -718,15 +692,18 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
if (r == 0) {
return rb.setMsg("操作失败!提交的数据不一致");
}
List<String> vins = dto.getVins();
for (String vin : vins) {
List<String> sids = scmVehicleGressionVehService.fetchVoByVins(vin);
for (String sid : sids) {
List<ScmVehicleGressionVo> scmVehicleGressionVos = baseMapper.getlastTimeEqual(sid, dto.getTargetLocationSid());
if (scmVehicleGressionVos.size() > 0) {
if (StringUtils.isNotBlank(scmVehicleGressionVos.get(0).getNodeState())) {
if (scmVehicleGressionVos.get(0).getNodeState().contains("已办结") || !(scmVehicleGressionVos.get(0).getNodeState().contains("终止")) || !(scmVehicleGressionVos.get(0).getNodeState().contains("申请"))) {
return rb.setMsg("该申请中" + vin + "已存在,请勿重复提交!");
//存放车架号
if (r == 1) {
List<ScmVehicleGressionVehDto> scmVehicleGressionVehDtos = dto.getScmVehicleGressionVehs();
for (ScmVehicleGressionVehDto scmVehicleGressionVehDto : scmVehicleGressionVehDtos) {
List<String> sids = scmVehicleGressionVehService.fetchVoByVins(scmVehicleGressionVehDto.getVehVin());
for (String sid : sids) {
List<ScmVehicleGressionVo> scmVehicleGressionVos = baseMapper.getlastTimeEqual(sid, dto.getTargetLocationSid());
if (scmVehicleGressionVos.size() > 0) {
if (StringUtils.isNotBlank(scmVehicleGressionVos.get(0).getNodeState())) {
if (scmVehicleGressionVos.get(0).getNodeState().contains("已办结") || !(scmVehicleGressionVos.get(0).getNodeState().contains("终止")) || !(scmVehicleGressionVos.get(0).getNodeState().contains("申请"))) {
return rb.setMsg("该申请中" + scmVehicleGressionVehDto.getVehVin() + "已存在,请勿重复提交!");
}
}
}
}
@ -771,7 +748,7 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
//流程定义id
bv.setModelId(ProcDefEnum.SCMCARTRANSFER.getProDefId());
//调出方负责人
// bv.setNextNodeUserSids(dto.getPersonUserSid());
bv.setNextNodeUserSids(dto.getPersonUserSid());
if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData();
@ -888,7 +865,7 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
messageFlowableQuery.setMsgTitle("供应链");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery);
}else{
} else {
//推送车辆台账数据
VehicleGression vehicleGression = new VehicleGression();
List<String> list = scmVehicleGressionVehService.fetchVoByMainSid(scmVehicleGression.getSid());
@ -1166,13 +1143,24 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
temporaryExitPermitInfo.setOrgName(sysOrganization.getName());
temporaryExitPermitInfo.setDate(new Date());
temporaryExitPermitInfo.setContractNo("—");
if(StringUtils.isNotBlank(scmVehicleGression.getVehicleSid())){
BaseVehicleSelectVo data = baseVehicleFeign.details(scmVehicleGression.getVehicleSid()).getData();
ExiCarConfigDetailVo exiCarConfigDetailVo = baseVehicleFeign.selectExiCarConfig(data.getModelSid(), data.getModelConfigSid(), data.getVehModelConfigSid()).getData();
temporaryExitPermitInfo.setModelName(exiCarConfigDetailVo.getVehicleAlias() + exiCarConfigDetailVo.getCarColor());
}
temporaryExitPermitInfo.setNum("1");
temporaryExitPermitInfo.setVinNo(scmVehicleGression.getVinNo());
String vin = "";
String modelName = "";
List<String> list = scmVehicleGressionVehService.fetchVoByMainSid(sid);
if (list.size() > 0) {
for (String s : list) {
vin = s + "," + vin;
List<String> vinSids = scmVehicleGressionVehService.fetchVoByVinSids(s);
for (String vinSid : vinSids) {
BaseVehicleSelectVo data = baseVehicleFeign.details(vinSid).getData();
ExiCarConfigDetailVo exiCarConfigDetailVo = baseVehicleFeign.selectExiCarConfig(data.getModelSid(), data.getModelConfigSid(), data.getVehModelConfigSid()).getData();
String model = exiCarConfigDetailVo.getVehicleAlias() + exiCarConfigDetailVo.getCarColor();
modelName = model + "," + modelName;
}
}
}
temporaryExitPermitInfo.setVinNo(vin);
temporaryExitPermitInfo.setModelName(modelName);
temporaryExitPermitInfo.setReason("存放地点变更");
temporaryExitPermitInfo.setCreatName(scmVehicleGression.getOperator());
temporaryExitPermitInfo.setCarryCarName("—");

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegressionveh/ScmVehicleGressionVehMapper.java

@ -68,7 +68,7 @@ public interface ScmVehicleGressionVehMapper extends BaseMapper<ScmVehicleGressi
List<ScmVehicleGressionVehVo> selectListVo();
@Select("select * from scm_vehicle_gression_veh where mainSid =#{mainSid} ")
List<ScmVehicleGressionVehDetailsVo> fetchVoByMainSid(@Param("mainSid") String mainSid);
List<ScmVehicleGressionVehVo> fetchVoByMainSid(@Param("mainSid") String mainSid);
@Delete("delete from scm_vehicle_gression_veh where mainSid =#{sid}")
void deleteByMainSid(@Param("sid") String sid);

18
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegressionveh/ScmVehicleGressionVehService.java

@ -107,8 +107,8 @@ public class ScmVehicleGressionVehService extends MybatisBaseService<ScmVehicleG
public List<String> fetchVoByMainSid(String mainSid) {
List<String> list = new ArrayList<>();
List<ScmVehicleGressionVehDetailsVo> vos = baseMapper.fetchVoByMainSid(mainSid);
for (ScmVehicleGressionVehDetailsVo vo : vos) {
List<ScmVehicleGressionVehVo> vos = baseMapper.fetchVoByMainSid(mainSid);
for (ScmVehicleGressionVehVo vo : vos) {
list.add(vo.getVehVin());
}
return list;
@ -126,4 +126,18 @@ public class ScmVehicleGressionVehService extends MybatisBaseService<ScmVehicleG
}
return list;
}
public List<String> fetchVoByVinSids(String vin) {
List<String> list = new ArrayList<>();
List<ScmVehicleGressionVehDetailsVo> vos = baseMapper.fetchVoByVins(vin);
for (ScmVehicleGressionVehDetailsVo vo : vos) {
list.add(vo.getVehSid());
}
return list;
}
public List<ScmVehicleGressionVehVo> selectInfoVoByMainSid(String sid) {
List<ScmVehicleGressionVehVo> vos = baseMapper.fetchVoByMainSid(sid);
return vos;
}
}

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/AppGressionDetailsVo.java

@ -113,4 +113,7 @@ public class AppGressionDetailsVo implements Vo {
@ApiModelProperty("现场照片")
private List<String> image;
@ApiModelProperty("车架号")
private List<VehicleGressionVehVo> scmVehicleGressionVehs;
}

55
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/AppGressionDto.java

@ -21,6 +21,9 @@ public class AppGressionDto implements Dto {
@ApiModelProperty("流程实例id")
private String procInsId;*/
@ApiModelProperty("车架号")
private List<VehicleGressionVehDto> scmVehicleGressionVehs;
@ApiModelProperty("用户sid")
private String userSid;
@ -28,13 +31,13 @@ public class AppGressionDto implements Dto {
@JsonProperty("applyId")
private String applicantNo;
@ApiModelProperty("申请人名称")
@JsonProperty("applyNmae")
private String applicantName;
@ApiModelProperty("申请日期")
@JsonProperty("applyDate")
private String applicantDate;
// @ApiModelProperty("申请人名称")
// @JsonProperty("applyNmae")
// private String applicantName;
//
// @ApiModelProperty("申请日期")
// @JsonProperty("applyDate")
// private String applicantDate;
@ApiModelProperty("现存放地点")
@JsonProperty("nowAddress")
@ -48,12 +51,12 @@ public class AppGressionDto implements Dto {
@JsonProperty("nowAddressSid")
private String locationSid;
@ApiModelProperty("车架号")
@JsonProperty("vin")
private String vinNo;
@ApiModelProperty("车架号")
private List<String> vins;
// @ApiModelProperty("车架号")
// @JsonProperty("vin")
// private String vinNo;
//
// @ApiModelProperty("车架号")
// private List<String> vins;
@ApiModelProperty("目标库")
@JsonProperty("targetAddress")
@ -87,9 +90,9 @@ public class AppGressionDto implements Dto {
@JsonProperty("insuranceStateKey")
private String InsuranceStateKey;
@ApiModelProperty("保单照片")
@JsonProperty("policyImage")
private List<String> policyImage;
// @ApiModelProperty("保单照片")
// @JsonProperty("policyImage")
// private List<String> policyImage;
@ApiModelProperty("临牌状态")
private String proCardState;
@ -97,12 +100,12 @@ public class AppGressionDto implements Dto {
@ApiModelProperty("临牌状态")
private String proCardStateKey;
@ApiModelProperty("临牌")
@JsonProperty("proCard")
private String temporaryCard;
@ApiModelProperty("现场照片")
private List<String> image;
// @ApiModelProperty("临牌")
// @JsonProperty("proCard")
// private String temporaryCard;
//
// @ApiModelProperty("现场照片")
// private List<String> image;
@ApiModelProperty("现场地址")
private String address;
@ -110,4 +113,12 @@ public class AppGressionDto implements Dto {
@ApiModelProperty("经纬度")
@JsonProperty("addressCode")
private String locationCode;
@ApiModelProperty("调出方负责人名称")
@JsonProperty("personName")
private String staffName;
@ApiModelProperty("调出方负责人用户sid")
@JsonProperty("personSid")
private String personUserSid;
}

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/AppGressionInfoVo.java

@ -53,6 +53,9 @@ public class AppGressionInfoVo implements Vo {
@ApiModelProperty("车架号")
private List<String> vins; // 车架号
@ApiModelProperty("车架号")
private List<VehicleGressionVehVo> scmVehicleGressionVehs;
@ApiModelProperty("目标库")
@JsonProperty("targetAddress")
private String targetLocation;

26
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/VehicleGressionVehDto.java

@ -0,0 +1,26 @@
package com.yxt.anrui.terminal.api.supplychain.scmvehiclegression;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class VehicleGressionVehDto implements Dto {
private static final long serialVersionUID = 1981618379783367050L;
private String sid; // sid
@ApiModelProperty("移位申请单sid")
private String mainSid; // 移位申请单sid
@ApiModelProperty("车辆sid")
private String vehSid; // 车辆sid
@ApiModelProperty("车架号")
private String vehVin; // 车架号
@ApiModelProperty("买断状态key")
private String settlementStatus; // 买断状态key
@ApiModelProperty("买断状态value")
private String settlementStatusValue; // 买断状态value
@ApiModelProperty("临时牌照号码")
private String temporaryCardNo; // 临时牌照号码
}

27
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/VehicleGressionVehVo.java

@ -0,0 +1,27 @@
package com.yxt.anrui.terminal.api.supplychain.scmvehiclegression;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class VehicleGressionVehVo implements Vo {
private static final long serialVersionUID = 6115486403760079153L;
private String sid; // sid
@ApiModelProperty("移位申请单sid")
private String mainSid; // 移位申请单sid
@ApiModelProperty("车辆sid")
private String vehSid; // 车辆sid
@ApiModelProperty("车架号")
private String vehVin; // 车架号
@ApiModelProperty("买断状态key")
private String settlementStatus; // 买断状态key
@ApiModelProperty("买断状态value")
private String settlementStatusValue; // 买断状态value
@ApiModelProperty("临时牌照号码")
private String temporaryCardNo; // 临时牌照号码
}
Loading…
Cancel
Save