Browse Source

修改排产和厂家认款

master
dimengzhe 3 years ago
parent
commit
3e10420be8
  1. 70
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscription.java
  2. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionDto.java
  3. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionVo.java
  4. 7
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApply.java
  5. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDetailsVo.java
  6. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDto.java
  7. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyVo.java
  8. 62
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionService.java
  9. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyMapper.xml
  10. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java

70
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscription.java

@ -48,6 +48,11 @@ import io.swagger.annotations.ApiModelProperty;
public class BaseManufactorSubscription extends BaseEntity { public class BaseManufactorSubscription extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty("采购类型key")
private String applyTypeKey;
@ApiModelProperty("采购类型value")
private String applyType;
@ApiModelProperty("打款状态") @ApiModelProperty("打款状态")
private String paymentState; // 打款状态 private String paymentState; // 打款状态
@ -82,131 +87,156 @@ public class BaseManufactorSubscription extends BaseEntity {
/** /**
* @return 打款状态 * @return 打款状态
*/ */
public String getPaymentState(){ public String getPaymentState() {
return paymentState; return paymentState;
} }
/** /**
* @param paymentState 打款状态 to set * @param paymentState 打款状态 to set
*/ */
public void setPaymentState(String paymentState){ public void setPaymentState(String paymentState) {
this.paymentState = paymentState; this.paymentState = paymentState;
} }
/** /**
* @return 打款金额 * @return 打款金额
*/ */
public String getPaymentMoney(){ public String getPaymentMoney() {
return paymentMoney; return paymentMoney;
} }
/** /**
* @param paymentMoney 打款金额 to set * @param paymentMoney 打款金额 to set
*/ */
public void setPaymentMoney(String paymentMoney){ public void setPaymentMoney(String paymentMoney) {
this.paymentMoney = paymentMoney; this.paymentMoney = paymentMoney;
} }
/** /**
* @return 排产申请编号 * @return 排产申请编号
*/ */
public String getProSchAppNo(){ public String getProSchAppNo() {
return proSchAppNo; return proSchAppNo;
} }
/** /**
* @param proSchAppNo 排产申请编号 to set * @param proSchAppNo 排产申请编号 to set
*/ */
public void setProSchAppNo(String proSchAppNo){ public void setProSchAppNo(String proSchAppNo) {
this.proSchAppNo = proSchAppNo; this.proSchAppNo = proSchAppNo;
} }
/** /**
* @return 认款日期 * @return 认款日期
*/ */
public String getSubscriptionDate(){ public String getSubscriptionDate() {
return subscriptionDate; return subscriptionDate;
} }
/** /**
* @param subscriptionDate 认款日期 to set * @param subscriptionDate 认款日期 to set
*/ */
public void setSubscriptionDate(String subscriptionDate){ public void setSubscriptionDate(String subscriptionDate) {
this.subscriptionDate = subscriptionDate; this.subscriptionDate = subscriptionDate;
} }
/** /**
* @return 认款人 * @return 认款人
*/ */
public String getSubscriptionPeo(){ public String getSubscriptionPeo() {
return subscriptionPeo; return subscriptionPeo;
} }
/** /**
* @param subscriptionPeo 认款人 to set * @param subscriptionPeo 认款人 to set
*/ */
public void setSubscriptionPeo(String subscriptionPeo){ public void setSubscriptionPeo(String subscriptionPeo) {
this.subscriptionPeo = subscriptionPeo; this.subscriptionPeo = subscriptionPeo;
} }
/** /**
* @return 见证材料 * @return 见证材料
*/ */
public String getWitMatUrl(){ public String getWitMatUrl() {
return witMatUrl; return witMatUrl;
} }
/** /**
* @param witMatUrl 见证材料 to set * @param witMatUrl 见证材料 to set
*/ */
public void setWitMatUrl(String witMatUrl){ public void setWitMatUrl(String witMatUrl) {
this.witMatUrl = witMatUrl; this.witMatUrl = witMatUrl;
} }
/** /**
* @return 使用组织sid * @return 使用组织sid
*/ */
public String getUseOrgSid(){ public String getUseOrgSid() {
return useOrgSid; return useOrgSid;
} }
/** /**
* @param useOrgSid 使用组织sid to set * @param useOrgSid 使用组织sid to set
*/ */
public void setUseOrgSid(String useOrgSid){ public void setUseOrgSid(String useOrgSid) {
this.useOrgSid = useOrgSid; this.useOrgSid = useOrgSid;
} }
/** /**
* @return 使用组织名称 * @return 使用组织名称
*/ */
public String getUseOrgName(){ public String getUseOrgName() {
return useOrgName; return useOrgName;
} }
/** /**
* @param useOrgName 使用组织名称 to set * @param useOrgName 使用组织名称 to set
*/ */
public void setUseOrgName(String useOrgName){ public void setUseOrgName(String useOrgName) {
this.useOrgName = useOrgName; this.useOrgName = useOrgName;
} }
/** /**
* @return 创建组织sid * @return 创建组织sid
*/ */
public String getCreateOrgSid(){ public String getCreateOrgSid() {
return createOrgSid; return createOrgSid;
} }
/** /**
* @param createOrgSid 创建组织sid to set * @param createOrgSid 创建组织sid to set
*/ */
public void setCreateOrgSid(String createOrgSid){ public void setCreateOrgSid(String createOrgSid) {
this.createOrgSid = createOrgSid; this.createOrgSid = createOrgSid;
} }
/** /**
* @return 创建组织名称 * @return 创建组织名称
*/ */
public String getCreateOrgName(){ public String getCreateOrgName() {
return createOrgName; return createOrgName;
} }
/** /**
* @param createOrgName 创建组织名称 to set * @param createOrgName 创建组织名称 to set
*/ */
public void setCreateOrgName(String createOrgName){ public void setCreateOrgName(String createOrgName) {
this.createOrgName = createOrgName; this.createOrgName = createOrgName;
} }
public String getApplyTypeKey() {
return applyTypeKey;
}
public void setApplyTypeKey(String applyTypeKey) {
this.applyTypeKey = applyTypeKey;
}
public String getApplyType() {
return applyType;
}
public void setApplyType(String applyType) {
this.applyType = applyType;
}
} }

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionDto.java

