package com.home.xining.service; import com.home.xining.config.CmnConst; import com.home.xining.service.idel.ILawEnforcementService; import com.product.common.lang.StringUtils; import com.product.core.dao.BaseDao; import com.product.core.entity.DataTableEntity; import com.product.core.entity.FieldSetEntity; import com.product.core.exception.BaseException; import com.product.core.permission.PermissionService; import com.product.core.service.support.AbstractBaseService; import com.product.core.service.support.QueryFilterService; import com.product.core.spring.context.SpringMVCContextHolder; import com.product.core.transfer.Transactional; import com.product.util.BaseUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; import java.text.ParseException; /** * @ClassName: LawEnforcementController * @Author: luoxin * @Date: 2022/1/11 17:16 * @Description: 行政处罚事先告知书Service */ @Component @Service public class LawEnforcementService extends AbstractBaseService implements ILawEnforcementService { @Autowired public BaseDao baseDao; @Autowired PermissionService permissionService; @Autowired QueryFilterService queryFilterService; @Override public DataTableEntity listLawEnforcement(FieldSetEntity fs) throws BaseException { String filter = fs.getString("filter"); String dataFilter = permissionService.getDataFilter(fs.getTableName(), CmnConst.AX04); if (!StringUtils.isEmpty(dataFilter)) { if (!StringUtils.isEmpty(filter)) { filter += " and " + dataFilter; } else { filter = dataFilter; } } if (!BaseUtil.dataTableIsEmpty(fs.getSubDataTable("systemSeniorQueryString"))) { filter = filter + " and " + queryFilterService.getQueryFilter(fs); } DataTableEntity dt = baseDao.listTable(CmnConst.APP_XZZFSPB, filter, null, null, null, fs.getInteger(CmnConst.PAGESIZE), fs.getInteger(CmnConst.CPAGE)); baseDao.loadPromptData(dt); return dt; } @Override public FieldSetEntity getLawEnforcement(FieldSetEntity fs) { return baseDao.getFieldSet(CmnConst.APP_XZZFSPB, fs.getUUID(), false); } @Override @Transactional public String saveLawEnforcement(FieldSetEntity fs) throws ParseException { String fsUUID = fs.getUUID(); if (BaseUtil.strIsNull(fsUUID)) { fs.setValue(CmnConst.AX04, SpringMVCContextHolder.getCurrentUser().getUser_id()); fsUUID = baseDao.add(fs); } else { baseDao.update(fs); } return fsUUID; } @Override @Transactional public String deleteLawEnforcement(FieldSetEntity fs) throws ParseException { String uuids = fs.getString(CmnConst.UUID); String[] uuid = uuids.split(","); baseDao.delete(CmnConst.APP_XZZFSPB, uuid); return uuids; } }