package com.home.xining.service;
|
|
import com.home.xining.service.idel.IHousingArchivesService;
|
import com.product.core.dao.BaseDao;
|
import com.product.core.entity.FieldSetEntity;
|
import com.product.core.exception.BaseException;
|
import com.product.core.service.support.AbstractBaseService;
|
import com.product.util.BaseUtil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
@Service
|
public class HousingArchivesService extends AbstractBaseService implements IHousingArchivesService {
|
|
@Autowired
|
BaseDao baseDao;
|
|
@Override
|
public String getSerialNumber() {
|
FieldSetEntity fieldSetEntity = baseDao.getFieldSetBySQL("SELECT IFNULL(MAX(number),0) number FROM product_oa_housing_archives", new String[]{},false);
|
Integer number = fieldSetEntity.getInteger("number");
|
number++;
|
String numbers = String.valueOf(number);
|
while (numbers.length() < 10){
|
numbers = 0 + numbers;
|
}
|
return numbers;
|
}
|
|
@Override
|
public String saveIHousingArchives(FieldSetEntity fse) throws BaseException {
|
String uuid = fse.getUUID();
|
String not_hidden_danger = fse.getString("not_hidden_danger");
|
if("1".equals(not_hidden_danger)){
|
//结构性隐患
|
fse.setValue("structural_risks", null);
|
//设施隐患
|
fse.setValue("facilities_hidden_trouble", null);
|
//经营隐患
|
fse.setValue("the_pitfalls", null);
|
//消防隐患
|
fse.setValue("fire_hazard", null);
|
//环境隐患
|
fse.setValue("environmental_hazards", null);
|
//其他隐患
|
fse.setValue("other_hazards", null);
|
//是否存在结构性隐患
|
fse.setValue("structural_risks_is","0");
|
//是否存在设施隐患
|
fse.setValue("facilities_hidden_trouble_is","0");
|
//是否存在经营隐患
|
fse.setValue("the_pitfalls_is","0");
|
//是否存在消防隐患
|
fse.setValue("fire_hazard_is","0");
|
//是否存在环境隐患
|
fse.setValue("environmental_hazards_is","0");
|
//是否存在其他隐患
|
fse.setValue("other_hazards_is","0");
|
}
|
String usageHouse = fse.getString("usageHouse");
|
if(!BaseUtil.strIsNull(usageHouse)){
|
fse.setValue("usageHouse","经营性,"+usageHouse);
|
}
|
if(BaseUtil.strIsNull(uuid)){
|
String number = this.getSerialNumber();
|
fse.setValue("number", number);
|
uuid = baseDao.add(fse);
|
}else {
|
baseDao.update(fse);
|
}
|
return uuid;
|
}
|
}
|