Yen 2 years ago
parent
commit
b941ef9c3b
  1. 2
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetApplyOperationServiceImpl.java
  2. 22
      src/main/java/com/qs/serve/modules/third/service/PortalOfCostApplication.java

2
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetApplyOperationServiceImpl.java

@ -47,7 +47,7 @@ public class TbsBudgetApplyOperationServiceImpl implements SeeYonOperationServic
@Override @Override
public void doCommitBacked(String targetId) { public void doCommitBacked(String targetId) {
AsyncFactory.submitBudgetApply(targetId); AsyncManager.me().execute(AsyncFactory.submitBudgetApply(targetId));
} }
@Override @Override

22
src/main/java/com/qs/serve/modules/third/service/PortalOfCostApplication.java

@ -5,8 +5,10 @@ import com.qs.serve.common.config.properties.ProjectApisProperties;
import com.qs.serve.common.model.enums.BudgetLogOptFlag; import com.qs.serve.common.model.enums.BudgetLogOptFlag;
import com.qs.serve.common.model.consts.ResultFlag; import com.qs.serve.common.model.consts.ResultFlag;
import com.qs.serve.common.util.*; import com.qs.serve.common.util.*;
import com.qs.serve.modules.bms.entity.BmsCostCenter;
import com.qs.serve.modules.bms.entity.BmsSubject; import com.qs.serve.modules.bms.entity.BmsSubject;
import com.qs.serve.modules.bms.entity.BmsSupplier; import com.qs.serve.modules.bms.entity.BmsSupplier;
import com.qs.serve.modules.bms.service.BmsCostCenterService;
import com.qs.serve.modules.bms.service.BmsSubjectService; import com.qs.serve.modules.bms.service.BmsSubjectService;
import com.qs.serve.modules.bms.service.BmsSupplierService; import com.qs.serve.modules.bms.service.BmsSupplierService;
import com.qs.serve.modules.goods.entity.GoodsCategory; import com.qs.serve.modules.goods.entity.GoodsCategory;
@ -77,6 +79,7 @@ public class PortalOfCostApplication {
private BmsSupplierService supplierService; private BmsSupplierService supplierService;
private BmsSubjectService subjectService; private BmsSubjectService subjectService;
private BmsCostCenterService costCenterService;
private SysUserService userService; private SysUserService userService;
@ -538,6 +541,8 @@ public class PortalOfCostApplication {
if(supplier==null){Assert.throwEx("客户不存在,请重新编辑");} if(supplier==null){Assert.throwEx("客户不存在,请重新编辑");}
BmsSubject subject = subjectService.getByCode(createBo.getSubjectCode()); BmsSubject subject = subjectService.getByCode(createBo.getSubjectCode());
if(subject==null){Assert.throwEx("科目不存在,请重新编辑");} if(subject==null){Assert.throwEx("科目不存在,请重新编辑");}
BmsCostCenter costCenter = costCenterService.getByCode(createBo.getCenterCode());
if(costCenter==null){Assert.throwEx("成本中心不存在,请重新编辑");}
//发票号 //发票号
String billNumber = createBo.getBillNumber(); String billNumber = createBo.getBillNumber();
String disNumber = createBo.getErpCode(); String disNumber = createBo.getErpCode();
@ -565,7 +570,7 @@ public class PortalOfCostApplication {
List<GoodsSku> skuList = this.initSkuListOfProcess(invCodeList); List<GoodsSku> skuList = this.initSkuListOfProcess(invCodeList);
//常用参数 //常用参数
final String GOODS_TYPE = "sku"; final String GOODS_TYPE = "sku";
final String CENTER_TYPE = "customer"; final String CENTER_TYPE = "center";
final BigDecimal OneHundred = new BigDecimal("100"); final BigDecimal OneHundred = new BigDecimal("100");
LocalDateTime nowTime = LocalDateTime.now(); LocalDateTime nowTime = LocalDateTime.now();
LocalDate nowDate = LocalDate.now(); LocalDate nowDate = LocalDate.now();
@ -588,6 +593,7 @@ public class PortalOfCostApplication {
//构建费用申请 //构建费用申请
TbsCostApply costApply = new TbsCostApply(); TbsCostApply costApply = new TbsCostApply();
costApply.setCode(costCode); costApply.setCode(costCode);
costApply.setMatchType(1);
costApply.setChargeTheme(costTheme); costApply.setChargeTheme(costTheme);
costApply.setChargeState(TbsCostApplyState.State_3_finished.getCode()); costApply.setChargeState(TbsCostApplyState.State_3_finished.getCode());
costApply.setSupplierId(supplierId); costApply.setSupplierId(supplierId);
@ -634,9 +640,9 @@ public class PortalOfCostApplication {
activityCenter.setCenterAmount(totalAmount); activityCenter.setCenterAmount(totalAmount);
activityCenter.setCenterRate(OneHundred); activityCenter.setCenterRate(OneHundred);
activityCenter.setCenterType(CENTER_TYPE); activityCenter.setCenterType(CENTER_TYPE);
activityCenter.setCenterId(supplier.getId()); activityCenter.setCenterId(costCenter.getId()+"");
activityCenter.setCenterName(supplier.getName()); activityCenter.setCenterName(costCenter.getName());
activityCenter.setCenterCode(supplier.getCode()); activityCenter.setCenterCode(costCenter.getCode());
activityCenter.setUsedAmount(totalAmount); activityCenter.setUsedAmount(totalAmount);
//活动-商品 //活动-商品
@ -667,9 +673,9 @@ public class PortalOfCostApplication {
centerGoods.setSupplierName(supplier.getName()); centerGoods.setSupplierName(supplier.getName());
//设置成本中心 //设置成本中心
centerGoods.setCenterType(CENTER_TYPE); centerGoods.setCenterType(CENTER_TYPE);
centerGoods.setCenterId(supplier.getId()); centerGoods.setCenterId(costCenter.getId()+"");
centerGoods.setCenterCode(supplier.getCode()); centerGoods.setCenterCode(costCenter.getCode());
centerGoods.setCenterName(supplier.getName()); centerGoods.setCenterName(costCenter.getName());
centerGoods.setCenterRate(OneHundred); centerGoods.setCenterRate(OneHundred);
centerGoods.setCenterAmount(totalAmount); centerGoods.setCenterAmount(totalAmount);
//设置科目 //设置科目
@ -729,7 +735,7 @@ public class PortalOfCostApplication {
Arrays.asList(activity), Arrays.asList(activity),
Arrays.asList(activitySubject), Arrays.asList(activitySubject),
activityCenterGoodsList, activityCenterGoodsList,
Arrays.asList(activityCenter),true,false,false); Arrays.asList(activityCenter),false,false,false);
//不匹配的商品,保存到无预算表 //不匹配的商品,保存到无预算表
List<TbsBudgetCostItem> unMatchBudgetItem = budgetCostResult.getBudgetUnMatchList(); List<TbsBudgetCostItem> unMatchBudgetItem = budgetCostResult.getBudgetUnMatchList();

Loading…
Cancel
Save