|
|
|
@ -11,6 +11,7 @@ import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.SysWorkplacePutRel;
|
|
|
|
|
import com.glxp.api.entity.collect.IoSplitFifoInvRel;
|
|
|
|
|
import com.glxp.api.entity.inout.IoCodeEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoOrderEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoSplitFifoCodeEntity;
|
|
|
|
|
import com.glxp.api.req.inout.IoSplitFifoInvRequest;
|
|
|
|
|
import com.glxp.api.res.inout.IoSplitInvResponse;
|
|
|
|
@ -45,24 +46,23 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
|
* 插入库存
|
|
|
|
|
*
|
|
|
|
|
* @param codeList
|
|
|
|
|
* @param workPlaceCode
|
|
|
|
|
* @param busType
|
|
|
|
|
*/
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void insertInv(List<IoCodeEntity> codeList, Long workPlaceCode, String busType) {
|
|
|
|
|
public void insertInv(List<IoCodeEntity> codeList, IoOrderEntity orderEntity) {
|
|
|
|
|
|
|
|
|
|
List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>();
|
|
|
|
|
if (CollUtil.isNotEmpty(codeList)) {
|
|
|
|
|
for (IoCodeEntity codeEntity : codeList) {
|
|
|
|
|
IoSplitFifoCodeEntity ioSplitFifoCodeEntity = null;
|
|
|
|
|
if (StrUtil.isEmpty(codeEntity.getSerialNo())) {
|
|
|
|
|
ioSplitFifoCodeEntity = splitFifoCodeService.findByCode(codeEntity.getCode(), workPlaceCode);
|
|
|
|
|
ioSplitFifoCodeEntity = splitFifoCodeService.findByCode(codeEntity.getCode(), orderEntity.getWorkPlaceCode());
|
|
|
|
|
}
|
|
|
|
|
if (ioSplitFifoCodeEntity != null) {
|
|
|
|
|
ioSplitFifoCodeEntity.setScanCount(IntUtil.value(ioSplitFifoCodeEntity.getScanCount()) + IntUtil.value(codeEntity.getCount()));
|
|
|
|
|
ioSplitFifoCodeEntity.setTotalCount(ioSplitFifoCodeEntity.getTotalCount() + codeEntity.getReCount());
|
|
|
|
|
ioSplitFifoCodeEntity.setUpdateTime(new Date());
|
|
|
|
|
ioSplitFifoCodeEntity.setBusType(busType);
|
|
|
|
|
ioSplitFifoCodeEntity.setBusType(orderEntity.getSplitBusType());
|
|
|
|
|
ioSplitFifoCodeEntity.setWorkPlaceQueueCode(orderEntity.getWorkPlaceQueueCode());
|
|
|
|
|
splitFifoCodeService.updateById(ioSplitFifoCodeEntity);
|
|
|
|
|
IoSplitFifoInv splitFifoInv = findByFifoCode(ioSplitFifoCodeEntity);
|
|
|
|
|
if (splitFifoInv != null) {
|
|
|
|
@ -81,9 +81,10 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
|
splitCodeEntity.setScanCount(codeEntity.getCount());
|
|
|
|
|
splitCodeEntity.setTotalCount(IntUtil.value(splitCodeEntity.getTotalCount()) + codeEntity.getReCount());
|
|
|
|
|
splitCodeEntity.setSupId(Long.parseLong(codeEntity.getSupId()));
|
|
|
|
|
splitCodeEntity.setWorkPlaceCode(workPlaceCode);
|
|
|
|
|
splitCodeEntity.setWorkPlaceCode(orderEntity.getWorkPlaceCode());
|
|
|
|
|
splitCodeEntity.setWorkPlaceQueueCode(orderEntity.getWorkPlaceQueueCode());
|
|
|
|
|
splitCodeEntity.setFifoSplit(codeEntity.getFifoSplit());
|
|
|
|
|
splitCodeEntity.setBusType(busType);
|
|
|
|
|
splitCodeEntity.setBusType(orderEntity.getSplitBusType());
|
|
|
|
|
splitCodeEntity.setId(null);
|
|
|
|
|
splitCodeEntities.add(splitCodeEntity);
|
|
|
|
|
}
|
|
|
|
@ -126,12 +127,12 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
|
// }
|
|
|
|
|
save(splitFifoInv);
|
|
|
|
|
//更新库存工位关联
|
|
|
|
|
List<SysWorkplacePutRel> sysWorkplacePutRels = sysWorkplacePutRelService.selectByWorkPutCode(workPlaceCode);
|
|
|
|
|
List<SysWorkplacePutRel> sysWorkplacePutRels = sysWorkplacePutRelService.selectByWorkPutCode(orderEntity.getWorkPlaceCode());
|
|
|
|
|
if (CollUtil.isNotEmpty(sysWorkplacePutRels)) {
|
|
|
|
|
for (SysWorkplacePutRel sysWorkplacePutRel : sysWorkplacePutRels) {
|
|
|
|
|
IoSplitFifoInvRel splitFifoInvRel = new IoSplitFifoInvRel();
|
|
|
|
|
splitFifoInvRel.setInvIdFk(splitFifoInv.getId());
|
|
|
|
|
splitFifoInvRel.setPutWorkCode(workPlaceCode);
|
|
|
|
|
splitFifoInvRel.setPutWorkCode(orderEntity.getWorkPlaceCode());
|
|
|
|
|
splitFifoInvRel.setCollectWorkCode(sysWorkplacePutRel.getCollectWorkCode());
|
|
|
|
|
splitFifoInvRel.setBusType(sysWorkplacePutRel.getCollectBusType());
|
|
|
|
|
splitFifoInvRel.setCreateTime(new Date());
|
|
|
|
|