Commit e8322aed by xuwenhao

11.30修改测试问题

parent 7236696d
...@@ -26,6 +26,11 @@ public class ProcessVariables { ...@@ -26,6 +26,11 @@ public class ProcessVariables {
public static final String DEPARTMENTUSERID = "departmentUserId"; public static final String DEPARTMENTUSERID = "departmentUserId";
/** /**
* 采购申请人
*/
public static final String PURCHASEAPPLYUSERID = "purchaseApplyUserId";
/**
* 教师请假级部/处室主任 * 教师请假级部/处室主任
* */ * */
public static final String HANDUSERID1 = "handUserId1"; public static final String HANDUSERID1 = "handUserId1";
......
...@@ -41,22 +41,22 @@ public class CurriCulaVariableController extends BaseController { ...@@ -41,22 +41,22 @@ public class CurriCulaVariableController extends BaseController {
/** /**
* 新增选课任务 * 新增选课任务
* @param curriculaVariable * @param curriculaVariableVo
* @return * @return
*/ */
@PostMapping("/add") @PostMapping("/add")
public AjaxResult add(@RequestBody CurriculaVariable curriculaVariable){ public AjaxResult add(@RequestBody CurriculaVariableVo curriculaVariableVo){
return toAjax(curriculaVariableService.insertCurriculaVariable(curriculaVariable)); return toAjax(curriculaVariableService.insertCurriculaVariable(curriculaVariableVo));
} }
/** /**
* 修改选课任务 * 修改选课任务
* @param curriculaVariable * @param curriculaVariableVo
* @return * @return
*/ */
@PostMapping("/edit") @PostMapping("/edit")
public AjaxResult edit(@RequestBody CurriculaVariable curriculaVariable){ public AjaxResult edit(@RequestBody CurriculaVariableVo curriculaVariableVo){
return toAjax(curriculaVariableService.updateCurriculaVariable(curriculaVariable)); return toAjax(curriculaVariableService.updateCurriculaVariable(curriculaVariableVo));
} }
/** /**
...@@ -86,4 +86,13 @@ public class CurriCulaVariableController extends BaseController { ...@@ -86,4 +86,13 @@ public class CurriCulaVariableController extends BaseController {
public AjaxResult getGrade(){ public AjaxResult getGrade(){
return AjaxResult.success(curriculaVariableService.getGrade()); return AjaxResult.success(curriculaVariableService.getGrade());
} }
}
\ No newline at end of file /**
* 获取春季,夏季,艺体科目
*/
@GetMapping("/selectXkTypeList")
public AjaxResult selectXkTypeList(){
return AjaxResult.success(curriculaVariableService.selectXkTypeList());
}
}
...@@ -129,8 +129,8 @@ public class SchoolPurchaseController extends BaseController { ...@@ -129,8 +129,8 @@ public class SchoolPurchaseController extends BaseController {
for(SchoolPurchaseDetails details : list){ for(SchoolPurchaseDetails details : list){
SchoolPurchaseDetailsVo dv = new SchoolPurchaseDetailsVo(); SchoolPurchaseDetailsVo dv = new SchoolPurchaseDetailsVo();
BeanUtils.copyProperties(details,dv); BeanUtils.copyProperties(details,dv);
SchoolAssetsType type = typeService.getById(details.getAssetsType()); // SchoolAssetsType type = typeService.getById(details.getAssetsType());
dv.setAssetsTypeName(type.getTypeName()); // dv.setAssetsTypeName(type.getTypeName());
voList.add(dv); voList.add(dv);
} }
vo.setList(voList); vo.setList(voList);
...@@ -240,6 +240,8 @@ public class SchoolPurchaseController extends BaseController { ...@@ -240,6 +240,8 @@ public class SchoolPurchaseController extends BaseController {
schoolPurchase.setState(PASS); schoolPurchase.setState(PASS);
} else { } else {
schoolPurchase.setState(REFUSE); schoolPurchase.setState(REFUSE);
schoolPurchase.setTjzt("0");
schoolPurchase.setInstanceId(null);
} }
/** 修改任务结果 */ /** 修改任务结果 */
schoolPurchaseService.updateById(schoolPurchase); schoolPurchaseService.updateById(schoolPurchase);
...@@ -270,7 +272,6 @@ public class SchoolPurchaseController extends BaseController { ...@@ -270,7 +272,6 @@ public class SchoolPurchaseController extends BaseController {
// wxApiService.sendLeaveResultTemplate(template); // wxApiService.sendLeaveResultTemplate(template);
return AjaxResult.success("审批完成"); return AjaxResult.success("审批完成");
} }
//转换时间 //转换时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date time = schoolPurchase.getApplyTime(); Date time = schoolPurchase.getApplyTime();
......
...@@ -130,6 +130,18 @@ public class SchoolTeacherLeaveController extends BaseController { ...@@ -130,6 +130,18 @@ public class SchoolTeacherLeaveController extends BaseController {
} }
/** /**
* 导出教职工请假信息汇总
* @param response
* @param schoolTeacherLeave
*/
@PostMapping("/exportTeacherLeaveList")
public void exportTeacherLeaveList(HttpServletResponse response, SchoolTeacherLeave schoolTeacherLeave){
List<TeacherLeaveVO> list = schoolTeacherLeaveService.getList(schoolTeacherLeave);
ExcelUtil<TeacherLeaveVO> util = new ExcelUtil<TeacherLeaveVO>(TeacherLeaveVO.class);
util.exportExcel(response, list, "教职工请假信息汇总表");
}
/**
* 查询详情 * 查询详情
* *
* @param id * @param id
......
package yangtz.cs.liu.campus.domain.curricula;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* 选课和科目关联对象
*/
@Data
public class CurriculaSub {
/** 主键id */
private Long id;
/** 选课主键id */
private Long curriculaId;
/** 科目类型 */
private String dictType;
/** 科目名称 */
private String dictLabel;
/** 科目键值 */
private String dictValue;
/** 排序 */
private Integer dictSort;
/** 创建人 */
private String createBy;
/** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}
...@@ -17,6 +17,9 @@ public class SchoolDivisionStudent { ...@@ -17,6 +17,9 @@ public class SchoolDivisionStudent {
/** 学生主键id */ /** 学生主键id */
private Long studentId; private Long studentId;
/** 分班次数 */
private String fbcs;
/** 删除状态 */ /** 删除状态 */
private String delFlag; private String delFlag;
} }
...@@ -48,6 +48,11 @@ public class SchoolPurchase extends OurBaseEntity { ...@@ -48,6 +48,11 @@ public class SchoolPurchase extends OurBaseEntity {
private BigDecimal purchaseMoney; private BigDecimal purchaseMoney;
/** /**
* 实际采购金额
*/
private BigDecimal sjPurchaseMoney;
/**
* 采购说明 * 采购说明
*/ */
private String remark; private String remark;
...@@ -97,4 +102,9 @@ public class SchoolPurchase extends OurBaseEntity { ...@@ -97,4 +102,9 @@ public class SchoolPurchase extends OurBaseEntity {
* 状态 * 状态
*/ */
private String state; private String state;
/**
* 提交状态(1已提交,0未提交)
*/
private String tjzt;
} }
...@@ -17,7 +17,7 @@ public class SchoolPurchaseDetails extends OurBaseEntity { ...@@ -17,7 +17,7 @@ public class SchoolPurchaseDetails extends OurBaseEntity {
/** /**
* 资产分类 * 资产分类
*/ */
private Long assetsType; private String assetsTypeName;
/** /**
* 资产名称 * 资产名称
......
...@@ -47,10 +47,14 @@ public class SchoolDepartmentBudgetProjectmx extends BaseEntity ...@@ -47,10 +47,14 @@ public class SchoolDepartmentBudgetProjectmx extends BaseEntity
@Excel(name = "项目明细") @Excel(name = "项目明细")
private String projectExpenditures; private String projectExpenditures;
/** 申请总额(万元) */ /** 申请总额 */
@Excel(name = "申请总额(万元)") @Excel(name = "申请总额")
private BigDecimal applyMoney; private BigDecimal applyMoney;
/** 单位 */
@Excel(name = "单位")
private String unit;
/** 是否政府采购(1-是,0-否) */ /** 是否政府采购(1-是,0-否) */
@Excel(name = "是否政府采购") @Excel(name = "是否政府采购")
private String isGovernmentPurchase; private String isGovernmentPurchase;
...@@ -71,6 +75,14 @@ public class SchoolDepartmentBudgetProjectmx extends BaseEntity ...@@ -71,6 +75,14 @@ public class SchoolDepartmentBudgetProjectmx extends BaseEntity
/** 分管领导名称 */ /** 分管领导名称 */
private String leadershipName; private String leadershipName;
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public Long getInformantId() { public Long getInformantId() {
return informantId; return informantId;
} }
...@@ -211,6 +223,7 @@ public class SchoolDepartmentBudgetProjectmx extends BaseEntity ...@@ -211,6 +223,7 @@ public class SchoolDepartmentBudgetProjectmx extends BaseEntity
.append("projectExpenditures", getProjectExpenditures()) .append("projectExpenditures", getProjectExpenditures())
.append("isGovernmentPurchase", getIsGovernmentPurchase()) .append("isGovernmentPurchase", getIsGovernmentPurchase())
.append("applyMoney", getApplyMoney()) .append("applyMoney", getApplyMoney())
.append("unit", getUnit())
.append("remark", getRemark()) .append("remark", getRemark())
.toString(); .toString();
} }
......
package yangtz.cs.liu.campus.mapper.curricula; package yangtz.cs.liu.campus.mapper.curricula;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.common.core.domain.entity.SysDictType;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import yangtz.cs.liu.campus.domain.curricula.CurriculaSub;
import yangtz.cs.liu.campus.domain.curricula.CurriculaVariable; import yangtz.cs.liu.campus.domain.curricula.CurriculaVariable;
import yangtz.cs.liu.campus.vo.curricula.CurriculaVariableVo;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -11,10 +14,10 @@ public interface CurriculaVariableMapper extends BaseMapper<CurriculaVariable> ...@@ -11,10 +14,10 @@ public interface CurriculaVariableMapper extends BaseMapper<CurriculaVariable>
{ {
/** /**
* 新增选课任务 * 新增选课任务
* @param curriculaVariable * @param curriculaVariableVo
* @return * @return
*/ */
int insertCurriculaVariable(CurriculaVariable curriculaVariable); int insertCurriculaVariable(CurriculaVariableVo curriculaVariableVo);
/** /**
* 通过级部查询学生id集合 * 通过级部查询学生id集合
...@@ -35,4 +38,36 @@ public interface CurriculaVariableMapper extends BaseMapper<CurriculaVariable> ...@@ -35,4 +38,36 @@ public interface CurriculaVariableMapper extends BaseMapper<CurriculaVariable>
* @return * @return
*/ */
List<Map<String, String>> getGrade(@Param("teacherId") Long teacherId); List<Map<String, String>> getGrade(@Param("teacherId") Long teacherId);
/**
* 获取春季,夏季,艺体科目
* @return
*/
List<SysDictType> selectXkTypeList();
/**
* 查询选课与科目关系列表
* @return
*/
List<CurriculaSub> selectCurriculaSubList(CurriculaSub curriculaSub);
/**
* 删除选课与科目关系
* @param curriculaId
* @return
*/
int deleteCurriculaSubByCurriculaId(@Param("curriculaId") Long curriculaId);
/**
* 批量删除选课与科目关系
* @param ids
* @return
*/
int deleteCurriculaSubByCurriculaIds(Long[] ids);
/**
* 批量新增选课与科目关系
* @param cjkmList1
*/
void batchInsetCurriculaSubs(List<CurriculaSub> cjkmList1);
} }
package yangtz.cs.liu.campus.service.curricula; package yangtz.cs.liu.campus.service.curricula;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.entity.SysDictType;
import yangtz.cs.liu.campus.domain.curricula.CurriculaVariable; import yangtz.cs.liu.campus.domain.curricula.CurriculaVariable;
import yangtz.cs.liu.campus.vo.curricula.CurriculaVariableVo; import yangtz.cs.liu.campus.vo.curricula.CurriculaVariableVo;
...@@ -17,10 +18,10 @@ public interface ICurriculaVariableService extends IService<CurriculaVariable> { ...@@ -17,10 +18,10 @@ public interface ICurriculaVariableService extends IService<CurriculaVariable> {
/** /**
* 新增选课任务 * 新增选课任务
* @param curriculaVariable * @param curriculaVariableVo
* @return * @return
*/ */
int insertCurriculaVariable(CurriculaVariable curriculaVariable); int insertCurriculaVariable(CurriculaVariableVo curriculaVariableVo);
/** /**
* 获取选课任务详细信息 * 获取选课任务详细信息
...@@ -44,14 +45,21 @@ public interface ICurriculaVariableService extends IService<CurriculaVariable> { ...@@ -44,14 +45,21 @@ public interface ICurriculaVariableService extends IService<CurriculaVariable> {
/** /**
* 修改选课任务 * 修改选课任务
* @param curriculaVariable * @param curriculaVariableVo
* @return * @return
*/ */
int updateCurriculaVariable(CurriculaVariable curriculaVariable); int updateCurriculaVariable(CurriculaVariableVo curriculaVariableVo);
/** /**
* 获取选课任务下拉框 * 获取选课任务下拉框
* @return * @return
*/ */
List<Map<String,String>> getGrade(); List<Map<String,String>> getGrade();
/**
* 获取春季,夏季,艺体科目
* @return
*/
List<SysDictType> selectXkTypeList();
} }
...@@ -2,14 +2,17 @@ package yangtz.cs.liu.campus.service.impl.curricula; ...@@ -2,14 +2,17 @@ package yangtz.cs.liu.campus.service.impl.curricula;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.entity.SysDictType;
import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import yangtz.cs.liu.campus.domain.curricula.CurriculaStudent; import yangtz.cs.liu.campus.domain.curricula.CurriculaStudent;
import yangtz.cs.liu.campus.domain.curricula.CurriculaSub;
import yangtz.cs.liu.campus.domain.curricula.CurriculaVariable; import yangtz.cs.liu.campus.domain.curricula.CurriculaVariable;
import yangtz.cs.liu.campus.domain.schoolgrade.SchoolGrade; import yangtz.cs.liu.campus.domain.schoolgrade.SchoolGrade;
import yangtz.cs.liu.campus.mapper.curricula.CurriculaStudentMapper; import yangtz.cs.liu.campus.mapper.curricula.CurriculaStudentMapper;
...@@ -63,27 +66,27 @@ public class CurriculaVariableServiceImpl extends ServiceImpl<CurriculaVariableM ...@@ -63,27 +66,27 @@ public class CurriculaVariableServiceImpl extends ServiceImpl<CurriculaVariableM
/** /**
* 新增选课任务 * 新增选课任务
* @param curriculaVariable * @param curriculaVariableVo
* @return * @return
*/ */
@Override @Override
@Transactional @Transactional
public int insertCurriculaVariable(CurriculaVariable curriculaVariable) { public int insertCurriculaVariable(CurriculaVariableVo curriculaVariableVo) {
int i = 0; int i = 0;
//判断是否已存在当前级部选课任务 //判断是否已存在当前级部选课任务
LambdaQueryWrapper<CurriculaVariable> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<CurriculaVariable> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(CurriculaVariable::getGrade,curriculaVariable.getGrade()) wrapper.eq(CurriculaVariable::getGrade,curriculaVariableVo.getGrade())
.eq(CurriculaVariable::getDelFlag,"0"); .eq(CurriculaVariable::getDelFlag,"0");
List<CurriculaVariable> curriculaVariables = curriculaVariableMapper.selectList(wrapper); List<CurriculaVariable> curriculaVariables = curriculaVariableMapper.selectList(wrapper);
if (curriculaVariables.size() > 0){ if (curriculaVariables.size() > 0){
throw new ServiceException("已存在当前级部的选课任务"); throw new ServiceException("已存在当前级部的选课任务");
} }
curriculaVariable.setCreateBy(SecurityUtils.getLoginUser().getUser().getUserName()); curriculaVariableVo.setCreateBy(SecurityUtils.getLoginUser().getUser().getUserName());
curriculaVariable.setCreateTime(DateUtils.getNowDate()); curriculaVariableVo.setCreateTime(DateUtils.getNowDate());
//新增选课任务 //新增选课任务
i += curriculaVariableMapper.insertCurriculaVariable(curriculaVariable); i += curriculaVariableMapper.insertCurriculaVariable(curriculaVariableVo);
//通过id查询刚新增的选课任务 //通过id查询刚新增的选课任务
CurriculaVariable variable = curriculaVariableMapper.selectById(curriculaVariable.getId()); CurriculaVariable variable = curriculaVariableMapper.selectById(curriculaVariableVo.getId());
//新增学生与选课任务关系 //新增学生与选课任务关系
List<Long> studentIds = curriculaVariableMapper.selectByGrade(variable.getGrade()); List<Long> studentIds = curriculaVariableMapper.selectByGrade(variable.getGrade());
...@@ -92,11 +95,13 @@ public class CurriculaVariableServiceImpl extends ServiceImpl<CurriculaVariableM ...@@ -92,11 +95,13 @@ public class CurriculaVariableServiceImpl extends ServiceImpl<CurriculaVariableM
for (Long studentId : studentIds) { for (Long studentId : studentIds) {
CurriculaStudent curriculaStudent = new CurriculaStudent(); CurriculaStudent curriculaStudent = new CurriculaStudent();
curriculaStudent.setStudentId(studentId); curriculaStudent.setStudentId(studentId);
curriculaStudent.setCurriculaId(curriculaVariable.getId()); curriculaStudent.setCurriculaId(curriculaVariableVo.getId());
curriculaStudents.add(curriculaStudent); curriculaStudents.add(curriculaStudent);
} }
curriculaStudentMapper.batchInsertCurriculaStudent(curriculaStudents); curriculaStudentMapper.batchInsertCurriculaStudent(curriculaStudents);
} }
//新增选课与科目关系
insertCurriculaSub(curriculaVariableVo);
return i; return i;
} }
...@@ -118,6 +123,28 @@ public class CurriculaVariableServiceImpl extends ServiceImpl<CurriculaVariableM ...@@ -118,6 +123,28 @@ public class CurriculaVariableServiceImpl extends ServiceImpl<CurriculaVariableM
Long yxrs = map.get("yxrs"); Long yxrs = map.get("yxrs");
curriculaVariableVo.setYxrs(zrs.intValue()); curriculaVariableVo.setYxrs(zrs.intValue());
curriculaVariableVo.setZrs(yxrs.intValue()); curriculaVariableVo.setZrs(yxrs.intValue());
//查询选课与科目关系
CurriculaSub cj = new CurriculaSub();
cj.setCurriculaId(id);
cj.setDictType("specialty");
List<CurriculaSub> cjs = curriculaVariableMapper.selectCurriculaSubList(cj);
if (cjs.size() > 0){
curriculaVariableVo.setCjkmList(cjs);
}
CurriculaSub xj = new CurriculaSub();
xj.setCurriculaId(id);
xj.setDictType("summer_course");
List<CurriculaSub> xjs = curriculaVariableMapper.selectCurriculaSubList(xj);
if (xjs.size() > 0){
curriculaVariableVo.setXjkmList(xjs);
}
CurriculaSub yt = new CurriculaSub();
yt.setCurriculaId(id);
yt.setDictType("art_subject");
List<CurriculaSub> yts = curriculaVariableMapper.selectCurriculaSubList(yt);
if (yts.size() > 0){
curriculaVariableVo.setYtkmList(yts);
}
return curriculaVariableVo; return curriculaVariableVo;
} }
...@@ -148,23 +175,72 @@ public class CurriculaVariableServiceImpl extends ServiceImpl<CurriculaVariableM ...@@ -148,23 +175,72 @@ public class CurriculaVariableServiceImpl extends ServiceImpl<CurriculaVariableM
/** /**
* 修改选课任务 * 修改选课任务
* @param curriculaVariable * @param curriculaVariableVo
* @return * @return
*/ */
@Override @Override
public int updateCurriculaVariable(CurriculaVariable curriculaVariable) { public int updateCurriculaVariable(CurriculaVariableVo curriculaVariableVo) {
LambdaQueryWrapper<CurriculaVariable> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<CurriculaVariable> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(CurriculaVariable::getGrade,curriculaVariable.getGrade()) wrapper.eq(CurriculaVariable::getGrade,curriculaVariableVo.getGrade())
.ne(CurriculaVariable::getId,curriculaVariable.getId()) .ne(CurriculaVariable::getId,curriculaVariableVo.getId())
.eq(CurriculaVariable::getDelFlag,'0'); .eq(CurriculaVariable::getDelFlag,'0');
List<CurriculaVariable> curriculaVariables = curriculaVariableMapper.selectList(wrapper); List<CurriculaVariable> curriculaVariables = curriculaVariableMapper.selectList(wrapper);
if (curriculaVariables.size() > 0){ if (curriculaVariables.size() > 0){
throw new ServiceException("已存在当前级部"); throw new ServiceException("已存在当前级部");
} }
CurriculaVariable curriculaVariable = new CurriculaVariable();
BeanUtils.copyProperties(curriculaVariableVo,curriculaVariable);
//删除选课与科目关联
curriculaVariableMapper.deleteCurriculaSubByCurriculaId(curriculaVariableVo.getId());
//新增选课与科目关联
insertCurriculaSub(curriculaVariableVo);
return curriculaVariableMapper.updateById(curriculaVariable); return curriculaVariableMapper.updateById(curriculaVariable);
} }
/** /**
* 新增选课与科目关联
* @param curriculaVariableVo
*/
public void insertCurriculaSub(CurriculaVariableVo curriculaVariableVo){
List<CurriculaSub> cjkmList = curriculaVariableVo.getCjkmList();
List<CurriculaSub> xjkmList = curriculaVariableVo.getXjkmList();
List<CurriculaSub> ytkmList = curriculaVariableVo.getYtkmList();
if (cjkmList.size() > 0){
List<CurriculaSub> cjkmList1 = new ArrayList<>();
for (CurriculaSub cjkm : cjkmList) {
cjkm.setCurriculaId(curriculaVariableVo.getId());
cjkm.setCreateBy(SecurityUtils.getUsername());
cjkm.setCreateTime(DateUtils.getNowDate());
cjkmList1.add(cjkm);
}
//批量新增春季选课科目
curriculaVariableMapper.batchInsetCurriculaSubs(cjkmList1);
}
if (xjkmList.size() > 0){
List<CurriculaSub> xjkmList1 = new ArrayList<>();
for (CurriculaSub xjkm : xjkmList) {
xjkm.setCurriculaId(curriculaVariableVo.getId());
xjkm.setCreateBy(SecurityUtils.getUsername());
xjkm.setCreateTime(DateUtils.getNowDate());
xjkmList1.add(xjkm);
}
//批量新增春季选课科目
curriculaVariableMapper.batchInsetCurriculaSubs(xjkmList1);
}
if (ytkmList.size() > 0){
List<CurriculaSub> ytkmList1 = new ArrayList<>();
for (CurriculaSub ytkm : ytkmList) {
ytkm.setCurriculaId(curriculaVariableVo.getId());
ytkm.setCreateBy(SecurityUtils.getUsername());
ytkm.setCreateTime(DateUtils.getNowDate());
ytkmList1.add(ytkm);
}
//批量新增春季选课科目
curriculaVariableMapper.batchInsetCurriculaSubs(ytkmList1);
}
}
/**
* 获取选课任务下拉框 * 获取选课任务下拉框
* @return * @return
*/ */
...@@ -173,4 +249,13 @@ public class CurriculaVariableServiceImpl extends ServiceImpl<CurriculaVariableM ...@@ -173,4 +249,13 @@ public class CurriculaVariableServiceImpl extends ServiceImpl<CurriculaVariableM
Long teacherId = SecurityUtils.getLoginUser().getUser().getUserId(); Long teacherId = SecurityUtils.getLoginUser().getUser().getUserId();
return curriculaVariableMapper.getGrade(teacherId); return curriculaVariableMapper.getGrade(teacherId);
} }
/**
* 获取春季,夏季,艺体科目
* @return
*/
@Override
public List<SysDictType> selectXkTypeList() {
return curriculaVariableMapper.selectXkTypeList();
}
} }
...@@ -178,6 +178,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe ...@@ -178,6 +178,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe
schoolDivisionStudent.setDivisionClassesId(divisionClasses.get(list1.get(i)).getId()); schoolDivisionStudent.setDivisionClassesId(divisionClasses.get(list1.get(i)).getId());
CurriculaStudentVo curriculaStudentVo1 = curriculaStudentVos.get(i); CurriculaStudentVo curriculaStudentVo1 = curriculaStudentVos.get(i);
schoolDivisionStudent.setStudentId(curriculaStudentVo1.getStudentId()); schoolDivisionStudent.setStudentId(curriculaStudentVo1.getStudentId());
schoolDivisionStudent.setFbcs("1");
divisionStudentMapper.insert(schoolDivisionStudent); divisionStudentMapper.insert(schoolDivisionStudent);
studentVoList.add(curriculaStudentVo1); studentVoList.add(curriculaStudentVo1);
} }
...@@ -208,6 +209,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe ...@@ -208,6 +209,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe
schoolDivisionStudent.setDivisionClassesId(divisionClasses.get(i).getId()); schoolDivisionStudent.setDivisionClassesId(divisionClasses.get(i).getId());
CurriculaStudentVo curriculaStudentVo1 = curriculaStudentVos.get(people.get(j)); CurriculaStudentVo curriculaStudentVo1 = curriculaStudentVos.get(people.get(j));
schoolDivisionStudent.setStudentId(curriculaStudentVo1.getStudentId()); schoolDivisionStudent.setStudentId(curriculaStudentVo1.getStudentId());
schoolDivisionStudent.setFbcs("1");
divisionStudentMapper.insert(schoolDivisionStudent); divisionStudentMapper.insert(schoolDivisionStudent);
} }
} }
...@@ -223,6 +225,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe ...@@ -223,6 +225,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe
//分班班级id //分班班级id
Long id = schoolDivisionClasses1.getId(); Long id = schoolDivisionClasses1.getId();
schoolDivisionStudent.setDivisionClassesId(id); schoolDivisionStudent.setDivisionClassesId(id);
schoolDivisionStudent.setFbcs("1");
List<CurriculaStudentVo> studentVoList = new ArrayList<>(); List<CurriculaStudentVo> studentVoList = new ArrayList<>();
...@@ -426,6 +429,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe ...@@ -426,6 +429,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe
schoolDivisionStudent.setDivisionClassesId(divisionClasses.get(list1.get(i)).getId()); schoolDivisionStudent.setDivisionClassesId(divisionClasses.get(list1.get(i)).getId());
CurriculaStudentVo curriculaStudentVo1 = curriculaStudentVos.get(i); CurriculaStudentVo curriculaStudentVo1 = curriculaStudentVos.get(i);
schoolDivisionStudent.setStudentId(curriculaStudentVo1.getStudentId()); schoolDivisionStudent.setStudentId(curriculaStudentVo1.getStudentId());
schoolDivisionStudent.setFbcs("2");
divisionStudentMapper.insert(schoolDivisionStudent); divisionStudentMapper.insert(schoolDivisionStudent);
studentVoList.add(curriculaStudentVo1); studentVoList.add(curriculaStudentVo1);
} }
...@@ -456,6 +460,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe ...@@ -456,6 +460,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe
schoolDivisionStudent.setDivisionClassesId(divisionClasses.get(i).getId()); schoolDivisionStudent.setDivisionClassesId(divisionClasses.get(i).getId());
CurriculaStudentVo curriculaStudentVo1 = curriculaStudentVos.get(people.get(j)); CurriculaStudentVo curriculaStudentVo1 = curriculaStudentVos.get(people.get(j));
schoolDivisionStudent.setStudentId(curriculaStudentVo1.getStudentId()); schoolDivisionStudent.setStudentId(curriculaStudentVo1.getStudentId());
schoolDivisionStudent.setFbcs("2");
divisionStudentMapper.insert(schoolDivisionStudent); divisionStudentMapper.insert(schoolDivisionStudent);
} }
} }
...@@ -471,6 +476,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe ...@@ -471,6 +476,7 @@ public class DivisionClassesServiceImpl extends ServiceImpl<DivisionClassesMappe
//分班班级id //分班班级id
Long id = schoolDivisionClasses1.getId(); Long id = schoolDivisionClasses1.getId();
schoolDivisionStudent.setDivisionClassesId(id); schoolDivisionStudent.setDivisionClassesId(id);
schoolDivisionStudent.setFbcs("2");
List<CurriculaStudentVo> studentVoList = new ArrayList<>(); List<CurriculaStudentVo> studentVoList = new ArrayList<>();
......
...@@ -2,6 +2,7 @@ package yangtz.cs.liu.campus.service.impl.purchase; ...@@ -2,6 +2,7 @@ package yangtz.cs.liu.campus.service.impl.purchase;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import org.activiti.engine.HistoryService; import org.activiti.engine.HistoryService;
import org.activiti.engine.IdentityService; import org.activiti.engine.IdentityService;
...@@ -35,8 +36,9 @@ import static com.baomidou.mybatisplus.core.toolkit.ObjectUtils.isNull; ...@@ -35,8 +36,9 @@ import static com.baomidou.mybatisplus.core.toolkit.ObjectUtils.isNull;
import static com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank; import static com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank;
import static com.core.constant.ProcessCommon.PENDING; import static com.core.constant.ProcessCommon.PENDING;
import static com.core.constant.ProcessCommon.SUSPENDSTATE_PENDING; import static com.core.constant.ProcessCommon.SUSPENDSTATE_PENDING;
import static com.core.constant.ProcessVariables.HANDUSERID1; import static com.core.constant.ProcessDefinition.DEPARTMENTBUDGET;
import static com.core.constant.ProcessVariables.HANDUSERID2; import static com.core.constant.ProcessDefinition.PURCHASEREQUEST;
import static com.core.constant.ProcessVariables.*;
import static com.ruoyi.common.utils.SecurityUtils.getUserId; import static com.ruoyi.common.utils.SecurityUtils.getUserId;
import static com.ruoyi.common.utils.SecurityUtils.getUsername; import static com.ruoyi.common.utils.SecurityUtils.getUsername;
import static com.ruoyi.common.utils.StringUtils.isNotNull; import static com.ruoyi.common.utils.StringUtils.isNotNull;
...@@ -44,10 +46,7 @@ import static com.ruoyi.common.utils.StringUtils.substring; ...@@ -44,10 +46,7 @@ import static com.ruoyi.common.utils.StringUtils.substring;
import static yangtz.cs.liu.campus.constant.ProcessState.APPROVAL; import static yangtz.cs.liu.campus.constant.ProcessState.APPROVAL;
import static yangtz.cs.liu.campus.constant.ProcessState.SAVE; import static yangtz.cs.liu.campus.constant.ProcessState.SAVE;
import java.util.ArrayList; import java.util.*;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -95,7 +94,7 @@ public class SchoolPurchaseServiceImpl extends ServiceImpl<SchoolPurchaseMapper, ...@@ -95,7 +94,7 @@ public class SchoolPurchaseServiceImpl extends ServiceImpl<SchoolPurchaseMapper,
//增子表 //增子表
for(SchoolPurchaseDetailsVo details : purchase.getList()){ for(SchoolPurchaseDetailsVo details : purchase.getList()){
//子表各数据为空时或为""时不可新增空数据 //子表各数据为空时或为""时不可新增空数据
if(details.getAssetsType().equals("") && details.getAssetsName().equals("") if(details.getAssetsTypeName().equals("") && details.getAssetsName().equals("")
&& details.getAssetsSpecs().equals("") && isNull(details.getAssetsNumbers()) && details.getAssetsSpecs().equals("") && isNull(details.getAssetsNumbers())
&& details.getAssetsUnit().equals("") && isNull(details.getAssetsPrice()) && details.getAssetsUnit().equals("") && isNull(details.getAssetsPrice())
&& isNull(details.getTotalPrice()) && details.getRemark().equals("")){ && isNull(details.getTotalPrice()) && details.getRemark().equals("")){
...@@ -130,7 +129,7 @@ public class SchoolPurchaseServiceImpl extends ServiceImpl<SchoolPurchaseMapper, ...@@ -130,7 +129,7 @@ public class SchoolPurchaseServiceImpl extends ServiceImpl<SchoolPurchaseMapper,
//增子表 //增子表
for(SchoolPurchaseDetailsVo details : purchase.getList()){ for(SchoolPurchaseDetailsVo details : purchase.getList()){
//子表各数据为空时或为""时不可新增空数据 //子表各数据为空时或为""时不可新增空数据
if(details.getAssetsType().equals("") && details.getAssetsName().equals("") if(details.getAssetsTypeName().equals("") && details.getAssetsName().equals("")
&& details.getAssetsSpecs().equals("") && isNull(details.getAssetsNumbers()) && details.getAssetsSpecs().equals("") && isNull(details.getAssetsNumbers())
&& details.getAssetsUnit().equals("") && isNull(details.getAssetsPrice()) && details.getAssetsUnit().equals("") && isNull(details.getAssetsPrice())
&& isNull(details.getTotalPrice()) && details.getRemark().equals("")){ && isNull(details.getTotalPrice()) && details.getRemark().equals("")){
...@@ -227,6 +226,8 @@ public class SchoolPurchaseServiceImpl extends ServiceImpl<SchoolPurchaseMapper, ...@@ -227,6 +226,8 @@ public class SchoolPurchaseServiceImpl extends ServiceImpl<SchoolPurchaseMapper,
String businessKey = schoolPurchase.getId().toString(); String businessKey = schoolPurchase.getId().toString();
identityService.setAuthenticatedUserId(username); identityService.setAuthenticatedUserId(username);
//采购申请人
variables.put(PURCHASEAPPLYUSERID,schoolPurchase.getApplyId());
//处室领导 //处室领导
variables.put(HANDUSERID1,schoolPurchase.getHandUserId1()); variables.put(HANDUSERID1,schoolPurchase.getHandUserId1());
//财务领导 //财务领导
...@@ -239,7 +240,33 @@ public class SchoolPurchaseServiceImpl extends ServiceImpl<SchoolPurchaseMapper, ...@@ -239,7 +240,33 @@ public class SchoolPurchaseServiceImpl extends ServiceImpl<SchoolPurchaseMapper,
schoolPurchase.setInstanceId(instanceId); schoolPurchase.setInstanceId(instanceId);
//审批中 //审批中
schoolPurchase.setState(APPROVAL); schoolPurchase.setState(APPROVAL);
return schoolPurchaseMapper.updateById(schoolPurchase); schoolPurchase.setTjzt("1");
int i = schoolPurchaseMapper.updateById(schoolPurchase);
SchoolPurchase purchase = schoolPurchaseMapper.selectById(schoolPurchase.getId());
//转vo
SchoolPurchaseVo schoolPurchaseVo = new SchoolPurchaseVo();
BeanUtils.copyProperties(purchase,schoolPurchaseVo);
//当前登录人待办任务集合
String userId = SecurityUtils.getLoginUser().getUser().getUserId().toString();
List<Task> taskList = processService.findAssigneeTasks(userId, PURCHASEREQUEST);
for (Task task : taskList) {
TaskEntityImpl taskImpl = (TaskEntityImpl) task;
//拿到当前任务id
String processInstanceId = taskImpl.getProcessInstanceId();
//拿到流程定义对象
ProcessInstance processInstance1 = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
//业务id(我们当时新增的时候指定了businessKey为id)
String businessKey1 = processInstance1.getBusinessKey();
if (businessKey1.equals(businessKey)){
schoolPurchaseVo.setTaskId(taskImpl.getId());
}
}
String taskId = schoolPurchaseVo.getTaskId();
Map<String,Object> variables1 = new HashMap<>();
variables1.put("comment","同意");
variables1.put("pass","true");
processService.completeTask(taskId, instanceId, variables1);
return i;
} }
/** /**
......
...@@ -21,10 +21,8 @@ import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolEquipmentLedgerVo; ...@@ -21,10 +21,8 @@ import yangtz.cs.liu.campus.vo.schoolEquipment.SchoolEquipmentLedgerVo;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.ArrayList; import java.util.*;
import java.util.Date; import java.util.stream.Collectors;
import java.util.List;
import java.util.Map;
@Service @Service
public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMapper, SchoolEquipmentLedger> implements IEquipmentLedgerService { public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMapper, SchoolEquipmentLedger> implements IEquipmentLedgerService {
...@@ -121,8 +119,23 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe ...@@ -121,8 +119,23 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe
@Transactional @Transactional
public int insertSchoolEquipmentLedger(SchoolEquipmentLedger schoolEquipmentLedger) { public int insertSchoolEquipmentLedger(SchoolEquipmentLedger schoolEquipmentLedger) {
if (StringUtils.isNotNull(schoolEquipmentLedger.getUseId())){ if (StringUtils.isNotNull(schoolEquipmentLedger.getUseId())){
String userName = sysUserMapper.selectUserById(schoolEquipmentLedger.getUseId()).getUserName(); if (schoolEquipmentLedger.getUseId() == -1L){
schoolEquipmentLedger.setUseName(userName); schoolEquipmentLedger.setUseName("物理实验室");
}else if (schoolEquipmentLedger.getUseId() == -2L){
schoolEquipmentLedger.setUseName("化学实验室");
}else if (schoolEquipmentLedger.getUseId() == -3L){
schoolEquipmentLedger.setUseName("生物实验室");
}else if (schoolEquipmentLedger.getUseId() == -4L){
schoolEquipmentLedger.setUseName("技术部门");
}else if (schoolEquipmentLedger.getUseId() == -5L){
schoolEquipmentLedger.setUseName("艺术");
}else if (schoolEquipmentLedger.getUseId() == -6L){
schoolEquipmentLedger.setUseName("级部");
}else {
String userName = sysUserMapper.selectUserById(schoolEquipmentLedger.getUseId()).getUserName();
schoolEquipmentLedger.setUseName(userName);
}
} }
if (schoolEquipmentLedger.getClassificationCode().length() < 4){ if (schoolEquipmentLedger.getClassificationCode().length() < 4){
throw new ServiceException("分类编码至少选择至二级分类!"); throw new ServiceException("分类编码至少选择至二级分类!");
...@@ -151,8 +164,22 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe ...@@ -151,8 +164,22 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe
@Transactional @Transactional
public int updateSchoolEquipmentLedger(SchoolEquipmentLedger schoolEquipmentLedger) { public int updateSchoolEquipmentLedger(SchoolEquipmentLedger schoolEquipmentLedger) {
if (StringUtils.isNotNull(schoolEquipmentLedger.getUseId())){ if (StringUtils.isNotNull(schoolEquipmentLedger.getUseId())){
String userName = sysUserMapper.selectUserById(schoolEquipmentLedger.getUseId()).getUserName(); if (schoolEquipmentLedger.getUseId() == -1L){
schoolEquipmentLedger.setUseName(userName); schoolEquipmentLedger.setUseName("物理实验室");
}else if (schoolEquipmentLedger.getUseId() == -2L){
schoolEquipmentLedger.setUseName("化学实验室");
}else if (schoolEquipmentLedger.getUseId() == -3L){
schoolEquipmentLedger.setUseName("生物实验室");
}else if (schoolEquipmentLedger.getUseId() == -4L){
schoolEquipmentLedger.setUseName("技术部门");
}else if (schoolEquipmentLedger.getUseId() == -5L){
schoolEquipmentLedger.setUseName("艺术");
}else if (schoolEquipmentLedger.getUseId() == -6L){
schoolEquipmentLedger.setUseName("级部");
}else {
String userName = sysUserMapper.selectUserById(schoolEquipmentLedger.getUseId()).getUserName();
schoolEquipmentLedger.setUseName(userName);
}
} }
schoolEquipmentLedger.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserName()); schoolEquipmentLedger.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserName());
schoolEquipmentLedger.setUpdateTime(DateUtils.getNowDate()); schoolEquipmentLedger.setUpdateTime(DateUtils.getNowDate());
...@@ -291,7 +318,33 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe ...@@ -291,7 +318,33 @@ public class EquipmentLedgerServiceImpl extends ServiceImpl<EquipmentLedgerMappe
*/ */
@Override @Override
public List<Map<String, Object>> getUser(SysUser sysUser) { public List<Map<String, Object>> getUser(SysUser sysUser) {
return equipmentLedgerMapper.getUser(sysUser); List<Map<String, Object>> userList = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("userId",-1);
map1.put("userName","物理实验室");
userList.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("userId",-2);
map2.put("userName","化学实验室");
userList.add(map2);
Map<String, Object> map3 = new HashMap<>();
map3.put("userId",-3);
map3.put("userName","生物实验室");
userList.add(map3);
Map<String, Object> map4 = new HashMap<>();
map4.put("userId",-4);
map4.put("userName","技术部门");
userList.add(map4);
Map<String, Object> map5 = new HashMap<>();
map5.put("userId",-5);
map5.put("userName","艺术");
userList.add(map5);
Map<String, Object> map6 = new HashMap<>();
map6.put("userId",-6);
map6.put("userName","级部");
userList.add(map6);
userList.addAll(equipmentLedgerMapper.getUser(sysUser));
return userList;
} }
/** /**
......
...@@ -141,12 +141,14 @@ public class SchoolBudgetServiceImpl extends ServiceImpl<SchoolBudgetMapper, Sch ...@@ -141,12 +141,14 @@ public class SchoolBudgetServiceImpl extends ServiceImpl<SchoolBudgetMapper, Sch
List<SchoolPurchaseVo> schoolPurchaseVos = schoolPurchaseMapper.selectPurchaseList(schoolPurchase1); List<SchoolPurchaseVo> schoolPurchaseVos = schoolPurchaseMapper.selectPurchaseList(schoolPurchase1);
BigDecimal bigDecimal = new BigDecimal("0"); BigDecimal bigDecimal = new BigDecimal("0");
for (SchoolPurchaseVo schoolPurchase : schoolPurchaseVos) { for (SchoolPurchaseVo schoolPurchase : schoolPurchaseVos) {
BigDecimal add = bigDecimal.add(new BigDecimal(schoolPurchase.getPurchaseMoney().toString())); BigDecimal add = bigDecimal.add(schoolPurchase.getSjPurchaseMoney());
bigDecimal = add; bigDecimal = add;
} }
BigDecimal bigDecimal1 = new BigDecimal("10000"); BigDecimal bigDecimal1 = new BigDecimal("10000");
BigDecimal amountSpent = bigDecimal.divide(bigDecimal1); BigDecimal amountSpent = bigDecimal.divide(bigDecimal1);
budget.setAmountSpent(amountSpent); budget.setAmountSpent(amountSpent);
//计算可用余额(单位为元)
budget.setKyye((budget.getGiveMoney().subtract(amountSpent)).multiply(new BigDecimal("10000")));
} }
return budgets; return budgets;
} }
......
...@@ -2,8 +2,10 @@ package yangtz.cs.liu.campus.vo.curricula; ...@@ -2,8 +2,10 @@ package yangtz.cs.liu.campus.vo.curricula;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import yangtz.cs.liu.campus.domain.curricula.CurriculaSub;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* 选课对象 * 选课对象
...@@ -38,4 +40,13 @@ public class CurriculaVariableVo { ...@@ -38,4 +40,13 @@ public class CurriculaVariableVo {
private Integer yxrs; private Integer yxrs;
/** 总人数 */ /** 总人数 */
private Integer zrs; private Integer zrs;
/** 春季科目集合 */
private List<CurriculaSub> cjkmList;
/** 夏季科目集合 */
private List<CurriculaSub> xjkmList;
/** 艺体科目集合 */
private List<CurriculaSub> ytkmList;
} }
...@@ -55,6 +55,11 @@ public class PurchaseVo extends OurBaseEntity { ...@@ -55,6 +55,11 @@ public class PurchaseVo extends OurBaseEntity {
private BigDecimal purchaseMoney; private BigDecimal purchaseMoney;
/** /**
* 实际采购费用
*/
private BigDecimal sjPurchaseMoney;
/**
* 采购说明 * 采购说明
*/ */
private String remark; private String remark;
...@@ -107,6 +112,11 @@ public class PurchaseVo extends OurBaseEntity { ...@@ -107,6 +112,11 @@ public class PurchaseVo extends OurBaseEntity {
*/ */
private String state; private String state;
/**
* 提交状态(1已提交,0未提交)
*/
private String tjzt;
/**子表数据*/ /**子表数据*/
List<SchoolPurchaseDetailsVo> list; List<SchoolPurchaseDetailsVo> list;
} }
...@@ -15,7 +15,7 @@ public class SchoolPurchaseDetailsVo extends OurBaseEntity { ...@@ -15,7 +15,7 @@ public class SchoolPurchaseDetailsVo extends OurBaseEntity {
/** /**
* 资产分类 * 资产分类
*/ */
private Long assetsType; // private Long assetsType;
private String assetsTypeName; private String assetsTypeName;
/** /**
......
...@@ -51,6 +51,11 @@ public class SchoolPurchaseVo extends ProcessBaseEntity { ...@@ -51,6 +51,11 @@ public class SchoolPurchaseVo extends ProcessBaseEntity {
private BigDecimal purchaseMoney; private BigDecimal purchaseMoney;
/** /**
* 实际采购金额
*/
private BigDecimal sjPurchaseMoney;
/**
* 采购说明 * 采购说明
*/ */
private String remark; private String remark;
...@@ -100,4 +105,9 @@ public class SchoolPurchaseVo extends ProcessBaseEntity { ...@@ -100,4 +105,9 @@ public class SchoolPurchaseVo extends ProcessBaseEntity {
* 当前状态 * 当前状态
*/ */
private String state; private String state;
/**
* 提交状态(1已提交,0未提交)
*/
private String tjzt;
} }
...@@ -59,6 +59,9 @@ public class SchoolBudgetVo extends OurBaseEntity ...@@ -59,6 +59,9 @@ public class SchoolBudgetVo extends OurBaseEntity
@Excel(name = "备注", needMerge = true) @Excel(name = "备注", needMerge = true)
private String remark; private String remark;
/** 可用余额 */
private BigDecimal kyye;
@Excel(name = "明细") @Excel(name = "明细")
private List<SchoolBudgetDetails> schoolBudgetDetailsList; private List<SchoolBudgetDetails> schoolBudgetDetailsList;
......
...@@ -20,8 +20,16 @@ public class TeacherLeaveVO extends ProcessBaseEntity { ...@@ -20,8 +20,16 @@ public class TeacherLeaveVO extends ProcessBaseEntity {
private String type; private String type;
/** /**
* 老师名称
*/
@Excel(name = "老师名称")
@NotBlank(message = "老师名称不能为空")
private String teacherName;
/**
* 标题 * 标题
*/ */
@Excel(name = "请假标题")
private String title; private String title;
/** /**
...@@ -31,16 +39,9 @@ public class TeacherLeaveVO extends ProcessBaseEntity { ...@@ -31,16 +39,9 @@ public class TeacherLeaveVO extends ProcessBaseEntity {
private Long teacherId; private Long teacherId;
/** /**
* 老师名称
*/
@Excel(name = "老师名称")
@NotBlank(message = "老师名称不能为空")
private String teacherName;
/**
* 请假原因 * 请假原因
*/ */
@Excel(name = "请假原因") // @Excel(name = "请假原因")
@NotBlank(message = "请假原因不能为空") @NotBlank(message = "请假原因不能为空")
private String reasonForLeave; private String reasonForLeave;
...@@ -55,7 +56,7 @@ public class TeacherLeaveVO extends ProcessBaseEntity { ...@@ -55,7 +56,7 @@ public class TeacherLeaveVO extends ProcessBaseEntity {
/** /**
* 请假开始节次(1-8) * 请假开始节次(1-8)
*/ */
@Excel(name = "请假开始节次(1-8)") // @Excel(name = "请假开始节次(1-8)")
private String startSort; private String startSort;
/** /**
...@@ -69,7 +70,7 @@ public class TeacherLeaveVO extends ProcessBaseEntity { ...@@ -69,7 +70,7 @@ public class TeacherLeaveVO extends ProcessBaseEntity {
/** /**
* 请假结束节次(1-8) * 请假结束节次(1-8)
*/ */
@Excel(name = "请假结束节次(1-8)") // @Excel(name = "请假结束节次(1-8)")
private String endSort; private String endSort;
/** /**
...@@ -87,7 +88,7 @@ public class TeacherLeaveVO extends ProcessBaseEntity { ...@@ -87,7 +88,7 @@ public class TeacherLeaveVO extends ProcessBaseEntity {
/** /**
* 流程实例ID * 流程实例ID
*/ */
@Excel(name = "流程实例ID") // @Excel(name = "流程实例ID")
private String instanceId; private String instanceId;
/** /**
...@@ -99,7 +100,7 @@ public class TeacherLeaveVO extends ProcessBaseEntity { ...@@ -99,7 +100,7 @@ public class TeacherLeaveVO extends ProcessBaseEntity {
* 申请时间 * 申请时间
*/ */
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd") // @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date applyTime; private Date applyTime;
/** /**
......
...@@ -81,8 +81,8 @@ public class WxSchoolPurchaseController extends BaseController { ...@@ -81,8 +81,8 @@ public class WxSchoolPurchaseController extends BaseController {
for(SchoolPurchaseDetails details : list){ for(SchoolPurchaseDetails details : list){
SchoolPurchaseDetailsVo dv = new SchoolPurchaseDetailsVo(); SchoolPurchaseDetailsVo dv = new SchoolPurchaseDetailsVo();
BeanUtils.copyProperties(details,dv); BeanUtils.copyProperties(details,dv);
SchoolAssetsType type = typeService.getById(details.getAssetsType()); // SchoolAssetsType type = typeService.getById(details.getAssetsType());
dv.setAssetsTypeName(type.getTypeName()); // dv.setAssetsTypeName(type.getTypeName());
voList.add(dv); voList.add(dv);
} }
vo.setList(voList); vo.setList(voList);
...@@ -116,8 +116,8 @@ public class WxSchoolPurchaseController extends BaseController { ...@@ -116,8 +116,8 @@ public class WxSchoolPurchaseController extends BaseController {
for(SchoolPurchaseDetails details : list){ for(SchoolPurchaseDetails details : list){
SchoolPurchaseDetailsVo dv = new SchoolPurchaseDetailsVo(); SchoolPurchaseDetailsVo dv = new SchoolPurchaseDetailsVo();
BeanUtils.copyProperties(details,dv); BeanUtils.copyProperties(details,dv);
SchoolAssetsType type = typeService.getById(details.getAssetsType()); // SchoolAssetsType type = typeService.getById(details.getAssetsType());
dv.setAssetsTypeName(type.getTypeName()); // dv.setAssetsTypeName(type.getTypeName());
voList.add(dv); voList.add(dv);
} }
purchaseVo.setList(voList); purchaseVo.setList(voList);
......
...@@ -48,7 +48,6 @@ ...@@ -48,7 +48,6 @@
<select id="selectSchoolAuditoriumList" parameterType="SchoolAuditoriumVo" resultMap="SchoolAuditoriumResult"> <select id="selectSchoolAuditoriumList" parameterType="SchoolAuditoriumVo" resultMap="SchoolAuditoriumResult">
<include refid="selectSchoolAuditoriumVo"/> <include refid="selectSchoolAuditoriumVo"/>
<where> <where>
state != '0'
<if test="activityName != null and activityName != ''"> and activity_name like concat('%', #{activityName}, '%')</if> <if test="activityName != null and activityName != ''"> and activity_name like concat('%', #{activityName}, '%')</if>
<if test="activityArea != null and activityArea != ''"> and activity_area = #{activityArea}</if> <if test="activityArea != null and activityArea != ''"> and activity_area = #{activityArea}</if>
<if test="activityTime != null "> and activity_time = #{activityTime}</if> <if test="activityTime != null "> and activity_time = #{activityTime}</if>
......
...@@ -109,8 +109,8 @@ ...@@ -109,8 +109,8 @@
curricula_student xk curricula_student xk
LEFT JOIN school_student xs ON xk.student_id = xs.id LEFT JOIN school_student xs ON xk.student_id = xs.id
LEFT JOIN school_class bj ON xs.class_id = bj.id LEFT JOIN school_class bj ON xs.class_id = bj.id
LEFT JOIN school_division_student ds ON xk.student_id = ds.student_id LEFT JOIN school_division_student ds ON xk.student_id = ds.student_id AND ds.fbcs = '1'
LEFT JOIN school_division_classes dc ON ds.division_classes_id = dc.id and dc.division_classes_frequency = '1' LEFT JOIN school_division_classes dc ON ds.division_classes_id = dc.id
WHERE WHERE
xk.curricula_id = #{curriculaId} and xk.course_type = '2' and xk.del_flag = '0' xk.curricula_id = #{curriculaId} and xk.course_type = '2' and xk.del_flag = '0'
<if test="classId != null">and xs.class_id = #{classId}</if> <if test="classId != null">and xs.class_id = #{classId}</if>
...@@ -141,8 +141,8 @@ ...@@ -141,8 +141,8 @@
curricula_student xk curricula_student xk
LEFT JOIN school_student xs ON xk.student_id = xs.id LEFT JOIN school_student xs ON xk.student_id = xs.id
LEFT JOIN school_class bj ON xs.class_id = bj.id LEFT JOIN school_class bj ON xs.class_id = bj.id
LEFT JOIN school_division_student ds ON xk.student_id = ds.student_id LEFT JOIN school_division_student ds ON xk.student_id = ds.student_id AND ds.fbcs = '2'
LEFT JOIN school_division_classes dc ON ds.division_classes_id = dc.id and dc.division_classes_frequency = '2' LEFT JOIN school_division_classes dc ON ds.division_classes_id = dc.id
WHERE WHERE
xk.curricula_id = #{curriculaId} and xk.course_type = '2' and xk.del_flag = '0' xk.curricula_id = #{curriculaId} and xk.course_type = '2' and xk.del_flag = '0'
<if test="classId != null">and xs.class_id = #{classId}</if> <if test="classId != null">and xs.class_id = #{classId}</if>
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<result property="delFlag" column="del_flag" /> <result property="delFlag" column="del_flag" />
</resultMap> </resultMap>
<insert id="insertCurriculaVariable" parameterType="CurriculaVariable" useGeneratedKeys="true" keyProperty="id"> <insert id="insertCurriculaVariable" parameterType="yangtz.cs.liu.campus.vo.curricula.CurriculaVariableVo" useGeneratedKeys="true" keyProperty="id">
insert into curricula_variable insert into curricula_variable
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
id, id,
...@@ -74,4 +74,40 @@ ...@@ -74,4 +74,40 @@
from curricula_variable cv from curricula_variable cv
where cv.del_flag = '0' where cv.del_flag = '0'
</select> </select>
</mapper>
\ No newline at end of file <select id="selectXkTypeList" resultType="SysDictType">
select dict_id, dict_name, dict_type, status, create_by, create_time, remark
from sys_dict_type where dict_type in ("specialty","summer_course","art_subject")
</select>
<select id="selectCurriculaSubList" parameterType="CurriculaSub" resultType="CurriculaSub">
select id, curricula_id, dict_type, dict_label, dict_value, dict_sort, create_by, create_time from curricula_sub
<where>
del_flag = '0'
<if test="curriculaId != null">and curricula_id = #{curriculaId}</if>
<if test="dictType != null and dictType != ''">and dict_type = #{dictType}</if>
<if test="dictLabel != null and dictLabel != ''">and dict_label = #{dictLabel}</if>
<if test="dictValue != null and dictValue != ''">and dict_value = #{dictValue}</if>
<if test="dictSort != null">and dict_sort = #{dictSort}</if>
</where>
</select>
<update id="deleteCurriculaSubByCurriculaId" parameterType="Long">
update curricula_sub set del_flag = '1' where curricula_id = #{curriculaId}
</update>
<update id="deleteCurriculaSubByCurriculaIds" parameterType="String">
update curricula_sub set del_flag = '1' where curricula_id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
<insert id="batchInsetCurriculaSubs">
insert into curricula_sub(curricula_id, dict_type, dict_label, dict_value, dict_sort, create_by, create_time)
values
<foreach collection="list" item="item" separator=",">
(#{item.curriculaId}, #{item.dictType}, #{item.dictLabel}, #{item.dictValue}, #{item.dictSort}, #{item.createBy}, #{item.createTime})
</foreach>
</insert>
</mapper>
...@@ -15,10 +15,10 @@ ...@@ -15,10 +15,10 @@
<if test="entity.applyId != null">and apply_id = #{entity.applyId} <if test="entity.applyId != null">and apply_id = #{entity.applyId}
</if> </if>
<if test="submitState == 0"> <if test="submitState == 0">
and instance_id is null and tjzt = '0'
</if> </if>
<if test="submitState == 1"> <if test="submitState == 1">
and instance_id is not null and tjzt = '1'
</if> </if>
and del_flag = '0' and del_flag = '0'
</where> </where>
......
...@@ -40,6 +40,7 @@ ...@@ -40,6 +40,7 @@
<result property="projectExpenditures" column="sub_project_expenditures" /> <result property="projectExpenditures" column="sub_project_expenditures" />
<result property="isGovernmentPurchase" column="sub_is_government_purchase" /> <result property="isGovernmentPurchase" column="sub_is_government_purchase" />
<result property="applyMoney" column="sub_apply_money" /> <result property="applyMoney" column="sub_apply_money" />
<result property="unit" column="sub_unit" />
<result property="remark" column="sub_remark" /> <result property="remark" column="sub_remark" />
</resultMap> </resultMap>
...@@ -70,7 +71,7 @@ ...@@ -70,7 +71,7 @@
<select id="selectSchoolDepartmentBudgetById" parameterType="Long" resultMap="SchoolDepartmentBudgetSchoolDepartmentBudgetProjectmxResult"> <select id="selectSchoolDepartmentBudgetById" parameterType="Long" resultMap="SchoolDepartmentBudgetSchoolDepartmentBudgetProjectmxResult">
select a.id, a.instance_id, a.year, a.dept_id, a.dept_name, a.informant_id, a.informant, a.leadership_id, a.leadership_name, a.remark, a.tb_time, a.state, a.apply_id, a.apply_name, a.apply_time, a.create_by_id, a.create_by, a.create_time, a.update_by_id, a.update_by, a.update_time, select a.id, a.instance_id, a.year, a.dept_id, a.dept_name, a.informant_id, a.informant, a.leadership_id, a.leadership_name, a.remark, a.tb_time, a.state, a.apply_id, a.apply_name, a.apply_time, a.create_by_id, a.create_by, a.create_time, a.update_by_id, a.update_by, a.update_time,
b.id as sub_id, b.department_budget_id as sub_department_budget_id, b.project_name as sub_project_name, b.content as sub_content, b.project_expenditures as sub_project_expenditures, b.is_government_purchase as sub_is_government_purchase, b.apply_money as sub_apply_money, b.remark as sub_remark b.id as sub_id, b.department_budget_id as sub_department_budget_id, b.project_name as sub_project_name, b.content as sub_content, b.project_expenditures as sub_project_expenditures, b.is_government_purchase as sub_is_government_purchase, b.apply_money as sub_apply_money, b.unit as sub_unit, b.remark as sub_remark
from school_department_budget a from school_department_budget a
left join school_department_budget_projectmx b on b.department_budget_id = a.id left join school_department_budget_projectmx b on b.department_budget_id = a.id
where a.id = #{id} where a.id = #{id}
...@@ -160,9 +161,9 @@ ...@@ -160,9 +161,9 @@
</delete> </delete>
<insert id="batchSchoolDepartmentBudgetProjectmx"> <insert id="batchSchoolDepartmentBudgetProjectmx">
insert into school_department_budget_projectmx( id, department_budget_id, project_name, content, project_expenditures, is_government_purchase, apply_money, remark) values insert into school_department_budget_projectmx( id, department_budget_id, project_name, content, project_expenditures, is_government_purchase, apply_money, unit, remark) values
<foreach item="item" index="index" collection="list" separator=","> <foreach item="item" index="index" collection="list" separator=",">
( #{item.id}, #{item.departmentBudgetId}, #{item.projectName}, #{item.content}, #{item.projectExpenditures}, #{item.isGovernmentPurchase}, #{item.applyMoney}, #{item.remark}) ( #{item.id}, #{item.departmentBudgetId}, #{item.projectName}, #{item.content}, #{item.projectExpenditures}, #{item.isGovernmentPurchase}, #{item.applyMoney}, #{item.unit}, #{item.remark})
</foreach> </foreach>
</insert> </insert>
</mapper> </mapper>
\ No newline at end of file
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
<result property="projectExpenditures" column="project_expenditures" /> <result property="projectExpenditures" column="project_expenditures" />
<result property="isGovernmentPurchase" column="is_government_purchase" /> <result property="isGovernmentPurchase" column="is_government_purchase" />
<result property="applyMoney" column="apply_money" /> <result property="applyMoney" column="apply_money" />
<result property="unit" column="unit" />
<result property="remark" column="remark" /> <result property="remark" column="remark" />
<result property="informantId" column="informant_id" /> <result property="informantId" column="informant_id" />
<result property="informant" column="informant" /> <result property="informant" column="informant" />
...@@ -23,12 +24,12 @@ ...@@ -23,12 +24,12 @@
</resultMap> </resultMap>
<sql id="selectSchoolDepartmentBudgetProjectmxVo"> <sql id="selectSchoolDepartmentBudgetProjectmxVo">
select id, department_budget_id, project_name, content, project_expenditures, is_government_purchase, apply_money, remark from school_department_budget_projectmx select id, department_budget_id, project_name, content, project_expenditures, is_government_purchase, apply_money, unit, remark from school_department_budget_projectmx
</sql> </sql>
<select id="selectList" parameterType="SchoolDepartmentBudgetProjectmx" resultMap="SchoolDepartmentBudgetProjectmxResult"> <select id="selectList" parameterType="SchoolDepartmentBudgetProjectmx" resultMap="SchoolDepartmentBudgetProjectmxResult">
select p.id, d.year, d.dept_id, d.dept_name, p.department_budget_id, p.project_name, select p.id, d.year, d.dept_id, d.dept_name, p.department_budget_id, p.project_name,
p.content, p.project_expenditures, p.is_government_purchase, p.apply_money, p.remark p.content, p.project_expenditures, p.is_government_purchase, p.apply_money, p.unit, p.remark
from school_department_budget_projectmx p left join school_department_budget d on p.department_budget_id = d.id from school_department_budget_projectmx p left join school_department_budget d on p.department_budget_id = d.id
<where> <where>
d.state = '2' d.state = '2'
...@@ -41,7 +42,7 @@ ...@@ -41,7 +42,7 @@
<select id="selectSchoolDepartmentBudgetProjectmxById" parameterType="Long" resultMap="SchoolDepartmentBudgetProjectmxResult"> <select id="selectSchoolDepartmentBudgetProjectmxById" parameterType="Long" resultMap="SchoolDepartmentBudgetProjectmxResult">
select p.id, d.year, d.dept_id, d.dept_name, p.department_budget_id, p.project_name, p.content, p.project_expenditures, select p.id, d.year, d.dept_id, d.dept_name, p.department_budget_id, p.project_name, p.content, p.project_expenditures,
p.is_government_purchase, p.apply_money, p.remark, d.informant_id, d.informant, d.leadership_id, d.leadership_name p.is_government_purchase, p.apply_money, p.unit, p.remark, d.informant_id, d.informant, d.leadership_id, d.leadership_name
from school_department_budget_projectmx p left join school_department_budget d on p.department_budget_id = d.id from school_department_budget_projectmx p left join school_department_budget d on p.department_budget_id = d.id
where p.id = #{id} where p.id = #{id}
</select> </select>
...@@ -68,6 +69,7 @@ ...@@ -68,6 +69,7 @@
<if test="projectExpenditures != null and projectExpenditures != ''">project_expenditures,</if> <if test="projectExpenditures != null and projectExpenditures != ''">project_expenditures,</if>
<if test="isGovernmentPurchase != null and isGovernmentPurchase != ''">is_government_purchase,</if> <if test="isGovernmentPurchase != null and isGovernmentPurchase != ''">is_government_purchase,</if>
<if test="applyMoney != null">apply_money,</if> <if test="applyMoney != null">apply_money,</if>
<if test="unit != null">unit,</if>
<if test="remark != null">remark,</if> <if test="remark != null">remark,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
...@@ -78,6 +80,7 @@ ...@@ -78,6 +80,7 @@
<if test="projectExpenditures != null and projectExpenditures != ''">#{projectExpenditures},</if> <if test="projectExpenditures != null and projectExpenditures != ''">#{projectExpenditures},</if>
<if test="isGovernmentPurchase != null and isGovernmentPurchase != ''">#{isGovernmentPurchase},</if> <if test="isGovernmentPurchase != null and isGovernmentPurchase != ''">#{isGovernmentPurchase},</if>
<if test="applyMoney != null">#{applyMoney},</if> <if test="applyMoney != null">#{applyMoney},</if>
<if test="unit != null">#{unit},</if>
<if test="remark != null">#{remark},</if> <if test="remark != null">#{remark},</if>
</trim> </trim>
</insert> </insert>
...@@ -91,6 +94,7 @@ ...@@ -91,6 +94,7 @@
<if test="projectExpenditures != null and projectExpenditures != ''">project_expenditures = #{projectExpenditures},</if> <if test="projectExpenditures != null and projectExpenditures != ''">project_expenditures = #{projectExpenditures},</if>
<if test="isGovernmentPurchase != null and isGovernmentPurchase != ''">is_government_purchase = #{isGovernmentPurchase},</if> <if test="isGovernmentPurchase != null and isGovernmentPurchase != ''">is_government_purchase = #{isGovernmentPurchase},</if>
<if test="applyMoney != null">apply_money = #{applyMoney},</if> <if test="applyMoney != null">apply_money = #{applyMoney},</if>
<if test="unit != null">unit = #{unit},</if>
<if test="remark != null">remark = #{remark},</if> <if test="remark != null">remark = #{remark},</if>
</trim> </trim>
where id = #{id} where id = #{id}
...@@ -106,4 +110,4 @@ ...@@ -106,4 +110,4 @@
#{id} #{id}
</foreach> </foreach>
</delete> </delete>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment