花名册模板接口。。。
This commit is contained in:
parent
032ea192ee
commit
c54bcc26c8
|
|
@ -14,10 +14,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;
|
||||||
|
|
@ -70,11 +67,28 @@ public class HrmCustomTemplateAction {
|
||||||
return JSONObject.toJSONString(data, SerializerFeature.DisableCircularReferenceDetect);
|
return JSONObject.toJSONString(data, SerializerFeature.DisableCircularReferenceDetect);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GET
|
||||||
|
@Path("/getTemplateSelectKeys")
|
||||||
|
@Produces(MediaType.TEXT_PLAIN)
|
||||||
|
public String getTemplateSelectKeys(@Context HttpServletRequest request, @Context HttpServletResponse response,
|
||||||
|
@QueryParam("templateId") String templateId){
|
||||||
|
Map<String, Object> data = new HashMap<>(8);
|
||||||
|
try {
|
||||||
|
User user = HrmUserVarify.getUser(request, response);
|
||||||
|
data.put("result",getService(user).getTemplateSelectKeys(templateId));
|
||||||
|
data.put("api_status", true);
|
||||||
|
} catch (Exception e) {
|
||||||
|
data.put("api_status", false);
|
||||||
|
data.put("msg", "catch exception : " + e.getMessage());
|
||||||
|
}
|
||||||
|
return JSONObject.toJSONString(data, SerializerFeature.DisableCircularReferenceDetect);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@POST
|
@POST
|
||||||
@Path("/addCustomTemplate")
|
@Path("/addCustomTemplate")
|
||||||
@Produces(MediaType.TEXT_PLAIN)
|
@Produces(MediaType.TEXT_PLAIN)
|
||||||
public String updateCustomTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
public String addCustomTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response){
|
||||||
Map<String, Object> data = new HashMap<>(8);
|
Map<String, Object> data = new HashMap<>(8);
|
||||||
try {
|
try {
|
||||||
User user = HrmUserVarify.getUser(request, response);
|
User user = HrmUserVarify.getUser(request, response);
|
||||||
|
|
@ -96,7 +110,7 @@ public class HrmCustomTemplateAction {
|
||||||
try {
|
try {
|
||||||
User user = HrmUserVarify.getUser(request, response);
|
User user = HrmUserVarify.getUser(request, response);
|
||||||
Map<String, Object> map = ParamUtil.request2Map(request);
|
Map<String, Object> map = ParamUtil.request2Map(request);
|
||||||
data.putAll(getService(user).updateCustomTemplateFields(map));
|
getService(user).updateCustomTemplateFields(map);
|
||||||
data.put("api_status", true);
|
data.put("api_status", true);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
data.put("api_status", false);
|
data.put("api_status", false);
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,4 @@ public class CustomTemplateVo {
|
||||||
|
|
||||||
private Integer belongto;
|
private Integer belongto;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ import java.util.LinkedList;
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
public class CustomTranscerDataVo {
|
public class CustomTranscerDataVo {
|
||||||
|
|
||||||
private Integer templateId;
|
private String templateId;
|
||||||
|
|
||||||
private LinkedList<TemplateFieldsPo> transferDatas;
|
private LinkedList<TemplateFieldsPo> transferDatas;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ import lombok.NoArgsConstructor;
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
public class TemplateFieldsPo {
|
public class TemplateFieldsPo {
|
||||||
|
|
||||||
private Integer id;
|
private String id;
|
||||||
|
|
||||||
private String fieldName;
|
private String fieldName;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.engine.qz.service;
|
||||||
import com.engine.qz.entity.CustomTemplateVo;
|
import com.engine.qz.entity.CustomTemplateVo;
|
||||||
import com.engine.qz.entity.CustomTranscerDataVo;
|
import com.engine.qz.entity.CustomTranscerDataVo;
|
||||||
|
|
||||||
|
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
@ -33,7 +34,7 @@ public interface HrmCustomTemplateService {
|
||||||
LinkedList<CustomTemplateVo> getCustomTemplate();
|
LinkedList<CustomTemplateVo> getCustomTemplate();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 列定制增加模板
|
* @Description: 列定制保存模板
|
||||||
* @Author: Apple
|
* @Author: Apple
|
||||||
* @Date: 2025/3/11 13:49
|
* @Date: 2025/3/11 13:49
|
||||||
* @param: [params]
|
* @param: [params]
|
||||||
|
|
@ -46,10 +47,17 @@ public interface HrmCustomTemplateService {
|
||||||
* @Author: Apple
|
* @Author: Apple
|
||||||
* @Date: 2025/3/11 13:49
|
* @Date: 2025/3/11 13:49
|
||||||
* @param: [params]
|
* @param: [params]
|
||||||
|
* @return: void
|
||||||
|
*/
|
||||||
|
void updateCustomTemplateFields(Map<String, Object> params);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description: 列定制切换模板
|
||||||
|
* @Author: Apple
|
||||||
|
* @Date: 2025/3/11 13:49
|
||||||
|
* @param: templateId
|
||||||
* @return: java.util.Map<java.lang.String,java.lang.Object>
|
* @return: java.util.Map<java.lang.String,java.lang.Object>
|
||||||
*/
|
*/
|
||||||
Map<String, Object> updateCustomTemplateFields(Map<String, Object> params);
|
LinkedList<String> getTemplateSelectKeys(String templateId);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,14 @@ import com.engine.core.impl.Service;
|
||||||
import com.engine.qz.entity.CustomTemplateVo;
|
import com.engine.qz.entity.CustomTemplateVo;
|
||||||
import com.engine.qz.entity.CustomTranscerDataVo;
|
import com.engine.qz.entity.CustomTranscerDataVo;
|
||||||
|
|
||||||
|
import com.engine.qz.entity.TemplateFieldsPo;
|
||||||
import com.engine.qz.service.HrmCustomTemplateService;
|
import com.engine.qz.service.HrmCustomTemplateService;
|
||||||
import com.weaver.general.Util;
|
import weaver.general.TimeUtil;
|
||||||
|
import weaver.general.Util;
|
||||||
import weaver.conn.RecordSet;
|
import weaver.conn.RecordSet;
|
||||||
|
|
||||||
import java.util.LinkedList;
|
import java.util.*;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author Apple
|
* @Author Apple
|
||||||
|
|
@ -23,14 +25,27 @@ public class HrmCustomTemplateServiceImpl extends Service implements HrmCustomTe
|
||||||
@Override
|
@Override
|
||||||
public CustomTranscerDataVo getCustomTransferData(Map<String, Object> params) {
|
public CustomTranscerDataVo getCustomTransferData(Map<String, Object> params) {
|
||||||
|
|
||||||
//1.所有可查看字段
|
//1.所有可查看字段 (todo 权限控制获取)
|
||||||
|
LinkedList<TemplateFieldsPo> transferDatas = rosterList();
|
||||||
|
|
||||||
//2.存在模板 且已经选择的字段
|
//2.存在模板 且已经选择的字段
|
||||||
|
LinkedList<CustomTemplateVo> customTemplate = getCustomTemplate();
|
||||||
|
Optional<CustomTemplateVo> result = customTemplate.stream()
|
||||||
|
.filter(vo -> vo.getIsused() == 1)
|
||||||
|
.findFirst();
|
||||||
|
|
||||||
|
LinkedList<String> transferKeys = new LinkedList<>();
|
||||||
|
CustomTemplateVo customTemplateVo = new CustomTemplateVo();
|
||||||
|
if (result.isPresent()) {
|
||||||
|
customTemplateVo = result.get();
|
||||||
|
transferKeys.addAll(Arrays.asList(customTemplateVo.getTemplateFields().split(",")));
|
||||||
|
|
||||||
|
} else {
|
||||||
|
//(todo 无模板或不存在启用模板)
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
return CustomTranscerDataVo.builder().templateId(customTemplateVo.getKey()).transferDatas(transferDatas).transferKeys(transferKeys).build();
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -58,12 +73,76 @@ public class HrmCustomTemplateServiceImpl extends Service implements HrmCustomTe
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> addCustomTemplate(Map<String, Object> params) {
|
public Map<String, Object> addCustomTemplate(Map<String, Object> params) {
|
||||||
return null;
|
|
||||||
|
String customTemplateName = Util.null2String(params.get("showname"));
|
||||||
|
String fields = Util.null2String(params.get("fields"));
|
||||||
|
|
||||||
|
String currentDate = TimeUtil.getCurrentDateString();
|
||||||
|
String currentTime = TimeUtil.getOnlyCurrentTimeString();
|
||||||
|
int uid = user.getUID();
|
||||||
|
String uuid = UUID.randomUUID().toString();
|
||||||
|
Map<String, Object> datas = new HashMap<>(4);
|
||||||
|
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
String templateId = "";
|
||||||
|
boolean result = rs.executeUpdate("insert into uf_custom_template(templateName,templateFields,isused,belongto,modedatacreatedate,modedatacreatetime," +
|
||||||
|
" modedatacreater,modeuuid) values(?,?,?,?,?,?,?,?)", customTemplateName, fields, 0, uid, currentDate, currentTime, uid, uuid);
|
||||||
|
if (result) {
|
||||||
|
rs.executeQuery("select id from uf_custom_template where modeuuid = ?",uuid);
|
||||||
|
if (rs.next()) {
|
||||||
|
templateId = Util.null2String(rs.getString("id"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
datas.put("templateId",templateId);
|
||||||
|
datas.put("customTemplates",getCustomTemplate());
|
||||||
|
|
||||||
|
|
||||||
|
return datas;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> updateCustomTemplateFields(Map<String, Object> params) {
|
public void updateCustomTemplateFields(Map<String, Object> params) {
|
||||||
return null;
|
|
||||||
|
String templateId = Util.null2String(params.get("templateId"));
|
||||||
|
String fields = Util.null2String(params.get("fields"));
|
||||||
|
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
//1.更新当前用户该方案数据
|
||||||
|
boolean flag = rs.executeUpdate("update uf_custom_template set templateFields = '" + fields + "',isused = 1 where id = ?", templateId);
|
||||||
|
|
||||||
|
//2.更新当前用户其它方案为未启用
|
||||||
|
if (flag) {
|
||||||
|
rs.executeUpdate("update uf_custom_template set isused = 0 where belongto = ? and id <> ?",user.getUID(),templateId);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public LinkedList<String> getTemplateSelectKeys(String templateId) {
|
||||||
|
LinkedList<CustomTemplateVo> customTemplateList = getCustomTemplate();
|
||||||
|
CustomTemplateVo customTemplate = customTemplateList.stream()
|
||||||
|
.filter(item -> templateId.equals(item.getKey()))
|
||||||
|
.findFirst()
|
||||||
|
.get();
|
||||||
|
|
||||||
|
return new LinkedList<>(Arrays.asList(customTemplate.getTemplateFields().split(",")));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private LinkedList<TemplateFieldsPo> rosterList() {
|
||||||
|
|
||||||
|
LinkedList<TemplateFieldsPo> templateFields = new LinkedList<>();
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
rs.executeQuery("select id,chinese,dataName from uf_roster_field order by id asc");
|
||||||
|
while (rs.next()) {
|
||||||
|
templateFields.add(TemplateFieldsPo.builder()
|
||||||
|
.id(Util.null2String(rs.getString("id")))
|
||||||
|
.fieldName(Util.null2String(rs.getString("chinese")))
|
||||||
|
.fieldDataName(Util.null2String(rs.getString("dataName")))
|
||||||
|
.build());
|
||||||
|
}
|
||||||
|
|
||||||
|
return templateFields;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue