Commit 6cc12926 authored by 李驰骋's avatar 李驰骋

到货样验添加

parent 50cd8741
...@@ -68,4 +68,10 @@ public class StockController { ...@@ -68,4 +68,10 @@ public class StockController {
purccService.create(params); purccService.create(params);
} }
@ApiModelProperty("到货校验")
@PostMapping("/stockArrival/validate")
public void stockArrivalValidate(@RequestBody StockArrivalValidateParams params) {
purccService.validate(params);
}
} }
...@@ -5,6 +5,8 @@ import com.topsunit.scanservice.ximai.entity.PurtdId; ...@@ -5,6 +5,8 @@ import com.topsunit.scanservice.ximai.entity.PurtdId;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import java.util.Optional;
/** /**
* <p>Title: PurtdDao</p> * <p>Title: PurtdDao</p>
* <p>Description: PurtdDao</p> * <p>Description: PurtdDao</p>
...@@ -14,4 +16,6 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor; ...@@ -14,4 +16,6 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
* @date 2021/10/22 * @date 2021/10/22
*/ */
public interface PurtdDao extends JpaRepository<Purtd, PurtdId>, JpaSpecificationExecutor<Purtd> { public interface PurtdDao extends JpaRepository<Purtd, PurtdId>, JpaSpecificationExecutor<Purtd> {
public Optional<Purtd> findFirstByTd001AndTd002AndTd003(String td001,String td002,String td003);
} }
package com.topsunit.scanservice.ximai.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* 销售出库参数
*/
@Data
public class StockArrivalValidateParams {
@ApiModelProperty("采购单单别")
String purchaseType;
@ApiModelProperty("采购单单号")
String purchaseNo;
@ApiModelProperty("采购单序号")
String purchaseSerial;
@ApiModelProperty("品号")
String materialNo;
}
...@@ -15,7 +15,6 @@ public class StockSaleOutParams { ...@@ -15,7 +15,6 @@ public class StockSaleOutParams {
@ApiModelProperty("交货单号") @ApiModelProperty("交货单号")
String applyNo; String applyNo;
@ApiModelProperty("确认明细") @ApiModelProperty("确认明细")
List<StockSaleOutParams.StockSaleOutDetail> data; List<StockSaleOutParams.StockSaleOutDetail> data;
@Data @Data
......
package com.topsunit.scanservice.ximai.entity; package com.topsunit.scanservice.ximai.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Id; import javax.persistence.Id;
...@@ -14,6 +17,7 @@ import java.math.BigDecimal; ...@@ -14,6 +17,7 @@ import java.math.BigDecimal;
* @version V1.0 * @version V1.0
* @date 2021/10/22 * @date 2021/10/22
*/ */
@Data
@Entity @Entity
@IdClass(PurtdId.class) @IdClass(PurtdId.class)
public class Purtd extends EntityBase { public class Purtd extends EntityBase {
...@@ -23,58 +27,12 @@ public class Purtd extends EntityBase { ...@@ -23,58 +27,12 @@ public class Purtd extends EntityBase {
private String td002; private String td002;
@Id @Id
private String td003; private String td003;
@ApiModelProperty("品号")
private String td004;
@Column @Column
private BigDecimal td010; private BigDecimal td010;
@Column @Column
private BigDecimal td015; private BigDecimal td015;
@Column @Column
private BigDecimal tdc04; private BigDecimal tdc04;
public String getTd001() {
return td001;
}
public void setTd001(String td001) {
this.td001 = td001;
}
public String getTd002() {
return td002;
}
public void setTd002(String td002) {
this.td002 = td002;
}
public String getTd003() {
return td003;
}
public void setTd003(String td003) {
this.td003 = td003;
}
public BigDecimal getTd010() {
return td010;
}
public void setTd010(BigDecimal td010) {
this.td010 = td010;
}
public BigDecimal getTd015() {
return td015;
}
public void setTd015(BigDecimal td015) {
this.td015 = td015;
}
public BigDecimal getTdc04() {
return tdc04;
}
public void setTdc04(BigDecimal tdc04) {
this.tdc04 = tdc04;
}
} }
...@@ -250,6 +250,16 @@ public class PurccService { ...@@ -250,6 +250,16 @@ public class PurccService {
} }
} }
public void validate(StockArrivalValidateParams params){
Optional<Purtd> purtdOp = purtdDao.findFirstByTd001AndTd002AndTd003(params.getPurchaseType(), params.getPurchaseNo(), params.getPurchaseSerial());
if(!purtdOp.isPresent()){
throw new TopsunitException(String.format("未找到采购订单%s,%s,%s", params.getPurchaseType(), params.getPurchaseNo(), params.getPurchaseSerial()));
}
if(!purtdOp.get().getTd004().trim().equals(params.getMaterialNo().trim())){
throw new TopsunitException(String.format("未找到采购订单%s,%s,%s", params.getPurchaseType(), params.getPurchaseNo(), params.getPurchaseSerial()));
}
}
private String getNewCc002(String tg001) { private String getNewCc002(String tg001) {
String prefix = DateUtil.currentDateString(); String prefix = DateUtil.currentDateString();
return purccDao.findFirstByCc001AndCc002StartingWithOrderByCc002Desc(tg001, prefix) return purccDao.findFirstByCc001AndCc002StartingWithOrderByCc002Desc(tg001, prefix)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment