2024-2-28需求调整

This commit is contained in:
曹磊 2024-03-15 09:58:45 +08:00
parent 49bdb05b8f
commit d28690ed3c
42 changed files with 1135 additions and 293 deletions

View File

@ -71,6 +71,16 @@ public class BusinessContractController {
return R.ok().put("page", page); return R.ok().put("page", page);
} }
/**
* 立项列表
*/
@RequestMapping("/projectListPc")
@RequiresPermissions("business:businesscontract:list")
public R projectListPc(@RequestParam Map<String, Object> params){
PageUtils page = businessProjectService.queryPage(params);
return R.ok().put("page", page);
}
/** /**
* 立项负责工人idList * 立项负责工人idList
*/ */

View File

@ -1,10 +1,7 @@
package io.renren.modules.business.controller; package io.renren.modules.business.controller;
import io.renren.common.utils.*; import io.renren.common.utils.*;
import io.renren.modules.business.entity.BusinessDictEntity; import io.renren.modules.business.entity.*;
import io.renren.modules.business.entity.BusinessOutlayEntity;
import io.renren.modules.business.entity.BusinessProjectEntity;
import io.renren.modules.business.entity.BusinessWorkerEntity;
import io.renren.modules.business.service.*; import io.renren.modules.business.service.*;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -15,11 +12,10 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.math.BigDecimal;
import java.text.ParseException; import java.text.ParseException;
import java.util.*; import java.util.*;
import static io.renren.common.utils.ShiroUtils.getUserId;
/** /**
* 支出明细表 * 支出明细表
@ -68,14 +64,14 @@ public class BusinessOutlayController {
} }
/** /**
* 列表 PC端含翻页 * 列表 PC端含翻页
* @param params * @param params
* @return * @return
*/ */
@RequestMapping("/pcListNoPage") @RequestMapping("/pcListNoPage")
@RequiresPermissions("business:businessoutlay:list") @RequiresPermissions("business:businessoutlay:list")
public R pcListNoPage(@RequestParam Map<String, Object> params){ public R pcListNoPage(@RequestParam Map<String, Object> params){
List<BusinessOutlayEntity> page = businessOutlayService.pcListNoPage(params); PageUtils page = businessOutlayService.pcListPage(params);
return R.ok().put("page", page); return R.ok().put("page", page);
} }
@ -148,19 +144,168 @@ public class BusinessOutlayController {
if(businessOutlayIncomeService.getLockedCnt(param) > 0) { if(businessOutlayIncomeService.getLockedCnt(param) > 0) {
return R.error("所选日期已经阶段提交,无法添加明细!"); return R.error("所选日期已经阶段提交,无法添加明细!");
} }
if(businessOutlay.getId() == null) { BusinessOutlayEntity businessOutlayOld = null;
if(businessOutlay.getId() == null || businessOutlay.getId() == 0) {
businessOutlay.setCreateTime(new Date()); businessOutlay.setCreateTime(new Date());
businessOutlay.setUpdateTime(new Date()); businessOutlay.setUpdateTime(new Date());
businessOutlayService.save(businessOutlay); businessOutlayService.save(businessOutlay);
businessOutlayService.ifSave(businessOutlay.getOutTime(),businessOutlay.getWriteUserId().toString(),0); // businessOutlayService.ifSave(businessOutlay.getOutTime(),businessOutlay.getWriteUserId().toString(),0);
} else { } else {
businessOutlayOld = businessOutlayService.getById(businessOutlay.getId());//通过ID取原数据的日期用来比较日期重新计算收支
businessOutlay.setUpdateTime(new Date()); businessOutlay.setUpdateTime(new Date());
businessOutlayService.updateById(businessOutlay); businessOutlayService.updateById(businessOutlay);
} }
if(businessOutlay.getWriteUserId()!=null && businessOutlay.getWriteUserId()!= 10 && businessOutlay.getWriteUserId()!= 1){
afresh(businessOutlay,businessOutlayOld);
}
return R.ok(); return R.ok();
} }
/***
* 重新计算
* 支出修改或新增时
* 1判断收支是否存在不存在则创建
* 2判断是否是修改了时间原支出数据获取时间通过原时间和新时间进行比较取最小时间为其实开始重新计算
* 3判断最小时间的收支是否存在不存在则创建存在则修改此日支出金额今日余额
* 4循环修改最小时间之后的收支数据直到没有下一日数据为止
*/
private void afresh(BusinessOutlayEntity businessOutlay,BusinessOutlayEntity businessOutlayOld){
Map<String, Object> param = new HashMap<>();
Date outTime = businessOutlay.getOutTime();
param.put("outinDate", outTime);
param.put("writeUserId", businessOutlay.getWriteUserId());
param.put("userId", businessOutlay.getWriteUserId());
param.put("startTime", DateUtils.format(outTime));
param.put("endTime", DateUtils.format(outTime));
//判断新日期是否有收支数据没有则创建
BusinessOutlayIncomeEntity incomeEntity = businessOutlayIncomeService.getOutInByDate(param);
if(incomeEntity!=null){
}else{
//新增1取昨天数据今日之前的最大日期的数据中的今日余额2今日收入暂置成03取当前的支出汇总4计算今日余额5增加收支数据
incomeEntity = new BusinessOutlayIncomeEntity();
incomeEntity.setOutinDate(outTime);//日期
// 查询昨日余额就是总结里除去今天最大一天的今日余额
BigDecimal zrye = businessOutlayIncomeService.getZrye(param);
Double zryeb = 0d;
if(zrye != null){
zryeb = zrye.doubleValue();
}
incomeEntity.setOutinYdayBalance(zryeb);//昨日余额
incomeEntity.setOutinTdayIncome(0);//今日收入
Double jrzc = businessOutlayService.getTotalByHJGId(param);
if(jrzc == null) {
jrzc = 0d;
}
incomeEntity.setOutinTdayOut(jrzc);//今日支出
Double jrye = zryeb - jrzc;
incomeEntity.setOutinTdayBalance(jrye);//今日余额
incomeEntity.setStatus(0);
incomeEntity.setApproval(0);
incomeEntity.setWriteUserId(businessOutlay.getWriteUserId());
incomeEntity.setCreateTime(new Date());
incomeEntity.setUpdateTime(new Date());
businessOutlayIncomeService.save(incomeEntity);
}
//判断原日期与新日期原日期如比新日期小则从原日期时间开始重新计算
if(businessOutlayOld!=null){
Date outTimeOld = businessOutlayOld.getOutTime();
if (outTimeOld.compareTo(outTime) < 0) {
outTime = outTimeOld;
}
}
param.put("outinDate", outTime);
param.put("writeUserId", businessOutlay.getWriteUserId());
param.put("userId", businessOutlay.getWriteUserId());
param.put("startTime", DateUtils.format(outTime));
param.put("endTime", DateUtils.format(outTime));
incomeEntity = businessOutlayIncomeService.getOutInByDate(param);
if(incomeEntity!=null){
//修改1获取当前的支出汇总2计算今日余额3修改
Double zrye = incomeEntity.getOutinYdayBalance();//昨日余额
if(zrye == null) {
zrye = 0d;
}
Double jrsr = incomeEntity.getOutinTdayIncome();//今日收入
if(jrsr == null) {
jrsr = 0d;
}
Double jrzc = businessOutlayService.getTotalByHJGId(param);
if(jrzc == null) {
jrzc = 0d;
}
incomeEntity.setOutinTdayOut(jrzc);//今日支出
Double jrye = zrye + jrsr - jrzc;
incomeEntity.setOutinTdayBalance(jrye);//今日余额
incomeEntity.setUpdateTime(new Date());
businessOutlayIncomeService.updateById(incomeEntity);
}else{
//新增1取昨天数据今日之前的最大日期的数据中的今日余额2今日收入暂置成03取当前的支出汇总4计算今日余额5增加收支数据
incomeEntity = new BusinessOutlayIncomeEntity();
incomeEntity.setOutinDate(outTime);//日期
// 查询昨日余额就是总结里除去今天最大一天的今日余额
BigDecimal zrye = businessOutlayIncomeService.getZrye(param);
Double zryeb = 0d;
if(zrye != null){
zryeb = zrye.doubleValue();
}
incomeEntity.setOutinYdayBalance(zryeb);//昨日余额
incomeEntity.setOutinTdayIncome(0);//今日收入
Double jrzc = businessOutlayService.getTotalByHJGId(param);
if(jrzc == null) {
jrzc = 0d;
}
incomeEntity.setOutinTdayOut(jrzc);//今日支出
Double jrye = zryeb - jrzc;
incomeEntity.setOutinTdayBalance(jrye);//今日余额
incomeEntity.setStatus(0);
incomeEntity.setApproval(0);
incomeEntity.setWriteUserId(businessOutlay.getWriteUserId());
incomeEntity.setCreateTime(new Date());
incomeEntity.setUpdateTime(new Date());
businessOutlayIncomeService.save(incomeEntity);
}
//获取要修改的下一日收支数据并修改
afreshNext(incomeEntity);
}
/**
* 获取要修改的下一日收支数据并修改
* 判断是否有下一日期收支数据有则进行获取重新计算无则跳出计算
*/
private void afreshNext(BusinessOutlayIncomeEntity businessOutlayIncomeEntity){
Map<String, Object> param = new HashMap<>();
param.put("outinDate", businessOutlayIncomeEntity.getOutinDate());
param.put("writeUserId", businessOutlayIncomeEntity.getWriteUserId());
//获取下一日期收支数据
BusinessOutlayIncomeEntity incomeEntity = businessOutlayIncomeService.getNextOutInByDate(param);
if(incomeEntity!=null){
Double zrye = businessOutlayIncomeEntity.getOutinTdayBalance(); //今日余额是下一日期的昨日余额
incomeEntity.setOutinYdayBalance(zrye);
Double jrsr = incomeEntity.getOutinTdayIncome();//今日收入
if(jrsr == null) {
jrsr = 0d;
}
param.put("userId", businessOutlayIncomeEntity.getWriteUserId());
param.put("startTime", DateUtils.format(incomeEntity.getOutinDate()));
param.put("endTime", DateUtils.format(incomeEntity.getOutinDate()));
Double jrzc = businessOutlayService.getTotalByHJGId(param);
if(jrzc == null) {
jrzc = 0d;
}
incomeEntity.setOutinTdayOut(jrzc);//今日支出
Double jrye = zrye + jrsr - jrzc;
incomeEntity.setOutinTdayBalance(jrye);//今日余额
incomeEntity.setUpdateTime(new Date());
businessOutlayIncomeService.updateById(incomeEntity);
afreshNext(incomeEntity);//递归
}
}
/** /**
* 修改 * 修改
*/ */
@ -200,7 +345,7 @@ public class BusinessOutlayController {
@RequestMapping("/export") @RequestMapping("/export")
public void export(HttpServletResponse response, HttpServletRequest request){ public void export(HttpServletResponse response, HttpServletRequest request){
Map<String, Object> params = new HashMap<>(); Map<String, Object> params = new HashMap<>();
params.put("writeUserId",getUserId()); //params.put("writeUserId",getUserId());
List<BusinessOutlayEntity> list = businessOutlayService.pcListNoPage(params); List<BusinessOutlayEntity> list = businessOutlayService.pcListNoPage(params);
ExcelUtil<BusinessOutlayEntity> util = new ExcelUtil<BusinessOutlayEntity>(BusinessOutlayEntity.class); ExcelUtil<BusinessOutlayEntity> util = new ExcelUtil<BusinessOutlayEntity>(BusinessOutlayEntity.class);
R r = util.exportExcel(list, "支出明细"); R r = util.exportExcel(list, "支出明细");

View File

@ -46,7 +46,13 @@ public class BusinessOutlayIncomeController {
@RequiresPermissions("business:businessoutlayincome:list") @RequiresPermissions("business:businessoutlayincome:list")
public R list(@RequestParam Map<String, Object> params){ public R list(@RequestParam Map<String, Object> params){
PageUtils page = businessOutlayIncomeService.queryPage(params); PageUtils page = businessOutlayIncomeService.queryPage(params);
return R.ok().put("page", page);
}
@RequestMapping("/pcListPage")
@RequiresPermissions("business:businessoutlayincome:list")
public R pcListPage(@RequestParam Map<String, Object> params){
PageUtils page = businessOutlayIncomeService.pcListPage(params);
return R.ok().put("page", page); return R.ok().put("page", page);
} }
@ -57,7 +63,6 @@ public class BusinessOutlayIncomeController {
@RequiresPermissions("business:businessoutlayincome:list") @RequiresPermissions("business:businessoutlayincome:list")
public R listNoPage(@RequestParam Map<String, Object> params){ public R listNoPage(@RequestParam Map<String, Object> params){
List<BusinessOutlayIncomeEntity> page = businessOutlayIncomeService.listNoPage(params); List<BusinessOutlayIncomeEntity> page = businessOutlayIncomeService.listNoPage(params);
return R.ok().put("page", page); return R.ok().put("page", page);
} }
@ -90,6 +95,7 @@ public class BusinessOutlayIncomeController {
@RequestMapping("/save") @RequestMapping("/save")
@RequiresPermissions("business:businessoutlayincome:save") @RequiresPermissions("business:businessoutlayincome:save")
public R save(@RequestBody BusinessOutlayIncomeEntity businessOutlayIncome) throws ParseException { public R save(@RequestBody BusinessOutlayIncomeEntity businessOutlayIncome) throws ParseException {
// BusinessOutlayIncomeEntity businessOutlayIncomeOld = null;
if(businessOutlayIncome.getId() == null) { if(businessOutlayIncome.getId() == null) {
// 保存时按填写人和日期查询是否已经填写 // 保存时按填写人和日期查询是否已经填写
Map<String, Object> param = new HashMap<>(); Map<String, Object> param = new HashMap<>();
@ -102,15 +108,49 @@ public class BusinessOutlayIncomeController {
businessOutlayIncome.setCreateTime(new Date()); businessOutlayIncome.setCreateTime(new Date());
businessOutlayIncome.setUpdateTime(new Date()); businessOutlayIncome.setUpdateTime(new Date());
businessOutlayIncomeService.save(businessOutlayIncome); businessOutlayIncomeService.save(businessOutlayIncome);
businessOutlayIncomeService.ifSave(businessOutlayIncome.getOutinDate(),businessOutlayIncome.getWriteUserId().toString(),1); //businessOutlayIncomeService.ifSave(businessOutlayIncome.getOutinDate(),businessOutlayIncome.getWriteUserId().toString(),1);
} else { } else {
businessOutlayIncome.setUpdateTime(new Date()); businessOutlayIncome.setUpdateTime(new Date());
businessOutlayIncomeService.updateById(businessOutlayIncome); businessOutlayIncomeService.updateById(businessOutlayIncome);
} }
afreshNext(businessOutlayIncome);
return R.ok(); return R.ok();
} }
/***
* 重新计算
* 收支修改或新增时
* 循环修改此日之后的收支数据知道没有下一日数据为止
*/
private void afreshNext(BusinessOutlayIncomeEntity businessOutlayIncomeEntity){
Map<String, Object> param = new HashMap<>();
param.put("outinDate", businessOutlayIncomeEntity.getOutinDate());
param.put("writeUserId", businessOutlayIncomeEntity.getWriteUserId());
//获取下一日期收支数据
BusinessOutlayIncomeEntity incomeEntity = businessOutlayIncomeService.getNextOutInByDate(param);
if(incomeEntity!=null){
Double zrye = businessOutlayIncomeEntity.getOutinTdayBalance(); //今日余额是下一日期的昨日余额
incomeEntity.setOutinYdayBalance(zrye);
Double jrsr = incomeEntity.getOutinTdayIncome();//今日收入
if(jrsr == null) {
jrsr = 0d;
}
param.put("userId", businessOutlayIncomeEntity.getWriteUserId());
param.put("startTime", DateUtils.format(incomeEntity.getOutinDate()));
param.put("endTime", DateUtils.format(incomeEntity.getOutinDate()));
Double jrzc = businessOutlayService.getTotalByHJGId(param);
if(jrzc == null) {
jrzc = 0d;
}
incomeEntity.setOutinTdayOut(jrzc);//今日支出
Double jrye = zrye + jrsr - jrzc;
incomeEntity.setOutinTdayBalance(jrye);//今日余额
incomeEntity.setUpdateTime(new Date());
businessOutlayIncomeService.updateById(incomeEntity);
afreshNext(incomeEntity);//递归
}
}
/** /**
* 获取计算的值 * 获取计算的值
*/ */

View File

@ -110,13 +110,25 @@ public class BusinessPlanController {
dataList.add(value); dataList.add(value);
} }
// 当前日期对应的类型用类型获取当前类型所对应的未提交数据日期 // 当前日期对应的类型用类型获取当前类型所对应的未提交数据日期
Integer type = 2; // Integer type = 2;
// 说明是总结请求 // // 说明是总结请求
if(params.get("isTotal") != null || (list.size()!=0 && list.get(0).getType()==0)){ // if(params.get("isTotal") != null || (list.size()!=0 && list.get(0).getType()==0)){
type = 0; // type = 0;
} // }
// QueryWrapper<BusinessPlanEntity> qw = new QueryWrapper<>();
// qw.eq("type", type);
QueryWrapper<BusinessPlanEntity> qw = new QueryWrapper<>(); QueryWrapper<BusinessPlanEntity> qw = new QueryWrapper<>();
qw.eq("type", type); // 说明是总结请求
if(params.get("isTotal") != null){
//总结-未成稿
qw.eq("type", 1);
qw.eq("is_total", params.get("isTotal"));
}else{
//计划-未总结
qw.eq("type", 0);
}
// 查询当前类型的所有对应为提交时间 // 查询当前类型的所有对应为提交时间
List<BusinessPlanEntity> planTimeList = businessPlanService.list(qw); List<BusinessPlanEntity> planTimeList = businessPlanService.list(qw);
@ -544,4 +556,15 @@ public class BusinessPlanController {
return R.ok(); return R.ok();
} }
/**
* 未提交列表
* @return
*/
@RequestMapping("/uncommittedList")
@RequiresPermissions("business:businessplan:list")
public R uncommittedList(){
List<BusinessPlanEntity> list = businessPlanService.getUncommittedList();
return R.ok().put("page", list);
}
} }

View File

@ -45,8 +45,9 @@ public class BusinessPlanTwoController {
@RequestMapping("/list") @RequestMapping("/list")
@RequiresPermissions("business:businessplantwo:list") @RequiresPermissions("business:businessplantwo:list")
public R list(@RequestParam Map<String, Object> params){ public R list(@RequestParam Map<String, Object> params){
BusinessPlanTwoEntity BusinessPlanTwoEntity = businessPlanTwoService.getMaxTime();
params.put("twoEditTime",BusinessPlanTwoEntity.getTwoEditTime());
List<BusinessPlanTwoEntity> page = businessPlanTwoService.queryList(params); List<BusinessPlanTwoEntity> page = businessPlanTwoService.queryList(params);
return R.ok().put("page", page); return R.ok().put("page", page);
} }

View File

@ -400,4 +400,15 @@ public class BusinessTotalController {
return R.ok(); return R.ok();
} }
/**
* 未提交列表
* @return
*/
@RequestMapping("/uncommittedList")
@RequiresPermissions("business:businesstotal:list")
public R uncommittedList(){
List<BusinessTotalEntity> list = businessTotalService.getUncommittedList();
return R.ok().put("page", list);
}
} }

View File

@ -1,5 +1,6 @@
package io.renren.modules.business.controller; package io.renren.modules.business.controller;
import io.renren.common.utils.PageUtils;
import io.renren.common.utils.R; import io.renren.common.utils.R;
import io.renren.modules.business.entity.BusinessWorkerCqEntity; import io.renren.modules.business.entity.BusinessWorkerCqEntity;
import io.renren.modules.business.service.BusinessWorkerCqService; import io.renren.modules.business.service.BusinessWorkerCqService;
@ -7,6 +8,8 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
@ -36,7 +39,8 @@ public class BusinessWorkerCqController {
@RequestMapping("/list") @RequestMapping("/list")
@RequiresPermissions("business:businessworkercq:list") @RequiresPermissions("business:businessworkercq:list")
public R list(@RequestParam Map<String, Object> params){ public R list(@RequestParam Map<String, Object> params){
List<BusinessWorkerCqEntity> page = businessWorkerCqService.querySearchList(params); PageUtils page = businessWorkerCqService.queryPage(params);
// List<BusinessWorkerCqEntity> page = businessWorkerCqService.querySearchList(params);
return R.ok().put("page", page); return R.ok().put("page", page);
} }
@ -91,21 +95,34 @@ public class BusinessWorkerCqController {
*/ */
@RequestMapping("/updateList") @RequestMapping("/updateList")
@RequiresPermissions("business:businessworkercq:update") @RequiresPermissions("business:businessworkercq:update")
public R updateList(@RequestBody Map<String, Object> params){ public R updateList(@RequestBody Map<String, Object> params) throws ParseException {
String dateDay = params.get("dateDay").toString();
List<Map<String,Object>> businessWorkerCqEntityList = (List<Map<String,Object>>)params.get("list"); List<Map<String,Object>> businessWorkerCqEntityList = (List<Map<String,Object>>)params.get("list");
List<BusinessWorkerCqEntity> businessWorkerCqUpdateEntityList = new ArrayList<>(); List<BusinessWorkerCqEntity> businessWorkerCqUpdateEntityList = new ArrayList<>();
businessWorkerCqEntityList.forEach(item->{ for (Map<String, Object> item : businessWorkerCqEntityList) {
BusinessWorkerCqEntity businessWorkerCqEntity = new BusinessWorkerCqEntity(); BusinessWorkerCqEntity businessWorkerCqEntity = new BusinessWorkerCqEntity();
if (item.get("id") != null && !item.get("id").toString().equals("")) {
businessWorkerCqEntity.setId(Integer.parseInt(item.get("id").toString())); businessWorkerCqEntity.setId(Integer.parseInt(item.get("id").toString()));
}
if (item.get("userId") != null && !item.get("userId").toString().equals("")) {
businessWorkerCqEntity.setUserId(Integer.parseInt(item.get("userId").toString()));
}
if (!"".equals(item.get("fixDay").toString().trim())) { if (!"".equals(item.get("fixDay").toString().trim())) {
businessWorkerCqEntity.setFixDay(item.get("fixDay").toString()); businessWorkerCqEntity.setFixDay(item.get("fixDay").toString());
} }
if (!Objects.isNull(item.get("remark"))) { if (!Objects.isNull(item.get("remark"))) {
businessWorkerCqEntity.setRemark(item.get("remark").toString()); businessWorkerCqEntity.setRemark(item.get("remark").toString());
} }
if (!dateDay.equals("")) {
String dateDayStr = dateDay + "-01";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(dateDayStr);
businessWorkerCqEntity.setDateDay(date);
}
businessWorkerCqEntity.setApproval(0);
businessWorkerCqUpdateEntityList.add(businessWorkerCqEntity); businessWorkerCqUpdateEntityList.add(businessWorkerCqEntity);
}); }
businessWorkerCqService.updateBatchById(businessWorkerCqUpdateEntityList); businessWorkerCqService.saveOrUpdateBatch(businessWorkerCqUpdateEntityList);
return R.ok(); return R.ok();
} }

View File

@ -2,23 +2,17 @@ package io.renren.modules.business.controller;
import io.renren.common.utils.PageUtils; import io.renren.common.utils.PageUtils;
import io.renren.common.utils.R; import io.renren.common.utils.R;
import io.renren.modules.business.entity.BusinessDictEntity; import io.renren.modules.business.entity.*;
import io.renren.modules.business.entity.BusinessOutlayEntity;
import io.renren.modules.business.entity.BusinessProjectEntity;
import io.renren.modules.business.entity.BusinessWorkerEntity;
import io.renren.modules.business.service.*; import io.renren.modules.business.service.*;
import io.renren.modules.business.service.BusinessDictService; import io.renren.modules.business.service.BusinessDictService;
import io.renren.modules.business.service.BusinessWorkerCqService; import io.renren.modules.business.service.BusinessWorkerCqService;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.text.ParseException; import java.text.ParseException;
import java.util.List; import java.text.SimpleDateFormat;
import java.util.Map; import java.util.*;
/** /**
* @author lsr * @author lsr
@ -43,6 +37,8 @@ public class BusinessZcmxController {
private BusinessProjectService businessProjectService; private BusinessProjectService businessProjectService;
@Autowired @Autowired
private BusinessWorkerService businessWorkerService; private BusinessWorkerService businessWorkerService;
@Autowired
private BusinessStService businessStService;
/** /**
* 获取字典信息 * 获取字典信息
@ -108,6 +104,16 @@ public class BusinessZcmxController {
return R.ok().put("page", page); return R.ok().put("page", page);
} }
/**
* 列表-支出查询分页
*/
@RequestMapping("/zccxList")
@RequiresPermissions("business:businesszcmx:list")
public R zccxList(@RequestParam Map<String, Object> params){
PageUtils page = businessOutlayService.queryPage(params);
return R.ok().put("page", page);
}
/** /**
* 列表-支出查询 * 列表-支出查询
*/ */
@ -213,4 +219,43 @@ public class BusinessZcmxController {
List<Map<String,Object>> page = businessOutlayService.stbzList(params); List<Map<String,Object>> page = businessOutlayService.stbzList(params);
return R.ok().put("page", page); return R.ok().put("page", page);
} }
/**
* 修改
*/
@RequestMapping("/updateStxzList")
@RequiresPermissions("business:businesszcmx:list")
public R updateStxzList(@RequestBody Map<String, Object> params) throws ParseException {
List<Map<String,Object>> xzList = (List<Map<String,Object>>)params.get("list");
List<BusinessStEntity> businessStEntityList = new ArrayList<>();
for (Map<String, Object> item : xzList) {
BusinessStEntity businessStEntity = new BusinessStEntity();
if (item.get("id") != null && !item.get("id").toString().equals("")) {
businessStEntity.setId(Integer.parseInt(item.get("id").toString()));
}
if (item.get("dateA") != null && !item.get("dateA").toString().equals("")) {
String dateDayStr = item.get("dateA").toString() + "-01";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(dateDayStr);
businessStEntity.setDateDay(date);
}
if (item.get("stday") != null && !item.get("stday").toString().equals("")) {
businessStEntity.setFixDay(Integer.parseInt(item.get("stday").toString()));
}
businessStEntityList.add(businessStEntity);
}
businessStService.saveOrUpdateBatch(businessStEntityList);
return R.ok();
}
/**
* 获取转账验证数据
*/
@RequestMapping("/yzList")
@RequiresPermissions("business:businesszcmx:list")
public R yzList(@RequestParam Map<String, Object> params){
List<Map<String,Object>> page = businessOutlayService.yzList(params);
return R.ok().put("page", page);
}
} }

