|
@@ -52,6 +52,8 @@ public class ApplicationPrimaryController {
|
|
|
private UserService userService;
|
|
|
@Autowired
|
|
|
private UserRoleService userRoleService;
|
|
|
+ @Autowired
|
|
|
+ private OfferInfoService offerInfoService;
|
|
|
|
|
|
@ApiOperation(value="创建空记录")
|
|
|
@GetMapping("create")
|
|
@@ -238,6 +240,7 @@ public class ApplicationPrimaryController {
|
|
|
String status,
|
|
|
String cardType,
|
|
|
String schoolId,
|
|
|
+ @RequestParam(value="categoryId",defaultValue="") String categoryId,
|
|
|
@RequestParam(value="startStatus",defaultValue="") String startStatus,
|
|
|
@RequestParam(value="endStatus",defaultValue="") String endStatus,
|
|
|
@RequestParam(value="delFlag",defaultValue="false") Boolean delFlag,
|
|
@@ -293,6 +296,10 @@ public class ApplicationPrimaryController {
|
|
|
searchParams.put("endStatus",endStatus);
|
|
|
}
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(categoryId)) {
|
|
|
+ searchParams.put("categoryId",categoryId);
|
|
|
+ }
|
|
|
+
|
|
|
//根据用户和角色查询
|
|
|
int count1 = userRoleService.findCountByAIdAndRName(subject,"SYSADMIN");
|
|
|
int count2 = userRoleService.findCountByAIdAndRName(subject,"XFLD");
|
|
@@ -433,6 +440,8 @@ public class ApplicationPrimaryController {
|
|
|
String type,
|
|
|
String nameOrIdCard,
|
|
|
String schoolId,
|
|
|
+ @RequestParam(value="startStatus",defaultValue="") String startStatus,
|
|
|
+ @RequestParam(value="endStatus",defaultValue="") String endStatus,
|
|
|
@RequestParam(value="delFlag",defaultValue="false") Boolean delFlag,
|
|
|
@RequestAttribute String subject){
|
|
|
//当前用户ID
|
|
@@ -441,13 +450,13 @@ public class ApplicationPrimaryController {
|
|
|
MessageResult<Map> msgResult = new MessageResult<>();
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
|
|
|
- Integer sum = 0;
|
|
|
List<Sort> sortList2 = new ArrayList<>();
|
|
|
sortList2.add(new Sort("parent_id","asc"));
|
|
|
sortList2.add(new Sort("code_","asc"));
|
|
|
|
|
|
Map<String,Object> searchParams2 = new HashMap<>();
|
|
|
|
|
|
+ Integer sum = 0;
|
|
|
if (!userService.hasRole(subject,"SYSADMIN")) {
|
|
|
User user = userService.get(subject);
|
|
|
searchParams2.put("code", "%" + user.getSchoolId() + "%");
|
|
@@ -476,6 +485,15 @@ public class ApplicationPrimaryController {
|
|
|
searchParams.put("cardType",cardType);
|
|
|
}
|
|
|
|
|
|
+ //开始
|
|
|
+ if (StringUtils.isNotEmpty(startStatus)) {
|
|
|
+ searchParams.put("startStatus",startStatus);
|
|
|
+ }
|
|
|
+ //结束
|
|
|
+ if (StringUtils.isNotEmpty(endStatus)) {
|
|
|
+ searchParams.put("endStatus",endStatus);
|
|
|
+ }
|
|
|
+
|
|
|
searchParams.put("delFlag",delFlag);
|
|
|
|
|
|
if(StringUtils.isNotEmpty(schoolId)){
|
|
@@ -517,6 +535,108 @@ public class ApplicationPrimaryController {
|
|
|
return msgResult;
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value="根据报名类型查询数量")
|
|
|
+ @RequestMapping(value = "categoryCount",method = RequestMethod.POST)
|
|
|
+ public MessageResult<Map> categoryCount(
|
|
|
+ String status,
|
|
|
+ String cardType,
|
|
|
+ String type,
|
|
|
+ String nameOrIdCard,
|
|
|
+ String schoolId,
|
|
|
+ String categoryId,
|
|
|
+ @RequestParam(value="startStatus",defaultValue="") String startStatus,
|
|
|
+ @RequestParam(value="endStatus",defaultValue="") String endStatus,
|
|
|
+ @RequestParam(value="delFlag",defaultValue="false") Boolean delFlag,
|
|
|
+ @RequestAttribute String subject){
|
|
|
+ //当前用户ID
|
|
|
+ System.out.println(subject);
|
|
|
+
|
|
|
+ MessageResult<Map> msgResult = new MessageResult<>();
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+
|
|
|
+ List<Sort> sortList2 = new ArrayList<>();
|
|
|
+ sortList2.add(new Sort("parent_id","asc"));
|
|
|
+ sortList2.add(new Sort("code_","asc"));
|
|
|
+
|
|
|
+ Map<String,Object> searchParams2 = new HashMap<>();
|
|
|
+
|
|
|
+ Integer sum = 0;
|
|
|
+ List<DataDictionary> dataDictionaryList = dataDictionaryService.findByCatalogName("C类生证明");
|
|
|
+ for(DataDictionary dataDictionary : dataDictionaryList){
|
|
|
+ Map<String,Object> searchParams = new HashMap<>();
|
|
|
+ categoryId = dataDictionary.getId();
|
|
|
+
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("id_","asc"));
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(type)) {
|
|
|
+ searchParams.put("type",type);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(status)) {
|
|
|
+ searchParams.put("status",status);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(nameOrIdCard)) {
|
|
|
+ searchParams.put("nameOrIdCard","%" + nameOrIdCard + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(cardType)) {
|
|
|
+ searchParams.put("cardType",cardType);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(categoryId)) {
|
|
|
+ searchParams.put("categoryId",categoryId);
|
|
|
+ }
|
|
|
+
|
|
|
+ //开始
|
|
|
+ if (StringUtils.isNotEmpty(startStatus)) {
|
|
|
+ searchParams.put("startStatus",startStatus);
|
|
|
+ }
|
|
|
+ //结束
|
|
|
+ if (StringUtils.isNotEmpty(endStatus)) {
|
|
|
+ searchParams.put("endStatus",endStatus);
|
|
|
+ }
|
|
|
+
|
|
|
+ searchParams.put("delFlag",delFlag);
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(schoolId)){
|
|
|
+ searchParams.put("code", "%" + schoolId + "%");
|
|
|
+ }else{
|
|
|
+ if (!userService.hasRole(subject,"SYSADMIN")) {
|
|
|
+ User user = userService.get(subject);
|
|
|
+ searchParams.put("code", "%" + user.getSchoolId() + "%");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //根据用户和角色查询
|
|
|
+ int count1 = userRoleService.findCountByAIdAndRName(subject,"SYSADMIN");
|
|
|
+ int count2 = userRoleService.findCountByAIdAndRName(subject,"XFLD");
|
|
|
+ int count3 = userRoleService.findCountByAIdAndRName(subject,"XFGZRY");
|
|
|
+
|
|
|
+ if(count1 > 0){
|
|
|
+ //管理员查全部
|
|
|
+ }else if(count2 > 0){
|
|
|
+ //领导查全部
|
|
|
+ }else if(count3 > 0){
|
|
|
+ //工作人员只能查网上初审10和现场初审20
|
|
|
+ List statusList = new ArrayList();
|
|
|
+ statusList.add("10");
|
|
|
+ statusList.add("20");
|
|
|
+ searchParams.put("orStatus",statusList);
|
|
|
+ }
|
|
|
+
|
|
|
+ Page<ApplicationPrimaryDTO> page = applicationPrimaryService.pageSearchDTO(searchParams,1,10000,false,sortList);
|
|
|
+ map.put(categoryId,page.size());
|
|
|
+ sum += page.size();
|
|
|
+ }
|
|
|
+ map.put("all",sum);
|
|
|
+
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(map);
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value="获取详情")
|
|
|
@GetMapping("datail/{id}")
|
|
|
public MessageResult<Map> datail(@PathVariable("id") String id){
|
|
@@ -741,7 +861,43 @@ public class ApplicationPrimaryController {
|
|
|
int affectCount = approvalInfoService.insert(approvalInfo);
|
|
|
|
|
|
if (affectCount > 0) {
|
|
|
- applicationPrimary.setStatus(String.valueOf(Integer.parseInt(applicationPrimary.getStatus()) + 10));
|
|
|
+
|
|
|
+
|
|
|
+ if("50".equals(applicationPrimary.getStatus())){
|
|
|
+ //A类B类直接录取
|
|
|
+ if("A".equals(applicationPrimary.getType()) || "B".equals(applicationPrimary.getType())){
|
|
|
+ applicationPrimary.setStatus("90");
|
|
|
+
|
|
|
+ //获取最大编号
|
|
|
+ int serialNum = offerInfoService.findMaxSerialNum(applicationPrimary.getSchoolId(),"1");
|
|
|
+ serialNum = serialNum+1;//最大编号加一
|
|
|
+ Calendar date = Calendar.getInstance();
|
|
|
+ String year = String.valueOf(date.get(Calendar.YEAR));
|
|
|
+ SchoolInfo si = schoolInfoService.get(applicationPrimary.getSchoolId());
|
|
|
+ //开发区+年份+学校编号2位+序号4位
|
|
|
+ String code = "KFQ" + year + si.getSchoolCode() + String.format("%04d", serialNum);
|
|
|
+ //保存录取信息表
|
|
|
+ OfferInfo off = new OfferInfo();
|
|
|
+ off.setId(UUID.randomUUID().toString());
|
|
|
+
|
|
|
+ off.setApplicationId(applicationPrimary.getId());
|
|
|
+ off.setStudentId(applicationPrimary.getStudentId());
|
|
|
+ off.setEnrollmentType("1");//小学
|
|
|
+ off.setSchoolId(applicationPrimary.getSchoolId());
|
|
|
+ off.setSerialNum(serialNum);
|
|
|
+
|
|
|
+ off.setCode(code);
|
|
|
+ off.setDelFlag(false);
|
|
|
+ off.setCreateBy(subject);
|
|
|
+ off.setCreateTime(new Date());
|
|
|
+ offerInfoService.insert(off);
|
|
|
+ }else{
|
|
|
+ applicationPrimary.setStatus(String.valueOf(Integer.parseInt(applicationPrimary.getStatus()) + 10));
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ applicationPrimary.setStatus(String.valueOf(Integer.parseInt(applicationPrimary.getStatus()) + 10));
|
|
|
+ }
|
|
|
+
|
|
|
applicationPrimary.setUpdateBy(subject);
|
|
|
applicationPrimary.setUpdateTime(new Date());
|
|
|
applicationPrimaryService.update(applicationPrimary);
|