|
@@ -11,6 +11,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import com.ym.mec.biz.dal.dao.TenantContractTemplateDao;
|
|
|
+import com.ym.mec.biz.dal.dao.TenantInfoDao;
|
|
|
import com.ym.mec.biz.dal.dto.TenantContractTemplateDto;
|
|
|
import com.ym.mec.biz.dal.entity.TenantContractTemplate;
|
|
|
import com.ym.mec.biz.service.TenantContractTemplateService;
|
|
@@ -26,6 +27,9 @@ public class TenantContractTemplateServiceImpl extends BaseServiceImpl<Integer,
|
|
|
|
|
|
@Autowired
|
|
|
private TenantContractTemplateDao tenantContractTemplateDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TenantInfoDao tenantInfoDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, TenantContractTemplate> getDAO() {
|
|
@@ -93,5 +97,42 @@ public class TenantContractTemplateServiceImpl extends BaseServiceImpl<Integer,
|
|
|
}
|
|
|
return tenantContractTemplate;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public boolean createContractTemplate(TenantContractTemplate tenantContractTemplate) {
|
|
|
+
|
|
|
+ Integer tenantId = tenantContractTemplate.getTenantId();
|
|
|
+ tenantInfoDao.getLocked(tenantId);
|
|
|
+
|
|
|
+ Integer maxVersion = tenantContractTemplateDao.queryMaxVersion();
|
|
|
+ int version = maxVersion == null ? 1 : maxVersion + 1;
|
|
|
+
|
|
|
+ tenantContractTemplate.setVersion(version);
|
|
|
+ Date date = new Date();
|
|
|
+ tenantContractTemplate.setCreateTime(date);
|
|
|
+ tenantContractTemplate.setUpdateTime(date);
|
|
|
+ insert(tenantContractTemplate);
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public boolean updateContractTempalte(TenantContractTemplate tenantContractTemplate) {
|
|
|
+
|
|
|
+ Integer tenantId = tenantContractTemplate.getTenantId();
|
|
|
+ tenantInfoDao.getLocked(tenantId);
|
|
|
+
|
|
|
+ Integer maxVersion = tenantContractTemplateDao.queryMaxVersion();
|
|
|
+ int version = maxVersion == null ? 1 : maxVersion + 1;
|
|
|
+
|
|
|
+ tenantContractTemplate.setVersion(version);
|
|
|
+ Date date = new Date();
|
|
|
+ tenantContractTemplate.setUpdateTime(date);
|
|
|
+
|
|
|
+ update(tenantContractTemplate);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
|
|
|
}
|