View File

@ -58,9 +58,10 @@ public interface BusinessOutlayDao extends BaseMapper<BusinessOutlayEntity> {
List<Map<String,Object>> getGzTj(Map<String,Object> params); List<Map<String,Object>> getGzTj(Map<String,Object> params);
List<Map<String,Object>> getGzTj2(Map<String,Object> params);
/**. /**.
* 根据用户id获取信息 * 根据用户id获取信息
* @param userId
* @return * @return
*/ */
Double getTotalByHJGId(Map<String, Object> params); Double getTotalByHJGId(Map<String, Object> params);
@ -115,7 +116,6 @@ public interface BusinessOutlayDao extends BaseMapper<BusinessOutlayEntity> {
/** /**
* 根据年份 更新年度信息 * 根据年份 更新年度信息
* @param annualYear
* @param startTime * @param startTime
* @param annualHsId * @param annualHsId
*/ */
@ -126,4 +126,10 @@ public interface BusinessOutlayDao extends BaseMapper<BusinessOutlayEntity> {
* @return * @return
*/ */
List<BusinessOutlayEntity> listNowTime(Map<String, Object> params); List<BusinessOutlayEntity> listNowTime(Map<String, Object> params);
/**
* 获取转账验证数据
* @return
*/
List<Map<String,Object>> yzList(Map<String, Object> params);
} }

View File

@ -65,4 +65,18 @@ public interface BusinessOutlayIncomeDao extends BaseMapper<BusinessOutlayIncome
* 锁住 * 锁住
*/ */
void updateLocked(String userId); void updateLocked(String userId);
/**
* 根据时间和执行人获取收支数据
* @param params
* @return
*/
BusinessOutlayIncomeEntity getOutInByDate(Map<String, Object> params);
/**
* 根据时间和执行人获取下一日期收支数据
* @param params
* @return
*/
BusinessOutlayIncomeEntity getNextOutInByDate(Map<String, Object> params);
} }

