1.退货补货
This commit is contained in:
parent
3d0df51d47
commit
5662240c16
|
|
@ -132,17 +132,20 @@ public class CasPaybillController {
|
|||
cas_paybill.set("tqq9_dzhdbh", tqq9_dzhdbh);
|
||||
cas_paybill.set("tqq9_cwztfkzt", "D");
|
||||
SaveServiceHelper.save(new DynamicObject[]{cas_paybill});
|
||||
|
||||
OperationResult payResult_fw = OperationServiceHelper.executeOperate(Constants.PUSHPAYMENT_FW, Constants.CAS_PAYBILL, new DynamicObject[]{cas_paybill}, option);
|
||||
}
|
||||
} else if (StringUtils.equals("F", billstatus) ) {
|
||||
cas_paybill.set("tqq9_cwztfkzt", "F");
|
||||
SaveServiceHelper.save(new DynamicObject[]{cas_paybill});
|
||||
OperationResult payResult_fw = OperationServiceHelper.executeOperate(Constants.PUSHPAYMENT_FW, Constants.CAS_PAYBILL, new DynamicObject[]{cas_paybill}, option);
|
||||
} else if (StringUtils.equals("E", billstatus)) {
|
||||
cas_paybill.set("tqq9_cwztfkzt", "E");
|
||||
SaveServiceHelper.save(new DynamicObject[]{cas_paybill});
|
||||
OperationResult payResult_fw = OperationServiceHelper.executeOperate(Constants.PUSHPAYMENT_FW, Constants.CAS_PAYBILL, new DynamicObject[]{cas_paybill}, option);
|
||||
} else if (StringUtils.equals("G", billstatus)) {
|
||||
cas_paybill.set("tqq9_cwztfkzt", "G");
|
||||
SaveServiceHelper.save(new DynamicObject[]{cas_paybill});
|
||||
OperationResult payResult_fw = OperationServiceHelper.executeOperate(Constants.PUSHPAYMENT_FW, Constants.CAS_PAYBILL, new DynamicObject[]{cas_paybill}, option);
|
||||
}
|
||||
}
|
||||
int failCount = index;//失败数量
|
||||
|
|
|
|||
|
|
@ -99,6 +99,10 @@ public class WMSPurInController {
|
|||
//判断回传类型
|
||||
VoucherType=billTypeMap.get(VoucherType);
|
||||
String entityType = "";
|
||||
if(VoucherType==null){
|
||||
errormsg = "传入参数 VoucherType 为无效值";
|
||||
resultExt = ApiResultExt.errorRetrun(entityType, errormsg, error, resultExt);
|
||||
}
|
||||
switch (VoucherType) {
|
||||
case "pm_receiptnotice":
|
||||
entityType = "im_purinbill";
|
||||
|
|
|
|||
|
|
@ -99,6 +99,10 @@ public class WMSSaleOutController {
|
|||
//判断回传类型
|
||||
VoucherType=billTypeMap.get(VoucherType);
|
||||
String entityType = "";
|
||||
if(VoucherType==null){
|
||||
errormsg = "传入参数 VoucherType 为无效值";
|
||||
resultExt = ApiResultExt.errorRetrun(entityType, errormsg, error, resultExt);
|
||||
}
|
||||
switch (VoucherType) {
|
||||
case "sm_delivernotice":
|
||||
entityType = "im_saloutbill";
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ public class Constants {
|
|||
public static final String TYPE_ADD = "add"; //新增类型
|
||||
public static final String TYPE_UNSETTLE = "unsettle"; //反结算类型
|
||||
public static final String TYPE_PAY = "pay"; //付款类型
|
||||
public static final String PUSHPAYMENT_FW = "pushpayment_fw"; //付款状态推送泛微
|
||||
public static final String GET = "get"; //付款类型
|
||||
public static final String POST = "post"; //付款类型
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
package tqq9.lc123.cloud.app.plugin.operate.im;
|
||||
|
||||
import com.alibaba.nacos.common.utils.StringUtils;
|
||||
import kd.bos.dataentity.entity.DynamicObject;
|
||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||
import kd.bos.dataentity.utils.StringUtils;
|
||||
import kd.bos.entity.ExtendedDataEntity;
|
||||
import kd.bos.entity.ExtendedDataEntitySet;
|
||||
import kd.bos.entity.botp.plugin.AbstractConvertPlugIn;
|
||||
|
|
@ -16,6 +16,8 @@ import kd.sdk.plugin.Plugin;
|
|||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 单据转换插件
|
||||
|
|
@ -58,6 +60,7 @@ public class PurOrderPushPurRefundConverPlugin extends AbstractConvertPlugIn imp
|
|||
BigDecimal zero = BigDecimal.ZERO;
|
||||
dynamicObjectCollection.clear();
|
||||
if (im_purinblil != null) {
|
||||
HashMap<String, BigDecimal> map = new HashMap<>();
|
||||
for (DynamicObject dynamicObject : im_purinblil) {
|
||||
DynamicObjectCollection billentry = dynamicObject.getDynamicObjectCollection("billentry");
|
||||
String billid = dynamicObject.getString("id");
|
||||
|
|
@ -192,23 +195,28 @@ public class PurOrderPushPurRefundConverPlugin extends AbstractConvertPlugIn imp
|
|||
dynamicObject1.set("tqq9_productdate", producedate);
|
||||
dynamicObject1.set("tqq9_expiredate", expirydate);
|
||||
dynamicObject1.set("tqq9_shbillno", srcbillnumber);
|
||||
dynamicObject1.set("tqq9_inwarebillentryid", tqq9_inwarebillentryid);
|
||||
}else{
|
||||
for (DynamicObject dynamicObject1 : dynamicObjectCollection) {
|
||||
String inwarebillentryid = dynamicObject1.getString("tqq9_inwarebillentryid");
|
||||
if (StringUtils.equals(inwarebillentryid,tqq9_inwarebillentryid)){
|
||||
BigDecimal qty1 = dynamicObject1.getBigDecimal("qty");
|
||||
BigDecimal add = qty1.add(qty);
|
||||
dynamicObject1.set("tqq9_inwarebillentryqty", add);
|
||||
dynamicObject1.set("tqq9_maxqty", add);
|
||||
dynamicObject1.set("qty", add);
|
||||
dynamicObject1.set("baseqty", add);
|
||||
|
||||
}
|
||||
|
||||
} else {
|
||||
map.put(tqq9_inwarebillentryid, qty);
|
||||
}
|
||||
}
|
||||
}
|
||||
for (Map.Entry<String, BigDecimal> entrySet : map.entrySet()) {
|
||||
String id = entrySet.getKey();
|
||||
BigDecimal qty1 = entrySet.getValue();
|
||||
for (DynamicObject dynamicObject1 : dynamicObjectCollection) {
|
||||
String inwarebillentryid = dynamicObject1.getString("tqq9_inwarebillentryid");
|
||||
if (StringUtils.equals(inwarebillentryid, id)) {
|
||||
BigDecimal qty2 = dynamicObject1.getBigDecimal("qty");
|
||||
BigDecimal add = qty2.add(qty1);
|
||||
if (add.compareTo(BigDecimal.ZERO) > 0) {
|
||||
dynamicObject1.set("tqq9_inwarebillentryqty", add);
|
||||
dynamicObject1.set("tqq9_maxqty", add);
|
||||
dynamicObject1.set("qty", add);
|
||||
dynamicObject1.set("baseqty", add);
|
||||
} else if (add.compareTo(BigDecimal.ZERO) == 0) {
|
||||
dynamicObjectCollection.remove(dynamicObject1);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public class OtherInWareSaveOpPlugin extends AbstractOperationServicePlugIn impl
|
|||
|
||||
DynamicObject dynamicObject = dataEntities1[0];
|
||||
Map<Long, List<BFRow>> id = BFTrackerServiceHelper.findDirtSourceBills(TQQ9_OTHERINAPPLY, new Long[]{dynamicObject.getLong("id")});
|
||||
if (id.size()>0) {
|
||||
if (dynamicObject.getBoolean("tqq9_isrebulidlink")) {
|
||||
DynamicObjectCollection billentry1 = dynamicObject.getDynamicObjectCollection("billentry");
|
||||
if (billentry1.size() > 0) {
|
||||
DynamicObject dynamicObject1 = billentry1.get(0);
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public class ReceiptNoticeSavePlugin extends AbstractOperationServicePlugIn impl
|
|||
|
||||
DynamicObject dynamicObject = dataEntities1[0];
|
||||
Map<Long, List<BFRow>> id = BFTrackerServiceHelper.findDirtSourceBills(PM_PURORDERBILL, new Long[]{dynamicObject.getLong("id")});
|
||||
if (id.size()>0) {
|
||||
if (id.size()==0) {
|
||||
DynamicObjectCollection billentry1 = dynamicObject.getDynamicObjectCollection("billentry");
|
||||
if (billentry1.size() > 0) {
|
||||
DynamicObject dynamicObject1 = billentry1.get(0);
|
||||
|
|
|
|||
Loading…
Reference in New Issue