@ -62,4 +62,9 @@ public class BaseManufactorSubscriptionDto implements Dto {
private String createOrgSid; private String createOrgSid;
@ApiModelProperty(value = "使用组织sid") @ApiModelProperty(value = "使用组织sid")
private String useOrgSid; private String useOrgSid;
@ApiModelProperty("采购类型key")
private String applyTypeKey;
@ApiModelProperty("采购类型value")
private String applyType;
} }

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionVo.java

@ -69,4 +69,7 @@ public class BaseManufactorSubscriptionVo implements Vo {
private String isShowAdopt; // 是否显示通过 private String isShowAdopt; // 是否显示通过
@ApiModelProperty(value = "打款金额") @ApiModelProperty(value = "打款金额")
private String paymentMoney; private String paymentMoney;
@ApiModelProperty("厂家采购类型value")
private String applyType;
} }

7
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApply.java

@ -6,8 +6,6 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
/** /**
* Project: anrui-scm(进销存) <br/> * Project: anrui-scm(进销存) <br/>
* File: BusVehicleApply.java <br/> * File: BusVehicleApply.java <br/>
@ -58,4 +56,9 @@ public class BusVehicleApply extends BaseEntity {
@ApiModelProperty(value = "分公司名称") @ApiModelProperty(value = "分公司名称")
private String createOrgName; private String createOrgName;
@ApiModelProperty("采购类型key")
private String applyTypeKey;
@ApiModelProperty("采购类型value")
private String applyType;
} }

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDetailsVo.java

@ -48,4 +48,7 @@ public class BusVehicleApplyDetailsVo implements Vo {
private String createOrgName; private String createOrgName;
@ApiModelProperty(value = "分公司sid") @ApiModelProperty(value = "分公司sid")
private String createOrgSid; private String createOrgSid;
private String applyTypeKey;
private String applyType;
} }

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDto.java

@ -59,4 +59,9 @@ public class BusVehicleApplyDto implements Dto {
@ApiModelProperty(value = "分公司名称") @ApiModelProperty(value = "分公司名称")
private String createOrgName; private String createOrgName;
@ApiModelProperty("采购类型key")
private String applyTypeKey;
@ApiModelProperty("采购类型value")
private String applyType;
} }

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyVo.java

@ -47,4 +47,9 @@ public class BusVehicleApplyVo implements Vo {
@ApiModelProperty("流程实例id") @ApiModelProperty("流程实例id")
private String procInstId; private String procInstId;
@ApiModelProperty("采购类型key")
private String applyTypeKey;
@ApiModelProperty("采购类型value")
private String applyType;
} }

62
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionService.java

@ -35,9 +35,16 @@ import com.yxt.anrui.base.api.busvehicleapplydetail.BusVehicleApplyDetailVo;
import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderListDto; import com.yxt.anrui.base.api.busvehicleorder.BusVehicleOrderListDto;
import com.yxt.anrui.base.biz.busvehicleapply.BusVehicleApplyService; import com.yxt.anrui.base.biz.busvehicleapply.BusVehicleApplyService;
import com.yxt.anrui.base.biz.busvehicleorder.BusVehicleOrderService; import com.yxt.anrui.base.biz.busvehicleorder.BusVehicleOrderService;
import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundDto;
import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundFeign;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.PagerUtil;
@ -48,6 +55,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
@ -79,6 +87,10 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa
private SysStaffOrgFeign sysStaffOrgFeign; private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired @Autowired
private BusVehicleOrderService busVehicleOrderService; private BusVehicleOrderService busVehicleOrderService;
@Autowired
private ScmApplyInboundFeign scmApplyInboundFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
/* public PagerVo<BaseManufactorSubscription> listPage(PagerQuery<BaseManufactorSubscriptionQuery> pq) { /* public PagerVo<BaseManufactorSubscription> listPage(PagerQuery<BaseManufactorSubscriptionQuery> pq) {
@ -97,7 +109,7 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa
if (StringUtils.isNotBlank(query.getState())) { if (StringUtils.isNotBlank(query.getState())) {
qw.eq("state", query.getState()); qw.eq("state", query.getState());
if("1".equals(query.getState())){ if ("1".equals(query.getState())) {
//若为认款,则按照认款日期倒序排序 //若为认款,则按照认款日期倒序排序
qw.orderByDesc("subscriptionDate"); qw.orderByDesc("subscriptionDate");
} }
@ -217,6 +229,7 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa
} }
//推送采购订单的数据 //推送采购订单的数据
//根据排产订单编号查询排产订单的sid及排产申请的车型的sid及具体的车型中的信息 //根据排产订单编号查询排产订单的sid及排产申请的车型的sid及具体的车型中的信息
if ("1".equals(baseManufactorSubscription.getApplyTypeKey())) {//厂家排产
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo()); BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo());
if (busVehicleApplyDetailsVo != null) { if (busVehicleApplyDetailsVo != null) {
List<BusVehicleOrderListDto> dtoList = new ArrayList<>(); List<BusVehicleOrderListDto> dtoList = new ArrayList<>();
@ -241,9 +254,56 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa
busVehicleOrderService.saveVehicleOrder(dtoList); busVehicleOrderService.saveVehicleOrder(dtoList);
} }
} else if ("2".equals(baseManufactorSubscription.getApplyTypeKey())) {//厂家调车
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo());
if (busVehicleApplyDetailsVo != null) {
//根据申请人查询分公司sid
ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(busVehicleApplyDetailsVo.getCreateBySid());
List<BusVehicleApplyDetailVo> busVehicleApplyDetailVoList = busVehicleApplyDetailsVo.getBusVehicleApplyDetailList();
busVehicleApplyDetailVoList.removeAll(Collections.singleton(null));
for (BusVehicleApplyDetailVo vo : busVehicleApplyDetailVoList) {
ScmApplyInboundDto scmApplyInbound = new ScmApplyInboundDto();
//申请编号规则:单据名称大写首字母+品牌编码+分公司编码+年份+月份+4位顺序号
//获取单据名称大写首字母+品牌编码+分公司编码+年份+月份
String billNo = getApplyCode(dto.getUserSid());
scmApplyInbound.setApplicationCode(billNo);
scmApplyInbound.setModelSid(vo.getVehicleSid());
scmApplyInbound.setModelName(vo.getVehicleName());
scmApplyInbound.setApplicationDate(DateUtil.today());
scmApplyInbound.setVehicleOrderSid(dto.getSid());
scmApplyInbound.setPurchaseOrderNo(baseManufactorSubscription.getProSchAppNo());
scmApplyInbound.setApplicationSid(dto.getUserSid());
scmApplyInbound.setUserSid(dto.getUserSid());
scmApplyInbound.setApplicationName(busVehicleApplyDetailsVo.getCreateByName());
scmApplyInbound.setConfigName(vo.getConfigName());
scmApplyInbound.setConfigSid(vo.getConfigSid());
scmApplyInbound.setNodeState("待提交");
scmApplyInbound.setNum(vo.getQuantity());
scmApplyInbound.setContractPrice(new BigDecimal(vo.getContractPrice()));
scmApplyInbound.setCostPrice(new BigDecimal(vo.getContractPrice()));
scmApplyInbound.setInsideCode(vo.getInsideCode());
scmApplyInboundFeign.saveOrUpdateApplyInBound(scmApplyInbound);
}
}
}
return rb.success().setMsg("操作成功"); return rb.success().setMsg("操作成功");
} }
public String getApplyCode(String userSid) {
//获取分公司sid
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(userSid);
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData());
String orgCode = resultBean1.getData().getOrgCode();
BillNo b = new BillNo();
b.setOrgCode(orgCode);
b.setBillType(BillTypeEnum.RZSQ.getBillType());
String bill = Rule.getBill(b);
int i = scmApplyInboundFeign.selectNum(bill);
String billNo = Rule.getBillNo(bill, i);
return billNo;
}
public ResultBean updatePaymentState(BaseManufUpdateDto dto) { public ResultBean updatePaymentState(BaseManufUpdateDto dto) {
ResultBean resultBean = ResultBean.fireFail(); ResultBean resultBean = ResultBean.fireFail();
String sid = dto.getSid(); String sid = dto.getSid();

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyMapper.xml

@ -14,7 +14,9 @@
bva.createOrgName, bva.createOrgName,
bva.currentAmount applyForDeposit, bva.currentAmount applyForDeposit,
bva.procDefId, bva.procDefId,
bva.procInstId bva.procInstId,
bva.applyType,
bva.applyTypeKey
FROM bus_vehicle_apply bva FROM bus_vehicle_apply bva
LEFT JOIN bus_vehicle_apply_detail bvad LEFT JOIN bus_vehicle_apply_detail bvad
ON bva.sid = bvad.`applySid` ON bva.sid = bvad.`applySid`

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java

@ -446,6 +446,8 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
baseManufactorSubscriptionDto.setUseOrgSid(stringResultBean.getData()); baseManufactorSubscriptionDto.setUseOrgSid(stringResultBean.getData());
baseManufactorSubscriptionDto.setPaymentMoney(busVehicleApply.getCurrentAmount().toString());//打款金额 baseManufactorSubscriptionDto.setPaymentMoney(busVehicleApply.getCurrentAmount().toString());//打款金额
baseManufactorSubscriptionDto.setProSchAppNo(busVehicleApply.getApplicationCode());//排产申请编号 baseManufactorSubscriptionDto.setProSchAppNo(busVehicleApply.getApplicationCode());//排产申请编号
baseManufactorSubscriptionDto.setApplyType(busVehicleApply.getApplyType());
baseManufactorSubscriptionDto.setApplyTypeKey(busVehicleApply.getApplyTypeKey());
ResultBean<String> r = baseManufactorSubscriptionService.saveDto(baseManufactorSubscriptionDto); ResultBean<String> r = baseManufactorSubscriptionService.saveDto(baseManufactorSubscriptionDto);
//推送到财务出纳 //推送到财务出纳

Loading…
Cancel
Save