View File

@ -1,7 +1,7 @@
package io.renren.modules.business.dao; package io.renren.modules.business.dao;
import io.renren.modules.business.entity.BusinessPlanEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.renren.modules.business.entity.BusinessPlanEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -70,4 +70,10 @@ public interface BusinessPlanDao extends BaseMapper<BusinessPlanEntity> {
* @return * @return
*/ */
BusinessPlanEntity getSJList(@Param("time") String time); BusinessPlanEntity getSJList(@Param("time") String time);
/**
* 未提交
* @return
*/
List<BusinessPlanEntity> getUncommittedList();
} }

View File

@ -25,6 +25,7 @@ public interface BusinessPlanTwoDao extends BaseMapper<BusinessPlanTwoEntity> {
*/ */
List<BusinessPlanTwoEntity> queryList(Map<String, Object> params); List<BusinessPlanTwoEntity> queryList(Map<String, Object> params);
BusinessPlanTwoEntity getMaxTime();
/** /**
* 通过ids字符串对信息删除 * 通过ids字符串对信息删除
@ -33,4 +34,5 @@ public interface BusinessPlanTwoDao extends BaseMapper<BusinessPlanTwoEntity> {
void deleteByIds(@Param("deleteIds") String deleteIds); void deleteByIds(@Param("deleteIds") String deleteIds);
} }

View File

@ -0,0 +1,17 @@
package io.renren.modules.business.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.renren.modules.business.entity.BusinessStEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 食堂修正表
*
* @author caolei
* @email jiaqiao@163.com
* @date 2024-03-10 19:26:31
*/
@Mapper
public interface BusinessStDao extends BaseMapper<BusinessStEntity> {
}

View File

@ -66,4 +66,10 @@ public interface BusinessTotalDao extends BaseMapper<BusinessTotalEntity> {
* @param params * @param params
*/ */
List<BusinessTotalEntity> totalList(Map<String, Object> params); List<BusinessTotalEntity> totalList(Map<String, Object> params);
/**
* 未提交
* @return
*/
List<BusinessTotalEntity> getUncommittedList();
} }

View File

@ -19,7 +19,7 @@ import java.util.Map;
public interface BusinessWorkerCqDao extends BaseMapper<BusinessWorkerCqEntity> { public interface BusinessWorkerCqDao extends BaseMapper<BusinessWorkerCqEntity> {
int selectBydateDay(@Param("dateDay") String dateDay); int selectBydateDay(@Param("dateDay") String dateDay);
List<BusinessWorkerCqEntity> querySearchList(@Param("userId") String userId,@Param("startTime") String startTime,@Param("endTime") String endTime); List<BusinessWorkerCqEntity> querySearchList(Map<String, Object> params);
List<Map<String, Object>> querySearchListAll(@Param("dateDay") String dateDay); List<Map<String, Object>> querySearchListAll(@Param("dateDay") String dateDay);
@ -41,5 +41,5 @@ public interface BusinessWorkerCqDao extends BaseMapper<BusinessWorkerCqEntity>
* @param params * @param params
* @return * @return
*/ */
List<Map<String, Object>> queryWorkerTimeList(Map<String, Object> params); List<Map<String, Object>> queryWorkerTimeList(@Param("userId") String userId,@Param("startTime") String startTime,@Param("endTime") String endTime);
} }

View File

@ -105,7 +105,7 @@ public class BusinessContractEntity implements Serializable {
/** /**
* 建设单位id * 建设单位id
*/ */
private String contractJsdwId;//建设单位 private Integer contractJsdwId;//建设单位
@TableField(exist = false) @TableField(exist = false)
private String contractJsdw;//建设单位 private String contractJsdw;//建设单位

View File

@ -94,17 +94,14 @@ public class BusinessOutlayEntity implements Serializable {
/** /**
* 地址 * 地址
*/ */
@Excel(name = "地址")
private String outPayeeAddress; private String outPayeeAddress;
/** /**
* 电话 * 电话
*/ */
@Excel(name = "电话")
private String outPayeePhone; private String outPayeePhone;
/** /**
* 备注 * 备注
*/ */
@Excel(name = "备注")
private String outRemark; private String outRemark;
/** /**
* 是否被收回0未收回1-已收回 * 是否被收回0未收回1-已收回

View File

@ -70,6 +70,7 @@ public class BusinessOutlayIncomeEntity implements Serializable {
* 收款方式 * 收款方式
*/ */
@Excel(name = "收款方式") @Excel(name = "收款方式")
@TableField(exist=false)
private String outinCreditingWayStr; private String outinCreditingWayStr;
/** /**
* 备注 * 备注

View File

@ -32,6 +32,19 @@ public class BusinessPlanTwoEntity implements Serializable {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date twoEditTime; private Date twoEditTime;
/**
* 开始日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date twoStart;
/**
* 截止日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date twoEnd;
/** /**
* 立项id * 立项id
*/ */

View File

@ -0,0 +1,37 @@
package io.renren.modules.business.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 食堂修正表
*
* @author caolei
* @email jiaqiao@163.com
* @date 2024-03-10 19:26:31
*/
@Data
@TableName("business_st")
public class BusinessStEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId
private Integer id;
/**
* 日期
*/
@JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8")
private Date dateDay;
/**
* 修正天数
*/
private Integer fixDay;
}

View File

@ -26,6 +26,8 @@ public interface BusinessOutlayIncomeService extends IService<BusinessOutlayInco
*/ */
List<BusinessOutlayIncomeEntity> listNoPage(Map<String, Object> params); List<BusinessOutlayIncomeEntity> listNoPage(Map<String, Object> params);
PageUtils pcListPage(Map<String, Object> params);
List<BusinessOutlayIncomeEntity> pcListNoPage(Map<String, Object> params); List<BusinessOutlayIncomeEntity> pcListNoPage(Map<String, Object> params);
/** /**
@ -67,5 +69,19 @@ public interface BusinessOutlayIncomeService extends IService<BusinessOutlayInco
* @return * @return
*/ */
int getLockedCnt(Map<String, Object> params); int getLockedCnt(Map<String, Object> params);
/**
* 根据时间和执行人获取收支数据
* @param params
* @return
*/
BusinessOutlayIncomeEntity getOutInByDate(Map<String, Object> params);
/**
* 根据时间和执行人获取下一日期收支数据
* @param params
* @return
*/
BusinessOutlayIncomeEntity getNextOutInByDate(Map<String, Object> params);
} }

