|
|
@@ -6,24 +6,36 @@ import com.dk.common.model.pojo.PageList;
|
|
|
import com.dk.common.response.ResponseResultUtil;
|
|
|
import com.dk.common.response.ResponseResultVO;
|
|
|
import com.dk.mdm.infrastructure.convert.mst.GoodsSkuConvert;
|
|
|
+import com.dk.mdm.infrastructure.util.AuthUtils;
|
|
|
import com.dk.mdm.model.pojo.mst.GoodsSku;
|
|
|
import com.dk.mdm.mapper.mst.GoodsSkuMapper;
|
|
|
import com.dk.common.service.BaseService;
|
|
|
import com.dk.common.mapper.BaseMapper;
|
|
|
import com.dk.mdm.model.pojo.mst.Role;
|
|
|
+import com.dk.mdm.model.query.mac.OtherReceivableItemQuery;
|
|
|
import com.dk.mdm.model.query.mst.GoodsSkuQuery;
|
|
|
import com.dk.mdm.model.query.mst.RoleQuery;
|
|
|
+import com.dk.mdm.model.response.mac.OtherReceivableItemResponse;
|
|
|
import com.dk.mdm.model.response.mst.GoodsSkuResponse;
|
|
|
import com.dk.mdm.model.response.mst.RoleResponse;
|
|
|
import com.dk.mdm.model.vo.ivt.InOutRecordVO;
|
|
|
+import com.dk.mdm.model.vo.ivt.InboundItemVO;
|
|
|
+import com.dk.mdm.model.vo.ivt.InboundVO;
|
|
|
import com.dk.mdm.model.vo.mst.GoodsSkuVO;
|
|
|
import com.dk.mdm.model.vo.mst.RoleVo;
|
|
|
import com.dk.mdm.service.common.CommonService;
|
|
|
+import com.dk.mdm.service.ivt.inbound.InboundCheckService;
|
|
|
import com.dk.mdm.service.ivt.inventory.InventoryService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@Service
|
|
|
@@ -43,6 +55,9 @@ public class GoodsSkuService extends BaseService<GoodsSku> {
|
|
|
private GoodsSkuConvert goodsSkuConvert;
|
|
|
|
|
|
@Autowired
|
|
|
+ private InboundCheckService inboundCheckService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
InventoryService inventoryService;
|
|
|
/**
|
|
|
* @desc : 重写组件
|
|
|
@@ -55,6 +70,8 @@ public class GoodsSkuService extends BaseService<GoodsSku> {
|
|
|
}
|
|
|
@Autowired
|
|
|
private CommonService commonService;
|
|
|
+ @Autowired
|
|
|
+ private AuthUtils authUtils;
|
|
|
/**
|
|
|
* @desc : 查询
|
|
|
* @author : 王英杰
|
|
|
@@ -83,14 +100,40 @@ public class GoodsSkuService extends BaseService<GoodsSku> {
|
|
|
goodsSku.setSkuId(codeMap.get("outId").toString());
|
|
|
goodsSku.setSkuCode(codeMap.get("outNote").toString());
|
|
|
super.insert(goodsSku);
|
|
|
- InOutRecordVO inOutRecordVO = new InOutRecordVO();
|
|
|
- inOutRecordVO.setWhId(goodsSkuVO.getWhId());
|
|
|
- inOutRecordVO.setSkuId(goodsSku.getSkuId());
|
|
|
- inOutRecordVO.setNonStdCode(goodsSkuVO.getNonStdCode());
|
|
|
- inOutRecordVO.setIntoQty(goodsSkuVO.getIntoQty());
|
|
|
- inOutRecordVO.setIntoAmt(goodsSkuVO.getIntoAmt());
|
|
|
- if(inOutRecordVO.getWhId()!=null){
|
|
|
- inventoryService.insertInventoryw(inOutRecordVO);
|
|
|
+
|
|
|
+ if(goodsSkuVO.getWhId()!=null){
|
|
|
+ String StaffId = authUtils.getStaff().getStaffId();
|
|
|
+
|
|
|
+ //总单
|
|
|
+ InboundVO inboundVO = new InboundVO();
|
|
|
+ inboundVO.setIntoType(Constant.IntoType.BEGIN.getName());
|
|
|
+ inboundVO.setIntoingQty(goodsSkuVO.getIntoQty());
|
|
|
+ inboundVO.setIntoingAmt(goodsSkuVO.getIntoAmt());
|
|
|
+ inboundVO.setStaffId(StaffId);
|
|
|
+ inboundVO.setMakeStaff(StaffId);
|
|
|
+ inboundVO.setOrgId(goodsSkuVO.getOrgId());
|
|
|
+ inboundVO.setMakeTime(LocalDateTime.now());
|
|
|
+ inboundVO.setIntoDate(LocalDate.now());
|
|
|
+ inboundVO.setWhId(goodsSkuVO.getWhId());
|
|
|
+ inboundVO.setFlgAutoHandle(true);
|
|
|
+
|
|
|
+ //明细
|
|
|
+ List<InboundItemVO> inboundItemVOList = new ArrayList<>();
|
|
|
+ InboundItemVO inboundItemVO = new InboundItemVO();
|
|
|
+ inboundItemVO.setIntoingQty(goodsSkuVO.getIntoQty());
|
|
|
+ inboundItemVO.setIntoingAmt(goodsSkuVO.getIntoAmt());
|
|
|
+ inboundItemVO.setPriceInto(goodsSkuVO.getIntoAmt());
|
|
|
+ inboundItemVO.setIntoQty(goodsSkuVO.getIntoQty());
|
|
|
+ inboundItemVO.setItemIndex(0);
|
|
|
+ inboundItemVO.setSkuId(goodsSku.getSkuId());
|
|
|
+ inboundItemVO.setWhId(goodsSkuVO.getWhId());
|
|
|
+ inboundItemVO.setNonStdCode(goodsSkuVO.getNonStdCode());
|
|
|
+ inboundItemVOList.add(inboundItemVO);
|
|
|
+
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("total",inboundVO);
|
|
|
+ map.put("detail",inboundItemVOList);
|
|
|
+ inboundCheckService.checkInboundInsert(map);
|
|
|
}
|
|
|
return ResponseResultUtil.success();
|
|
|
}
|