Merge pull request '组织架构图增加定时任务存储和删除功能' (#273) from feature/cl into develop

Reviewed-on: #273
pull/274/head
liang.cheng 10 months ago
commit 58b57c81b7

@ -49,7 +49,7 @@ public class CardAccessVO {
@OrganizationTableColumn(labelId = 547390, text = "所有人可见", width = "15%", column = "all_people") @OrganizationTableColumn(labelId = 547390, text = "所有人可见", width = "15%", column = "all_people")
private Integer allPeople; private Integer allPeople;
@OrganizationTableColumn(labelId = 547392, text = "上级可见", width = "15%", column = "superior") @OrganizationTableColumn(labelId = 547391, text = "上级可见", width = "15%", column = "superior")
private Integer superior; private Integer superior;
@OrganizationTableColumn(labelId = 547392, text = "所有上级可见", width = "15%", column = "all_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> * @return: java.util.Map<java.lang.Integer,com.engine.organization.entity.chart.HrmLabelVO>
*/ */
Map<Integer, HrmLabelVO> selectLabel(); 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);
} }

@ -730,6 +730,32 @@ public class ChartServiceImpl extends Service implements ChartService {
return labelData; 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 * @param stp

@ -11,6 +11,7 @@ import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.*; import java.time.*;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.Objects; import java.util.Objects;
@ -470,6 +471,62 @@ public class OrganizationDateUtil {
return localDate; 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.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.GET; import javax.ws.rs.*;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context; import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MediaType;
import java.util.HashMap; import java.util.HashMap;
@ -100,6 +97,24 @@ public class OrgChartController {
return JSONObject.toJSONString(apidatas); 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 @GET
@Path("/getSubCompanyTree") @Path("/getSubCompanyTree")

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

Loading…
Cancel
Save