View File

@ -27,6 +27,8 @@ public interface BusinessOutlayService extends IService<BusinessOutlayEntity> {
*/ */
List<BusinessOutlayEntity> listNoPage(Map<String, Object> params); List<BusinessOutlayEntity> listNoPage(Map<String, Object> params);
PageUtils pcListPage(Map<String, Object> params);
List<BusinessOutlayEntity> pcListNoPage(Map<String, Object> params); List<BusinessOutlayEntity> pcListNoPage(Map<String, Object> params);
/** /**
@ -34,6 +36,7 @@ public interface BusinessOutlayService extends IService<BusinessOutlayEntity> {
* @param params * @param params
* @return * @return
*/ */
// Map<String, Object> queryList(Map<String, Object> params);
Map<String, Object> queryList(Map<String, Object> params); Map<String, Object> queryList(Map<String, Object> params);
public List<Map<String,Object>> getZxrList(); public List<Map<String,Object>> getZxrList();
@ -60,7 +63,6 @@ public interface BusinessOutlayService extends IService<BusinessOutlayEntity> {
/** /**
* 为了传入到 年度总结 * 为了传入到 年度总结
* @param outTime * @param outTime
* @param toString
* @param i * @param i
*/ */
void ifSave(Date outTime, String writeUserId, int i) throws ParseException; void ifSave(Date outTime, String writeUserId, int i) throws ParseException;
@ -73,7 +75,6 @@ public interface BusinessOutlayService extends IService<BusinessOutlayEntity> {
/**. /**.
* 根据用户id获取信息 * 根据用户id获取信息
* @param userId
* @return * @return
*/ */
Double getTotalByHJGId(Map<String, Object> params); Double getTotalByHJGId(Map<String, Object> params);
@ -90,5 +91,12 @@ public interface BusinessOutlayService extends IService<BusinessOutlayEntity> {
public Map<String,Object> getGzTj(Map<String,Object> params); public Map<String,Object> getGzTj(Map<String,Object> params);
/**
* 获取验证列表数据
* @param params
* @return
*/
List<Map<String,Object>> yzList(Map<String, Object> params);
} }

View File

@ -79,4 +79,6 @@ public interface BusinessPlanService extends IService<BusinessPlanEntity> {
List<BusinessWorkerEntity> getNewRyList(String time); List<BusinessWorkerEntity> getNewRyList(String time);
List<BusinessPlanEntity> uncommitPlan(Map<String, Object> params); List<BusinessPlanEntity> uncommitPlan(Map<String, Object> params);
List<BusinessPlanEntity> getUncommittedList();
} }

View File

@ -25,6 +25,8 @@ public interface BusinessPlanTwoService extends IService<BusinessPlanTwoEntity>
*/ */
List<BusinessPlanTwoEntity> queryList(Map<String, Object> params); List<BusinessPlanTwoEntity> queryList(Map<String, Object> params);
BusinessPlanTwoEntity getMaxTime();
/** /**
* 新保存 此方法包含 新增和删除需要传入 saveIds deleteIds * 新保存 此方法包含 新增和删除需要传入 saveIds deleteIds
*/ */

View File

@ -0,0 +1,16 @@
package io.renren.modules.business.service;
import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.modules.business.entity.BusinessStEntity;
/**
* 食堂修正表
*
* @author caolei
* @email jiaqiao@163.com
* @date 2024-03-10 19:26:31
*/
public interface BusinessStService extends IService<BusinessStEntity> {
}

View File

@ -51,5 +51,7 @@ public interface BusinessTotalService extends IService<BusinessTotalEntity> {
BusinessTotalEntity getByIdNew(Integer totalId); BusinessTotalEntity getByIdNew(Integer totalId);
List<BusinessTotalEntity> totalList(Map<String, Object> params); List<BusinessTotalEntity> totalList(Map<String, Object> params);
List<BusinessTotalEntity> getUncommittedList();
} }

View File

@ -175,14 +175,19 @@ public class BusinessApprovalServiceImpl extends ServiceImpl<BusinessApprovalDao
//修改关联立项导入合同 //修改关联立项导入合同
BusinessContractEntity businessContractEntityOld = JSON.parseObject(params.get("approvalOldData").toString(), BusinessContractEntity.class); BusinessContractEntity businessContractEntityOld = JSON.parseObject(params.get("approvalOldData").toString(), BusinessContractEntity.class);
String projectOldIds = businessContractEntityOld.getProjectId(); String projectOldIds = businessContractEntityOld.getProjectId();
if(projectOldIds!=null && !projectOldIds.equals(""))
{
String[] pOldIds = projectOldIds.split(","); String[] pOldIds = projectOldIds.split(",");
System.out.println(pOldIds); System.out.println(pOldIds);
businessProjectDao.channelState(pOldIds); businessProjectDao.channelState(pOldIds);
}
String projectIds = businessContractEntity.getProjectId(); String projectIds = businessContractEntity.getProjectId();
if(projectIds!=null && !projectIds.equals(""))
{
String[] pIds = projectIds.split(","); String[] pIds = projectIds.split(",");
System.out.println(pIds); System.out.println(pIds);
businessProjectDao.changeState(pIds); businessProjectDao.changeState(pIds);
}
//对于合同管理中的送审进度的处理 //对于合同管理中的送审进度的处理
if (params.get("approvalExcel") != null) { if (params.get("approvalExcel") != null) {
BusinessSsjdexcelEntity businessSsjdexcelEntity = JSON.parseObject(params.get("approvalExcel").toString(), BusinessSsjdexcelEntity.class); BusinessSsjdexcelEntity businessSsjdexcelEntity = JSON.parseObject(params.get("approvalExcel").toString(), BusinessSsjdexcelEntity.class);

View File

@ -1,6 +1,5 @@
package io.renren.modules.business.service.impl; package io.renren.modules.business.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.renren.common.utils.PageUtils; import io.renren.common.utils.PageUtils;
@ -12,7 +11,6 @@ import io.renren.modules.business.entity.BusinessAnnualEntity;
import io.renren.modules.business.entity.BusinessOutlayIncomeEntity; import io.renren.modules.business.entity.BusinessOutlayIncomeEntity;
import io.renren.modules.business.service.BusinessOutlayIncomeService; import io.renren.modules.business.service.BusinessOutlayIncomeService;
import io.renren.modules.sys.dao.SysUserDao; import io.renren.modules.sys.dao.SysUserDao;
import io.renren.modules.sys.entity.SysUserEntity;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -36,14 +34,17 @@ public class BusinessOutlayIncomeServiceImpl extends ServiceImpl<BusinessOutlayI
@Override @Override
public PageUtils queryPage(Map<String, Object> params) { public PageUtils queryPage(Map<String, Object> params) {
IPage<BusinessOutlayIncomeEntity> page = this.page( // IPage<BusinessOutlayIncomeEntity> page = this.page(
new Query<BusinessOutlayIncomeEntity>().getPage(params), // new Query<BusinessOutlayIncomeEntity>().getPage(params),
new QueryWrapper<BusinessOutlayIncomeEntity>() // new QueryWrapper<BusinessOutlayIncomeEntity>()
); // );
IPage<BusinessOutlayIncomeEntity> page = new Query<BusinessOutlayIncomeEntity>().getPage(params);
List<BusinessOutlayIncomeEntity> list = baseMapper.listNowTime(params);
page.setRecords(list);
return new PageUtils(page); return new PageUtils(page);
} }
/** /**
* 获取未删除的列表不含有翻页 * 获取未删除的列表不含有翻页
*/ */
@ -52,6 +53,15 @@ public class BusinessOutlayIncomeServiceImpl extends ServiceImpl<BusinessOutlayI
return baseMapper.listNoPage(params); return baseMapper.listNoPage(params);
} }
@Override
public PageUtils pcListPage(Map<String, Object> params) {
IPage<BusinessOutlayIncomeEntity> page = new Query<BusinessOutlayIncomeEntity>().getPage(params);
List<BusinessOutlayIncomeEntity> list = baseMapper.pcListNoPage(params);
page.setRecords(list);
return new PageUtils(page);
}
@Override @Override
public List<BusinessOutlayIncomeEntity> pcListNoPage(Map<String, Object> params){ public List<BusinessOutlayIncomeEntity> pcListNoPage(Map<String, Object> params){
return baseMapper.pcListNoPage(params); return baseMapper.pcListNoPage(params);
@ -64,36 +74,42 @@ public class BusinessOutlayIncomeServiceImpl extends ServiceImpl<BusinessOutlayI
*/ */
@Override @Override
public Map<String, Object> zclbList(Map<String, Object> params) { public Map<String, Object> zclbList(Map<String, Object> params) {
// //根据条件获取类别统计信息
// List<Map<String,Object>> list = businessOutlayDao.getLbTotal(params);
// //获取统计信息
// List<Map<String,Object>> tj = baseMapper.zclbList(params);
// //处理后的统计信息map
// Map<String, Object> newMap = new HashMap<>();
// //人员信息列表
// List<SysUserEntity> ry = sysUserDao.sysUserlist();
// Double total = 0.0;
// for(Map<String, Object> i : tj){
// //录入到map中
// for(SysUserEntity j : ry){
// if(i.get("id").toString().equals(j.getUserId().toString())){
// newMap.put(j.getAuthenticName(), i.get("totalNum"));
// }
// }
// }
// //根据用户侯吉光的id获取数据存入到统计信息中
// for(SysUserEntity j : ry){
// if(j.getAuthenticName().equals("侯吉光") && total == 0.0){
// params.put("userId",j.getUserId());
// params.put("outType","146");
// total = businessOutlayDao.getTotalByHJGId(params);
// //System.out.println(total);
// }
// }
// newMap.put("侯吉光",total);
// Map<String, Object> page = new HashMap<>();
// page.put("lb",list);
// page.put("tj",newMap);
// return page;
//根据条件获取类别统计信息 //根据条件获取类别统计信息
List<Map<String,Object>> list = businessOutlayDao.getLbTotal(params); List<Map<String,Object>> list = businessOutlayDao.getLbTotal(params);
//获取统计信息
List<Map<String,Object>> tj = baseMapper.zclbList(params);
//处理后的统计信息map
Map<String, Object> newMap = new HashMap<>();
//人员信息列表
List<SysUserEntity> ry = sysUserDao.sysUserlist();
Double total = 0.0;
for(Map<String, Object> i : tj){
//录入到map中
for(SysUserEntity j : ry){
if(i.get("id").toString().equals(j.getUserId().toString())){
newMap.put(j.getAuthenticName(), i.get("totalNum"));
}
}
}
//根据用户侯吉光的id获取数据存入到统计信息中
for(SysUserEntity j : ry){
if(j.getAuthenticName().equals("侯吉光") && total == 0.0){
params.put("userId",j.getUserId());
params.put("outType","146");
total = businessOutlayDao.getTotalByHJGId(params);
//System.out.println(total);
}
}
newMap.put("侯吉光",total);
Map<String, Object> page = new HashMap<>(); Map<String, Object> page = new HashMap<>();
page.put("lb",list); page.put("lb",list);
page.put("tj",newMap);
return page; return page;
} }
@ -175,4 +191,24 @@ public class BusinessOutlayIncomeServiceImpl extends ServiceImpl<BusinessOutlayI
return baseMapper.getLockedCnt(params); return baseMapper.getLockedCnt(params);
} }
/**
* 根据时间和执行人获取收支数据
* @param params
* @return
*/
@Override
public BusinessOutlayIncomeEntity getOutInByDate(Map<String, Object> params){
return baseMapper.getOutInByDate(params);
}
/**
* 根据时间和执行人获取下一日期收支数据
* @param params
* @return
*/
@Override
public BusinessOutlayIncomeEntity getNextOutInByDate(Map<String, Object> params){
return baseMapper.getNextOutInByDate(params);
}
} }

