master
LongLiu 2024-03-20 16:07:29 +08:00
parent 0da6a22454
commit c69f630c6b
3 changed files with 365 additions and 352 deletions

View File

@ -161,12 +161,12 @@ public class WmToMoveGoodsController extends BaseController {
); );
message = "批量保存成功"; message = "批量保存成功";
String movesta = "已完成"; String movesta = "已完成";
try { // try {
movesta = ResourceUtil.getConfigByName("wm.movesta"); // movesta = ResourceUtil.getConfigByName("wm.movesta");
//
} catch (Exception e) { // } catch (Exception e) {
//
} // }
wmToMoveGoods.setMoveSta(movesta); wmToMoveGoods.setMoveSta(movesta);
wmToMoveGoodsService.updateEntitie(wmToMoveGoods); wmToMoveGoodsService.updateEntitie(wmToMoveGoods);
@ -299,12 +299,12 @@ public class WmToMoveGoodsController extends BaseController {
} else { } else {
message = "批量保存成功"; message = "批量保存成功";
String movesta = "已完成"; String movesta = "已完成";
try { // try {
movesta = ResourceUtil.getConfigByName("wm.movesta"); // movesta = ResourceUtil.getConfigByName("wm.movesta");
//
} catch (Exception e) { // } catch (Exception e) {
//
} // }
t.setMoveSta(movesta); t.setMoveSta(movesta);
MyBeanUtils.copyBeanNotNull2Bean(jeecgDemo, t); MyBeanUtils.copyBeanNotNull2Bean(jeecgDemo, t);
systemService.saveOrUpdate(t); systemService.saveOrUpdate(t);
@ -548,12 +548,12 @@ public class WmToMoveGoodsController extends BaseController {
// }else{ // }else{
String movesta = "已完成"; String movesta = "已完成";
try { // try {
movesta = ResourceUtil.getConfigByName("wm.movesta"); // movesta = ResourceUtil.getConfigByName("wm.movesta");
//
} catch (Exception e) { // } catch (Exception e) {
//
} // }
t.setMoveSta(movesta); t.setMoveSta(movesta);
wmToMoveGoodsService.saveOrUpdate(t); wmToMoveGoodsService.saveOrUpdate(t);
D0.setOK(true); D0.setOK(true);

View File

@ -40,250 +40,257 @@ import org.springframework.util.StringUtils;
@Service("systemService") @Service("systemService")
@Transactional @Transactional
public class SystemServiceImpl extends CommonServiceImpl implements SystemService { public class SystemServiceImpl extends CommonServiceImpl implements SystemService {
@Autowired @Autowired
private JeecgDictDao jeecgDictDao; private JeecgDictDao jeecgDictDao;
@Override
public TSUser checkUserExits(TSUser user) throws Exception {
return this.commonDao.getUserByUserIdAndUserNameExits(user);
}
@Override
public List<DictEntity> queryDict(String dicTable, String dicCode, String dicText){
List<DictEntity> dictList = null;
//step.1 如果没有字典表则使用系统字典表
if(StringUtil.isEmpty(dicTable)){
dictList = jeecgDictDao.querySystemDict(dicCode);
for(DictEntity t:dictList){
t.setTypename(MutiLangUtil.getMutiLangInstance().getLang(t.getTypename()));
}
}else {
dicText = StringUtil.isEmpty(dicText, dicCode);
dictList = jeecgDictDao.queryCustomDict(dicTable, dicCode, dicText);
}
return dictList;
}
/**
*
*/
@Override
public void addLog(String logcontent, Short loglevel, Short operatetype) {
HttpServletRequest request = ContextHolderUtils.getRequest();
String broswer = BrowserUtils.checkBrowse(request);
TSLog log = new TSLog();
log.setLogcontent(logcontent);
log.setLoglevel(loglevel);
log.setOperatetype(operatetype);
log.setNote(oConvertUtils.getIp());
log.setBroswer(broswer);
/*start dangzhenghui 201703016TASK #1784 【online bug】Online 表单保存的时候,报错*/
log.setOperatetime(new Date());
/* end dangzhenghui 201703016TASK #1784 【online bug】Online 表单保存的时候,报错*/
log.setTSUser(ResourceUtil.getSessionUserName());
commonDao.save(log);
}
/**
* Type,
*
* @param typecode
* @param typename
* @return
*/
@Override
public TSType getType(String typecode, String typename, TSTypegroup tsTypegroup) {
//TSType actType = commonDao.findUniqueByProperty(TSType.class, "typecode", typecode,tsTypegroup.getId());
List<TSType> ls = commonDao.findHql("from TSType where typecode = ? and typegroupid = ?",typecode,tsTypegroup.getId());
TSType actType = null;
if (ls == null || ls.size()==0) {
actType = new TSType();
actType.setTypecode(typecode);
actType.setTypename(typename);
actType.setTSTypegroup(tsTypegroup);
commonDao.save(actType);
}else{
actType = ls.get(0);
}
return actType;
}
/**
* TypeGroup,
*
* @param typegroupcode
* @param typgroupename
* @return
*/
@Override
public TSTypegroup getTypeGroup(String typegroupcode, String typgroupename) {
TSTypegroup tsTypegroup = commonDao.findUniqueByProperty(TSTypegroup.class, "typegroupcode", typegroupcode);
if (tsTypegroup == null) {
tsTypegroup = new TSTypegroup();
tsTypegroup.setTypegroupcode(typegroupcode);
tsTypegroup.setTypegroupname(typgroupename);
commonDao.save(tsTypegroup);
}
return tsTypegroup;
}
@Override
public TSTypegroup getTypeGroupByCode(String typegroupCode) {
TSTypegroup tsTypegroup = commonDao.findUniqueByProperty(TSTypegroup.class, "typegroupcode", typegroupCode);
return tsTypegroup;
}
@Override
public void initAllTypeGroups() {
List<TSTypegroup> typeGroups = this.commonDao.loadAll(TSTypegroup.class);
for (TSTypegroup tsTypegroup : typeGroups) {
ResourceUtil.allTypeGroups.put(tsTypegroup.getTypegroupcode().toLowerCase(), tsTypegroup);
List<TSType> types = this.commonDao.findByProperty(TSType.class, "TSTypegroup.id", tsTypegroup.getId());
ResourceUtil.allTypes.put(tsTypegroup.getTypegroupcode().toLowerCase(), types);
}
}
@Override
public void refleshTypesCach(TSType type) {
TSTypegroup tsTypegroup = type.getTSTypegroup();
TSTypegroup typeGroupEntity = this.commonDao.get(TSTypegroup.class, tsTypegroup.getId());
List<TSType> types = this.commonDao.findByProperty(TSType.class, "TSTypegroup.id", tsTypegroup.getId());
ResourceUtil.allTypes.put(typeGroupEntity.getTypegroupcode().toLowerCase(), types);
}
@Override
public void refleshTypeGroupCach() {
ResourceUtil.allTypeGroups.clear();
List<TSTypegroup> typeGroups = this.commonDao.loadAll(TSTypegroup.class);
for (TSTypegroup tsTypegroup : typeGroups) {
ResourceUtil.allTypeGroups.put(tsTypegroup.getTypegroupcode().toLowerCase(), tsTypegroup);
}
}
/**
* ID Id Codes
* @param roleId
* @param functionId
* @return
*/
@Override
public Set<String> getOperationCodesByRoleIdAndFunctionId(String roleId, String functionId) {
Set<String> operationCodes = new HashSet<String>();
TSRole role = commonDao.get(TSRole.class, roleId);
CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class);
cq1.eq("TSRole.id", role.getId());
cq1.eq("TSFunction.id", functionId);
cq1.add();
List<TSRoleFunction> rFunctions = getListByCriteriaQuery(cq1, false);
if (null != rFunctions && rFunctions.size() > 0) {
TSRoleFunction tsRoleFunction = rFunctions.get(0);
if (null != tsRoleFunction.getOperation()) {
String[] operationArry = tsRoleFunction.getOperation().split(",");
for (int i = 0; i < operationArry.length; i++) {
operationCodes.add(operationArry[i]);
}
}
}
return operationCodes;
}
/**
* ID Id Codes
* @param userId
* @param functionId
* @return
*/
@Override
public Set<String> getOperationCodesByUserIdAndFunctionId(String userId, String functionId) {
Set<String> operationCodes = new HashSet<String>();
List<TSRoleUser> rUsers = findByProperty(TSRoleUser.class, "TSUser.id", userId);
for (TSRoleUser ru : rUsers) {
TSRole role = ru.getTSRole();
CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class);
cq1.eq("TSRole.id", role.getId());
cq1.eq("TSFunction.id", functionId);
cq1.add();
List<TSRoleFunction> rFunctions = getListByCriteriaQuery(cq1, false);
if (null != rFunctions && rFunctions.size() > 0) {
TSRoleFunction tsRoleFunction = rFunctions.get(0);
if (null != tsRoleFunction.getOperation()) {
String[] operationArry = tsRoleFunction.getOperation().split(",");
for (int i = 0; i < operationArry.length; i++) {
operationCodes.add(operationArry[i]);
}
}
}
}
return operationCodes;
}
/**
*
* JS
*/
@Override
public String getAuthFilterJS() {
StringBuilder out = new StringBuilder();
out.append("<script type=\"text/javascript\">");
out.append("$(document).ready(function(){");
if(ResourceUtil.getSessionUserName().getUserName().equals("admin")|| !Globals.BUTTON_AUTHORITY_CHECK){
return "";
}else{
HttpServletRequest request = ContextHolderUtils.getRequest();
Set<String> operationCodes = (Set<String>) request.getAttribute(Globals.OPERATIONCODES);
if (null!=operationCodes) {
for (String MyoperationCode : operationCodes) {
if (oConvertUtils.isEmpty(MyoperationCode)) {
break;
}
TSOperation operation = this.getEntity(TSOperation.class, MyoperationCode);
if (operation.getOperationcode().startsWith(".") || operation.getOperationcode().startsWith("#")){
if (operation.getOperationType().intValue()==Globals.OPERATION_TYPE_HIDE){
//out.append("$(\""+name+"\").find(\"#"+operation.getOperationcode().replaceAll(" ", "")+"\").hide();");
out.append("$(\""+operation.getOperationcode().replaceAll(" ", "")+"\").hide();");
}else {
//out.append("$(\""+name+"\").find(\"#"+operation.getOperationcode().replaceAll(" ", "")+"\").find(\":input\").attr(\"disabled\",\"disabled\");");
out.append("$(\""+operation.getOperationcode().replaceAll(" ", "")+"\").attr(\"disabled\",\"disabled\");");
out.append("$(\""+operation.getOperationcode().replaceAll(" ", "")+"\").find(\":input\").attr(\"disabled\",\"disabled\");");
}
}
}
}else{
return "";
}
}
out.append("});");
out.append("</script>");
return out.toString();
}
@Override
public void flushRoleFunciton(String id, TSFunction newFunction) {
TSFunction functionEntity = this.getEntity(TSFunction.class, id);
if (functionEntity.getTSIcon() == null || !StringUtil.isNotEmpty(functionEntity.getTSIcon().getId())) {
return;
}
TSIcon oldIcon = this.getEntity(TSIcon.class, functionEntity.getTSIcon().getId());
if (!oldIcon.getIconClas().equals(newFunction.getTSIcon().getIconClas())) {
// 刷新缓存
HttpSession session = ContextHolderUtils.getSession();
TSUser user = ResourceUtil.getSessionUserName();
List<TSRoleUser> rUsers = this.findByProperty(TSRoleUser.class, "TSUser.id", user.getId());
for (TSRoleUser ru : rUsers) {
TSRole role = ru.getTSRole();
session.removeAttribute(role.getId());
}
}
}
@Override @Override
public String generateOrgCode(String id, String pid) { public TSUser checkUserExits(TSUser user) throws Exception {
return this.commonDao.getUserByUserIdAndUserNameExits(user);
}
@Override
public List<DictEntity> queryDict(String dicTable, String dicCode, String dicText) {
List<DictEntity> dictList = null;
//step.1 如果没有字典表则使用系统字典表
if (StringUtil.isEmpty(dicTable)) {
dictList = jeecgDictDao.querySystemDict(dicCode);
for (DictEntity t : dictList) {
t.setTypename(MutiLangUtil.getMutiLangInstance().getLang(t.getTypename()));
}
} else {
dicText = StringUtil.isEmpty(dicText, dicCode);
dictList = jeecgDictDao.queryCustomDict(dicTable, dicCode, dicText);
}
return dictList;
}
/**
*
*/
@Override
public void addLog(String logcontent, Short loglevel, Short operatetype) {
HttpServletRequest request = ContextHolderUtils.getRequest();
String broswer = BrowserUtils.checkBrowse(request);
TSLog log = new TSLog();
log.setLogcontent(logcontent);
log.setLoglevel(loglevel);
log.setOperatetype(operatetype);
log.setNote(oConvertUtils.getIp());
log.setBroswer(broswer);
/*start dangzhenghui 201703016TASK #1784 【online bug】Online 表单保存的时候,报错*/
log.setOperatetime(new Date());
/* end dangzhenghui 201703016TASK #1784 【online bug】Online 表单保存的时候,报错*/
try {
log.setTSUser(ResourceUtil.getSessionUser());
} catch (Exception e) {
e.printStackTrace();
}
commonDao.save(log);
}
/**
* Type,
*
* @param typecode
* @param typename
* @return
*/
@Override
public TSType getType(String typecode, String typename, TSTypegroup tsTypegroup) {
//TSType actType = commonDao.findUniqueByProperty(TSType.class, "typecode", typecode,tsTypegroup.getId());
List<TSType> ls = commonDao.findHql("from TSType where typecode = ? and typegroupid = ?", typecode, tsTypegroup.getId());
TSType actType = null;
if (ls == null || ls.size() == 0) {
actType = new TSType();
actType.setTypecode(typecode);
actType.setTypename(typename);
actType.setTSTypegroup(tsTypegroup);
commonDao.save(actType);
} else {
actType = ls.get(0);
}
return actType;
}
/**
* TypeGroup,
*
* @param typegroupcode
* @param typgroupename
* @return
*/
@Override
public TSTypegroup getTypeGroup(String typegroupcode, String typgroupename) {
TSTypegroup tsTypegroup = commonDao.findUniqueByProperty(TSTypegroup.class, "typegroupcode", typegroupcode);
if (tsTypegroup == null) {
tsTypegroup = new TSTypegroup();
tsTypegroup.setTypegroupcode(typegroupcode);
tsTypegroup.setTypegroupname(typgroupename);
commonDao.save(tsTypegroup);
}
return tsTypegroup;
}
@Override
public TSTypegroup getTypeGroupByCode(String typegroupCode) {
TSTypegroup tsTypegroup = commonDao.findUniqueByProperty(TSTypegroup.class, "typegroupcode", typegroupCode);
return tsTypegroup;
}
@Override
public void initAllTypeGroups() {
List<TSTypegroup> typeGroups = this.commonDao.loadAll(TSTypegroup.class);
for (TSTypegroup tsTypegroup : typeGroups) {
ResourceUtil.allTypeGroups.put(tsTypegroup.getTypegroupcode().toLowerCase(), tsTypegroup);
List<TSType> types = this.commonDao.findByProperty(TSType.class, "TSTypegroup.id", tsTypegroup.getId());
ResourceUtil.allTypes.put(tsTypegroup.getTypegroupcode().toLowerCase(), types);
}
}
@Override
public void refleshTypesCach(TSType type) {
TSTypegroup tsTypegroup = type.getTSTypegroup();
TSTypegroup typeGroupEntity = this.commonDao.get(TSTypegroup.class, tsTypegroup.getId());
List<TSType> types = this.commonDao.findByProperty(TSType.class, "TSTypegroup.id", tsTypegroup.getId());
ResourceUtil.allTypes.put(typeGroupEntity.getTypegroupcode().toLowerCase(), types);
}
@Override
public void refleshTypeGroupCach() {
ResourceUtil.allTypeGroups.clear();
List<TSTypegroup> typeGroups = this.commonDao.loadAll(TSTypegroup.class);
for (TSTypegroup tsTypegroup : typeGroups) {
ResourceUtil.allTypeGroups.put(tsTypegroup.getTypegroupcode().toLowerCase(), tsTypegroup);
}
}
/**
* ID Id Codes
*
* @param roleId
* @param functionId
* @return
*/
@Override
public Set<String> getOperationCodesByRoleIdAndFunctionId(String roleId, String functionId) {
Set<String> operationCodes = new HashSet<String>();
TSRole role = commonDao.get(TSRole.class, roleId);
CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class);
cq1.eq("TSRole.id", role.getId());
cq1.eq("TSFunction.id", functionId);
cq1.add();
List<TSRoleFunction> rFunctions = getListByCriteriaQuery(cq1, false);
if (null != rFunctions && rFunctions.size() > 0) {
TSRoleFunction tsRoleFunction = rFunctions.get(0);
if (null != tsRoleFunction.getOperation()) {
String[] operationArry = tsRoleFunction.getOperation().split(",");
for (int i = 0; i < operationArry.length; i++) {
operationCodes.add(operationArry[i]);
}
}
}
return operationCodes;
}
/**
* ID Id Codes
*
* @param userId
* @param functionId
* @return
*/
@Override
public Set<String> getOperationCodesByUserIdAndFunctionId(String userId, String functionId) {
Set<String> operationCodes = new HashSet<String>();
List<TSRoleUser> rUsers = findByProperty(TSRoleUser.class, "TSUser.id", userId);
for (TSRoleUser ru : rUsers) {
TSRole role = ru.getTSRole();
CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class);
cq1.eq("TSRole.id", role.getId());
cq1.eq("TSFunction.id", functionId);
cq1.add();
List<TSRoleFunction> rFunctions = getListByCriteriaQuery(cq1, false);
if (null != rFunctions && rFunctions.size() > 0) {
TSRoleFunction tsRoleFunction = rFunctions.get(0);
if (null != tsRoleFunction.getOperation()) {
String[] operationArry = tsRoleFunction.getOperation().split(",");
for (int i = 0; i < operationArry.length; i++) {
operationCodes.add(operationArry[i]);
}
}
}
}
return operationCodes;
}
/**
*
* JS
*/
@Override
public String getAuthFilterJS() {
StringBuilder out = new StringBuilder();
out.append("<script type=\"text/javascript\">");
out.append("$(document).ready(function(){");
if (ResourceUtil.getSessionUserName().getUserName().equals("admin") || !Globals.BUTTON_AUTHORITY_CHECK) {
return "";
} else {
HttpServletRequest request = ContextHolderUtils.getRequest();
Set<String> operationCodes = (Set<String>) request.getAttribute(Globals.OPERATIONCODES);
if (null != operationCodes) {
for (String MyoperationCode : operationCodes) {
if (oConvertUtils.isEmpty(MyoperationCode)) {
break;
}
TSOperation operation = this.getEntity(TSOperation.class, MyoperationCode);
if (operation.getOperationcode().startsWith(".") || operation.getOperationcode().startsWith("#")) {
if (operation.getOperationType().intValue() == Globals.OPERATION_TYPE_HIDE) {
//out.append("$(\""+name+"\").find(\"#"+operation.getOperationcode().replaceAll(" ", "")+"\").hide();");
out.append("$(\"" + operation.getOperationcode().replaceAll(" ", "") + "\").hide();");
} else {
//out.append("$(\""+name+"\").find(\"#"+operation.getOperationcode().replaceAll(" ", "")+"\").find(\":input\").attr(\"disabled\",\"disabled\");");
out.append("$(\"" + operation.getOperationcode().replaceAll(" ", "") + "\").attr(\"disabled\",\"disabled\");");
out.append("$(\"" + operation.getOperationcode().replaceAll(" ", "") + "\").find(\":input\").attr(\"disabled\",\"disabled\");");
}
}
}
} else {
return "";
}
}
out.append("});");
out.append("</script>");
return out.toString();
}
@Override
public void flushRoleFunciton(String id, TSFunction newFunction) {
TSFunction functionEntity = this.getEntity(TSFunction.class, id);
if (functionEntity.getTSIcon() == null || !StringUtil.isNotEmpty(functionEntity.getTSIcon().getId())) {
return;
}
TSIcon oldIcon = this.getEntity(TSIcon.class, functionEntity.getTSIcon().getId());
if (!oldIcon.getIconClas().equals(newFunction.getTSIcon().getIconClas())) {
// 刷新缓存
HttpSession session = ContextHolderUtils.getSession();
TSUser user = ResourceUtil.getSessionUserName();
List<TSRoleUser> rUsers = this.findByProperty(TSRoleUser.class, "TSUser.id", user.getId());
for (TSRoleUser ru : rUsers) {
TSRole role = ru.getTSRole();
session.removeAttribute(role.getId());
}
}
}
@Override
public String generateOrgCode(String id, String pid) {
int orgCodeLength = 2; // 默认编码长度 int orgCodeLength = 2; // 默认编码长度
if ("3".equals(ResourceUtil.getOrgCodeLengthType())) { // 类型2-编码长度为3如001 if ("3".equals(ResourceUtil.getOrgCodeLengthType())) { // 类型2-编码长度为3如001
@ -291,11 +298,11 @@ public class SystemServiceImpl extends CommonServiceImpl implements SystemServic
} }
String newOrgCode = ""; String newOrgCode = "";
if(!StringUtils.hasText(pid)) { // 第一级编码 if (!StringUtils.hasText(pid)) { // 第一级编码
String sql = "select max(t.org_code) orgCode from t_s_depart t where t.parentdepartid is null"; String sql = "select max(t.org_code) orgCode from t_s_depart t where t.parentdepartid is null";
Map<String, Object> pOrgCodeMap = commonDao.findOneForJdbc(sql); Map<String, Object> pOrgCodeMap = commonDao.findOneForJdbc(sql);
if(pOrgCodeMap.get("orgCode") != null) { if (pOrgCodeMap.get("orgCode") != null) {
String curOrgCode = pOrgCodeMap.get("orgCode").toString(); String curOrgCode = pOrgCodeMap.get("orgCode").toString();
newOrgCode = String.format("%0" + orgCodeLength + "d", Integer.valueOf(curOrgCode) + 1); newOrgCode = String.format("%0" + orgCodeLength + "d", Integer.valueOf(curOrgCode) + 1);
} else { } else {
@ -304,7 +311,7 @@ public class SystemServiceImpl extends CommonServiceImpl implements SystemServic
} else { // 下级编码 } else { // 下级编码
String sql = "select max(t.org_code) orgCode from t_s_depart t where t.parentdepartid = ?"; String sql = "select max(t.org_code) orgCode from t_s_depart t where t.parentdepartid = ?";
Map<String, Object> orgCodeMap = commonDao.findOneForJdbc(sql, pid); Map<String, Object> orgCodeMap = commonDao.findOneForJdbc(sql, pid);
if(orgCodeMap.get("orgCode") != null) { // 当前基本有编码时 if (orgCodeMap.get("orgCode") != null) { // 当前基本有编码时
String curOrgCode = orgCodeMap.get("orgCode").toString(); String curOrgCode = orgCodeMap.get("orgCode").toString();
String pOrgCode = curOrgCode.substring(0, curOrgCode.length() - orgCodeLength); String pOrgCode = curOrgCode.substring(0, curOrgCode.length() - orgCodeLength);
String subOrgCode = curOrgCode.substring(curOrgCode.length() - orgCodeLength, curOrgCode.length()); String subOrgCode = curOrgCode.substring(curOrgCode.length() - orgCodeLength, curOrgCode.length());
@ -320,96 +327,102 @@ public class SystemServiceImpl extends CommonServiceImpl implements SystemServic
return newOrgCode; return newOrgCode;
} }
@Override @Override
public Set<String> getOperationCodesByRoleIdAndruleDataId(String roleId, public Set<String> getOperationCodesByRoleIdAndruleDataId(String roleId,
String functionId) { String functionId) {
Set<String> operationCodes = new HashSet<String>(); Set<String> operationCodes = new HashSet<String>();
TSRole role = commonDao.get(TSRole.class, roleId); TSRole role = commonDao.get(TSRole.class, roleId);
CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class); CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class);
cq1.eq("TSRole.id", role.getId()); cq1.eq("TSRole.id", role.getId());
cq1.eq("TSFunction.id", functionId); cq1.eq("TSFunction.id", functionId);
cq1.add(); cq1.add();
List<TSRoleFunction> rFunctions = getListByCriteriaQuery(cq1, false); List<TSRoleFunction> rFunctions = getListByCriteriaQuery(cq1, false);
if (null != rFunctions && rFunctions.size() > 0) { if (null != rFunctions && rFunctions.size() > 0) {
TSRoleFunction tsRoleFunction = rFunctions.get(0); TSRoleFunction tsRoleFunction = rFunctions.get(0);
if (null != tsRoleFunction.getDataRule()) { if (null != tsRoleFunction.getDataRule()) {
String[] operationArry = tsRoleFunction.getDataRule().split(","); String[] operationArry = tsRoleFunction.getDataRule().split(",");
for (int i = 0; i < operationArry.length; i++) { for (int i = 0; i < operationArry.length; i++) {
operationCodes.add(operationArry[i]); operationCodes.add(operationArry[i]);
} }
} }
} }
return operationCodes; return operationCodes;
} }
@Override @Override
public Set<String> getOperationCodesByUserIdAndDataId(String userId, public Set<String> getOperationCodesByUserIdAndDataId(String userId,
String functionId) { String functionId) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
Set<String> dataRulecodes = new HashSet<String>(); Set<String> dataRulecodes = new HashSet<String>();
List<TSRoleUser> rUsers = findByProperty(TSRoleUser.class, "TSUser.id", userId); List<TSRoleUser> rUsers = findByProperty(TSRoleUser.class, "TSUser.id", userId);
for (TSRoleUser ru : rUsers) { for (TSRoleUser ru : rUsers) {
TSRole role = ru.getTSRole(); TSRole role = ru.getTSRole();
CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class); CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class);
cq1.eq("TSRole.id", role.getId()); cq1.eq("TSRole.id", role.getId());
cq1.eq("TSFunction.id", functionId); cq1.eq("TSFunction.id", functionId);
cq1.add(); cq1.add();
List<TSRoleFunction> rFunctions = getListByCriteriaQuery(cq1, false); List<TSRoleFunction> rFunctions = getListByCriteriaQuery(cq1, false);
if (null != rFunctions && rFunctions.size() > 0) { if (null != rFunctions && rFunctions.size() > 0) {
TSRoleFunction tsRoleFunction = rFunctions.get(0); TSRoleFunction tsRoleFunction = rFunctions.get(0);
if (null != tsRoleFunction.getDataRule()) { if (null != tsRoleFunction.getDataRule()) {
String[] operationArry = tsRoleFunction.getDataRule().split(","); String[] operationArry = tsRoleFunction.getDataRule().split(",");
for (int i = 0; i < operationArry.length; i++) { for (int i = 0; i < operationArry.length; i++) {
dataRulecodes.add(operationArry[i]); dataRulecodes.add(operationArry[i]);
} }
} }
} }
} }
return dataRulecodes; return dataRulecodes;
} }
/**
*
* @return
*/
@Override
public void initAllTSIcons() {
List<TSIcon> list = this.loadAll(TSIcon.class);
for (TSIcon tsIcon : list) {
ResourceUtil.allTSIcons.put(tsIcon.getId(), tsIcon);
}
}
/**
*
* @param icon
*/
@Override
public void upTSIcons(TSIcon icon) {
ResourceUtil.allTSIcons.put(icon.getId(), icon);
}
/**
*
* @param icon
*/
@Override
public void delTSIcons(TSIcon icon) {
ResourceUtil.allTSIcons.remove(icon.getId());
}
@Override /**
public void addDataLog(String tableName, String dataId, String dataContent) { *
*
* @return
*/
@Override
public void initAllTSIcons() {
List<TSIcon> list = this.loadAll(TSIcon.class);
for (TSIcon tsIcon : list) {
ResourceUtil.allTSIcons.put(tsIcon.getId(), tsIcon);
}
}
int versionNumber = 0; /**
*
*
* @param icon
*/
@Override
public void upTSIcons(TSIcon icon) {
ResourceUtil.allTSIcons.put(icon.getId(), icon);
}
Integer integer = commonDao.singleResult("select max(versionNumber) from TSDatalogEntity where tableName = '" + tableName + "' and dataId = '" + dataId + "'"); /**
if (integer != null) { *
versionNumber = integer.intValue(); *
} * @param icon
*/
@Override
public void delTSIcons(TSIcon icon) {
ResourceUtil.allTSIcons.remove(icon.getId());
}
TSDatalogEntity tsDatalogEntity = new TSDatalogEntity(); @Override
tsDatalogEntity.setTableName(tableName); public void addDataLog(String tableName, String dataId, String dataContent) {
tsDatalogEntity.setDataId(dataId);
tsDatalogEntity.setDataContent(dataContent); int versionNumber = 0;
tsDatalogEntity.setVersionNumber(versionNumber + 1);
commonDao.save(tsDatalogEntity); Integer integer = commonDao.singleResult("select max(versionNumber) from TSDatalogEntity where tableName = '" + tableName + "' and dataId = '" + dataId + "'");
} if (integer != null) {
versionNumber = integer.intValue();
}
TSDatalogEntity tsDatalogEntity = new TSDatalogEntity();
tsDatalogEntity.setTableName(tableName);
tsDatalogEntity.setDataId(dataId);
tsDatalogEntity.setDataContent(dataContent);
tsDatalogEntity.setVersionNumber(versionNumber + 1);
commonDao.save(tsDatalogEntity);
}
} }

View File

@ -203,7 +203,7 @@ wms.yskz=A
sys.del=database sys.del=database
wm.alldown=yes wm.alldown=yes
wm.movesta=已完成 wm.movesta=???
cus.role=KH cus.role=KH
sys.weight=off sys.weight=off