|
@@ -16,13 +16,16 @@ import net.chenlin.dp.common.openapi4j.service.ConsignmentService;
|
|
|
import net.chenlin.dp.common.openapi4j.service.UserService;
|
|
|
import net.chenlin.dp.common.openapi4j.util.PropUtil;
|
|
|
import net.chenlin.dp.common.support.orm.db.DynamicDataSource;
|
|
|
+import net.chenlin.dp.common.utils.DateUtils;
|
|
|
import net.chenlin.dp.common.utils.SpringContextUtils;
|
|
|
import net.chenlin.dp.modules.api.controller.DingdingOpenInterface;
|
|
|
import net.chenlin.dp.modules.api.dao.CustomerMapper;
|
|
|
import net.chenlin.dp.modules.api.dao.SaleOrderMapper;
|
|
|
import net.chenlin.dp.modules.api.vo.*;
|
|
|
+import net.chenlin.dp.modules.sys.dao.TestU8Mapper;
|
|
|
import net.chenlin.dp.modules.sys.service.SysUserService;
|
|
|
import net.chenlin.dp.modules.sys.service.impl.SysUserServiceImpl;
|
|
|
+import net.chenlin.dp.modules.sys.service.testU8Service;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
@@ -40,6 +43,11 @@ public class SaleOrderService {
|
|
|
|
|
|
private static String getToaccount="";
|
|
|
|
|
|
+
|
|
|
+ private testU8Service testU8Service=SpringContextUtils.getBean("testU8Service",testU8Service.class);
|
|
|
+
|
|
|
+ //private TestU8Mapper testU8Mapper=SpringContextUtils.getBean("testU8Mapper",TestU8Mapper.class);
|
|
|
+
|
|
|
/**
|
|
|
* 新增销售订单接口
|
|
|
* @param list
|
|
@@ -412,35 +420,40 @@ public class SaleOrderService {
|
|
|
*/
|
|
|
public void CrmKSDDK(){
|
|
|
try {
|
|
|
+ String codeClass="XSFH";
|
|
|
+ String yyMM = DateUtils.format(new Date(), "yyMM");
|
|
|
DynamicDataSource.setDataSource("last-data-source");
|
|
|
List<SaleOrderFTH> saleOrderFTHS = saleOrderMapper.CrmKSDOrderFHList();
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
- DynamicDataSource.setDataSource("slave-data-source");
|
|
|
- String id = saleOrderMapper.SaleOrderFTHMaxId();
|
|
|
- String s = saleOrderMapper.CrmSaleOrderCode();
|
|
|
- DynamicDataSource.setDataSource("");
|
|
|
- if (s==null||s.equals("")){
|
|
|
- s="10000";
|
|
|
- }if (id==null||id.equals("")){
|
|
|
- id="10000";
|
|
|
- }
|
|
|
+
|
|
|
if (saleOrderFTHS!=null&&saleOrderFTHS.size()>0){
|
|
|
for (SaleOrderFTH i:saleOrderFTHS){
|
|
|
- BigDecimal bigDecimal=new BigDecimal(id);
|
|
|
- BigDecimal bigDecimal1=new BigDecimal("10");
|
|
|
- BigDecimal add = bigDecimal.add(bigDecimal1);
|
|
|
String cid=i.getDlid();
|
|
|
+ DynamicDataSource.setDataSource("slave-data-source");
|
|
|
+ String dlid=String.valueOf(testU8Service.callGetMaxCode("01"));
|
|
|
+ DynamicDataSource.setDataSource("");
|
|
|
+ String code="";
|
|
|
+ i.setBreturnflag("1");
|
|
|
+ if (dlid.length()==1){
|
|
|
+ dlid="000"+dlid;
|
|
|
+ }if (dlid.length()==2){
|
|
|
+ dlid="00"+dlid;
|
|
|
+ }if (dlid.length()==3){
|
|
|
+ dlid="0"+dlid;
|
|
|
+ }
|
|
|
+ code=codeClass+yyMM+dlid;
|
|
|
+ dlid=yyMM+dlid;
|
|
|
i.setPoid("75");
|
|
|
i.setBreturnflag("1");
|
|
|
- i.setDlid(add.toString());
|
|
|
- i.setCdlcode("XSFH"+add.toString());
|
|
|
+ i.setDlid(dlid);
|
|
|
+ i.setCdlcode(code);
|
|
|
DynamicDataSource.setDataSource("slave-data-source");
|
|
|
int i1 = saleOrderMapper.UAddSaleOderFTH(i);
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
if (i1>0){
|
|
|
- DynamicDataSource.setDataSource("last-data-source");
|
|
|
- saleOrderMapper.UpdateKSDDKOrder(cid);
|
|
|
- DynamicDataSource.setDataSource("");
|
|
|
+// DynamicDataSource.setDataSource("last-data-source");
|
|
|
+// saleOrderMapper.UpdateKSDDKOrder(cid);
|
|
|
+// DynamicDataSource.setDataSource("");
|
|
|
|
|
|
DynamicDataSource.setDataSource("last-data-source");
|
|
|
List<SaleOrderFTHMin> saleOrderFTHMins = saleOrderMapper.CrmKSDOrderFHMin(cid);
|
|
@@ -448,12 +461,9 @@ public class SaleOrderService {
|
|
|
|
|
|
if (saleOrderFTHMins!=null &&saleOrderFTHMins.size()>0){
|
|
|
for (SaleOrderFTHMin ls:saleOrderFTHMins){
|
|
|
- BigDecimal a=new BigDecimal(s);
|
|
|
- BigDecimal b=new BigDecimal("10");
|
|
|
- BigDecimal c = a.add(b);
|
|
|
- ls.setAutoid(c.toString());
|
|
|
- ls.setDlid(add.toString());
|
|
|
- s=c.toString();
|
|
|
+
|
|
|
+ ls.setDlid(dlid);
|
|
|
+
|
|
|
BigDecimal sum=new BigDecimal(ls.getIquantity());//数量
|
|
|
BigDecimal dj=new BigDecimal(ls.getItaxunitprice());//含税单价
|
|
|
String iUnitPrice=dj.toString();
|
|
@@ -496,8 +506,6 @@ public class SaleOrderService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- id=add.toString();
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}catch (Exception e){
|
|
@@ -573,42 +581,41 @@ public class SaleOrderService {
|
|
|
*/
|
|
|
public void CrmSaleOrderBJ(){
|
|
|
try {
|
|
|
+
|
|
|
+ String yyMM = DateUtils.format(new Date(), "yyMM");
|
|
|
DynamicDataSource.setDataSource("last-data-source");
|
|
|
List<SaleOrderBJ> saleOrderBJS = saleOrderMapper.SaleOrderBJList();
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
DynamicDataSource.setDataSource("slave-data-source");
|
|
|
- String s = saleOrderMapper.SaleOrderBJMaxId();
|
|
|
- String st=saleOrderMapper.SaleOrderBJMinMaxId();
|
|
|
- DynamicDataSource.setDataSource("");
|
|
|
- if (s==null||s.equals("")){
|
|
|
- s="10000";
|
|
|
- }if (st==null||st.equals("")){
|
|
|
- st="10000";
|
|
|
- }
|
|
|
+
|
|
|
if (saleOrderBJS!=null&&saleOrderBJS.size()>0){
|
|
|
for (SaleOrderBJ i:saleOrderBJS){
|
|
|
- BigDecimal a=new BigDecimal(s);
|
|
|
- BigDecimal b=new BigDecimal("10");
|
|
|
- BigDecimal add = a.add(b);
|
|
|
+ DynamicDataSource.setDataSource("slave-data-source");
|
|
|
+ String dlid=String.valueOf(testU8Service.callGetMaxCode("16"));
|
|
|
+ DynamicDataSource.setDataSource("");
|
|
|
+ String code="";
|
|
|
+ if (dlid.length()==1){
|
|
|
+ dlid="000"+dlid;
|
|
|
+ }if (dlid.length()==2){
|
|
|
+ dlid="00"+dlid;
|
|
|
+ }if (dlid.length()==3){
|
|
|
+ dlid="0"+dlid;
|
|
|
+ }
|
|
|
+ dlid=yyMM+dlid;
|
|
|
String cid=i.getID();
|
|
|
- i.setID(add.toString());
|
|
|
+ i.setID(dlid);
|
|
|
DynamicDataSource.setDataSource("slave-data-source");
|
|
|
int sumt = saleOrderMapper.UInsertSaleOrderBJ(i);
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
DynamicDataSource.setDataSource("last-data-source");
|
|
|
- if (sumt>0){
|
|
|
- saleOrderMapper.UpdateSaleOrderBJ(cid);
|
|
|
- }
|
|
|
+// if (sumt>0){
|
|
|
+// saleOrderMapper.UpdateSaleOrderBJ(cid);
|
|
|
+// }
|
|
|
List<SaleOrderBJMin> saleOrderBJMins = saleOrderMapper.selectCode(cid);
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
if (saleOrderBJMins!=null&&saleOrderBJMins.size()>0){
|
|
|
for (SaleOrderBJMin t:saleOrderBJMins){
|
|
|
- BigDecimal a1=new BigDecimal(st);
|
|
|
- BigDecimal b1=new BigDecimal("10");
|
|
|
- BigDecimal add1 = a1.add(b1);
|
|
|
- t.setID(add.toString());
|
|
|
- t.setAutoID(add1.toString());
|
|
|
- st=add1.toString();
|
|
|
+ t.setID(dlid);
|
|
|
BigDecimal sum=new BigDecimal(t.getiQuantity());//数量
|
|
|
BigDecimal dj=new BigDecimal(t.getiTaxUnitPrice());//单价
|
|
|
String iUnitPrice=dj.toString();
|
|
@@ -647,7 +654,7 @@ public class SaleOrderService {
|
|
|
saleOrderMapper.UInsertSaleOrderBJMin(saleOrderBJMins);
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
}
|
|
|
- s=add.toString();
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}catch (Exception e){
|
|
@@ -662,47 +669,46 @@ public class SaleOrderService {
|
|
|
*/
|
|
|
public void CrmKSDTH(){
|
|
|
try {
|
|
|
+ String codeClass="XSFH";
|
|
|
+ String yyMM = DateUtils.format(new Date(), "yyMM");
|
|
|
DynamicDataSource.setDataSource("last-data-source");
|
|
|
List<SaleOrderFTH> saleOrderFTHS = saleOrderMapper.CrmKSOrderTHList();
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
- DynamicDataSource.setDataSource("slave-data-source");
|
|
|
- String id = saleOrderMapper.SaleOrderFTHMaxId();
|
|
|
- String s = saleOrderMapper.CrmSaleOrderCode();
|
|
|
- DynamicDataSource.setDataSource("");
|
|
|
- if (s==null||s.equals("")){
|
|
|
- s="10000";
|
|
|
- }if (id==null||id.equals("")){
|
|
|
- id="10000";
|
|
|
- }
|
|
|
if (saleOrderFTHS!=null&&saleOrderFTHS.size()>0){
|
|
|
for (SaleOrderFTH i:saleOrderFTHS){
|
|
|
- BigDecimal bigDecimal=new BigDecimal(id);
|
|
|
- BigDecimal bigDecimal1=new BigDecimal("10");
|
|
|
- BigDecimal add = bigDecimal.add(bigDecimal1);
|
|
|
String cid=i.getDlid();
|
|
|
+ DynamicDataSource.setDataSource("slave-data-source");
|
|
|
+ String dlid=String.valueOf(testU8Service.callGetMaxCode("01"));
|
|
|
+ DynamicDataSource.setDataSource("");
|
|
|
+ String code="";
|
|
|
+ i.setBreturnflag("1");
|
|
|
+ if (dlid.length()==1){
|
|
|
+ dlid="000"+dlid;
|
|
|
+ }if (dlid.length()==2){
|
|
|
+ dlid="00"+dlid;
|
|
|
+ }if (dlid.length()==3){
|
|
|
+ dlid="0"+dlid;
|
|
|
+ }
|
|
|
+ code=codeClass+yyMM+dlid;
|
|
|
+ dlid=yyMM+dlid;
|
|
|
i.setPoid("75");
|
|
|
i.setBreturnflag("1");
|
|
|
- i.setDlid(add.toString());
|
|
|
- i.setCdlcode("XSFH"+add.toString());
|
|
|
+ i.setDlid(dlid);
|
|
|
+ i.setCdlcode(code);
|
|
|
DynamicDataSource.setDataSource("slave-data-source");
|
|
|
int i1 = saleOrderMapper.UAddSaleOderFTH(i);
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
if (i1>0){
|
|
|
- DynamicDataSource.setDataSource("last-data-source");
|
|
|
- saleOrderMapper.UpdateKSDTHOrder(cid);
|
|
|
- DynamicDataSource.setDataSource("");
|
|
|
+// DynamicDataSource.setDataSource("last-data-source");
|
|
|
+// saleOrderMapper.UpdateKSDTHOrder(cid);
|
|
|
+// DynamicDataSource.setDataSource("");
|
|
|
|
|
|
DynamicDataSource.setDataSource("last-data-source");
|
|
|
List<SaleOrderFTHMin> saleOrderFTHMins = saleOrderMapper.CrmKSOrderTHMinList(cid);
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
if (saleOrderFTHMins!=null &&saleOrderFTHMins.size()>0){
|
|
|
for (SaleOrderFTHMin ls:saleOrderFTHMins){
|
|
|
- BigDecimal a=new BigDecimal(s);
|
|
|
- BigDecimal b=new BigDecimal("10");
|
|
|
- BigDecimal c = a.add(b);
|
|
|
- ls.setAutoid(c.toString());
|
|
|
- ls.setDlid(add.toString());
|
|
|
- s=c.toString();
|
|
|
+ ls.setDlid(dlid);
|
|
|
BigDecimal sum=new BigDecimal(ls.getIquantity());//数量
|
|
|
BigDecimal dj=new BigDecimal(ls.getItaxunitprice());//含税单价
|
|
|
String iUnitPrice=dj.toString();
|
|
@@ -745,7 +751,7 @@ public class SaleOrderService {
|
|
|
}
|
|
|
|
|
|
|
|
|
- id=add.toString();
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|
|
@@ -989,9 +995,9 @@ public class SaleOrderService {
|
|
|
i.setCloser("");
|
|
|
i.setEntry(saleOrderFHMins);
|
|
|
String s = yonyouAddSaleOrder(i);
|
|
|
- if (s.equals("0")){
|
|
|
- saleOrderMapper.UpdateSYDOrder(id);
|
|
|
- }
|
|
|
+// if (s.equals("0")){
|
|
|
+// saleOrderMapper.UpdateSYDOrder(id);
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
DynamicDataSource.setDataSource("");
|
|
@@ -1039,47 +1045,45 @@ public class SaleOrderService {
|
|
|
*/
|
|
|
public void SaleOrderClass(){
|
|
|
try {
|
|
|
+ String codeClass="XSFH";
|
|
|
+ String yyMM = DateUtils.format(new Date(), "yyMM");
|
|
|
DynamicDataSource.setDataSource("last-data-source");
|
|
|
List<SaleOrderFTH> saleOrderFTHS = saleOrderMapper.SaleOrderClass();
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
- DynamicDataSource.setDataSource("slave-data-source");
|
|
|
- String id = saleOrderMapper.SaleOrderFTHMaxId();
|
|
|
- String s = saleOrderMapper.CrmSaleOrderCode();
|
|
|
- DynamicDataSource.setDataSource("");
|
|
|
- if (s==null||s.equals("")){
|
|
|
- s="10000";
|
|
|
- }if (id==null||id.equals("")){
|
|
|
- id="10000";
|
|
|
- }
|
|
|
if (saleOrderFTHS!=null&&saleOrderFTHS.size()>0){
|
|
|
for (SaleOrderFTH i:saleOrderFTHS){
|
|
|
- BigDecimal bigDecimal=new BigDecimal(id);
|
|
|
- BigDecimal bigDecimal1=new BigDecimal("10");
|
|
|
- BigDecimal add = bigDecimal.add(bigDecimal1);
|
|
|
+ DynamicDataSource.setDataSource("slave-data-source");
|
|
|
+ String dlid=String.valueOf(testU8Service.callGetMaxCode("01"));
|
|
|
+ DynamicDataSource.setDataSource("");
|
|
|
+ String code="";
|
|
|
String cid=i.getDlid();
|
|
|
i.setPoid("75");
|
|
|
i.setBreturnflag("1");
|
|
|
- i.setDlid(add.toString());
|
|
|
- i.setCdlcode("XSFH"+add.toString());
|
|
|
+ if (dlid.length()==1){
|
|
|
+ dlid="000"+dlid;
|
|
|
+ }if (dlid.length()==2){
|
|
|
+ dlid="00"+dlid;
|
|
|
+ }if (dlid.length()==3){
|
|
|
+ dlid="0"+dlid;
|
|
|
+ }
|
|
|
+ code=codeClass+yyMM+dlid;
|
|
|
+ dlid=yyMM+dlid;
|
|
|
+ i.setDlid(dlid);
|
|
|
+ i.setCdlcode(code);
|
|
|
DynamicDataSource.setDataSource("slave-data-source");
|
|
|
int i1 = saleOrderMapper.UAddSaleOderFTH(i);
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
if (i1>0){
|
|
|
- DynamicDataSource.setDataSource("last-data-source");
|
|
|
- saleOrderMapper.UpdateSaleOrder(cid);
|
|
|
- DynamicDataSource.setDataSource("");
|
|
|
+// DynamicDataSource.setDataSource("last-data-source");
|
|
|
+// saleOrderMapper.UpdateSaleOrder(cid);
|
|
|
+// DynamicDataSource.setDataSource("");
|
|
|
|
|
|
DynamicDataSource.setDataSource("last-data-source");
|
|
|
List<SaleOrderFTHMin> saleOrderFTHMins = saleOrderMapper.SaleOrderClassMin(cid);
|
|
|
DynamicDataSource.setDataSource("");
|
|
|
if (saleOrderFTHMins!=null &&saleOrderFTHMins.size()>0){
|
|
|
for (SaleOrderFTHMin ls:saleOrderFTHMins){
|
|
|
- BigDecimal a=new BigDecimal(s);
|
|
|
- BigDecimal b=new BigDecimal("10");
|
|
|
- BigDecimal c = a.add(b);
|
|
|
- ls.setAutoid(c.toString());
|
|
|
- ls.setDlid(add.toString());
|
|
|
- s=c.toString();
|
|
|
+ ls.setDlid(dlid);
|
|
|
BigDecimal sum=new BigDecimal(ls.getIquantity());//数量
|
|
|
BigDecimal dj=new BigDecimal(ls.getItaxunitprice());//含税单价
|
|
|
String iUnitPrice=dj.toString();
|
|
@@ -1090,7 +1094,6 @@ public class SaleOrderService {
|
|
|
if (!ls.getItaxrate().equals("0.00")&&!ls.getItaxrate().equals("0")){
|
|
|
BigDecimal count=new BigDecimal("1");
|
|
|
BigDecimal taxrater=new BigDecimal("100");
|
|
|
- //BigDecimal iTaxUnitPrice=new BigDecimal(ls.getItaxunitprice());//含税单价
|
|
|
BigDecimal iTaxRate=new BigDecimal(ls.getItaxrate());
|
|
|
BigDecimal iTaxRates = iTaxRate.add(count);//税率
|
|
|
BigDecimal divide = dj.divide(iTaxRates, 8, BigDecimal.ROUND_DOWN);//无税单价
|
|
@@ -1122,7 +1125,6 @@ public class SaleOrderService {
|
|
|
}
|
|
|
|
|
|
|
|
|
- id=add.toString();
|
|
|
|
|
|
|
|
|
}
|
|
@@ -1150,9 +1152,9 @@ public class SaleOrderService {
|
|
|
i.setEntry(iSaleOrderMins);
|
|
|
i.setCloser("");
|
|
|
String s = yonyouAddSaleOrder(i);
|
|
|
- if (s.equals("0")){
|
|
|
- saleOrderMapper.UpdateSaleOrder(id);
|
|
|
- }
|
|
|
+// if (s.equals("0")){
|
|
|
+// saleOrderMapper.UpdateSaleOrder(id);
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
DynamicDataSource.setDataSource("");
|
|
@@ -1177,9 +1179,9 @@ public class SaleOrderService {
|
|
|
i.setEntry(iSaleOrderMins);
|
|
|
i.setCloser("");
|
|
|
String s = yonyouAddSaleOrder(i);
|
|
|
- if (s.equals("0")){
|
|
|
- saleOrderMapper.UpdateDYDOrder(id);
|
|
|
- }
|
|
|
+// if (s.equals("0")){
|
|
|
+// saleOrderMapper.UpdateDYDOrder(id);
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
DynamicDataSource.setDataSource("");
|