Compare commits

...

1 Commits
master ... 2022

Author SHA1 Message Date
15989082884@163.com 0bb3f5edfe 2022 2 years ago
  1. 16
      src/main/java/com/demo/Application.java
  2. 65
      src/main/java/com/demo/cost/TbsServiceImpl.java
  3. 25
      src/main/java/com/demo/t202307042/CenterUserNameXlt.java

16
src/main/java/com/demo/Application.java

@ -19,20 +19,20 @@ import lombok.extern.slf4j.Slf4j;
public class Application { public class Application {
public static void main(String[] args) { public static void main(String[] args) {
String ymString = "202307"; String ymString = "202212";
//String ymString = System.getProperty("startId"); //String ymString = System.getProperty("startId");
String year = ymString.substring(0,4); String year = ymString.substring(0,4);
String month = ymString.substring(4,6); String month = ymString.substring(4,6);
Integer y = Integer.parseInt(year); Integer y = Integer.parseInt(year);
Integer m = Integer.parseInt(month); Integer m = Integer.parseInt(month);
// TbsServiceImpl service = new TbsServiceImpl(); TbsServiceImpl service = new TbsServiceImpl();
// service.removeYiDong(); //移除异动 // service.removeYiDong(); //移除异动
// //
// //费用申请 // //费用申请
// for (int i = 1; i < 13; i++) { for (int i = 1; i < 13; i++) {
// service.syncCost(y,i); service.syncCost(y,i);
// } }
// //
// //特殊的命中修改成本中心 // //特殊的命中修改成本中心
// SyncMatchActCenter matchActCenter = new SyncMatchActCenter(); // SyncMatchActCenter matchActCenter = new SyncMatchActCenter();
@ -44,8 +44,8 @@ public class Application {
// new TbsMatchServiceImpl().matchBudget(); // new TbsMatchServiceImpl().matchBudget();
// //
//费用核销 //费用核销
SyncVerificationMain verificationMain = new SyncVerificationMain(); // SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain(); // verificationMain.testMain();
// //
// //更新核销中的预算费用占用 // //更新核销中的预算费用占用
// new SyncDiscountBudget().sync(); // new SyncDiscountBudget().sync();
@ -53,7 +53,7 @@ public class Application {
// 更新申请和活动的状态 // 更新申请和活动的状态
// 同步isCancel=1的费用释放 // 同步isCancel=1的费用释放
new SyncNotCheckMain().doMain(); // new SyncNotCheckMain().doMain();
// new TbsMatchServiceImpl().updateStatus(); // new TbsMatchServiceImpl().updateStatus();

65
src/main/java/com/demo/cost/TbsServiceImpl.java

@ -130,7 +130,9 @@ public class TbsServiceImpl {
log.info(year + "年" + month + "月无数据"); log.info(year + "年" + month + "月无数据");
return; return;
} }
List<CenterUserNameXlt> centerUserNameList = jslContext.sql("select * from center_user_name_xlt ").getList(CenterUserNameXlt.class); List<CenterUserNameXlt> centerUserNameList = xltContext.sql("select chengBenId as cheng_ben_id,chengBenName as cheng_ben_name,chengBenCode as cheng_ben_code, " +
" centerType as center_type,centerId as center_id,centerCode as center_code,centerName as center_name " +
" from mindb.dbo.CostCenterReflect where centerId is not null").getList(CenterUserNameXlt.class);
List<List<XltCost>> listList = CollectionUtil.createList(allCostList, 2000); List<List<XltCost>> listList = CollectionUtil.createList(allCostList, 2000);
List<XltCost> costList = new ArrayList<>(); List<XltCost> costList = new ArrayList<>();
for (List<XltCost> xltCostList : listList) { for (List<XltCost> xltCostList : listList) {
@ -455,7 +457,6 @@ public class TbsServiceImpl {
centerGoods.setSubjectId(jslSubject.getId()); centerGoods.setSubjectId(jslSubject.getId());
centerGoods.setCenterAmount(costItem.getMoney()); centerGoods.setCenterAmount(costItem.getMoney());
centerGoods.setCenterRate(new BigDecimal("100")); centerGoods.setCenterRate(new BigDecimal("100"));
centerGoods.setCenterType("customer");
centerGoods.setTenantId("001"); centerGoods.setTenantId("001");
centerGoods.setSupplierId(supplierId); centerGoods.setSupplierId(supplierId);
centerGoods.setSupplierCode(costItem.getCusCode()); centerGoods.setSupplierCode(costItem.getCusCode());
@ -463,24 +464,29 @@ public class TbsServiceImpl {
//设置成本中心 //设置成本中心
String xltCenterCode = costItem.getCenterCode(); String xltCenterCode = costItem.getCenterCode();
String xltCenterId = costItem.getCenterId();
for (CenterUserNameXlt nameXlt : centerUserNameList) { for (CenterUserNameXlt nameXlt : centerUserNameList) {
if(nameXlt.getCenterUserName().equals(xltCenterCode)){ if(nameXlt.getChengBenId().equals(xltCenterId)){
centerGoods.setCenterType(nameXlt.getType()); centerGoods.setCenterType(nameXlt.getCenterType());
centerGoods.setCenterId(nameXlt.getCmsCenterId()); centerGoods.setCenterId(nameXlt.getCenterId());
centerGoods.setCenterName(nameXlt.getCmsCenterName()); centerGoods.setCenterName(nameXlt.getCenterName());
centerGoods.setCenterCode(nameXlt.getCmsCenterCode()); centerGoods.setCenterCode(nameXlt.getCenterCode());
break; break;
} }
} }
if(centerGoods.getCenterName()==null){ if(centerGoods.getCenterName()==null){
if(saleRegion!=null&&!"0".equals(saleRegion.getId())){ centerGoods.setCenterType("customer");
centerGoods.setCenterType("saleRegion"); centerGoods.setCenterId(""+supplierId);
centerGoods.setCenterId(saleRegion.getId()); centerGoods.setCenterCode(costItem.getCenterCode());
centerGoods.setCenterName(saleRegion.getName()); centerGoods.setCenterName(costItem.getCenterName());
centerGoods.setCenterCode(saleRegion.getCode()); // if(saleRegion!=null&&!"0".equals(saleRegion.getId())){
}else { // centerGoods.setCenterType("saleRegion");
centerGoods.setCenterId("__"+supplierId); // centerGoods.setCenterId(saleRegion.getId());
} // centerGoods.setCenterName(saleRegion.getName());
// centerGoods.setCenterCode(saleRegion.getCode());
// }else {
// centerGoods.setCenterId("__"+supplierId);
// }
} }
//todo 同步核销时更新 //todo 同步核销时更新
@ -537,13 +543,13 @@ public class TbsServiceImpl {
String xltCenterCode = costItem.getCenterCode(); String xltCenterCode = costItem.getCenterCode();
boolean exist = false; boolean exist = false;
String xltCenterId = costItem.getCenterId();
for (CenterUserNameXlt nameXlt : centerUserNameList) { for (CenterUserNameXlt nameXlt : centerUserNameList) {
if(nameXlt.getCenterUserName().equals(xltCenterCode)){ if(nameXlt.getChengBenId().equals(xltCenterId)){
activityCenter.setCenterType(nameXlt.getType()); activityCenter.setCenterType(nameXlt.getCenterType());
activityCenter.setCenterId(nameXlt.getCmsCenterId()); activityCenter.setCenterId(nameXlt.getCenterId());
activityCenter.setCenterName(nameXlt.getCmsCenterName()); activityCenter.setCenterName(nameXlt.getCenterName());
activityCenter.setCenterCode(nameXlt.getCmsCenterCode()); activityCenter.setCenterCode(nameXlt.getCenterCode());
exist = true;
break; break;
} }
} }
@ -551,14 +557,15 @@ public class TbsServiceImpl {
activityCenter.setCenterType("customer"); activityCenter.setCenterType("customer");
activityCenter.setCenterCode(costItem.getCenterCode()); activityCenter.setCenterCode(costItem.getCenterCode());
activityCenter.setCenterName(costItem.getCenterName()); activityCenter.setCenterName(costItem.getCenterName());
if(saleRegion!=null&&!"0".equals(saleRegion.getId())){ activityCenter.setCenterId(""+supplierId);
activityCenter.setCenterType("saleRegion");
activityCenter.setCenterId(saleRegion.getId()); // if(saleRegion!=null&&!"0".equals(saleRegion.getId())){
activityCenter.setCenterName(saleRegion.getName()); // activityCenter.setCenterType("saleRegion");
activityCenter.setCenterCode(saleRegion.getCode()); // activityCenter.setCenterId(saleRegion.getId());
}else { // activityCenter.setCenterName(saleRegion.getName());
activityCenter.setCenterId("__"+supplierId); // activityCenter.setCenterCode(saleRegion.getCode());
} // }else {
// }
} }
//todo 同步时更新 //todo 同步时更新

25
src/main/java/com/demo/t202307042/CenterUserNameXlt.java

@ -9,14 +9,21 @@ import lombok.Data;
@Data @Data
public class CenterUserNameXlt { public class CenterUserNameXlt {
String centerId; // String centerId;
//
String centerUserName; // String centerUserName;
//
String cmsCenterId; // String cmsCenterId;
String cmsCenterCode; // String cmsCenterCode;
String cmsCenterName; // String cmsCenterName;
//
String type; // String type;
String chengBenId;
String chengBenName;
String chengBenCode;
String centerType;
String centerId;
String centerCode;
String centerName;
} }

Loading…
Cancel
Save