Commit fd480fdf authored by hanshuai's avatar hanshuai

Merge branch 'V2.0.3' of ssh://103.249.252.28:10022/lcy/education

parents cf02d413 441a2d8d
......@@ -96,36 +96,40 @@ public class BArrangeController extends PaginationController<BArrange> {
}
@ApiOperation(value="excel导入", notes="excel导入排课信息")
@ApiImplicitParam(name = "importFile", value = "excel文件", required = true, dataType = "MultipartFile")
@ApiImplicitParams({@ApiImplicitParam(name = "importFile", value = "excel文件", required = true, dataType = "MultipartFile"),
@ApiImplicitParam(name = "subAgencyId", value = "b_sub_agency.business_id", required = true, dataType = "varchar")})
@PreAuthorize("hasRole('ROLE_1001')")
@PostMapping(value = "excelImport")
public Result excelImport(MultipartFile importFile,String subAgencyId,String termCode) throws Exception {
public Result excelImport(MultipartFile importFile,String subAgencyId) throws Exception {
//将数据插入列表视图(b_schedule_dto)
PersistModel data = bArrangeServiceImpl.importExcel(MultipartFile2HSSFWorkbookConverter.convert(importFile),getToken(),subAgencyId);
bSlScheduleServiceImpl.importFile(MultipartFile2HSSFWorkbookConverter.convert(importFile),getToken(),subAgencyId,termCode);
//将数据插入周视图(b_sl_schedule)
bSlScheduleServiceImpl.importFile(MultipartFile2HSSFWorkbookConverter.convert(importFile),getToken(),subAgencyId);
return Result.builder(data,
MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR,
data.getInfluenceReason());
}
@ApiOperation(value="查看 集合", notes="查看单 集合")
@ApiOperation(value="按照subAgencyId查列表视图", notes="按照subAgencyId查列表视图")
@ApiImplicitParams({@ApiImplicitParam(name = "subAgencyId", value = "subAgencyId", required = true, dataType = "varchar")})
@GetMapping(value = "/findDtoBybSubtaskId")
public Result findDtoBybSubtaskId(String bSubtaskId) {
public Result findDtoBybSubtaskId(String subAgencyId) {
return Result.builder(new PersistModel(1),
MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR,
bArrangeServiceImpl.queryDtoBySubtaskId(bSubtaskId));
bArrangeServiceImpl.queryDtoBySubAgencyId(subAgencyId));
}
@ApiOperation(value="查看 集合", notes="查看单 集合")
@GetMapping(value = "/findDtoByMany")
public Result findDtoByMany(String agencyCode,String name,String termCode,String teacherCode) {
return Result.builder(new PersistModel(1),
MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR,
bArrangeServiceImpl.queryDtoByMany(agencyCode, name, termCode,teacherCode));
}
// @ApiOperation(value="查看 集合", notes="查看单 集合")
// @GetMapping(value = "/findDtoByMany")
// public Result findDtoByMany(String agencyCode,String name,String termCode,String teacherCode) {
// return Result.builder(new PersistModel(1),
// MessageConstant.MESSAGE_ALERT_SUCCESS,
// MessageConstant.MESSAGE_ALERT_ERROR,
// bArrangeServiceImpl.queryDtoByMany(agencyCode, name, termCode,teacherCode));
// }
@ApiOperation(value="排课审核通过后的开课接口", notes="排课审核通过后的开课接口")
@GetMapping(value = "/changeArrangeToSl")
......@@ -137,5 +141,16 @@ public class BArrangeController extends PaginationController<BArrange> {
businessId);
}
@ApiOperation(value="按照subAgencyId查具体信息与审核内容", notes="按照subAgencyId查具体信息与审核内容")
@ApiImplicitParams({@ApiImplicitParam(name = "subAgencyId", value = "subAgencyId", required = true, dataType = "varchar")})
@GetMapping(value = "/selectSubAgencyAndOption")
public Result selectSubAgencyAndOption(String subAgencyId) {
return Result.builder(new PersistModel(1),
MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR,
bArrangeServiceImpl.selectSubAgencyAndOption(subAgencyId));
}
}
......@@ -71,12 +71,12 @@ public interface BArrangeRepository extends BaseMapper<BArrange> {
//-----------------------------------------------------------------------------------------------------------------
@Select("<script>select * from b_schedule_dto LEFT JOIN b_subtask on b_schedule_dto.subtask_id = b_subtask.business_id " +
"LEFT JOIN b_arrange on b_subtask.arrange_id = b_arrange.business_id where 1=1 " +
"and b_subtask.business_id = #{bSubtaskId}" +
"</script>")
@ResultMap(value = "scheduleDtoResultMap")
List<ScheduleDto> queryDtoByAgencySubtaskId(String bSubtaskId);
// @Select("<script>select * from b_schedule_dto LEFT JOIN b_sub_agency on b_schedule_dto.sub_agency_id = b_sub_agency.business_id " +
// "LEFT JOIN b_arrange on b_subtask.arrange_id = b_arrange.business_id where 1=1 " +
// "and b_subtask.business_id = #{bSubtaskId}" +
// "</script>")
// @ResultMap(value = "scheduleDtoResultMap")
// List<ScheduleDto> queryDtoByAgencySubtaskId(String bSubtaskId);
@Select("<script>select * from b_schedule_dto where sub_agency_id = #{subAgencyId} GROUP BY lesson_code</script>")
@ResultMap(value = "scheduleDtoResultMap")
......@@ -112,5 +112,23 @@ public interface BArrangeRepository extends BaseMapper<BArrange> {
@ResultMap(value = "BaseResultMapByAgencyCode")
BArrange selectArrangeById(String businessId);
@Select("<script>select term_code from b_arrange "
+ "left join b_subtask on b_subtask.arrange_id = b_arrange.business_id "
+ "left join b_sub_agency on b_sub_agency.subtask_id = b_subtask.business_id "
+ "where b_sub_agency.business_id = #{bSubAgencyId} "
+ "</script>")
@ResultMap(value = "BaseResultMap")
String selectTermCodeByBSubtaskId(String bSubAgencyId);
@Select("<script>select *,b_term.`name` as term_name,b_subtask.`name` as subtask_name,b_sub_agency.`status` as sub_agency_status from b_sub_agency "
+ "LEFT JOIN b_subtask on b_sub_agency.subtask_id = b_subtask.business_id "
+ "LEFT JOIN b_arrange on b_subtask.arrange_id = b_arrange.business_id "
+ "LEFT JOIN b_term on b_arrange.term_code = b_term.`code` "
+ "WHERE b_sub_agency.business_id = #{bSubAgencyId} "
+ "</script>")
@ResultMap(value = "selectSubAgencyAndOptionResultMap")
BSubAgency selectSubAgencyAndOption(String bSubAgencyId);
}
package org.rcisoft.business.barrange.dao;
import org.apache.ibatis.annotations.Update;
import org.rcisoft.business.barrange.entity.BSubAgency;
import org.rcisoft.core.base.BaseMapper;
import org.springframework.stereotype.Repository;
@Repository
public interface BSubAgencyRepository extends BaseMapper<BSubAgency> {
@Update("update b_sub_agency set del_flag = 1 where subtask_id = #{0}")
void deletePervious(String businessId);
}
......@@ -4,11 +4,13 @@ import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.rcisoft.business.bagency.entity.BAgency;
import org.rcisoft.business.bopinion.entity.BOpinion;
import org.rcisoft.core.entity.IdEntity;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.List;
@Entity
@Data
......@@ -28,6 +30,18 @@ public class BSubAgency extends IdEntity<BSubAgency> {
@Transient
private String agencyName;
@Transient
private String termName;
@Transient
private String termCode;
@Transient
private String subtaskName;
@Transient
private List<BOpinion> childList;
public BSubAgency(String businessId, String status) {
this.businessId = businessId;
this.status = status;
......
......@@ -2,6 +2,7 @@ package org.rcisoft.business.barrange.service;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.rcisoft.business.barrange.entity.BArrange;
import org.rcisoft.business.barrange.entity.BSubAgency;
import org.rcisoft.business.barrange.entity.ScheduleDto;
import org.rcisoft.core.model.PersistModel;
import org.rcisoft.core.aop.PageUtil;
......@@ -46,10 +47,12 @@ public interface BArrangeService {
PersistModel importExcel(HSSFWorkbook convert, String token , String subtaskId);
List<ScheduleDto> queryDtoBySubtaskId(String bSubtaskId);
List<ScheduleDto> queryDtoBySubAgencyId(String SubAgencyId);
List<ScheduleDto> queryDtoByMany(String agencyCode,String name,String termCode,String teacherCode);
int changeArrangeToSl(String businessId, String subTaskId ,String termCode);
BSubAgency selectSubAgencyAndOption(String subAgencyId);
}
......@@ -172,12 +172,10 @@ public class BArrangeServiceImpl implements BArrangeService {
BSubtask bSubtask = new BSubtask();
if (subtask.get("businessId") != null){
bSubtask.setBusinessId(subtask.getString("businessId"));
}
if (subtask.get("name") != null){
bSubtask.setName(subtask.getString("name"));
bSubtaskRepository.updateByPrimaryKeySelective(bSubtask);
}
if (subtask.get("childList") != null){
//先清除原子任务
bSubAgencyRepository.deletePervious(subtask.getString("businessId"));
JSONArray childList2 = subtask.getJSONArray("childList");
for(int j = 0; j < childList2.size() ; j++){
JSONObject agency = childList2.getJSONObject(j);
......@@ -185,11 +183,32 @@ public class BArrangeServiceImpl implements BArrangeService {
if (agency.get("agencyCode") != null){
bSubAgency.setAgencyCode(agency.getString("agencyCode"));
}
if (agency.get("businessId") != null){
bSubAgency.setBusinessId(agency.getString("businessId"));
bSubAgencyRepository.updateByPrimaryKeySelective(bSubAgency);
//再插入新记录
UserUtil.setCurrentPersistOperation(bSubAgency);
bSubAgency.setSubtaskId(subtask.getString("businessId"));
bSubAgencyRepository.insertSelective(bSubAgency);
}
}
else {
List<BSubtask> subtaskList = new ArrayList<>();
List<BSubAgency> bSubAgencyList = new ArrayList<>();
bSubtask.setName(subtask.getString("name"));
bSubtask.setArrangeId(bArrange.getBusinessId());
bSubtask.setStatus("0");
UserUtil.setCurrentPersistOperation(bSubtask);
subtaskList.add(bSubtask);
JSONArray childList2 = subtask.getJSONArray("childList");
for(int j = 0; j < childList2.size() ; j++){
JSONObject agency = childList2.getJSONObject(j);
BSubAgency bSubAgency = new BSubAgency();
bSubAgency.setAgencyCode(agency.getString("agencyCode"));
bSubAgency.setStatus("0");
bSubAgency.setSubtaskId(bSubtask.getBusinessId());
UserUtil.setCurrentPersistOperation(bSubAgency);
bSubAgencyList.add(bSubAgency);
}
bArrangeRepository.insertBSubAgency(bSubAgencyList);
bArrangeRepository.insertBSubtask(subtaskList);
}
}
}
......@@ -334,8 +353,8 @@ public class BArrangeServiceImpl implements BArrangeService {
}
@Override
public List<ScheduleDto> queryDtoBySubtaskId(String bSubtaskId) {
return bArrangeRepository.queryDtoByAgencySubtaskId(bSubtaskId);
public List<ScheduleDto> queryDtoBySubAgencyId(String SubAgencyId) {
return bArrangeRepository.queryDtoBySubAgencyId(SubAgencyId);
}
@Override
......@@ -407,4 +426,9 @@ public class BArrangeServiceImpl implements BArrangeService {
return result;
}
@Override
public BSubAgency selectSubAgencyAndOption(String subAgencyId) {
return bArrangeRepository.selectSubAgencyAndOption(subAgencyId);
}
}
......@@ -106,7 +106,10 @@ public class BCompanyServiceImpl implements BCompanyService{
@Override
public PersistModel stopOrStartUser(String businessId) {
String status = "1";
BCompany nowStatus = bCompanyRepository.selectOne(new BCompany(businessId,"0","1"));
BCompany bCompany = new BCompany();
bCompany.setBusinessId(businessId);
bCompany.setDelFlag("0");
BCompany nowStatus = bCompanyRepository.selectOne(bCompany);
if(nowStatus.getFlag().equals("1")){
status="0";
}
......
......@@ -52,14 +52,10 @@ public class BOpinionServiceImpl implements BOpinionService{
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public PersistModel save(String opinion,String id) {
BSubtask bSubtask = bOpinionRepository.querySubtaskInfo(id);
BOpinion bOpinion = new BOpinion();
bOpinion.setCommonBusinessId();
bOpinion.setOpinion(opinion);
bOpinion.setArrangeId(bSubtask.getArrangeId());
bOpinion.setSubtaskId(bSubtask.getBusinessId());
Date day=new Date();
bOpinion.setCreateDate(day);
bOpinion.setSlId(id);
UserUtil.setCurrentPersistOperation(bOpinion);
int line = bOpinionRepository.insertSelective(bOpinion);
return new PersistModel(line);
}
......
......@@ -51,7 +51,7 @@ public interface BSlScheduleService {
PersistModel importFile(HSSFWorkbook hwb, String token , String subAgencyId , String termCode);
PersistModel importFile(HSSFWorkbook hwb, String token , String subAgencyId);
ScheduleResult queryMoreBSlSchedules(String week, String subAgencyId, String termCode);
}
......@@ -2,6 +2,7 @@ package org.rcisoft.business.bslschedule.service.impl;
import com.alibaba.fastjson.JSON;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.rcisoft.business.barrange.dao.BArrangeRepository;
import org.rcisoft.business.barrange.entity.ScheduleDto;
import org.rcisoft.business.bcoursecode.dao.BCourseCodeRepository;
import org.rcisoft.business.bcoursecode.entity.BCourseCode;
......@@ -53,6 +54,9 @@ public class BSlScheduleServiceImpl implements BSlScheduleService {
@Autowired
private BCourseCodeRepository bCourseCodeRepository;
@Autowired
private BArrangeRepository bArrangeRepository;
private static Map<String,Date> timeMap;
private static String termCode;
......@@ -127,8 +131,8 @@ public class BSlScheduleServiceImpl implements BSlScheduleService {
}
@Override
public PersistModel importFile(HSSFWorkbook hwb, String token, String subAgencyId, String termCode1) {
termCode = termCode1;
public PersistModel importFile(HSSFWorkbook hwb, String token, String subAgencyId) {
termCode = bArrangeRepository.selectTermCodeByBSubtaskId(subAgencyId);
BTerm bTerm = bTermRepository.queryBtermByCode(termCode).get(0);
//获取时间集合
timeMap = FindTime.findTime(bTerm.getStartDate(),bTerm.getEndDate());
......
......@@ -110,4 +110,15 @@ public class SysUserController extends PaginationController<SysUser> {
id);
}
@ApiOperation(value="停用/启用用户", notes="停用/启用用户")
@ApiImplicitParam(name = "id", value = "businessId", required = true, dataType = "varchar", paramType = "path")
@PostMapping(value = "/stopOrStart")
public Result stopOrStart(String businessId){
int line = userServiceImpl.stopOrStartUserByUserBusinessId(businessId);
return Result.builder(new PersistModel(line),
MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR,
businessId);
}
}
......@@ -89,4 +89,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
@Update("update s_user set flag =#{flag} where login_name = #{loginName} and del_flag = 0 and flag = 1")
int stopOrStartUser(SysUser user);
@Update("update s_user set flag =#{flag} where business_id = #{businessId} ")
int stopOrStartUserByUserBusinessId(SysUser sysUser);
}
......@@ -26,4 +26,6 @@ public interface SysUserService {
List<SysUser> queryUsersByPagination(PageUtil pageUtil, SysUser sysUser);
int removeUser(String id, String token);
int stopOrStartUserByUserBusinessId(String businessId);
}
......@@ -111,4 +111,12 @@ public class SysUserServiceImpl implements SysUserService {
}
return sysUserMapper.resetPassword(userCode,businessId,passwordEncoder.encode(global.getDEFAULT_PASSWORD()));
}
@Override
public int stopOrStartUserByUserBusinessId(String businessId){
SysUser sysUser = sysUserMapper.selectByPrimaryKey(businessId);
String status = sysUser.getFlag().equals("0") ? "1":"0";
sysUser.setFlag(status);
return sysUserMapper.stopOrStartUserByUserBusinessId(sysUser);
}
}
......@@ -11,7 +11,7 @@ server:
# org.springframework.web: DEBUG
druid:
url: jdbc:mysql://127.0.0.1:3306/edu_db?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false
url: jdbc:mysql://192.168.1.125:13318/edu_db?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false
username: root
password: 123456
initial-size: 1
......
......@@ -143,4 +143,16 @@
resultMap="BSubAgencyResultMap">
select * from b_sub_agency where 1=1 and del_flag = 0 and flag = 1 and agency_code = #{agencyCode} and subtask_id = #{subtaskId}
</select>
<resultMap id="selectSubAgencyAndOptionResultMap" type="org.rcisoft.business.barrange.entity.BSubAgency">
<id column="business_id" jdbcType="VARCHAR" property="businessId"/>
<result column="term_code" jdbcType="VARCHAR" property="termCode"/>
<result column="term_name" jdbcType="VARCHAR" property="termName"/>
<result column="sub_agency_status" jdbcType="VARCHAR" property="status"/>
<result column="subtask_id" jdbcType="VARCHAR" property="subtaskId" />
<result column="subtask_name" jdbcType="VARCHAR" property="subtaskName" />
<collection property="childList" javaType="ArrayList" column="business_id" ofType="org.rcisoft.business.bopinion.entity.BOpinion"
select="org.rcisoft.business.bopinion.dao.BOpinionRepository.queryOpinionBySlId"
/>
</resultMap>
</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