修复未开启序列号的商品也强制使用序列号的bug
This commit is contained in:
@@ -246,9 +246,21 @@ public class DepotItemService {
|
|||||||
if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())
|
if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())
|
||||||
&&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())){
|
&&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())){
|
||||||
DepotItem depotItem = getDepotItem(tempDeletedJson.getLong("Id"));
|
DepotItem depotItem = getDepotItem(tempDeletedJson.getLong("Id"));
|
||||||
|
if(depotItem==null){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 判断商品是否开启序列号,开启的收回序列号,未开启的跳过
|
||||||
|
* */
|
||||||
|
Material material= materialService.getMaterial(depotItem.getMaterialid());
|
||||||
|
if(material==null){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableSerialNumber())){
|
||||||
serialNumberMapperEx.cancelSerialNumber(depotItem.getMaterialid(),depotItem.getHeaderid(),depotItem.getOpernumber().intValue(),
|
serialNumberMapperEx.cancelSerialNumber(depotItem.getMaterialid(),depotItem.getHeaderid(),depotItem.getOpernumber().intValue(),
|
||||||
new Date(),userInfo==null?null:userInfo.getId());
|
new Date(),userInfo==null?null:userInfo.getId());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
this.deleteDepotItem(tempDeletedJson.getLong("Id"));
|
this.deleteDepotItem(tempDeletedJson.getLong("Id"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -332,11 +344,23 @@ public class DepotItemService {
|
|||||||
/**出库时处理序列号*/
|
/**出库时处理序列号*/
|
||||||
if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())
|
if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())
|
||||||
&&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())){
|
&&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())){
|
||||||
|
if(depotItem==null){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 判断商品是否开启序列号,开启的收回序列号,未开启的跳过
|
||||||
|
* */
|
||||||
|
Material material= materialService.getMaterial(depotItem.getMaterialid());
|
||||||
|
if(material==null){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableSerialNumber())) {
|
||||||
//查询单据子表中开启序列号的数据列表
|
//查询单据子表中开启序列号的数据列表
|
||||||
serialNumberService.checkAndUpdateSerialNumber(depotItem, userInfo);
|
serialNumberService.checkAndUpdateSerialNumber(depotItem, userInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (null != updatedJson) {
|
if (null != updatedJson) {
|
||||||
for (int i = 0; i < updatedJson.size(); i++) {
|
for (int i = 0; i < updatedJson.size(); i++) {
|
||||||
@@ -345,9 +369,21 @@ public class DepotItemService {
|
|||||||
//首先回收序列号
|
//首先回收序列号
|
||||||
if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())
|
if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())
|
||||||
&&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())) {
|
&&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())) {
|
||||||
|
if(depotItem==null){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 判断商品是否开启序列号,开启的收回序列号,未开启的跳过
|
||||||
|
* */
|
||||||
|
Material material= materialService.getMaterial(depotItem.getMaterialid());
|
||||||
|
if(material==null){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableSerialNumber())) {
|
||||||
serialNumberMapperEx.cancelSerialNumber(depotItem.getMaterialid(), depotItem.getHeaderid(), depotItem.getOpernumber().intValue(),
|
serialNumberMapperEx.cancelSerialNumber(depotItem.getMaterialid(), depotItem.getHeaderid(), depotItem.getOpernumber().intValue(),
|
||||||
new Date(), userInfo == null ? null : userInfo.getId());
|
new Date(), userInfo == null ? null : userInfo.getId());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
depotItem.setId(tempUpdatedJson.getLong("Id"));
|
depotItem.setId(tempUpdatedJson.getLong("Id"));
|
||||||
depotItem.setMaterialid(tempUpdatedJson.getLong("MaterialId"));
|
depotItem.setMaterialid(tempUpdatedJson.getLong("MaterialId"));
|
||||||
depotItem.setMunit(tempUpdatedJson.getString("Unit"));
|
depotItem.setMunit(tempUpdatedJson.getString("Unit"));
|
||||||
@@ -412,11 +448,23 @@ public class DepotItemService {
|
|||||||
/**出库时处理序列号*/
|
/**出库时处理序列号*/
|
||||||
if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())
|
if(BusinessConstants.DEPOTHEAD_TYPE_OUT.equals(depotHead.getType())
|
||||||
&&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())){
|
&&!BusinessConstants.SUB_TYPE_TRANSFER.equals(depotHead.getSubtype())){
|
||||||
|
if(depotItem==null){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 判断商品是否开启序列号,开启的收回序列号,未开启的跳过
|
||||||
|
* */
|
||||||
|
Material material= materialService.getMaterial(depotItem.getMaterialid());
|
||||||
|
if(material==null){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if(BusinessConstants.ENABLE_SERIAL_NUMBER_ENABLED.equals(material.getEnableSerialNumber())) {
|
||||||
//查询单据子表中开启序列号的数据列表
|
//查询单据子表中开启序列号的数据列表
|
||||||
serialNumberService.checkAndUpdateSerialNumber(depotItem, userInfo);
|
serialNumberService.checkAndUpdateSerialNumber(depotItem, userInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user