View File

@ -1,12 +1,12 @@
package io.renren.modules.business.service.impl; package io.renren.modules.business.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.renren.common.utils.PageUtils; import io.renren.common.utils.PageUtils;
import io.renren.common.utils.Query; import io.renren.common.utils.Query;
import io.renren.modules.business.dao.BusinessAnnualDao; import io.renren.modules.business.dao.BusinessAnnualDao;
import io.renren.modules.business.dao.BusinessOutlayDao; import io.renren.modules.business.dao.BusinessOutlayDao;
import io.renren.modules.business.dao.BusinessOutlayIncomeDao;
import io.renren.modules.business.entity.BusinessAnnualEntity; import io.renren.modules.business.entity.BusinessAnnualEntity;
import io.renren.modules.business.entity.BusinessOutlayEntity; import io.renren.modules.business.entity.BusinessOutlayEntity;
import io.renren.modules.business.service.BusinessOutlayService; import io.renren.modules.business.service.BusinessOutlayService;
@ -31,15 +31,19 @@ public class BusinessOutlayServiceImpl extends ServiceImpl<BusinessOutlayDao, Bu
BusinessAnnualDao businessAnnualDao; BusinessAnnualDao businessAnnualDao;
@Autowired @Autowired
BusinessOutlayDao businessOutlayDao; BusinessOutlayDao businessOutlayDao;
@Autowired
BusinessOutlayIncomeDao businessOutlayIncomeDao;
@Override @Override
public PageUtils queryPage(Map<String, Object> params) { public PageUtils queryPage(Map<String, Object> params) {
IPage<BusinessOutlayEntity> page = this.page( // IPage<BusinessOutlayEntity> page = this.page(
new Query<BusinessOutlayEntity>().getPage(params), // new Query<BusinessOutlayEntity>().getPage(params),
new QueryWrapper<BusinessOutlayEntity>().eq("write_user_id",params.get("writeUserId").toString()) // new QueryWrapper<BusinessOutlayEntity>().eq("write_user_id",params.get("writeUserId").toString())
.orderByDesc("out_time") // .orderByDesc("out_time")
); // );
IPage<BusinessOutlayEntity> page = new Query<BusinessOutlayEntity>().getPage(params);
List<BusinessOutlayEntity> list = baseMapper.listNoPage(params);
page.setRecords(list);
return new PageUtils(page); return new PageUtils(page);
} }
@ -53,6 +57,14 @@ public class BusinessOutlayServiceImpl extends ServiceImpl<BusinessOutlayDao, Bu
return baseMapper.listNoPage(params); return baseMapper.listNoPage(params);
} }
@Override
public PageUtils pcListPage(Map<String, Object> params){
IPage<BusinessOutlayEntity> page = new Query<BusinessOutlayEntity>().getPage(params);
List<BusinessOutlayEntity> list = baseMapper.pcListNoPage(params);
page.setRecords(list);
return new PageUtils(page);
}
@Override @Override
public List<BusinessOutlayEntity> pcListNoPage(Map<String, Object> params){ public List<BusinessOutlayEntity> pcListNoPage(Map<String, Object> params){
return baseMapper.pcListNoPage(params); return baseMapper.pcListNoPage(params);
@ -234,18 +246,12 @@ public class BusinessOutlayServiceImpl extends ServiceImpl<BusinessOutlayDao, Bu
params.put("writeUserId","10"); params.put("writeUserId","10");
List<Map<String,Object>> hdg = businessOutlayDao.getLbTotalByWriteUserId(params); List<Map<String,Object>> hdg = businessOutlayDao.getLbTotalByWriteUserId(params);
// list.forEach( x->{
// Map<String,Object> map = new HashMap<>();
// });
//
for(int i=0;i<xs.size();i++){ for(int i=0;i<xs.size();i++){
for (int x=0;x<list.size();x++){ for (int x=0;x<list.size();x++){
if(xs.get(i).get("id").equals(list.get(x).get("id"))){ if(xs.get(i).get("id").equals(list.get(x).get("id"))){
list.get(x).put("xs",xs.get(i).get("totalNum")); list.get(x).put("xs",xs.get(i).get("totalNum"));
} }
} }
//list.get(i).put("xs",xs.get(i).get("totalNum"));
} }
for(int i=0;i<hdq.size();i++){ for(int i=0;i<hdq.size();i++){
for (int x=0;x<list.size();x++){ for (int x=0;x<list.size();x++){
@ -260,7 +266,6 @@ public class BusinessOutlayServiceImpl extends ServiceImpl<BusinessOutlayDao, Bu
list.get(x).put("lxj",lxj.get(i).get("totalNum")); list.get(x).put("lxj",lxj.get(i).get("totalNum"));
} }
} }
// list.get(i).put("lxj",lxj.get(i).get("totalNum"));
} }
for(int i=0;i<hdg.size();i++){ for(int i=0;i<hdg.size();i++){
for (int x=0;x<list.size();x++){ for (int x=0;x<list.size();x++){
@ -272,19 +277,80 @@ public class BusinessOutlayServiceImpl extends ServiceImpl<BusinessOutlayDao, Bu
} }
data.put("list",list); data.put("list",list);
double xsyszh = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("xs").toString()))); double xsyszh = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("xs").toString())));
double hdqyszh = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("hdq").toString()))); double hdqyszh = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("hdq").toString())));
double lxjyszh = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("lxj").toString()))); double lxjyszh = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("lxj").toString())));
double hdgyszh = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("hdg").toString()))); double hdgyszh = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("hdg").toString())));
data.put("xsyszh",xsyszh); data.put("xsyszh",xsyszh); // 肖爽以上支出总和
data.put("hdqyszh",hdqyszh); data.put("hdqyszh",hdqyszh);// 侯吉庆以上支出总和
data.put("lxjyszh",lxjyszh); data.put("lxjyszh",lxjyszh);// 李现举以上支出总和
data.put("hdgyszh",hdgyszh); data.put("hdgyszh",hdgyszh);// 侯吉光以上支出总和
double zh = xsyszh+hdqyszh+lxjyszh+hdgyszh;
double xsyszb = 100*xsyszh/zh;
double hdqyszb = 100*hdqyszh/zh;
double lxjyszb = 100*lxjyszh/zh;
double hdgyszb = 100*hdgyszh/zh;
data.put("xsyszb",xsyszb); // 肖爽以上支出占比
data.put("hdqyszb",hdqyszb);// 侯吉庆以上支出占比
data.put("lxjyszb",lxjyszb);// 李现举以上支出占比
data.put("hdgyszb",hdgyszb);// 侯吉光以上支出占比
List<Map<String,Object>> tj = businessOutlayIncomeDao.zclbList(params);
double xssrnb = 0.0;//肖爽内部转账收入总和
double xssrqt = 0.0;//肖爽其他收入总和
double hjqsrnb = 0.0;//侯吉庆内部转账收入总和
double hjqsrqt = 0.0;//侯吉庆其他收入总和
double lxjsrnb = 0.0;//李现举内部转账收入总和
double lxjsrqt = 0.0;//李现举其他收入总和
for(Map<String, Object> item : tj){
Double totalNum = Double.valueOf(item.get("totalNum").toString());
if(item.get("id").toString().equals("13")){//肖爽
if(item.get("out_type").toString().equals("1")){
xssrnb = totalNum;
}else{
xssrqt = totalNum;
}
}
if(item.get("id").toString().equals("9")){//侯吉庆
if(item.get("out_type").toString().equals("1")){
hjqsrnb = totalNum;
}else{
hjqsrqt = totalNum;
}
}
if(item.get("id").toString().equals("11")){//李现举
if(item.get("out_type").toString().equals("1")){
lxjsrnb = totalNum;
}else{
lxjsrqt = totalNum;
}
}
}
double xssrzh = xssrnb+xssrqt;;//肖爽收入总和
double hjqsrzh = hjqsrnb+hjqsrqt;//侯吉庆收入总和
double lxjsrzh = lxjsrnb+lxjsrqt;//李现举收入总和
data.put("xssrzh",xssrzh);//肖爽收入总和
data.put("xssrnb",xssrnb);//肖爽内部转账收入总和
data.put("xssrqt",xssrqt);//肖爽其他收入总和
data.put("hjqsrzh",hjqsrzh);//侯吉庆收入总和
data.put("hjqsrnb",hjqsrnb);//侯吉庆内部转账收入总和
data.put("hjqsrqt",hjqsrqt);//侯吉庆其他收入总和
data.put("lxjsrzh",lxjsrzh);//李现举收入总和
data.put("lxjsrnb",lxjsrnb);//李现举内部转账收入总和
data.put("lxjsrqt",lxjsrqt);//李现举其他收入总和
data.put("mqzczh",20000000);
data.put("mqye",5000000);
return data; return data;
} }
@ -315,11 +381,11 @@ public class BusinessOutlayServiceImpl extends ServiceImpl<BusinessOutlayDao, Bu
double hjMoney = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("outMoney").toString()))); double hjMoney = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("outMoney").toString())));
list.forEach( x->{ list.forEach( x->{
double outMoney = new Double(x.get("outMoney").toString()); double outMoney = new Double(x.get("outMoney").toString());
if(outMoney != 0){ if(hjMoney != 0d){
String bfb = new DecimalFormat("0.00").format(outMoney / hjMoney * 10000 / 100) + "%"; String bfb = new DecimalFormat("0.00").format(outMoney / hjMoney * 10000 / 100) + "%";
x.put("bfb",bfb); x.put("bfb",bfb);
}else{ }else{
x.put("bfb","0.00"); x.put("bfb","0.00%");
} }
}); });
map.put("list",list); map.put("list",list);
@ -330,28 +396,49 @@ public class BusinessOutlayServiceImpl extends ServiceImpl<BusinessOutlayDao, Bu
@Override @Override
public Map<String,Object> getGzTj(Map<String,Object> params){ public Map<String,Object> getGzTj(Map<String,Object> params){
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
List<Map<String,Object>> list = businessOutlayDao.getGzTj(params); // List<Map<String,Object>> list = businessOutlayDao.getGzTj(params);
//
// list.forEach( x->{
// BigDecimal sfgz = new BigDecimal(x.get("sfgz").toString());
// BigDecimal money = new BigDecimal(x.get("money").toString());
// BigDecimal cz = sfgz.subtract(money);
// x.put("cz",cz);
// });
// double hjsfgz = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("sfgz").toString())));
// double hjmoney = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("money").toString())));
// double hjcz = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("cz").toString())));
//
// list.forEach( x->{
// double sfgz = new Double(x.get("sfgz").toString());
// String bfb = new DecimalFormat("0.00").format(sfgz / hjsfgz * 10000 / 100) + "%";
// x.put("bfb",bfb);
// });
// map.put("list",list);
// map.put("hjsfgz",new BigDecimal(hjsfgz).setScale(2,BigDecimal.ROUND_HALF_UP));
// map.put("hjmoney",new BigDecimal(hjmoney).setScale(2,BigDecimal.ROUND_HALF_UP));
// map.put("hjcz",new BigDecimal(hjcz).setScale(2,BigDecimal.ROUND_HALF_UP));
List<Map<String,Object>> list = businessOutlayDao.getGzTj2(params);
list.forEach( x->{
BigDecimal sfgz = new BigDecimal(x.get("sfgz").toString());
BigDecimal money = new BigDecimal(x.get("money").toString());
BigDecimal cz = sfgz.subtract(money);
x.put("cz",cz);
});
double hjsfgz = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("sfgz").toString()))); double hjsfgz = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("sfgz").toString())));
double hjmoney = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("money").toString())));
double hjcz = list.stream().collect(Collectors.summingDouble(e -> Double.valueOf(e.get("cz").toString())));
list.forEach( x-> { list.forEach( x-> {
double sfgz = new Double(x.get("sfgz").toString()); double sfgz = new Double(x.get("sfgz").toString());
if(hjsfgz == 0d){
x.put("bfb", "0.00%");
}else{
String bfb = new DecimalFormat("0.00").format(sfgz / hjsfgz * 10000 / 100) + "%"; String bfb = new DecimalFormat("0.00").format(sfgz / hjsfgz * 10000 / 100) + "%";
x.put("bfb", bfb); x.put("bfb", bfb);
}
}); });
map.put("list",list); map.put("list",list);
map.put("hjsfgz",new BigDecimal(hjsfgz).setScale(2,BigDecimal.ROUND_HALF_UP)); map.put("hjsfgz",new BigDecimal(hjsfgz).setScale(2,BigDecimal.ROUND_HALF_UP));
map.put("hjmoney",new BigDecimal(hjmoney).setScale(2,BigDecimal.ROUND_HALF_UP));
map.put("hjcz",new BigDecimal(hjcz).setScale(2,BigDecimal.ROUND_HALF_UP));
return map; return map;
} }
@Override
public List<Map<String,Object>> yzList(Map<String, Object> params){
return baseMapper.yzList(params);
}
} }

