Browse Source

1103

master
rq 3 years ago
parent
commit
31e9833810
  1. 1
      src/main/java/com/srq/config/ShiroConfig.java
  2. 48
      src/main/java/com/srq/modules/board/controller/BoardController.java
  3. 23
      src/main/java/com/srq/modules/board/dao/BoardMapper.java
  4. 8
      src/main/java/com/srq/modules/board/entity/BoardInData.java
  5. 19
      src/main/java/com/srq/modules/board/service/BoardService.java
  6. 48
      src/main/java/com/srq/modules/board/service/impl/BoardServiceImpl.java
  7. 10
      src/main/resources/mapper/board/BoardMapper.xml

1
src/main/java/com/srq/config/ShiroConfig.java

@ -50,6 +50,7 @@ public class ShiroConfig {
filterMap.put("/sys/login", "anon");
filterMap.put("/base/getSiteData", "anon");
filterMap.put("/swagger/**", "anon");
filterMap.put("/board/**", "anon");
filterMap.put("/v2/api-docs", "anon");
filterMap.put("/swagger-ui.html", "anon");
filterMap.put("/swagger-resources/**", "anon");

48
src/main/java/com/srq/modules/board/controller/BoardController.java

@ -0,0 +1,48 @@
package com.srq.modules.board.controller;
import com.srq.modules.board.entity.BoardInData;
import com.srq.modules.board.service.BoardService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
/**
*
*BoardController 看板控制类
* @author rq
* @date 2021-02-24 11:10:37
*/
@RestController
@RequestMapping("/board")
public class BoardController {
@Autowired
private BoardService boardService;
/**
* @Description 派工单看板
* @Title scheduleBoard
* @param
* @author rq
* @date 2021/8/13 14:08
* @return double
* @throw
*/
@PostMapping("/scheduleBoard")
public Object scheduleBoard(@RequestBody BoardInData inData){
Map<String, Object> map =boardService.scheduleBoard(inData);
map.put("code",200);
map.put("msg", "success");
return map;
// return R.ok().put("rows", list).put("total",list.size());
}
}

23
src/main/java/com/srq/modules/board/dao/BoardMapper.java

@ -0,0 +1,23 @@
package com.srq.modules.board.dao;
import com.srq.modules.schedule.entity.SOScheduledRoutingOutData;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface BoardMapper {
/**
* @Description 派工单看板
* @Title scheduleBoard
* @param
* @author rq
* @date 2022/10/25 15:37
* @return
* @throw
*/
List<SOScheduledRoutingOutData> scheduleBoard();
}

8
src/main/java/com/srq/modules/board/entity/BoardInData.java

@ -0,0 +1,8 @@
package com.srq.modules.board.entity;
import lombok.Data;
@Data
public class BoardInData {
private Integer number;
}

19
src/main/java/com/srq/modules/board/service/BoardService.java

@ -0,0 +1,19 @@
package com.srq.modules.board.service;
import com.srq.modules.board.entity.BoardInData;
import java.util.Map;
public interface BoardService {
/**
* @Description 派工单看板
* @Title scheduleBoard
* @param
* @author rq
* @date 2022/10/25 15:37
* @return
* @throw
*/
Map<String, Object> scheduleBoard( BoardInData inData);
}

48
src/main/java/com/srq/modules/board/service/impl/BoardServiceImpl.java

@ -0,0 +1,48 @@
package com.srq.modules.board.service.impl;
import com.srq.modules.board.dao.BoardMapper;
import com.srq.modules.board.entity.BoardInData;
import com.srq.modules.board.service.BoardService;
import com.srq.modules.schedule.entity.SOScheduledRoutingOutData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.*;
@Service
public class BoardServiceImpl implements BoardService {
@Autowired
private BoardMapper boardMapper;
@Override
public Map<String, Object> scheduleBoard( BoardInData inData){
int pageIndex=inData.getNumber();
List<SOScheduledRoutingOutData> list =boardMapper.scheduleBoard();
double number=list.size();
int maxPage=(int)Math.ceil(number/18);
if(pageIndex>maxPage){
pageIndex=1;
}
List<SOScheduledRoutingOutData> result =new ArrayList<>();
if(pageIndex<maxPage){
for(int i=0;i<18;i++){
result.add(list.get((pageIndex-1)*18+i));
}
}else {
for(int i=0;(pageIndex-1)*18+i<number;i++){
result.add(list.get((pageIndex-1)*18+i));
}
}
Map<String, Object> map = new HashMap<>();
map.put("maxPage", maxPage);
map.put("rows", result);
map.put("total",result.size());
return map;
}
}

10
src/main/resources/mapper/board/BoardMapper.xml

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.srq.modules.board.dao.BoardMapper">
<select id="scheduleBoard" resultType="SOScheduledRoutingOutData">
select *,dbo.get_partDesc(site,partNo) partDesc
from SOScheduledRouting
</select>
</mapper>
Loading…
Cancel
Save