weaver-hrm-organization/src/com/engine/organization/service/impl/CardAccessServiceImpl.java

92 lines
3.1 KiB
Java
Raw Normal View History

2022-11-01 17:53:31 +08:00
package com.engine.organization.service.impl;
2022-11-02 17:44:52 +08:00
import com.cloudstore.eccom.result.WeaResultMsg;
import com.engine.core.impl.Service;
import com.engine.organization.component.OrganizationWeaTable;
2022-11-08 09:23:53 +08:00
import com.engine.organization.entity.personnelcard.po.CardAccessPO;
2022-11-09 09:45:19 +08:00
import com.engine.organization.entity.personnelcard.vo.CardAccessVO;
2022-11-08 09:23:53 +08:00
import com.engine.organization.mapper.personnelcard.CardAccessMapper;
2022-11-02 17:44:52 +08:00
import com.engine.organization.service.CardAccessService;
import com.engine.organization.util.HasRightUtil;
2022-11-08 09:23:53 +08:00
import com.engine.organization.util.db.MapperProxyFactory;
import weaver.general.Util;
2022-11-09 16:58:09 +08:00
import weaver.hrm.User;
2022-11-08 09:23:53 +08:00
import java.util.*;
2022-11-02 17:44:52 +08:00
2022-11-01 17:53:31 +08:00
/**
* @Author weaver_cl
* @Description:
* @Date 2022/11/1
* @Version V1.0
**/
2022-11-02 17:44:52 +08:00
public class CardAccessServiceImpl extends Service implements CardAccessService {
private static final String RIGHT_NAME = "CardAccess:All";
2022-11-09 16:58:09 +08:00
private static CardAccessMapper getCardAccessMapper() {
2022-11-08 09:23:53 +08:00
return MapperProxyFactory.getProxy(CardAccessMapper.class);
}
2022-11-09 16:58:09 +08:00
public CardAccessServiceImpl(User user) {
super();
this.user = user;
}
2022-11-02 17:44:52 +08:00
@Override
public Map<String, Object> tablePage() {
Map<String, Object> resultMap = new HashMap<>();
2022-11-09 09:45:19 +08:00
OrganizationWeaTable<CardAccessVO> table = new OrganizationWeaTable<>(user, CardAccessVO.class);
2022-11-02 17:44:52 +08:00
String sqlWhere = " where delete_type = 0";
table.setSqlwhere(sqlWhere);
WeaResultMsg result = new WeaResultMsg(false);
result.putAll(table.makeDataResult());
result.success();
resultMap.putAll(result.getResultMap());
return resultMap;
}
@Override
public Map<String, Object> hasRight() {
Map<String, Object> resultMap = new HashMap<>();
boolean hasRight = HasRightUtil.hasRight(user, RIGHT_NAME, true);
resultMap.put("hasRight", hasRight);
return resultMap;
}
@Override
public int save(Map<String, Object> params) {
2022-11-08 09:23:53 +08:00
int rowNum = Util.getIntValue((String) params.get("rownum"));
List<HashMap<String, Object>> dataList = new ArrayList<>();
for (int i = 0; i < rowNum; i++) {
HashMap<String, Object> data = new HashMap<>();
2022-11-09 16:58:09 +08:00
data.put("id", params.get("id_" + i));
data.put("status", params.get("status_" + i));
data.put("allPeople", params.get("all_people_" + i));
data.put("superior", params.get("superior_" + i));
data.put("allSuperior", params.get("all_superior_" + i));
data.put("custom", params.get("custom" + i));
data.put("updateTime", new Date());
2022-11-08 09:23:53 +08:00
dataList.add(data);
}
return getCardAccessMapper().saveCardAccess(dataList);
}
@Override
public int deleteByIds(Collection<Long> ids) {
return getCardAccessMapper().deleteByIds(ids);
}
@Override
public int addData(CardAccessPO cardAccessPO) {
return getCardAccessMapper().insertIgnoreNull(cardAccessPO);
}
@Override
2022-11-09 16:58:09 +08:00
public int updateTabName(String name, Integer id) {
return getCardAccessMapper().updateTabName(name, id);
2022-11-02 17:44:52 +08:00
}
2022-11-01 17:53:31 +08:00
}