View File

@ -314,4 +314,9 @@ public class BusinessPlanServiceImpl extends ServiceImpl<BusinessPlanDao, Busine
return sdf.format(d); return sdf.format(d);
} }
@Override
public List<BusinessPlanEntity> getUncommittedList() {
return baseMapper.getUncommittedList();
}
} }

View File

@ -10,7 +10,8 @@ import io.renren.modules.business.entity.BusinessPlanTwoEntity;
import io.renren.modules.business.service.BusinessPlanTwoService; import io.renren.modules.business.service.BusinessPlanTwoService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Calendar; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -38,6 +39,11 @@ public class BusinessPlanTwoServiceImpl extends ServiceImpl<BusinessPlanTwoDao,
return baseMapper.queryList(params); return baseMapper.queryList(params);
} }
@Override
public BusinessPlanTwoEntity getMaxTime(){
return baseMapper.getMaxTime();
}
/** /**
* 新保存 此方法包含 新增和删除需要传入 saveIds deleteIds * 新保存 此方法包含 新增和删除需要传入 saveIds deleteIds
*/ */
@ -45,20 +51,31 @@ public class BusinessPlanTwoServiceImpl extends ServiceImpl<BusinessPlanTwoDao,
public void newSave(Map<String, Object> params) { public void newSave(Map<String, Object> params) {
//批量保存 //批量保存
if(params.get("saveIds") != null&!params.get("saveIds").equals("")){ if(params.get("saveIds") != null&!params.get("saveIds").equals("")){
String twoEditTime = params.get("twoEditTime").toString();
String twoStart = params.get("twoStart").toString();
String twoEnd = params.get("twoEnd").toString();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String[] str = params.get("saveIds").toString().split(","); String[] str = params.get("saveIds").toString().split(",");
BusinessPlanTwoEntity businessPlanTwoEntity = new BusinessPlanTwoEntity(); BusinessPlanTwoEntity businessPlanTwoEntity = new BusinessPlanTwoEntity();
for(String i: str){ for(String i: str){
// Calendar.getInstance() // Calendar.getInstance()
//获取日期+14天 因为是两周计划当天写的计划存在于第二天的开始到2周结束 //获取日期+14天 因为是两周计划当天写的计划存在于第二天的开始到2周结束
Calendar c = Calendar.getInstance(); // Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, 14); // c.add(Calendar.DAY_OF_MONTH, 14);
// System.out.println(i); // businessPlanTwoEntity.setTwoEditTime(c.getTime());
businessPlanTwoEntity.setTwoProjectId(i); businessPlanTwoEntity.setTwoProjectId(i);
businessPlanTwoEntity.setTwoEditTime(c.getTime()); try {
businessPlanTwoEntity.setTwoEditTime(dateFormat.parse(twoEditTime));
businessPlanTwoEntity.setTwoStart(dateFormat.parse(twoStart));
businessPlanTwoEntity.setTwoEnd(dateFormat.parse(twoEnd));
} catch (ParseException e) {
e.printStackTrace();
}
businessPlanTwoEntity.setStatus(0); businessPlanTwoEntity.setStatus(0);
baseMapper.insert(businessPlanTwoEntity); baseMapper.insert(businessPlanTwoEntity);
} }
} }
if(params.get("deleteIds") != null&!params.get("deleteIds").equals("")){ if(params.get("deleteIds") != null&!params.get("deleteIds").equals("")){
String[] str = params.get("deleteIds").toString().split(","); String[] str = params.get("deleteIds").toString().split(",");

View File

@ -0,0 +1,12 @@
package io.renren.modules.business.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.renren.modules.business.entity.BusinessStEntity;
import io.renren.modules.business.service.BusinessStService;
import org.springframework.stereotype.Service;
import io.renren.modules.business.dao.BusinessStDao;
@Service("businessStService")
public class BusinessStServiceImpl extends ServiceImpl<BusinessStDao, BusinessStEntity> implements BusinessStService {
}

View File

@ -160,4 +160,9 @@ public class BusinessTotalServiceImpl extends ServiceImpl<BusinessTotalDao, Busi
return sdf.format(d); return sdf.format(d);
} }
@Override
public List<BusinessTotalEntity> getUncommittedList() {
return baseMapper.getUncommittedList();
}
} }

View File

