Merge remote-tracking branch 'origin/dev' into dev

pro
1178634255 2 years ago
commit 56aa7faa57

@ -68,8 +68,20 @@ public class IoOrderMutiController {
public BaseResponse checkUdi(@RequestBody IoOrderMutiEntity ioOrderMutiEntity) {
if (StrUtil.isNotBlank(ioOrderMutiEntity.getUdiCode())) {
//查询码是否包含序列号
UdiEntity udiEntity = FilterUdiUtils.getUdi(ioOrderMutiEntity.getUdiCode());
//查询物资信息
UdiProductEntity udiProductEntity = udiProductService.selectUdiByName(udiEntity.getUdi());
if(udiProductEntity.getUseMuti()==null || udiProductEntity.getUseMuti()==false){
return ResultVOUtils.error(999, "该产品不允许多次出库!");
}else{
if(udiProductEntity.getZdcfsycs() == null || udiProductEntity.getZdcfsycs().equals(0)){
return ResultVOUtils.error(999, "该产品库存不足!");
}
}
if (StrUtil.isNotBlank(udiEntity.getSerialNo())) {
//包含
QueryWrapper<IoOrderMutiEntity> ew = new QueryWrapper<>();
@ -82,8 +94,6 @@ public class IoOrderMutiController {
}
return ResultVOUtils.success(ioOrderMutiEntityOne.getId());
} else {
//查询物资信息
UdiProductEntity udiProductEntity = udiProductService.selectUdiByName(udiEntity.getUdi());
ioOrderMutiEntityOne = new IoOrderMutiEntity();
ioOrderMutiEntityOne.setId(IdUtil.getSnowflakeNextId());
ioOrderMutiEntityOne.setRelIdFk(udiProductEntity.getRelId());
@ -92,11 +102,11 @@ public class IoOrderMutiController {
ioOrderMutiEntityOne.setBatchNo(udiEntity.getBatchNo());
ioOrderMutiEntityOne.setExpireDate(udiEntity.getExpireDate());
ioOrderMutiEntityOne.setProduceDate(udiEntity.getProduceDate());
ioOrderMutiEntityOne.setTotalCount(20);
ioOrderMutiEntityOne.setTotalCount(udiProductEntity.getZdcfsycs());
ioOrderMutiEntityOne.setStatus(0);
ioOrderMutiEntityOne.setCreateUser(customerService.getUserId() + "");
ioOrderMutiEntityOne.setUseCount(0);
ioOrderMutiEntityOne.setReCount(20);
ioOrderMutiEntityOne.setReCount(udiProductEntity.getZdcfsycs());
ioOrderMutiEntityOne.setCreateTime(new Date());
ioOrderMutiEntityOne.setUpdateTime(new Date());
ioOrderMutiEntityOne.setNameCode(udiProductEntity.getNameCode());
@ -143,6 +153,13 @@ public class IoOrderMutiController {
UdiEntity udiEntity = FilterUdiUtils.getUdi(ioOrderMutiEntity.getUdiCode());
//查询物资信息
UdiProductEntity udiProductEntity = udiProductService.selectUdiByName(udiEntity.getUdi());
if(udiProductEntity.getUseMuti()==null || udiProductEntity.getUseMuti()==false){
return ResultVOUtils.error(999, "该产品不允许多次出库!");
}else{
if(udiProductEntity.getZdcfsycs() == null || udiProductEntity.getZdcfsycs().equals(0)){
return ResultVOUtils.error(999, "该产品库存不足!");
}
}
IoOrderMutiEntity ioOrderMutiEntity1 = new IoOrderMutiEntity();
ioOrderMutiEntity1.setId(IdUtil.getSnowflakeNextId());
@ -152,10 +169,10 @@ public class IoOrderMutiController {
ioOrderMutiEntity1.setBatchNo(udiEntity.getBatchNo());
ioOrderMutiEntity1.setExpireDate(udiEntity.getExpireDate());
ioOrderMutiEntity1.setProduceDate(udiEntity.getProduceDate());
ioOrderMutiEntity1.setTotalCount(20);
ioOrderMutiEntity1.setTotalCount(udiProductEntity.getZdcfsycs());
ioOrderMutiEntity1.setStatus(0);
ioOrderMutiEntity1.setUseCount(0);
ioOrderMutiEntity1.setReCount(20);
ioOrderMutiEntity1.setReCount(udiProductEntity.getZdcfsycs());
ioOrderMutiEntity1.setCreateUser(customerService.getUserId() + "");
ioOrderMutiEntity1.setCreateTime(new Date());
ioOrderMutiEntity1.setUpdateTime(new Date());

@ -61,7 +61,7 @@ public class ProductInfoEntity {
private String sfwblztlcp;
private String cgzmraqxgxx;
private String sfbjwycxsy;
private String zdcfsycs;
private Integer zdcfsycs;
private String sfwwjbz;
private String syqsfxyjxmj;
private String qtxxdwzlj;

@ -78,8 +78,9 @@ public class UdiProductEntity {
private Integer status;
private String supId;
private Boolean useMuti; //是否多次使用
private Long relSupId;
private Integer zdcfsycs;
public Boolean getAllowNoBatch() {

@ -171,4 +171,6 @@ public class UdiRelevanceEntity {
@TableField(value = "certIdFk")
private String certIdFk;
@TableField(value = "zdcfsycs")
private Integer zdcfsycs ;
}

@ -37,6 +37,6 @@ public class UdiRelevanceRequest {
private Boolean useMuti; //是否多次使用
private Integer useNum; //最小包装单元可使用次数
private Integer zdcfsycs;
}

@ -100,5 +100,5 @@ public class UdiRelevanceSaveRequest {
private boolean groupBuy; //是否集采产品
private boolean needCert; //是否需要资质材料
private String certIdFk;
private Integer zdcfsycs;
}

@ -108,7 +108,7 @@ public class UdiRelevanceResponse {
private boolean needCert; //是否需要资质材料
private String classifyName; //物资分类名称
private Integer zdcfsycs;
public int getBhzxxsbzsl() {
if (bhzxxsbzsl == null || bhzxxsbzsl == 0) {

@ -964,6 +964,8 @@
<select id="selectUdiByName" resultType="com.glxp.api.entity.basic.UdiProductEntity">
SELECT b1.*,
b2.useMuti as useMuti,
b2.zdcfsycs as zdcfsycs,
b2.id as relId,
c1.customerId as supId
FROM basic_products b1

@ -952,6 +952,9 @@
<if test="relCode != '' and relCode != null">
relCode=#{relCode},
</if>
<if test="zdcfsycs != '' and zdcfsycs != null">
zdcfsycs=#{zdcfsycs},
</if>
<if test="needCert != null">
needCert=#{needCert},
</if>

@ -17,7 +17,7 @@
AND billType = #{billType}
</if>
<if test="corpName != null and corpName != ''">
AND ( SELECT code FROM auth_warehouse aw2 WHERE aw2.CODE = io.targetInvCode ) = #{corpName}
AND ( SELECT name FROM auth_warehouse aw2 WHERE aw2.CODE = io.targetInvCode ) = #{corpName}
</if>
<if test="billNo != null and billNo != ''">
AND billNo like concat('%', #{billNo}, '%')

Loading…
Cancel
Save