|
@@ -105,6 +105,9 @@ public class StockInSchedule {
|
|
@Autowired
|
|
@Autowired
|
|
KingDeeTransferItemService kingDeeTransferItemService;
|
|
KingDeeTransferItemService kingDeeTransferItemService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ KingDeeMaterialService kingDeeMaterialService;
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
final static String orgId = "1";
|
|
final static String orgId = "1";
|
|
@@ -332,6 +335,12 @@ public class StockInSchedule {
|
|
//被弃审的返回数量
|
|
//被弃审的返回数量
|
|
List<KingDeeTransferItem> list = kingDeeTransferItemService.lambdaQuery().eq(KingDeeTransferItem::getFId, object.getId()).list();
|
|
List<KingDeeTransferItem> list = kingDeeTransferItemService.lambdaQuery().eq(KingDeeTransferItem::getFId, object.getId()).list();
|
|
for (KingDeeTransferItem kingDeeTransferItem : list) {
|
|
for (KingDeeTransferItem kingDeeTransferItem : list) {
|
|
|
|
+
|
|
|
|
+ KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeeTransferItem.getMaterialId());
|
|
|
|
+ if (kingDeeMaterialServiceById == null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
//查出被反审的内容
|
|
//查出被反审的内容
|
|
Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeeTransferItem.getSrcStockId())
|
|
Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeeTransferItem.getSrcStockId())
|
|
.eq(Stock::getMaterialId, kingDeeTransferItem.getMaterialId()).last("limit 1").one();
|
|
.eq(Stock::getMaterialId, kingDeeTransferItem.getMaterialId()).last("limit 1").one();
|
|
@@ -362,6 +371,11 @@ public class StockInSchedule {
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(kingDeeTransferItems)) {
|
|
if (CollectionUtil.isNotEmpty(kingDeeTransferItems)) {
|
|
for (KingDeeTransferItem kingDeeTransferItem : kingDeeTransferItems) {
|
|
for (KingDeeTransferItem kingDeeTransferItem : kingDeeTransferItems) {
|
|
|
|
+
|
|
|
|
+ KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeeTransferItem.getMaterialId());
|
|
|
|
+ if (kingDeeMaterialServiceById == null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
KingDeeTransferItem byId = kingDeeTransferItemService.getById(kingDeeTransferItem.getId());
|
|
KingDeeTransferItem byId = kingDeeTransferItemService.getById(kingDeeTransferItem.getId());
|
|
// 入库表表中能找到,相减加库存
|
|
// 入库表表中能找到,相减加库存
|
|
if (byId != null){
|
|
if (byId != null){
|
|
@@ -449,11 +463,11 @@ public class StockInSchedule {
|
|
|
|
|
|
RequestApiBean request = k3Logic.getInstance(orgId, orgNumber, KingDeeCons.STOCK_TRANSFER, startTime, endTime);
|
|
RequestApiBean request = k3Logic.getInstance(orgId, orgNumber, KingDeeCons.STOCK_TRANSFER, startTime, endTime);
|
|
String filterStr = "FDocumentStatus = 'C' "+ k3Logic.supplySql("FApproveDate", request.getStartTime(), request.getEndTime());
|
|
String filterStr = "FDocumentStatus = 'C' "+ k3Logic.supplySql("FApproveDate", request.getStartTime(), request.getEndTime());
|
|
- request.setFieldKeys("FID,FBillNo,FStockOrgId.FName,FStockOutOrgId.FName,FTransferBizType,FNote,FApproverId.FName,FCancellerId.FName,FBillTypeID.FName,FDocumentStatus,FDate,FApproveDate,FCancelDate");
|
|
|
|
|
|
+ request.setFieldKeys("FID,FBillNo,FStockOrgId.FName,FStockOutOrgId.FName,FTransferBizType,FNote,FApproverId.FName,FCancellerId.FName,FBillTypeID.FName,FDocumentStatus,FDate,FCancelDate");
|
|
request.setFilterString(String.format(filterStr, orgNum));
|
|
request.setFilterString(String.format(filterStr, orgNum));
|
|
request.setOrderString("FID ASC");
|
|
request.setOrderString("FID ASC");
|
|
request.setNotTime(true);
|
|
request.setNotTime(true);
|
|
- String[] fields = new String[]{"id","billNo","stockOrgId","stockOutOrgId","transferBizType","note","approverId","cancellerId","billType","documentStatus","fDate","approveDate","cancelDate"};
|
|
|
|
|
|
+ String[] fields = new String[]{"id","billNo","stockOrgId","stockOutOrgId","transferBizType","note","approverId","cancellerId","billType","documentStatus","fDate","cancelDate","approveDate"};
|
|
List<KingDeeTransfer> objects = k3Logic.allSync(request, fields, KingDeeTransfer.class);
|
|
List<KingDeeTransfer> objects = k3Logic.allSync(request, fields, KingDeeTransfer.class);
|
|
|
|
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
@@ -526,6 +540,12 @@ public class StockInSchedule {
|
|
//被弃审的返回数量
|
|
//被弃审的返回数量
|
|
List<KingDeeOtherStockOutItem> list = kingDeeOtherStockOutItemService.lambdaQuery().eq(KingDeeOtherStockOutItem::getFId, object.getId()).list();
|
|
List<KingDeeOtherStockOutItem> list = kingDeeOtherStockOutItemService.lambdaQuery().eq(KingDeeOtherStockOutItem::getFId, object.getId()).list();
|
|
for (KingDeeOtherStockOutItem kingDeeOtherStockOutItem : list) {
|
|
for (KingDeeOtherStockOutItem kingDeeOtherStockOutItem : list) {
|
|
|
|
+
|
|
|
|
+ KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeeOtherStockOutItem.getMaterialId());
|
|
|
|
+ if (kingDeeMaterialServiceById == null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
//查出被反审的内容
|
|
//查出被反审的内容
|
|
Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeeOtherStockOutItem.getStockId())
|
|
Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeeOtherStockOutItem.getStockId())
|
|
.eq(Stock::getMaterialId, kingDeeOtherStockOutItem.getMaterialId()).last("limit 1").one();
|
|
.eq(Stock::getMaterialId, kingDeeOtherStockOutItem.getMaterialId()).last("limit 1").one();
|
|
@@ -558,6 +578,13 @@ public class StockInSchedule {
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(kingDeePurchaseStockOuts)) {
|
|
if (CollectionUtil.isNotEmpty(kingDeePurchaseStockOuts)) {
|
|
for (KingDeeOtherStockOutItem kingDeePurchaseStockOutItem : kingDeePurchaseStockOuts) {
|
|
for (KingDeeOtherStockOutItem kingDeePurchaseStockOutItem : kingDeePurchaseStockOuts) {
|
|
|
|
+
|
|
|
|
+ KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeePurchaseStockOutItem.getMaterialId());
|
|
|
|
+ if (kingDeeMaterialServiceById == null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
KingDeeOtherStockOutItem byId = kingDeeOtherStockOutItemService.getById(kingDeePurchaseStockOutItem.getId());
|
|
KingDeeOtherStockOutItem byId = kingDeeOtherStockOutItemService.getById(kingDeePurchaseStockOutItem.getId());
|
|
KingDeeOtherStockOut kingDeeOtherStockOut = kingDeeOtherStockOutService.getById(kingDeePurchaseStockOutItem.getFId());
|
|
KingDeeOtherStockOut kingDeeOtherStockOut = kingDeeOtherStockOutService.getById(kingDeePurchaseStockOutItem.getFId());
|
|
// 入库表表中能找到,相减加库存
|
|
// 入库表表中能找到,相减加库存
|
|
@@ -687,13 +714,13 @@ public class StockInSchedule {
|
|
// 调用入库单接口
|
|
// 调用入库单接口
|
|
RequestApiBean request = k3Logic.getInstance(orgId, orgNumber, KingDeeCons.OTHER_OUT_STOCK, startTime, endTime);
|
|
RequestApiBean request = k3Logic.getInstance(orgId, orgNumber, KingDeeCons.OTHER_OUT_STOCK, startTime, endTime);
|
|
String filterStr = "FDocumentStatus = 'C' "+ k3Logic.supplySql("FApproveDate", request.getStartTime(), request.getEndTime());
|
|
String filterStr = "FDocumentStatus = 'C' "+ k3Logic.supplySql("FApproveDate", request.getStartTime(), request.getEndTime());
|
|
- request.setFieldKeys("FID,FBillNo,FDate,FStockOrgId,FApproverId.FName,FApproveDate,FCancelDate," +
|
|
|
|
|
|
+ request.setFieldKeys("FID,FBillNo,FDate,FStockOrgId,FApproverId.FName,FCancelDate," +
|
|
"FNote,FDocumentStatus,FStockDirect");
|
|
"FNote,FDocumentStatus,FStockDirect");
|
|
request.setFilterString(String.format(filterStr, orgNum));
|
|
request.setFilterString(String.format(filterStr, orgNum));
|
|
request.setOrderString("FID ASC");
|
|
request.setOrderString("FID ASC");
|
|
|
|
|
|
String[] fields = new String[]{"id","billNo","fDate","stockOrgId","approverId","approveDate","cancelDate",
|
|
String[] fields = new String[]{"id","billNo","fDate","stockOrgId","approverId","approveDate","cancelDate",
|
|
- "note","fdDocumentStatus","stockDirect"};
|
|
|
|
|
|
+ "note","fdDocumentStatus","stockDirect","approveDate"};
|
|
request.setNotTime(true);
|
|
request.setNotTime(true);
|
|
List<KingDeeOtherStockOut> objects = k3Logic.allSync(request, fields, KingDeeOtherStockOut.class);
|
|
List<KingDeeOtherStockOut> objects = k3Logic.allSync(request, fields, KingDeeOtherStockOut.class);
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
if (!org.springframework.util.CollectionUtils.isEmpty(objects)) {
|
|
@@ -765,6 +792,12 @@ public class StockInSchedule {
|
|
//被弃审的返回数量
|
|
//被弃审的返回数量
|
|
List<KingDeeOtherStockInItem> list = kingDeeOtherStockInItemService.lambdaQuery().eq(KingDeeOtherStockInItem::getFId, object.getId()).list();
|
|
List<KingDeeOtherStockInItem> list = kingDeeOtherStockInItemService.lambdaQuery().eq(KingDeeOtherStockInItem::getFId, object.getId()).list();
|
|
for (KingDeeOtherStockInItem kingDeeOtherStockIn : list) {
|
|
for (KingDeeOtherStockInItem kingDeeOtherStockIn : list) {
|
|
|
|
+
|
|
|
|
+ KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeeOtherStockIn.getMaterialId());
|
|
|
|
+ if (kingDeeMaterialServiceById == null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
//查出被反审的内容
|
|
//查出被反审的内容
|
|
Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeeOtherStockIn.getStockId())
|
|
Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeeOtherStockIn.getStockId())
|
|
.eq(Stock::getMaterialId, kingDeeOtherStockIn.getMaterialId()).last("limit 1").one();
|
|
.eq(Stock::getMaterialId, kingDeeOtherStockIn.getMaterialId()).last("limit 1").one();
|
|
@@ -801,6 +834,11 @@ public class StockInSchedule {
|
|
KingDeeOtherStockInItem byId = kingDeeOtherStockInItemService.getById(kingDeeOtherStockInItem.getId());
|
|
KingDeeOtherStockInItem byId = kingDeeOtherStockInItemService.getById(kingDeeOtherStockInItem.getId());
|
|
KingDeeOtherStockIn kingDeeOtherStockIn = kingDeeOtherStockInService.getById(kingDeeOtherStockInItem.getFId());
|
|
KingDeeOtherStockIn kingDeeOtherStockIn = kingDeeOtherStockInService.getById(kingDeeOtherStockInItem.getFId());
|
|
|
|
|
|
|
|
+ KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeeOtherStockInItem.getMaterialId());
|
|
|
|
+ if (kingDeeMaterialServiceById == null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
// 入库表表中能找到,相减加库存
|
|
// 入库表表中能找到,相减加库存
|
|
if (byId != null){
|
|
if (byId != null){
|
|
|
|
|
|
@@ -992,6 +1030,13 @@ public class StockInSchedule {
|
|
if (CollectionUtil.isNotEmpty(kingDeePurchaseStockOuts)) {
|
|
if (CollectionUtil.isNotEmpty(kingDeePurchaseStockOuts)) {
|
|
for (KingDeePurchaseStockOutItem kingDeePurchaseStockOutItem : kingDeePurchaseStockOuts) {
|
|
for (KingDeePurchaseStockOutItem kingDeePurchaseStockOutItem : kingDeePurchaseStockOuts) {
|
|
KingDeePurchaseStockOutItem byId = kingDeePurchaseStockOutItemService.getById(kingDeePurchaseStockOutItem.getId());
|
|
KingDeePurchaseStockOutItem byId = kingDeePurchaseStockOutItemService.getById(kingDeePurchaseStockOutItem.getId());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeePurchaseStockOutItem.getMaterialId());
|
|
|
|
+ if (kingDeeMaterialServiceById == null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
// 入库表表中能找到,相减加库存
|
|
// 入库表表中能找到,相减加库存
|
|
if (byId != null){
|
|
if (byId != null){
|
|
|
|
|
|
@@ -1160,6 +1205,13 @@ public class StockInSchedule {
|
|
//被弃审的返回数量
|
|
//被弃审的返回数量
|
|
List<KingDeePurchaseStockOutItem> list = kingDeePurchaseStockOutItemService.lambdaQuery().eq(KingDeePurchaseStockOutItem::getFId, object.getId()).list();
|
|
List<KingDeePurchaseStockOutItem> list = kingDeePurchaseStockOutItemService.lambdaQuery().eq(KingDeePurchaseStockOutItem::getFId, object.getId()).list();
|
|
for (KingDeePurchaseStockOutItem kingDeePurchaseStockOutItem : list) {
|
|
for (KingDeePurchaseStockOutItem kingDeePurchaseStockOutItem : list) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeePurchaseStockOutItem.getMaterialId());
|
|
|
|
+ if (kingDeeMaterialServiceById == null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
//查出被反审的内容
|
|
//查出被反审的内容
|
|
Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeePurchaseStockOutItem.getStockId())
|
|
Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeePurchaseStockOutItem.getStockId())
|
|
.eq(Stock::getMaterialId, kingDeePurchaseStockOutItem.getMaterialId()).last("limit 1").one();
|
|
.eq(Stock::getMaterialId, kingDeePurchaseStockOutItem.getMaterialId()).last("limit 1").one();
|
|
@@ -1215,6 +1267,12 @@ public class StockInSchedule {
|
|
//被弃审的返回数量
|
|
//被弃审的返回数量
|
|
List<KingDeePurchaseStockInItem> list = kingDeePurchaseStockInItemService.lambdaQuery().eq(KingDeePurchaseStockInItem::getFId, object.getId()).list();
|
|
List<KingDeePurchaseStockInItem> list = kingDeePurchaseStockInItemService.lambdaQuery().eq(KingDeePurchaseStockInItem::getFId, object.getId()).list();
|
|
for (KingDeePurchaseStockInItem kingDeePurchaseStockInItem : list) {
|
|
for (KingDeePurchaseStockInItem kingDeePurchaseStockInItem : list) {
|
|
|
|
+
|
|
|
|
+ KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeePurchaseStockInItem.getMaterialId());
|
|
|
|
+ if (kingDeeMaterialServiceById == null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
//查出被反审的内容
|
|
//查出被反审的内容
|
|
Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeePurchaseStockInItem.getStockId())
|
|
Stock stock = stockService.lambdaQuery().eq(Stock::getStockId, kingDeePurchaseStockInItem.getStockId())
|
|
.eq(Stock::getMaterialId, kingDeePurchaseStockInItem.getMaterialId()).last("limit 1").one();
|
|
.eq(Stock::getMaterialId, kingDeePurchaseStockInItem.getMaterialId()).last("limit 1").one();
|
|
@@ -1240,6 +1298,12 @@ public class StockInSchedule {
|
|
if (CollectionUtil.isNotEmpty(kingDeePurchaseStockInItems)) {
|
|
if (CollectionUtil.isNotEmpty(kingDeePurchaseStockInItems)) {
|
|
for (KingDeePurchaseStockInItem kingDeePurchaseStockInItem : kingDeePurchaseStockInItems) {
|
|
for (KingDeePurchaseStockInItem kingDeePurchaseStockInItem : kingDeePurchaseStockInItems) {
|
|
KingDeePurchaseStockInItem byId = kingDeePurchaseStockInItemService.getById(kingDeePurchaseStockInItem.getId());
|
|
KingDeePurchaseStockInItem byId = kingDeePurchaseStockInItemService.getById(kingDeePurchaseStockInItem.getId());
|
|
|
|
+
|
|
|
|
+ KingDeeMaterial kingDeeMaterialServiceById = kingDeeMaterialService.getById(kingDeePurchaseStockInItem.getMaterialId());
|
|
|
|
+ if (kingDeeMaterialServiceById == null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
// 入库表表中能找到,相减加库存
|
|
// 入库表表中能找到,相减加库存
|
|
if (byId != null){
|
|
if (byId != null){
|
|
|
|
|