@ -1,6 +1,5 @@
package io.renren.modules.business.service.impl; package io.renren.modules.business.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.renren.common.utils.DateUtils; import io.renren.common.utils.DateUtils;
@ -28,11 +27,49 @@ public class BusinessWorkerCqServiceImpl extends ServiceImpl<BusinessWorkerCqDao
@Override @Override
public PageUtils queryPage(Map<String, Object> params) { public PageUtils queryPage(Map<String, Object> params) {
IPage<BusinessWorkerCqEntity> page = this.page( // IPage<BusinessWorkerCqEntity> page = this.page(
new Query<BusinessWorkerCqEntity>().getPage(params), // new Query<BusinessWorkerCqEntity>().getPage(params),
new QueryWrapper<BusinessWorkerCqEntity>() // new QueryWrapper<BusinessWorkerCqEntity>()
); // );
IPage<BusinessWorkerCqEntity> page = new Query<BusinessWorkerCqEntity>().getPage(params);
String userId = (String) params.get("userId");
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String nowDate = formatter.format(date);
int year =Integer.parseInt(nowDate.substring(0,4));
String startTime = "1999-01-01";
String endTime = "9999-12-31";
params.put("startTime", startTime);
params.put("endTime", endTime);
List<BusinessWorkerCqEntity> list = baseMapper.querySearchList(params);
if(list.size() > 0) {
Map<String, BigDecimal> timeMap = new HashMap<>();
List<Map<String, Object>> workerTimeList = baseMapper.queryWorkerTimeList(userId,startTime,endTime);
if(workerTimeList.size() > 0) {
for(Map<String, Object> tmp : workerTimeList) {
timeMap.put(tmp.get("total_date")+"", new BigDecimal(tmp.get("cnt")+""));
}
}
for(BusinessWorkerCqEntity tmp : list) {
if(tmp.getDateDay() != null) {
String tmpDateDayStr = DateUtils.format(tmp.getDateDay(), "yyyy-MM");
if(timeMap.containsKey(tmpDateDayStr)) {
tmp.setStatusDay(timeMap.get(tmpDateDayStr).toString());
}
// 状态+修正
BigDecimal statusBg = BigDecimal.ZERO;
if(StringUtils.isNotBlank(tmp.getStatusDay())) {
statusBg = new BigDecimal(tmp.getStatusDay());
}
BigDecimal fixBg = BigDecimal.ZERO;
if(StringUtils.isNotBlank(tmp.getFixDay())) {
fixBg = new BigDecimal(tmp.getFixDay());
}
tmp.setOutWorkDay(statusBg.add(fixBg).toString());
}
}
}
page.setRecords(list);
return new PageUtils(page); return new PageUtils(page);
} }
@ -43,29 +80,16 @@ public class BusinessWorkerCqServiceImpl extends ServiceImpl<BusinessWorkerCqDao
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String nowDate = formatter.format(date); String nowDate = formatter.format(date);
int year =Integer.parseInt(nowDate.substring(0,4)); int year =Integer.parseInt(nowDate.substring(0,4));
// String month = nowDate.substring(5,7); String startTime = "1999-01-01";
String startTime = year + "-01-01"; String endTime = "9999-12-31";
String endTime = year + "-12-31"; params.put("startTime", startTime);
params.put("endTime", endTime);
startTime = "1999-01-01"; List<BusinessWorkerCqEntity> list = baseMapper.querySearchList(params);
endTime = "9999-12-31";
/*if(!month.equals("01") && !month.equals("02")){
startTime = year + "-03-01";
endTime = (year + 1) + "-02-01";
}else{
startTime = (year - 1) + "-03-01";
endTime = year + "-02-01";
}*/
/*System.out.println(startTime);
System.out.println(endTime);*/
List<BusinessWorkerCqEntity> list = baseMapper.querySearchList(userId,startTime,endTime);
if(list.size() > 0) { if(list.size() > 0) {
Map<String, BigDecimal> timeMap = new HashMap<>(); Map<String, BigDecimal> timeMap = new HashMap<>();
// 查询人员施工时间 // 查询人员施工时间
// 按人和时间查business_total 的total_date和isfinished再用plan_id查的表 // 按人和时间查business_total 的total_date和isfinished再用plan_id查的表
params.put("startTime", startTime); List<Map<String, Object>> workerTimeList = baseMapper.queryWorkerTimeList(userId,startTime,endTime);
params.put("endTime", endTime);
List<Map<String, Object>> workerTimeList = baseMapper.queryWorkerTimeList(params);
if(workerTimeList.size() > 0) { if(workerTimeList.size() > 0) {
for(Map<String, Object> tmp : workerTimeList) { for(Map<String, Object> tmp : workerTimeList) {
timeMap.put(tmp.get("total_date")+"", new BigDecimal(tmp.get("cnt")+"")); timeMap.put(tmp.get("total_date")+"", new BigDecimal(tmp.get("cnt")+""));
@ -111,8 +135,26 @@ public class BusinessWorkerCqServiceImpl extends ServiceImpl<BusinessWorkerCqDao
resultMap.put("remark",item.get("remark")); resultMap.put("remark",item.get("remark"));
// 2代表修正数据也就是说在出勤表中有数据,1代表未修正数据 // 2代表修正数据也就是说在出勤表中有数据,1代表未修正数据
// if("2".equals(type) && !Objects.isNull(item.get("fix_day"))){ // if("2".equals(type) && !Objects.isNull(item.get("cq_id"))){
if("2".equals(type) && !Objects.isNull(item.get("cq_id"))){ // // 状态+修正
// BigDecimal statusBg = BigDecimal.ZERO;
// if(item.get("worker_day")!=null) {
// statusBg = new BigDecimal(item.get("worker_day").toString());
// }
//
// BigDecimal fixBg = BigDecimal.ZERO;
// if(item.get("fix_day")!=null) {
// fixBg = new BigDecimal(item.get("fix_day").toString());
// }
//
// resultMap.put("outWorkDay",statusBg.add(fixBg));
// resultList.add(resultMap);
// }
// else if("1".equals(type) && Objects.isNull(item.get("cq_id"))) {
// resultList.add(resultMap);
// }
if("2".equals(type) && (!Objects.isNull(item.get("cq_id")) || !Objects.isNull(item.get("worker_day")) || "150".equals(item.get("relevance_id").toString()))){
// 状态+修正 // 状态+修正
BigDecimal statusBg = BigDecimal.ZERO; BigDecimal statusBg = BigDecimal.ZERO;
if(item.get("worker_day")!=null) { if(item.get("worker_day")!=null) {
@ -127,8 +169,7 @@ public class BusinessWorkerCqServiceImpl extends ServiceImpl<BusinessWorkerCqDao
resultMap.put("outWorkDay",statusBg.add(fixBg)); resultMap.put("outWorkDay",statusBg.add(fixBg));
resultList.add(resultMap); resultList.add(resultMap);
} }
// else if("1".equals(type) && Objects.isNull(item.get("fix_day"))) { else if("1".equals(type) && Objects.isNull(item.get("cq_id")) && Objects.isNull(item.get("worker_day")) && !"150".equals(item.get("relevance_id").toString())) {
else if("1".equals(type) && Objects.isNull(item.get("cq_id"))) {
resultList.add(resultMap); resultList.add(resultMap);
} }

View File

@ -21,7 +21,7 @@ public class BusinessWorkerSalaryServiceImpl extends ServiceImpl<BusinessWorkerS
IPage<BusinessWorkerSalaryEntity> page = this.page( IPage<BusinessWorkerSalaryEntity> page = this.page(
new Query<BusinessWorkerSalaryEntity>().getPage(params), new Query<BusinessWorkerSalaryEntity>().getPage(params),
new QueryWrapper<BusinessWorkerSalaryEntity>().eq("user_id",params.get("userId")) new QueryWrapper<BusinessWorkerSalaryEntity>().eq("user_id",params.get("userId"))
.orderByDesc("year") .orderByDesc("year").orderByDesc("start_time")
); );
return new PageUtils(page); return new PageUtils(page);

View File

@ -6,7 +6,7 @@ spring:
url: jdbc:mysql://localhost:3306/project_manage?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai url: jdbc:mysql://localhost:3306/project_manage?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root username: root
# password: Password01!123$ # password: Password01!123$
password: root password: 123456
initial-size: 10 initial-size: 10
max-active: 100 max-active: 100
min-idle: 10 min-idle: 10

View File

@ -371,6 +371,7 @@
WHERE WHERE
bo.STATUS = 0 bo.STATUS = 0
and bo.write_user_id = #{writeUserId} and bo.write_user_id = #{writeUserId}
and bo.out_type != 146
<if test="year != '' and year != null and year != 'undefined'"> <if test="year != '' and year != null and year != 'undefined'">
and bo.out_time like CONCAT('%',#{year},'%') and bo.out_time like CONCAT('%',#{year},'%')
</if> </if>
@ -484,7 +485,7 @@
LEFT JOIN( LEFT JOIN(
select o.out_type,o.out_money select o.out_type,o.out_money
from business_outlay o from business_outlay o
where o.out_type in ('140','142','143','144','145','259','261','262') where o.out_type in ('140','141','142','143','144','145','259','260','262','327')
<if test="startTime != '' and startTime != null and startTime != 'undefined'"> <if test="startTime != '' and startTime != null and startTime != 'undefined'">
and o.out_time &gt;= #{startTime} and o.out_time &gt;= #{startTime}
</if> </if>
@ -492,13 +493,12 @@
and o.out_time &lt;= #{endTime} and o.out_time &lt;= #{endTime}
</if> </if>
) y ON y.out_type = x.dict_id ) y ON y.out_type = x.dict_id
where x.dict_id in ('140','142','143','144','145','259','261','262') where x.dict_id in ('140','141','142','143','144','145','259','260','262','327')
)t )t
group by dict_name,order_num group by dict_name,order_num
order by order_num order by order_num
</select> </select>
<select id="getGzTj" parameterType="java.util.Map" resultType="java.util.Map"> <select id="getGzTj" parameterType="java.util.Map" resultType="java.util.Map">
SELECT SELECT
replace(replace(a.NAME,'工资(',''),')','') AS name, replace(replace(a.NAME,'工资(',''),')','') AS name,
@ -517,7 +517,7 @@ LEFT JOIN (
) as out_money, ) as out_money,
0 as jsmoney 0 as jsmoney
from business_outlay c from business_outlay c
where c.out_type in ('141','259','260','261','262') where c.out_type in ('141','259','260','261','327')
<if test="startTime != '' and startTime != null and startTime != 'undefined'"> <if test="startTime != '' and startTime != null and startTime != 'undefined'">
and c.out_time &gt;= #{startTime} and c.out_time &gt;= #{startTime}
</if> </if>
@ -586,13 +586,31 @@ LEFT JOIN (
position_id position_id
) b ON a.dict_id = b.dict_id ) b ON a.dict_id = b.dict_id
WHERE WHERE
a.dict_id in ('141','259','260','261','262') a.dict_id in ('141','259','260','261','327')
GROUP BY GROUP BY
a. NAME a. NAME
ORDER BY ORDER BY
a.dict_id a.dict_id
</select> </select>
<select id="getGzTj2" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
REPLACE( REPLACE ( a.NAME, '工资(', '' ), ')', '' ) AS NAME,
round( sum( ifnull( b.out_money, 0 )), 2 ) sfgz
FROM business_dict a
LEFT JOIN business_outlay b
on a.dict_id = b.out_type
<if test="startTime != '' and startTime != null and startTime != 'undefined'">
and b.out_time &gt;= #{startTime}
</if>
<if test="endTime != '' and endTime != null and endTime != 'undefined'">
and b.out_time &lt;= #{endTime}
</if>
WHERE a.dict_id IN ( '141', '259', '260', '261', '327' )
GROUP BY a.NAME
ORDER BY a.order_num
</select>
<select id="getTotalByHJGId" parameterType="io.renren.modules.business.entity.BusinessOutlayEntity" resultType="Double"> <select id="getTotalByHJGId" parameterType="io.renren.modules.business.entity.BusinessOutlayEntity" resultType="Double">
SELECT round(sum(out_money),2) totalNum FROM business_outlay SELECT round(sum(out_money),2) totalNum FROM business_outlay
WHERE STATUS = 0 and write_user_id = #{userId} WHERE STATUS = 0 and write_user_id = #{userId}
@ -619,7 +637,9 @@ ORDER BY
<!-- 食堂标准数据--> <!-- 食堂标准数据-->
<select id="stbzList" parameterType="io.renren.modules.business.entity.BusinessOutlayEntity" resultType="map"> <select id="stbzList" parameterType="io.renren.modules.business.entity.BusinessOutlayEntity" resultType="map">
select a.*,b.day,round(a.money/b.day,2) jz from select a.*,(ifnull(b.day,0)+ifnull(c.fix_day,0)+60) as day,ifnull(d.fix_day,0) as stday,d.id,
round(a.money/(ifnull(b.day,0)+ifnull(c.fix_day,0)+60+ifnull(d.fix_day,0)),2) jz
from
(select SUBSTRING(out_time,1,7) dateA, sum(out_money) as money from business_outlay (select SUBSTRING(out_time,1,7) dateA, sum(out_money) as money from business_outlay
where status = 0 and out_type = 142 GROUP BY dateA) a where status = 0 and out_type = 142 GROUP BY dateA) a
left join left join
@ -639,6 +659,40 @@ ORDER BY
group by dateB group by dateB
) b ) b
on a.dateA = b.dateB on a.dateA = b.dateB
left join
(
select
date_format(date_day, '%Y-%m') dateC,
round(sum(fix_day),2) as fix_day
from business_worker_cq
<where>
<if test="startTime != '' and startTime != null and startTime != 'undefined'">
and date_format(date_day, '%Y-%m') >= #{startTime}
</if>
<if test="endTime != '' and endTime != null and endTime != 'undefined'">
and date_format(date_day, '%Y-%m') &lt;= #{endTime}
</if>
</where>
group by dateC
) c
on a.dateA = c.dateC
left join
(
select
date_format(date_day, '%Y-%m') dateD,
fix_day,
id
from business_st
<where>
<if test="startTime != '' and startTime != null and startTime != 'undefined'">
and date_format(date_day, '%Y-%m') >= #{startTime}
</if>
<if test="endTime != '' and endTime != null and endTime != 'undefined'">
and date_format(date_day, '%Y-%m') &lt;= #{endTime}
</if>
</where>
) d
on a.dateA = d.dateD
<where> <where>
<if test="startTime != '' and startTime != null and startTime != 'undefined'"> <if test="startTime != '' and startTime != null and startTime != 'undefined'">
and a.dateA >= #{startTime} and a.dateA >= #{startTime}
@ -725,4 +779,56 @@ ORDER BY
and approval != 2 and approval != 2
</update> </update>
<select id="yzList" parameterType="io.renren.modules.business.entity.BusinessOutlayIncomeEntity" resultType="java.util.Map">
select
outin_date as ny,
sum(hjg) as hjg,
sum(xs) as xs,
sum(hjq) as hjq,
sum(lxj) as xj,
sum(hjg) - sum(xs) - sum(hjq) - sum(lxj) as yz
from (
select
DATE_FORMAT(out_time, '%Y-%m') as outin_date,
sum(out_money) as hjg,
0 as xs,
0 as hjq,
0 as lxj
from business_outlay
where out_type = '146'
and write_user_id = 10
<if test="startTime != '' and startTime != null and startTime != 'undefined'">
and out_time >= #{startTime}
</if>
<if test="endTime != '' and endTime != null and endTime != 'undefined'">
and out_time &lt;= #{endTime}
</if>
group by DATE_FORMAT(out_time, '%Y-%m')
union all
select
DATE_FORMAT(outin_date, '%Y-%m') as outin_date,
0 as hjg,
sum(xs) as xs,
sum(hjq) as hjq,
sum(lxj) as lxj
from (
select
outin_date,
(case write_user_id when 13 then outin_tday_income else 0 end) as xs,
(case write_user_id when 9 then outin_tday_income else 0 end) as hjq,
(case write_user_id when 11 then outin_tday_income else 0 end) as lxj
from business_outlay_income
where out_type = '146'
<if test="startTime != '' and startTime != null and startTime != 'undefined'">
and outin_date >= #{startTime}
</if>
<if test="endTime != '' and endTime != null and endTime != 'undefined'">
and outin_date &lt;= #{endTime}
</if>
) a
group by DATE_FORMAT(outin_date, '%Y-%m')
) t
group by outin_date
order by outin_date
</select>
</mapper> </mapper>

View File

@ -70,7 +70,7 @@
out_type as outType, out_type as outType,
d.`name` as outTypeStr d.`name` as outTypeStr
from business_outlay_income o LEFT JOIN business_dict d on o.out_type = d.dict_id from business_outlay_income o LEFT JOIN business_dict d on o.out_type = d.dict_id
where o.status = 0 and DATE_FORMAT(outin_date,'%Y') like CONCAT('%',YEAR(now()),'%') where o.status = 0
<if test="writeUserId != null"> <if test="writeUserId != null">
and write_user_id = #{writeUserId} and write_user_id = #{writeUserId}
</if> </if>
@ -78,10 +78,14 @@
</select> </select>
<select id="zclbList" parameterType="io.renren.modules.business.entity.BusinessOutlayIncomeEntity" resultType="java.util.Map"> <select id="zclbList" parameterType="io.renren.modules.business.entity.BusinessOutlayIncomeEntity" resultType="java.util.Map">
select a.*,b.authentic_name name from select a.*,b.authentic_name name
(SELECT write_user_id id,round(sum(outin_tday_income),2) totalNum FROM business_outlay_income from
(
SELECT write_user_id id,
round(sum(outin_tday_income),2) totalNum,
(case out_type when 146 then 1 else 0 end) as out_type
FROM business_outlay_income
WHERE STATUS = 0 WHERE STATUS = 0
AND ifnull(out_type,'146') = '146'
<if test="year != '' and year != null and year != 'undefined'"> <if test="year != '' and year != null and year != 'undefined'">
and outin_date like CONCAT('%',#{year},'%') and outin_date like CONCAT('%',#{year},'%')
</if> </if>
@ -91,7 +95,8 @@
<if test="endTime != '' and endTime != null and endTime != 'undefined'"> <if test="endTime != '' and endTime != null and endTime != 'undefined'">
and outin_date &lt;= #{endTime} and outin_date &lt;= #{endTime}
</if> </if>
GROUP BY write_user_id) a left join sys_user b on a.id = b.user_id GROUP BY write_user_id,(case out_type when 146 then 1 else 0 end)
) a left join sys_user b on a.id = b.user_id
</select> </select>
<select id="getZrye" parameterType="io.renren.modules.business.entity.BusinessOutlayIncomeEntity" resultType="decimal"> <select id="getZrye" parameterType="io.renren.modules.business.entity.BusinessOutlayIncomeEntity" resultType="decimal">
@ -155,6 +160,7 @@
round(a.outin_tday_balance,2) outin_tday_balance, round(a.outin_tday_balance,2) outin_tday_balance,
a.outin_crediting_way, a.outin_crediting_way,
c.name as outinCreditingWayStr, c.name as outinCreditingWayStr,
a.out_type as outType,
a.outin_remark, a.outin_remark,
a.status, a.status,
a.create_time, a.create_time,
@ -174,10 +180,62 @@
<if test="end != '' and end != null and end != 'undefined'"> <if test="end != '' and end != null and end != 'undefined'">
and a.outin_date &lt;= #{end} and a.outin_date &lt;= #{end}
</if> </if>
<if test="writeUserId != null"> <if test="writeUserId != 0 and writeUserId != null and writeUserId != 1 ">
and a.write_user_id = #{writeUserId} and a.write_user_id = #{writeUserId}
</if> </if>
order by a.outin_date desc order by a.outin_date desc
</select> </select>
<select id="getOutInByDate" parameterType="io.renren.modules.business.entity.BusinessOutlayIncomeEntity" resultType="io.renren.modules.business.entity.BusinessOutlayIncomeEntity">
select
id,
outin_date,
outin_yday_balance,
outin_tday_income,
outin_tday_out,
outin_tday_balance,
outin_crediting_way,
outin_remark,
status,
create_time,
update_time,
write_user_id,
approval,
out_type
from business_outlay_income
where outin_date = #{outinDate}
and write_user_id = #{writeUserId}
and STATUS = 0
limit 1
</select>
<select id="getNextOutInByDate" parameterType="io.renren.modules.business.entity.BusinessOutlayIncomeEntity" resultType="io.renren.modules.business.entity.BusinessOutlayIncomeEntity">
select
id,
outin_date,
outin_yday_balance,
outin_tday_income,
outin_tday_out,
outin_tday_balance,
outin_crediting_way,
outin_remark,
status,
create_time,
update_time,
write_user_id,
approval,
out_type
from business_outlay_income
where outin_date = (
select min(outin_date)
from business_outlay_income
where STATUS = 0
and outin_date > #{outinDate}
and write_user_id = #{writeUserId}
)
and write_user_id = #{writeUserId}
and STATUS = 0
limit 1
</select>
</mapper> </mapper>

View File

@ -126,4 +126,13 @@
select GROUP_CONCAT(plan_dd_id) dd,GROUP_CONCAT(select_persion_id) selectPerIds from business_plan select GROUP_CONCAT(plan_dd_id) dd,GROUP_CONCAT(select_persion_id) selectPerIds from business_plan
where plan_time = #{time} and is_one_day = 127 where plan_time = #{time} and is_one_day = 127
</select> </select>
<select id="getUncommittedList" parameterType="String" resultType="io.renren.modules.business.entity.BusinessPlanEntity">
select distinct plan_time
from business_plan
where type = 0
and status = 0
order by plan_time desc
</select>
</mapper> </mapper>

View File

@ -7,6 +7,8 @@
<resultMap type="io.renren.modules.business.entity.BusinessPlanTwoEntity" id="businessPlanTwoMap"> <resultMap type="io.renren.modules.business.entity.BusinessPlanTwoEntity" id="businessPlanTwoMap">
<result property="id" column="id"/> <result property="id" column="id"/>
<result property="twoEditTime" column="two_edit_time"/> <result property="twoEditTime" column="two_edit_time"/>
<result property="twoStart" column="two_start"/>
<result property="twoEnd" column="two_end"/>
<result property="twoProjectId" column="two_project_id"/> <result property="twoProjectId" column="two_project_id"/>
<result property="numSort" column="num_sort"/> <result property="numSort" column="num_sort"/>
<result property="status" column="status"/> <result property="status" column="status"/>
@ -24,16 +26,24 @@
<result property="fzgz" column="fzgz"/> <result property="fzgz" column="fzgz"/>
</resultMap> </resultMap>
<select id="queryList" resultType="io.renren.modules.business.entity.BusinessPlanTwoEntity"> <select id="queryList" resultType="io.renren.modules.business.entity.BusinessPlanTwoEntity">
select a.*,b.project_id,b.project_year,c.name jsdw,b.project,b.project_new_name,d.name sgdd,e.name sgjd,f.name fzgz from business_plan_two a select a.*,b.project_id,b.project_year,c.name jsdw,b.project,b.project_new_name,d.name sgdd,e.name sgjd,f.name fzgz
from business_plan_two a
LEFT JOIN business_project b on a.two_project_id = b.project_id LEFT JOIN business_project b on a.two_project_id = b.project_id
LEFT JOIN business_dict c on c.dict_id = b.project_jsdw_id LEFT JOIN business_dict c on c.dict_id = b.project_jsdw_id
LEFT JOIN business_dict d on d.dict_id = b.project_sgdd_id LEFT JOIN business_dict d on d.dict_id = b.project_sgdd_id
LEFT JOIN business_dict e on e.dict_id = b.project_sgjd_id LEFT JOIN business_dict e on e.dict_id = b.project_sgjd_id
LEFT JOIN business_worker f on f.user_id = b.project_fzgz_id LEFT JOIN business_worker f on f.user_id = b.project_fzgz_id
where a.status = 0 where a.status = 0
<if test="startTime != null and startTime != '' and startTime != 'undefined' and endTime != null and endTime != '' and endTime != 'undefined'"> <!-- <if test="startTime != null and startTime != '' and startTime != 'undefined' and endTime != null and endTime != '' and endTime != 'undefined'">-->
and a.two_edit_time between #{startTime} and #{endTime} <!-- and a.two_edit_time between #{startTime} and #{endTime}-->
</if> <!-- </if>-->
and a.two_edit_time = #{twoEditTime}
</select>
<select id="getMaxTime" resultType="io.renren.modules.business.entity.BusinessPlanTwoEntity">
select two_edit_time,two_start,two_end
from business_plan_two a
order by id desc
limit 1
</select> </select>
<!-- 根据要删除的ids 去更新数组--> <!-- 根据要删除的ids 去更新数组-->
<update id="deleteByIds" parameterType="String"> <update id="deleteByIds" parameterType="String">

View File

@ -142,4 +142,18 @@
update business_total set is_finished = #{isFinished} where date_format(plan_time, '%Y-%m-%d')=#{day} update business_total set is_finished = #{isFinished} where date_format(plan_time, '%Y-%m-%d')=#{day}
</update> </update>
<select id="getUncommittedList" parameterType="String" resultType="io.renren.modules.business.entity.BusinessTotalEntity">
select distinct plan_time,'未成稿' as gclb
from business_plan
where type = 1
and status = 0
and is_total = 0
union all
select distinct plan_time, '最后成稿' as gclb
from business_total
where status=0
and is_finished=0
order by plan_time desc
</select>
</mapper> </mapper>

View File

@ -20,15 +20,15 @@
</select> </select>
<select id="querySearchList" parameterType="string" resultType="io.renren.modules.business.entity.BusinessWorkerCqEntity"> <select id="querySearchList" parameterType="string" resultType="io.renren.modules.business.entity.BusinessWorkerCqEntity">
select * from business_worker_cq where date_day between #{startTime} and #{endTime} and user_id = #{userId} ORDER BY date_day asc select * from business_worker_cq where date_day between #{startTime} and #{endTime} and user_id = #{userId} ORDER BY date_day desc
</select> </select>
<select id="querySearchListAll" parameterType="string" resultType="map"> <select id="querySearchListAll" parameterType="string" resultType="map">
SELECT wr.user_id,wr.name,wr.`status`,bt.worker_day, cq.fix_day, cq.id cq_id, cq.remark from SELECT wr.relevance_id,wr.user_id,wr.name,wr.`status`,bt.worker_day, cq.fix_day, cq.id cq_id, cq.remark from
-- 员工 -- 员工
(SELECT a.* FROM business_worker a (SELECT a.*,b.relevance_id FROM business_worker a
LEFT JOIN business_dict b ON a.work_id = b.dict_id LEFT JOIN business_dict b ON a.work_id = b.dict_id
WHERE b.relevance_id IN (151, 152)) wr WHERE b.relevance_id IN (150, 151, 152)) wr
LEFT JOIN LEFT JOIN
-- 某月计划已完结 -- 某月计划已完结
(SELECT persion_id,sum(bw.day) worker_day from (SELECT persion_id,sum(bw.day) worker_day from