|
@@ -9,6 +9,7 @@ import com.jeeplus.enterpriseinfo.service.dto.EnterpriseInfoDTO;
|
|
|
import com.jeeplus.saleinventory.service.mapstruct.SaleInventoryWrapper;
|
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
|
import com.jeeplus.sys.utils.UserUtils;
|
|
|
+import io.swagger.models.auth.In;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -21,6 +22,7 @@ import com.jeeplus.saleinventory.domain.SaleInventory;
|
|
|
import com.jeeplus.saleinventory.mapper.SaleInventoryMapper;
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.Month;
|
|
|
import java.time.Year;
|
|
|
import java.time.YearMonth;
|
|
@@ -62,6 +64,8 @@ public class SaleInventoryService extends ServiceImpl<SaleInventoryMapper, SaleI
|
|
|
return baseMapper.findList (page, queryWrapper);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
public HashMap<String, Object> getSaleStatistics(String qyid) {
|
|
|
int currentYear = Year.now().getValue();
|
|
|
int lastYear = currentYear - 1;
|
|
@@ -344,6 +348,57 @@ public class SaleInventoryService extends ServiceImpl<SaleInventoryMapper, SaleI
|
|
|
return "ok";
|
|
|
}
|
|
|
|
|
|
+ public String save_active(int type){
|
|
|
+ LocalDate today = LocalDate.now();
|
|
|
+ String formattedDate = today.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
+ Page <SaleInventoryDTO> page=new Page<>(1,1);
|
|
|
+ QueryWrapper queryWrapper=new QueryWrapper<>();
|
|
|
+ queryWrapper.eq ("a.del_flag", 0 ); // 排除已经删除
|
|
|
+ queryWrapper.eq ("a.des8", formattedDate );
|
|
|
+ IPage <SaleInventoryDTO> list=baseMapper.findList (page, queryWrapper);
|
|
|
+
|
|
|
+ SaleInventoryDTO saleInventoryDTO;
|
|
|
+ if(list.getTotal()==0){
|
|
|
+ saleInventoryDTO=new SaleInventoryDTO();
|
|
|
+ saleInventoryDTO.setDes8(formattedDate);
|
|
|
+ }else{
|
|
|
+ saleInventoryDTO=list.getRecords().get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ //累加活跃数
|
|
|
+ if(type==1){
|
|
|
+ String des1=saleInventoryDTO.getDes1();
|
|
|
+ if(des1==null){
|
|
|
+ saleInventoryDTO.setDes1("1");
|
|
|
+ }else{
|
|
|
+ int des1i=Integer.parseInt(des1);
|
|
|
+ des1i++;
|
|
|
+ saleInventoryDTO.setDes1(des1i+"");
|
|
|
+ }
|
|
|
+ }else if(type==2){
|
|
|
+ String des2=saleInventoryDTO.getDes2();
|
|
|
+ if(des2==null){
|
|
|
+ saleInventoryDTO.setDes2("1");
|
|
|
+ }else{
|
|
|
+ int des2i=Integer.parseInt(des2);
|
|
|
+ des2i++;
|
|
|
+ saleInventoryDTO.setDes2(des2i+"");
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ String des3=saleInventoryDTO.getDes3();
|
|
|
+ if(des3==null){
|
|
|
+ saleInventoryDTO.setDes3("1");
|
|
|
+ }else{
|
|
|
+ int des3i=Integer.parseInt(des3);
|
|
|
+ des3i++;
|
|
|
+ saleInventoryDTO.setDes3(des3i+"");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ saveOrUpdate (saleInventoryWrapper.toEntity (saleInventoryDTO));
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+
|
|
|
private void saveSale(String lb,double oned,EnterpriseInfoDTO enterpriseInfoDTO,String des1,String des2){
|
|
|
DecimalFormat df = new DecimalFormat("#.00");
|
|
|
String formattedNumber = df.format(oned);
|