여러 객체의 한 필드에 대한 추가 삭제
4619 단어 대상
public void getAddAwardList(){
model.setFisrtRow((model.getPage() - 1) * model.getRows());
model.setLastRow(model.getRows());
try {
BaseDao dao=getDao();
List<YouthModel> list = dao.selectForList("youth.getAddAwardList", model);
HashMap<String ,Object> hm = new HashMap<String ,Object>();
hm.put("total", dao.selectByCount("youth.getListCount", model));
hm.put("rows", list);
hm.put("success", true);
this.doResponseWithJson(hm);
} catch (Exception e) {
e.printStackTrace();
this.setData(" ");
this.setSuccess(false);
this.send();
}
}
/**
*
* @param sqlString :1,2,3
* @param modelString model , :4
* @return
*/
private String removeSameValue(String sqlString, String modelString) {
if (StringUtil.isEmpty(sqlString)) {
return modelString;
}
String[] t = sqlString.split(",");
TreeSet<String> tSet = new TreeSet<String>();
for (int i = 0; i < t.length; i++) {
tSet.add(t[i]);
}
tSet.add(modelString);
String s = "";
for (Iterator<String> it = tSet.iterator(); it.hasNext();) {
s += it.next().toString() + ",";
}
s = s.substring(0, s.length() - 1);
return s;
}
public void addAwardConfig(){
try {
BaseDao dao=getDao();
// id
String id = model.getId();
// in () id select * from ybc_youth where id in ($VALUE$)
List<YouthModel> retModel = dao.selectForList("youth.getAddAward", id);
//
YouthModel tModel = new YouthModel();
// list
List<YouthModel> sqlModelList = new ArrayList<YouthModel>();
// , id
for (int i=0; i<retModel.size(); i++) {
//
tModel = retModel.get(i);
// id id
tModel.setYouthAward(this.removeSameValue(tModel.getYouthAward(), model.getYouthAward()));
// id list
sqlModelList.add(tModel);
}
//
dao.updateSql("youth.upt_youth", sqlModelList);
this.setData(" ");
this.setSuccess(true);
this.send();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
this.setData(" , :"+e.getMessage());
this.setSuccess(false);
this.send();
}
}
//
private String removeList(String sqlString,String modelString){
String[] sqlStr = sqlString.split(",");
String[] modelStr = modelString.split(",");
List<String> listA= java.util.Arrays.asList(sqlStr);
List<String> listB= java.util.Arrays.asList(modelStr);
Set setA = new TreeSet(listA);
setA.removeAll(listB);
System.out.println(setA);
String s = "";
for (Iterator<String> it = setA.iterator(); it.hasNext();) {
s += it.next().toString() + ",";
}
s = s.substring(0, s.length() - 1);
return s;
}
public void removeAwardConfig(){
try{
BaseDao dao=getDao();
String id =model.getId();
List<YouthModel> retModel = dao.selectForList("youth.getAddAward", id);
System.out.println(retModel.size());
YouthModel tModel = new YouthModel();
List<YouthModel> sqlModelList = new ArrayList<YouthModel>();
for (int i=0; i<retModel.size(); i++) {
//
tModel = retModel.get(i);
// id id
tModel.setYouthAward(this.removeList(tModel.getYouthAward(), model.getYouthAward()));
// id list
sqlModelList.add(tModel);
}
dao.updateSql("youth.upt_youth", sqlModelList);
this.setData(" ");
this.setSuccess(true);
this.send();
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
this.setData(" , :"+e.getMessage());
this.setSuccess(false);
this.send();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
List 컬렉션 객체에서 서로 다른 속성 크기로 정렬된 인스턴스인스턴스는 다음과 같습니다. 테스트: 출력 결과는 다음과 같습니다. 두 번째 방법은 컬렉션에 따라.sort 재부팅 방법(예: 마스터 클래스에서 이렇게 작성하면 됩니다. 출력 결과는 다음과 같습니다. 전자의 코드 구조...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.