1821349743@qq.com
2023-04-26 5823061f3c0aec6a2f90393152f6027e3f0e2d45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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;
    }
}