Browse Source

init

master
han\hanst 12 months ago
parent
commit
994a83e96c
  1. 6
      src/main/java/com/gaotao/modules/po/controller/PoController.java
  2. 5
      src/main/java/com/gaotao/modules/trans/entity/TransDetailDto.java
  3. 9
      src/main/java/com/gaotao/modules/trans/entity/TransDetailSubDto.java
  4. 1
      src/main/java/com/gaotao/modules/trans/service/TransNoControlService.java
  5. 25
      src/main/java/com/gaotao/modules/trans/service/impl/TransHeaderServiceImpl.java
  6. 10
      src/main/java/com/gaotao/modules/trans/service/impl/TransNoControlServiceImpl.java

6
src/main/java/com/gaotao/modules/po/controller/PoController.java

@ -1,16 +1,10 @@
package com.gaotao.modules.po.controller; package com.gaotao.modules.po.controller;
import com.alibaba.fastjson2.JSON;
import com.gaotao.common.utils.R; import com.gaotao.common.utils.R;
import com.gaotao.modules.po.entity.PurchaseOrder;
import com.gaotao.modules.po.entity.PurchaseOrderDto; import com.gaotao.modules.po.entity.PurchaseOrderDto;
import com.gaotao.modules.po.service.PoService; import com.gaotao.modules.po.service.PoService;
import com.gaotao.modules.print.entity.ZplData;
import com.gaotao.modules.sys.controller.AbstractController; import com.gaotao.modules.sys.controller.AbstractController;
import com.gaotao.modules.trans.entity.TransDetailDto; import com.gaotao.modules.trans.entity.TransDetailDto;
import com.gaotao.modules.trans.service.TransDetailService;
import com.gaotao.modules.trans.service.TransDetailSubService;
import com.gaotao.modules.trans.service.TransHeaderService; import com.gaotao.modules.trans.service.TransHeaderService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;

5
src/main/java/com/gaotao/modules/trans/entity/TransDetailDto.java

@ -2,12 +2,15 @@ package com.gaotao.modules.trans.entity;
import lombok.Data; import lombok.Data;
import java.util.List;
@Data @Data
public class TransDetailDto extends TransDetail{ public class TransDetailDto extends TransDetail{
private String poNo;
private String needHandlingUnit; private String needHandlingUnit;
private String needCheck; private String needCheck;
private String locationNo; private String locationNo;
private String warehouseId; private String warehouseId;
private List<TransDetailSubDto> handlingUnitList;
} }

9
src/main/java/com/gaotao/modules/trans/entity/TransDetailSubDto.java

@ -0,0 +1,9 @@
package com.gaotao.modules.trans.entity;
import lombok.Data;
@Data
public class TransDetailSubDto extends TransDetailSub{
private Double perQty;
private Double packageQty;
}

1
src/main/java/com/gaotao/modules/trans/service/TransNoControlService.java

@ -6,4 +6,5 @@ import com.gaotao.modules.trans.entity.TransNoControl;
public interface TransNoControlService extends IService<TransNoControl> { public interface TransNoControlService extends IService<TransNoControl> {
TransNoControl getTransNo(String site, String transType,int padLength);
} }

25
src/main/java/com/gaotao/modules/trans/service/impl/TransHeaderServiceImpl.java

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

10
src/main/java/com/gaotao/modules/trans/service/impl/TransNoControlServiceImpl.java

@ -5,10 +5,20 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gaotao.modules.trans.dao.TransNoControlMapper; import com.gaotao.modules.trans.dao.TransNoControlMapper;
import com.gaotao.modules.trans.entity.TransNoControl; import com.gaotao.modules.trans.entity.TransNoControl;
import com.gaotao.modules.trans.service.TransNoControlService; import com.gaotao.modules.trans.service.TransNoControlService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
@Service @Service
public class TransNoControlServiceImpl extends ServiceImpl<TransNoControlMapper, TransNoControl> implements TransNoControlService { public class TransNoControlServiceImpl extends ServiceImpl<TransNoControlMapper, TransNoControl> implements TransNoControlService {
@Autowired
private TransNoControlMapper transNoMapper;
@Transactional(propagation = Propagation.REQUIRES_NEW)
public TransNoControl getTransNo(String site, String transType, int length) {
// 调用存储过程获取流水号这部分不受主事务影响
return transNoMapper.getTransNo(site, transType, length);
}
} }
Loading…
Cancel
Save