组织架构图增加定时任务存储和删除功能 #273

Merged
liang.cheng merged 1 commits from feature/cl into develop 9 months ago

@ -49,7 +49,7 @@ public class CardAccessVO {
@OrganizationTableColumn(labelId = 547390, text = "所有人可见", width = "15%", column = "all_people")
private Integer allPeople;
@OrganizationTableColumn(labelId = 547392, text = "上级可见", width = "15%", column = "superior")
@OrganizationTableColumn(labelId = 547391, text = "上级可见", width = "15%", column = "superior")
private Integer superior;
@OrganizationTableColumn(labelId = 547392, text = "所有上级可见", width = "15%", column = "all_superior")

@ -101,4 +101,13 @@ public interface ChartService {
* @return: java.util.Map<java.lang.Integer,com.engine.organization.entity.chart.HrmLabelVO>
*/
Map<Integer, HrmLabelVO> selectLabel();
/**
* @Description:
* @Author: liang.cheng
* @Date: 2024/8/1 4:30 PM
* @param: []
* @return: java.util.Map<java.lang.String,java.lang.Object>
*/
Map<String, Object> versionDelete(Integer versionId);
}

@ -701,6 +701,32 @@ public class ChartServiceImpl extends Service implements ChartService {
return labelData;
}
@Override
public Map<String, Object> versionDelete(Integer versionId) {
Map<String, Object> data = new HashMap<>();
RecordSet rs = new RecordSet();
//1.删除版本表
rs.executeUpdate("delete from jcl_org_chartversion where id = ?",versionId);
//2.删除历史分部表
rs.executeUpdate("delete from jcl_chart_subcompany where versionid = ?",versionId);
//3.删除历史部门表
rs.executeUpdate("delete from jcl_chart_department where versionid = ?",versionId);
//4.删除历史聚才林岗位表
rs.executeUpdate("delete from jcl_chart_job where versionid = ?",versionId);
//5.删除历史人员表
rs.executeUpdate("delete from jcl_chart_resource where versionid = ?",versionId);
data.put("versionId",versionId);
return data;
}
/**
*
* @param stp

@ -11,6 +11,7 @@ import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.Calendar;
import java.util.Date;
import java.util.Objects;
@ -470,6 +471,62 @@ public class OrganizationDateUtil {
return localDate;
}
/**
*
* @param firstDate
* @return
*/
public static String getLastMonthDate(String firstDate) {
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String nextMonthDateString = "";
try {
LocalDate date = LocalDate.parse(firstDate, formatter);
LocalDate nextMonthDate = date.plusMonths(1);
nextMonthDateString = nextMonthDate.format(formatter);
} catch (DateTimeParseException e) {
e.printStackTrace();
}
return nextMonthDateString;
}
/**
*
* @param firstDate
* @return
*/
public static String getLastYearDate(String firstDate) {
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String nextYearDateString = "";
try {
LocalDate date = LocalDate.parse(firstDate, formatter);
LocalDate nextYearDate = date.plusYears(1);
nextYearDateString = nextYearDate.format(formatter);
} catch (DateTimeParseException e) {
e.printStackTrace();
}
return nextYearDateString;
}
/**
*
* @return
*/
public static String dateExample(LocalDate date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
return date.format(formatter);
}
}

@ -12,10 +12,7 @@ import weaver.hrm.User;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.*;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import java.util.HashMap;
@ -100,6 +97,24 @@ public class OrgChartController {
return JSONObject.toJSONString(apidatas);
}
@GET
@Path("/versionDelete")
@Produces(MediaType.APPLICATION_JSON)
public String versionDelete(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam("versionId") Integer versionId) {
Map<String, Object> apidatas = new HashMap<>(4);
try {
User user = HrmUserVarify.getUser(request, response);
apidatas = getOrgChartWrapper(user).versionDelete(versionId);
apidatas.put("api_status", true);
} catch (Exception e) {
//异常处理
e.printStackTrace();
apidatas.put("api_status", false);
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
}
return JSONObject.toJSONString(apidatas);
}
@GET
@Path("/getSubCompanyTree")

@ -94,4 +94,8 @@ public class OrgChartWrapper extends Service {
public Map<Integer, HrmLabelVO> selectLabel() {
return getChartService(user).selectLabel();
}
public Map<String, Object> versionDelete(Integer versionId) {
return getChartService(user).versionDelete(versionId);
}
}

Loading…
Cancel
Save