CRM fix commessa in fase di creazione

This commit is contained in:
2025-07-04 11:04:03 +02:00
parent b0bf6da843
commit 09b607a3a2

View File

@@ -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);