weaver-hrm-salary/src/com/engine/salary/cmd/TaxAgent/TaxAgentListCmd.java

111 lines
4.0 KiB
Java
Raw Normal View History

package com.engine.salary.cmd.TaxAgent;
import com.cloudstore.eccom.constant.WeaBoolAttr;
2022-03-01 17:23:42 +08:00
import com.cloudstore.eccom.pc.table.*;
import com.cloudstore.eccom.result.WeaResultMsg;
import com.engine.common.biz.AbstractCommonCommand;
import com.engine.common.entity.BizLogContext;
import com.engine.core.interceptor.CommandContext;
import org.apache.commons.lang3.StringUtils;
import weaver.conn.RecordSet;
import weaver.general.PageIdConst;
import weaver.hrm.User;
2022-03-01 17:23:42 +08:00
import weaver.systeminfo.SystemEnv;
2022-03-01 17:23:42 +08:00
import java.util.ArrayList;
import java.util.HashMap;
2022-03-01 17:23:42 +08:00
import java.util.List;
import java.util.Map;
public class TaxAgentListCmd extends AbstractCommonCommand<Map<String, Object>> {
public TaxAgentListCmd(Map<String, Object> params, User user) {
this.user = user;
this.params = params;
}
@Override
public BizLogContext getLogContext() {
return null;
}
@Override
public Map<String, Object> execute(CommandContext commandContext) {
Map<String, Object> apidatas = new HashMap<String, Object>(16);
WeaResultMsg result = new WeaResultMsg(false);
String pageID = "a4f85287-e3f9-4275-ab18-7d06e54y6rj8";
String pageUid = pageID + "_" + user.getUID();
String pageSize = PageIdConst.getPageSize(pageID, user.getUID());
String fileds = "id, name, description, create_time, update_time, creator, delete_type, tenant_key";
String fromSql = "FROM hrsa_tax_agent";
String sqlWhere = makeSqlWhere(params);
WeaTable table = new WeaTable();
table.setPageUID(pageUid);
table.setPageID(pageID);
table.setPagesize(pageSize);
table.setBackfields(fileds);
table.setSqlform(fromSql);
table.setSqlwhere(sqlWhere);
table.setSqlorderby("id desc");
table.setSqlprimarykey("id");
table.setSqlisdistinct("false");
table.getColumns().add(new WeaTableColumn("id").setDisplay(WeaBoolAttr.FALSE));
2022-03-01 17:23:42 +08:00
table.getColumns().add(new WeaTableColumn("30%", "个税扣缴义务人名称", "name", ""));
table.getColumns().add(new WeaTableColumn("50%", "备注", "description", ""));
table.getColumns().add(new WeaTableColumn("20%", "操作", "operate", ""));
List<WeaTableOperate> operateList = new ArrayList<>();
WeaTableOperate delete = new WeaTableOperate("删除", "", "0");
operateList.add(delete);
WeaTableOperates weaTableOperates = new WeaTableOperates();
weaTableOperates.setOperate(operateList);
table.setOperates(weaTableOperates);
//设置check是否可用
table.setCheckboxList(null);
table.setCheckboxpopedom(null);
result.putAll(table.makeDataResult());
result.success();
apidatas = result.getResultMap();
return apidatas;
}
/**
* sql条件
* @param params
* @return
*/
private String makeSqlWhere(Map<String, Object> params) {
RecordSet rs = new RecordSet();
2022-03-01 15:00:09 +08:00
String sqlWhere = "where delete_Type = 0";
// Collection<String> ids = (Collection<String>) params.get("ids");
// if (CollectionUtils.isNotEmpty(ids)) {
// sqlWhere.append(" AND id in (").append(String.join(",", ids)).append(")");
// }
//模糊查询
String name = (String) params.get("name");
if (StringUtils.isNotBlank(name)) {
2022-03-01 15:00:09 +08:00
// if ("mysql".equalsIgnoreCase(rs.getDBType())) {
// sqlWhere.append(" AND name like '%").append(name).append("%') ");
// } else if ("sqlserver".equalsIgnoreCase(rs.getDBType())) {
// sqlWhere.append(" AND name like CONCAT('%',").append(name).append(",'%') ");
// } else if ("oracle".equalsIgnoreCase(rs.getDBType())) {
// sqlWhere.append(" AND name like '%'||").append(name).append("||'%' ");
// } else {
// sqlWhere.append(" AND name like '%'").append(name).append("'%' ");
// }
sqlWhere += " AND name like '%"+name+"%'";
}
2022-03-01 15:00:09 +08:00
return sqlWhere;
}
}