|
|
@@ -49,6 +49,7 @@ import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
@@ -643,7 +644,7 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
|
|
|
}
|
|
|
tOrderNewMapper.updateByPrimaryKeySelective(t);
|
|
|
//计算公出统计
|
|
|
- pushOrderPublicReleaseCount(t.getOrderNo(),null);
|
|
|
+ pushOrderPublicReleaseCount(t.getOrderNo());
|
|
|
updateAdminUserCountOrder(t2.getSalesmanId(),t2.getCreateTime());
|
|
|
if (newOrderFlag){
|
|
|
updateAdminUserCountOrder(t2.getSalesmanId(),date);
|
|
|
@@ -653,13 +654,12 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
|
|
|
|
|
|
|
|
|
|
|
|
- public void pushOrderPublicReleaseCount(String orderNo,Integer prId) {
|
|
|
+ public void pushOrderPublicReleaseCount(String orderNo) {
|
|
|
List<PublicRelease> list = publicReleaseMapper.selectByOrderNo(orderNo);
|
|
|
TOrderNewBo t = tOrderNewMapper.getOrderNewDetail(orderNo);
|
|
|
BigDecimal durationCount = BigDecimal.ZERO;
|
|
|
int count=0;
|
|
|
List<String> peopleList = new ArrayList<>();
|
|
|
-
|
|
|
for (PublicRelease e : list) {
|
|
|
durationCount=durationCount.add(BigDecimal.valueOf(e.getDuration()));
|
|
|
if (!peopleList.contains(e.getAid())){
|
|
|
@@ -667,7 +667,6 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
|
|
|
}
|
|
|
count++;
|
|
|
}
|
|
|
-
|
|
|
TOrderPublicReleaseCount out = tOrderPublicReleaseCountMapper.selectByOrderNo(orderNo);
|
|
|
if (out==null){
|
|
|
out=new TOrderPublicReleaseCount();
|
|
|
@@ -691,21 +690,39 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<TOrderNew> selectGetAll() {
|
|
|
+ return tOrderNewMapper.selectgetAll();
|
|
|
+ }
|
|
|
+
|
|
|
private void pushMaxDuration(TOrderNewBo t,TOrderPublicReleaseCount out ) {
|
|
|
BigDecimal res=BigDecimal.ZERO;
|
|
|
+ //新增如果有会员年份,计算金额改为总金额除以年份
|
|
|
+ List<TTaskMember> tTaskMembers = tTaskMemberMapper.selectByOrderNo(t.getOrderNo());
|
|
|
+ int yearSum=1;
|
|
|
+ for (TTaskMember e : tTaskMembers) {
|
|
|
+ if(e.getYearSum()!=null&&e.getYearSum()>1){
|
|
|
+ yearSum=e.getYearSum();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ BigDecimal totalAmount=t.getTotalAmount();
|
|
|
+ if (yearSum>1){
|
|
|
+ totalAmount=totalAmount.divide(BigDecimal.valueOf(yearSum),2, RoundingMode.HALF_UP);
|
|
|
+ }
|
|
|
+
|
|
|
int status=1;
|
|
|
- if (t.getTotalAmount().compareTo(BigDecimal.valueOf(1)) < 0) {
|
|
|
+ if (totalAmount.compareTo(BigDecimal.valueOf(1)) < 0) {
|
|
|
res=BigDecimal.ZERO;
|
|
|
- } else if (t.getTotalAmount().compareTo(BigDecimal.valueOf(3))<0) {
|
|
|
+ } else if (totalAmount.compareTo(BigDecimal.valueOf(3))<0) {
|
|
|
res=BigDecimal.valueOf(15);
|
|
|
|
|
|
- } else if (t.getTotalAmount().compareTo(BigDecimal.valueOf(5))<0) {
|
|
|
+ } else if (totalAmount.compareTo(BigDecimal.valueOf(5))<0) {
|
|
|
res=BigDecimal.valueOf(45);
|
|
|
|
|
|
- } else if (t.getTotalAmount().compareTo(BigDecimal.valueOf(10))<0) {
|
|
|
+ } else if (totalAmount.compareTo(BigDecimal.valueOf(10))<0) {
|
|
|
res=BigDecimal.valueOf(120);
|
|
|
|
|
|
- } else if (t.getTotalAmount().compareTo(BigDecimal.valueOf(10))>=0) {
|
|
|
+ } else if (totalAmount.compareTo(BigDecimal.valueOf(10))>=0) {
|
|
|
res=BigDecimal.valueOf(-1);
|
|
|
status=0;
|
|
|
}
|