CRM fix commessa in fase di creazione
This commit is contained in:
@@ -16,6 +16,7 @@ import it.integry.ems.service.EntityProcessor;
|
|||||||
import it.integry.ems.sync.MultiDBTransaction.Connection;
|
import it.integry.ems.sync.MultiDBTransaction.Connection;
|
||||||
import it.integry.ems.sync.MultiDBTransaction.MultiDBTransactionManager;
|
import it.integry.ems.sync.MultiDBTransaction.MultiDBTransactionManager;
|
||||||
import it.integry.ems.user.service.UserService;
|
import it.integry.ems.user.service.UserService;
|
||||||
|
import it.integry.ems.utility.UtilityDebug;
|
||||||
import it.integry.ems.utility.UtilityEntity;
|
import it.integry.ems.utility.UtilityEntity;
|
||||||
import it.integry.ems.utility.UtilityFile;
|
import it.integry.ems.utility.UtilityFile;
|
||||||
import it.integry.ems_model.base.EntityBase;
|
import it.integry.ems_model.base.EntityBase;
|
||||||
@@ -164,7 +165,9 @@ public class CrmService {
|
|||||||
if (createContact.getActivityRequest() != null) {
|
if (createContact.getActivityRequest() != null) {
|
||||||
response.setStbActivity(
|
response.setStbActivity(
|
||||||
createNewActivity(
|
createNewActivity(
|
||||||
createContact.getActivityRequest(),
|
createContact
|
||||||
|
.getActivityRequest()
|
||||||
|
.setCodJcom(codJcom),
|
||||||
new CRMCreateNewCommessaRequestDTO()
|
new CRMCreateNewCommessaRequestDTO()
|
||||||
.setCommessa(createContact.getCommessa()),
|
.setCommessa(createContact.getCommessa()),
|
||||||
createContact.getCliente()
|
createContact.getCliente()
|
||||||
@@ -568,43 +571,45 @@ public class CrmService {
|
|||||||
ptbPrevt.setOperation(OperationType.INSERT);
|
ptbPrevt.setOperation(OperationType.INSERT);
|
||||||
entityProcessor.processEntity(ptbPrevt, true, multiDBTransactionManager);
|
entityProcessor.processEntity(ptbPrevt, true, multiDBTransactionManager);
|
||||||
|
|
||||||
if (!pathFolderPrevt.isEmpty() && !nameFileCheckList.isEmpty()) {
|
if (!UtilityDebug.isDebugExecution()){
|
||||||
ls_nextNumFile = PreventRules.getNextNumFile(conn);
|
if (!pathFolderPrevt.isEmpty() && !nameFileCheckList.isEmpty()) {
|
||||||
|
ls_nextNumFile = PreventRules.getNextNumFile(conn);
|
||||||
|
|
||||||
if (!UtilityFile.directoryExists(pathFolderPrevt)) {
|
if (!UtilityFile.directoryExists(pathFolderPrevt)) {
|
||||||
if (!UtilityFile.directoryCreate(pathFolderPrevt)) {
|
if (!UtilityFile.directoryCreate(pathFolderPrevt)) {
|
||||||
throw new Exception(String.format("Errore durante la creazione della directory %s", pathFolderPrevt));
|
throw new Exception(String.format("Errore durante la creazione della directory %s", pathFolderPrevt));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sql = Query.format(
|
||||||
|
"SELECT id_attach\n" +
|
||||||
|
"FROM stb_files_attached\n" +
|
||||||
|
"WHERE file_name = %s",
|
||||||
|
nameFileCheckList
|
||||||
|
);
|
||||||
|
|
||||||
|
List<StbFilesAttached> stbFilesAttachedList = Stream.of(UtilityDB.executeSimpleQueryOnlyFirstColumn(conn, sql))
|
||||||
|
.map(s -> {
|
||||||
|
StbFilesAttached stbFilesAttached = new StbFilesAttached();
|
||||||
|
stbFilesAttached.setIdAttach((String) s);
|
||||||
|
stbFilesAttached.setOperation(OperationType.SELECT_OBJECT);
|
||||||
|
return stbFilesAttached;
|
||||||
|
}).toList();
|
||||||
|
|
||||||
|
stbFilesAttachedList = UtilityEntity.toCustomEntity(entityProcessor.processEntityList(stbFilesAttachedList, true));
|
||||||
|
|
||||||
|
if (!stbFilesAttachedList.isEmpty()) {
|
||||||
|
FileUtils.writeByteArrayToFile(new File(pathFolderPrevt + File.separator + ls_nextNumFile + ".xls"), stbFilesAttachedList.get(0).getContent());
|
||||||
|
}
|
||||||
|
|
||||||
|
PtbPrevtFile ptbPrevtFile = new PtbPrevtFile()
|
||||||
|
.setIdOfferta(idOfferta)
|
||||||
|
.setDataGen(new Date())
|
||||||
|
.setNomeFile(ls_nextNumFile + ".xls");
|
||||||
|
|
||||||
|
ptbPrevtFile.setOperation(OperationType.INSERT);
|
||||||
|
entityProcessor.processEntity(ptbPrevtFile, true, multiDBTransactionManager);
|
||||||
}
|
}
|
||||||
|
|
||||||
sql = Query.format(
|
|
||||||
"SELECT id_attach\n" +
|
|
||||||
"FROM stb_files_attached\n" +
|
|
||||||
"WHERE file_name = %s",
|
|
||||||
nameFileCheckList
|
|
||||||
);
|
|
||||||
|
|
||||||
List<StbFilesAttached> stbFilesAttachedList = Stream.of(UtilityDB.executeSimpleQueryOnlyFirstColumn(conn, sql))
|
|
||||||
.map(s -> {
|
|
||||||
StbFilesAttached stbFilesAttached = new StbFilesAttached();
|
|
||||||
stbFilesAttached.setIdAttach((String) s);
|
|
||||||
stbFilesAttached.setOperation(OperationType.SELECT_OBJECT);
|
|
||||||
return stbFilesAttached;
|
|
||||||
}).toList();
|
|
||||||
|
|
||||||
stbFilesAttachedList = UtilityEntity.toCustomEntity(entityProcessor.processEntityList(stbFilesAttachedList, true));
|
|
||||||
|
|
||||||
if (!stbFilesAttachedList.isEmpty()) {
|
|
||||||
FileUtils.writeByteArrayToFile(new File(pathFolderPrevt + File.separator + ls_nextNumFile + ".xls"), stbFilesAttachedList.get(0).getContent());
|
|
||||||
}
|
|
||||||
|
|
||||||
PtbPrevtFile ptbPrevtFile = new PtbPrevtFile()
|
|
||||||
.setIdOfferta(idOfferta)
|
|
||||||
.setDataGen(new Date())
|
|
||||||
.setNomeFile(ls_nextNumFile + ".xls");
|
|
||||||
|
|
||||||
ptbPrevtFile.setOperation(OperationType.INSERT);
|
|
||||||
entityProcessor.processEntity(ptbPrevtFile, true, multiDBTransactionManager);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
throw new Exception("Dati per preventivo inesistenti");
|
throw new Exception("Dati per preventivo inesistenti");
|
||||||
@@ -644,6 +649,7 @@ public class CrmService {
|
|||||||
.setUserName(userName)
|
.setUserName(userName)
|
||||||
.setActivityDescription(activityDescription)
|
.setActivityDescription(activityDescription)
|
||||||
.setUserCreator(requestDataDTO.getUsername())
|
.setUserCreator(requestDataDTO.getUsername())
|
||||||
|
.setCodJcom(activityRequest.getCodJcom())
|
||||||
.setEstimatedTime(new Date());
|
.setEstimatedTime(new Date());
|
||||||
|
|
||||||
parentActivity.setOperation(OperationType.INSERT);
|
parentActivity.setOperation(OperationType.INSERT);
|
||||||
|
|||||||
Reference in New Issue
Block a user