|
|
|
@ -5,10 +5,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.gaotao.modules.sys.entity.SysUserEntity; |
|
|
|
import com.gaotao.modules.trans.dao.TransHeaderMapper; |
|
|
|
import com.gaotao.modules.trans.dao.TransNoControlMapper; |
|
|
|
import com.gaotao.modules.trans.entity.TransDetailDto; |
|
|
|
import com.gaotao.modules.trans.entity.TransDetailSub; |
|
|
|
import com.gaotao.modules.trans.entity.TransHeader; |
|
|
|
import com.gaotao.modules.trans.entity.TransNoControl; |
|
|
|
import com.gaotao.modules.trans.entity.*; |
|
|
|
import com.gaotao.modules.trans.service.TransDetailService; |
|
|
|
import com.gaotao.modules.trans.service.TransDetailSubService; |
|
|
|
import com.gaotao.modules.trans.service.TransHeaderService; |
|
|
|
@ -34,16 +31,14 @@ public class TransHeaderServiceImpl extends ServiceImpl<TransHeaderMapper, Trans |
|
|
|
private TransNoControlService transNoService; |
|
|
|
@Autowired |
|
|
|
private InventoryStockService stockService; |
|
|
|
@Autowired |
|
|
|
private TransNoControlMapper transNoMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void saveTrans(TransDetailDto inData) { |
|
|
|
SysUserEntity currentUser = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); |
|
|
|
String transType = "CRT"; |
|
|
|
// 获取流水号 |
|
|
|
TransNoControl transNo = transNoMapper.getTransNo(inData.getSite(),transType,8); |
|
|
|
// 获取流水号,出错不回滚 |
|
|
|
TransNoControl transNo = transNoService.getTransNo(inData.getSite(),transType,8); |
|
|
|
TransHeader transHeader = new TransHeader(); |
|
|
|
transHeader.setSite(inData.getSite()); |
|
|
|
transHeader.setTransNo(transNo.getNewTransNo()); |
|
|
|
@ -64,8 +59,22 @@ public class TransHeaderServiceImpl extends ServiceImpl<TransHeaderMapper, Trans |
|
|
|
inData.setTransNo(transHeader.getTransNo()); |
|
|
|
detailService.save(inData); |
|
|
|
if ("Y".equals(inData.getNeedHandlingUnit())) { |
|
|
|
TransDetailSub transDetailSub = new TransDetailSub(); |
|
|
|
subService.save(transDetailSub); |
|
|
|
for (int i = 0; i < inData.getHandlingUnitList().size(); i++) { |
|
|
|
TransDetailSub transDetailSub = new TransDetailSub(); |
|
|
|
transDetailSub.setSite(inData.getSite()); |
|
|
|
transDetailSub.setTransNo(transHeader.getTransNo()); |
|
|
|
transDetailSub.setItemNo((double) i); |
|
|
|
String subType = "HU"; |
|
|
|
// 获取流水号 |
|
|
|
TransNoControl subNo = transNoService.getTransNo(inData.getSite(),subType,8); |
|
|
|
transDetailSub.setSubNo(subNo.getNewTransNo()); |
|
|
|
transDetailSub.setSeqNo(inData.getItemNo()); |
|
|
|
transDetailSub.setSubQty(inData.getHandlingUnitList().get( i).getPerQty()); |
|
|
|
//transDetailSub.setDirection(inData.getDirection()); |
|
|
|
transDetailSub.setOrderRef1(inData.getPoNo()); |
|
|
|
//transDetailSub.setOrderRef2(inData.getOrderRef2()); |
|
|
|
subService.save(transDetailSub); |
|
|
|
} |
|
|
|
} |
|
|
|
// 免检更新库存 待检验的出入库记录状态为待检验 |
|
|
|
if ("N".equals(inData.getNeedCheck())) { |
|
|
|
|